var indulas=0;
var nehist=0;

window.onresize = function () {atmeret();}
window.onunload = function () {GUnload();}
window.onload = function () {
 dhtmlHistory.initialize();
 dhtmlHistory.addListener(historyChange);
 atmeret();
 indulas=1;init();indulas=0;
 document.getElementById('keresoform').onsubmit = function() {load_markers(1);return load_list('',0);}
 document.getElementById('keresorange').onchange = function() {return tovabbi_csekk();}
 document.getElementById('keresoarkat').onchange = function() {return tovabbi_csekk();}
 document.getElementById('keresoszinvonal').onchange = function() {return tovabbi_csekk();}
 document.getElementById('keresonyitvanap').onchange = function() {return tovabbi_csekk();}
 document.getElementById('keresonyitvaora').onchange = function() {return tovabbi_csekk();}
 document.getElementById('utcakeresoform').onsubmit = function() {return jump_to_utca();}
 document.getElementById('utcakeresomezo').onchange = function() {return jump_to_utca();}
 kezdo_hash();
}

function toggle(x) {
 if (document.getElementById(x).style.display=='block') document.getElementById(x).style.display='none';
 else document.getElementById(x).style.display='block';
 return false;
}

function kezdo_hash() {
 if (window.location.hash.substr(0,4)=='#obj') load_obj(window.location.hash.substr(4));
 else {
  switch(window.location.hash) {
   case '#search':showtab('searchcont');break;
   case '#tagcloud':showtab('tagpanel');break;
   case '#toplists':showtab('toppanel');break;
   case '#comments':showtab('kommentekpanel');break;
  }
 }
 return false;
}

function historyChange(newLocation,historyData) {
 if (historyData!=null) {
  if (historyData.dom==1) load_obj(historyData.id);
  if (historyData.dom==0) showtab(historyData.id);
 }
 return false;
}

function showtab(m) {
 if (indulas==0) if (nehist==0) {
  switch(m) {
   case 'searchcont':dhtmlHistory.add('search',{dom:0,id:m});break;
   case 'tagpanel':dhtmlHistory.add('tagcloud',{dom:0,id:m});break;
   case 'toppanel':dhtmlHistory.add('toplists',{dom:0,id:m});break;
   case 'kommentekpanel':dhtmlHistory.add('comments',{dom:0,id:m});break;
  }
 }
 nehist=0;
 var fulek = document.getElementById('fulek').getElementsByTagName('li');
 for (var i=0;i<fulek.length;i++) {
  fulek[i].className='';
  fulek[i].childNodes[0].className='fulbal';
  fulek[i].childNodes[0].childNodes[0].className='fuljobb';
 }
 document.getElementById('tab_'+m).className='aktiv_ful';
 document.getElementById('tab_'+m).childNodes[0].className='aktiv_fulbal';
 document.getElementById('tab_'+m).childNodes[0].childNodes[0].className='aktiv_fuljobb';
 document.title='Budapest Explorer';
 hide_all();show_selects();
 document.getElementById(m).style.display='block';
 return false;
}

function hide_all() {
 if (obj_id>0) {nehist=0;load_obj(0);nehist=1;}

 document.getElementById('searchcont').style.display='none';
 document.getElementById('tagpanel').style.display='none';
 document.getElementById('toppanel').style.display='none';
 document.getElementById('kommentekpanel').style.display='none';

 document.getElementById('takaro').style.display='none';
 document.getElementById('kep_popup').style.display='none';
 return false;
}

function showhide_selects(x) {
 document.getElementById('keresorange').style.visibility=x;
 document.getElementById('keresoarkat').style.visibility=x;
 document.getElementById('keresoszinvonal').style.visibility=x;
 document.getElementById('keresonyitvanap').style.visibility=x;
 document.getElementById('keresonyitvaora').style.visibility=x;
 return false;
}
function show_selects() {return showhide_selects('visible');}
function hide_selects() {return showhide_selects('hidden');}

function terkeptipus(t) {
 if (t==1) {document.getElementById('maptab_terkep').className='maptabsel';map.setMapType(G_NORMAL_MAP);} else document.getElementById('maptab_terkep').className='';
 if (t==2) {document.getElementById('maptab_muhold').className='maptabsel';map.setMapType(G_SATELLITE_MAP);} else document.getElementById('maptab_muhold').className='';
 if (t==3) {document.getElementById('maptab_hibrid').className='maptabsel';map.setMapType(G_HYBRID_MAP);} else document.getElementById('maptab_hibrid').className='';
 return false;
}

function reload_panel(x) {
 document.getElementById(x+'panel').innerHTML='<center><img src="img/ajax-loader.gif" alt="Betöltés..." /></center>';
 var request = GXmlHttp.create();
 request.open('GET',x+'.php',true);request.send(null);
 request.onreadystatechange = function() {if (request.readyState == 4) {
  document.getElementById(x+'panel').innerHTML = request.responseText;
 }}
 return false;
}

function reload_kommentek(x) {
 document.getElementById('kommentekpanel').innerHTML='<center><img src="img/ajax-loader.gif" alt="Betöltés..." /></center>';
 var request = GXmlHttp.create();
 request.open('GET','kommentek.php?x='+x,true);request.send(null);
 request.onreadystatechange = function() {if (request.readyState == 4) {
  document.getElementById('kommentekpanel').innerHTML = request.responseText;
 }}
 return false;
}

function cimke_klikk(cimke_nev,marad) {
 if ((marad==0)||((marad==1)&&(document.getElementById('searchcont').style.display=='none'))) {
  reset_kereso();document.getElementById('keresomezo').value=cimke_nev;load_markers(1);load_list('',0);
  if (marad==0) showtab('searchcont');
 }
 return false;
}

function reset_kereso() {
 document.getElementById('keresomezo').value='';
 document.getElementById('keresohol').value='';
 document.getElementById('keresorange').value=0;
 document.getElementById('keresoarkat').value=0;
 document.getElementById('keresoszinvonal').value=0;
 document.getElementById('keresonyitvanap').value=0;
 document.getElementById('keresonyitvaora').value=0;
 document.getElementById('reszleteskereses').style.display='none';
 tovabbi_csekk();
 return false;
}

function tovabbi_csekk() {
 var i=0;
 if (document.getElementById('keresorange').value==0)
 if (document.getElementById('keresoarkat').value==0)
 if (document.getElementById('keresoszinvonal').value==0)
 if (document.getElementById('keresonyitvanap').value==0)
 if (document.getElementById('keresonyitvaora').value==0) i=1;
 if (i>0) document.getElementById('tovabbiszempontok').className='';
 else document.getElementById('tovabbiszempontok').className='vanszempont';
 return false;
}

function load_list(s,p) {
 document.getElementById('reszleteskereses').style.display='none';
 var ize='mi='+encodeURIComponent(document.getElementById('keresomezo').value);
 if (document.getElementById('keresohol').value.length) ize+='&hol='+encodeURIComponent(document.getElementById('keresohol').value);
 if (document.getElementById('keresorange').value>0) ize+='&range='+document.getElementById('keresorange').value;
 if (document.getElementById('keresoarkat').value>0) ize+='&a='+document.getElementById('keresoarkat').value;
 if (document.getElementById('keresoszinvonal').value>0) ize+='&min='+document.getElementById('keresoszinvonal').value;
 if (document.getElementById('keresonyitvanap').value>0) ize+='&nyitvanap='+document.getElementById('keresonyitvanap').value;
 if (document.getElementById('keresonyitvaora').value>0) ize+='&nyitvaora='+document.getElementById('keresonyitvaora').value;
 if (s=='n') ize+='&s=n';
 if (s=='c') ize+='&s=c';
 if (p>0) ize+='&p='+p;
 document.getElementById('menukereso').href='.?'+ize;
 document.getElementById('listpanel').innerHTML='<center><img src="img/ajax-loader.gif" alt="Betöltés..." /></center>';
 var request = GXmlHttp.create();
 request.open('GET','lista.php?'+ize,true);request.send(null);
 request.onreadystatechange = function() {if (request.readyState == 4) {
  document.getElementById('listpanel').innerHTML = request.responseText;
  atmeret();
 }}
 return false;
}


function vote(mire,mit) {
 if (mire>0) {
  var request = GXmlHttp.create();
  if (mit>0) request.open('GET','vote.php?up='+mire,true);
  else request.open('GET','vote.php?dn='+mire,true);
  request.send(null);
  request.onreadystatechange = function() {if (request.readyState == 4) {
   if (request.responseText=='0') alert('A vote has arrived from your IP address lately. If it wasn\'t you, try again later, or express your opinion in a comment.');
   else reload_obj();
  }}
 }
 return false;
}


function jump_to_utca() {
 document.getElementById('utcakeresostatus').style.visibility='visible';
 var request = GXmlHttp.create();
 request.open('GET','utca.php?hol='+encodeURIComponent(document.getElementById('utcakeresomezo').value),true);request.send(null);
 request.onreadystatechange = function() {if (request.readyState == 4) {
  var xmlsource = request.responseXML;
  var klist = xmlsource.documentElement.getElementsByTagName('k');
  if (klist[0]) {
   if (map.getZoom()==17) map.panTo(new GLatLng(parseFloat(klist[0].getAttribute('lat')),parseFloat(klist[0].getAttribute('lng'))));
   else map.setCenter(new GLatLng(parseFloat(klist[0].getAttribute('lat')),parseFloat(klist[0].getAttribute('lng'))),17);
   load_markers(0);
//   document.getElementById('utcakeresomezo').value='';
  }
  document.getElementById('utcakeresostatus').style.visibility='hidden';
 }}
 return false;
}



function load_obj_kepek(pic) {
 if (obj_id>0) {
 document.getElementById('takaro').style.display='block';
 document.getElementById('kep_popup').style.display='block';
 document.getElementById('kep_popup').innerHTML='<center><img src="img/ajax-loader.gif" alt="Betöltés..." /></center>';
 var request = GXmlHttp.create();
 request.open('GET','obj_kepek.php?id='+obj_id+'&pic='+pic+'&w='+document.getElementById('listpanel').style.width,true);request.send(null);
 request.onreadystatechange = function() {if (request.readyState == 4) {
  document.getElementById('kep_popup').innerHTML = request.responseText;
 }}
 }
 return false;
}

