
$(document).ready(function() {
setAutoComplete("packageTo", "packageToAutoComplete", OJUrl+'?capability=flightHotel&ajaxSearch=', "OJdests");
setAutoComplete("hotelGOTo", "hotelGOToAutoComplete", OJUrl+'?capability=hotel&ajaxSearch=', "OJdests");
setAutoComplete("carGOTo", "carGOToAutoComplete", OJUrl+'?capability=car&ajaxSearch=', "OJdests");
setAutoComplete("expGOTo", "expGOToAutoComplete", OJUrl+'?capability=experience&ajaxSearch=', "OJdests");
setAutoComplete("to", "toAutoComplete", "/dwr/exec/locationHelper.getMatchedLocations.dwr?callCount=1&c0-scriptName=locationHelper&c0-methodName=getMatchedLocations&xml=true&c0-param0=string:","DWRdests");
setResetCabins($("#to"));
setResetCabins($("#packageTo"));
if($('#from').attr('type')=='text') {
setAutoComplete("from", "fromAutoComplete", "/dwr/exec/locationHelper.getMatchedLocations.dwr?callCount=1&c0-scriptName=locationHelper&c0-methodName=getMatchedLocations&xml=true&c0-param0=string:","DWRdests");
};
if($('#fromPkg').attr('type')=='text') {
setAutoComplete("fromPkg", "fromPkgAutoComplete", "/dwr/exec/locationHelper.getMatchedLocations.dwr?callCount=1&c0-scriptName=locationHelper&c0-methodName=getMatchedLocations&xml=true&c0-param0=string:","DWRdests");
};
checkDisableRet();
$("#flightsOnly").attr('checked','checked');
var ticketTypeSelected='';
if (typeof(pageType)=='undefined') {
pageType='home';
}
if (pageType=="simple") {
ticketTypeSelected = '#'+ticketType;
} else {
ticketTypeSelected = '#lowest'
}
ticketTypeSelected = ticketTypeSelected.toLowerCase();
$("input[name='restrictionType']").click(function() {
ticketTypeSelected='#'+this.id;
});
$('#journeyType').click(function() {
checkDisableRet();
});
$("#hotelDatesDifferent").click(function() {
$("#moreHotelSearch").hide();
});
$("#hotelDatesSame").click(function() {
$("#moreHotelSearch").show();
});
$("#carGOTo").change(function() {
$("#ojId").val('');
$("#ojGw").val('');
$("#ojCountry").val('');
});
$("#eId").val('111002');
if (typeof(isCompact)=='undefined') {
isCompact=false;
}
var hostURL=window.location.protocol + "//" + window.location.host;
$("#hostURL").val(hostURL);
if($("#destMatchProduct").size()>0) {
var destMatch = $("#destMatchProduct").val();
var activeField="";
switch(destMatch) {
case 'HO':
activeField = '#hotelGOTo';
break;
case 'CO':
activeField = '#carGOTo';
break;
case 'XO':
activeField = '#expGOTo';
break;
case 'PAKFH':
activeField = '#packageTo';
break;
case 'PAKFC':
activeField = '#packageTo';
break;
}
$('#destMatch li').css("text-decoration","underline").css("color","#000dff").css("cursor","pointer");
var pageLanguage = "en";
try {
pageLanguage=document.nav_form.language.value;
} catch (e) {
}
$('#destMatch li').click(function() {
$(activeField).val($(this).text());
$("#ojId").val($(this).attr("id"));
$("#ojGw").val($(this).attr("gw"));
$("#ojCountry").val($(this).attr("country"));
updateCabin($("#fromPkg > option:selected").val(), $("#ojGw").val(), pageLanguage, "dp");
$("#destMatch").slideUp("slow");
});
}
$('#adCar').change(function() {
doCarPaxLimiting();
});
$('#chCar').change(function() {
doCarPaxLimiting();
});
$('#infCar').change(function() {
doCarPaxLimiting();
});
$("#moreHotelSearch").click(function() {
$("#eId").val('111078');
$("#plan_trip").removeAttr("onsubmit");
$("#plan_trip").submit();
});
$("input#flightsOnly").click(function() {
trackingInfo["interaction"] = "PlanTripFlight";
if (document.getElementById("t-tracking-fragment")) {
document.getElementById("t-tracking-fragment").innerHTML = vsDoTracking();
}
});
$("input#hotelGO").click(function() {
trackingInfo["interaction"] = "PlanTripHotel";
if (document.getElementById("t-tracking-fragment")) {
document.getElementById("t-tracking-fragment").innerHTML = vsDoTracking();
}
});
$("input#carGO").click(function() {
trackingInfo["interaction"] = "PlanTripCar";
if (document.getElementById("t-tracking-fragment")) {
document.getElementById("t-tracking-fragment").innerHTML = vsDoTracking();
}
});
$("input#expGO").click(function() {
trackingInfo["interaction"] = "PlanTripExperience";
if (document.getElementById("t-tracking-fragment")) {
document.getElementById("t-tracking-fragment").innerHTML = vsDoTracking();
}
});
$("input#hotelPackage").click(function() {
trackingInfo["interaction"] = "PlanTripFH";
if (document.getElementById("t-tracking-fragment")) {
document.getElementById("t-tracking-fragment").innerHTML = vsDoTracking();
}
});
$("input#carPackage").click(function() {
trackingInfo["interaction"] = "PlanTripFC";
if (document.getElementById("t-tracking-fragment")) {
document.getElementById("t-tracking-fragment").innerHTML = vsDoTracking();
}
});
$("input#flightsOnly").click(function() {
$("#eId").val('111002');
$("#plan_trip").attr("action",fxPageId);
hideStuff();
$("#moreHotelSearch").hide();
$(".travellers").hide();
if ($('.GOSection:visible').size()>0) {
$('.GOSection:visible').slideUp('normal', function() {
showFlightSection()
});
} else if ($('.packageSection:visible').size()>0) {
$('.packageSection:visible').hide();
$('#flightSection').slideUp('normal', function() {
showFlightSection()
});
} else {
showFlightSection();
}
});
$(".GORadio").click(function() {
var idClicked=$(this).attr('id');
if (idClicked=="carGO") {
$("#eId").val('111081');
$("#plan_trip").attr("action",carPageId);
} else {
$("#eId").val('111077');
$("#plan_trip").attr("action",fxPageId);
}
$(".travellers").hide();
if (idClicked=="hotelGO") {
$("#hotelTravellersGO").show();
}
hideStuff();
$("#hotelGORoomsHolder").append( $("#hotelRooms") );
$(".flightDisplay").hide();
$(".package").hide();
$("#hotelPackageSection").hide();
$("#carPackageSection").hide();
var buttText = $(this).attr('id') + 'ButtonText';
var formName = '#'+$(this).attr('id')+'Section';
if ($('.GOSection:visible').size()>0) {
$('.GOSection:visible').not( $(formName)).slideUp('normal', function() {
$("#theButton").val(eval(buttText));
$("#theButton").attr("title",eval(buttText));
$(formName+':hidden').slideDown('slow');
if (idClicked=="hotelGO") {
$("#moreHotelSearch").show();
} else {
$("#moreHotelSearch").hide();
}
});
} else if ($("#flightSection:visible").size()>0) {
$("#flightSection").slideUp('normal', function() {
$("#needs").hide();
$("#promoCode").show();
$("#theButton").val(eval(buttText));
$("#theButton").attr("title",eval(buttText));
$(formName+':hidden').slideDown('slow');
if (idClicked=="hotelGO") {
$("#moreHotelSearch").show();
} else {
$("#moreHotelSearch").hide();
}
});
} else {
$(formName+':hidden').slideDown('slow');
if (idClicked=="hotelGO") {
$("#moreHotelSearch").show();
} else {
$("#moreHotelSearch").hide();
}
}
});
$(".PKGRadio").click(function() {
$("#eId").val('111077');
$("#plan_trip").attr("action",fxPageId);
hideStuff();
$(".travellers").hide();
$('#packageTo').unbind('click');
$('#packageTo').unbind('keyup');
$('#packageTo').val('');
$("#to").val('');
if ($(this).attr('id')=='hotelPackage') {
setAutoComplete("packageTo", "packageToAutoComplete", OJUrl+'?capability=flightHotel&ajaxSearch=', "OJdests");
$("#hotelTravellersPackage").show();
} else {
setAutoComplete("packageTo", "packageToAutoComplete", OJUrl+'?capability=flightCar&ajaxSearch=', "OJdests");
$("#carTravellersPackage").show();
}
$("#packageDestination label").removeClass("mfHighlightError");
$("#hotelPackageRoomsHolder").append( $("#hotelRooms") );
formName = '#'+$(this).attr('id')+'Section';
var buttText = $(this).attr('id') + 'ButtonText';
if ($('.GOSection:visible').size()>0) {
$('.GOSection:visible').slideUp('normal', function() {
$("#theButton").val(eval(buttText));
$("#theButton").attr("title",eval(buttText));
$('#retDate').removeAttr('disabled');
$('#journeyType:checked').attr('checked','');
showFlightSection(formName);
});
} else {
$("#flightSection").slideUp('normal', function() {
$('.packageSection:visible').not( $(formName)).hide();
$("#theButton").val(eval(buttText));
$("#theButton").attr("title",eval(buttText));
$('#retDate').removeAttr('disabled');
$('#journeyType:checked').attr('checked','');
showFlightSection(formName);
});
}
});
function showFlightSection(packageName) {
$("#needs").show();
if ($('#flightSection:hidden').size()>0) {
if (packageName) {
if (packageName=="#hotelPackageSection") {
$("#moreHotelSearch").show();
} else {
$("#moreHotelSearch").hide();
}
$("#oldText").show();
$("#newText").hide();
$("#oldText2").show();
$("#newText2").hide();
$(".flightDisplay").hide();
$(".package").show();
} else {
$("#theButton").val(flightButtonText);
$("#theButton").attr("title",flightButtonText);
$(".flightDisplay").show();
$("#oldText").hide();
$("#newText").show();
$("#oldText2").hide();
$("#newText2").show();
$(".package").hide();
$("#promoCode").hide();
}
$('#flightSection').slideDown('slow', function() {
if (packageName) {
$(packageName).show();
$("#promoCode").show();
}
$(ticketTypeSelected).attr('checked','checked');
});
}
}
$('#numRooms').change(function() {
var numRooms = $('#numRooms').val();
updatePaxMix(numRooms);
});
$('#chCar').change(function() {
var numKids = $('#chCar').val();
var carAgeSelects = doCarAgeSelects(numKids);
$('#carAgeDisplay').empty();
$('#carAgeDisplay').append(carAgeSelects);
});
$('#checkInGO').change(function() {
setCheckOut();
});
$('#checkOutGO').change(function() {
setCheckOut();
});
$('#numNightsGO').blur(function() {
setCheckOutByNights();
});
if (pageType!="simple")
{
$('#numRooms option:nth(1)').attr("selected","selected");
updatePaxMix(1);
}
});
function hideStuff() {
$("#mfErrors").hide();
$("#appErrors").hide();
$("#destMatch").hide();
}
function unhideStuff() {
$("#appErrors").show();
$("#destMatch").show();
}
function setResetCabins(field) {
field.keydown(function (e) {
if(field.val().length==1) {
resetCabins();
}
});
}
function setCheckOutByNights() {
var numNights = $('#numNightsGO').val();
var checkInString = $('#checkInGO').val();
var checkOutString = $('#checkOutGO').val();
var inDate = returnValidDate(checkInString);
var outDate = returnValidDate(checkOutString);
if (numNights.match(/\d{1,3}/)) {
if (inDate) {
numNights = parseInt(numNights);
outDate = new Date(inDate.getFullYear(),inDate.getMonth(),(inDate.getDate()+numNights));
$('#checkOutGO').val(formatTheDate(outDate));
} else {
if (outDate) {
numNights = parseInt(numNights);
inDate = new Date(outDate.getFullYear(),outDate.getMonth(),(outDate.getDate()-numNights));
$('#checkInGO').val(formatTheDate(inDate));
}
}
}
}
function formatTheDate(theDate) {
var newDay=theDate.getDate();
if (newDay < 10) {
newDay = "0" + newDay;
}
var newMonth=theDate.getMonth()+1;
if (newMonth < 10) {
newMonth = "0" + newMonth;
}
var newYear=theDate.getFullYear();
newYear = (newYear.toString()).substring(2);
var result='';
if (dateFormat=='MM/DD/YY') {
var result=newMonth+'/'+newDay+'/'+newYear;
} else {
var result=newDay+'/'+newMonth+'/'+newYear;
}
return result;
}
function setCheckOut() {
var numNights = $('#numNightsGO').val();
var checkInString = $('#checkInGO').val();
var checkOutString = $('#checkOutGO').val();
var inDate = returnValidDate(checkInString);
var outDate = returnValidDate(checkOutString);
if (inDate) {
if (outDate) {
var differenceDate = outDate.getTime() - inDate.getTime();
var daysDifference = Math.round(differenceDate / (60*1000*60*24));
if (daysDifference > 0) {
$('#numNightsGO').val(daysDifference);
} else {
$('#numNightsGO').val('0');
}
}
}
}
function returnValidDate(dateString) {
var ccountry=document.nav_form.country.value;
if (dateString.match(/^\d\d\/\d\d\/\d\d/)) {
try {
if (dateFormat=='MM/DD/YY' || ccountry=='us') {
var theMonth=parseInt(dateString.substring(0,2),10);
var theDay=parseInt(dateString.substring(3,5),10);
} else {
var theDay=parseInt(dateString.substring(0,2),10);
var theMonth=parseInt(dateString.substring(3,5),10);
}
var theYear=parseInt("20"+dateString.substring(6),10);
var theDate = new Date(theYear,theMonth-1,theDay);
return theDate;
} catch(e){
return false;
}
} else {
return false;
}
}
function cabinClass(myName,myVal) {
this.text=myName;
this.value=myVal;
}
var defaultCabins=[];
function storeCabins(cabinCodes,cabinNames){
var arrCodes=cabinCodes.split(':'),arrNames=cabinNames.split(':');
for(var i=0;i<arrCodes.length;i++) {
defaultCabins[i] = new cabinClass(arrNames[i],arrCodes[i]);
}
}
function resetCabins() {
if (defaultCabins.length>0) {
$("#cabinHolder").empty();
var optionsString='<select class="withLink" id="cabin" name="cabin" onchange="checkTicketType();">';
for (var i=0; i<defaultCabins.length;i++) {
optionsString+='<option value="'+defaultCabins[i].value+'">'+defaultCabins[i].text+'</option>';
}
optionsString+='</select>';
$("#cabinHolder").append(optionsString);
}
checkTicketType();
}
function checkDisableRet() {
if ($('#journeyType:checked').size()>0) {
$('#retDate').attr('disabled','disabled');
} else {
$('#retDate').removeAttr('disabled');
}
}
function doRoomSelectBoxCell (selectName,startValue,numOptions,selectedIndex,selectClass) {
var result = '<td><select name="'+selectName+'"';
if (selectClass!='') {
result += ' class="'+selectClass+'" id="'+selectName+'"';
}
result += '>';
for (var i=startValue; i<=numOptions; i++) {
result += '<option value="'+i+'"';
if (i==selectedIndex) {
result += ' selected="selected"';
}
result += '>'+i+'</option>';
}
result += '</select></td>';
return result;
}
var paxMinArray = new Array(1,0,0,1,0,0,1,0,0,1,0,0);
var paxMaxArray = new Array(9,8,8,9,8,8,9,8,8,9,8,8);
var paxSelectedArray = new Array(2,0,0,0,0,0,0,0,0,0,0,0);
function doRoomAllocTable (numRooms,updateAges) {
var result = '<table id="roomAlloc"><thead><tr><th></th><th scope="col">'+adultsText+'<br/><a href="javascript:popUpScrolling(\'/main/packageagepop\',400,300)" title="Hotel ages">(18+)</a></a></th><th scope="col">'+childrenText+'<br/><a href="javascript:popUpScrolling(\'/main/packageagepop\',400,300)" title="Hotel ages">(2-17)</a></th><th scope="col">'+infantsText+'<br/><a href="javascript:popUpScrolling(\'/main/packageagepop\',400,300)" title="Hotel ages">(0-2)</a></th></tr></thead><tbody>';
for (var i=1; i<=numRooms; i++) {
var arrayPos = (i-1)*3;
result += '<tr><td scope="row">'+roomText+' '+i+'</td>';
result += doRoomSelectBoxCell('adultsRoom'+i,paxMinArray[arrayPos],paxMaxArray[arrayPos],paxSelectedArray[arrayPos],'hotelPax')
result += doRoomSelectBoxCell('childrenRoom'+i,paxMinArray[arrayPos+1],paxMaxArray[arrayPos+1],paxSelectedArray[arrayPos+1],'hotelPax childSelect')
result += doRoomSelectBoxCell('infantsRoom'+i,paxMinArray[arrayPos+2],paxMaxArray[arrayPos+2],paxSelectedArray[arrayPos+2],'hotelPax')
result += '</tr>';
}
result += '</tbody></table>';
if (numRooms>0) {
$('#roomAllocHolder').empty();
$('#roomAllocHolder').append(result);
if (updateAges) {
$('#hotelAgeAllocHolder').empty();
var roomChildArray = new Array ($('#childrenRoom1').val(),$('#childrenRoom2').val(),$('#childrenRoom3').val(),$('#childrenRoom4').val());
var roomAgeTable = doChildAgeTable(roomChildArray);
$('#hotelAgeAllocHolder').append(roomAgeTable);
}
$('#roomAllocHolder').find('.hotelPax').change(function() {
updatePaxMix(numRooms,this.id,this.value);
});
} else {
$('#roomAllocHolder').empty();
$('#hotelAgeAllocHolder').empty();
}
}
function updatePaxMix(numRooms,id,val) {
var maxParty = 9;
var childChanged = false;
if (id) {
var firstChar = id.substring(0,1);
var roomNumber = id.substring(id.length-1);
var adjuster = 0;
switch (firstChar) {
case 'c':
adjuster = 1;
childChanged = true;
break
case 'i':
adjuster = 2
break
}
var lastUpdated = ((roomNumber-1)*3)+adjuster;
paxSelectedArray[lastUpdated] = val;
} else {
childChanged=true;
}
limitSelectionRange(numRooms);
doPaxLimiting(maxParty);
doRoomAllocTable (numRooms,childChanged);
}
function updatePaxMixPageLoad(numRooms) {
var maxParty = 9;
limitSelectionRange(numRooms);
doPaxLimiting(maxParty);
doRoomAllocTable(numRooms);
}
function limitSelectionRange(numRooms) {
var maxParty=9;
var currentTotal = getRunningTotal(paxSelectedArray);
for (var i=1; i<=numRooms; i++) {
var arrayPos = (i-1)*3;
if (currentTotal<maxParty) {
if (paxSelectedArray[arrayPos] == 0) {
paxSelectedArray[arrayPos] = 1;
paxMinArray[arrayPos] = 1;
currentTotal=currentTotal+1;
}
} else {
if (paxSelectedArray[arrayPos] == 0) {
paxMinArray[arrayPos] = 0;
}
}
}
var startAt = ((numRooms-1)*3)+3;
for (var x=startAt; x<paxSelectedArray.length; x++) {
paxSelectedArray[x]=0;
}
}
function updatePaxSelectedArray() {
maxRooms = 4;
for (x=1;x<=maxRooms;x++) {
arrayRef = ((x-1)*3);
if (document.getElementById('adultsRoom'+x)) {
paxSelectedArray[arrayRef] = document.getElementById('adultsRoom'+x).value;
}
if (document.getElementById('childrenRoom'+x)) {
paxSelectedArray[arrayRef+1] = document.getElementById('childrenRoom'+x).value;
}
if (document.getElementById('infantsRoom'+x)) {
paxSelectedArray[arrayRef+2] = document.getElementById('infantsRoom'+x).value;
}
}
}
function getRunningTotal(theArray) {
var currentTotal = 0;
for (var i=0; i<theArray.length; i++) {
if (!((i+1) % 3)==0) {
currentTotal = currentTotal + parseInt(theArray[i]);
}
}
return currentTotal;
}
function getTotalByStartIndex(start,theArray) {
var currentTotal = 0;
for (x=start; x<theArray.length; x=x+3) {
currentTotal = currentTotal + parseInt(theArray[x]);
}
return currentTotal;
}
function limitInfMax(totalAdults) {
if (totalAdults==9) {
for (var x=2; x<=paxMaxArray.length; x=x+3) {
var max = parseInt(paxMaxArray[x]);
var selected = parseInt(paxSelectedArray[x]);
if (selected<max) {
if (getTotalByStartIndex(2,paxSelectedArray) + (max-selected) >8) {
paxMaxArray[x] = max - 1;
}
}
}
}
}
function doPaxLimiting(maxParty) {
var currentTotal = getRunningTotal(paxSelectedArray);
var paxRemaining = maxParty-currentTotal;
if (paxRemaining<1) { paxRemaining=0; }
for (var x=0; x<paxMaxArray.length; x++) {
if (!((x+1) % 3)==0) {
paxMaxArray[x]=parseInt(paxSelectedArray[x])+paxRemaining;
} else {
paxMaxArray[x]=paxSelectedArray[x-2];
if (parseInt(paxSelectedArray[x]) > parseInt(paxSelectedArray[x-2])) {
paxSelectedArray[x] = parseInt(paxSelectedArray[x-2]);
}
}
}
var totalAdults = getTotalByStartIndex(0,paxSelectedArray);
limitInfMax(totalAdults);
}
function doChildAgeSelectBoxCell (selectName, childNum) {
var result = '<div class="ageHolder"><label for="'+selectName+'">'+childText+' '+childNum+'</label><select name="'+selectName+'" id="'+selectName+'"><option value="" selected="selected">--</option>';
for (var i=2; i<=17; i++) {
result += '<option value="'+i+'"';
result += '>'+i+'</option>';
}
result += '</select></div>';
return result;
}
function doChildAgeTable (numChildrenArray) {
var maxChildren = 0;
var totalChildren = 0;
for (var a=0; a<numChildrenArray.length; a++) {
if (numChildrenArray[a]) {
totalChildren = totalChildren + parseInt(numChildrenArray[a]);
}
}
var result='';
if (totalChildren>0) {
result += '<span class="labelHeading"><label onclick="setForFocus(this);return false;" for="numRooms">'+childAgesText+'</label></span><table id="hotelAgeAlloc" class="ageAlloc"><tbody>';
var maxKids=3;
for (var i=1; i<=4; i++) {
var numKids = numChildrenArray[i-1];
if (numKids>0) {
result += '<tr><td scope="row" class="roomNumCell">'+roomText+'&nbsp;'+i+'</td><td class="hotelAgesCell">';
for (var x=1; x<=numKids; x++){
var selectName = 'room'+i+'childAge'+x;
result += doChildAgeSelectBoxCell(selectName,x);
}
result += '</td></tr>';
}
}
result += '</tbody></table>';
}
return result;
}
function doCarAgeSelects (numKids) {
var result='<span class="labelHeading"><label onclick="setForFocus(this);return false;" for="carChildAge1">'+childAgesText+'</label></span><div id="carAgeSelects">';
for (var i=1; i<=numKids; i++) {
result += '<select name="childAge'+i+'"><option value="" selected="selected">--</option>';
for (var x=2; x<=17; x++) {
result += '<option value="'+x+'"';
result += '>'+x+'</option>';
}
result += '</select>';
}
result += '</div>';
if (numKids>0) {
return result;
} else {
return '';
}
}
function doCarPaxLimiting() {
var maxParty = 7;
var numAdults = parseInt($('#adCar').val());
var numChildren = parseInt($('#chCar').val());
var numInfants = parseInt($('#infCar').val());
var currentTotal = numAdults + numChildren + numInfants;
var paxRemaining = maxParty-currentTotal;
var maxAd = numAdults + paxRemaining;
var maxCh = numChildren + paxRemaining;
var maxInf = numInfants + paxRemaining;
if (maxInf > numAdults) {
maxInf = numAdults;
}
rewriteDD('#adCar',1,numAdults,maxAd);
rewriteDD('#chCar',0,numChildren,maxCh);
rewriteDD('#infCar',0,numInfants,maxInf);
}
function rewriteDD(fieldId,minNum,selectedNum,maxNum) {
$(fieldId).empty();
var newOptions = '';
for (i=minNum;i<=maxNum;i++) {
newOptions += '<option value="'+i+'"';
if (i==selectedNum) {
newOptions += ' selected="selected"';
}
newOptions+='>'+i+'</option>'
}
$(fieldId).html(newOptions);
$(fieldId+'>option[value='+selectedNum+']').attr('selected','selected');
}
function updateCabin(dep, dest, lang, mode) {
var queryString = "";
var fullURL = "";
if (mode == "dp") {
queryString = '?callCount=1&c0-scriptName=cabinHelper&c0-methodName=getDPCabinsForRoute&c0-param0=string:'+dep+'&c0-param1=string:'+dest+'&c0-param2=string:'+lang+'&xml=true';
fullURL = '/dwr/exec/cabinHelper.getDPCabinsForRoute.dwr' + queryString;
} else {
queryString = '?callCount=1&c0-scriptName=cabinHelper&c0-methodName=getCabinsForRoute&c0-param0=string:'+dep+'&c0-param1=string:'+dest+'&c0-param2=string:'+lang+'&xml=true';
fullURL = '/dwr/exec/cabinHelper.getCabinsForRoute.dwr' + queryString;
}
$.get(fullURL, function(data){
var ansLength = data.length;
if(ansLength > 0){
var splitData = data.split("\n");
eval(splitData[0]);
if (s0) {
$("#cabinHolder").empty();
var optionsString='<select class="withLink" id="cabin" name="cabin" onchange="checkTicketType();">';
for (var i in s0) {
optionsString+='<option value="'+i+'">'+s0[i]+'</option>';
}
optionsString+='</select>';
$("#cabinHolder").append(optionsString);
}
}
});
}
function updateTicket(dep, dest) {
var queryString = '?callCount=1&c0-scriptName=locationHelper&c0-methodName=isBusinessUKSector&c0-param0=string:'+dep+'&c0-param1=string:'+dest+'&xml=true';
$.get('/dwr/exec/locationHelper.isBusinessUKSector.dwr' + queryString, function(data){
var ansLength = data.length;
if(ansLength > 0){
var splitData = data.split("\n");
eval(splitData[0]);
changeRadio(s0);
}
});
}
function changeRadio(data) {
if(document.getElementById('flexCond')) {
if(data) {
document.getElementById('flexCond').style.display='none';
document.getElementById('businessUK').style.display='inline';
} else {
document.getElementById('flexCond').style.display='inline';
document.getElementById('businessUK').style.display='none';
}
}
}
function filterMandatories() {
mfConditionalInput = new Array();
var sections = new Array("#expGOSection","#hotelGOSection","#carGOSection",".flightDisplay",".package",".packageSection","#carPackageSection");
$.each(sections, function(index,item) {
if ($(item+':visible').size()==0) {
$(item+' input.ruleMandatory').each(function() {
mfConditionalInput[this.id] = "false";
});
}
});
if ($('.flightDisplay:visible').size()>0) {
mfConditionalInput["retDate"]="document.plan_trip.retDate.disabled==false";
}
}
function goPAKDeepLink(type, url) {
var targetUrl=url+'?saleOption='+type+'&depCountryPkg='+$("#depCountryPkg").val()+'&fromPkg='+$("#fromPkg").val()+'&packageTo='+$("#packageTo").val()+'&ojDd='+$("#ojId").val()+'&ojGw='+$("#ojGw").val()+'&ojCountry='+$("#ojCountry").val()+'&depDate='+$("#depDate").val()+'&retDate='+$("#retDate").val()+'&cabin='+$("#cabin").val();
if (type=='PAKFH'){
targetUrl=targetUrl+'&roomsRqd=1&adultsRoom1=2&childrenRoom1=0&infantsRoom1=0';
}
if (type=='PAKFC'){
targetUrl=targetUrl+'&adcar=1';
}
window.location.href=targetUrl;
}
function goHODeepLink(url) {
var targetUrl=url+'?saleOption=HO&hotelGOTo='+$("#hotelGOTo").val()+'&checkInGO='+$("#checkInGO").val()+'&checkOutGO='+$("#checkOutGO").val()+'&numNightsGO='+$("#numNightsGO").val()+'&ojDd='+$("#ojId").val()+'&ojGw='+$("#ojGw").val()+'&ojCountry='+$("#ojCountry").val();
targetUrl=targetUrl+'&roomsRqd=1&adultsRoom1=2&childrenRoom1=0&infantsRoom1=0';
window.location.href=targetUrl;
}
var ecPointsEarningOrNot = false;
function checkTicketType() {
if(document.getElementById("flightsOnly"))
{
checkTicketTypeDP();
}else{
checkTicketTypeNonDP();
}
}
function checkTicketTypeDP() {
if(ecPointsEarningOrNot) {
if (document.getElementById("flightsOnly").checked == true)
{
if(document.getElementById("cabin").value != "M" ) {
document.getElementById("ticketTypeLowest").style.display = "none";
document.getElementById("lowest").checked = false;
} else {
document.getElementById("ticketTypeLowest").style.display = "block";
}
}
}
}
function checkTicketType() {
if(document.getElementById("flightsOnly"))
{
checkTicketTypeDP();
}else{
checkTicketTypeNonDP();
}
}
function checkTicketTypeDP() {
if(ecPointsEarningOrNot) {
if (document.getElementById("flightsOnly").checked == true)
{
if(document.getElementById("cabin").value != "M" ) {
document.getElementById("ticketTypeLowest").style.display = "none";
document.getElementById("lowest").checked = false;
} else {
document.getElementById("ticketTypeLowest").style.display = "block";
}
}
}
}
function checkTicketTypeNonDP() {
if(ecPointsEarningOrNot)
{
if(document.getElementById("cabin").value != "M" )
{
document.getElementById("ticketTypeLowest").style.display = "none";
document.getElementById("lowest").checked = false;
} else {
document.getElementById("ticketTypeLowest").style.display = "block";
}
}
}
