// JavaScript Document 
function SelectAirLine(str)
{ 
	if(str == "R")
	{
		document.getElementById("FlightType").value = "R";
		document.getElementById("divReturnDate").style.display = "";		
		//document.getElementById("divAirLine2").style.display = "none";	
		Mchange("0");
	}
	if(str == "O")
	{
		document.getElementById("FlightType").value = "O";
		//document.getElementById("divAirLine2").style.display = "none";
		document.getElementById("divReturnDate").style.display = "none";	
		Mchange("0");
	}
	if(str == "M")
	{
		//document.getElementById("divAirLine2").style.display = "";
		document.getElementById("FlightType").value = "M";
		document.getElementById("divReturnDate").style.display = "none";	
		Mchange("1");
	}
	FlightType = str;
	autoheith();
}
function Inionpropertychange(PA_Obj,PA_Func){
//debugger;
//	if(document.all){
//		PA_Obj.attachEvent("onpropertychange",PA_Func);
//	}else{
//		PA_Obj.addEventListener("input",function (){alert('abc');},false);
//	}
}
var AutoCompletedArray;
function IniAutoCompleted()
{   
	AutoComplete_Create('OrgCity1',CityNameArray,10,new Array('OrgCityID1','OrgCityCode1','OrgAirportCode1'),new Array(CityIDArray,CityIcode,AirPortArray));
	AutoComplete_SetAttribe('OrgCity1','case-insensitive',true);
	AutoComplete_SetAttribe('OrgCity1','MatchWhole',true);
	AutoComplete_SetAttribe('OrgCity1','onclickShow',true);
	
	AutoComplete_Create('DstCity1',CityNameArray,10,new Array('DstCityID1','DstCityCode1','DstAirportCode1'),new Array(CityIDArray,CityIcode,AirPortArray));
	AutoComplete_SetAttribe('DstCity1','case-insensitive',true);
	AutoComplete_SetAttribe('DstCity1','MatchWhole',true);
	AutoComplete_SetAttribe('DstCity1','onclickShow',true);	
	
	AutoComplete_Create('OrgCity2',CityNameArray,10,new Array('OrgCityID2','OrgCityCode2','OrgAirportCode2'),new Array(CityIDArray,CityIcode,AirPortArray));
	AutoComplete_SetAttribe('OrgCity2','case-insensitive',true);
	AutoComplete_SetAttribe('OrgCity2','MatchWhole',true);
	AutoComplete_SetAttribe('OrgCity2','onclickShow',true);
	
	AutoComplete_Create('DstCity2',CityNameArray,10,new Array('DstCityID2','DstCityCode2','DstAirportCode2'),new Array(CityIDArray,CityIcode,AirPortArray));
	AutoComplete_SetAttribe('DstCity2','case-insensitive',true);
	AutoComplete_SetAttribe('DstCity2','MatchWhole',true);
	AutoComplete_SetAttribe('DstCity2','onclickShow',true);	
	
	AutoComplete_Create('OrgCity3',CityNameArray,10,new Array('OrgCityID3','OrgCityCode3','OrgAirportCode3'),new Array(CityIDArray,CityIcode,AirPortArray));
	AutoComplete_SetAttribe('OrgCity3','case-insensitive',true);
	AutoComplete_SetAttribe('OrgCity3','MatchWhole',true);
	AutoComplete_SetAttribe('OrgCity3','onclickShow',true);
	
	AutoComplete_Create('DstCity3',CityNameArray,10,new Array('DstCityID3','DstCityCode3','DstAirportCode3'),new Array(CityIDArray,CityIcode,AirPortArray));
	AutoComplete_SetAttribe('DstCity3','case-insensitive',true);
	AutoComplete_SetAttribe('DstCity3','MatchWhole',true);
	AutoComplete_SetAttribe('DstCity3','onclickShow',true);	
	
	AutoComplete_Create('OrgCityDeparture',CityNameArrayDeparture,10,new Array('OrgCityIDDeparture','OrgCityCodeDeparture','OrgAirportCodeDeparture'),new Array(CityIDArrayDeparture,CityIcodeDeparture,AirPortArrayDeparture));
	AutoComplete_SetAttribe('OrgCityDeparture','case-insensitive',true);
	AutoComplete_SetAttribe('OrgCityDeparture','MatchWhole',true);
	AutoComplete_SetAttribe('OrgCityDeparture','onclickShow',true);	
	
	AutoCompleteInternational_Create('DstCityDestination',CityNameArrayDestination,10,new Array('DstCityIDDestination','DstCityCodeDestination','DstAirportCodeDestination'),new Array(CityIDArrayDestination,CityIcodeDestination,AirPortArrayDestination),CountryName);
	AutoComplete_SetAttribe('DstCityDestination','case-insensitive',true);
	AutoComplete_SetAttribe('DstCityDestination','MatchWhole',true);
	AutoComplete_SetAttribe('DstCityDestination','onclickShow',true);	
	
	IniSelectAirLine();
	//FlightsTypeChange(document.getElementById("FlightsType").value);
}
function IniSelectAirLine(){
	if(document.form1.FlightTypeRadio[0].checked)SelectAirLine('O');
	if(document.form1.FlightTypeRadio[1].checked)SelectAirLine('R');
	if(document.form1.FlightTypeRadio[2].checked)SelectAirLine('M');
}

var FlightType;

function Mchange(type)
{
	if(type=="1")
	{
	document.getElementById("f11").style.display = "";
	document.getElementById("f12").style.display = "";
	document.getElementById("f21").style.display = "";
	document.getElementById("f22").style.display = "";
	document.getElementById("f23").style.display = "";
	document.getElementById("f31").style.display = "";
	document.getElementById("f32").style.display = "";
	document.getElementById("f33").style.display = "";
	}
	else
	{
	document.getElementById("f11").style.display = "none";
	document.getElementById("f12").style.display = "none";
	document.getElementById("f21").style.display = "none";
	document.getElementById("f22").style.display = "none";
	document.getElementById("f23").style.display = "none";
	document.getElementById("f31").style.display = "none";
	document.getElementById("f32").style.display = "none";
	document.getElementById("f33").style.display = "none";
	}
}
function GetFlightType(t)
{	

document.form1.FlightsType.value = t;
if(document.form1.FlightsType.value =='DomesticFlights')
{

	if(document.form1.FlightTypeRadio[0].checked)
	{			
		if(document.getElementById("OrgCity1").value == "")
		{
			alert("Please provide the departure city!");
			document.getElementById("OrgCity1").focus();
			return false;
		}
		if(document.getElementById("DstCity1").value == "")
		{
			alert("Please provide the Destination city!");
			document.getElementById("DstCity1").focus();
			return false;
		}
		if(document.getElementById("OrgCity1").value == document.getElementById("DstCity1").value)
		{
			alert("Your departure city can not be the same as your Destination city!");
			document.getElementById("DstCity1").focus();
			return false;
		}
		if(document.getElementById("DepDate1").value == "")
		{
			alert("Please choose a departure date!");
			return false;
		}		
		FlightType = document.form1.FlightTypeRadio[0].value;		
	}
	if(document.form1.FlightTypeRadio[1].checked)
	{
		if(document.getElementById("OrgCity1").value == "")
		{
			alert("Please provide the departure city!");
			document.getElementById("OrgCity1").focus();
			return false;
		}
		if(document.getElementById("DstCity1").value == "")
		{
			alert("Please provide the Destination city!");
			document.getElementById("DstCity1").focus();
			return false;
		}
		if(document.getElementById("OrgCity1").value == document.getElementById("DstCity1").value)
		{
			alert("Your departure city can not be the same as your destination city!");
			document.getElementById("DstCity1").focus();
			return false;
		}
		if(document.getElementById("DepDate1").value == "")
		{
			alert("Please choose a departure date!");
			return false;
		}
		if(document.getElementById("ReturnDate").value == "")
		{
			alert("Please choose a valid return date!");
			return false;
		}			
		if(document.getElementById("DepDate1").value.replace(/\-/g, "\/ ") > document.getElementById("ReturnDate").value.replace(/\-/g, "\/ "))
		{
			alert("The return date cannot be earlier than departure date!");
			return false;
		}
		FlightType = document.form1.FlightTypeRadio[1].value;	
	}
	if(document.form1.FlightTypeRadio[2].checked)
	{
		if(document.getElementById("OrgCity1").value == "")
		{
			alert("Please provide the departure city!");
			document.getElementById("OrgCity1").focus();
			return false;
		}
		if(document.getElementById("DstCity1").value == "")
		{
			alert("Please provide the Destination city!");
			document.getElementById("DstCity1").focus();
			return false;
		}
		if(document.getElementById("OrgCity1").value == document.getElementById("DstCity1").value)
		{
			alert("Your departure city can not be the same as your arrival city!");
			document.getElementById("DstCity1").focus();
			return false;
		}
		if(document.getElementById("DepDate1").value == "")
		{
			alert("Please choose a departure date!");
			//document.getElementById("DepDate_image").focus();
			return false;
		}
		if(document.getElementById("OrgCity2").value == "")
		{
			alert("Please provide the departure city!");
			document.getElementById("OrgCity2").focus();
			return false;
		}
		if(document.getElementById("DstCity2").value == "")
		{
			alert("Please provide the Destination city!");
			document.getElementById("DstCity2").focus();
			return false;
		}
		if(document.getElementById("OrgCity2").value == document.getElementById("DstCity2").value)
		{
			alert("Your departure city can not be the same as your arrival city!");
			document.getElementById("DstCity2").focus();
			return false;
		}
		if(document.getElementById("DepDate2").value == "")
		{
			alert("Please choose a departure date!");
			document.getElementById("DepDate2").focus();
			return false;
		}
		
		if(document.getElementById("OrgCity3").value != "" && document.getElementById("DstCity3").value != "" && document.getElementById("OrgCity3").value == document.getElementById("DstCity3").value)
		{
			alert("Your departure city can not be the same as your arrival city!");
			document.getElementById("DstCity3").focus();
			return false;
		}
		
		
		if(document.getElementById("DepDate2").value<document.getElementById("DepDate1").value)
		{
			alert("Please choose a departure date!");
			document.getElementById("DepDate2").focus();
			return false;
		}
		if(document.getElementById("OrgCity3").value != "" && document.getElementById("DstCity3").value != "" && document.getElementById("DepDate3").value!="" && document.getElementById("DepDate3").value<document.getElementById("DepDate2").value)
		{
			alert("Please choose a departure date!");
			document.getElementById("DepDate3").focus();
			return false;
		}
		if (document.getElementById("DepDate1").value!="" && document.getElementById("DepDate2").value!="" &&document.getElementById("DepDate3").value!="")
		{
			if (document.getElementById("DepDate1").value == document.getElementById("DepDate2").value && document.getElementById("DepDate2").value ==document.getElementById("DepDate3").value)
			{
				alert("Please choose a departure date!");
				document.getElementById("DepDate3").focus();
				return false;
			}
		}
		
		
		FlightType = document.form1.FlightTypeRadio[2].value;	
	}

	document.forms['form1'].action = "/Flights/searchresult.aspx?Query=1&page=1&sk=1&FlightType="+FlightType;
	document.forms['form1'].submit();
	return true;
}
else
{

	if(document.getElementById("OrgCityDeparture").value == "")
	{
		alert("Please provide the departure city!");
		document.getElementById("OrgCityDeparture").focus();
		return false;
	}
	if(document.getElementById("DstCityDestination").value == "")
	{
		alert("Please provide the Destination city!");
		document.getElementById("DstCityDestination").focus();
		return false;
	}
	if(document.getElementById("OrgCityDeparture").value == document.getElementById("DstCityDestination").value)
	{
		alert("Your departure city can not be the same as your Destination city!");
		document.getElementById("DstCityDestination").focus();
		return false;
	}
	if(document.getElementById("DepDate1").value == "")
	{
		alert("Please choose a departure date!");
		document.getElementById("DepDate_image").focus();
		return false;
	}
	document.forms['form1'].action = "/Flights/searchresult_gj.aspx?Query=1&page=1&sk=1&FlightType=O";
	document.forms['form1'].submit();	
	return true;
}
}  


function addDay(str,nowtime){
	if (str!="")
	{ 
		var newstr=str.replace("-","/");
		var newdate=new Date(new Date(newstr).getTime()+1*24*60*60*1000);	
		return (newdate.getFullYear()+"-"+(newdate.getMonth()+1)+"-"+newdate.getDate()); 
	}
	else 
	{ 	  
		return nowtime;
	} 
}
function showcityflights(obj,b){

	var	firstli = obj.firstChild;
	var secondli = firstli.nextSibling ;
	var thirdli = secondli.nextSibling;
	if (b == true){
		firstli.className = 'l1 on'
		secondli.style.display = 'none';
		thirdli.style.display = 'block';
		thirdli.style.zIndex = '99';
	}else{
		firstli.className = 'l1'
		secondli.style.display = 'block';
		thirdli.style.display = 'none';
		thirdli.style.zIndex = '1';
	}		
}

