var mapaG;
var mgr;
var cac_rsp = new Array();
var dom='http://www.pp3.panosfera.pl/';


function wlacz_mape(styl)
{

  koniec_pierwszej();
  document.getElementById('naglowek_glownej').innerHTML='';
  var boxmapy=document.getElementById('div_mapy');
  var szukaj_str=document.getElementById("szukaj_str").value;
  var katbox=document.getElementById('div_kategorie');
  var divglowna=document.getElementById('divglowna');
  //var cienMapy=document.getElementById('div_cien_mapy');
  //var chowaczMapy=document.getElementById('chowacz_mapy');
      
  viewport();
  
  divglowna.innerHTML="";
  divglowna.style.display='none';
  
 
  boxmapy.style.width=viewportwidth+"px";
  boxmapy.style.height=viewportheight-38+"px";
  boxmapy.style.display='block';
  

  if(styl=='ukryta')
  {
      boxmapy.style.width="0px";

      //cienMapy.style.display='block';
      //chowaczMapy.style.display='block';
      //cienMapy.style.left="1px";
      //chowaczMapy.style.left="-47px";
      
  }
  else
  {
    //cienMapy.style.display='none';
    //chowaczMapy.style.display='none';
    widzimy="mape";
    katbox.style.display='block';
  }
  
 
  if (GBrowserIsCompatible()) {
      var bottomLeft = new GControlPosition(G_ANCHOR_BOTTOM_LEFT, new GSize(10,10));

      mapaG = new GMap2(document.getElementById("div_mapy"));
      mapaG.setCenter(new GLatLng(52.407446, 16.919632), 15);
      mapaG.enableContinuousZoom();
      mapaG.addControl(new GLargeMapControl3D(),bottomLeft);
      //mapaG.setUIToDefault();
      mgr = new MarkerManager(mapaG,{trackMarkers:true});
  }

  ajax=new sack();
  cac_rsp=new Array(1000);
  for(z=0;z<cac_rsp.length;z++){cac_rsp[z]=new Array(6);};
  ajax.reset();
  ajax.setVar('mapa', 'start');
  ajax.setVar("szukaj_str",szukaj_str);
  ajax.method='POST';
  ajax.requestFile = 'ajax_mapa.php';
  ajax.onCompletion = function()
  {
      var nr=1;
      odp=ajax.response;
      //alert("-->"+odp+"<--")
      if (odp!='zonk')
      {
        eval(odp);
        nanies_punkty();
      }
  }
  ajax.runAJAX();
}


function szukaj_na_mape()
{
  var szukaj_str=document.getElementById("szukaj_str").value;
  ajax9=new sack();
  cac_rsp=new Array(1000);
  for(z=0;z<cac_rsp.length;z++){cac_rsp[z]=new Array(6);};
  ajax9.reset();
  ajax9.setVar('mapa', 'szukaj');
  ajax9.setVar("szukaj_str",szukaj_str);
  ajax9.method='POST';
  ajax9.requestFile = 'ajax_mapa.php';
  ajax9.onCompletion = function()
  {
      var nr=1;
      odp=ajax9.response;

      if (odp!='zonk')
      {
        eval(odp);
        nanies_punkty();
      }
  }
  ajax9.runAJAX();


}

function nanies_punkty()
{
   var pole_szukaj=document.getElementById('szukaj_str');
   
   if(pole_szukaj.value!="")
   {
      ibx_m='tak';
     // pokaz_infobox("<B>Uwaga</b><BR><BR> Nie widzisz wszystkich ikon. Jeżeli chcesz zobaczyć wszystkie ikonki, wymaż pole wyszukiwania i kliknij 'szukaj'",'szukaj_str');
   
   }
   tmp_s=0;
   mgr.clearMarkers();
   function createMarker(point,html,idpano,typ) {

          var icon1 = new GIcon();
          //icon1.image = "http://maps.google.com/mapfiles/kml/pal2/icon13.png";
          //icon1.shadow = "http://maps.google.com/mapfiles/kml/pal2/icon13s.png";
          icon1.image = "http://www.pp3.panosfera.pl/ikony/"+typ+".png";
          icon1.iconAnchor = new GPoint(6, 20);
          icon1.iconSize = new GSize(32,32);
          icon1.shadowSize = new GSize(32,32);
          icon1.infoWindowAnchor = new GPoint(15, 1);

          var marker = new GMarker(point,icon1);
          html="<div style='position:relative;overflow:hidden;height:110px;width:310px;color:#343434;line-height:16px;text-align:center' onclick=\"zaladuj_panorame("+idpano+",'mapa','"+point.lat()+","+point.lng()+"');\" onmouseover=\"this.style.cursor='pointer';\">"+html+"</div>";
          GEvent.addListener(marker, "click", function () {
            //mapaG.panTo(point);
            marker.openInfoWindowHtml(html);
          });
          return marker;
    }

    var worek=[];
    for(z=0;z<cac_rsp.length-1;z++){

      if(cac_rsp[z][3]!=null)
      {
        tmp1=cac_rsp[z][3].split(",");
        szerG=trim(tmp1[0]);
        dluG=trim(tmp1[1]);
        var point = new GLatLng(szerG,dluG);
        tresc_tmp="<B>"+cac_rsp[z][1]+"</B><BR><img src='"+dom+"/obr/panoramy_obr/"+cac_rsp[z][2]+".jpg' style='border:1px solid #565656;' alt='' width=300>";
        punkcik=createMarker(point, tresc_tmp,cac_rsp[z][0],cac_rsp[z][4]);
        worek.push(punkcik);
      }
    }

    mgr.addMarkers(worek,1,17);
    mgr.refresh();

}





function wczytaj_kategorie()
{
  var obj=document.getElementById('img_kat');
  if(obj.src.substr(obj.src.length-18)=='kategorie_down.gif')
  {
    obj.src=dom+"/obr/kategorie_up.gif";
    var obj2=document.getElementById('img_szu');
    obj2.src=dom+"/obr/szukaj_down.gif";
    wjedz(15,300,'box_szukaj');
    //wjedz(23,300,'szu_in');
    ajax.reset();
    ajax.setVar('lista_kategorii', 'si');
    ajax.method='POST';
  	ajax.requestFile = 'ajax.php';
  	ajax.onCompletion = function()
  	{
  	    var nr=1;
        odp=ajax.response;
        if (odp!='zonk')
        {
          var rzadki=new Array();
          rzadki=odp.split("<;;>");
          for(z=0;z<rzadki.length;z++)
          {

            pola=rzadki[z].split(";;;");
            if(pola[1]!=null)
            {
              obj3=document.getElementById('div_kate_'+nr);
              obj3.innerHTML="<a href='#' class='kat' onclick=\"pokaz_kategorie("+pola[0]+");return false;\">"+pola[1]+"</a>";
              //obj3.style.left='0px';
              obj3.style.top=(nr-1)*16+10;
              obj3.style.display='block';
              setTimeout("fadein('div_kate_"+nr+"',0)",(nr-1)*100);
              nr++;

            }
          }
        }
  	}

  	ajax.runAJAX();

  }

}

function wczytaj_szukaj()
{
  var obj=document.getElementById('img_szu');
  var obj2=document.getElementById('div_kate');
  if(obj.src.substr(obj.src.length-15)=='szukaj_down.gif')
  {
    for(t=0;t<=100;t++)
    {
      setTimeout("fadeout('div_kate_"+t+"',100,'div_kate')",t*20);
    }
    obj.src=dom+"/obr/szukaj_up.gif";
    var obj2=document.getElementById('img_kat');
    obj2.src=dom+"/obr/kategorie_down.gif";
    setTimeout("wjedz(-300,15,'box_szukaj')",200);
    //wjedz(-240,23,'szu_in');
  }
}



function enterszukaj(klawisz)
{
  if(klawisz.keyCode==13)
  {
    szukaj_fun();
  }
}

function szukaj_fun()
{
    var text=document.getElementById('szu_in').value;
    if(text.length<1)
    {
      alert("Wpisz czego szukasz :)");
    }
    else
    {
        wylacz_brak_wynikow();
        wyjedz_miniaturkami();
        setTimeout("szukaj_fun_wyniki()",1000);
        //setTimeout("fadein('box_laduj',0)",300);
        document.getElementById('box_laduj').style.opacity=1;
        document.getElementById('box_laduj').style.filter="alpha(opacity=100)";
    }
}

function szukaj_fun_wyniki()
{
    for(u=1;u<200;u++)
    {
      document.getElementById('obr_p_m'+u).src=dom+"/obr/ladowanie.gif";
      document.getElementById('opis_p_m'+u).innerHTML="";
      document.getElementById('div_p_m'+u).style.left="-2000px";
      document.getElementById('div_p_m'+u).style.zIndex=1;
      document.getElementById('idp'+z).innerHTML="";
    }
    var text=document.getElementById('szu_in').value;
    //document.title=text;
    ajax.reset();
    ajax.setVar('panoramy_szukaj', text);
    ajax.method='POST';
    ajax.requestFile = 'ajax.php';
    ajax.onCompletion = function()
    {
        var nr=1;
        odp=ajax.response;
        setTimeout("fadeout('box_laduj',100)",300);
        if(odp=='brak')
        {
          setTimeout("fadein('box_brak_wynikow',0)",800);
          return;
        }
        if (odp!='zonk')
        {
          var rzadki=new Array();
          rzadki=odp.split("<;;>");
          for(z=0;z<rzadki.length;z++)
          {

            pola=rzadki[z].split(";;;");
            if(pola[1]!=null)
            {
              divek=document.getElementById('opis_p_m'+nr);
              obrazek=document.getElementById('obr_p_m'+nr);
              idp=document.getElementById('idp'+nr);
              obrazek.src=dom+'/obr/panoramy_obr/'+pola[0]+'.jpg';
              divek.innerHTML=pola[1];
              idp.innerHTML=pola[2];
              nr++;
            }
          }
          wjedz_miniaturkami();
        }
    }
    ajax.runAJAX();
}


function trim(str) {
    if(str.length>0)
    {
      return str.replace(/ /g,"");
    }
    return str;
}


function wysun_info()
{
/*
  var obj1l=parseInt(document.getElementById('infobox').style.left);
  var obj1w=parseInt(document.getElementById('infobox').style.width);
  var ile=13;
  if(obj1w<200)
  {
    if(obj1w>180){ile=1;};
    document.getElementById('infobox').style.left=obj1l-ile;
    document.getElementById('infobox').style.width=obj1w+ile;
    setTimeout("wysun_info()",5);
  }
  */
}

function map_kat_reload(ktory)
{
  //jezeli kliknal wszystkie to wylaczamy inne
  if(ktory=='zeruj')
  {
    for(i=1;i<=kat_ile;i++)
    {
      document.getElementById('kat_'+i).checked=false;
    }
    document.getElementById('kat_-1').checked=true;
  }

  var kat_str="";
  for(i=1;i<=kat_ile;i++)
  {
    if(document.getElementById('kat_'+i).checked)
    {
      kat_str+=document.getElementById('kat_'+i).value+";;;";
    }
  }
  //nic nie zaznaczone wiec zaznaczamy wszystko i szukamy wszystkiego
  if(kat_str=="")
  {
    document.getElementById('kat_-1').checked=true;
  }
  else
  {
    document.getElementById('kat_-1').checked=false;
  }
  
  ajax90=new sack();
  cac_rsp=new Array(1000);
  for(z=0;z<cac_rsp.length;z++){cac_rsp[z]=new Array(6);};
  ajax90.reset();
  ajax90.setVar('mapa', 'szukaj_kat');
  ajax90.setVar("kat_str",kat_str);
  ajax90.method='POST';
  ajax90.requestFile = 'ajax_mapa.php';
  ajax90.onCompletion = function()
  {
      var nr=1;
      odp=ajax90.response;
      if (odp!='zonk')
      {
        eval(odp);
        nanies_punkty();
      }
  }
  ajax90.runAJAX();

}
