function updateIBEParamFS(){

	var frmFS = document.FltForm;
	var errorFlag = false;
	var errorMsg = "";

	var checkFT="blank";
	var checkTT="blank";
	var checkFD="blank";
	var checkTD="blank";

	var checkFT = frmFS.FromTime.value;
	var checkTT = frmFS.ToTime.value;

	if (frmFS.FromTime.value == 'true')
		frmFS.B_ANY_TIME_1.value="TRUE";
	else 
		frmFS.B_ANY_TIME_1.value="FALSE"

	if (frmFS.ToTime.value == 'true')
		frmFS.B_ANY_TIME_2.value="TRUE";
	else 
		frmFS.B_ANY_TIME_2.value="FALSE"

	if (checkFT == 'true')
		checkFT="0000";

	if (checkTT == 'true')
		checkTT="0000";	

	var checkFD = frmFS.fromdate.value;
	var checkTD = frmFS.todate.value;

	frmFS.B_DATE_1.value=checkFD+checkFT;
	frmFS.B_DATE_2.value=checkTD+checkTT;

	var num_ADT =  parseInt(frmFS.NumAdult.value);
	var num_CHD =  parseInt(frmFS.NumChild.value);

	if(num_ADT+num_CHD > 4){
		errorMsg += errMaxPax;
		errorFlag = errorFlag || true;
	}
	else {
		if( num_ADT == 0 && num_CHD > 1) {
			errorMsg += errNoUmnr;
			errorFlag = errorFlag || true;
		}else{
			var num_Total = num_ADT+num_CHD;
			for(var i=1; i <= 4 ; i++){
				if(i <= num_ADT)
					eval('frmFS.TRAVELLER_TYPE_'+i+'.value = "ADT"');
				else if (i <= num_Total){
					eval('frmFS.TRAVELLER_TYPE_'+i+'.value = "CHD"');
				}else if (i <= 4){
					eval('frmFS.TRAVELLER_TYPE_'+i+'.value = ""');
				}
			}
		}
	}
	if(errorFlag)
		alert(errorMsg);

	return !errorFlag;
}

function verifyFormFS() {

	var frmFS = document.FltForm;
	var errorFlag = false;
	var errorMsg = "";

	var frmFM = frmFS.B_LOCATION_1.value.toUpperCase();
	var frmTO = frmFS.E_LOCATION_1.value.toUpperCase();
	var errNofrmFM = errBlock1 + frmFM + errBlock2 + errBlock3;
	var errNofrmTO = errBlock1 + frmTO + errBlock2 + errBlock3;

	var blockedArrayFrom = [ "DXB", "LXA", "FNJ" ];
	var blockedArrayTo = [ "DXB", "LXA" ];

	if(!frmFS){
		return false;
	}

	if(frmFM == ""){
		errorFlag = true || errorFlag;
		errorMsg = errOrigArpt;
	}

	if(frmTO == ""){
		errorFlag = true || errorFlag;
		errorMsg = errDestArpt;
	}

	if ((frmFM == "LXA") || (frmTO == "LXA")) {
	var errNofrmFM = errBlock1 + frmFM + errBlock2 + errBlockLXA + errBlock3;
	var errNofrmTO = errBlock1 + frmTO + errBlock2 + errBlockLXA + errBlock3;
	}

	if (
	((frmFM == "SYD") && (frmTO == "DEL")) || ((frmFM == "DEL") && (frmTO == "SYD")) ||
	((frmFM == "BNE") && (frmTO == "LON")) || ((frmFM == "LON") && (frmTO == "BNE")) ||
	((frmFM == "BNE") && (frmTO == "LHR")) || ((frmFM == "LHR") && (frmTO == "BNE")) ||
	((frmFM == "BNE") && (frmTO == "LGW")) || ((frmFM == "LGW") && (frmTO == "BNE")) ||
	((frmFM == "SAO") && (frmTO == "BCN")) || ((frmFM == "BCN") && (frmTO == "SAO")) ||
	((frmFM == "GRU") && (frmTO == "BCN")) || ((frmFM == "BCN") && (frmTO == "GRU")) ||
	((frmFM == "BNE") && (frmTO == "AKL")) || ((frmFM == "AKL") && (frmTO == "BNE"))
	) {
		var errNoFlts = "Air China does not offer flights between " + frmFM + " and " + frmTO;
		errorFlag = true || errorFlag;
		errorMsg = errNoFlts;
	}

	if (jQuery.inArray(frmFM, blockedArrayFrom)!= -1) {
			errorFlag = true || errorFlag;
			errorMsg = errNofrmFM;
		}
	if (jQuery.inArray(frmTO, blockedArrayTo)!= -1) {
			errorFlag = true || errorFlag;
			errorMsg = errNofrmTO;
		}

	if(errorFlag)
		alert(errorMsg);

	return !errorFlag;
}

function submitIBEParamFS() {

	var frmFS = document.FltForm;
	var defineFM = frmFS.fmChinaBox.value + frmFS.fmHongKongBox.value + frmFS.fmInternationalBox.value;
	var defineTO = frmFS.toChinaBox.value + frmFS.toHongKongBox.value + frmFS.toInternationalBox.value;

	var cffcodeF = "";
	var cffcodeC = "";
	var cffcodeY = "";

	frmFS.B_LOCATION_1.value = defineFM;
	frmFS.E_LOCATION_1.value = defineTO;

	var getCountryFM = frmFS.fmCountryBox.value;
	var getCountryTO = frmFS.toCountryBox.value;

	var frmFM = frmFS.B_LOCATION_1.value.toUpperCase();
	var frmTO = frmFS.E_LOCATION_1.value.toUpperCase();

	var regAmerica = $.ajax({ url: "/lib/db/regAmerica.html", async: false }).responseText;
	var regAsia = $.ajax({ url: "/lib/db/regAsia.html", async: false }).responseText;
	var regAUNZ = $.ajax({ url: "/lib/db/regAUNZ.html", async: false }).responseText;
	var regAustralia = $.ajax({ url: "/lib/db/regAustralia.html", async: false }).responseText;
	var regChina = $.ajax({ url: "/lib/db/regChina.html", async: false }).responseText;
	var regCNMESS = $.ajax({ url: "/lib/db/regCNMESS.html", async: false }).responseText;
	var regDE = $.ajax({ url: "/lib/db/regDE.html", async: false }).responseText;
	var regEurope = $.ajax({ url: "/lib/db/regEurope.html", async: false }).responseText;
	var regGR = $.ajax({ url: "/lib/db/regGR.html", async: false }).responseText;
	var regIN = $.ajax({ url: "/lib/db/regIN.html", async: false }).responseText;
	var regINNPPK = $.ajax({ url: "/lib/db/regINNPPK.html", async: false }).responseText;
	var regJapan = $.ajax({ url: "/lib/db/regJapan.html", async: false }).responseText;
	var regJPKR = $.ajax({ url: "/lib/db/regJPKR.html", async: false }).responseText;
	var regKorea = $.ajax({ url: "/lib/db/regKorea.html", async: false }).responseText;
	var regME = $.ajax({ url: "/lib/db/regME.html", async: false }).responseText;
	var regMN = $.ajax({ url: "/lib/db/regMN.html", async: false }).responseText;
	var regMNMESS = $.ajax({ url: "/lib/db/regMNMESS.html", async: false }).responseText;
	var regNP = $.ajax({ url: "/lib/db/regNP.html", async: false }).responseText;
	var regOceania = $.ajax({ url: "/lib/db/regOceania.html", async: false }).responseText;
	var regTaiwan = $.ajax({ url: "/lib/db/regTaiwan.html", async: false }).responseText;
	var regUSA = $.ajax({ url: "/lib/db/regUSA.html", async: false }).responseText;
	var regVN = $.ajax({ url: "/lib/db/regVN.html", async: false }).responseText;

	var upDown = frmFS.CABIN.value;
	if (upDown == "F") {
		frmFS.SO_SITE_DOWN_SELL_ALLOWED.value = "TRUE";
		frmFS.SO_SITE_UP_SELL_ALLOWED.value = "";
		frmFS.SO_SITE_UP_SELL_ALLOWED.disabled = true;
	}
	else {
		frmFS.SO_SITE_UP_SELL_ALLOWED.value = "TRUE";
		frmFS.SO_SITE_DOWN_SELL_ALLOWED.value = "";
		frmFS.SO_SITE_DOWN_SELL_ALLOWED.disabled = true;
	}

	var fpActive = "no";

	if (
		((regChina.indexOf(frmFM) != -1 && regCNMESS.indexOf(frmTO) != -1) || (regCNMESS.indexOf(frmFM) != -1 && regChina.indexOf(frmTO) != -1)) || 
		((regChina.indexOf(frmFM) != -1 && regINNPPK.indexOf(frmTO) != -1) || (regINNPPK.indexOf(frmFM) != -1 && regChina.indexOf(frmTO) != -1)) || 
		((regChina.indexOf(frmFM) != -1 && regJPKR.indexOf(frmTO) != -1) || (regJPKR.indexOf(frmFM) != -1 && regChina.indexOf(frmTO) != -1)) || 
		((regChina.indexOf(frmFM) != -1 && regME.indexOf(frmTO) != -1) || (regME.indexOf(frmFM) != -1 && regChina.indexOf(frmTO) != -1)) || 
		((regDE.indexOf(frmFM) != -1 && regGR.indexOf(frmTO) != -1) || (regGR.indexOf(frmFM) != -1 && regDE.indexOf(frmTO) != -1))
		) {
		var fpActive = "yes";
		var cffcodeF = "CASF";
		var cffcodeC = "CASC";
		var cffcodeY = "CASY";
	} else if (
		((regAmerica.indexOf(defineFM) != -1) || (regAmerica.indexOf(defineTO) != -1)) || 
		((regEurope.indexOf(defineFM) != -1) || (regEurope.indexOf(defineTO) != -1)) || 
		((regAUNZ.indexOf(defineFM) != -1) || (regAUNZ.indexOf(defineTO) != -1)) || 
		((regME.indexOf(frmFM) != -1 && regJPKR.indexOf(frmTO) != -1) || (regJPKR.indexOf(frmFM) != -1 && regME.indexOf(frmTO) != -1)) || 
		((regME.indexOf(frmFM) != -1 && regAUNZ.indexOf(frmTO) != -1) || (regAUNZ.indexOf(frmFM) != -1 && regME.indexOf(frmTO) != -1)) || 
		((regME.indexOf(frmFM) != -1 && regINNPPK.indexOf(frmTO) != -1) || (regINNPPK.indexOf(frmFM) != -1 && regME.indexOf(frmTO) != -1)) || 
		((regME.indexOf(frmFM) != -1 && regTaiwan.indexOf(frmTO) != -1) || (regTaiwan.indexOf(frmFM) != -1 && regME.indexOf(frmTO) != -1)) || 
		((regMN.indexOf(frmFM) != -1 && regMNMESS.indexOf(frmTO) != -1) || (regMNMESS.indexOf(frmFM) != -1 && regMN.indexOf(frmTO) != -1)) || 
		((regMN.indexOf(frmFM) != -1 && regTaiwan.indexOf(frmTO) != -1) || (regTaiwan.indexOf(frmFM) != -1 && regMN.indexOf(frmTO) != -1)) || 
		((regIN.indexOf(frmFM) != -1 && regTaiwan.indexOf(frmTO) != -1) || (regTaiwan.indexOf(frmFM) != -1 && regIN.indexOf(frmTO) != -1)) || 
		((regNP.indexOf(frmFM) != -1 && regTaiwan.indexOf(frmTO) != -1) || (regTaiwan.indexOf(frmFM) != -1 && regNP.indexOf(frmTO) != -1)) || 
		((regVN.indexOf(frmFM) != -1 && regTaiwan.indexOf(frmTO) != -1) || (regTaiwan.indexOf(frmFM) != -1 && regVN.indexOf(frmTO) != -1))
		) {
		var fpActive = "yes";
		var cffcodeF = "CALF";
		var cffcodeC = "CALC";
		var cffcodeY = "CALY";
	} else {
		var fpActive = "no";
	}

	if ($('#CABIN').val() == "F") {
		frmFS.COMMERCIAL_FARE_FAMILY_1.value = cffcodeF;
	} else if ($('#CABIN').val() == "B"){
		frmFS.COMMERCIAL_FARE_FAMILY_1.value = cffcodeC;
	} else {
		frmFS.COMMERCIAL_FARE_FAMILY_1.value = cffcodeY;
	}

	if ((frmFS.B_LOCATION_1.value == "LHR") && (thisCountry == "uk")) {
		frmFS.SO_SITE_IS_INSURANCE_ENABLED.value = "TRUE";
	}

	if (verifyFormFS()) {
		if (updateIBEParamFS()) {
			if (fpActive == "no") {
			frmFS.EMBEDDED_TRANSACTION.value = "AirAvailability";
			frmFS.PRICING_TYPE.disabled = true;
			frmFS.DATE_RANGE_VALUE_1.disabled = true;
			frmFS.DATE_RANGE_VALUE_2.disabled = true;
			frmFS.DATE_RANGE_QUALIFIER_1.disabled = true;
			frmFS.DATE_RANGE_QUALIFIER_2.disabled = true;
			frmFS.ARRANGE_BY.disabled = true;
			frmFS.DISPLAY_TYPE.disabled = true;
			frmFS.COMMERCIAL_FARE_FAMILY_1.disabled = true;
			frmFS.fromdate.disabled = true;
			frmFS.FromTime.disabled = true;
			frmFS.todate.disabled = true;
			frmFS.ToTime.disabled = true;
			frmFS.NumAdult.disabled = true;
			frmFS.NumChild.disabled = true;
			frmFS.submit();
			} else {
			frmFS.EMBEDDED_TRANSACTION.value = "FlexPricerAvailability";
			frmFS.CABIN.disabled = true;
			frmFS.fromdate.disabled = true;
			frmFS.FromTime.disabled = true;
			frmFS.todate.disabled = true;
			frmFS.ToTime.disabled = true;
			frmFS.NumAdult.disabled = true;
			frmFS.NumChild.disabled = true;
			frmFS.fmInternational.disabled = true;
			frmFS.fmChina.disabled = true;
			frmFS.fmHongKong.disabled = true;
			frmFS.toInternational.disabled = true;
			frmFS.toChina.disabled = true;
			frmFS.toHongKong.disabled = true;
			frmFS.submit();
			}
		return false;
	}
}
}
