function changeMenuImg()
{
	var li=$('offerSearch').getElementsByTagName('LI'),i;	
    for(i=0; i<li.length; i++)
    {
        var oldSrc = li[i].getElementsByTagName('IMG')[0].src;
			
		if( -1 != li[i].className.indexOf('selected') )
        {
           	var newSrc = oldSrc.replace('off.jpg', 'on.jpg');
			li[i].getElementsByTagName('IMG')[0].src = newSrc;
			li[i].getElementsByTagName('IMG')[0].height = 52;
		}
		else if( -1 != oldSrc.indexOf('on.jpg') )
		{
			var newSrc = oldSrc.replace('on.jpg', 'off.jpg');
			li[i].getElementsByTagName('IMG')[0].src = newSrc;
			li[i].getElementsByTagName('IMG')[0].height = 29;
		}		
    }
}

// wycieczki
function testData(tekst) {
	if(tekst.value!="") {
		var tekst = tekst.value.split(".");
		//alert(tekst[0]);
		if(!tekst[2]) tekst[2] = 2005;
		var data = new Date(tekst[2], tekst[1]-1, tekst[0], 0, 0, 0);
    	var rok = data.getYear();
    	var miesiac = data.getMonth()+1;
    	var dzien = data.getDate();
    	if (rok<1900) rok=rok+1900;
		if(rok!=tekst[2] || miesiac!=tekst[1] || dzien!=tekst[0] || (tekst[0].length == 1 && tekst[0] != 0)) {
			return 0;
		} else {
			return 1;
		}
	} else {
		return 1;
	}
}

function sprawdzDate() {
	if(!testData(document.getElementById("termin_od"))) {
		newWindowDepart();
		return 0;
	}
	if(!testData(document.getElementById("termin_do"))) {
		newWindowReturn();
		return 0;
	}
	return 1;
}

function checkWycForm() {
	if (commBreakActive == true) {
		commBreakShow('wycForm');
		return false;
	}
	else if(!sprawdzDate()) {
		return false;
	}
	else {return true};
}	

// samoloty
function PaxCount()
{
	if (!document.forms['mainForm'].elements['paxType'])
	{
		var maxpax = 9
		var adt = document.mainForm.paxADT.options[document.mainForm.paxADT.selectedIndex].value
		var chd = document.mainForm.paxCHD.options[document.mainForm.paxCHD.selectedIndex].value
		var inf = document.mainForm.paxINF.options[document.mainForm.paxINF.selectedIndex].value
		var pax = Number(adt) + Number(chd) + Number(inf)
		if (pax <= maxpax) document.mainForm.submit();
		else alert('Można wyszukiwać maksymalnie dla 9 osób.\nProszę wybrać mniejsz liczbę osób.');
	}
	else
	{
		 if(document.mainForm.paxType[document.mainForm.paxType.selectedIndex].value == 'SRC')
		 {
		 	document.mainForm.paxSTU.value = '0';
			document.mainForm.paxYTH.value = '0';
			document.mainForm.paxSRC.value = document.mainForm.paxNumber[document.mainForm.paxNumber.selectedIndex].value;
		 }
		 if(document.mainForm.paxType[document.mainForm.paxType.selectedIndex].value == 'STU')
		 {

			document.mainForm.paxSTU.value = document.mainForm.paxNumber[document.mainForm.paxNumber.selectedIndex].value;
			document.mainForm.paxYTH.value = '0';
			document.mainForm.paxSRC.value = '0';
			
		 }
		 if(document.mainForm.paxType[document.mainForm.paxType.selectedIndex].value == 'YTH')
		 {
			 document.mainForm.paxSTU.value = '0';
			 document.mainForm.paxYTH.value = document.mainForm.paxNumber[document.mainForm.paxNumber.selectedIndex].value;
			 document.mainForm.paxSRC.value = '0';
		 }
		 document.mainForm.submit();
	}
}

// hotele
//
// Funkcja obslugi zdarzenia - zmiana wartosci w okienku edycyjnym ArrivalDate.
//
function onArrivalDateChange(form, arrivalDate, hotel)
{
	var arrivalDate = parseDate(arrivalDate);
	if (arrivalDate==null)
	{
		alert('Nieprawidłowy format Daty Przybycia.\n\nPrawidłowy format daty: YYYY-MM-DD.');	//"Nieprawidłowy format Daty Przybycia..."
		return false;
	}
	
	var today = new Date();
	today.setHours(0);
	today.setMinutes(0);
	today.setSeconds(0);
	today.setMilliseconds(0);
	
	if (arrivalDate < today)
	{
		alert('Data Przybycia nie może być wcześniejsza od daty dzisiejszej.');	//"Data Przybycia nie może być wczeniejsza od daty dzisiejszej."
		return false;
	}

	if (hotel)
		form[departureDateName].value = formatDate(addDaysToDate(arrivalDate, parseInt(form[numOfNightsSelect].value)));
}

//
// Funkcja obslugi zdarzenia - zmiana wartosci w okienku edycyjnym DepartureDate.
//
function onDepartureDateChange(form, departureDate)
{
	var arrivalDate = parseDate(form[arrivalDateName].value);
	if (arrivalDate==null)
	{
		alert('Nieprawidłowy format Daty Przybycia.\n\nPrawidłowy format daty: YYYY-MM-DD.');	//"Nieprawidłowy format Daty Przybycia..."
		return false;
	}
	
	var depDate = parseDate(departureDate);
	if (depDate==null)
	{
		alert('Nieprawidłowy format Daty Wyjazdu.\n\nPrawidłowy format daty: YYYY-MM-DD.');	//"Nieprawidłowy format Daty Wyjazdu..."
		return false;
	}
	
	if (depDate <= arrivalDate)
	{
		alert('Data Wyjazdu musi być późniejsza od Daty Przybycia.');	//"Data Wyjazdu musi być późniejsza od Daty Przybycia."
		return false;	
	}
	if ((depDate-arrivalDate)/(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;
	}
	
	form[numOfNightsSelect].value = parseInt((depDate.getTime() - arrivalDate.getTime())/(1000*60*60*24));
}

//
// Funkcja obslugi zdarzenia - zmiana wartosci w liscie NumOfNights.
//
function onNumOfNightsChange(form, numOfNights)
{
	var arrivalDate = parseDate(form[arrivalDateName].value);
	if (arrivalDate==null)
	{
		alert('Nieprawidłowy format Daty Przybycia.\n\nPrawidłowy format daty: YYYY-MM-DD.');	//"Nieprawidłowy format Daty Przybycia..."
		return false;
	}
	
	numOfNights = parseInt(numOfNights);
	
	var newDate = new Date(arrivalDate.getFullYear(), arrivalDate.getMonth(), arrivalDate.getDate()+numOfNights);
	
	form[departureDateName].value = formatDate(newDate);
}

//
// Funkcja obslugi zdarzenia - zmiana wartosci w liscie NumOfAdults.
//
function onNumOfAdultsChange(form, numOfAdults)
{
	var numOfBeds = form[numOfBedsSelect];
	var count = numOfBeds.options.length;
	var i;
	
	for (i=0; i<count; i++)
	{
		numOfBeds.remove(0);
	}
	
	numOfBeds.selectedIndex = 0;
	
	//var start = numOfAdults > 1 ? Math.ceil(numOfAdults/2) : 1;
	var start = numOfAdults > 1 ? numOfAdults-1 : 1;
	var stop = numOfAdults > 4 ? 4 : numOfAdults;
	
	for (i=start; i<=stop; i++)
	{
		var el = document.createElement('OPTION');
		el.text = String(i);
		el.value = i;
		numOfBeds.add(el, document.all ? i : null);
		//numOfBeds.selectedIndex++;
	}
	
	form[numOfBedsSelect].value = stop;
}

//
// Funkcja obslugi zdarzenia - zmiana wartosci w liscie NumOfBeds.
//
function onNumOfBedsChange(form, numOfBeds)
{
	if (numOfBeds > form[numOfAdultsSelect].value)
		form[numOfAdultsSelect].value = numOfBeds;
	else if (numOfBeds*2 < form[numOfAdultsSelect].value)
		form[numOfAdultsSelect].value = numOfBeds*2;
}

function formSubmit(form)
{
	var tmp = form.checkInDate.value.split("-");
	form.ar_day.value = tmp[2];
	form.ar_month.value = tmp[1];
	form.ar_year.value = tmp[0];
	
	var tmp = form.departureDate.value.split("-");
	form.dep_day.value = tmp[2];
	form.dep_month.value = tmp[1];
	form.dep_year.value = tmp[0];	
	/*  Na razie bez popupa				
	if (parseInt(form[numOfNightsSelect].value) > 10)
	{
		var win = window.open("search_popup.php?lang=polish", "_blank", "left=50,top=50,height=150,width=250,toolbar=no,menubar=no,location=no,directories=no,status=no");
	}*/
	return true;
}

var arrivalDateName = "checkInDate";
var departureDateName = "departureDate";
var numOfNightsSelect = "numOfNightsSelect";
var numOfAdultsSelect = "numOfAdultsSelect";
var numOfBedsSelect = "numOfBedsSelect";
