
browser= false;
var FormType=0;

function FindObj(name, inLayer) {
	return document[name] || (document.all && document.all[name])
		|| (document.getElementById && document.getElementById(name))
		|| (document.layers && inLayer && document.layers[inLayer].document[name]);
}

function GetSearchText(sSearchID) {
	var searchBox = FindObj(sSearchID);
	if (searchBox) {
		return searchBox.value;
	}
	return "";
}

function SetSearchText(sSearchID, val) {
	var searchBox = FindObj(sSearchID);
	if (searchBox) {
		searchBox.value=val;
	}
}

function OnCountryChange()
{
  //window.alert("ahopj");
	if((idMapFrame)&&(idMapFrame.SetMapImg))
  {
    switch(GetSearchText('COUNTRY2'))
    {
      case 'SK': idMapFrame.SetMapImg('/images/mapa_navigate_sk.gif'); break;
      default: idMapFrame.SetMapImg('/images/mapa_navigate_cz.gif'); break;
    }
  }
}

function Continue()    
{
  NaviGateServer_Start('COUNTRY='+Country());
}



function urlEncode (str) { 
    len = str.length; 
    res = new String(); 
    charOrd = new Number(); 
     
    for (i = 0; i < len; i++) { 
        charOrd = str.charCodeAt(i); 
        if ((charOrd >= 65 && charOrd <= 90) || (charOrd >= 97 && charOrd <= 122) || (charOrd >= 48 && charOrd <= 57) || (charOrd == 33) || (charOrd == 36) || (charOrd == 95)) { 
            // this is alphanumeric or $-_.+!*'(), which according to RFC1738 we don't urlEncode
            res += str.charAt(i); 

        } 
        else { 
            res += '%'; 
            if (charOrd > 255) res += 'u'; 
            hexValStr = charOrd.toString(16); 
            if ((hexValStr.length) % 2 == 1) hexValStr = '0' + hexValStr; 
            res += hexValStr; 
        } 
    } 
    return res;
}

function Country()
{
  switch(FormType)
  {
    case 1:
      return GetSearchText('COUNTRY');
    case 2:
      return GetSearchText('COUNTRY1');
    case 0:
      return GetSearchText('COUNTRY2');
  }
  return '';
}

function Search()
{
  var url='COUNTRY='+Country();
  switch(FormType)
  {
    case 1:
      var searchStreet=urlEncode(GetSearchText('STREET'));
      var searchCity=urlEncode(GetSearchText('CITY'));
      var searchCP=urlEncode(GetSearchText('CP'));
      var searchCO=urlEncode(GetSearchText('CO'));
      var searchPSC=urlEncode(GetSearchText('PSC'));
      url=url+'&SEARCH=ADR&STREET='+searchStreet+'&CITY='+searchCity+'&CP='+searchCP+'&CO='+searchCO+'&PSC='+searchPSC;
      break;
    case 2:
      var searchStreet=urlEncode(GetSearchText('STREET1'));
      var searchCity=urlEncode(GetSearchText('CITY1'));
      url=url+'&SEARCH=STREET&STREET='+searchStreet+'&CITY='+searchCity;
      break;
    case 0:
      var searchCity=urlEncode(GetSearchText('CITY2'));
      url=url+'&SEARCH=CITY&CITY='+searchCity;
      break;
  }  
  NaviGateServer_Start(url);
}

function EnterKeyPress(e)
{
  var key;
  
  if((window)&&(window.event)) key = window.event.keyCode;
  else if(e) key = e.which;
  else return true;
  if(key==13)
  {    
    Search(); 
  }
  return true;
}

function SetDropDown(id, val)
{
  var oldval=GetSearchText(id);
  SetSearchText(id, val);
  if(GetSearchText(id)!=val) 
  { 
    SetSearchText(id, oldval); 
    return false;
  }
  return true;
}

function SetForm(f)
{
  if(FormType!=f)
  {
    var o = document.getElementById('idForm1');
    if(o) o.style.display = (f==0 ? 'block' : 'none');
    o = document.getElementById('idForm2');
    if(o) o.style.display = (f==1 ? 'block' : 'none');
    o = document.getElementById('idForm3');
    if(o) o.style.display = (f==2 ? 'block' : 'none');
    
		var o = document.getElementById('map');
		if(o) o.style.display = ((f==0) ? 'block' : 'none');
		
    o = document.getElementById('idFormCaption1');
    if(o) o.innerHTML=(f==0 ? '<b>SÍDLA</b>' : 'SÍDLA');
    o = document.getElementById('idFormCaption2');
    if(o) o.innerHTML=(f==1 ? '<b>ADRESY</b>' : 'ADRESY');
    o = document.getElementById('idFormCaption3');
    if(o) o.innerHTML=(f==2 ? '<b>ULICE</b>' : 'ULICE');
    
    switch(FormType)
    {
      case 1:
        var s=GetSearchText('CITY');
        SetSearchText('CITY2', s);
        SetSearchText('CITY1', s);
        s=GetSearchText('STREET');
        SetSearchText('STREET1',s);
        s=GetSearchText('COUNTRY');
        SetDropDown('COUNTRY2',s); OnCountryChange();
        SetDropDown('COUNTRY1',s);
        break;
      case 2:
        var s=GetSearchText('CITY1');
        SetSearchText('CITY', s);
        SetSearchText('CITY2', s);
        s=GetSearchText('STREET1');
        SetSearchText('STREET',s);
        s=GetSearchText('COUNTRY1');
        SetDropDown('COUNTRY',s);
        SetDropDown('COUNTRY2',s); OnCountryChange();
        break; 
      case 0:
        var s=GetSearchText('CITY2');
        SetSearchText('CITY1', s);
        SetSearchText('CITY', s);
        s=GetSearchText('COUNTRY2');
        SetDropDown('COUNTRY1',s);
        SetDropDown('COUNTRY',s);
        break;
    }
    FormType=f;
  }
}


function CmdZoom(left,top,right,bottom)
{  
 if((Math.abs(left-right)<2)&&(Math.abs(top-bottom)<2))
 {
   left=left+(right-left)/2;
   top=top+(bottom-top)/2;
   right=left;
   bottom=top;
 }
 var country=Country();
 if(country=='CR')
 {
   var dx=(3805608.466-3294285.714)/302;
   var dy=(5348770.688-5722950.582)/221;
   left=3294285.714+left*dx;
   right=3294285.714+right*dx;
   top=5722950.582+top*dy;
   bottom=5722950.582+bottom*dy;
   proj="Gauss Pas3";
 }
 else
 {
   var dx=(4094945.055-3622954.823)/302;
   var dy=(5253775.385-5599215.385)/221;
   left=3622954.823+left*dx;
   right=3622954.823+right*dx;
   top=5599215.385+top*dy;
   bottom=5599215.385+bottom*dy;
   proj="Gauss Pas3";
 }
 
NaviGateServer_Start('COUNTRY='+country+'&CMD=ZOOMWIN&PROJ='+proj+'&LEFT='+left+'&TOP='+top+'&RIGHT='+right+'&BOTTOM='+bottom);
}

