var timeout	= 1000;
var closetimer	= 0;
var ddmenuitem	= 0;

var waiting = '<div style="width: 100%; text-align: center; padding: 100px 0;"><img src="/images/loading.gif" title="Betöltés..." alt="Betöltés..." /></div>';

function changeWaiting(id_to_hide, id_to_show)
{
 document.getElementById(id_to_show).innerHTML=waiting;
 document.getElementById(id_to_hide).style.display="none";
 document.getElementById(id_to_show).style.display="block";
 return true;
}

function ajaxInit()
{
 return;
}

function GetXmlHttpObject()
{ 
 var xmlHttp=null;
 try { xmlHttp=new XMLHttpRequest(); } // Firefox, Opera 8.0+, Safari
 catch (e) { try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); }} // Internet Explorer
 return xmlHttp;
}

function stateChanged() 
{ 
 if (xmlHttp.readyState==4) { document.getElementById("ContentFrame").innerHTML=xmlHttp.responseText; }
 // recheck of the page
 getAjaxLinks();
 getAjaxImages();
}

function changeContent(str)
{
 if (str.length==0) { document.getElementById("ContentFrame").innerHTML=""; return; }
 document.getElementById("ContentFrame").innerHTML=waiting;
 xmlHttp=GetXmlHttpObject();
 if (xmlHttp==null) { return; } 
 xmlHttp.onreadystatechange=stateChanged;
 xmlHttp.open("GET",str,true);
 xmlHttp.send(null);
 return false;
}

function getHistory(url, doFunc, id)
{
    document.getElementById(id).innerHTML = waiting;
    SwitchMenu(id);
    xmlhttp=GetXmlHttpObject();
   if (xmlhttp==null) { return; } 
    xmlhttp.onreadystatechange= function() { 
        if (xmlhttp.readyState==4)
            if (xmlhttp.status==200)
                doFunc(xmlhttp, id);
    }

    xmlhttp.open("GET",url,true);
    xmlhttp.send(null);
}

function writeHistory(req, id) {
    document.getElementById(id).innerHTML = req.responseText;
}

function getAjaxLinks()
{
 var aa = document.getElementsByTagName("a");
 for(var i=0,j=aa.length; i<j; i++)
  if(aa[i].className=="mwax") aa[i].onclick = function () { changeContent(this.href + "&mwax=1"); return false; }
}

var imagecount=new Array();

function getAjaxImages(imgclass, galType, modsubmit, delsubmit)
{
 if (imgclass=="") { imgclass="mwai"; }
 if (imgclass=="mwgb") { imgtype="garageblog"; } else { imgtype=""; }
 imagecount[imgclass]=0;
 var ai = document.getElementsByTagName("a");
 for(var i=0,j=ai.length; i<j; i++) 
  if(ai[i].className==imgclass) 
   { 
    imagecount[imgclass]++;
    ai[i].id=imgclass + "_" + imagecount[imgclass];
    if (!ai[i].onclick) ai[i].onclick = function() { showImage(this.id, imgclass, imgtype, galType, modsubmit, delsubmit); return false; }
   }
}

function showImage(sentid, imgclass, type, galType, modsubmit, delsubmit)
 {
   var imghref = document.getElementById(sentid).href;
   var imgsrc = imghref.split("/");
   var imgcnt = sentid.split("_"); var imgid = imgcnt[imgcnt.length-1];
   var imgdescr = document.getElementById(sentid).title;
   document.getElementById("kep").src = "/images/loading.gif";
   document.getElementById("kepgr").style.display = "block";
   document.getElementById("kepedit").style.display = "block";
   document.getElementById("kepbtn1").style.display = "block";
   document.getElementById("kepbtn2").style.display = "block";

   var keph = parseInt(document.getElementById("kepgr").offsetHeight)-60;
   if (keph<300) keph=300;

   if (type!="garageblog") type="mw";
   if (type=="garageblog")
    document.getElementById("kep").src = "/image/h/" + keph + "/g/" + imgsrc[imgsrc.length-1];
   else
    document.getElementById("kep").src = "/image/h/" + keph + "/" + imgsrc[imgsrc.length-1];
   var imgnr1 = imgsrc[imgsrc.length-1];
   var imgnr2 = imgnr1.split(".");
   if (document.getElementById("kepnext") && document.getElementById("kepprev"))
    {
     if (imgid<2) 
      {
       document.getElementById("kepprev").style.display = "none";
       document.getElementById("kepfirst").style.display = "none";
      }
     else
      {
       var gopr = parseInt(imgid)-1;
       document.getElementById("kepprev").style.display = "inline";
       document.getElementById("kepprev").onclick = function() { showImage(imgclass + "_" + gopr, imgclass, type, galType, modsubmit, delsubmit); }
       document.getElementById("kepfirst").style.display = "inline";
       document.getElementById("kepfirst").onclick = function() { showImage(imgclass + "_1", imgclass, type, galType, modsubmit, delsubmit); }
      }
     if (imgid==imagecount[imgclass])
      {
       document.getElementById("kepnext").style.display = "none";
       document.getElementById("keplast").style.display = "none";
      }
     else
      {
       var gone = parseInt(imgid)+1;
       document.getElementById("kepnext").style.display = "inline";
       document.getElementById("kepnext").onclick = function() { showImage(imgclass + "_" + gone, imgclass, type, galType, modsubmit, delsubmit); }
       document.getElementById("keplast").style.display = "inline";
       document.getElementById("keplast").onclick = function() { showImage(imgclass + "_" + imagecount[imgclass], imgclass, type, galType, modsubmit, delsubmit); }
      }
     document.getElementById("kepcounter").innerHTML = imgid + '/' + imagecount[imgclass];
     if (type=="garageblog")
      document.getElementById("kepzoom").onclick = function() { window.open('/image/h/1600/g/' + imgsrc[imgsrc.length-1], 'pic', 'toolbar=no,left=0,top=0,status=0,toolbar=0,scrollbars=yes,menubar=0,location=0,directories=0,resizable=yes,width=1024, height=768'); }
     else
      document.getElementById("kepzoom").onclick = function() { window.open('/image/h/1600/' + imgsrc[imgsrc.length-1], 'pic', 'toolbar=no,left=0,top=0,status=0,toolbar=0,scrollbars=yes,menubar=0,location=0,directories=0,resizable=yes,width=1024, height=768'); }
     if (parseInt(imagecount[imgclass])>1)
      {
       document.getElementById("startslide").onclick = function() { slideImage(imgid, imgclass, type); }
       document.getElementById("startslide").style.display = "inline";
      }
     else
      {
       document.getElementById("startslide").style.display = "none";
       document.getElementById("kepcounter").style.display = "none";
      }
    document.getElementById("stopslide").style.display="none";
   }
  if (galType=="editor")
   {
        document.getElementById("kepforms").innerHTML = '<form name="ft" style="margin: 0; display: inline;" method="post" action="' + modsubmit + '"> \
        <input type="text" id="keptext" name="keptext" value="" style="border: 1px solid #eee; color: #eee; background: transparent; width: 500px; font-weight: normal; font-size: 10pt; text-align: center"> \
        <input type="hidden" id="id" name="id" value="' + imgnr2[0] + '"> \
        <input type="submit" id="kepbtnedit" value="Leírás módosítása" style="background: #eee; color: #333; border: 1px dotted #888; font: bold 10pt Arial;"></form> \
        <form name="fd" style="margin: 0; display: inline;" method="post" action="' + delsubmit + '"> \
        <input type="hidden" name="id" value="' + imgnr2[0] + '"> \
        <input type="button" id="kepbtndel" value="Kép törlése" onclick=\'if(confirm("Biztos benne? A törlés nem visszavonható!")) submit(this.form)\' style="background: #eee; color: #333; border: 1px dotted #888; font: bold 10pt Arial;"></form>';
   }
  else
   {
        document.getElementById("kepforms").innerHTML = '<form name="ft" style="margin: 0; display: inline;"> \
        <input type="text" id="keptext" name="keptext" value="" style="border: 0; color: #eee; background: transparent; width: 100%; font-weight: normal; font-size: 10pt; text-align: center" readonly></div> \
        <input type="hidden" id="kepid" value=""><input type="hidden" id="kepcount" value=""></form>';
   }
  document.getElementById("keptext").value = imgdescr;
 }


function createGallery(imgclass, galType, modsubmit, delsubmit)
{
 if (!document.getElementById("kepgr"))
  {
   document.write('<div id="kepgr" style="text-align: center; display: none; z-index: 2147483640; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: black; filter:alpha(opacity=75); opacity: 0.75; -moz-opacity: 0.75;"></div> \
      <div id="kepbtn1" style="text-align: right; width: 100%; height: 20px; margin: 0; padding: 2px; display: none; z-index: 2147483644; position: fixed; top: 0; right: 0;"><img src="/images/close.gif" style="border: 1px dotted #888" title="Bezár" alt="Bezár" onclick="HideImg();" /></div> \
    <div id="kepedit" style="z-index: 2147483642; display: none; text-align: center; position: fixed; top: 0; left: 0; width: 100%;"> \
    <center><table align="center" valign="middle" style="margin: 10px; padding: 0px;"><tr> \
     <td align="center" valign="middle" style="background: white; margin: 0px; padding: 2px;" align="center"><img src="/images/loading.gif" id="kep" name="kep" title="" alt="" onclick="HideImg();" /></td></tr></table></center></div>');
   document.write(' \
      <div id="kepbtn2" style="text-align: left; display: none; z-index: 2147483644; position: fixed; bottom: 0; left: 0; width: 100%; height: 17 px; background: transparent; margin: 0; padding :0;"> \
        <table style="width: 100%; border: 0; height: 17px"><tr><td align="left" valign="middle" style="height: 17px; width: 15%"> \
        <img src="/images/array_first.gif" style="border: 1px dotted #888; cursor: hand;" id="kepfirst" title="Első" alt="Első" /> \
        <img src="/images/array_prev.gif" style="border: 1px dotted #888; cursor: hand;" id="kepprev" title="Előző" alt="Előző" /> \
        <img src="/images/array_next.gif" style="border: 1px dotted #888; cursor: hand;" id="kepnext" title="Következő" alt="Következő" /> \
        <img src="/images/array_last.gif" style="border: 1px dotted #888; cursor: hand;" id="keplast" title="Utolsó" alt="utolsó" /> \
        <img src="/images/zoom.gif" style="border: 1px dotted #888; cursor: hand;" id="kepzoom" title="Nagyít" alt="Nagyít" /> \
        <img src="/images/slideshow.gif" style="border: 1px dotted #888; cursor: hand;" id="startslide" title="Diavetítés" alt="Diavetítés" /> \
        <img src="/images/slideshow.gif" style="border: 1px dotted red; cursor: hand; display: none;" id="stopslide" title="Leállítás" alt="Leállítás" onclick="HideImg();" /> \
        <td align="center" style="width: 70%"><div id="kepforms"></div></td> \
	</td><td align="right" valign="middle" style="height: 17px; width: 15%"> \
	 <span style="border: 0; background: #eee; text-align: center; border: 1px dotted #888; color: #333; padding: 0 3px 0 3px; height: 15px;" id="kepcounter"></span> \
	 \
     </td></tr></table> \
    </div>');
  }
 getAjaxImages(imgclass, galType, modsubmit, delsubmit);
}


function slideImage(imgid, imgclass, type)
 {
   if (document.getElementById("kepbtnedit")) document.getElementById("kepbtnedit").style.display = "none";
   if (document.getElementById("kepbtndel")) document.getElementById("kepbtndel").style.display = "none";
   document.getElementById("kepzoom").style.display = "none";
   document.getElementById("startslide").style.display = "none";
   document.getElementById("stopslide").style.display = "inline";
   var keph = parseInt(document.getElementById("kepgr").offsetHeight)-60;
   if (keph<300) keph=300;
   var imghref = document.getElementById(imgclass+"_"+imgid).href;
   var imgsrc = imghref.split("/");
   nextid=parseInt(imgid)+1;
   if (nextid > imagecount[imgclass]) nextid = 1;
   var imgdescr = document.getElementById(imgclass+"_"+imgid).title;
   if (type=="garageblog")
    document.getElementById("kep").src = "/image/h/" + keph + "/g/" + imgsrc[imgsrc.length-1];
   else
    document.getElementById("kep").src = "/image/h/" + keph + "/" + imgsrc[imgsrc.length-1];
   document.getElementById("keptext").value = imgdescr;
       document.getElementById("kepprev").style.display = "none";
       document.getElementById("kepfirst").style.display = "none";
       document.getElementById("kepnext").style.display = "none";
       document.getElementById("keplast").style.display = "none";
   document.getElementById("kepcounter").innerHTML = imgid + '/' + imagecount[imgclass];
   t = setTimeout("slideImage('"+nextid+"', '"+imgclass+"', '"+type+"');",5000);
 }



function mopen(id)
 {	
  mcancelclosetime();
  if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
  ddmenuitem = document.getElementById(id);
  ddmenuitem.style.visibility = 'visible';
 }
function mclose()
 {
  if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
 }
function mclosetime()
 {
  closetimer = window.setTimeout(mclose, timeout);
 }
function mcancelclosetime()
 {
  if(closetimer)
   {
    window.clearTimeout(closetimer);
    closetimer = null;
   }
 }

document.onclick = mclose; 


if (document.getElementById)
 {
  document.write('<style type="text/css">\n')
  document.write('.submenu{display: none;}\n')
  document.write('</style>\n')
 }

//	var ar = document.getElementById("masterdiv").getElementsByTagName("td
function SwitchMenu(obj)
 {
    if(document.getElementById)
      {
	var el = document.getElementById(obj);
	var ar = document.getElementsByTagName("div");
	if(el.style.display != "block")
	 {
	  for (var i=0; i<ar.length; i++)
	   {
	    if (ar[i].className=="submenu")
	     ar[i].style.display = "none";
	   }
	   el.style.display = "block";
	 }
	else
	 {
	  el.style.display = "none";
	 }
       }
 }

function ShowDiv(obj)
 {
    if(document.getElementById)
      {
	var el = document.getElementById(obj);
	if(el.style.display != "block")
	 {
	   el.style.display = "block";
	 }
       }
 }


function HideImg()
 {
   if (typeof t!="undefined") window.clearTimeout(t);
   document.getElementById("kepgr").style.display = "none";
   document.getElementById("kepedit").style.display = "none";
   document.getElementById("kepbtn1").style.display = "none";
   document.getElementById("kepbtn2").style.display = "none";
   document.getElementById("kep").src = "/images/loading.gif";
 }

function idez(text)
 {
  document.newmsg.hmsg.value = document.newmsg.hmsg.value + text;
  var el = document.getElementById("newmsg1");
   el.style.display = "block";
  document.newmsg.hmsg.caretPos = 10;
  document.newmsg.hmsg.focus();
 }

function idez_p(text)
 {
  parent.document.newmsg.hmsg.value = parent.document.newmsg.hmsg.value + text;
 }

function openpic(pic)
 {
  kepablak = window.open(pic, "pic", 'toolbar=no, left=0, top=0,status=no,toolbar=0,scrollbars=auto,menubar=0,location=0,directories=0,resizable=yes,width=0, height=0');
 }
