	/*
	*********************************************************
		Description		: KF Home Page
		Author			: Rilwan A. Latiff
		Version			: 1.0
		Created on		: 16th Feb 2009
	*********************************************************	
	*/
	
	var objLB			= new listBox();
	var blnSrchOpt		= false;
	var blnSchedule		= false;

    var objSelFrom = new filterDropDown();	
	objSelFrom.id = "spnFrom";
	objSelFrom.width = "135px";
	objSelFrom.listWidth = "152px";
	//objSelFrom.optionTags = strCityOptTags
	objSelFrom.dataArray = arrCityOptTags;
	objSelFrom.tabIndex = 3;
	objSelFrom.imgPath = strImgUrl;
	objSelFrom.folderPath = "js/";
	objSelFrom.onClick = "pgFromOnClick";
	objSelFrom.onSelect = "pgAirportFromMessage";
	//objSelFrom.onHide = "pgOnHide1";
	//objSelFrom.onShow = "pgOnShow1";
	//objSelFrom.keyFilter = true;
	//objSelFrom.valueFilter = true;
    objSelFrom.wrapText = false;
	objSelFrom.noMatchingText = "There are no cities matching your request."; 
	objSelFrom.defaultText = "--Origin--";
		

	var objSelTo = new filterDropDown();		
	//objSelTo = new searchDropDown("spnTo");
	objSelTo.id = "spnTo";
	objSelTo.width = "135px";
	objSelTo.listWidth = "152px";
	//objSelTo.optionTags = strCityOptTags
	objSelTo.dataArray = arrCityOptTags;
	objSelTo.tabIndex = 6;
	objSelTo.imgPath = strImgUrl;
	objSelTo.folderPath = "js/";
	objSelTo.onClick = "pgToOnClick";
	objSelTo.onSelect = "pgAirportToMessage";
	//objSelTo.onHide = "pgOnHide2";
	//objSelTo.onShow = "pgOnShow2";
	//objSelTo.keyFilter = true;
	//objSelTo.valueFilter = true;
    objSelTo.wrapText = false;
	objSelTo.noMatchingText = "There are no cities matching your request."; 
	objSelTo.defaultText = "--Destination--";

	var objSelWCFrom = new filterDropDown();		
	objSelWCFrom.id = "spnWCDeptAPT";
	//objSelWCFrom = new searchDropDown("spnWCDeptAPT");
	objSelWCFrom.width = "135px";
	objSelWCFrom.listWidth = "152px";
	//objSelWCFrom.optionTags = strWCICityOptTags
	objSelWCFrom.dataArray = arrWCICityOptTags;
	objSelWCFrom.tabIndex = 34;
	objSelWCFrom.imgPath = strImgUrl;
    objSelWCFrom.wrapText = false;		
	objSelWCFrom.folderPath = "js/";
	objSelWCFrom.noMatchingText = "There are no cities matching your request."; 
	//objSelWCFrom.keyFilter = true;
	//objSelWCFrom.valueFilter = true;
	//objSelWCFrom.displaySearchDropDown();
	objSelWCFrom.displayFilterDropDown();
	
	var bolFromClick = false;
	var bolToClick = false;
	
	function pgFromOnClick(strID){
		bolFromClick = true;
		if (objSelTo.currentStatus){
	    	objSelTo.collapse();
	    }
	}

    function pgToOnClick(strID){
        if (objSelFrom.currentStatus){
            objSelFrom.collapse();
        }
    }
	
	function controlFocus(){
        if (objSelFrom.currentStatus){
            objSelFrom.collapse();
        }
        if (objSelTo.currentStatus){
            objSelTo.collapse();
        }
        if (objSelWCFrom.currentStatus){
            objSelWCFrom.collapse();
        }
    }
	
	/* Build Calendar */
	var objCal = new Calendar("spnCalendar");
	objCal.align = "left";
	objCal.top = 0 ;
	objCal.left = 0 ;
	objCal.disableUpto = strPrmSysDate;
	objCal.disableFrom = getCalenderEndDate(12, strPrmSysDate);
	objCal.onClick = "setDate";
	objCal.imagePath = strImgUrl;
	objCal.imgPathNav = strImgUrl;
	objCal.yearRange = "FIXED";
	objCal.noYears = 1;
	objCal.currentDate = strPrmSysDate;
	objCal.yearLock = true;
	objCal.buildCalendar();
	
	/* Page Button Clicks */
	function pgBtnClick(intIndex){
		if(document.getElementById("txtBPromoCode"))
		{
			if(document.getElementById("txtBPromoCode").value=="Enter Promo Code")
				document.getElementById("txtBPromoCode").value="";				
		}
		switch (intIndex){
			case 0 :
				if (bkgValidate()){	
					//Checking if 'Book Using Miles' : if so URL redirection happens.
					if ("true" == getValue(arrControls[11][0])) {
						//var qString = getBookingSearchCriteria();	
						//redirectToLocation(qString);						
						CallIBERedemption();
					} else {
						hdnMode = "BKG";
						if(blnSchedule && getValue(arrControls[0][0])=="R"){
							hdnMode = "SCH";
						}
						buildBookingData();
						blnCusProgress = true;
						showProgress();
						pgSubmit();
					}
				}
				break;
				
			case 1 :
				if (mbValidate()){
					hdnMode = "MB";
					buildMBData();
					pgSubmit();
				}
				break;
				
			case 2 :
				if (wcValidate()){
					hdnMode = "WC";
					buildWCData();
					pgSubmit();
				}
				break;
				
			case 3: 
			    hdnMode = "MS";
			    pgSubmit();
				break;
			
			case 4 :
				hdnMode = "VC";
			    pgSubmit();
				break;

			case 5 :
				hdnMode = "AgtEnrollment";
			    pgSubmit();
				break;
			
			case 6 :
				hdnMode = "FltSch";
			    pgSubmit();
				break;
				
			case 7 :
				strImptNote = getTierLevelInfo(); 
				alert(strImptNote);
				break;

		}
	}	
	
	var lastFromAirport = "";
	function pgAirportFromMessage(){
		if(lastFromAirport == objSelFrom.value){
			return;
		}
		lastFromAirport = objSelFrom.value;
		for(var i=0;i < arrCityOptTags.length;i++){
			if(arrCityOptTags[i][0] == objSelFrom.value){
				if(arrCityOptTags[i][3] != ""){
					alert(arrCityOptTags[i][3]);
				}
				break;
			}
		}
		
		//restrict USD for selected Origins
		restrictUSDCheck();
	}

	var lastToAirport = "";
	function pgAirportToMessage(){
		if(lastToAirport == objSelTo.value){
			return;
		}
		lastToAirport = objSelTo.value;		
		for(var i=0;i < arrCityOptTags.length;i++){
			if(arrCityOptTags[i][0] == objSelTo.value){
				if(arrCityOptTags[i][2] != ""){
					alert(arrCityOptTags[i][2]);
				}
				break;
			}
		}
	}
	
	//restrict USD for selected Origins
	function restrictUSDCheck(){
		
		//Disabled for LONDON, DUBAI, SINGAPORE, DHAKA, BANGKOK, HONGKONG, COLOMBO
		if (objSelFrom.value == "LHR" 
				|| objSelFrom.value == "DXB"
					|| objSelFrom.value == "SIN"
						|| objSelFrom.value == "DAC"
							|| objSelFrom.value == "BKK"
								|| objSelFrom.value == "HKG"
									|| objSelFrom.value == "CMB") {
			
			
			setChecked("chkCurrency", false);
			Disable("chkCurrency", true);
		}
		else {
			Disable("chkCurrency", false);
		}
	}
	
	/*
	 * Auto fill the return date
	 * */
	function autoFillDate(){
		if (getValue(arrControls[0][0]) == "R" && getValue(arrControls[2][0]) != "" && getValue(arrControls[3][0]) != ""){
			var strDeptDt = getValue(arrControls[2][0]) + "/" + getValue(arrControls[3][0]);
			var rtnDate = addDays(StringToDate(strDeptDt),2);
			
			var dtCM = rtnDate.getMonth() + 1;
			var dtCD = rtnDate.getDate();
			if (dtCM < 10){dtCM = "0" + dtCM}
			if (dtCD < 10){dtCD = "0" + dtCD}
			
			var strNewMonth = dtCM + "/" + rtnDate.getFullYear();
						
			setField(arrControls[5][0], strNewMonth);
			selRMonYearOnChange();
			setField(arrControls[4][0],dtCD);
			selRDayOnChange();

			if((getValue(arrControls[5][0]) != strNewMonth) || (getValue(arrControls[4][0]) != dtCD)){
				setField(arrControls[5][0], getValue(arrControls[3][0]));
				selRMonYearOnChange();
				setField(arrControls[4][0],getValue(arrControls[2][0]));
				selRDayOnChange();				
			}
		}
	}

	/* Booking Validate */
	function bkgValidate(){
		pgInitializeErrMsg();
		
		// Empty Validations
		if (objSelFrom.value == ""){
			strErrMsg = buildError(objTop.arrErr["004"], strTxtBFrom);
			objSelFrom.focus();
		}
		
		if (strErrMsg == ""){
			if (objSelFrom.text == ""){
				strErrMsg = buildError(objTop.arrErr["004"], strTxtBFrom)
				objSelWCFrom.focus();
			}
		}
		
		/*if (strErrMsg == ""){
			if (!objSelFrom.dataValidate){
				strErrMsg = buildError(objTop.arrErr["004"], strTxtBFrom)
				objSelFrom.focus();
			}
		}*/
		
		if (strErrMsg == ""){
			if (objSelTo.value == ""){
				strErrMsg = buildError(objTop.arrErr["004"], strTxtBTo)
				objSelTo.focus();
			}
		}
		
		if (strErrMsg == ""){
			if (objSelTo.text == ""){
				strErrMsg = buildError(objTop.arrErr["004"], strTxtBTo)
				objSelTo.focus();
			}
		}
		
		/*if (strErrMsg == ""){
			if (!objSelTo.dataValidate()){
				strErrMsg = buildError(objTop.arrErr["004"], strTxtBTo)
				objSelTo.focus();
			}
		}*/
		//Max Pax Validation
		if (strErrMsg == ""){
			var intTotPax = Number(getValue(arrControls[6][0]));
			intTotPax += Number(getValue(arrControls[7][0]));
			intTotPax += Number(getValue(arrControls[8][0]));
			if(intMaxPax < intTotPax){
				//strErrMsg = buildError(replaceAll(arrErr['016'],"br_new_line","\n"), intMaxPax);
				var tmpString = "While booking a ticket on our website, please keep in mind the following rules regarding number of guests in a traveling:\n\n1.A maximum of 6 guests per traveling party.\n\n2.A Child booking has to have an accompanying Adult booking in order to be valid.\n\n3. Each Infant ticket booked will have to have a corresponding Adult Ticket booked.\n    Eg:- For 2 infant tickets, 2 adult tickets are mandatory.";
				strErrMsg = buildError(tmpString);
				setFocus(arrControls[6][0]);
			}
		}
		
		// Invalid Validations
		if (strErrMsg == ""){
			strErrMsg = pgValidateInvalidChar(arrControls); 
		}
		
		// Empty Validations
		if (strErrMsg == ""){
			strErrMsg = pgValidateEmpty("0,1,2,3,4,5,6,7,8,9,10", arrControls)
		}
		
		
		/* 
		TODO
		Add the Business Logic Validation
		*/
		
		if (strErrMsg == ""){	
			if (objSelFrom.value == objSelTo.value){
				strErrMsg = buildError(arrErr['003']);
				objSelTo.focus();
			}
		}
		
		var strDeptDt = getValue(arrControls[2][0]) + "/" + getValue(arrControls[3][0]);
		var strRetuDt = getValue(arrControls[4][0]) + "/" + getValue(arrControls[5][0]);
		if (strErrMsg == ""){
			if (!CheckDates(objTop.strPrmSysDate, strDeptDt)){
				strErrMsg = buildError(arrErr['011'], arrControls[2][1]);
				setFocus(arrControls[2][0]);
			}	
			
			var tmpDate = DateToString(addDays(StringToDate(objTop.strPrmSysDate), intMaxSearchDays));
			if (strErrMsg == "" && !CheckDates(strDeptDt, tmpDate)){
				strErrMsg = buildError(arrErr['021'], arrControls[2][1], tmpDate);
				setFocus(arrControls[2][0]);
			}	
			
			if(strErrMsg == "" && getValue(arrControls[0][0]) == "R"){
				if (!CheckDates(strRetuDt, tmpDate)){
					strErrMsg = buildError(arrErr['021'], arrControls[4][1], tmpDate);
					setFocus(arrControls[4][0]);
				}
			}
		}
		
		if (getValue(arrControls[0][0]) == "R"){
			if (strErrMsg == ""){
				if (!CheckDates(objTop.strPrmSysDate, strRetuDt)){
					strErrMsg = buildError(arrErr['011'], arrControls[4][1]);
					setFocus(arrControls[4][0]);
				}	
			}
			
			if (strErrMsg == ""){
				if (!CheckDates(strDeptDt, strRetuDt)){
					strErrMsg = buildError(arrErr['006'], arrControls[4][1], arrControls[2][1]);
					setFocus(arrControls[4][0]);
				}	
			}
		}
		
		//Low fare Search
		/*if(getValue("chkLF") == "true" 
			&& (
			(getValue(arrControls[12][0]) != "") || (getValue(arrControls[11][0]) == "true")
			)){
			strErrMsg = arrErr['015'];
			setFocus("chkLF");
		}*/
		//Low fare Search
//		if((getValue(arrControls[12][0]) != "") || (getValue(arrControls[11][0]) == "true")){
//			
//			strErrMsg = arrErr['015'];
////			setFocus(arrControls[1][0]);
//			setFocus(arrControls[13][0]);
//		}

		if((getValue(arrControls[12][0]) != "") && (getValue(arrControls[11][0]) == "true")){
			strErrMsg = arrErr['022'];
			setFocus(arrControls[12][0]);
		}
		
		if (strErrMsg){
			pgShowErrMsg(strErrMsg);
			return false;
		}
		
		if(getValue(arrControls[11][0]) == "true" && getValue(arrControls[8][0])!="0"){
			alert("Online Redemption ticketing with Infant is not allowed. Please contact Call center at 1800 209 3030.");
			return false;
		}
		
		return true;
	}
	
	/* Manage Booking Validate */
	function mbValidate(){
		pgInitializeErrMsg();
		
		// Empty Validations
		strErrMsg = pgValidateEmpty("", arrControlsMB);
		
		// Invalid Validations
		if (strErrMsg == ""){
			strErrMsg = pgValidateInvalidChar(arrControlsMB);
		}
		
		/*
		 * Add the Business Logic Validation
		 */
		// PNR
		if (strErrMsg == "" && trim(getValue(arrControlsMB[0][0])) != "" && FindChar(getValue(arrControlsMB[0][0])) == "0" && !isAlpha(getValue(arrControlsMB[0][0]))){
			strErrMsg = buildError(arrErr["018"], arrControlsMB[0][1]);
			setFocus(arrControlsMB[0][0]);
		}
		
		// Last Name
		if (strErrMsg == "" && trim(getValue(arrControlsMB[1][0])) != "" && FindChar(getValue(arrControlsMB[1][0])) == "0" && !isAlphaWhiteSpace(getValue(arrControlsMB[1][0]))){
			strErrMsg = buildError(arrErr["018"], arrControlsMB[1][1]);
			setFocus(arrControlsMB[1][0]);
		}
		
		if (strErrMsg){
			pgShowErrMsg(strErrMsg);
			return false;
		}
		
		return true;
	}
	
	/* Web-Checkin Booking Validate */
	function wcValidate(){
		pgInitializeErrMsg();
		
		// Validate's the Mandatory fields
		if (trim(getValue(arrControlsWC[1][0])) == ""){
			strErrMsg = buildError(objTop.arrErr["001"], arrControlsWC[1][1]);
    		setFocus(arrControlsWC[1][0]);
		}
		 
		if (strErrMsg == "" && trim(getValue(arrControlsWC[2][0])) == ""){
			strErrMsg = buildError(objTop.arrErr["001"], arrControlsWC[2][1]);
			setFocus(arrControlsWC[2][0]);
		}
		
		// Validate's the Dropdown
		// Empty Validations
		if (strErrMsg == "" && objSelWCFrom.value == ""){
			strErrMsg = buildError(objTop.arrErr["004"], strTxtWCApt)
			objSelWCFrom.focus();
		}
		
		if (strErrMsg == ""){
			if (objSelWCFrom.text == ""){
				strErrMsg = buildError(objTop.arrErr["004"], strTxtWCApt)
				objSelWCFrom.focus();
			}
		}
		
		/*if (strErrMsg == ""){
			if (!objSelWCFrom.dataValidate()){
				strErrMsg = buildError(objTop.arrErr["004"], strTxtWCApt)
				objSelWCFrom.focus();
			}
		}*/

		
		/*
		 * Add the Business Logic Validation
		 */
		
		// Validate the King Club Member Details for WCI
		var blnChkWCKM = getChecked("chkWCKM");
		
		if (blnChkWCKM){
			// Make's the King Club Memeber Options Mandatory 
			arrControlsWC[5][2] = "Y";
			arrControlsWC[6][2] = "Y";
			arrControlsWC[7][2] = "";
		
		}else{
			// Make's the King Club Memeber Options Not Mandatory 
			arrControlsWC[5][2] = "";
			arrControlsWC[6][2] = "";
			arrControlsWC[7][2] = "";
		}
		
		// Empty Validations
		if (strErrMsg == ""){
			strErrMsg = pgValidateEmpty("", arrControlsWC)
		}
		
		// Invalid Validations
		if (strErrMsg == ""){
			strErrMsg = pgValidateInvalidChar(arrControlsWC);
		}
		
		// BL Validations
		// First Name
		if (strErrMsg == "" && trim(getValue(arrControlsWC[0][0])) != "" && FindChar(getValue(arrControlsWC[0][0])) == "0" && !isAlphaWhiteSpace(getValue(arrControlsWC[0][0]))){
			strErrMsg = buildError(arrErr["018"], arrControlsWC[0][1]);
			setFocus(arrControlsWC[0][0]);
		}
		
		// Last Name
		if (strErrMsg == "" && trim(getValue(arrControlsWC[1][0])) != "" && FindChar(getValue(arrControlsWC[1][0])) == "0" && !isAlphaWhiteSpace(getValue(arrControlsWC[1][0]))){
			strErrMsg = buildError(arrErr["018"], arrControlsWC[1][1]);
			setFocus(arrControlsWC[1][0]);
		}
		
		// PNR
		if (strErrMsg == "" && trim(getValue(arrControlsWC[2][0])) != "" && FindChar(getValue(arrControlsWC[2][0])) == "0" && !isAlpha(getValue(arrControlsWC[2][0]))){
			strErrMsg = buildError(arrErr["018"], arrControlsWC[2][1]);
			setFocus(arrControlsWC[2][0]);
		}
		
		// Flight No.
		if (strErrMsg == "" && trim(getValue(arrControlsWC[3][0])) != "" && FindChar(getValue(arrControlsWC[3][0])) == "0" && !isPositiveInt(getValue(arrControlsWC[3][0]))){
			strErrMsg = buildError(arrErr["019"], arrControlsWC[3][1]);
			setFocus(arrControlsWC[3][0]);
		}
		
		if (blnChkWCKM){
			// FFP
			if (strErrMsg == "" && trim(getValue(arrControlsWC[5][0])) != "" && FindChar(getValue(arrControlsWC[5][0])) == "0" && !isAlphaNumericWhiteSpace(getValue(arrControlsWC[5][0]))){
				strErrMsg = buildError(arrErr["020"], arrControlsWC[5][1]);
				setFocus(arrControlsWC[5][0]);
			}
		}
		
		if (strErrMsg){
			pgShowErrMsg(strErrMsg);
			return false;
		}
		return true;
	}
	
	function setProgressCusMessages(){
		try{
			strHeader1 = objSelFrom.text + "(" + objSelFrom.value + ") - ";
			strHeader1 += objSelTo.text + "(" + objSelTo.value + ")";
			
			strHeader2 = "Departing - ";
			strHeader2 += dateChk(getValue(arrControls[2][0]) + "/" + getValue(arrControls[3][0]), strDDMMMMYYY);
			strHeader2 += " (" +  getWDayText(getValue(arrControls[2][0]) + "/" + getValue(arrControls[3][0])) + ")";
			if(getValue(arrControls[0][0]) == "R"){
				strHeader2 += " Returning  - ";
				strHeader2 += dateChk(getValue(arrControls[4][0]) + "/" + getValue(arrControls[5][0]), strDDMMMMYYY);
				strHeader2 += " (" +  getWDayText(getValue(arrControls[4][0]) + "/" + getValue(arrControls[5][0])) + ")";			
			}
		}catch(e){}
		DivWrite('spnProgressHeader01', strHeader1);
		DivWrite('spnProgressHeader02', strHeader2);
		DivWrite('spnProgressHeader03', "We are retrieving your flight information");
	}
	
	/* Build Web Check-in Data */
	function buildBookingData(){
		hdnData = "";
		
		// hdnData += add the Departure Airport
		var intLen = arrControls.length;
		var i = 0; 
		do{
			// Doesn't consider the 'chkFlexibleDate' check-box since the value of this is setted to the 
			// 'radBTDate' as before.
			if (i == 13||i==14){
				i++;
				continue;
			}
			
			if(i==12 && document.getElementById("chkPromo").checked!=true){
				hdnData += " ^";
				i++;
				continue;
			}
			
			hdnData += getValue(arrControls[i][0]) + " ^";
			
			switch (i){
				case 1 :
					hdnData += objSelFrom.value + " ^"; // 2
					hdnData += objSelFrom.text + " ^";	// 3 
					hdnData += objSelTo.value + " ^";	// 4
					hdnData += objSelTo.text + " ^";	// 5
					break;
				case 3 :
					if (getValue(arrControls[0][0]) != "R"){
						hdnData += " ^";	
						hdnData += " ^";	
						i = i + 2;
						intLen = intLen - 2;
					}
					break;
			}
			i++;
		}while(--intLen);
		
		hdnData += getText(arrControls[9][0]) + " ^";
		hdnData += getText(arrControls[10][0]) + " ^";
		
		if(blnSchedule){
			hdnData += "SCH" + " ^";
		}
		else{
			hdnData += "BKG" + " ^";
		}
		
		hdnData += getSelectedCountryCode(objSelFrom.value) + " ^";
		
		//Set Currency for Resident of US or Canada
		hdnData += document.getElementById("chkCurrency").checked;
		
		//Low Fare Search
		//hdnData += getValue("chkLF") + " ^";
		
	}
	
	function getSelectedCountryCode(stationCode){
		
		for(var i=0;i<arrAirportsAndStations.length;i++){
			if(arrAirportsAndStations[i][0]==stationCode){
				return arrAirportsAndStations[i][1];
			}
		}
		return "";
	}
	
	/* Build Manage Booking Data */
	function buildMBData(){
		hdnData = "";
		var intLen = arrControlsMB.length;
		var i = 0; 
		do{
			hdnData += getValue(arrControlsMB[i][0]) + " ^";
			i++;
		}while(--intLen);
	}
	
	
	/* Build Web Check-in Data */
	function buildWCData(){
		hdnData = "";
		
		hdnData += objSelWCFrom.value + " ^";		// 0 
		hdnData += objSelWCFrom.text + " ^";		// 1
				
		var intLen = arrControlsWC.length;
		var i = 0; 
		do{
			hdnData += getValue(arrControlsWC[i][0]) + " ^";
			i++;
		}while(--intLen);
	}
	
	/* Page Submit */
	function pgSubmit(){
		setField("hdnMode", hdnMode);
		setField("hdnData", hdnData);
		setField("hdnSourceURL", strPrmHomeURL);
		setField("hdnLang", "en");
		setField("hdnCountryCode", strCountryCode);
		setField("hdnOriginCode", strOriginCode);
		
		//crane login parameters
		setField("hdnCrLoginId", hdnCrLoginId);
		setField("hdnCrLoginPassword", hdnCrLoginPassword);
		setField("hdnCrLoginMode", hdnCrLoginMode);
		setField("hdnVoucher", hdnCrVoucher);
		
		setField("hdnHeader1", strHeader1);
		setField("hdnHeader2", strHeader2);				
		
		var strAction = "";
		switch (hdnMode){
		    case "WC" :
		        strAction = strPrmWCURL;
		        setField("hdnFlowSequence", "1");
		        break;
		    case "MB" :
		        strAction = strPrmBkgURL;
		        break;
		    case "MS" :
		    	strAction = strPrmBkgMultiURL;
		    	break;
		    case "BKG" :
		        if (getValue(arrControls[11][0]) == "true"){
		            strAction = strPrmRedimURL;
		        }else{
		            strAction = strPrmBkgURL;
		        }
				break;
		    case "SCH" :
		        if (getValue(arrControls[11][0]) == "true"){
		            strAction = strPrmRedimURL;
		        }else{
		            strAction = strPrmBkgURL;
		        }
				break;
		    case "VC" :
		        strAction = strPrmBkgURL;
		        break;
		        
			case "AgtEnrollment" :
				strAction = "showAgentsEnrollment.action";
				break;
				 
			case "FltSch" :
				strAction = strPrmSchURL;
				break;
		        
		}
		
		var objFrm = getFieldByID("frmDummy");
		objFrm.action = strAction;
		objFrm.target = "_top"; 
		objFrm.method = "post";
		objFrm.submit();
	}
	
	/* Page Tab Clicks */
	function tabClick(intIndex){
		var intLen = arrTab.length;
		var i = 0; 
		var blnDisplay = false;

		var strHTMLText = "";
		strHTMLText += "	<table width='380' border='0' cellspacing='0' cellpadding='0'>";
		strHTMLText += "		<tr>";
		
		var strTDOnClick = "";
		var strImagePath = "";
		do{
			strTDOnClick = "onClick = 'tabClick(" + i + ")'";
			if (i == intIndex){
				blnDisplay = true;
				strImagePath = arrTab[i][3];
			}else{
				blnDisplay = false;
				strImagePath = arrTab[i][2];
			}
			
			strHTMLText += "			<td width='" + arrTab[i][1] + "' align='left' valign='top' " + strTDOnClick + ">";
			strHTMLText += "				<img src='" + strImgUrl + strImagePath + "' width='" + arrTab[i][1] + "' height='35' />";
			strHTMLText += "			</td>";
			
			setDisplay("divTab" + i, blnDisplay);
			i++;
		}while(--intLen);
		
		strHTMLText += "		</tr>";
		strHTMLText += "	</table>";
		
		DivWrite("spnTab", strHTMLText);
		
		switch (intIndex){
			case 0 : setFocus(arrControls[0][0]); break;
			case 1 : setFocus(arrControlsMB[0][0]); break;
			case 2 : setFocus(arrControlsWC[0][0]); break;
		}		
	}
	
	/* Trip type onclick */
	function ratBTripOnClick(){
		var blnStatus = false;
		setCabinClasses();
		switch (getValue(arrControls[0][0])){
			case "R" : blnStatus = true; break;
			case "O" : blnStatus = false; break;
				
		}
		//setVisible("spnRtnTxt", blnStatus);
		setVisible("divRtnCntl", blnStatus);
	}
	
	/* Trip type onclick */
	function ratRadBy(){
		searchKingMiles();
		
		if(document.getElementById("chkPromo").checked==true){
			setField('radByPrice', 'S');
			Disable('radByPrice',true);
		}
		
		blnSchedule = false;
		switch (getValue(arrControls[14][0])){
			case "S" : blnSchedule = true; 
					   setChecked(arrControls[13][0], false);
					   Disable(arrControls[13][0],true);
					   break;
						
			case "P" : blnSchedule = false; 
					   Disable(arrControls[13][0],false);
					   break;
		}
	}
	
	
	/* adult OnChange */
	function selBAdtOnChange(){
		var arrInfants = new Array();
		var intAdults = Number(getValue(arrControls[6][0]));
		var strCInfants = getValue(arrControls[8][0]);
		
		var intInfants = 0;
		if(Number(intMaxInf) <  Number(intAdults)){
			intInfants = intMaxInf;
		}else{
			intInfants = intAdults;
		}
		
		for (var i = 0 ; i <= intInfants ; i++){
			arrInfants[i] = new Array();
			arrInfants[i][0] = i;
		}
		var objLB = new listBox();
		objLB.dataArray = arrInfants; 
		objLB.textIndex = "0";
		objLB.id = arrControls[8][0];
		objLB.fillListBox();
		
		setField(arrControls[8][0],  strCInfants);
	}
	
	
	/* Fill Calender Day */	
	function fillCalenderDay(strDrppId, strValue){
		var objdrop = getFieldByID(strDrppId)
		var strCurrValue = getValue(strDrppId);
		
		var strCD	=  addDays(StringToDate(strPrmSysDate), 0);
		var strDMonth = Number(strPrmSysDate.substr(3,2));
		var strDYear = Number(strPrmSysDate.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(strPrmSysDate.substr(0,2))
		}
	
		var strEndDate = "";
		if (arguments.length > 2){
			var strEndMonth = Number(arguments[2].substr(3,2));
			var strEndYear = Number(arguments[2].substr(6,4));
			if ((strMonth == strEndMonth) && (strYear == strEndYear)){
				strEndDate = Number(arguments[2].substr(0,2))
			}
		}
		objdrop.length = 0;
		var intC = 0;
		var arrTempD = new Array();
		for (var i = strStartDate; i <= strDays ; i ++){
			strDay = i 
			if (strDay < 10){
				strDay = "0" + strDay
			}
			objdrop.length =  intC + 1
			objdrop.options[intC].value = strDay;
			objdrop.options[intC].text = strDay;
			intC++;
			//objLB.appendNodesIE(strDrppId, strDay, strDay);
			if (strEndDate != ""){
				if (i >= strEndDate ){
					break;
				}
			}
		}

		setField(strDrppId, strCurrValue);
		//setTimeout('setField("'+strDrppId+'", "'+strCurrValue+'");',10);
	}
	
	
	/* Display WOD */	
	function displayDay(strID){
		switch (strID){
			case 0 :
				if (getValue(arrControls[2][0]) != ""){
					DivWrite("spnDDay",  getWDay(getValue(arrControls[2][0]) + "/" + getValue(arrControls[3][0])).toUpperCase());	
				}else{
					DivWrite("spnDDay",  "");	
				}
				break;
			case 1 :
				if (getValue(arrControls[4][0]) != ""){
					DivWrite("spnRDay",  getWDay(getValue(arrControls[4][0]) + "/" + getValue(arrControls[5][0])).toUpperCase());	
				}else{
					DivWrite("spnRDay", "");	
				}
				break;
		}
	}
	
	/* Return month year on change */	
	function selDMonYearOnChange(){
		fillCalenderDay(arrControls[2][0], getValue(arrControls[3][0]));
		displayDay(0);
	}
	
	/* Return month year on change */	
	function selRMonYearOnChange(){
		fillCalenderDay(arrControls[4][0], getValue(arrControls[5][0]));
		displayDay(1);
	}
	
	/* Dept Day on change */	
	function selDDayOnChange(){
		displayDay(0);
	}
	
	/* Return Day on change */	
	function selRDayOnChange(){
		displayDay(1);
	}
	
	/* Load Calendar */	
	function loadCalendar(strID, objEvent){
		objCal.hideCalendar();
		objCal.ID = strID;
		
		var intTop = 0;
		var intLeft = 0;
		
		var strDate = "";
		
		switch (strID){
			case 0 : 
			    if (getValue(arrControls[2][0]) != ""){
//					intTop = 140;
					intTop = "150px"; // = getTop('spnFrom') + getHeight('spnFrom') + 2;
					intLeft = "80px"; // = getLeft('spnFrom') + getWidth('spnFrom') / 2;
			        strDate = getValue(arrControls[2][0]) + "/" + getValue(arrControls[3][0]); 
			    }
			    break;
			    
		    case 1 : 
			    if (getValue(arrControls[4][0]) != ""){
//					intTop = 160;
					intTop = "150px"; // = getTop('spnTo') + getHeight('spnTo') + 2;
					intLeft = "80px"; // = getLeft('spnTo') + getWidth('spnTo') / 2;					
			        strDate = getValue(arrControls[4][0]) + "/" + getValue(arrControls[5][0]); 
			    }
			    break;
			    
			case 2 : 
					intTop = "130px"; 
					intLeft = "18px";	
					strDate = trim(getValue(arrHotel[1][0]));
					break;
					
			case 3 : 
					intTop = "130px"; 
					intLeft = "30px";	
					strDate = trim(getValue(arrHotel[2][0]));
					break;			
		}
		
		objCal.currentDate = strDate;
		
		if (strDate == ""){objCal.currentDate = strPrmSysDate;}
			
		objCal.top = intTop;
		objCal.left = intLeft;
		objCal.showCalendar(objEvent);		
	}
	
	/* Set the Calendar Picked Date */
	function setDate(strDate, strID){
		var arrDate = strDate.split("/");

		switch (strID){
			case "0":
				setField(arrControls[3][0], arrDate[1] + "/" + arrDate[2]);
				selDMonYearOnChange();
				setField(arrControls[2][0], arrDate[0]);
				selDDayOnChange();
				autoFillDate();
			break;
			case "1":
				setField(arrControls[5][0], arrDate[1] + "/" + arrDate[2]);
				selRMonYearOnChange();
				setField(arrControls[4][0], arrDate[0]);
				selRDayOnChange();
			break;
			
			case "2":
				setField(arrHotel[1][0], strDate);
				updateHiddenCheckInParameter();
				break;
			
			case "3":
				setField(arrHotel[2][0], strDate);
				updateHiddenCheckOutParameter();
				break;
		}
	}
	
	/*
	 * Validate Date and auto complete.
	 */
	function dateChange(strID){
		switch (strID){
			case 2 : dateOnBlur(arrHotel[1][0], strID); break;
			case 3 : dateOnBlur(arrHotel[2][0], strID); break;
		}
	}
	
	/*
	 * Date on Blur
	 */
	function dateOnBlur(strControl, intId){
		if (!dateChk(strControl)){
			switch (intId){
				case 2 : showMessage("E", buildError(arrErr["007"], arrHotel[1][0])); break;
				case 3 : showMessage("E", buildError(arrErr["007"], arrHotel[2][0])); break;
			}
			
			setFocus(strControl);
			return;
			
		}else{
			// If it's a valid date
			switch (intId){
				case 2 : updateHiddenCheckInParameter(); break;
				case 3 : updateHiddenCheckOutParameter(); break;
			}
		}
	}


	/* Search Option */
	function searchOpt(){
		if (blnSrchOpt){
			blnSrchOpt = false;
		}else{
			blnSrchOpt = true;
		}
		
		setDisplay("divSrchOpt", blnSrchOpt);
	}

	/* Web Check FF Login */
	function chkWCKMOnClick(){
		var blnChkWCKM = getChecked("chkWCKM");
		if (!blnChkWCKM){
			setField(arrControlsWC[5][0], "");
			setField(arrControlsWC[6][0], "");
			setField(arrControlsWC[7][0], "");
		}
		setDisplay("divWCKM", blnChkWCKM);
	}
	
	function pgOnHide1(){
		setDisplay(arrControls[2][0],true);
		setDisplay(arrControls[3][0],true);
		setDisplay(arrControls[6][0],true);
		setDisplay(arrControls[7][0],true);	
	}
	function pgOnShow1(){
		setDisplay(arrControls[2][0],false);
		setDisplay(arrControls[3][0],false);
		setDisplay(arrControls[6][0],false);
		setDisplay(arrControls[7][0],false);			
	}
	
	function pgOnHide2(){
		setDisplay(arrControls[4][0],true);
		setDisplay(arrControls[5][0],true);
		setDisplay(arrControls[8][0],true);			
	}
	function pgOnShow2(){
		setDisplay(arrControls[4][0],false);
		setDisplay(arrControls[5][0],false);
		setDisplay(arrControls[8][0],false);		
	}
 
	/* Fil Drop Downs */
	function fillDropDowns(){
	
		var dtDepDate	= StringToDate(strPrmSysDate);
		var intMonth	= dtDepDate.getMonth();
		var intYear		= dtDepDate.getFullYear();
		var strValue    = "";
		var intMonths	= intPrmMaxMonths; 
		for (var i = 0 ; i < intMonths; i++){
			if ((intMonth + 1) < 10){
				strValue = "0" + (intMonth + 1);
			}else{
				strValue = (intMonth + 1);
			}
	
			objLB.appendNodesIE(arrControls[3][0], strValue + "/" + intYear, arrMonths[intMonth] + " " + intYear);
			objLB.appendNodesIE(arrControls[5][0], strValue + "/" + intYear, arrMonths[intMonth] + " " + intYear);
			intMonth++
			if (intMonth > 11){
				intMonth = 0 ;
				intYear++;
			}
		}
		selDMonYearOnChange();
		selRMonYearOnChange();
		
		/* Adults */
		var arrTempPax = new Array();
		var intTempLen = intPrmAdtMax;
		var i = 0; 
		do{
			arrTempPax[i] = new Array(i + 1, i + 1);
			i++;
		}while(--intTempLen);
		objLB.dataArray = arrTempPax; 
		objLB.id = arrControls[6][0]
		objLB.fillListBox();
		
		/* Child */	
		arrTempPax = new Array();
		intTempLen = (intPrmChldMax + 1);
		var i = 0; 
		do{
			arrTempPax[i] = new Array(i, i);
			i++;
		}while(--intTempLen);
		objLB.dataArray = arrTempPax; 
		objLB.id = arrControls[7][0]
		objLB.fillListBox();
		
		/* Infant */	
		selBAdtOnChange();
		
		// Set's the default value for the Flight Type
		setField(arrControls[10][0], 'NC');
	}
		
	//Best Fare is Disabled in PromoCode
	function kfPromoOnClick(){
		if(document.getElementById("chkPromo").checked==true){
			setField(arrControls[1][0], "FIXED");
			
			//Disabling Flexible search
			setChecked(arrControls[13][0], false);
			Disable(arrControls[13][0],true);
			setField('radByPrice', 'S');
			
			//call manual selected methods
			ratRadBy();
			setCabinClasses();
			Disable('radByPrice',true);
			
		}else{
			setField(arrControls[1][0], "LF_NEW");
			//Enabling Flexible search
			Disable('radByPrice',false);
		}
	}
	
	function searchKingMiles(){  
		if(getValue(arrControls[11][0]) == "true"){
			setChecked('radBTDate2',true);
			setField(arrControls[1][0], "FIXED");
			
			Disable('radBTDate',true);
			//Disable('radBTDate4',true);
			Disable('radBTDate3',true);
			
			//Disabling Flexible search
			setChecked(arrControls[13][0], false);
			Disable(arrControls[13][0],true);
			setField('radByPrice', 'S');
			Disable('radByPrice',true);
			
		}else{
			switch (getValue(arrControls[14][0])){
				case "S" : blnSchedule = true; 
						   setChecked(arrControls[13][0], false);
					       
					       break;
			}
			setChecked('radBTDate',true);
			setField(arrControls[1][0], "LF_NEW");
			
			Disable('radBTDate',false);
			//Disable('radBTDate4',false);
			Disable('radBTDate3',false);

			//Enabling Flexible search
			
			Disable('radByPrice',false);
		}
//		setCabinClasses();
	}

	/* Set the Default Focus */
	function setDefaultFocus(){
	}
	
    /* time Out Start */
    function homeTimeOutStart(){
        var strHTMLText = "";
        var strTimeText = replaceAll(strTxtTimer, "#1", "<b><span id='spnTimerValue'><\/span><\/b>");
        
        strHTMLText += "<table width='100%' border='0' cellpadding='0' cellspacing='0'>";
        strHTMLText += "    <tr>";
        //strHTMLText += "        <td width='1%'><img src='" + strImgUrl + "KF0017.jpg' alt=''><\/td>";
        //strHTMLText += "        <td width='18%' style='background-image:url(" + strImgUrl + "KF0019.jpg);background-position:center;background-repeat:repeat-x;'>";
        //strHTMLText += "            <img src='" + strImgUrl + "KF0020.jpg' alt='Timmer'>";
        //strHTMLText += "        <\/td>";
        strHTMLText += "        <td width='100%' style='background-image:url(" + strImgUrl + "KF0019.jpg);background-position:center;background-repeat:repeat-x;' align='center' valign='top'><span id='spnTimeMsg'><font>" + strTimeText + "<\/font><\/span><\/td>";
        //strHTMLText += "        <td width='1%'><img src='" + strImgUrl + "KF0018.jpg' alt=''><\/td>";
        strHTMLText += "    <\/tr>";
        strHTMLText += "<\/table>";    
        
        DivWrite("spnTimeWarn", strHTMLText);
        
        top.blnTimerEnable = true;
		top.setTimer();	
    }

	function setCabinClasses(){
		
		var strValue = getValue("radByPrice");
		var strSelectedValue = getValue(arrControls[9][0]);
		
		var objLB = new listBox();	
		objLB.dataArray = arrCabinClasses;
		objLB.valueIndex = 0;
		objLB.textIndex = 1;
		objLB.blnFirstEmpty = false;
		//objLB.firstTextValue = strDDDefValue;
		//objLB.firstValue = "";
		objLB.id = arrControls[9][0];
		
		objLB.filterIndex = 2;
		objLB.filter	  = true;
		objLB.filterValue = "Y";
		
		if(strValue == "S" && "R" == getValue(arrControls[0][0])){
			objLB.filter	  = false;	
		}
		
		objLB.fillListBox();
		setField(arrControls[9][0], strSelectedValue);
	}
	
	/*
	 * Get's the Tier Level Info.
	 */
	function getTierLevelInfo(){
		var strHTMLText = "";
		strHTMLText += replaceall(strTierLevelInfoHdTxt, "<br>", "\n");
		strHTMLText += "\n----------------------------------------------------------";
		strHTMLText += "\n\n";
		
		for (var i = 0; i < arrAllTierLevelInfo.length; i++){
			strHTMLText += arrAllTierLevelInfo[i][0] + " (" + convertMinuteToHours(arrAllTierLevelInfo[i][2]) + " - " + convertMinuteToHours(arrAllTierLevelInfo[i][1]) + " " + strHrTxt + ")";
			strHTMLText += "\n";
		}
		
		return strHTMLText;
	}
	
	function OpenSpecialOffer(){
		window.open("http://www.flykingfisher.com/public_html/LHR_StudentOffer.html","_blank");
	}

	function OpenFlightSchedule(){
		window.open("http://www.flykingfisher.com/plan-book/schedule.aspx","_blank");
		
		//New Flight Schedule
		//pgBtnClick(6);
	}

	function OpenFlightStatus(){
		window.open("/plan-book/flight-status.aspx","_parent");
		
		//New Flight Schedule
		//pgBtnClick(6);
	}
	
	function OpenBuyEcoupon(){
		window.open("http://ibeuat.flykingfisher.com/ibe/public/showECoupon.action","_blank");
		
	}
	
	//Method to call the IBE Redemption Flow. - Temporary method
	function CallIBERedemption(){
		if (getValue(arrControls[11][0]) == "true"){
			hdnMode = "BKG";
			buildBookingData();
			blnCusProgress = true;
			showProgress();
			pgSubmit();
		}
	}
	
	/*
	 * Flexible Date Check-box On Click
	 */
	function chkFlexibleDateOnClick(){
		if (getChecked(arrControls[13][0])){
			setField(arrControls[1][0], "FLEX");
		}else{
			setField(arrControls[1][0], "LF_NEW");
		}
	}
	 
		/* Setting the search fields */
	function getBookingSearchCriteria(){
	
		var page = "ssw_RedeemMilesSearchMessage"; //Fixed
		var action = "SSWAirAvailService";	//Fixed
		var requestPage = ""; //Fixed Blank
		var requestAction = "";	//Fixed Blank
		var requestActionType = "";	//Fixed Blank
		var hidReturnCity = "";	//3 letter return city code
		var realRequestAir = "realRequestAir";	//Fixed
		var hidDepartCity="";	//Arrival city code
		var depTime = ""; 	//departure time
		var retTime = "";	//return time
		var retchgmonth = "";	//Fixed Blank
		var depchgmonth = "";	//Fixed Blank
		var currency = "INR";	//curency Code
		var posid = "07T7";		
		var direction = "";	//Travel Direction returntravel/onewaytravel
		var departCity = ""; //Departure city 
		var returnCity = ""; //Arrival city	
		var depDay = "";	 //Depature day
		var depMonth = "";	 //Depature Month
		var depTimeFromHost = "anytimeFromHost"; //user entered departure time
		var retDay = "";	 //Return day
		var retMonth = "";	 //Return month
		var retTimeFromHost = "anytimeFromHost"; //user entered return time	
		var adt = "";		 //Adult count
		var chd = "";		 //Child count
		var inf = "";		 //Infant count
		var classService = ""; //Booking Class
		var flightType = "";
		var actionType = "redeemMiles";	//Fixed
		
		var monthsArray = new Array("JAN","FEB","MAR","APR","MAY","JUN","JUL","AUG","SEP","OCT","NOV","DEC");
		
		//Trip Type
		if ("R" == getValue(arrControls[0][0])) {
			
			direction = "returntravel";
						
			//Depature Date onwards
			depDay = getValue(arrControls[2][0]);
									
			//Depature Date return
			retDay = getValue(arrControls[4][0]);
												
			//Depature Month
			var month = getValue(arrControls[3][0]).split("/");			
			depMonth = monthsArray[month[0]-1];
			
			month = getValue(arrControls[5][0]).split("/");	
			retMonth = monthsArray[month[0]-1];
			
		} else {
					
			direction = "onewaytravel";
			
			//Depature Date
			depDay = getValue(arrControls[2][0]);						
			retDay = getValue(arrControls[2][0]);
			
			//Depature Month
			var month = getValue(arrControls[3][0]).split("/");					
			depMonth = monthsArray[month[0]-1];
			retMonth = monthsArray[month[0]-1];
		}
								
		//Departure AirPort
		hidDepartCity = objSelTo.value;
		
		//Arraival AirPort
		//hidReturnCity = objSelTo.value;
		
		//Depatrure city
		departCity = objSelFrom.value;
		
		//Arrival City
		returnCity = objSelTo.value;
		
		//Finding the Station Code of the OnD's
		var departCityStationCode;
		var returnCityStationCode;
		for (var i = 0; i < arrAirportsAndStations.length; i++) {
			if (arrAirportsAndStations[i][0] == departCity) {
				departCityStationCode = arrAirportsAndStations[i][1];
			} else if (arrAirportsAndStations[i][0] == returnCity) {
				returnCityStationCode = arrAirportsAndStations[i][1];
			}
		}
		
		//setting Currency Code and POS-Id
		if ("IN" == strCountryCode) {
			currency = "INR";
			
			if ("IN" != departCityStationCode || "IN" != returnCityStationCode) {
				posid = "A1UE";
			} else {
				posid = "07T7";
			}
		} else if ("GB" == strCountryCode) {
			currency = "GBP";
			posid = "A1WE";
		} else {
			currency = "USD";
			posid = "07U7";
		}
		
		//Adult count
		adt = getValue(arrControls[6][0]);	
		
		//Child count
		chd = getValue(arrControls[7][0]);

		//Infant count	
		inf = getValue(arrControls[8][0]);	
				
		//Class of Services		
		if ("KC,KR" == getValue(arrControls[9][0])) {
			classService = "CoachClass";
		} else if ("KF" == getValue(arrControls[9][0])) {
			classService = "BusinessClass";
		} else {
			classService = getValue(arrControls[9][0]);
		}
		
		//Flight type				
		if ("NC" == getValue(arrControls[10][0])) {
			flightType = "1";
		} else if ("N" == getValue(arrControls[10][0])) {
			flightType = "0";
		} else {
			flightType = getValue(arrControls[10][0]);
		}
		
		var url = "https://cat.sabresonicweb.com/SSWIT/meridia?";
		var qString = "page=" + page + 
					  "&action=" + action + 
					  "&requestPage=" + requestPage +
					  "&requestAction=" + requestAction + 
					  "&requestActionType=" + requestActionType + 
					  "&hidReturnCity=" + hidReturnCity + 
					  "&realRequestAir=" + realRequestAir + 
					  "&hidDepartCity=" + hidDepartCity +
					  "&depTime=" + depTime +
					  "&retTime=" + retTime +
					  "&retchgmonth=" + retchgmonth +
					  "&depchgmonth=" + depchgmonth +
					  "&currency=" + currency +
					  "&posid=" + posid +
					  "&direction=" + direction +
					  "&departCity=" + departCity +
					  "&returnCity=" + returnCity +
					  "&depDay=" + depDay +
					  "&depMonth=" + depMonth +
					  "&depTime=" + depTimeFromHost +
					  "&retDay=" + retDay +
					  "&retMonth=" + retMonth +
					  "&retTime=" + retTimeFromHost +
					  "&ADT=" + adt +
					  "&CHD=" + chd +
					  "&INF=" + inf +
					  "&classService=" + classService +
					  "&flightType=" + flightType +
					  "&actionType=" + actionType;
					  
		qString = url + qString;			
		return qString;
	}
	
	/* Redirecting the page to the provided URL */
	function redirectToLocation(url) {
		top.location.replace(url);
	}
	/*
	 * function used to do the necessary actions
	 * is the request comes from crane
	 */
	function checkIfCraneRequest(){
		if(hdnCrLoginMode!="" && strOriginCode!=""){
			if(hdnCrLoginMode=="IBE"){
				return;
			}
			 
			if(hdnCrLoginMode=="MGBK"){
				tabClick(1);
			}
			
			if(hdnCrLoginMode=="REDM"){
				setChecked(arrControls[11][0], true);
			}

			if(hdnCrLoginMode=="WCHK"){
				tabClick(2);
			}
		}
	}

	/* OnLoad */	
	function onLoad(){
		if (strPrmSysDate == ""){strPrmSysDate = strSysDate;}
		tabClick(0);
		ratBTripOnClick();
		fillDropDowns();
		setDefaultFocus();
		blnSrchOpt = false;
		
		//searchOpt();

		//Disable('radBTDate2',true);
		//Disable('radBTDate3',true);
		
		if(strVendor == 'Y'){
			//Disable('radBTDate2',true);
			//Disable('radBTDate3',true);
			//setDisplay('divRedeem',false);
			Disable('chkBKM',true);
			//setDisplay('btnVCBkg',false);
			setDisplay('divVCoupon',false);
			//Disable('radSearchType2',true);
			setDisplay('divMultiImage',false);
			setDisplay('divMultiButton',false);
			homeTimeOutStart();
			//Hide the timer
			setDisplay("spnTimeWarn",false);
		}
		// Loads the progress bar Image
		var imgObj = new Image();
		imgObj.src = "../images/service-red.jpg";
		
		setTimeout('autoFillDate()',100);
		
		//Show/Hide search options based on application para,
		if(showSearchOpt=='true'){
			setVisible("srchID", true);
		}
		else{
			setDisplay("srchID", false);
		}
		ratRadBy();
		
		setCabinClasses();
		checkIfCraneRequest();
	}
	
	onLoad();
	    
	    
	/* ********************************************************* EOF ********************************************************* */
