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 getNew()
{
    xmlhttp=GetXmlHttpObject();
   if (xmlhttp==null) { return; } 
    xmlhttp.onreadystatechange= function() { 
        if (xmlhttp.readyState==4)
            if (xmlhttp.status==200)
                writeNew(xmlhttp);
    }

    xmlhttp.open("GET","/getNew",true);
    xmlhttp.send(null);
    var t=setTimeout("getNew()",300000);
}

function writeNew(req)
{
  var res=req.responseText; 
  var line=res.split("\n");
  for (var i=0;i<line.length;i++)
   {
    if (line[i]!="") 
     {
      var dat="";
      dat=line[i].split("\t");
      if (dat.length>1 && dat[0]=="title" && dat[1]!="") document.title=dat[1];
      else if (dat.length>1 && dat[0]!="" && dat[1]!="" && document.getElementById(dat[0])) document.getElementById(dat[0]).innerHTML=dat[1];
      //else alert(dat[0]+";"+dat[1]);
     }
   }
}

//getNew();


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"; }
 else if (imgclass=="mwgb") { imgtype="garageblog"; }
 else if (imgclass=="mwgp") { imgtype="picasa"; } 
 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";
   document.documentElement.style.overflow = 'hidden';

   var keph = parseInt(document.getElementById("kepgr").offsetHeight)-100;
   if (keph<300) keph=300;
    var newImg = new Image();
   //if (type!="garageblog" && type!="picasa") type="mw";
   if (type=="garageblog")
    newImg.src = "/image/h/" + keph + "/g/" + imgsrc[imgsrc.length-1];
   else if (type=="picasa")
    newImg.src = imghref;
   else
   {
    type="mw";
    newImg.src = "/image/h/" + keph + "/" + imgsrc[imgsrc.length-1];
   }
   var newh = newImg.height;
   document.getElementById("kep").src = newImg.src;
   var imgnr1 = imgsrc[imgsrc.length-1];
   var imgnr2 = imgnr1.split(".");
   var kelle = document.getElementById("kepgr").style.display;
   document.onkeydown = function(evt)
    {
     if (document.getElementById("kepgr").style.display != "block") return true;
     evt = evt || window.event;
     switch (evt.keyCode)
      {
       // left arrow
       case 37: if (imgid>1) showImage(imgclass + "_" + gopr, imgclass, type, galType, modsubmit, delsubmit); return false; break;
       // down arrow
       case 40: if (imgid>1) showImage(imgclass + "_" + gopr, imgclass, type, galType, modsubmit, delsubmit); return false; break;
       // right arrow
       case 38: if (imgid<imagecount[imgclass]) showImage(imgclass + "_" + gone, imgclass, type, galType, modsubmit, delsubmit); return false; break;
       // home
       case 36: if (imgid>1) showImage(imgclass + "_1", imgclass, type, galType, modsubmit, delsubmit); return false; break;
       // end
       case 35: if (imgid<imagecount[imgclass]) showImage(imgclass + "_" + imagecount[imgclass], imgclass, type, galType, modsubmit, delsubmit); return false; break;
       // up arrow
       case 39: if (imgid<imagecount[imgclass]) showImage(imgclass + "_" + gone, imgclass, type, galType, modsubmit, delsubmit); return false; break;
       // esc
       case 27: HideImg(); return false; break;
       // backspace
       case 8: HideImg(); return false; break;
       // v
       case 86: if (type=="garageblog") window.open('/image/h/3200/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'); if (type=="picasa") window.open(imghref.replace("/s600/", "/"), '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 window.open('/image/h/3200/' + 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'); return false; break;
       // space
       case 32: if (type!="picasa") slideImage(imgid, imgclass, type); return false; break;
       default: return false; break;
      }
    };
   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/3200/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'); }
     if (type=="picasa")
      document.getElementById("kepzoom").onclick = function() { window.open(imghref.replace("/s600/", "/"), '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/3200/' + 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 && type!="picasa")
      {
       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 (Esc)" alt="Bezár (Esc)" 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ő (Home)" alt="Első (Home)" /> \
        <img src="/images/array_prev.gif" style="border: 1px dotted #888; cursor: hand;" id="kepprev" title="Előző (Balra nyíl)" alt="Előző (Balra nyíl)" /> \
        <img src="/images/array_next.gif" style="border: 1px dotted #888; cursor: hand;" id="kepnext" title="Következő (Jobbra nyíl)" alt="Következő (Jobbra nyíl)" /> \
        <img src="/images/array_last.gif" style="border: 1px dotted #888; cursor: hand;" id="keplast" title="Utolsó (End)" alt="utolsó (End)" /> \
        <img src="/images/zoom.gif" style="border: 1px dotted #888; cursor: hand;" id="kepzoom" title="Nagyít (V)" alt="Nagyít (V)" /> \
        <img src="/images/slideshow.gif" style="border: 1px dotted #888; cursor: hand;" id="startslide" title="Diavetítés (Szóköz)" alt="Diavetítés (Szóköz)" /> \
        <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";
   document.documentElement.style.overflow = 'auto';
 }

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');
 }

