function updateIBEParamFS(){

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

	// generate dates | SH

	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;

	//update paxes
	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;

	//alert("num_Total="+num_Total);

			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 = ""');
				}
			}//end for
		}
	}//end update paxes
	if(errorFlag)
		alert(errorMsg);

	return !errorFlag;
}

function verifyFormFS() {
	//For validate form before update Amadeus parameter
	
	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;
	}
	//Update location
	if(frmFM == ""){
		errorFlag = true || errorFlag;
		errorMsg = errOrigArpt;
	}

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

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

	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 regAustralia = $.ajax({ url: "/lib/db/regAustralia.html", async: false }).responseText;
	var regChina = $.ajax({ url: "/lib/db/regChina.html", async: false }).responseText;
	var regEurope = $.ajax({ url: "/lib/db/regEurope.html", async: false }).responseText;
	var regOceania = $.ajax({ url: "/lib/db/regOceania.html", async: false }).responseText;
	var regJapan = $.ajax({ url: "/lib/db/regJapan.html", async: false }).responseText;
	var regKorea = $.ajax({ url: "/lib/db/regKorea.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 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;
	}


	// activate or not FP

	var fpActive = "no";

	if (countryCodeFP == "HK") {
		if ((defineFM == "HKG" && regAmerica.indexOf(frmTO) != -1) || (defineFM == "HKG" && regEurope.indexOf(frmTO) != -1)) {
			var fpActive = "yes";
			var cffcodeF = countryCodeFP+"A1A2F";
			var cffcodeC = countryCodeFP+"A1A2C";
			var cffcodeY = countryCodeFP+"A1A2Y";
		} else if ((defineFM == "HKG" && getCountryTO == "") || (defineTO == "HKG" && getCountryFM == "")) {
			var fpActive = "yes";
			var cffcodeF = countryCodeFP+"CNJPKRF";
			var cffcodeC = countryCodeFP+"CNJPKRC";
			var cffcodeY = countryCodeFP+"CNJPKRY";
		} else if ((defineFM == "HKG" && regJapan.indexOf(frmTO) != -1) || (defineFM == "HKG" && regKorea.indexOf(frmTO) != -1)) {
			var fpActive = "yes";
			var cffcodeF = countryCodeFP+"CNJPKRF";
			var cffcodeC = countryCodeFP+"CNJPKRC";
			var cffcodeY = countryCodeFP+"CNJPKRY";
		} else {
			var fpActive = "no";
		}
	}

	if (countryCodeFP == "DE" || countryCodeFP == "FR" || countryCodeFP == "IT" || countryCodeFP == "SE" || countryCodeFP == "GB") {
		if ((regEurope.indexOf(defineFM) != -1) || (regEurope.indexOf(defineTO) != -1)) {
			var fpActive = "yes";
			var cffcodeF = countryCodeFP+"WDFIR";
			var cffcodeC = countryCodeFP+"WDBIZ";
			var cffcodeY = countryCodeFP+"WDECO";
		} else {
			var fpActive = "no";
		}
	}

	if (countryCodeFP == "ES" || countryCodeFP == "RU") {
		if ((regEurope.indexOf(defineFM) != -1) || (regEurope.indexOf(defineTO) != -1)) {
			var fpActive = "yes";
			var cffcodeF = countryCodeFP+"WDF";
			var cffcodeC = countryCodeFP+"WDC";
			var cffcodeY = countryCodeFP+"WDY";
		} else {
			var fpActive = "no";
		}
	}

	if (countryCodeFP == "TW") {
		if (defineFM == "TSA" || defineFM == "TPE") {
			var fpActive = "yes";
			var cffcodeF = countryCodeFP+"WDF";
			var cffcodeC = countryCodeFP+"WDC";
			var cffcodeY = countryCodeFP+"WDY";
		} else {
			var fpActive = "no";
		}
	}

	if (countryCodeFP == "AU") {
		if (regAustralia.indexOf(frmFM) != -1 || regAustralia.indexOf(frmTO) != -1){
			var fpActive = "yes";
			var cffcodeF = countryCodeFP+"WDF";
			var cffcodeC = countryCodeFP+"WDC";
			var cffcodeY = countryCodeFP+"WDY";
		} else {
			var fpActive = "no";
		}
	}

	if (countryCodeFP == "US") {
		if (regUSA.indexOf(frmFM) != -1 || regUSA.indexOf(frmTO) != -1){
			var fpActive = "yes";
			var cffcodeF = countryCodeFP+"WDF";
			var cffcodeC = countryCodeFP+"WDC";
			var cffcodeY = countryCodeFP+"WDY";
		} else {
			var fpActive = "no";
		}
	}

	if (countryCodeFP == "JP") {
		if ((regJapan.indexOf(frmFM) != -1 && regChina.indexOf(frmTO) == -1) || (regChina.indexOf(frmFM) == -1 && regJapan.indexOf(frmTO) != -1)) {
			var fpActive = "yes";
			var cffcodeF = countryCodeFP+"WDF";
			var cffcodeC = countryCodeFP+"WDC";
			var cffcodeY = countryCodeFP+"WDY";
		} else if ((regJapan.indexOf(frmFM) != -1 && regChina.indexOf(frmTO) != -1) || (regChina.indexOf(frmFM) != -1 && regJapan.indexOf(frmTO) != -1)) {
			var fpActive = "yes";
			var cffcodeF = "CN"+countryCodeFP+"F";
			var cffcodeC = "CN"+countryCodeFP+"C";
			var cffcodeY = "CN"+countryCodeFP+"Y";
		} else {
			var fpActive = "no";
		}
	}

	if (countryCodeFP == "MY") {
		if ((defineFM == "KUL" && regChina.indexOf(frmTO) == -1) || (regChina.indexOf(frmFM) == -1 && defineTO == "KUL")) {
			var fpActive = "yes";
			var cffcodeF = countryCodeFP+"WDF";
			var cffcodeC = countryCodeFP+"WDC";
			var cffcodeY = countryCodeFP+"WDY";
		} else if ((defineFM == "KUL" && regChina.indexOf(frmTO) != -1) || (regChina.indexOf(frmFM) != -1 && defineTO == "KUL")) {
			var fpActive = "yes";
			var cffcodeF = "CN"+countryCodeFP+"F";
			var cffcodeC = "CN"+countryCodeFP+"C";
			var cffcodeY = "CN"+countryCodeFP+"Y";
		} else {
			var fpActive = "no";
		}
	}

	if (countryCodeFP == "SG") {
		if (defineFM == "SIN") {
			var fpActive = "yes";
			var cffcodeF = countryCodeFP+"WDF";
			var cffcodeC = countryCodeFP+"WDC";
			var cffcodeY = countryCodeFP+"WDY";
		} else if (defineTO == "SIN" && getCountryFM == "") {
			var fpActive = "yes";
			var cffcodeF = "CN"+countryCodeFP+"F";
			var cffcodeC = "CN"+countryCodeFP+"C";
			var cffcodeY = "CN"+countryCodeFP+"Y";
		} else {
			var fpActive = "no";
		}
	}

	if (countryCodeFP == "CA") {
		if (defineFM == "YVR" || defineFM == "YYZ") {
			var fpActive = "yes";
			var cffcodeF = countryCodeFP+"WDF";
			var cffcodeC = countryCodeFP+"WDC";
			var cffcodeY = countryCodeFP+"WDY";
		} else if ((defineTO == "YVR" && getCountryFM == "") || (defineTO == "YYZ" && getCountryFM == "")) {
			var fpActive = "yes";
			var cffcodeF = "CN"+countryCodeFP+"F";
			var cffcodeC = "CN"+countryCodeFP+"C";
			var cffcodeY = "CN"+countryCodeFP+"Y";
		} else {
			var fpActive = "no";
		}
	}

	if (countryCodeFP == "KR") {
//		if ((regKorea.indexOf(defineFM) != -1) && (getCountryTO == "")) {
		if ((regKorea.indexOf(defineFM) != -1) && (regChina.indexOf(frmTO) != -1)) {
			var fpActive = "yes";
			var cffcodeF = countryCodeFP+"CNF";
			var cffcodeC = countryCodeFP+"CNC";
			var cffcodeY = countryCodeFP+"CNY";
		} 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 (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;
	}
}
}
