// JavaScript Document
<!-- Booking -->
function check_flight(lang, start_date_combo, end_date_combo, return_date_combo) {
	switch(lang) {
		case "en" : var lang_calendar = "en-US"; break;
		case "th" : var lang_calendar = "th-th"; break;
		case "jp" : var lang_calendar = "ja-jp"; break;
		case "cn" : var lang_calendar = "cn-cn"; break;
	}
	
	//alert(document.bookingform.cboFrom.value+" "+document.bookingform.cboTo.value+" "+lang_calendar+" "+start_date_combo+" "+end_date_combo+" "+return_date_combo);
	//if ((document.bookingform.cboFrom.value=='BKK' && document.bookingform.cboTo.value=='MFM') || (document.bookingform.cboFrom.value=='MFM' && document.bookingform.cboTo.value=='BKK')) {
	/*if ((document.bookingform.cboFrom.value=='BKK' && document.bookingform.cboTo.value=='MFM') || (document.bookingform.cboFrom.value=='MFM' && document.bookingform.cboTo.value=='BKK')) {
		Pages_BIRTS_S_PlanTrip.loadDepartureMonthYear('dmonth','ddate','rmonth','rdate',start_date_combo,'31/01/2009',3,start_date_combo,'31/01/2009',lang_calendar);
	
	} else {
		Pages_BIRTS_S_PlanTrip.loadDepartureMonthYear('dmonth','ddate','rmonth','rdate',start_date_combo,end_date_combo,3,start_date_combo,return_date_combo,lang_calendar);
	}*/
	
	Pages_BIRTS_S_PlanTrip.loadDepartureMonthYear('dmonth','ddate','rmonth','rdate',start_date_combo,end_date_combo,3,start_date_combo,return_date_combo,lang_calendar);
	
	switch(fare_code) {
		<!-- Thanks Fares -->
		case "THKF011108" : if ((document.bookingform.cboFrom.value=='BKK') && ((document.bookingform.cboTo.value=='PNH') || (document.bookingform.cboTo.value=='RGN') || (document.bookingform.cboTo.value=='SGN') || (document.bookingform.cboTo.value=='LPQ') || (document.bookingform.cboTo.value=='REP') || (document.bookingform.cboTo.value=='KWL') || (document.bookingform.cboTo.value=='XIY') || (document.bookingform.cboTo.value=='HIJ') || (document.bookingform.cboTo.value=='MLE'))) {
							document.bookingform.optType[1].disabled= true;
							document.bookingform.optType[0].checked=true;
							document.bookingform.rmonth.disabled=false;
							document.bookingform.rdate.disabled=false;	
						} else {
							document.bookingform.optType[0].disabled=false; 
							document.bookingform.optType[1].disabled= false;
							document.bookingform.optType[1].checked= true; //checked one way
							document.bookingform.rmonth.disabled=true; //disabled arrival month
							document.bookingform.rdate.disabled=true;	//disabled arrival date
						}
						break;
	}
}

function check_cabin_class() {
	var Promotion_Code = document.getElementById('PromotionCode').value;
	
	if((Promotion_Code == "AMEX08E") || (Promotion_Code == "AMEX08B")) {
		if(document.getElementById('cabin_class').value == "Business") {
			Promotion_Code = "AMEX08B";
		} else {
			Promotion_Code = "AMEX08E";
		}
	}
	
	document.getElementById("PromotionCode").value = Promotion_Code;
	//alert(document.getElementById("PromotionCode").value);
}

function check_type_flightStatus () {
		document.flight_status_form.cboTo1.value = document.flight_status_form.cboFrom1.value;
}

function CheckOneWay(d) {
	document.getElementById("rmonth").disabled=d;
	document.getElementById("rdate").disabled=d;
    //document.bokingform.to_calendar.disabled=d;
    //document.bookingform.booking_return_toggler.disabled=d;
}

function AssertValue(departMonth, departDay, returnMonth, returnDay, cboDepMonth, cboDepDay, cboArrMonth, cboArrDay) {
	var MonthMask = new Array("","JAN","FEB","MAR","APR","MAY","JUN","JUL","AUG","SEP","OCT","NOV","DEC");

	var m = document.getElementById(departMonth).value.substring(0, document.getElementById(departMonth).value.indexOf(","));
	var n = document.getElementById(returnMonth).value.substring(0, document.getElementById(returnMonth).value.indexOf(","));
		
	document.getElementById(cboDepMonth).value = MonthMask[m];
	document.getElementById(cboDepDay).value = document.getElementById(departDay).value;
	
	document.getElementById(cboArrMonth).value = MonthMask[n];
	document.getElementById(cboArrDay).value = document.getElementById(returnDay).value;
}

function AssertValue_FlightSchedule(departMonth, departDay, cboMonth, cboDay) {
	var MonthMask = new Array("","JAN","FEB","MAR","APR","MAY","JUN","JUL","AUG","SEP","OCT","NOV","DEC");
	var m = document.getElementById(departMonth).value.substring(0, document.getElementById(departMonth).value.indexOf(","));
	
	document.getElementById(cboMonth).value = MonthMask[m];
	var d = document.getElementById(departDay).value;
	
	if(d < 10) {
		document.getElementById(cboDay).value = "0"+d;
	} else {
		document.getElementById(cboDay).value = d;
	}
}

function CheckPassenger() {
	var a = document.getElementById("cboAdult").selectedIndex;
	var b = document.getElementById("cboChild").selectedIndex;
	//var c = document.getElementById['cboInfant'].selectedIndex;

	if(document.getElementById("cboChild") != null) {
		if(a==6){  
			document.getElementById("cboChild").selectedIndex = 0;
			//document.getElementById['cboInfant'].selectedIndex = 0;
		}

		a = (7-a);
		var box = document.getElementById("cboChild");
		box.options.length = 0;
		for (i=0;i<a;i++) {
			box.options[i] = new Option(''+i,i);
		}
	}
	
	/*if(document.getElementById("cboInfant") != null) {
		var c = (7-(a+b));
		var box2 = document.getElementById("cboInfant");
		box2.options.length = 0;
		for (j=0;j<c;j++) {
			box2.options[j] = new Option(''+j,j);
		}
	}*/
}

function update_masterPanel_table_fare(destination, type, cabin_class) {
	//document.getElementById("cboFrom").value = origin;
	document.getElementById("cboTo").value = destination;
	document.getElementById("cabin_class").value = cabin_class;

	if(type == "oneway") { 
		document.getElementById("optType2").checked = true;
		CheckOneWay(true);
	} else if(type == "roundtrip") {
		document.getElementById("optType1").checked = true;
		CheckOneWay(false);
	}
}

function update_fareTable(lang, id, fare_code, today_date) {
	if(document.getElementById("fareTable") != null) {
		document.getElementById("fareTable").value = id;
		panelWidget_getDestination_toTable.loadContent('../../promotions/promotion_fare.php?id='+id+'&lang='+lang+'&fare_code='+fare_code+'&today_date='+today_date);
	}
}

<!-- E-Service -->
function ClickHandler_btn_e_service(event) {
	document.getElementById("txtFlightNumber").disabled=true;
	//document.eservice_form.action='http://pg01.bangkokair.com/BIRTS/Pages/E-Service/BIRTS_S_ESV_Login.aspx';
	document.eservice_form.action='http://bookingng.bangkokair.com/Pages/E-Service/BIRTS_S_ESV_Login.aspx';
	
	if (document.getElementById("e_service_fill_info_PAX_info").checked == true) {
		document.getElementById("txtEmail").disabled=false;
	} else {
		document.getElementById("txtEmail").disabled=true;
	}
}

function ClickHandler_btn_web_checkin(event) {
	document.getElementById("txtEmail").disabled=true;
	//document.eservice_form.action='http://10.10.7.91/BIRTS/Pages/WebCheckIn/BIRTS_S_WCI_CheckIn_Condition.aspx';
	document.eservice_form.action=document.getElementById("url_web_check_in").value;
	
	if (document.getElementById("e_service_fill_info_PAX_info").checked == true) {
		document.getElementById("txtFlightNumber").disabled=false;
	} else {
		document.getElementById("txtFlightNumber").disabled=true;
	}
	
	if(document.getElementById("offload_checkbox").checked == true) {
		document.getElementById("seat_number").disabled=false;
	} else {
		document.getElementById("seat_number").disabled=true;
	}
}

function ClickHandler_pnr(event) {
	document.getElementById("PNR").disabled=false;
	document.getElementById("txtFirstName").disabled=true;
	document.getElementById("txtLastName").disabled=true;
	document.getElementById("txtEmail").disabled=true;
	document.getElementById("cboFrom_e_service").disabled=true;
	document.getElementById("webcheckin_dmonth").disabled=true;
	document.getElementById("webcheckin_ddate").disabled=true;
	document.getElementById("txtFlightNumber").disabled=true;
	document.getElementById("offload_checkbox").disabled=true;
	document.getElementById("seat_number").disabled=true;
}

function ClickHandler_pax_info(event) {
	if (CP_web_checkin.isOpen()) {
		document.getElementById("txtEmail").disabled=true;
		document.getElementById("txtFlightNumber").disabled=false;
	} else {
		document.getElementById("txtEmail").disabled=false;
		document.getElementById("txtFlightNumber").disabled=true;
	}
	
	document.getElementById("PNR").disabled=true;
	document.getElementById("txtFirstName").disabled=false;
	document.getElementById("txtLastName").disabled=false;
	document.getElementById("cboFrom_e_service").disabled=false;
	document.getElementById("webcheckin_dmonth").disabled=false;
	document.getElementById("webcheckin_ddate").disabled=false;
	document.getElementById("offload_checkbox").disabled=false;
	
	if(document.getElementById("offload_checkbox").checked == true) {
		document.getElementById("seat_number").disabled=false;
	}
}

function ClickHandler_offload(event) {
	if(document.getElementById("offload_checkbox").checked == true) {
		document.getElementById("seat_number").disabled=false;
	} else {
		document.getElementById("seat_number").disabled=true;
	}
}

<!-- E-Service -->
function ClickHandler_pnr_simple(event) {
	document.getElementById("PNR").disabled=false;
	document.getElementById("txtFirstName").disabled=true;
	document.getElementById("txtLastName").disabled=true;
	document.getElementById("txtEmail").disabled=true;
}

function ClickHandler_pax_info_simple(event) {
	document.getElementById("PNR").disabled=true;
	document.getElementById("txtFirstName").disabled=false;
	document.getElementById("txtLastName").disabled=false;
	document.getElementById("txtEmail").disabled=false;
}

