window.addEvent('domready', function() {
     
	   
	  var menu = getGet('menu');
	  var data = new Date();
	var rokInit = data.getFullYear();
	var miesInit = data.getMonth()+1;
	var dzienInit = data.getDate()+1;

	  if(menu=='cennik'){
	  
		new vlaDatePicker('example3', { openWith: 'togglePicker3', leadingZero: false,  offset: { y: -2, x: 2 }, separateInput: { day: 'day3', month: 'month3', year: 'year3' } } );
		
	  }
	  else if(menu=='mapa'){
		
		loadGoogle();
	  }
	  else if(menu=='dostepnosc'){
		new vlaDatePicker('example3', { openWith: 'togglePicker3', leadingZero: false,  offset: { y: -2, x: 2 }, separateInput: { day: 'day3', month: 'month3', year: 'year3' } } );
		new vlaDatePicker('example4', { openWith: 'togglePicker4', leadingZero: false,  offset: { y: -2, x: 2 }, separateInput: { day: 'day4', month: 'month4', year: 'year4' }, prefillDate: { day: dzienInit, month: miesInit, year: rokInit } } );
	  }
	  else if(menu==null||menu=='home'||menu==''){
		new vlaDatePicker('example1', { openWith: 'togglePicker1', leadingZero: false,  offset: { y: -2, x: 2 }, separateInput: { day: 'day1', month: 'month1', year: 'year1' } } );
		new vlaDatePicker('example2', { openWith: 'togglePicker2', leadingZero: false,  offset: { y: -2, x: 2 }, separateInput: { day: 'day2', month: 'month2', year: 'year2' }, prefillDate: { day: dzienInit, month: miesInit, year: rokInit } } );
	  }

	});
	var latC=50.059553;  
	var longC=19.9399819;
	
	var latA= 50.0551170;
	var longA= 19.9466259;
	var zoom=15; 
	var obszar;
	var mapka;                          
     
	var listaObiektow = new Array();	
	
	
    
	function loadGoogle() {   
        if (GBrowserIsCompatible()) {   
            mapka = new GMap2(document.getElementById("mapApart")); 
			mapka.setCenter(new GLatLng(latC, longC), zoom); 
			mapka.addControl(new GLargeMapControl());
			mapka.addControl(new GOverviewMapControl());
				
			var baseIcon = new GIcon(G_DEFAULT_ICON);
			baseIcon.iconSize=new GSize(27,27);
			var plane   = new GIcon(baseIcon, "http://cracowsuites.com/images/images/florianka.png", null, "http://www.apartments4u.pl/theme/images/gicons/shadow.png"); 
			obszar = new GLatLngBounds();
			var point = new GLatLng(latA,longA);  
			obszar.extend(point);
			markerOptions = { icon:plane };
			var temper = new GMarker(point,markerOptions); 
			GEvent.addListener(temper, "click", function() {temper.openInfoWindowHtml('Apartament Książęcy III');});   
			mapka.addOverlay(temper); 
		}   
	}
		
	
	function addObiekt(latS,longS,id,nazwa){
		
		var tekstHTML='<strong>'+nazwa+'<strong><br/><img border="0" src="images/images/wazne/'+id+'.png" />';
		var point = new GLatLng(latS,longS); 
		var baseIcon = new GIcon(G_DEFAULT_ICON);
		var plane   = new GIcon(baseIcon, "http://www.google.com/mapfiles/markerA.png", null, "http://www.apartments4u.pl/theme/images/gicons/shadow.png"); 
		markerOptions = { icon:plane };	
		listaObiektow[id] = new GMarker(point,markerOptions);  
		
		GEvent.addListener(listaObiektow[id], "click", function() {listaObiektow[id].openInfoWindowHtml(tekstHTML);});   	 
	    mapka.addOverlay(listaObiektow[id]); 
		obszar.extend(point);
		var nowyZoom = mapka.getBoundsZoomLevel(obszar);  
        nowyZoom = nowyZoom - 1;
		var nowyPunkt = obszar.getCenter();  
        mapka.setCenter(nowyPunkt,nowyZoom); 

			
	}
	var xmlHttp;
	
	var dzienStart;
	var miesiacStart; 
	var	rokStart; 
	var	dzienEnd; 
	var	miesiacEnd; 
	var	rokEnd; 
	
	var waluta;
	var person;
	
	var str;
	var xmlobject;
	var parser;
	
	function getGet(co){
		var url = String(window.location);
		var index = url.indexOf("com/");
		var data = url.substr(index+4);
		var indexKropka;
		
		if(data.indexOf("-")=='-1'){
			
			indexKropka = data.indexOf(".");
			var spl = data.substr(0,indexKropka);			
		}
		else{
			
			var splitted = data.split("-");		
			indexKropka = splitted[1].indexOf(".");
			var spl2 = splitted[1].substr(0,indexKropka);		
			spl = splitted[0];	
		}
		
		
		if(co=='menu'){
			wartoscMenu = spl;			
			return wartoscMenu;
		}
		if(co=='id'){
			wartoscId = spl2;
			return wartoscId;
		}
	}
	
	
	function clearPreload(){
		document.getElementById("preloader").innerHTML= '';
	}
	
	function makePreload(){
		document.getElementById("preloader").innerHTML=  '<object type="application/x-shockwave-flash" data="images/swf/preloader.swf" width="380" height="50" id="loader"><param name="movie" value="images/swf/preloader.swf" /><param name="wmode" value="transparent" /><param name="quality" value="high" /></object>';
	}
	function getCal(rodzaj,ktory){
		return document.getElementById(rodzaj+ktory).value;
	}
	
	function dateOk(r2,m2,d2,r1,m1,d1){
		var date1 = new Date(r1,m1,d1);
		var date2 = new Date(r2,m2,d2);
		var wynik = date2.getTime() - date1.getTime();
		if(wynik > 0 ){
			return true;
		}
		else{
			return false;
		}
	}
	
	function getHome(){
		dzienStart = getCal('day',1);
		miesiacStart = getCal('month',1);
		rokStart = getCal('year',1);
		dzienEnd = getCal('day',2);
		miesiacEnd = getCal('month',2);
		rokEnd = getCal('year',2)
	
		//if(dateOk(rokStart,miesiacStart,dzienStart,rokEnd,miesiacEnd,dzienEnd)){
			document.getElementById("apartamentyHome").innerHTML ='';
			makePreload();
			//setTimeout(clearPreload, 5000);
			
			dzienStart = getCal('day',1);
			miesiacStart = getCal('month',1);
			rokStart = getCal('year',1);
			dzienEnd = getCal('day',2);
			miesiacEnd = getCal('month',2);
			rokEnd = getCal('year',2);
			
			person = document.getElementById("personality1").selectedIndex +1 ;
			
			makeXmlHttp();
			
			var url="sortHome.php";
			url=url+"?dzienStart="+dzienStart+"&miesiacStart="+miesiacStart+"&rokStart="+rokStart+"&dzienEnd="+dzienEnd+"&miesiacEnd="+miesiacEnd+"&rokEnd="+rokEnd + "&person="+person;
			
			
			url=url+"&sid="+Math.random();
			xmlHttp.onreadystatechange=stateHome;
			xmlHttp.open("GET",url,true);
			xmlHttp.send(null);
		/*}
		else{
			var newdiv = document.getElementById("box1");
			newdiv.innerHTML= 'Podany zakres dat jest nieprawidłowy.';
			new Lightbox.base('box1');
		}*/
	}
	function stateHome(){
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
			clearPreload();
			str = xmlHttp.responseText;
			document.getElementById("apartamentyHome").innerHTML=str;
			pngfix.main(); 
		}
	}
	
	function getCena(){
		
		makePreload();
		
		
		dzienStart = getCal('day',3);
		miesiacStart = getCal('month',3);
		rokStart = getCal('year',3);
		
		person = document.getElementById("personality2").selectedIndex +1 ;
		
		if(document.getElementById("waluta").selectedIndex==0){
			waluta='PLN';
		}
		else{
			waluta='EUR';
		}
		
		makeXmlHttp();
		
		var url="getCena.php";
		url=url+"?dzienStart="+dzienStart+"&miesiacStart="+miesiacStart+"&rokStart=" + rokStart + "&person="+person + "&waluta="+waluta;
		
		
		url=url+"&sid="+Math.random();
		xmlHttp.onreadystatechange=stateChanged;
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
		
	}
	function zakresDost(start){
		document.getElementById("dostepnosc").innerHTML= '';
		//makePreload();
		//setTimeout(clearPreload, 5000);
	
		makeXmlHttp();
		var id = getGet('id');
		var url="zakresDost.php";
		url=url+"?start="+start+"&id="+id;
		
		
		url=url+"&sid="+Math.random();
		xmlHttp.onreadystatechange=zakresChanged;
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
		
	}
	
	function getForm(obj) {
      var getstr = "";
	  
	  obj = document.forms[0];
      for (i=0; i<obj.length; i++) {
        
            if (obj.elements[i].type == "text") {
               getstr += obj.elements[i].name + "=" + obj.elements[i].value + "&";
            }
			if (obj.elements[i].type == "hidden") {
               getstr += obj.elements[i].name + "=" + obj.elements[i].value + "&";
            }
            if (obj.elements[i].type == "checkbox") {
               if (obj.elements[i].checked) {
                  getstr += obj.elements[i].name + "=" + obj.elements[i].value + "&";
               } else {
                  getstr += obj.elements[i].name + "=&";
               }
            }
            if (obj.elements[i].type == "radio") {
               if (obj.elements[i].checked) {
                  getstr += obj.elements[i].name + "=" + obj.elements[i].value + "&";
               }
            }
		}
		
		makeXmlHttp();
		
		var url = "rezerwuj.php";
		var params = getstr;
		xmlHttp.open("POST", url, true);

		//Send the proper header information along with the request
		xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlHttp.setRequestHeader("Content-length", params.length);
		xmlHttp.setRequestHeader("Connection", "close");
		
		xmlHttp.onreadystatechange = function() {//Call a function when the state changes.
				if(xmlHttp.readyState == 4 && xmlHttp.status == 200) {
					
					var index = xmlHttp.responseText.indexOf("http");
					
					if(index==0){
						window.location.href = xmlHttp.responseText;
					}
					else{
					var newdiv = document.getElementById("box1");
					
					newdiv.innerHTML=xmlHttp.responseText;

					new Lightbox.base('box1')
					}
					
					//alert(xmlHttp.responseText);
				}
		}
		xmlHttp.send(params);
	}
	
	
	function zakresChanged(){
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
			//clearPreload();
			str = xmlHttp.responseText;
			document.getElementById("dostepnosc").innerHTML= str;
			pngfix.main(); 

		}
	}
	
	function getCenaPobyt(){
		
		makePreload();
		//setTimeout(clearPreload, 5000);
		document.getElementById("komentarz").innerHTML= '';
		dzienStart = getCal('day',3);
		miesiacStart = getCal('month',3);
		rokStart = getCal('year',3);
		dzienEnd = getCal('day',4);
		miesiacEnd = getCal('month',4);
		rokEnd = getCal('year',4);
		person = document.getElementById("personality2").selectedIndex +1 ;
		var id = getGet('id');
		if(document.getElementById("waluta").selectedIndex==0){
			waluta='PLN';
		}
		else{
			waluta='EUR';
		}
		
		makeXmlHttp();
		
		var url="getCenaPobyt.php";
		url=url+"?id="+ id +"&dzienStart="+dzienStart+"&miesiacStart="+miesiacStart+"&rokStart="+rokStart+"&dzienEnd="+dzienEnd+"&miesiacEnd="+miesiacEnd+"&rokEnd="+rokEnd + "&person="+person + "&waluta="+waluta;
		
		
		url=url+"&sid="+Math.random();
		xmlHttp.onreadystatechange=stateChangedPobyt;
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
		
	}
	function stateChangedPobyt(){
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
			
			clearPreload();
			str = xmlHttp.responseText;
			
			makeXML();
			
			
			var root = xmlobject.getElementsByTagName('items')[0];
			
			var errors = root.getElementsByTagName("error");
			var error = errors[0].getAttribute("value");
			
			if(error==''){
				var items = root.getElementsByTagName("item");
				
				var cena = items[0].getAttribute("cena");
				var ceny = root.getElementsByTagName("cena");
				
				var komentarz='';
				var cenaF ;
				var	cenaKey ;
				var	cenaValue;
				var cenaOsoba;
				noclegi = 0;
				for (var i = 0 ; i < ceny.length ; i++) {
					cenaF = ceny[i];
					cenaKey = cenaF.getAttribute("key");
					cenaValue = cenaF.getAttribute("value");
					cenaOsoba = cenaF.getAttribute("os");
					doba = cenaF.getAttribute("doby");
					
					if(cenaOsoba==0){
						komentarz += cenaValue + " " + doba +" price " + cenaKey + waluta + "<br/>";
					}
					else{
						komentarz += cenaValue + " " + doba + " price " + cenaKey + waluta + "+" + (person-2) + "*" +cenaOsoba + waluta + "<br/>";
					}
					noclegi+= parseInt(cenaValue);
				}
				
				
				document.getElementById("komentarz").innerHTML= '<table class="tekstNormal"><tr><td style="height:3px"></td>'+
				'</tr>'+
				'<tr >'+
					'<td style="height:18px;width:23px" colspan="1"><img style="float:left;border:0px" width="20" height="20"  src="images/images/in.png" /></td><td style="height:18px;" colspan="2"><strong>Check in: </strong>'+ dzienStart +"." + miesiacStart + "." + rokStart +"r." + '</td>'+
				
					'<td style="height:18px;padding-left:30px" colspan="1"><img style="float:left;border:0px" width="20" height="20"  src="images/images/out.png" /></td><td style="height:18px;" colspan="2"><strong>Check out: </strong>'+ dzienEnd +"." + miesiacEnd + "." + rokEnd +"r." + '</td>'+
				'</tr>'+
				'<tr >'+
					'<td style="height:18px;" colspan="1"></td><td style="height:18px;" colspan="2"><strong>No.of days: </strong>'+noclegi+'</td>'+
				
					'<td style="height:18px;padding-left:30px" colspan="1"><img style="float:left;border:0px" width="20" height="20"  src="images/images/user.png" /> </td><td style="height:18px;" colspan="2"><strong>No.of people: </strong>' + person + '</td>'+
				'</tr>'+
				'<tr >'+
					'<td style="height:18px;" colspan="1"><img style="float:left;border:0px" width="16" height="20"  src="images/images/kasa.png" /></td><td style="height:18px;" colspan="5"><strong>Price details: </strong>' + komentarz +'</td>'+
				'</tr>'+
				'<tr >'+
					'<td style="height:18px;" colspan="1"><img style="float:left;border:0px" width="16" height="20"  src="images/images/kasa.png" /></td><td style="height:18px;" colspan="5"><strong>Final price </strong>' + cena + waluta +'</td>'+
				'</tr>'+
				'</table>'+
				'<form id="form1" name="form1" method="post" action="index.php?menu=rezerwacja&id='+getGet('id')+'"  >'+
				'<input name="przyjazd" value="'+ dzienStart +"." + miesiacStart + "." + rokStart +"r." + '" type="hidden">'+
				'<input name="wyjazd" value="'+ dzienEnd +"." + miesiacEnd + "." + rokEnd +"r." + '" type="hidden">'+
				'<input name="komentarz" value="' + komentarz +'" type="hidden">'+
				'<input name="osoby" value="' + person + '" type="hidden">'+
				'<input name="cena" value="' + cena + waluta +'" type="hidden">'+
				'<input type="submit" value="" class="rezerwacja" /></form>';
				
			}
			else{
				document.getElementById("komentarz").innerHTML= error;
			}
			pngfix.main(); 

			
	}
	}
	function stateChanged(){
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
			clearPreload();
			str = xmlHttp.responseText;
			var komentarz='';
			makeXML();
			var root = xmlobject.getElementsByTagName('items')[0];
			var items = root.getElementsByTagName("item");
			
			for (var i = 0 ; i < items.length ; i++) {
				var cena = items[i].getAttribute("cena");
				var id = items[i].getAttribute("id");
				var wolne = items[i].getAttribute("wolne");
				var os = items[i].getAttribute("os");
				if(os==0){
						komentarz =cena + waluta;
					}
				else{
						komentarz =cena + waluta+ "+" + (person-2) + "*" + os + waluta;
					}
				document.getElementById("ap"+id).innerHTML= komentarz;
				document.getElementById("wolne"+id).innerHTML = wolne;
				document.getElementById("wybranaData").innerHTML = dzienStart + "." + miesiacStart + "." + rokStart +"r";
			}
			pngfix.main(); 

		}
	}

	function makeXmlHttp(){
		
		// code for Mozilla
		if (window.XMLHttpRequest){
			xmlHttp=new XMLHttpRequest();
		}
		// code for IE
		else if (window.ActiveXObject){
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
		if (xmlHttp==null){
			alert ("Browser does not support HTTP Request");
		}
	}
	
	function makeXML(){
		try // code for IE
			{
				xmlobject=new ActiveXObject("Microsoft.XMLDOM");
				xmlobject.async="false";
				xmlobject.loadXML(str);
			}
			catch(e)
			{
			try // code for Mozilla
			{
				parser=new DOMParser();
				xmlobject=parser.parseFromString(str,"text/xml");
			}
			catch(e) {alert(e.message)}
			}
	}

