<!--


function checkSearchForm() {
	if (document.flightsearch.td_departureCity.value == "") {
		alert("Inserisci una citt\340 di partenza");
		return false;
	}
	if (document.flightsearch.td_arrivalCity.value == "") {
		alert("Inserisci una citt\340 di arrivo");
		return false;
	}	
	if (!parseDate(document.flightsearch.td_depDate.value, document.flightsearch.td_departureDate)) {
		alert("In formato della data di partenza non \350 corretto");
		return false;
	}	
	
	if (document.flightsearch.td_tripType[0].checked==true) {
		if (!parseDate(document.flightsearch.td_retDate.value, document.flightsearch.td_returnDate)) {
			alert("In formato della data di arrivo non \350 corretto");
			return false;
		}
	
		arrayDep = document.flightsearch.td_depDate.value.split('/');
		arrayRet = document.flightsearch.td_retDate.value.split('/');
	
		if (arrayDep[1].length == 1) {
			arrayDep[1] = "0" + arrayDep[1];
		}
		if (arrayDep[0].length == 1) {
			arrayDep[0] = "0" + arrayDep[0];
		}
		if (arrayRet[1].length == 1) {
			arrayRet[1] = "0" + arrayRet[1];
		}
		if (arrayRet[0].length == 1) {
			arrayRet[0] = "0" + arrayRet[0];
		}
		dDep = arrayDep[2] + arrayDep[1] + arrayDep[0];
		dRet = arrayRet[2] + arrayRet[1] + arrayRet[0];
			
		if ((Number(dDep))>(Number(dRet))) {
			alert("La data di arrivo deve essere posteriore alla data di partenza");
			return false;
		}
	}
	
	var nadults = parseInt(document.flightsearch.td_adults.value,"10");
	var nchilds = parseInt(document.flightsearch.td_childs.value,"10");
	var nbabies = parseInt(document.flightsearch.td_infants.value,"10");
	var nbabieswith = parseInt(document.flightsearch.td_infantswithseats.value,"10");
	var nyouth = parseInt(document.flightsearch.td_youths.value,"10");
	var nstudents = parseInt(document.flightsearch.td_students.value,"10");
	var nsenior = 0;
	
	ntotpax = nadults + nchilds + nbabies + nbabieswith + nyouth + nstudents + nsenior;
	ntotadults = nadults + nsenior + nstudents;
	ntotchilds = nchilds + nbabies + nbabieswith;
	
	if (ntotpax > 9) {
		alert("Il numero massimo di passeggeri \350 9.");
		return false;
	}
	
	if (ntotpax < 1) {
		alert("Non hai selezionato nessun passeggero");
		return false;
	}
	
	if ((ntotchilds > 0) && (ntotadults == 0)) {
		alert("I bambini devono viaggiare accompagnati da un adulto.");
		return false;
	}
	
	if (ntotchilds > (ntotadults*2)) {
		alert("Possono viaggiare massimo 2 bambini per adulto.");
		return false;
	}

	if (nchilds > (ntotadults*2)) {
		alert("Possono viaggiare massimo 2 bambini per adulto.");
		return false;
	}

	if (nbabies > ntotadults) {
		alert("Pu\362 viaggiare massimo 1 neonato per adulto.");
		return false;
	}
	
	return true;
}







function checkSearchForm_interno() {
	if (document.flightsearch_interno.td_departureCity.value == "") {
		alert("Inserisci una citt\340 di partenza");
		return false;
	}
	if (document.flightsearch_interno.td_arrivalCity.value == "") {
		alert("Inserisci una citt\340 di arrivo");
		return false;
	}	
	if (!parseDate(document.flightsearch_interno.td_depDate.value, document.flightsearch_interno.td_departureDate)) {
		alert("In formato della data di partenza non \350 corretto");
		return false;
	}	
	
	if (document.flightsearch_interno.td_tripType[0].checked==true) {
		if (!parseDate(document.flightsearch_interno.td_retDate.value, document.flightsearch_interno.td_returnDate)) {
			alert("In formato della data di arrivo non \350 corretto");
			return false;
		}
	
		arrayDep = document.flightsearch_interno.td_depDate.value.split('/');
		arrayRet = document.flightsearch_interno.td_retDate.value.split('/');
	
		if (arrayDep[1].length == 1) {
			arrayDep[1] = "0" + arrayDep[1];
		}
		if (arrayDep[0].length == 1) {
			arrayDep[0] = "0" + arrayDep[0];
		}
		if (arrayRet[1].length == 1) {
			arrayRet[1] = "0" + arrayRet[1];
		}
		if (arrayRet[0].length == 1) {
			arrayRet[0] = "0" + arrayRet[0];
		}
		dDep = arrayDep[2] + arrayDep[1] + arrayDep[0];
		dRet = arrayRet[2] + arrayRet[1] + arrayRet[0];
			
		if ((Number(dDep))>(Number(dRet))) {
			alert("La data di arrivo deve essere posteriore alla data di partenza");
			return false;
		}
	}
	
	var nadults = parseInt(document.flightsearch_interno.td_adults.value,"10");
	var nchilds = parseInt(document.flightsearch_interno.td_childs.value,"10");
	var nbabies = parseInt(document.flightsearch_interno.td_infants.value,"10");
	var nbabieswith = parseInt(document.flightsearch_interno.td_infantswithseats.value,"10");
	var nyouth = parseInt(document.flightsearch_interno.td_youths.value,"10");
	var nstudents = parseInt(document.flightsearch_interno.td_students.value,"10");
	var nsenior = 0;
	
	ntotpax = nadults + nchilds + nbabies + nbabieswith + nyouth + nstudents + nsenior;
	ntotadults = nadults + nsenior + nstudents;
	ntotchilds = nchilds + nbabies + nbabieswith;
	
	if (ntotpax > 9) {
		alert("Il numero massimo di passeggeri \350 9.");
		return false;
	}
	
	if (ntotpax < 1) {
		alert("Non hai selezionato nessun passeggero");
		return false;
	}
	
	if ((ntotchilds > 0) && (ntotadults == 0)) {
		alert("I bambini devono viaggiare accompagnati da un adulto.");
		return false;
	}
	
	if (ntotchilds > (ntotadults*2)) {
		alert("Possono viaggiare massimo 2 bambini per adulto.");
		return false;
	}

	if (nchilds > (ntotadults*2)) {
		alert("Possono viaggiare massimo 2 bambini per adulto.");
		return false;
	}

	if (nbabies > ntotadults) {
		alert("Pu\362 viaggiare massimo 1 neonato per adulto.");
		return false;
	}
	
	return true;
}







function parseDate(dateString, fldform) {
	if (dateString.length != 10) {
		return false;
	}
	
	if ((dateString.charAt(2) !='/') || (dateString.charAt(5) != '/'))  {
		return false;
	}
	
	var diafecha, mesfecha, anyofecha;
	var d = new Date();
	var diasmes = [0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];

	diafecha = dateString.substring(0, 2);
	mesfecha = dateString.substring(3, 5);
	anyofecha = dateString.substring(6);

	if (isNaN(diafecha) || isNaN(mesfecha) || isNaN(anyofecha)) {
		return false;
	}
	
	if (anyofecha < d.getYear()) {
		return false;
	}
	
	if ((mesfecha < 1) || (mesfecha > 12)) {
		return false;
	}

	if ((diafecha < 1) || (diafecha > diasmes[mesfecha])) {
		return false;
	}

	fldform.value = diafecha + mesfecha + anyofecha;
	return true
}

// -->
