

	function ValidateDetailF() {
		var datesError = ValidateDatesDetailF();
		var citiesError = ValidateCitiesDetailF();
		var childrenError = ValidateChildrenDetailF();
		var passengersError = ValidatePassengersDetailF();
		var errors = datesError+citiesError+childrenError+passengersError;
		if (errors!=""){
			return false;
		}
		else return true;
	}

	function ValidateCitiesDetailF() {
		var BadCities = "";
		var drop = document.getElementById("city2").value;
		if (drop=="--")	{
			BadCities = BadCities + "Pasirinkite atvykimo miestą";
			alert("Pasirinkite atvykimo miestą");
		}
		return BadCities;
	}

	function ValidateChildrenDetailF() {
		return "";
	}



function ValidatePassengersDetailF() {

	var adults = parseInt(document.getElementById("adults").value);
	var seniors = parseInt(document.getElementById("seniors").value);
	var teens = parseInt(document.getElementById("teens").value);
	var children = parseInt(document.getElementById("children").value);
	var infants = parseInt(document.getElementById("infants").value);
	
	var BadPassengers="";

	if (adults+seniors+teens+children>9)	{
		BadPassengers = BadPassengers + "Asmenų, kuriems daugiau nei 2 metai, negali būti daugiau nei 9";
		alert("Asmenų, kuriems daugiau nei 2 metai, negali būti daugiau nei 9");
	}
	else if (adults+seniors+teens+children + infants < 1)	{
		BadPassengers = BadPassengers + "Nepasirinkote nei vieno keleivio";
		alert("Nepasirinkote nei vieno keleivio");
	}
	else if (infants >9)	{
		BadPassengers = BadPassengers + "Kūdikių negali būti daugiau nei 9";
		alert("Kūdikių negali būti daugiau nei 9");
	}
	else if (infants>0 && (adults+seniors+teens) < infants) {	
		BadPassengers = BadPassengers + "Kūdikiai negali vykti be asmens, turinčio daugiau nei 15 metų";
		alert("Kūdikiai negali vykti be asmens, turinčio daugiau nei 15 metų");
	}
	return BadPassengers;	
}

function ValidateDatesDetailF() {
	var valid = true;
	var badElems = "";

	badElems = badElems + ValidateConcreteDateDetailF("dateFrom1");
	badElems = badElems + ValidateConcreteDateDetailF("dateFrom2");
	badElems = badElems + ValidateConcreteDateDetailF("dateFrom3");

	if (document.getElementById("sectorNumber").value == 2) {
		badElems = badElems + ValidateConcreteDateDetailF("dateTo1");
		badElems = badElems + ValidateConcreteDateDetailF("dateTo2");
		badElems = badElems + ValidateConcreteDateDetailF("dateTo3");
	}
	return badElems;
}

function ValidateConcreteDateDetailF(dateName) {

	var date = document.getElementById(dateName);
	var regexp = /2\d\d\d\-\d\d\-\d\d/;

	if (date && !date.value.match(regexp,"gim"))
	{
		return dateName + ",";
	}
	return "";
}
/*
	function SubmitForm(){
		if(!Validate()){
			returnValue = false;
			return false;
		}
		SearchForm.submit();
	}
*/

	function SubmitFormDetailF(){
		
		if(ValidateDetailF()){
			document.getElementById("SearchForm").submit();
		}
	}


	function ShowHideOtherBlock(show){
		document.getElementById("otherViewHidden").style.display	= !show ? "block" : "none";
		document.getElementById("otherViewShown").style.display		= show ? "block" : "none";
		document.getElementById("other").style.display				= show ? "block" : "none";
	}

// =======================================================

	function AddCityToDropbox(iata, text, cityNo) {
		var dropbox = document.getElementById("city" + cityNo);
		var length = dropbox.length;
		var indexToPlace = 0;	// sorting alphabetically by localized name

		for(i = 0; i < length - 1; i++)	{
			var option = dropbox.options[i];
			if (option.value == iata) {
				option.selected = true;
				return;
			}
			if(option.text < text){
				indexToPlace = i + 1;
			}
		}

		// create new option
		dropbox.options.add(new Option(text, iata), indexToPlace);
		dropbox.options[indexToPlace].selected = true;
	}

	function SetCityDetailF(cityNo, el){
		var iata = "";
		var cityName = ""
		if(el){
			iata = el.value;
			cityName = el.options[el.selectedIndex].text;
		}

		if(!el || iata == "-"){
			// open search form
			var cityData = SelectAdditionalCity(cityNo);

			if(cityData){
				iata = cityData[0];
				cityName = cityData[1];
			}
		}

		if(iata == "-"){
			// reset dropbox value
			if(!el)	el = document.getElementById("city" + cityNo);
			el.options[el.selectedIndex - 1].selected = true;
			cityName = el.options[el.selectedIndex].text;
		}

		// show new options for the calendar
		var flightNo = cityNo;
		var prevFlightNo = flightNo - 1;
		if(prevFlightNo < 1)	prevFlightNo = 2;	// last flight
		if (cityName)
		{
			document.getElementById("flight" + flightNo + "CityFrom").innerHTML = cityName;
			document.getElementById("flight" + prevFlightNo + "CityTo").innerHTML = cityName;
		}
		
		// update airports list in dropbox
		DisplayAirportsList(cityNo, null, cityName);
		
	}


	function CountOffset(obj){
		var offsetLeft = 0;
		var offsetTop = 0;
		while (obj){
			if(obj.offsetLeft == 559){
				alert(obj.outerHTML);
			}
			alert(obj.id + " : " + obj.offsetLeft);
			offsetLeft += obj.offsetLeft;
			offsetTop += obj.offsetTop;
			obj = obj.parentElement;
		}
		return Array(offsetLeft, offsetTop);
	}

	function SetRouteTypeDetailF(typeId){
		document.getElementById("sectorNumber").value=typeId;
		if(typeId == 3){
			alert("redirecting to special page...");
			window.location.href = "http://www.delfi.lt/";
		} else {

			if (typeId == 1) {
				DisableCalendar(2);
			} else if (typeId == 2) {
				EnableCalendar(2);
			}
		}
	}

	function SetChildrenQty(qty){
		document.getElementById("childrenAgeBlock").style.display = qty > 0 ? "block" : "none";

		if(qty > 0){
			for(i = 1; i <= 9; i++){
				document.getElementById("child" + i + "Age").style.display = i <= qty ? "block" : "none";
			}
		}
	}

	function CheckDay(el){
		var day = parseInt(el.value);
		if(!day || day == NaN || day < 1)	el.value = "01";
		if(day > 31)	el.value = "31";
	}

	function ResetRouteType(){
		timer();
		SetRouteTypeDetailF("<?=$kebiFlightData->getSectorNumber();?>");
	}




