function Ajax(funkcia,parameter){
	var ajaxRequest;
	temp='';
	try { ajaxRequest=new XMLHttpRequest(); } // Opera 8.0+, Firefox, Safari
  catch(e)
  {
    try { ajaxRequest=new ActiveXObject("Msxml2.XMLHTTP"); } // Internet Explorer Browsers
    catch(e)
    {
      try { ajaxRequest=new ActiveXObject("Microsoft.XMLHTTP"); }
      catch(e) // Something went wrong
      {
        alert("Your browser broke!");
        return false;
      }
	  }
	}
	ajaxRequest.onreadystatechange=function()
  {
		if(ajaxRequest.readyState==4)
    {
      var odpoved=ajaxRequest.responseText;
      funkcia=funkcia.split("-");
      if(funkcia[0]=="lokality")
      {
        if(funkcia[1]=="regiony")
        {
        alert(odpoved);
          var items=odpoved.split(";");
          var combo=document.getElementById('frmRegion');
          combo.options.length=0;
          var count=items.length/2;
          for(var i=0;i<count;i++) { combo.options[i+1]=new Option(items[i*2+1],items[i*2]); if(items[i*2]==parameter.substring(0,3)) combo[i+1].selected=true; };
//          if(funkcia[2]=="pobocky" || (funkcia[2]=="registracia" && funkcia[3]!="ini")) document.getElementById('frmPresnaPozicia').value='0';
        }
        if(funkcia[1]=="okresy")
        {
          var items=odpoved.split(";");
          var combo=document.getElementById('frmOkres');
          combo.options.length=0;
          var count=items.length/2;
          for(var i=0;i<count;i++) { combo.options[i+1]=new Option(items[i*2+1],items[i*2]); if(items[i*2]==parameter.substring(0,6)) combo[i+1].selected=true; }
//          if(funkcia[2]=="pobocky" || (funkcia[2]=="registracia" && funkcia[3]!="ini")) document.getElementById('frmPresnaPozicia').value='0';
        }
        if(funkcia[1]=="obce")
        {
          var items=odpoved.split(";");
          var combo=document.getElementById('frmObec');
          combo.options.length=0;
          var count=items.length/2;
          for(var i=0;i<count;i++) { combo.options[i+1]=new Option(items[i*2+1],items[i*2]); if(items[i*2]==parameter.substring(0,9)) combo[i+1].selected=true; }
//          if(funkcia[2]=="pobocky" || (funkcia[2]=="registracia" && funkcia[3]!="ini")) document.getElementById('frmPresnaPozicia').value='0';
        }
      }
      if(funkcia[0]=="ukazatnamape")
      {
        var items=odpoved.split(",");
//        document.getElementById('frmPresnaPozicia').value=0;
        sirka=items[0];
        dlzka=items[1];
        priblizenie=items[2];
        google=items[3];
//        document.getElementById('frmPresnaPozicia').value=0;
        if(document.getElementById('frmStat').value=="SK") showAddress('Slovensko, '+google);
//        GoogleMapyZmena(sirka,dlzka,parseInt(priblizenie));
      }
      if(funkcia[0]=="skratkapodlaid")
      {
        document.location=odpoved;
      }
      if(funkcia[0]=="hladatsynonyma")
      {
        var vystup='';
        var pom=odpoved.split(";");
        hladaneSortimenty.length=0;
        for(var i=0;i<pom.length;i++)
        {
          vystup+='<a id="zoznamSortimentov'+(i+1)+'" href="javascript: void(\'\');" onclick="document.getElementById(\'vyhladavanie\').value=\''+pom[i]+'\'; document.getElementById(\'oknohladatsortiment\').style.display=\'none\'; document.getElementById(\'formVyhladavanie\').submit();">'+pom[i]+'</a>';
          hladaneSortimenty[i+1]=pom[i];
        }
        poradieHladanehoSortimentu=0;
        pocetHladanychSortimentov=pom.length;
        document.getElementById('oknohladatsortiment').innerHTML=vystup;
        document.getElementById('oknohladatsortiment').style.display=odpoved?'block':'none';
      }
      if(funkcia[0]=="hladatsortimenty")
      {
        var vystup='';
        var pom=odpoved.split(";");
        hladaneSortimentyprefirmu.length=0;
        for(var i=0;i<pom.length;i++)
        {
          vystup+='<a id="zoznamSortimentovprefirmu'+(i+1)+'" href="javascript: PridatKlucoveSlovoFirmy(\''+pom[i]+'\');">'+pom[i]+'</a>';
          hladaneSortimentyprefirmu[i+1]=pom[i];
        }
        poradieHladanehoSortimentuprefirmu=0;
        pocetHladanychSortimentovprefirmu=pom.length;
        document.getElementById('oknohladatsortimentprefirmu').innerHTML=vystup;
        document.getElementById('oknohladatsortimentprefirmu').style.display=odpoved?'block':'none';
        if(pocetHladanychSortimentovprefirmu) { document.getElementById('zoznamSortimentovprefirmu1').style.backgroundColor='#DDDDDD'; poradieHladanehoSortimentuprefirmu=1; }
      }
      if(funkcia[0]=="hladatkategorie")
      {
        var vystup='';
        var pom=odpoved.split(";");
        hladaneKategorie.length=0;
        for(var i=0;i<pom.length;i++)
        {
          vystup+='<a id="zoznamKategorii'+(i+1)+'" href="javascript: void(\'\');" onclick="document.getElementById(\'vyhladavanie\').value=\''+pom[i]+'\'; document.getElementById(\'oknohladatkategorie\').style.display=\'none\'; document.getElementById(\'formVyhladavanie\').submit();">'+pom[i]+'</a>';
          hladaneKategorie[i+1]=pom[i];
        }
        poradieHladanejKategorie=0;
        pocetHladanychKategorii=pom.length;
        document.getElementById('oknohladatkategorie').innerHTML=vystup;
        document.getElementById('oknohladatkategorie').style.display=odpoved?'block':'none';
      }
      if(funkcia[0]=="zoznampodobnychfiriem")
      {
        if(odpoved)
        {
          document.getElementById('podobne').innerHTML=odpoved;
          document.getElementById('podobne').style.display='block';
        }
        else
          document.getElementById('podobne').style.display='none';
      }          
      if(funkcia[0]=="overitico")
      {
        document.getElementById('oknoexistujuceico').innerHTML=odpoved;
        document.getElementById('oknoexistujuceico').style.display=odpoved?'block':'none';
        document.getElementById(odpoved?'frmICO':'frmEmail').focus();
      }
      if(funkcia[0]=="anketa")
      {
        document.getElementById('anketapopup').style.display='none';
      }
    }
	}
	var datum=new Date();
  var retazec=urlPortalu+"?ajax="+funkcia+"&ajaxparameter="+urlencode(parameter)+"&time="+datum.getTime();
  ajaxRequest.open("GET",retazec,true);
	ajaxRequest.send(null);
}

function UmiestnitObjekt(nazovobjektu,nazovrodica,l,t)
{
  var objekt=document.getElementById(nazovobjektu);
  var rodic=document.getElementById(nazovrodica);
  var left=0;
  var top=0;
  do {
		left += rodic.offsetLeft;
		top += rodic.offsetTop;
  } while (rodic=rodic.offsetParent);
  objekt.style.left=(left+l)+"px";
  objekt.style.top=(top+t)+"px";
}

function ZobrazitObjekt(nazovobjektu)
{
  var objekt=document.getElementById(nazovobjektu);
  objekt.style.display='block';
}

function ZobrazitSkrytObjekt(nazovobjektu)
{
  var objekt=document.getElementById(nazovobjektu);
  objekt.style.display=(objekt.style.display=='block'?'none':'block');
}


function ZobrazitObjektNaMysi(nazovobjektu,evt)
{
  var objekt=document.getElementById(nazovobjektu);
  if(!evt) evt=window.event;
  objekt.style.left=(evt.clientX-5)+'px';
  objekt.style.top=(evt.clientY-5)+'px';
  objekt.style.display='block';
}

function SkrytObjekt(nazovobjektu)
{
  var objekt=document.getElementById(nazovobjektu);
  objekt.style.display='none';
}

function NastavitObjekt(nazovobjektu)
{
  document.getElementById(nazovobjektu).focus();
}

function Bookmark(url,titulok)
{
  if (window.sidebar) window.sidebar.addPanel(titulok,url,"");
  else if(document.all) window.external.AddFavorite(url,titulok);
  else alert('Váš prehliadač nepodporuje túto funkciu!');
}

function ZobrazitAkciu(poradie)
{
  for(var i=1;i<=5;i++)
    if(i==poradie) { document.getElementById('akcia'+i).style.display='block'; document.getElementById('menuakcia'+i).className='OK'; }
    else { document.getElementById('akcia'+i).style.display='none'; document.getElementById('menuakcia'+i).className=''; }
}

function ZobrazitInformaciu(poradie)
{
  var i=1;
  while(document.getElementById('informacia'+i))
  {
    if(i==poradie) { document.getElementById('informacia'+i).style.display='block'; document.getElementById('menuinformacia'+i).style.backgroundColor='#EB891B'; }
    else { document.getElementById('informacia'+i).style.display='none'; document.getElementById('menuinformacia'+i).style.backgroundColor='#DDDDDD'; }
    i++;
  }
}

function ZobrazitNovinku(poradie)
{
  var i=1;
  while(document.getElementById('novinka'+i))
  {
    if(i==poradie) { document.getElementById('novinka'+i).style.display='block'; document.getElementById('menunovinka'+i).style.backgroundColor='#EB891B'; }
    else { document.getElementById('novinka'+i).style.display='none'; document.getElementById('menunovinka'+i).style.backgroundColor='#DDDDDD'; }
    i++;
  }
}

function CasovacUvod()
{
  ZobrazitInformaciu(poradieInformacie);
  ZobrazitNovinku(poradieNovinky);
  poradieInformacie++;
  poradieNovinky++;
  if(!document.getElementById('informacia'+poradieInformacie)) poradieInformacie=1;
  if(!document.getElementById('novinka'+poradieNovinky)) poradieNovinky=1;
  setTimeout('CasovacUvod()',10000);
}

function urlencode(str)
{
  var ret = str;
  ret = ret.toString();
  ret = encodeURIComponent(ret);
  ret = ret.replace(/%20/g, '+');
  return ret;
}

function KlavesaHladanieObchodu(ev,value)
{
  var key=ev.keyCode || ev.which;
  if(key==40 && pocetHladanychSortimentov) { if(poradieHladanehoSortimentu) document.getElementById('zoznamSortimentov'+poradieHladanehoSortimentu).style.backgroundColor='white'; poradieHladanehoSortimentu++; if(poradieHladanehoSortimentu>pocetHladanychSortimentov) poradieHladanehoSortimentu=1; document.getElementById('zoznamSortimentov'+poradieHladanehoSortimentu).style.backgroundColor='#DDDDDD'; }
  else if(key==38 && pocetHladanychSortimentov) { if(poradieHladanehoSortimentu) document.getElementById('zoznamSortimentov'+poradieHladanehoSortimentu).style.backgroundColor='white'; poradieHladanehoSortimentu--; if(poradieHladanehoSortimentu<1) poradieHladanehoSortimentu=pocetHladanychSortimentov; document.getElementById('zoznamSortimentov'+poradieHladanehoSortimentu).style.backgroundColor='#DDDDDD'; }
  else if(key==13 && pocetHladanychSortimentov && poradieHladanehoSortimentu) { document.getElementById('vyhladavanie').value=hladaneSortimenty[poradieHladanehoSortimentu]; document.getElementById('oknohladatsortiment').style.display='none'; document.getElementById('formVyhladavanie').submit(); }
  else Ajax('hladatsynonyma',value);
}
function KlavesaHladanieSortimentov(ev,value,firma)
{
  var key=ev.keyCode || ev.which;
  if(key==40 && pocetHladanychSortimentovprefirmu) { if(poradieHladanehoSortimentuprefirmu) document.getElementById('zoznamSortimentovprefirmu'+poradieHladanehoSortimentuprefirmu).style.backgroundColor='white'; poradieHladanehoSortimentuprefirmu++; if(poradieHladanehoSortimentuprefirmu>pocetHladanychSortimentovprefirmu) poradieHladanehoSortimentuprefirmu=pocetHladanychSortimentovprefirmu; document.getElementById('zoznamSortimentovprefirmu'+poradieHladanehoSortimentuprefirmu).style.backgroundColor='#DDDDDD'; }
  else if(key==38 && pocetHladanychSortimentovprefirmu) { if(poradieHladanehoSortimentuprefirmu) document.getElementById('zoznamSortimentovprefirmu'+poradieHladanehoSortimentuprefirmu).style.backgroundColor='white'; poradieHladanehoSortimentuprefirmu--; if(poradieHladanehoSortimentuprefirmu<=1) poradieHladanehoSortimentuprefirmu=1; document.getElementById('zoznamSortimentovprefirmu'+poradieHladanehoSortimentuprefirmu).style.backgroundColor='#DDDDDD'; }
  else if(key==13 && pocetHladanychSortimentovprefirmu && poradieHladanehoSortimentuprefirmu) PridatKlucoveSlovoFirmy(hladaneSortimentyprefirmu[poradieHladanehoSortimentuprefirmu]);
  else
  {
    var objekt=document.getElementById('frmKlucoveSlovo'); if(objekt.value.length>40) objekt.value=objekt.value.substring(0,40);
    Ajax('hladatsortimenty',objekt.value);
  }
}

function ZrusitSubmit(ev)
{
  var key=ev.keyCode || ev.which;
  if(key==13)
  {
    if(document.getElementById('oknohladatsortiment').style.display=='none') return true;
    else if(!poradieHladanehoSortimentu) return true;
    else return false;
  }
  else return true;
}
function ZrusitSubmit2(ev)
{
  var key=ev.keyCode || ev.which;
  if(key==13)
  {
    return false;
  }
  else return true;
}

function UkazatNaMape()
{
  if(document.getElementById('frmEshop').checked==true)
  {
    map.setCenter(new GLatLng('48.7272','19.7040'),7);
    map.removeOverlay(marker); marker=null;
  }
  else
  {
    var ulica=document.getElementById('frmUlica').value; if(ulica==formUlica) ulica='';
    var pom=document.getElementById('frmObec').value.split(", ");
    var okres=pom[1];
    var obec=pom[2];
    if(document.getElementById('frmObec').value==formObec) obec='';
    if(obec)
    {
      var adresa='Slovensko, '+(okres?okres+', ':'')+obec+(ulica?', '+ulica:'');
      if (geocoder)
      {
        geocoder.getLatLng(adresa,
          function(point)
          {
            if(point)
            {
              map.setCenter(point, 15);
              if(marker==null) { marker=new GMarker(point,{draggable: true}); map.addOverlay(marker); }
              else marker.setLatLng(point);
              marker.openInfoWindowHtml('<p style="font-size: 11px;">Ak poloha sídla nie je presná, nastavte ju tak,<br />že kliknete na terčík a pretiahnete ho na požadované miesto.<br />Mapu si môžete priblížiť alebo vzdialiť.</p>');
            }
          }
        );
      }
    }
    else
    {
      if(marker) marker.hide();
    }
  }
}

function PrednastavenyTextZmazat(id,text) { if(id.value==text) { id.value=''; id.style.color='black'; } }

function PrednastavenyTextZapisat(id,text) { if(id.value=='') { id.value=text; id.style.color='#888888'; } }

function GoogleMapyFormular()
{
  if(GBrowserIsCompatible())
  {
    map=new GMap2(document.getElementById('googlemap'));
    map.setCenter(new GLatLng(document.getElementById('frmGPSSirka').value,document.getElementById('frmGPSDlzka').value),parseInt(document.getElementById('frmGPSPriblizenie').value));
    map.setMapType(G_NORMAL_MAP);
    map.addControl(new GLargeMapControl());
    map.addControl(new GMapTypeControl());
    geocoder = new GClientGeocoder();
    if(document.getElementById('frmUlica').value!=formUlica)
    {
      var pom=document.getElementById('frmObec').value.split(", "); var pomObec=pom[2];
      marker=new GMarker(new GLatLng(document.getElementById('frmGPSSirka').value,document.getElementById('frmGPSDlzka').value),{draggable: true}); map.addOverlay(marker);
      marker.openInfoWindowHtml('<p style="font-size: 11px;">Ak poloha sídla nie je presná, nastavte ju tak,<br />že kliknete na terčík a pretiahnete ho na požadované miesto.<br />Mapu si môžete priblížiť alebo vzdialiť.</p>');
    }
    UkazatNaMape();
  }
}

function GoogleMapyNahlad(si,dl,pr,po)
{
  if(GBrowserIsCompatible())
  {
    var map=new GMap2(document.getElementById('googlemap'));
    map.setCenter(new GLatLng(si,dl),pr);
    map.setMapType(G_NORMAL_MAP);   // map.setMapType(G_SATELLITE_MAP); map.setMapType(G_HYBRID_MAP);
    map.addControl(new GLargeMapControl());
    map.addControl(new GMapTypeControl());
    if(po) { var point=new GLatLng(si,dl); map.addOverlay(new GMarker(point)); }
  }
}

