// JavaScript Document
var xmlhttp = false;
var pre_serv_id = -1;
var blnExec = false;
var blnExecOb = false;
var pre_serv_id_ob = -1;

var form_changed_ib = false;
var form_changed_ob = false;

function ajaxRequest()
{
	var args = ajaxRequest.arguments;
	var x = getAjaxObject();
	
	if(x)
	{
		if(5 != args.length)
		{
			args[4] = true;
		}
		if(true == args[4])
		{
			x.onreadystatechange = function() {
				if(x.readyState == 4 && x.status == 200)
				{
					args[2](x);
					x = null;
				}
			}
		}
		if(x.overrideMimeType)
		{
			x.overrideMimeType('text/xml');
		}
		x.open(args[0],args[1],args[4]);
		
		if(args[3])
		{
			x.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		}
		else
		{
			x.send(null);
		}
		if(false == args[4])
		{
			var ret_for_sync_call = args[2](x);
			x = null;
			return ret_for_sync_call;
		}
		else
		{
			alert("No AJAX Support");
		}
	}
}

function getAjaxObject()
{
	try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {}
	try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}
	try { return new XMLHttpRequest(); } catch (e) {}
	alert("XMLHttpRequest not Supported");
	return null;
}

function setOutBoundFlightDate(formObj)
{
	var fDay = formObj.day;
	var fMonth = formObj.month;
	var fYear = formObj.year;
	var fd_ib=new Date();
	fd_ib.setFullYear(fYear.value,fMonth.value-1,fDay.value);
	var fd_ob = new Date();
	fd_ob.setFullYear(fYear.value,fMonth.value-1,fDay.value);

	fd_ob.setDate(fd_ib.getDate()+3);
	var fd_ob_year = fd_ob.getFullYear().toString();
	formObj.flight_date_ob.value = (fd_ob.getMonth()+1)+"/"+fd_ob.getDate()+"/"+fd_ob_year.substr(2)//m/d/y
}

function getSimplifiedLocs(obj, lang)
{
	var idx = obj.selectedIndex;
	var air_code = obj.options[idx].value;

	$.ajax({
		url: "checkrate_book_process.php", //path to external content
		processData: false,
		data: "call=get_simple_locs&airport="+air_code+"&lang="+lang,
		async: true,
		error:function(ajaxrequest){
			alert('Error fetching content.\nServer Response: '+ajaxrequest.responseText)
		},
		success:function(content)
		{
			arrLocs = content.split(";");
			var ObjPick = document.getElementById("lstSimplePick");
			removeOptions(ObjPick);
			
			for(var i=0;i<arrLocs.length-1;i++)
			{
				arrLocations = arrLocs[i].split("#");
				addOption(ObjPick,unescape(arrLocations[1]),arrLocations[0]);
			}
		}
	})
}

function addOption(selectbox,text,value )
{
	var optn = document.createElement("OPTION");
	optn.text = text;
	optn.value = value;
	selectbox.options.add(optn);
}

function removeOptions(selectbox)
{
	var i;
	for(i=selectbox.options.length-1;i>=1;i--)
	{
		selectbox.remove(i);
	}
}

function getAvailServices(formObj)
{
	if(!valServiceReq(formObj))
	{
		return false;
	}
	var fTripType = formObj.triptype;
	var fAirport = formObj.airport;
	var fPassAdult = formObj.passAdult;
	var fPassChild = formObj.passChild;
	var fPickUpLoc = formObj.lstSimplePick;
	var fFlightDate = formObj.flight_date_ib;
	var fPickUpHour = formObj.pickuphour;
	var fPickUpMin = formObj.pickupminute;
	var fPickUpAMPM = formObj.pickupampm;
	var fSearchAgain = formObj.search_again
	var fFlighttype =  formObj.flight_type
	var triptype = getCheckedValue(fTripType);

	var req_data = "call=get_avail_services&airport="+fAirport.value+"&triptype="+triptype+"&pass_adult="+fPassAdult.value+"&pass_child="+fPassChild.value+"&pickup="+fPickUpLoc.value+"&pickup_name="+fPickUpLoc.options[fPickUpLoc.selectedIndex].text+"&flight_date="+fFlightDate.value+"&flight_type="+fFlighttype.value+"&form=1&pickup_time="+fPickUpHour.value+":"+fPickUpMin.options[fPickUpMin.selectedIndex].text+fPickUpAMPM.value+"&lang="+lang;
	if(fSearchAgain != null)
	{
		req_data += "&search="+fSearchAgain.value
	}

	$("#btncont")
			.ajaxStart(function(){
				$(this).hide();
			})
			.ajaxComplete(function(){
					$(this).show();
				});

	$("#loading")
				.ajaxStart(function(){
					$(this).show();
				})
				.ajaxComplete(function(){
					$(this).hide();
				});

	$.ajax({
		url: "checkrate_book_process.php", //path to external content
		dataType:"html",
		cache: false,
		data: req_data,
		async: true,
		error:function(ajaxrequest){
			alert('Error fetching content.\nServer Response: '+ajaxrequest.responseText)
		},
		success:function(content){
			//alert(content);
			if(triptype == "O")
			{
				setTitle(oneway_txt);
			}
			else
			{
				setTitle(rndtrip_arrival_txt);
			}
			$("#service_response_oneway").html(content);
			$("#service_response_oneway").show();
			$("#service_request").hide();
		}
	})

	if(triptype=="R")
	{
		var flight_date_ob = formObj.flight_date_ob;

		var req_data = "call=get_avail_services&airport="+fAirport.value+"&triptype="+triptype+"&pass_adult="+fPassAdult.value+"&pass_child="+fPassChild.value+"&pickup="+fPickUpLoc.value+"&pickup_name="+fPickUpLoc.options[fPickUpLoc.selectedIndex].text+"&flight_date="+flight_date_ob.value+"&flight_type="+fFlighttype.value+"&form=2&pickup_time="+fPickUpHour.value+":"+fPickUpMin.options[fPickUpMin.selectedIndex].text+fPickUpAMPM.value+"&lang="+lang
		if(fSearchAgain != null)
		{
			req_data += "&search="+fSearchAgain.value
		}
		$.ajax({
			url: "checkrate_book_process.php", //path to external content
			dataType:"html",
			cache: false,
			data: req_data,
			async: true,
			error:function(ajaxrequest){
				alert('Error fetching content.\nServer Response: '+ajaxrequest.responseText)
			},
			success:function(content){
				//alert(content);
				$("#service_response_roundtrip").html(content);
			}
		})
	}
}

function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

function getAvailServicesAgain(formObj,form)
{
	if(!valServiceReq(formObj))
	{
		return false;
	}
	var fTripType = formObj.triptype;
	var fPassAdult = formObj.passAdult;
	var fPassChild = formObj.passChild;
	var fAirport = formObj.airport;
	var fPickUpLoc = formObj.lstSimplePick;
	var fPickupName = fPickUpLoc.options[fPickUpLoc.selectedIndex].text
	var fFlightDate = formObj.flight_date;
	var fFlighttype =  formObj.flight_type
	var fPickUpHour = formObj.pickuphour;
	var fPickUpMin = formObj.pickupminute;
	var fPickUpAMPM = formObj.pickupampm;
	var fSearchAgain = formObj.search_again

	var req_data = "call=get_avail_services&airport="+fAirport.value+"&triptype="+fTripType.value+"&pass_adult="+fPassAdult.value+"&pass_child="+fPassChild.value+"&pickup="+fPickUpLoc.value+"&pickup_name="+fPickupName+"&flight_date="+fFlightDate.value+"&flight_type="+fFlighttype.value+"&form="+form+"&pickup_time="+fPickUpHour.value+":"+fPickUpMin.options[fPickUpMin.selectedIndex].text+fPickUpAMPM.value+"&lang="+lang
	if(fSearchAgain != null)
	{
		req_data += "&search="+fSearchAgain.value
	}
	if(form == 1)
	{
		$("#btncont_ib")
		.ajaxStart(function(){
			$(this).hide();
		})
		.ajaxComplete(function(){
				$(this).show();
			});

		$("#loading_ib")
			.ajaxStart(function(){
				$(this).show();
			})
			.ajaxComplete(function(){
				$(this).hide();
			});
	}
	else
	{
		$("#btncont_ob")
		.ajaxStart(function(){
			$(this).hide();
		})
		.ajaxComplete(function(){
				$(this).show();
			});

		$("#loading_ob")
			.ajaxStart(function(){
				$(this).show();
			})
			.ajaxComplete(function(){
				$(this).hide();
			});
	}

	$.ajax({
		url: "checkrate_book_process.php", //path to external content
		dataType:"html",
		cache: false,
		data: req_data,
		async: true,
		error:function(ajaxrequest){
			alert('Error fetching content.\nServer Response: '+ajaxrequest.responseText)
		},
		success:function(content){
			//alert(content);
			if(form == 1)
			{
				$("#service_response_oneway").html(content);
				$("#service_response_oneway").show();
				$("#service_request").hide();
			}
			else
			{
				$("#service_response_roundtrip").html(content);
				$("#service_response_roundtrip").show();
				$("service_request").hide();
			}
		}
	})
}

function chkFormChng()
{
	var formObj = document.RES_PART3
	if(form_changed_ib)
	{
		getAvailServicesAgain(formObj,1);
		form_changed_ib = false;
		return false;
	}
	hideTripForm('oneway');
	showTripForm('roundtrip');
	setTitle(rndtrip_depart_txt);
}

function showTripForm(trip)
{
	$("#service_response_"+trip).show();
}

function hideTripForm(trip)
{
	$("#service_response_"+trip).hide();
}

function dispResForm()
{
	$("#show_res_form").show();
}

function hideResForm()
{
	$("#show_res_form").hide();
}

function hideResStatus()
{
	$("#show_res_status").hide();
}

function setFlightDate(formObj,flight_date)
{
	var fDay = formObj.day;
	var fMonth = formObj.month;
	var fYear = formObj.year;
	
	if(flight_date == null)
	{
		formObj.flight_date.value = fMonth.value+"/"+fDay.value+"/"+fYear.value.substr(2)//m/d/y
	}
	else
	{
		flight_date.value = fMonth.value+"/"+fDay.value+"/"+fYear.value.substr(2)//m/d/y
	}
}

function dispServiceReq(trip)
{
	pre_serv_id = -1;
	blnExec = false;
	document.getElementById("service_response_"+trip).innerHTML="";
	document.getElementById("service_response_"+trip).style.display="none";
	document.getElementById("service_request").style.display="block";
}

function valServiceReq(formObj)
{
	var fPickUpLoc = formObj.lstSimplePick;
	var fPickUpAMPM = formObj.pickupampm;
	if(fPickUpLoc.value == "")
	{
		alert("Please select pick up location")
		fPickUpLoc.focus();
		return false;
	}
	if(fPickUpAMPM.value == "")
	{
		fPickUpAMPM.focus();
		alert("Please select pick up time")
		return false;
	}
	return true;
}

function showResForm(trip)
{
	if(trip == "oneway")
	{
		var formObj = document.RES_PART3

		if(form_changed_ib)
		{
			getAvailServicesAgain(formObj,1);
			form_changed_ib = false;
			return false;
		}
		$("#btncont_ib")
		.ajaxStart(function(){
			$(this).hide();
		})
		.ajaxComplete(function(){
				$(this).show();
			});

		$("#loading_ib")
			.ajaxStart(function(){
				$(this).show();
			})
			.ajaxComplete(function(){
				$(this).hide();
			});

		var fTripType = formObj.triptype;
		var fPassAdult = formObj.passAdult;
		var fPassChild = formObj.passChild;	
		var fAirport = formObj.airport;
		var fDropoffName = formObj.dropoff_name
		var fPickUpLoc = formObj.lstSimplePick;
		var fPickupName = fPickUpLoc.options[fPickUpLoc.selectedIndex].text
		var fFlightDate = formObj.flight_date;
		var fFlightTime = formObj.pickuphour.value+":"+formObj.pickupminute.options[formObj.pickupminute.selectedIndex].text+formObj.pickupampm.value;
		var fFlighttype =  formObj.flight_type

		cnt = formObj.elements.length;
		for(var i=0; i<cnt; i++)
		{
			objtype = formObj.elements[i].type;
			if(objtype == "radio")
			{
				if(formObj.elements[i].checked==true)
				{
					if(formObj.elements[i].name == "service_type_ib")
					{
						var fServiceType = formObj.elements[i].value;
						var fServiceDesc = document.getElementById("serv_desc_ib_"+formObj.elements[i].value).innerHTML;
						var fServiceFare = document.getElementById("amount_ib_"+formObj.elements[i].value);
						var fFare = document.getElementById("fare_ib_"+fServiceType);
						var fAltfare = document.getElementById("alt_fare_ib_"+fServiceType);
						var fBasefare =document.getElementById("base_fare_ib_"+fServiceType);
						var fPickUpTime = eval("formObj.sugg_pickup_time_ib_"+fServiceType);
						if(fPickUpTime.length == null)
						{
							var arr = (fPickUpTime.id).split("_");
							var dropOffTime = eval("formObj.dropoff_time_ib_"+fServiceType+"_"+arr[2]);
							var fOffpeak = eval("formObj.offpeak_ib_"+fServiceType+"_"+arr[2]);
						}
					}
				}
			}
		}

		var req_data = "call=show_res_form&dropoff_key_ib="+fPickUpLoc.value+"&dropoff_name_ib="+fPickupName+"&triptype="+fTripType.value+"&passAdult_ib="+fPassAdult.value+"&passChild_ib="+fPassChild.value+"&pickup_key_ib="+fAirport.value+"&pickup_name_ib="+fDropoffName.value+"&flight_date_ib="+fFlightDate.value+"&flight_type_ib="+fFlighttype.value+"&pickup_time_ib="+fPickUpTime.value+"&service_type_ib="+fServiceType+"&service_desc_ib="+fServiceDesc+"&fare_ib="+fFare.value+"&alt_fare_ib="+fAltfare.value+"&base_fare_ib="+fBasefare.value+"&offpeak_ib="+fOffpeak.value+"&flight_time_ib="+fFlightTime+"&dropoff_time_ib="+dropOffTime.value+"&lang="+lang;
	}
	else
	{
		var formObj = document.RES_PART2

		if(form_changed_ob)
		{
			getAvailServicesAgain(formObj,2);
			form_changed_ob = false;
			return false;
		}

		$("#btncont_ob")
		.ajaxStart(function(){
			$(this).hide();
		})
		.ajaxComplete(function(){
				$(this).show();
			});

		$("#loading_ob")
			.ajaxStart(function(){
				$(this).show();
			})
			.ajaxComplete(function(){
				$(this).hide();
			});

		var fTripType = formObj.triptype;
		var fPassAdult = formObj.passAdult;
		var fPassChild = formObj.passChild;	
		var fAirport = formObj.airport;
		var fDropoffName = formObj.dropoff_name
		var fPickUpLoc = formObj.lstSimplePick;
		var fPickupName = fPickUpLoc.options[fPickUpLoc.selectedIndex].text
		var fFlightDate = formObj.flight_date;
		var fFlightTime = formObj.pickuphour.value+":"+formObj.pickupminute.options[formObj.pickupminute.selectedIndex].text+formObj.pickupampm.value;
		var fFlighttype =  formObj.flight_type

		cnt = formObj.elements.length;
		for(var i=0; i<cnt; i++)
		{
			objtype = formObj.elements[i].type;
			if(objtype == "radio")
			{
				if(formObj.elements[i].checked==true)
				{
					if(formObj.elements[i].name == "service_type_ob")
					{
						var fServiceType = formObj.elements[i].value;
						var fServiceDesc = document.getElementById("serv_desc_ob_"+fServiceType).innerHTML;
						var fServiceFare = document.getElementById("amount_ob_"+fServiceType);
						var fServTime = eval("formObj.sugg_pickup_time_ob_"+fServiceType);
						var fFare = document.getElementById("fare_ob_"+fServiceType);
						var fAltfare = document.getElementById("alt_fare_ob_"+fServiceType);
						var fBasefare =document.getElementById("base_fare_ob_"+fServiceType);

						for (var j=0; j < fServTime.length; j++)
						{
							if (fServTime[j].checked)
							{
								fPickUpTime = fServTime[j].value
								var arr = (fServTime[j].id).split("_");
								var dropOffTime = eval("formObj.dropoff_time_ob_"+fServiceType+"_"+arr[2]);
								var fOffpeak =  eval("formObj.offpeak_ob_"+fServiceType+"_"+arr[2]);
							}
						}
					}
				}
			}
		}
		var formObj2 = document.RES_PART3

		if(form_changed_ib)
		{
			getAvailServicesAgain(formObj2,1);
			form_changed_ib = false;
			return false;
		}

		var fPassAdult2 = formObj2.passAdult;
		var fPassChild2 = formObj2.passChild;	
		var fAirport2 = formObj2.airport;
		var fDropoffName2 = formObj2.dropoff_name
		var fPickUpLoc2 = formObj2.lstSimplePick;
		var fPickupName2 = fPickUpLoc2.options[fPickUpLoc2.selectedIndex].text
		var fFlightDate2 = formObj2.flight_date;
		var fFlightTime2 = formObj2.pickuphour.value+":"+formObj2.pickupminute.options[formObj2.pickupminute.selectedIndex].text+formObj2.pickupampm.value;
		var fFlighttype2 =  formObj.flight_type

		cnt = formObj2.elements.length;
		for(var i=0; i<cnt; i++)
		{
			objtype = formObj2.elements[i].type;
			if(objtype == "radio")
			{
				if(formObj2.elements[i].checked==true)
				{
					if(formObj2.elements[i].name == "service_type_ib")
					{
						var fServiceType2 = formObj2.elements[i].value;
						var fServiceDesc2 = document.getElementById("serv_desc_ib_"+fServiceType2).innerHTML;
						var fServiceFare2 = document.getElementById("amount_ib_"+fServiceType2);
						var fFare2 = document.getElementById("fare_ib_"+fServiceType2);
						var fAltfare2 = document.getElementById("alt_fare_ib_"+fServiceType2);
						var fBasefare2 =document.getElementById("base_fare_ib_"+fServiceType2);
						var fPickUpTime2 = eval("formObj2.sugg_pickup_time_ib_"+fServiceType2);
						if(fPickUpTime2.length == null)
						{
							var arr = (fPickUpTime2.id).split("_");
							var dropOffTime2 = eval("formObj2.dropoff_time_ib_"+fServiceType2+"_"+arr[2]);
							var fOffpeak2 =  eval("formObj2.offpeak_ib_"+fServiceType2+"_"+arr[2]);				
						}
					}
				}
			}
		}

		var req_data = "call=show_res_form&dropoff_key_ob="+fAirport.value+"&dropoff_name_ob="+fDropoffName.value+"&triptype="+fTripType.value+"&passAdult_ob="+fPassAdult.value+"&passChild_ob="+fPassChild.value+"&pickup_key_ob="+fPickUpLoc.value+"&pickup_name_ob="+fPickupName+"&flight_date_ob="+fFlightDate.value+"&pickup_time_ob="+fPickUpTime+"&dropoff_time_ob="+dropOffTime.value+"&service_type_ob="+fServiceType+"&service_desc_ob="+fServiceDesc+"&fare_ob="+fFare.value+"&alt_fare_ob="+fAltfare.value+"&base_fare_ob="+fBasefare.value+"&offpeak_ob="+fOffpeak.value+"&flight_time_ob="+fFlightTime+"&flight_type_ob="+fFlighttype.value+"&dropoff_key_ib="+fPickUpLoc2.value+"&dropoff_name_ib="+fPickupName2+"&passAdult_ib="+fPassAdult2.value+"&passChild_ib="+fPassChild2.value+"&pickup_key_ib="+fAirport2.value+"&pickup_name_ib="+fDropoffName2.value+"&flight_date_ib="+fFlightDate2.value+"&pickup_time_ib="+fPickUpTime2.value+"&dropoff_time_ib="+dropOffTime2.value+"&service_type_ib="+fServiceType2+"&service_desc_ib="+fServiceDesc2+"&fare_ib="+fFare2.value+"&alt_fare_ib="+fAltfare2.value+"&base_fare_ib="+fBasefare2.value+"&offpeak_ib="+fOffpeak2.value+"&flight_time_ib="+fFlightTime2+"&flight_type_ib="+fFlighttype2.value+"&lang="+lang;
	}
	$.ajax({
		url: "checkrate_book_process.php", //path to external content
		dataType:"html",
		cache: false,
		data: req_data,
		async: true,
		error:function(ajaxrequest){
			alert('Error fetching content.\nServer Response: '+ajaxrequest.responseText)
		},
		success:function(content){
			//alert(content);
			$("#show_res_form").html(content);
			$("#show_res_form").show();
			$("#service_response_"+trip).hide();
		}
	})
}

function backDispServices()
{
	document.getElementById("show_res_form").style.display="none";
	document.getElementById("service_response").style.display="block";
}

function showServiceTime(serv_id, sel_serv_id)
{
	if(!blnExec)
	{
		if(serv_id != sel_serv_id)
		{
			blnExec = true;
			pre_serv_id = sel_serv_id;
		}
	}
	if(pre_serv_id != -1)
	{
		$("#disp_serv_time_"+pre_serv_id).hide();
	}
	$("#disp_serv_time_"+serv_id).show();
	pre_serv_id = serv_id;
}

function showServiceTimeOb(serv_id, sel_serv_id)
{
	if(!blnExecOb)
	{
		blnExecOb = true;
		pre_serv_id_ob = sel_serv_id;
	}
	if(pre_serv_id_ob != -1)
	{
		$("#disp_serv_time_ob_"+pre_serv_id_ob).hide();
	}
	$("#disp_serv_time_ob_"+serv_id).show();
	pre_serv_id_ob = serv_id;
}

function setFormChngFlag(flag, form)
{
	if(form == 1)
	{
		setFlightDate(document.RES_PART3);
		form_changed_ib = flag;
	}
	else
	{
		setFlightDate(document.RES_PART2);
		form_changed_ob = flag;
	}
}

function setTitle(name)
{
	htmlCont = '<span class="frmTitle">'+name+'</span>';
	/*
	switch(name)
	{
		case "ONEWAY":
		{
			//htmlCont = '<img src="images/as_oneway_en.jpg">';
			htmlCont = '<span class="frmTitle">ONEWAY</span>';
			break;
		}
		case "ROUNDTRIP : ARRIVAL":
		{
			htmlCont =  '<img src="images/as_roundtrip_arrival_en.jpg">';
			break;
		}
		case "ROUNDTRIP : DEPARTURE":
		{
			htmlCont =  '<img src="images/as_roundtrip_depart_en.jpg">';
			break;
		}
		case "ROUNDTRIP":
		{
			htmlCont = '<img src="images/as_roundtrip_en.jpg">';		
			break;
		}
		case "BOOK NOW":
		{
			htmlCont = '<img src="images/booknow_en.jpg">';
			break;
		}
		default:
		{
			htmlCont = '<img src="images/booknow_en.jpg">';
			break;
		}
	}
	*/
	$("#book_step").html(htmlCont);
}

function submitReservation(trip)
{
	$("#btncont_res")
			.ajaxStart(function(){
				$(this).hide();
			})
			.ajaxComplete(function(){
					$(this).show();
				});

	$("#loading_res")
		.ajaxStart(function(){
			$(this).show();
		})
		.ajaxComplete(function(){
			$(this).hide();
		});

	if(trip == 'oneway') //Inbound trip
	{
		var formObj = document.RES_PART4;
		
		if(!chkReservationForm(formObj))
		{
			return false;
		}

		var airline_ib = formObj.airline_ib.value
		var pickup_key_ib = formObj.pickup_key_ib.value
		var dropoff_key_ib = formObj.dropoff_key_ib.value
		var flight_date_ib = formObj.flight_date_ib.value
		var flight_time_ib = formObj.flight_time_ib.value
		var flight_type_ib = formObj.flight_type_ib.value
		var flight_number_ib = formObj.flight_number_ib.value
		var city_flight_origin_ib = formObj.city_flight_origin_ib.value
		var pickup_time_ib = formObj.pickup_time_ib.value
		var dropoff_time_ib = formObj.dropoff_time_ib.value
		var service_type_ib = formObj.service_type_ib.value
		var fare_ib = formObj.fare_ib.value
		var alt_fare_ib = formObj.alt_fare_ib.value
		var base_fare_ib = formObj.base_fare_ib.value
		var offpeak_ib = formObj.offpeak_ib.value
		var passAdult_ib = formObj.passAdult_ib.value
		var passChild_ib = formObj.passChild_ib.value
		var triptype = formObj.triptype.value;
		var expirymonth = formObj.expirymonth.value
		var	expiryyear = formObj.expiryyear.value
		var	name = formObj.firstnom.value+" "+formObj.nom.value
		var	address_ville = formObj.address_ville.value
		var	email = formObj.email.value
		var hotel_phone = formObj.hotel_phone.value
		var cell_phone = formObj.cell_phone.value
		var	cc_name = formObj.card_holder_name.value
		var	cc_num = formObj.card_number.value
		var	cc_cvv = formObj.card_cvs_number.value

		var pick_drop_addr = formObj.pick_drop_addr
		var addr_zip = formObj.addr_zip
		
		var req_data = "call=reservation&dropoff_key_ib="+dropoff_key_ib+"&triptype="+triptype+"&pickup_key_ib="+pickup_key_ib+"&airline_ib="+airline_ib+"&flight_date_ib="+flight_date_ib+"&flight_time_ib="+flight_time_ib+"&flight_type_ib="+flight_type_ib+"&flight_number_ib="+flight_number_ib+"&city_flight_origin_ib="+city_flight_origin_ib+"&pickup_time_ib="+pickup_time_ib+"&service_type_ib="+service_type_ib+"&fare_ib="+fare_ib+"&alt_fare_ib="+alt_fare_ib+"&base_fare_ib="+base_fare_ib+"&offpeak_ib="+offpeak_ib+"&dropoff_time_ib="+dropoff_time_ib+"&passAdult_ib="+passAdult_ib+"&passChild_ib="+passChild_ib+"&name="+name+"&address_ville="+address_ville+"&hotel_phone="+hotel_phone+"&cell_phone="+cell_phone+"&email="+email+"&cc_name="+cc_name+"&cc_num="+cc_num+"&cc_cvv="+cc_cvv+"&expirymonth="+expirymonth+"&expiryyear="+expiryyear+"&lang="+lang;

		if(pick_drop_addr)
		{
			req_data += "&pick_drop_addr="+pick_drop_addr.value;
		}
		if(addr_zip)
		{
			req_data += "&addr_zip="+addr_zip.value;
		}

		$.ajax({
			url: "checkrate_book_process.php", //path to external content
			dataType:"html",
			cache: false,
			data: req_data,
			async: true,
			error:function(ajaxrequest){
				alert('Error fetching content.\nServer Response: '+ajaxrequest.responseText)
			},
			success:function(content){
				//alert(content);
				$("#show_res_status").html(content);
				$("#show_res_status").show();
				$("#show_res_form").hide();
			}
		})
	}
	else  //Inbound trip and Outbound trip
	{
		var formObj = document.RES_PART4;

		if(!chkReservationForm(formObj))
		{
			return false;
		}
		
		//Inbound trip airport -> location
		var airline_ib = formObj.airline_ib.value
		var pickup_key_ib = formObj.pickup_key_ib.value
		var dropoff_key_ib = formObj.dropoff_key_ib.value
		var flight_date_ib = formObj.flight_date_ib.value
		var flight_time_ib = formObj.flight_time_ib.value
		var flight_type_ib = formObj.flight_type_ib.value
		var flight_number_ib = formObj.flight_number_ib.value
		var city_flight_origin_ib = formObj.city_flight_origin_ib.value
		var pickup_time_ib = formObj.pickup_time_ib.value
		var dropoff_time_ib = formObj.dropoff_time_ib.value
		var service_type_ib = formObj.service_type_ib.value
		var fare_ib = formObj.fare_ib.value
		var alt_fare_ib = formObj.alt_fare_ib.value
		var base_fare_ib = formObj.base_fare_ib.value
		var offpeak_ib = formObj.offpeak_ib.value
		var passAdult_ib = formObj.passAdult_ib.value
		var passChild_ib = formObj.passChild_ib.value
		var pick_drop_addr_ib = formObj.pick_drop_addr_ib
		var addr_zip_ib = formObj.addr_zip_ib

		//Outbound trip location -> airport
		var airline_ob = formObj.airline_ob.value
		var pickup_key_ob = formObj.pickup_key_ob.value
		var dropoff_key_ob = formObj.dropoff_key_ob.value
		var flight_date_ob = formObj.flight_date_ob.value
		var flight_time_ob = formObj.flight_time_ob.value
		var flight_type_ob = formObj.flight_type_ob.value
		var flight_number_ob = formObj.flight_number_ob.value
		var city_flight_origin_ob = formObj.city_flight_origin_ob.value
		var pickup_time_ob = formObj.pickup_time_ob.value
		var dropoff_time_ob = formObj.dropoff_time_ob.value
		var service_type_ob = formObj.service_type_ob.value
		var fare_ob = formObj.fare_ob.value
		var alt_fare_ob = formObj.alt_fare_ob.value
		var base_fare_ob = formObj.base_fare_ob.value
		var offpeak_ob = formObj.offpeak_ob.value
		var passAdult_ob = formObj.passAdult_ob.value
		var passChild_ob = formObj.passChild_ob.value	
		var pick_drop_addr_ob = formObj.pick_drop_addr_ob
		var addr_zip_ob = formObj.addr_zip_ob
		
		var triptype = formObj.triptype.value;
		var expirymonth = formObj.expirymonth.value
		var	expiryyear = formObj.expiryyear.value
		var	name = formObj.firstnom.value+" "+formObj.nom.value
		var	address_ville = formObj.address_ville.value
		var	email = formObj.email.value
		var hotel_phone = formObj.hotel_phone.value
		var cell_phone = formObj.cell_phone.value
		var	cc_name = formObj.card_holder_name.value
		var	cc_num = formObj.card_number.value
		var	cc_cvv = formObj.card_cvs_number.value

		var req_data = "call=reservation&dropoff_key_ib="+dropoff_key_ib+"&triptype="+triptype+"&pickup_key_ib="+pickup_key_ib+"&airline_ib="+airline_ib+"&flight_date_ib="+flight_date_ib+"&flight_time_ib="+flight_time_ib+"&flight_type_ib="+flight_type_ib+"&flight_number_ib="+flight_number_ib+"&city_flight_origin_ib="+city_flight_origin_ib+"&pickup_time_ib="+pickup_time_ib+"&service_type_ib="+service_type_ib+"&fare_ib="+fare_ib+"&alt_fare_ib="+alt_fare_ib+"&base_fare_ib="+base_fare_ib+"&offpeak_ib="+offpeak_ib+"&dropoff_time_ib="+dropoff_time_ib+"&passAdult_ib="+passAdult_ib+"&passChild_ib="+passChild_ib+"&dropoff_key_ob="+dropoff_key_ob+"&triptype="+triptype+"&pickup_key_ob="+pickup_key_ob+"&airline_ob="+airline_ob+"&flight_date_ob="+flight_date_ob+"&flight_time_ob="+flight_time_ob+"&flight_type_ob="+flight_type_ob+"&flight_number_ob="+flight_number_ob+"&city_flight_origin_ob="+city_flight_origin_ob+"&pickup_time_ob="+pickup_time_ob+"&service_type_ob="+service_type_ob+"&fare_ob="+fare_ob+"&alt_fare_ob="+alt_fare_ob+"&base_fare_ob="+base_fare_ob+"&offpeak_ob="+offpeak_ob+"&dropoff_time_ob="+dropoff_time_ob+"&passAdult_ob="+passAdult_ob+"&passChild_ob="+passChild_ob+"&name="+name+"&address_ville="+address_ville+"&hotel_phone="+hotel_phone+"&cell_phone="+cell_phone+"&email="+email+"&cc_name="+cc_name+"&cc_num="+cc_num+"&cc_cvv="+cc_cvv+"&expirymonth="+expirymonth+"&expiryyear="+expiryyear+"&lang="+lang;

		if(pick_drop_addr_ib)
		{
			req_data += "&pick_drop_addr_ib="+pick_drop_addr_ib.value;
		}
		if(addr_zip_ib)
		{
			req_data += "&addr_zip_ib="+addr_zip_ib.value;
		}
		if(pick_drop_addr_ob)
		{
			req_data += "&pick_drop_addr_ob="+pick_drop_addr_ob.value;
		}
		if(addr_zip_ob)
		{
			req_data += "&addr_zip_ob="+addr_zip_ob.value;
		}

		$.ajax({
			url: "checkrate_book_process.php", //path to external content
			dataType:"html",
			cache: false,
			data: req_data,
			async: true,
			error:function(ajaxrequest){
				alert('Error fetching content.\nServer Response: '+ajaxrequest.responseText)
			},
			success:function(content){
				//alert(content);
				$("#show_res_status").html(content);
				$("#show_res_status").show();
				$("#show_res_form").hide();
			}
		})
	}
}

function hide(obj)
{
	obj.value = "";
}

function disp(obj, text)
{
	if(obj.value == "")
	{
		obj.value = text;
	}
}

function showForm(div_id)
{
	$("#"+div_id).show();
	hideAllForms();
}

function hideAllForms()
{
	hideForm("service_response_oneway");
	hideForm("service_response_roundtrip");
	hideForm("show_res_form");
	hideForm("show_res_status");
}
function hideForm(div_id)
{
	$("#"+div_id).hide();
}

function resetForm(frmObj)
{
	frmObj.reset();
}