var myszX=0;
var myszY=0;
var ibx_m="nie";
var tla=new Array();
var viewportwidth;
var viewportheight;
var skalujMape="tak";
var widzimy="spis"; //zmienna trzymajaca zawsze najwyzszy wyswietlane obiekt
var srodekMapy;

   
//adding the event listerner for Mozilla
if(window.addEventListener)
    document.addEventListener('DOMMouseScroll', skrolujcnt, false);

//for IE/OPERA etc
document.onmousewheel = skrolujcnt;


if (window.Event) {
  document.captureEvents(Event.MOUSEMOVE);
}
document.onmousemove = getXY;


function getXY(e) {
  myszX = parseInt((window.Event) ? e.pageX : event.clientX);
  myszY = parseInt((window.Event) ? e.pageY : event.clientY+parseInt(document.body.scrollTop));
  //var infobox=document.getElementById('infobox');
  /*
  if(infobox.style.display=='block' && ibx_m=="tak")
  {
    //infobox.style.top=myszY-210+"px";
    //infobox.style.left=myszX-260+"px"
  }
  */
}               

function polozenieY( oBiekt )
{
    var iReturnValue = 0;
    while( oBiekt != null ) {
	iReturnValue += oBiekt.offsetTop;
	oBiekt = oBiekt.offsetParent;
    }
    return iReturnValue;
}
function polozenieX( oBiekt )
{
    var iReturnValue = 0;
    while( oBiekt != null ) {
	iReturnValue += oBiekt.offsetLeft;
	oBiekt = oBiekt.offsetParent;
    }
    return iReturnValue;
}

function skrolujcnt(event)
{
    var delta = 0;
	 
	    if (!event) event = window.event;
	 
	    // normalize the delta
	    if (event.wheelDelta) {
 
	        // IE and Opera
	        delta = event.wheelDelta / 60;
	 
	    } else if (event.detail) {
	 
	        // W3C
	        delta = -event.detail / 2;
	    }
	    delta=delta*8;
  var holder=document.getElementById('list_holder');
  var gora=parseInt(holder.style.top)+delta; 

  if(delta>0)
  {
    if(gora>0)
    {
      return;
    }
  }
  viewport();
  var dol=parseInt(holder.offsetHeight)-(viewportheight-100);
  //document.title="dol: -"+dol+" ,top:"+holder.style.top;
  if(delta<0)
    {
    if(-dol >parseInt(holder.style.top))
    {
     return;
    }
  }

  //document.title="top:"+holder.style.top + " ,height:"+holder.offsetHeight+ " , viewporth: "+viewportheight;
  holder.style.top=parseInt(gora)+"px";

}

function zaladuj_panorame(ktora,wywolywacz,punkt)
{
    koniec_pierwszej();
    document.getElementById('naglowek_glownej').innerHTML='';
    skaluj();
    skalujMape="nie";
    var katbox=document.getElementById('div_kategorie');
    katbox.style.display='none';
    if(widzimy=="mape")
    {
     // zapiszPozycjeMapy();
      zwin_mape();
    }
    else
    {
      wlacz_mape("ukryta");  
    }
    widzimy="panorame";
    var iinfo=document.getElementById('ikonka_info');
    //iinfo.style.display='block';
    
    //var so = new SWFObject("pano.swf", "pano", "100%", "100%", "9", "#282828");
	  //so.addVariable("xml_file", "panorama.php?id="+ktora);
	  //so.addParam("allowFullScreen","true");
		//so.addParam('wmode', 'transparent');
		//so.write('div_panoram_panorama');
		if(cac=='fpp')
		{
		  var so = new SWFObject("/pano_files/fpp/pano.swf", "pano", "100%", "100%", "9", "#003333"); 
  	  so.addParam("allowFullScreen","true");
  	  so.addParam("allowScriptAccess","sameDomain");
  	  so.addParam('wmode', 'transparent');
  	  so.addVariable("xml_file","panorama_fpp.php?id="+ktora);
  	  document.title="panorama_fpp.php?id="+ktora;
  	  so.write("div_panoram_panorama");
		
		}
		else
		{
  		var so = new SWFObject('/pano_files/krpano.swf', "krpanoSWFObject", "100%", "100%", "9.0.28","#282828");
  		so.addParam("allowFullScreen","true");
  		so.addVariable("pano", "panorama.php?id="+ktora);
  		so.setAttribute("xiRedirectUrl", window.location);
  		so.addParam("AllowScriptAccess always");
  		so.addParam('wmode', 'transparent');
  		//so.write("div_panoram_panorama");
  		if ( so.write("div_panoram_panorama") ) { var mousewheelfixes = new SWFkrpanoMouseWheel(so); }
    }
	
    
	    		
    // ) { var mousewheelfixes = new SWFkrpanoMouseWheel(so); }

    document.getElementById('divtlo').style.display='none';
    document.getElementById('divtlokula').style.display='none';
    document.getElementById('list_holder').style.display='none';
    var pok=document.getElementById('div_panoram_panorama');
    pok.style.display='block';
    if(punkt!=null)
    {
      punkty=punkt.split(",");
      zaladujPozycjeMapy(punkty[0],punkty[1]);
    }
    zaladuj_info_o_panoramie(ktora);
    
}

window.onresize=function()
{
  skaluj()
}

function skaluj()
{
  viewport();
  document.getElementById('div_panoram_panorama').style.width=viewportwidth+"px";
  document.getElementById('div_panoram_panorama').style.height=viewportheight-40+"px";
  //document.getElementById('div_panoram_overlay').style.width=viewportwidth+"px";
  //document.getElementById('div_panoram_overlay').style.height=viewportheight+"px";
  //document.getElementById('chowacz_holder').style.height=viewportheight+"px";
  //document.getElementById('chowacz_holder').style.width=viewportwidth+"px";

  //tu mamy skalowanie holdera zeby wysrodkowac liste    - dla panoram bylo 413
  var holder=document.getElementById('list_holder');
  var ile_pan_tmp=parseInt(viewportwidth/413);
  var holder_szer=413*ile_pan_tmp;
  holder.style.width=holder_szer+"px";
  holder.style.marginLeft="50%";
  holder.style.left=-(parseInt((holder_szer-70)/2))+"px";
  
  //document.title=viewportwidth + " - " + viewportheight;
//  document.getElementById('divglowna').style.top=(viewportheight/2)-280+"px";

  
  document.getElementById('div_mapy').style.height=viewportheight-38+"px";
  //document.getElementById('opisy').style.height=viewportheight+"px";
  if(skalujMape=="tak")
  {
    document.getElementById('div_mapy').style.width=viewportwidth+"px";
  }

  //jak nie skaluje to pokazuje cien do mapy
  //var cienmapy=document.getElementById('div_cien_mapy');
  //cienmapy.style.height=viewportheight+"px";


  document.getElementById('list_holder_scroll').style.width=viewportwidth+"px";
  document.getElementById('list_holder_scroll').style.height=viewportheight-100+"px";
  var a=parseInt(document.getElementById('list_holder').offsetHeight);
  //document.title=a + " - " + viewportheight;
  if(a>viewportheight)
  {
    try{
      document.getElementById('nastepne_panoramy_box').style.display='block';
    }
    catch(e)
    {
    
    }
  }
  else
  {
    try
    {
      document.getElementById('nastepne_panoramy_box').style.display='none';
    }
    catch(e)
    {
    
    }
  }
}


function zwin_mape()
{

  var mapa=document.getElementById('div_mapy');
  var szer=parseInt(mapa.style.width);
  if(szer>500)
  {
    szer=350;
    mapa.style.width=szer+"px";
    setTimeout("zwin_mape()",10);
    return;
  }
  /*
  if(szer>400)
  {
    szer=szer-1;
    mapa.style.width=szer+"px";
    setTimeout("zwin_mape()",10);
    return;
  }
  */
  //var cienmapy=document.getElementById('div_cien_mapy');
  //cienmapy.style.display='block';
  //cienmapy.style.left=parseInt(mapa.style.width)+"px";
  mapaG.checkResize();
  var chowaczMapy=document.getElementById('chowacz_mapy');
  chowaczMapy.style.display='block';
  chowaczMapy.style.left="303px";
  chowaczMapy.style.width="100px";

  //zaladujPozycjeMapy();
}

function viewport()
{

 if (typeof window.innerWidth != 'undefined')
 {
      viewportwidth = window.innerWidth,
      viewportheight = window.innerHeight
 }
 else if (typeof document.documentElement != 'undefined'
     && typeof document.documentElement.clientWidth !=
     'undefined' && document.documentElement.clientWidth != 0)
 {
       viewportwidth = document.documentElement.clientWidth,
       viewportheight = document.documentElement.clientHeight
 }
 else
 {
       viewportwidth = document.getElementsByTagName('body')[0].clientWidth,
       viewportheight = document.getElementsByTagName('body')[0].clientHeight
 }
 viewportwidth=parseInt(viewportwidth);
 viewportheight=parseInt(viewportheight);
}

function fi(kogo,opa)
{
  if(tla[kogo]=='fi'){
    var obj=document.getElementById(kogo);
    opa=parseInt(opa);
    if(opa<60)
    {
      opa=opa+1;
      obj.style.opacity="0."+opa;
      obj.style.filter="alpha(opacity='"+opa+"')";
      setTimeout("fi('"+kogo+"',"+opa+");",10);
    }
  }
}

function fo(kogo,opa)
{
  if(tla[kogo]=='fo'){
    var obj=document.getElementById(kogo);
    opa=parseInt(opa);
    if(opa>37)
    {
      opa=opa-1;
      obj.style.opacity="0."+opa;
      obj.style.filter="alpha(opacity='"+opa+"')";
      setTimeout("fo('"+kogo+"',"+opa+");",10);
    }
  }
}

function lista_w_gore(ile)
{
  var holder=document.getElementById('list_holder');
  var gora=parseInt(holder.style.top);
  
  
  viewport();
  var dol=parseInt(holder.offsetHeight)-(viewportheight-100);
  //document.title="dol: -"+dol+" ,top:"+holder.style.top;
  if(-dol >parseInt(holder.style.top))
  {
   return;
  }

  //holder.style.top=gora-212;
  //return;
  //document.title=document.getElementById('list_holder').style.top;
  if(ile>20)
  {
    ile=ile-10;
    holder.style.top=gora-10;
    setTimeout("lista_w_gore("+ile+")",10);
    return;
  }
  if(ile<21)
  {
    ile=ile-1;
    holder.style.top=gora-1;
    if(ile>0)
    {
      setTimeout("lista_w_gore("+ile+")",10);
    }
    return;
  }
}

function lista_w_dol(ile)
{
  var holder=document.getElementById('list_holder');
  var gora=parseInt(holder.style.top);
  if(gora>=0)
  {
    return;
  }
  
  if(ile>20)
  {
    ile=ile-10;
    holder.style.top=gora+10;
    setTimeout("lista_w_dol("+ile+")",10);
    return;
  }
  if(ile<21)
  {
    ile=ile-1;
    holder.style.top=gora+1;
    if(ile>0)
    {
      setTimeout("lista_w_dol("+ile+")",10);
    }
    return;
  }
}


function zapiszPozycjeMapy()
{
     // srodekMapy=mapaG.getCenter();
}


function zaladujPozycjeMapy(lat,lng)
{
    //var lat=srodekMapy.lat();
    //var lng=srodekMapy.lng();
    //document.title="laduje pozycje "+lat+ ", "+lng;
    lng2=parseFloat(lng)+0.0022;
    mapaG.checkResize();
    //document.title=lng+" : "+lng2;
    nowySrodek=new GLatLng( lat, lng2 )
    mapaG.panTo(nowySrodek);
    
    //pozToFind=new GLatLng( lat, lng )
    tmpMark=mgr.getMarker(lat,lng,1);
    GEvent.trigger(tmpMark,"click");
    //document.title=tmpMark[0];
    
}

/*
function setCookie(name, value, expires) {
 document.cookie = name + "=" + escape(value) + "; path=/" + ((expires == null) ? "" : "; expires=" + expires.toGMTString());
}

function getCookie(c_name)
{
    if (document.cookie.length>0)
    {
        c_start=document.cookie.indexOf(c_name + "=");
        if (c_start!=-1)
        {
          c_start=c_start + c_name.length+1;
          c_end=document.cookie.indexOf(";",c_start);
          if (c_end==-1) c_end=document.cookie.length;
          return unescape(document.cookie.substring(c_start,c_end));
        }
    }
    return "";
}
*/

function schowaj_mape()
{
  var mapa=document.getElementById('div_mapy');
  //var cienMapy=document.getElementById('div_cien_mapy');
  var chowaczMapy=document.getElementById('chowacz_mapy');
  var katbox=document.getElementById('div_kategorie');
  
  katbox.style.display='none';
  //document.title=chowaczMapy.style.left;
  var szer=parseInt(mapa.style.width);
  if(szer>400)
  {
    mapa.style.width="350px";
    chowaczMapy.style.left="303px";
    chowaczMapy.style.width="100px";
    //cienMapy.style.left="350px";
    //cienMapy.style.display='block';
    mapaG.checkResize();
    return;
  }
  if(szer>20)
  {
    szer=szer-13;
    mapa.style.width=szer+"px";
    //cienMapy.style.left=parseInt(cienMapy.style.left)-13+"px";
    chowaczMapy.style.left=parseInt(chowaczMapy.style.left)-13;+"px";
    setTimeout("schowaj_mape()",30);
    return;
  }
  if(szer>0)
  {
    szer=szer-1;
    mapa.style.width=szer+"px";
    //cienMapy.style.left=parseInt(cienMapy.style.left)-1+"px";
    chowaczMapy.style.left=parseInt(chowaczMapy.style.left)-1+"px";
    setTimeout("schowaj_mape()",30);
    return;
  }
  return;

}


function pokaz_mape()
{
  var mapa=document.getElementById('div_mapy');
  //var cienMapy=document.getElementById('div_cien_mapy');
  var chowaczMapy=document.getElementById('chowacz_mapy');
  var katbox=document.getElementById('div_kategorie');

  
  var szer=parseInt(mapa.style.width);
  if(szer<350)
  {
    if(szer<330)
    {
      szer+=13;
    }
    else
    {
      szer+=1;
    }
    mapa.style.width=szer+"px";
    //cienMapy.style.display='block';
    chowaczMapy.style.left=szer-47+"px";

    //cienMapy.style.left=szer+"px";
    if(szer<350)
    {
      setTimeout("pokaz_mape()",30);
    }
    else
    {
      mapaG.checkResize();
    }

    return;
  }
  mapa.style.width=viewportwidth+"px";
  chowaczMapy.style.width="50px";
  //cienMapy.style.display='none';
  chowaczMapy.style.left=viewportwidth-50+"px";
  katbox.style.display='block';
  mapaG.checkResize();
  widzimy="mape";

}

function szukaj_start()
{
  if(widzimy!="mape")
  {
    return true;
  }
  setTimeout("szukaj_na_mape()",10);
  return false;
}

function pokaz_wiki()
{
  var wikibox=document.getElementById('opisy');
  if (parseInt(wikibox.style.width)<3)
  {
    rozwin_wiki();
    return;
  }

  if (parseInt(wikibox.style.width)>380)
  {
    zwin_wiki();
    return;
  }

}

function rozwin_wiki()
{
  /*
  //var wikibox=document.getElementById('opisy');
  var ikonkai=document.getElementById('ikonka_info');
  var szer=parseInt(wikibox.style.width);

  if(szer<380)
  {
    szer=szer+13;
  }
  else
  {
    szer=szer+1;
  }
  if(szer<=400)
  {
    ikonkai.style.right=szer+20+"px";
    //wikibox.style.width=szer+"px";
    setTimeout("rozwin_wiki()",10);
  }
  */
}


function zwin_wiki()
{
  /*
  var wikibox=document.getElementById('opisy');
  var szer=parseInt(wikibox.style.width);
  var ikonkai=document.getElementById('ikonka_info');
  if(szer>20)
  {
    szer=szer-13;
  }
  else
  {
    szer=szer-1;
  }
  if(szer>=0)
  {
    wikibox.style.width=szer+"px";
    ikonkai.style.right=szer+20+"px";
    setTimeout("zwin_wiki()",10);
  }
  else
  {
    wikibox.style.width="1px";
  }
  */
}


function zaladuj_info_o_panoramie(ktorej)
{
  /*
  var boxinfo=document.getElementById('opisy_cnt');
  axiop=new sack();

  axiop.reset();
  axiop.setVar('akcja', 'iop');
  axiop.setVar("pan_id",ktorej);
  axiop.method='POST';
  axiop.requestFile = 'ajaxPP3.php';
  axiop.onCompletion = function()
  {
      odp=axiop.response;
      //alert("-->"+odp+"<--")
      if (odp!='zonk')
      {
        ntre=odp;
      }
      boxinfo.innerHTML=ntre;
  }
  axiop.runAJAX();

  */
}




function szukaj_z_lupki()
{
  if(widzimy!="mape")
  {
    document.getElementById('szukaj_form').submit();
  }
  setTimeout("szukaj_na_mape()",10);
}


function pokaz_infobox(tresc,gdzie)
{


      
  var infobox=document.getElementById('infobox');
  var infobox_text=document.getElementById('infobox_text');
  if(infobox.style.display!='block')
  {
    if(gdzie=="mysz")
    {
      infobox.style.top=myszY-210+"px";
      infobox.style.left=myszX-260+"px"
    }
    else
    {
      var o=document.getElementById(gdzie);
      infobox.style.top=parseInt(polozenieY(o))-210+"px";
      infobox.style.left=parseInt(polozenieX(o))-100+"px"
    }
    infobox.style.display='block';
    infobox.style.zIndex=65000;
    infobox_text.innerHTML=tresc;
  }
}

function ukryj_infobox()
{
  var infobox=document.getElementById('infobox');
  infobox.style.display='none';
  infobox.style.zIndex=-1;

}

function koniec_pierwszej()
{
  var o1=document.getElementById('pp3_logo_gora');
  o1.style.left="4px";
  o1.style.top="10px";
  o1.style.marginLeft="0%";
  o1.src="http://www.panoramiczny-poznan.pl/obr/logo/pp3_logo_gora.png";
  var o2=document.getElementById('szukaj_pom');
  o2.style.display="none";
  var o3=document.getElementById('pasek_bialy_glowna');
  o3.style.display="none";
  
}


