function updateIBEParamTN(){

	var frmTN = document.TrainForm;
	var errorFlag = false;
	var errorMsg = "";

	// generate dates | SH

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

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

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

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

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

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

	var checkFD = frmTN.FromDateTN.value;
	var checkTD = frmTN.ToDateTN.value;

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

	//update paxes
	var num_ADT =  parseInt(frmTN.NumAdult.value);
	var num_CHD =  parseInt(frmTN.NumChild.value);

	//alert("num_ADT="+num_ADT+" num_CHD="+num_CHD);

	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('frmTN.TRAVELLER_TYPE_'+i+'.value = "ADT"');
				else if (i <= num_Total){
					eval('frmTN.TRAVELLER_TYPE_'+i+'.value = "CHD"');
				}else if (i <= 4){
					eval('frmTN.TRAVELLER_TYPE_'+i+'.value = ""');
				}
			}//end for
		}
	}//end update paxes
	if(errorFlag)
		alert(errorMsg);

	return !errorFlag;
}

function verifyFormTN() {
	//For validate form before update Amadeus parameter
	
	var frmTN = document.TrainForm;
	var errorFlag = false;
	var errorMsg = "";

	var frmFM = frmTN.B_LOCATION_1.value.toUpperCase();
	var frmTO = frmTN.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(!frmTN){
		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 submitIBEParamTN() {

	var frmTN = document.TrainForm;

	var defineTO = frmTN.toTNChinaBox.value + frmTN.toTNHongKongBox.value + frmTN.toTNInternationalBox.value;

	frmTN.E_LOCATION_1.value = defineTO;

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

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

	if (verifyFormTN()) {
		if (updateIBEParamTN()) {
//			frmTN.EMBEDDED_TRANSACTION.value = "AirAvailability";
//			frmTN.PRICING_TYPE.disabled = true;
//			frmTN.DATE_RANGE_VALUE_1.disabled = true;
//			frmTN.DATE_RANGE_VALUE_2.disabled = true;
//			frmTN.DATE_RANGE_QUALIFIER_1.disabled = true;
//			frmTN.DATE_RANGE_QUALIFIER_2.disabled = true;
//			frmTN.ARRANGE_BY.disabled = true;
//			frmTN.DISPLAY_TYPE.disabled = true;
//			frmTN.COMMERCIAL_FARE_FAMILY_1.disabled = true;
			frmTN.FromDateTN.disabled = true;
			frmTN.FromTime.disabled = true;
			frmTN.ToDateTN.disabled = true;
			frmTN.ToTime.disabled = true;
			frmTN.NumAdult.disabled = true;
			frmTN.NumChild.disabled = true;
			frmTN.submit();
			}
		return false;
	}
}
