<!--
var arrError = new Array();


arrError['ERR009'] = 'Your Departure Date cannot be before the current date. Please check and enter again.';
arrError['ERR008'] = 'Please select your Returning Date.';
arrError['ERR002'] = 'Please select your destination.';
arrError['ERR006'] = 'Please select a Currency.';
arrError['ERR004'] = 'Your Returning Date cannot be before your Departing Date. Please check your dates and enter again. ';
arrError['ERR001'] = 'Please select the city you will be departing from.';
arrError['ERR005'] = 'Please enter a valid Date.';
arrError['ERR007'] = 'Please select your Departing Date.';
arrError['ERR003'] = 'The From & To locations cannot be the same. Please check and enter again';


var strDash = "----------------------"
var strSeleDDay = "";
var strSeleRDay = "";
var intEndMonth  = "";
var intEndYear = "";	
var objCW ;
var strRDate = "";
var strDDate = "";
var blnReturn = false;
var strLanguage = "EN";

// Default values
var intMaxAdults = 9
var strFromHD = 'Where are you flying from'
var strToHD = 'Where are you flying to'
var strDDDefValue = 'Please Select'
var intRDaysDef = 0;
var strDefDayRetu = "0";
var strBaseAirport = "SHJ"
var strFrom = "";
var strTo = "";
var strCurr = "AED";
var strSelCurr = "AED";
var strDDays = "0";
var strRDays = "0";
var intDays = "3";
var intRDays = "3";
var strDefDayDept = "0";


var dtC = new Date();
var dtCM = dtC.getMonth() + 1;
var dtCD = dtC.getDate();
if (dtCM < 10){dtCM = "0" + dtCM}
if (dtCD < 10){dtCD = "0" + dtCD}

var strSysDate  = dtCD + "/" + dtCM + "/" + dtC.getFullYear(); //"25/08/2005";
var dtSysDate	= new Date(strSysDate.substr(6,4), (Number(strSysDate.substr(3,2)) - 1), strSysDate.substr(0,2));

// Get the control as Object
	function getFieldByID(strControlID){
		return document.getElementById(strControlID) ;
	}

	function buildYearDropDown(strName, intYears){
		var dtDepDate	= addDays(dtSysDate, 0);
		var intMonth	= dtDepDate.getMonth();
		var intYear		= dtDepDate.getFullYear();
		var arrMonths	= new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sept','Oct','Nov','Dec');
		
		var objDrop		= getFieldByID(strName);
		var strValue    = "";
		var intMonths	= 12 * intYears
		for (var i = 0 ; i < intMonths; i++){
			
			if ((intMonth + 1) < 10){
				strValue = "0" + (intMonth + 1);
			}else{
				strValue = (intMonth + 1);
			}
			
			objDrop.length =  objDrop.length + 1
			objDrop.options[objDrop.length - 1].text = arrMonths[intMonth] + " " + intYear;
			objDrop.options[objDrop.length - 1].value = strValue + "/" + intYear;
			intEndMonth = strValue;
			intEndYear  = intYear;
			intMonth++
			
			if (intMonth > 11){
				intMonth = 0 ;
				intYear++;
			}
		}
	}
	

	function FillCalenderDay(objDName, strValue){
		var objdrop = getFieldByID(objDName)
		var strCD	= strSysDate
		var strDMonth = Number(strSysDate.substr(3,2));
		var strDYear = Number(strSysDate.substr(6,4));
		
		var strMonth = Number(strValue.substr(0,2));
		var strYear = Number(strValue.substr(3,4));
		
		var strDays = getDaysInMonth(strMonth, strYear);
		var strDay = ""
		var strStartDate = 1;
		if ((strDMonth == strMonth) && (strYear == strDYear)){
			strStartDate = Number(strSysDate.substr(0,2))
		}
		
		objdrop.length = 1;
		for (var i = strStartDate; i <= strDays ; i ++){
			strDay = i 
			if (strDay < 10){
				strDay = "0" + strDay
			}
			objdrop.length = objdrop.length + 1
			objdrop.options[objdrop.length -1].text =  strDay;
			objdrop.options[objdrop.length -1].value =  strDay;
		}
	}
	
	function buildDropDowns(){
	
		buildYearDropDown("ctlAvailCriteria_cboDepMon",1);
		buildYearDropDown("ctlAvailCriteria_cboRetMon",1);
		FillCalenderDay("ctlAvailCriteria_cboDepDay", getFieldByID("ctlAvailCriteria_cboDepMon").options[1].value);
		
		defaultSetYearDay();
	}
	
	
	function defaultSetYearDay(){
		FillCalenderDay("ctlAvailCriteria_cboRetDay", getFieldByID("ctlAvailCriteria_cboRetMon").options[1].value);
	}
	
	function selYrDeptOnChange(){
		FillCalenderDay("ctlAvailCriteria_cboDepDay", getValue("ctlAvailCriteria_cboDepMon"));
		setField("ctlAvailCriteria_cboDepDay", strSeleDDay);
	}
	
	function selYrRetuOnChange(){
		FillCalenderDay("ctlAvailCriteria_cboRetDay", getValue("ctlAvailCriteria_cboRetMon"));
		setField("ctlAvailCriteria_cboRetDay", strSeleRDay);
	}
	
	function selDtDeptOnChange(){
		strSeleDDay = getValue("ctlAvailCriteria_cboDepDay");
	}

	function selDtRetuOnChange(){
		strSeleRDay = getValue("ctlAvailCriteria_cboRetDay");
	}	
	
	function setDate(strDate, strID){
		var arrStrValue = strDate.split("/");
		switch (strID){
			case "0" : 
				setField("ctlAvailCriteria_cboDepMon", arrStrValue[1] + "/" + arrStrValue[2]);
				selYrDeptOnChange();
				setField("ctlAvailCriteria_cboDepDay", arrStrValue[0]);
				break ;
			case "1" : 
				setField("ctlAvailCriteria_cboRetMon", arrStrValue[1] + "/" + arrStrValue[2]);
				selYrRetuOnChange();
				setField("ctlAvailCriteria_cboRetDay", arrStrValue[0]);
				break ;
		}
	}
	
	function chkReturnTrip_click(){
		if (getFieldByID("ctlAvailCriteria_rRoundTrip").checked){
			Disable("ctlAvailCriteria_cboRetDay", false);	
			Disable("ctlAvailCriteria_cboRetMon", false);
		}else{
			setField("ctlAvailCriteria_cboRetDay", " ");
			setField("ctlAvailCriteria_cboRetMon", " ");
			Disable("ctlAvailCriteria_cboRetDay", true);
			Disable("ctlAvailCriteria_cboRetMon", true);
			defaultSetYearDay();
		}
	}
	
	function LoadCalendar(strID, objEvent){
		objCal1.ID = strID;
		objCal1.top = 0 ;
		objCal1.left = 0 ;
		objCal1.onClick = "setDate";
		objCal1.currentDate = strSysDate;
		switch (strID){
			case 0 : 
				if (getValue("ctlAvailCriteria_cboDepDay") != "" && getValue("ctlAvailCriteria_cboDepMon")){
					objCal1.currentDate = getValue("ctlAvailCriteria_cboDepDay") + "/" + getValue("ctlAvailCriteria_cboDepMon");
				}
				break;
			case 1 : 
			if (getFieldByID("ctlAvailCriteria_rRoundTrip").checked){
				if (getValue("ctlAvailCriteria_cboRetDay") != "" && getValue("ctlAvailCriteria_cboRetMon")){
					objCal1.currentDate = getValue("ctlAvailCriteria_cboRetDay") + "/" + getValue("ctlAvailCriteria_cboRetMon");
				}
			}else{
				return;
			}
			break;			
		}		
		objCal1.showCalendar(objEvent);
	}
	

	
	function clientValidateFS(){
		if ((getValue("ctlAvailCriteria_cboDepDay") == "") || (getValue("ctlAvailCriteria_cboDepMon") == "")){
			alert(arrError["ERR007"]); 	
			getFieldByID("ctlAvailCriteria_cboDepDay").focus();		
			return false;
		}else{
			if (!CheckDates(strSysDate, getValue("ctlAvailCriteria_cboDepDay") + "/" + getValue("ctlAvailCriteria_cboDepMon"))){
				alert(arrError["ERR009"] + strSysDate + ".");
				getFieldByID("ctlAvailCriteria_cboDepDay").focus();	
				return false;
			}			
		}
		
		if (getFieldByID("ctlAvailCriteria_rRoundTrip").checked){
			if ((getValue("ctlAvailCriteria_cboRetDay") == "") || (getValue("ctlAvailCriteria_cboRetMon") == "")){
				alert(arrError["ERR008"]); 	
				getFieldByID("ctlAvailCriteria_cboRetDay").focus();		
				return false;
			}
		
			if (!CheckDates(getValue("ctlAvailCriteria_cboDepDay") + "/" + getValue("ctlAvailCriteria_cboDepMon"), getValue("ctlAvailCriteria_cboRetDay") + "/" + getValue("ctlAvailCriteria_cboRetMon"))){
				alert(arrError["ERR004"]);
				getFieldByID("ctlAvailCriteria_cboRetDay").focus();
				return false;
			}
		}
		
		strRDate = "";
		blnReturn = false;
		if (getValue("ctlAvailCriteria_cboRetDay") != "" && getValue("ctlAvailCriteria_cboRetMon") != ""){
			strRDate	= getValue("ctlAvailCriteria_cboRetDay") + "/" + getValue("ctlAvailCriteria_cboRetMon");
		}
		if (getFieldByID("ctlAvailCriteria_rRoundTrip").checked){blnReturn	= true;}
		
		return true;
	}
	
	function defaultDataLoad(){
		var dtDepDate = addDays(dtSysDate, Number(strDefDayDept));
		strDDate = dateChk(dtDepDate.getDate() + "/" + (dtDepDate.getMonth() + 1) + "/" + dtDepDate.getFullYear());
		strSeleDDay = dtDepDate.getDate();
		
		var dtRetuDate = "";
		strRDate = "";
		strSeleRDay = "  /  /    ";
		if (String(strDefDayRetu) != ""){
			var dtRetuDate = addDays(dtSysDate, Number(strDefDayRetu));
			strRDate = dateChk(dtRetuDate.getDate() + "/" + (dtRetuDate.getMonth() + 1) + "/" + dtRetuDate.getFullYear());
			strSeleRDay = dtRetuDate.getDate();
			setField("ctlAvailCriteria_rRoundTrip", true);
		}
		
		chkReturnTrip_click();
	}
	
	function dateOnBlur(strID, objC){
		var blnDateEntered = false;
		if (objC.value != ""){blnDateEntered = true;}
		dateChk(strID);
		if (objC.value == "" && blnDateEntered){
			alert(arrError["ERR005"]); 
		}
	}
	
	function cacheData(){
		
		var arrDtDept = strDDate.split("/");
		setField("ctlAvailCriteria_cboDepMon", arrDtDept[1] + "/" + arrDtDept[2]);
		selYrDeptOnChange();
		setField("ctlAvailCriteria_cboDepDay", arrDtDept[0]);
		
		setField("ctlAvailCriteria_cboRetMon", arrDtDept[1] + "/" + arrDtDept[2]);
		selYrRetuOnChange();
		setField("ctlAvailCriteria_cboRetDay", arrDtDept[0]);
		
		if (getValue("ctlAvailCriteria_cboRetDay") == ""){
			defaultSetYearDay();
		}
				
	
	}
	
	// ------------------------ 
	function flightSearchOnLoad(){
		buildDropDowns();
		
	

		Disable("ctlAvailCriteria_cboRetDay", true);
		Disable("ctlAvailCriteria_cboRetMon", true);
		
		defaultDataLoad()
		cacheData();
	}	
	flightSearchOnLoad();
//-->