function fdate(date)

{

	return date.getFullYear() + "-" + fDatePart(date.getMonth()+1) + "-" + fDatePart(date.getDate());

}



function fDatePart(value)

{

	var v = String(value);

	return v.length==1 ? "0"+v : v;

}



function addday2date(date, numOfDays)

{

	return new Date(date.getFullYear(), date.getMonth(), date.getDate()+numOfDays);

}









function obliczdni(x)

{



var checkInDate = sprawdzdate(document.hotele.checkInDate.value);

var departureDate = sprawdzdate(document.hotele.departureDate.value);



document.hotele.numOfNightsSelect.value = parseInt((departureDate.getTime() - checkInDate.getTime())/(1000*60*60*24));



}







var ie4, ns4, ns6;

ie = document.all;

ns4 = document.layers;

ns6 = document.getElementById && !document.all;



var data = new Date();

var amies = data.getMonth();

var arok = data.getFullYear();

var adzien = data.getDate();

var adzientyg = data.getDay();

var frmpole;



// ilo?? dni w roku

var dni = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

// nazwy miesi?cy

var miesiac = new Array('Stycze?','Luty','Marzec','Kwiecie?', 'Maj','Czerwiec','Lipiec','Sierpie?','Wrzesie?','Pa?dziernik','Listopad','Grudzie?');



// dane kolor?w

var kol = new Array(5)

kol[0] = '#FFFFFF'; // kolor t?a kalendarza, kolor tekstu wybranego dnia, nazw dni tyg...

kol[1] = '#f8f8f8'; // kolor p?l kalendarza - dni zwyk?e

kol[2] = '#ff0000'; // kolor p?l kalendarza - niedziele

kol[3] = '#285B90'; // kolor pola oznaczaj?cego aktualny dzie?, kolor ramki, przycisku zamykajacego, tekstu

kol[4] = '#C6C6C6'; // kolor p?l okreslajacych dni tygodnia (pn,wt...)



// ile lat pokazywane w kalendarzu od aktualnej daty

var wstecz = 8; 

var wprzod = 2;



// ilo?? dni w Lutym - przeliczane po zmianie miesi?ca lub roku

function dniMies()

{

	dni[1] = (rok % 4 == 0) ? 29 : 28;

}



// pobieranie pozycji myszy

function mysz(e)

{

	if(ns4 || ns6)

	{

		x = e.pageX;

		y = e.pageY;

	}

	if(ie)

	{

		x = document.body.scrollLeft+event.clientX ;

		y = document.body.scrollTop+event.clientY -100;

	}

}



function  check_param()

{

	var checkInDate = sprawdzdate(document.hotele_form.data_przyjazdu.value);

	var departureDate = sprawdzdate(document.hotele_form.data_odjazdu.value);

	

	

	if (checkInDate==null)

	{

		alert('Nieprawid?owy format Daty Przybycia.\n\nPrawid?owy format daty: YYYY-MM-DD.');	//"Nieprawid?owy format Daty Przybycia..."

		return false;

	}



	if (departureDate==null)

	{

		alert('Nieprawid?owy format Daty Wyjazdu.\n\nPrawid?owy format daty: YYYY-MM-DD.');	//"Nieprawid?owy format Daty Wyjazdu..."

		return false;

	}

	

	if (departureDate <= checkInDate)

	{

		document.hotele_form.data_odjazdu.value = fdate(addday2date(checkInDate, parseInt(document.hotele_form.li_nocy.value)));

		

		}

	

	if ((departureDate-checkInDate)/(1000*60*60*24) > 60)

	{

		alert('Data Wyjazdu nie mo?e by? p??niejsza ni? 60 dni od Daty Przybycia.');	//"Data Wyjazdu nie mo?e by? p??niejsza ni? 60 dni od Daty Przybycia."

		return false;

	}

	





}

function sprawdzdate(dateString)

{

	var str = new String(dateString);

	var array = str.split('-');

	if (array.length!=3)

		return null;

	var year = array[0];

	var month = array[1].charAt(0)=='0' ? parseInt(array[1].substr(1, 1)) : parseInt(array[1]);

	var day = array[2].charAt(0)=='0' ? parseInt(array[2].substr(1, 1)) : parseInt(array[2]);

	var date = new Date(year, month-1, day);

	if (isNaN(date))

		return null;

	date.setHours(0);

	date.setMinutes(0);

	date.setSeconds(0);

	date.setMilliseconds(0);

	return date;

}



// funkcja pokazujaca kalendarz pod kursorem myszy

function showKal(fp)

{

	data = new Date(arok, amies, 1);

	mies = data.getMonth();

	rok = data.getFullYear();

	dzien = data.getDate();

	dzientyg = data.getDay();

	

	dniMies();



	frmpole = fp;

	pozx = x;

	pozy = y;



	rysujKal(fp);		

	

	if(ns6 || ie)

	{

		document.getElementById('kalendarz').style.left = pozx+'px';

		document.getElementById('kalendarz').style.top = (pozy+10)+'px';

		document.getElementById('kalendarz').style.visibility = 'visible';

		if(ie){

		document.getElementById('iframe1').style.left = pozx+'px';

		document.getElementById('iframe1').style.top = (pozy+10)+'px';

		document.getElementById('iframe1').style.visibility = 'visible';

		}

	}

}



// funkcja ukrywajaca kalendarz i wstawiajaca wybran? dat? do pola formularza

function hideKal(fp)

{

	if(ns6 || ie)

	{

		document.getElementById('kalendarz').style.visibility = 'hidden';

		if(ie){

		document.getElementById('iframe1').style.visibility = 'hidden';

		}

	}

	// tutaj ustawia si? format daty 		 

	// np:

  	//	format = selectday + ' ' + miesiac[mies] + ' ' + rok;

	

	// inny format daty - z zerami poprzedzaj?cymi

	mies++;

	if(mies < 10)

		mies = '0' + mies;

	if(selectday < 10)

		selectday = '0' + selectday;



	format = rok+'-'+mies+'-'+selectday	

	

	alert(fp.value);

	var d1 = fp.checkInDate.value;

	var d2 = fp.departureDate.value;



	frmpole.value = format;

	

	var checkInDate = sprawdzdate(fp.checkInDate.value);

	var departureDate = sprawdzdate(fp.departureDate.value);

	

	if (document.hotele_form.data_odjazdu.value == frmpole.value )

	{

		document.hotele_form.li_nocy.value = parseInt((departureDate.getTime() - checkInDate.getTime())/(1000*60*60*24));

	}

	else

	{

		document.hotele_form.data_odjazdu.value = fdate(addday2date(checkInDate, parseInt(document.hotele_form.li_nocy.value)));

	}

	

	

	if(check_param() == false)

	{

		document.hotele_form.data_przyjazdu.value = d1;

		document.hotele_form.data_odjazdu.value  = d2;

		check_param();

	}



	

}







// ukrywanie kalendarza bez wstawiania daty

function exitKal()

{

	if(ns6 || ie)

	{

		document.getElementById('kalendarz').style.visibility = 'hidden';

		if(ie){

		document.getElementById('iframe1').style.visibility = 'hidden';

		}	

	}

}



// ustawianie nowej daty po zmianie miesiaca lub roku

function setData()

{

	mies = document.forms['sdata'].elements['month'].value;

	rok = document.forms['sdata'].elements['year'].value;

	

	data = new Date(rok, mies, 1);

	mies = data.getMonth();

	rok = data.getFullYear();

	dzien = data.getDate();

	dzientyg = data.getDay();

	dniMies();

	rysujKal();

}



function setMiech(v)

{

	//document.forms['sdata'].elements['month'].value =  document.forms['sdata'].elements['month'].value 

	document.forms['sdata'].elements['month'].value = parseInt (document.forms['sdata'].elements['month'].value) +  v;

setData();

}

// rysowanie kalendarza

function rysujKal(fp)

{

	kaltxt = '<form name="sdata" onSubmit="return false;">';

	kaltxt += '<table border=0 cellpadding=0 cellspacing=2 style="border:'+kol[3]+' 2px solid;background-color:'+kol[0]+';">';



	kaltxt += '<tr class=dzien><td colspan=6 height=25><table border=0 cellpadding=0><tr><td><a class=dzien href="#" onclick="setMiech(-1)"><<</a></td><td class=dzien>'+miesiac[mies]+' '+rok+'</td><td><a class=dzien href="#" onclick="setMiech(1)">>></a></td></tr></table><input type="hidden" name="month" value="'+mies+'" onChange="setData()"><input type="hidden" name="year" value="'+rok+'">';

	kaltxt += '</td><td><a href="javascript:exitKal()"><span class="aktday">&nbsp;X&nbsp;</span></a></td></tr>';

	kaltxt += '<tr class=dnityg><td width=30>Nd</td><td width=30>Pn</td><td width=30>Wt</td><td width=30>?r</td>';

	kaltxt += '<td width=30>Czw</td><td width=30>Pt</td><td width=30>So</td></tr><tr class=dzien>';



	j = 1;



	for(i=0;i<dzientyg+dni[mies];i++)

	{

		if(i>=dzientyg)

		{

			if(j==adzien && rok==arok && mies==amies)

				kaltxt += '<td class=aktday><a class=aktday href="javascript:selectday='+j+';hideKal('+fp+');" >'+j+'</a></td>';

			else if(i%7==0)

				kaltxt += '<td class=niedz><a class=niedz style="color:white" href="javascript:selectday='+j+';hideKal('+fp+');" >'+j+'</a></td>';

			else

				kaltxt += '<td><a class=dzien href="javascript:selectday='+j+';hideKal('+fp+');" >'+j+'</a></td>';

			j++;

			if(i%7==6)

				kaltxt += '</tr><tr class=dzien>';

		}

		else

			kaltxt += '<td></td>';

	}



	kaltxt += '</tr></table></form>';

	

	document.getElementById("kalendarz").innerHTML = kaltxt;

}



// style kalendarza i warstwa, na kt?rej si? znajduje

document.write('<div id="kalendarz" style="z-index:6;visibility:hidden;position:absolute;"></div>');

document.write('');

document.write('<style type="text/css">');

document.write('.dzien{font-family:Verdana;font-size:11px;color:'+kol[3]+';text-align:center;background-color:'+kol[1]+';text-decoration:none}');

document.write('.niedz{font-family:Verdana;font-size:11px;color:'+kol[3]+';text-align:center;background-color:'+kol[2]+';text-decoration:none}');

document.write('.aktday{color:'+kol[0]+';font-weight:bold;text-align:center;background-color:'+kol[3]+';text-decoration:none}');

document.write('.dnityg{font-family:Verdana;font-size:11px;color:'+kol[0]+';text-align:center;background-color:'+kol[4]+';}');

document.write('.lista{font-family:Verdana;font-size:11px;color:'+kol[3]+';}</style>');


