
var timeout	= 0;
var closetimer	= 0;
var ddmenuitem	= 0;
var t;
var panoramalayer;

function mopen(id)
{	

	mcancelclosetime();

	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';

	ddmenuitem = document.getElementById(id);

	ddmenuitem.style.visibility = 'visible';
	
  var x = ddmenuitem.parentNode.offsetWidth;
  x = (x / 2) - 7;
  x = parseInt(x);
  ddmenuitem.children[0].children[0].style.paddingLeft = x+'px';

}

function mclose()
{
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
}


function mclosetime()
{
	closetimer = window.setTimeout(mclose, timeout);
}

function mcancelclosetime()
{
	if(closetimer)
	{
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

function hover(id)
  {

    var el = document.getElementById(id);

    if(el)
    {

      var x = el.parentNode.offsetWidth;

      x = (x / 2) - 7;
      x = parseInt(x);
      el.style.paddingLeft = x+'px';
      
      if(el.style.display=='none') 
        {
          el.style.display = 'block'; 
        } else
        {
          el.style.display = 'none';
        }
    }
  }

document.onclick = mclose; 



var coords;
var mapDesc;
photos = new Array();



function initializeMap() {
  if (GBrowserIsCompatible()) {
    var map = new GMap2(document.getElementById("google_map"));
    map.setCenter(new GLatLng(coords[0],coords[1]), 17);
    map.openInfoWindowHtml(map.getCenter(),mapDesc);
  }
}

function daysInMonth(month, year) {
    return new Date(year, month, 0).getDate();
}


function init()
  {

  var d1 = new Date();

  document.getElementById('reservation_day1').value = d1.getDate();
  document.getElementById('reservation_month1').value = d1.getMonth() + 1;
  document.getElementById('reservation_year1').value = d1.getFullYear(); 

  dinm = daysInMonth(d1.getMonth() + 1,d1.getFullYear());
  if(d1.getDate() + 1 > dinm)
    {
      document.getElementById('reservation_day2').value = 1 ;
      document.getElementById('reservation_month2').value = d1.getMonth() + 2;    
    } else
    {
      document.getElementById('reservation_day2').value = d1.getDate() +1 ;
      document.getElementById('reservation_month2').value = d1.getMonth() + 1;    
    }

  document.getElementById('reservation_year2').value = d1.getFullYear(); 
            
  params = {
		radioChecked: '/img/form/radio1.jpg',
		radioUnchecked: '/img/form/radio2.jpg',
  
    calendarClass: 'calendar',
		calendarMonths: new Array('styczeń', 'luty', 'marzec', 'kwiecień', 'maj', 'czerwiec', 'lipiec', 'sierpień', 'wrzesień', 'październik', 'listopad', 'grudzień'),
		calendarDays: new Array('pn', 'wt', 'śr', 'cz', 'pt', 'so', 'nd'),
		calendarClose: 'zamknij x',
		calendarOnInit: function() {
		  
			if (this.focusElements.length == 3)
			{
				var d = new Date();
				d.setDate(this.focusElements[0].value);
				d.setMonth(this.focusElements[1].value - 1);
				d.setYear(this.focusElements[2].value);
				this.setDate(d);
			}
			else if (this.focusElements.length == 1)
			{
				this.setDate(Date.parseString(this.focusElements[0].value));
			}
			var d = new Date();
			d.setDate(d.getDate() + 30);
			this.setMinDate(d);
			d = new Date();
			d.setFullYear(d.getFullYear() + 2);
			this.setMaxDate(d);
		},
	  calendarOnChange: function() {
	 
      switch (this.containerID) 
        {
          case 'reservation_calendar1':
            {
              var day = this.getDate().getDate();
              var month = this.getDate().getMonth() +1;
              var year = this.getDate().getFullYear();
                            
              document.getElementById('reservation_day1').value = day;
              document.getElementById('reservation_month1').value = month;
              document.getElementById('reservation_year1').value = year;  

              day +=1;
  
              document.getElementById('reservation_day2').value = day;
              document.getElementById('reservation_month2').value = month;
              document.getElementById('reservation_year2').value = year; 
              break;            
            }
          case 'reservation_calendar2':
            {
              var day = this.getDate().getDate();
              var month = this.getDate().getMonth() +1;
              var year = this.getDate().getFullYear();
       
              document.getElementById('reservation_day2').value = day;
              document.getElementById('reservation_month2').value = month;
              document.getElementById('reservation_year2').value = year;    
           
              break;            
            }
          case 'reservation_calendar3':
            {
              var day = this.getDate().getDate();
              var month = this.getDate().getMonth() +1;
              var year = this.getDate().getFullYear();
              document.getElementById('datein1').value = day + '-' + month + '-'+ year;
              day += 1;
              
              document.getElementById('dateout1').value = day + '-' + month + '-'+ year;
              break;            
            }  
          case 'reservation_calendar4':
            {
              var day = this.getDate().getDate();
              var month = this.getDate().getMonth() +1;
              var year = this.getDate().getFullYear();
              document.getElementById('dateout1').value = day + '-' + month + '-'+ year;

              break;            
            }                        
        }

        
        this._hide();
   }
  
  };

  

  calendar1 = new FSite2.Calendar('reservation_calendar1', params);
  calendar2 = new FSite2.Calendar('reservation_calendar2', params);
  
  if (document.getElementById('reservation_calendar3'))
    calendar3 = new FSite2.Calendar('reservation_calendar3', params);
    
  if (document.getElementById('reservation_calendar4'))
    calendar4 = new FSite2.Calendar('reservation_calendar4', params);  
  
  
  FSite2.extendForm(document.reservation_form, params);
  if(document.reservation_form1)
    FSite2.extendForm(document.reservation_form1, params);   
    
  
  galleryparams = {
  galleryBackgroundClose: true,
    galleryOnPhotoLoad: function (){
      document.getElementById('gallery1_description').innerHTML = this.photoElement.galleryIndex+1 + '/'+this.photos.length;
      return true;
    }
  }
  
  gallery1 = new FSite2.Gallery('gallery1', galleryparams);


  if(photos)
    {

    for(i=0;i<photos.length;i++)
      {
        gallery1.addPhoto(photos[i]); 
      }    
    }

    
  if(coords)
    initializeMap();
    
    
    panoramalayer = new FSite2.Layer('panoramalayer', true, 'panoramalayer');
 


  doTimer();
  }


  
function ShowPhoto(index)
  {

    gallery1.showPhoto(index);
  }


function Panorama(plik,nazwa)
  {
    var element = document.getElementById('java-aplet');
    //panoramalayer = document.getElementById('panoramalayer');
    panoramalayer.show();
    //panoramalayer.style.visibility = 'visible';
    //panoramalayer.style.visibility = 'visible';
    //panoramalayer.center();
    //document.getElementById('panoramalayer').style.left = 0+'px';
    
    var ScrollTop = document.body.scrollTop;
    if (ScrollTop == 0)
    {
        if (window.pageYOffset)
            ScrollTop = window.pageYOffset;
        else
            ScrollTop = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;
    }


    //document.getElementById('panoramalayer').style.top = ScrollTop +'px';
    

    document.getElementById('panoramalayer_background').style.visibility='visible';
    
    document.getElementById('panoramalayer_background').style.width = document.body.offsetWidth+'px';
    document.getElementById('panoramalayer_background').style.height = document.body.offsetHeight+'px';;  
      
    document.getElementById('panoramalayer_description').innerHTML = nazwa;
    
    element.innerHTML = '<APPLET archive="/pw.jar" code="PurePlayerPro" width="640" height="480"><param name="panorama" value="'+plik+'"></APPLET>'
 

  }  
  
function hidepanorama()
{
  document.getElementById('panoramalayer_background').style.visibility='hidden';
  panoramalayer.hide();
}





// LEFT - RIGHT PANELS 
var leftpanel = 0;
var maxleftpanel = 0;
var rightpanel = 0;
var maxrightpanel = 0;
var timeout1 = 10000;


function setPanel(site,nr)
  {
    clearTimeout(t);
    if(site=='l')
      {
        var panel = document.getElementById(site+'p'+nr);
        
        for(i=0;i<=maxleftpanel;i++)
          {
            var lastpanel = document.getElementById(site+'p'+i);
            lastpanel.style.display = 'none';
          }
          
        leftpanel=nr;
        panel.style.display = 'block';
 
          
      } else
      {
        var panel = document.getElementById(site+'p'+nr);
        
        for(i=0;i<=maxrightpanel;i++)
          {
            var lastpanel = document.getElementById(site+'p'+i);
            lastpanel.style.display = 'none';
          } 
          
        rightpanel = nr;  
        panel.style.display = 'block';   
      }   
      
      
  }

function nextPanel(site)
  {
  
    if(site=='l')
      {
        var panel = document.getElementById(site+'p'+leftpanel);
      } else
      {
        var panel = document.getElementById(site+'p'+rightpanel);
      }
    
    if(panel!=null)
      {
        panel.style.display = 'none';  
       
         
             
        if(site=='l')
          {
            leftpanel++;
            if(leftpanel>maxleftpanel)
              {
                leftpanel=0;
              }
          } else
          {
            rightpanel++;
            if(rightpanel>maxrightpanel)
              {
                rightpanel=0;
              }
          }
      
        if(site=='l')
          {
            var panel = document.getElementById(site+'p'+leftpanel);
          } else
          {
            var panel = document.getElementById(site+'p'+rightpanel);
          }
        
        panel.style.display = 'block';
      } 
  }


// Timers


function doTimer()
{
nextPanel('r');
nextPanel('l');
t=setTimeout("doTimer()",timeout1);

}


// Timers


// LEFT - RIGHT PANELS 




window.onload = init;

