var overlayImgs   = new Array();
var overlayDrawIt = new Array(true,true,true,true,true,true,true,true);
var overlayDrawMask = 255; // on addition add bit
var transformedOverlay = new Array ();
var overlay = new Array ();
var streets= new Array();
//=============================================================================

function getOverlay()
 {
  onlineRequest('overlay_interface','http://www.escort.cz/export/overlay_export.php?Prague='+Prague+'&admin='+adminMode);
 }
//=============================================================================
function isOverlayDrawIt(str)
 {
  for (iii=0;iii<overlayDrawIt.length;iii++) if (overlayDrawIt[iii]) if (str.indexOf(","+iii+",")!=-1) return 1;
  return 0;
 }
//=============================================================================
function initOverlay()
 {

  hx=Layers[Layer][2]/2;
  hy=Layers[Layer][3]/2;

  over.style.width=Layers[Layer][6]+'px';
  over.style.height=Layers[Layer][7]+'px';

  sss='';
  for (i=0; i<overlay.length; i++)
   {
    if (isOverlayDrawIt(overlay[i][10]) && overlay[i][8])
    {
     sss+='<div title="'+overlay[i][0]+'" style="background:url(./img/'+overlayTypes[overlay[i][3]]+''+Layers[Layer][12]+'.gif);position:absolute;height:'+Layers[Layer][2]+'px;width:'+Layers[Layer][3]+'px;left:'+parseInt(JTSKToPixX(overlay[i][1])-hx)+'px;top:'+parseInt(JTSKToPixY(overlay[i][2])-hy)+'px;" onclick="goToNr('+i+',0);" ondblclick="goToNr('+i+',1);" >&nbsp;</div>';
    }
   }

  over.innerHTML=sss;
  over.style.left=(-basisX*pic_width)+'px';
  over.style.top=(-basisY*pic_height)+'px';
 }
//=============================================================================
//=============================================================================
//=============================================================================
function drawOverlay()
 {
  over.style.left=(-basisX*pic_width)+'px';
  over.style.top=(-basisY*pic_height)+'px';
 }
//=============================================================================
//=============================================================================
function closeInfoBox()
 {
  activeFacility=0;
  drawLocation();
  document.getElementById("infoboxhead").style.display="none";
  document.getElementById("infobox").style.display="none";
  return false;
 }
//=============================================================================
function destroyInfoBox()
 {
  closeSearchBox();
  closeAdvertBox();
  document.getElementById("infobox").innerHTML='<span style="color:gray">Loading...</span><br/><img src="./img/upload.gif" width="200" height="20">';
  document.getElementById("infoboxhead").style.display="block";
  document.getElementById("infobox").style.display="block";
/*  floater.innerHTML='<img src="./img/upload.gif" width="400" height="20">';
  floater.style.top=yVisSize2+'px';
  floater.style.left=(xVisSize2-200)+'px';
  floater.style.display='block';*/
 }
//=============================================================================
function drawInfoBox()
 {
  /*
  0 - name
  1 - path
  2 - adresa
  3 - phone
  4 - email
  5 - otevreno
  6 - logo
  */
//  floater.style.display='none';
  if (Info)
  {
  if (Info[6]==2)
    Koko='logo_s.gif'; else koko='logo_s_5.gif';                                                                                                                                                 //((Info[6]>0)? ('<img src="http://www.escort.cz/'+Info[1]+'/'+Koko+'" alt="Logo" />'):'')+
  Koko="i02.jpg";

  s=eval(infoBoxFacilityTxt);
  document.getElementById("infobox").innerHTML=s;

  }
/*  document.getElementById("zoom_link").href="javascript:zoomToFacility(activeFacility)";
  document.getElementById("zoom_link").style.display="inline";
  document.getElementById("more_link").href='http://www.escort.cz/v03/result_e.php?Lng='+activeLang+'&FID='+overlay[activeFacility][4];
  document.getElementById("more_link").style.display="inline";*/
 }
//=============================================================================
function zoomToFacility(f)
 {
  switchToLayer(1);
  jumpToJTSK(overlay[f][1],overlay[f][2],1);
 }
//=============================================================================
function loadInfoBox(i)
 {
  loadedObject=i;
  onlineRequest('infobox_interface','http://www.escort.cz/export/maps_infobox.php?ID='+overlay[i][4]+'&rnd='+Math.random());
 }
//=============================================================================
function goToFromList(f)
 {
  if (f.selectedIndex)
   {
    for (nr=0; nr<overlayDrawIt.length; nr++)
     {
       ono=document.getElementById('options_'+nr);
       if (ono!=null)
       if (ono!=f) {ono.selectedIndex=0;}
     }
      switchToLayer(1);
      goToNr(f.options[f.selectedIndex].value,1);
   }
 }
//=============================================================================
function jumpToUID(u)
 {
  for (i=0;i<overlay.length;i++)
   if (overlay[i][4]==u) {goToNr(i,1); return 1;}
  return 0;
 }
//=============================================================================
var jumpToIt=0;
function goToNr(f,i)
 {
//  switchMapsTo(overlay[activeFacility][11]);
  eval(dummyGoToNrTx);
  activeFacility=f;
  jumpToIt=i;
  destroyInfoBox();
  loadInfoBox(activeFacility);
  drawLocation();
  if (overlay[activeFacility][11]!=mapaId && mapaId!=1) {setSipka(0,0,-1); drawSipka(); return false;}
  if (jumpToIt)
  {
   jumpToJTSK(overlay[activeFacility][1],overlay[activeFacility][2],1);
  }
  return false;
 }
//=============================================================================
function initSelect(nr)
 {
  ono=document.getElementById('select_'+nr);
  if (ono!=null)
   {
  s='<select class="search" id="options_'+nr+'" onchange="goToFromList(this);"><option id="overlayHeaders'+nr+'">'+overlayHeaders[nr]+'</option>'
  for (i=0;i<overlay.length;i++)
   {
   if (overlay[i][10].indexOf(","+nr+",")!=-1)
   s=s+'<option value="'+i+'">'+overlay[i][0]+'</option>';
   }
  ono.innerHTML=s+'</select>';
 }
 }
//=============================================================================
function findIt()
 {
  var co=document.getElementById('Find').value.toUpperCase();
  if (co.length<2) return(alert(moreLettersTxt));
  res= new Array();
  for (i=0;i<overlay.length;i++)
   {
    if (overlay[i][0].toUpperCase().indexOf(co)>=0)
     {
      res[res.length]=i;
     }
   }
  if (res.length==0) return(alert(nothingFoundTxt));
  if (res.length==1) {switchToLayer(1);goToNr(res[0],1);return;}

  s='';
  for (i=0;i<res.length;i++)
   {
    s+='<a href="" onClick="zoomToFacility('+res[i]+');return false;">'+overlay[res[i]][0]+'</a><br/>';
   }
/*  document.getElementById("more_link").style.display="none";
  document.getElementById("zoom_link").style.display="none";*/
  document.getElementById("infobox").innerHTML=s;
 }
//=============================================================================
//=============================================================================
//=============================================================================
function changeIt(nr)
 {
  overlayDrawIt[nr]=document.getElementById('check_'+nr).checked;
  if (overlayDrawIt[nr]) overlayDrawMask=overlayDrawMask | (1<<nr); else overlayDrawMask=overlayDrawMask & ~ (1<<nr);
  drawLocation();
  initOverlay();
 }
//=============================================================================
function turnAll(eh)
 {
  for (i=0;i<overlayDrawIt.length;i++)
  {
  document.getElementById('check_'+i).checked=eh;
  overlayDrawIt[i]=eh;
  }
  initOverlay();
 }
//=============================================================================
function setOverlay(mask)
 {
  for (i=0;i<overlayDrawIt.length;i++)
  {
  if (mask & (1<<i)) document.getElementById('check_'+i).checked="checked"; else document.getElementById('check_'+i).checked="";
  overlayDrawIt[i]=(mask & (1<<i))?1:0;
  }
  overlayDrawMask=mask;
  initOverlay();
 }

