var resultspage=false;if(document.URL.indexOf("showresults.cfr")!=-1||document.URL.indexOf("advancedsearch.cfr")!=-1||document.URL.indexOf("selectrtowairportaction.cfr")!=-1){resultspage=true}var arrDefaultAdNames=new Array({AdName:"Kayak",Cpc:0.6},{AdName:"TravelTicker",Cpc:0.23},{AdName:"BookingBuddy",Cpc:0.4},{AdName:"JetCombo",Cpc:0.22},{AdName:"BookingWiz",Cpc:0.21});var arrDynamicAdNames=new Array({AdName:"Hotwire",Cpc:0.6},{AdName:"TravelTicker",Cpc:0.23},{AdName:"BookingBuddy",Cpc:0.4},{AdName:"BookingWiz",Cpc:0.22});var reverseRtId=new Object();reverseRtId.rt_from="rt_to";reverseRtId.rt_to="rt_from";$(document).ready(function(){arrCompareBoxes=new Object();arrCompareBoxes.Hotwire=$("<div class='ccompareResults '><input id='rt_hotwire' type='checkbox' name='rt_hotwire' class='ccheckedCompare CFCompClick'  es='hotwire' ev='60' autocomplete='off' tabindex='12' checked='checked'/><label for='rt_hotwire'>Hotwire</label></div>");arrCompareBoxes.Kayak=$("<div  class='ccompareResults'><input id='rt_kayak' type='checkbox' name='rt_kayak' class='ccheckedCompare CFCompClick' es='kayak' ev='60' autocomplete='off' tabindex='12'  checked='checked'/><label for='rt_kayak'>Kayak</label></div>");arrCompareBoxes.JetCombo=$("<div  class='ccompareResults'><input id='rt_jetcombo' type='checkbox' name='rt_jetcombo' class='cnotcheckedCompare CFCompClick' es='jetcombo' ev='19' autocomplete='off' tabindex='12'  checked='checked'/><label for='rt_jetcombo'>JetCombo</label></div>");arrCompareBoxes.TravelTicker=$("<div  class='ccompareResults'><input id='rt_travelticker' type='checkbox' name='rt_travelticker' class='cnotcheckedCompare CFCompClick' es='travelticker' ev='23' autocomplete='off' tabindex='16' /><label for='rt_travelticker'>TravelTicker</label></div>");arrCompareBoxes.BookingBuddy=$("<div  class='ccompareResults'><input id='rt_bookingbuddy' type='checkbox' name='rt_bookingbuddy' class='ccheckedCompare CFCompClick' es='bookingbuddy' ev='40' autocomplete='off' tabindex='14'  checked='checked'/><label for='rt_bookingbuddy'>BookingBuddy</label></div>");arrCompareBoxes.BookingWiz=$("<div  class='ccompareResults'><input id='rt_bookingwiz' type='checkbox' name='rt_bookingwiz' class='cnotcheckedCompare CFCompClick' es='bookingwiz' ev='18' autocomplete='off' tabindex='14'  checked='checked'/><label for='rt_bookingwiz'>BookingWiz</label></div>");$("#ModifySearchContainer").show();buildRoundTripForm();buildOneWayForm();buildMultiCityForm();$(".cselectBox").selectbox();$(".cselectPass").selectbox();$("#rt_from,#rt_to").bind("keyup",function(){if($(this).val().length==1){showDynamicCompareBoxes(arrDynamicAdNames)}});$(".csuggest").autocomplete("./dyna/autocomplete?action=complete",{method:"post",minChars:3,max:10,delay:100,autoFill:false,mustMatch:false,matchContains:true,parse:function(xml,option){var parsed=[];$(xml).find("ai").each(function(){curVal=$(this).find("dn").text();curCod=$(this).find("c").text();curCon=$(this).find("z").text();parsed[parsed.length]={data:[curVal],value:curVal,code:curCod,country:curCon,result:option.formatResult&&option.formatResult(curVal,[curVal])||[curVal]}});return parsed}});$(".cdatePicker").datepicker({maxDate:+330,minDate:+0,defaultDate:+7,numberOfMonths:2,currentText:"Today",showButtonPanel:true,hideIfNoPrevNext:true,showOn:"button",buttonImage:"images/date-trigger.gif",selectOtherMonths:true,showOtherMonths:true,buttonImageOnly:true,beforeShow:function(input){var thisSublist=$(".jquery-selectbox-list");if(thisSublist.filter(":visible").length>0){thisSublist.hide()}},onSelect:function(dateText,inst){if(this.id!="rt_Return"){var thisObj=$("#"+this.id);if(validDate(thisObj.val())&&CompareDates(thisObj.val(),"","/")&&RangeDates(thisObj.val(),"","/",330)){if(thisObj.attr("id")=="rt_Depart"||thisObj.attr("id")=="mc_l1_Depart"){displayday(document.getElementById("rt_Depart"));document.getElementById("mc_l1_Depart").value=thisObj.val();displayday(document.getElementById("mc_l1_Depart"))}else{if(thisObj.attr("id")=="mc_l2_Depart"){displayday(document.getElementById("mc_l2_Depart"))}else{if(thisObj.attr("id")=="mc_l3_Depart"){displayday(document.getElementById("mc_l3_Depart"))}}}}}}});$(".cdatePicker").blur(function(){if(validDate($(this).val())&&CompareDates($(this).val(),"","/")&&RangeDates($(this).val(),"","/",330)){var eid=$(this).attr("id");displayday(document.getElementById(eid))}else{if($(this).attr("id")=="rt_Depart"||$(this).attr("id")=="mc_l1_Depart"){setDate()}else{if($(this).attr("id")=="rt_Return"){displayday(document.getElementById("rt_Depart"))}else{if($(this).attr("id")=="ow_Depart"){setDate()}else{if($(this).attr("id")=="mc_l2_Depart"){displayday(document.getElementById("mc_l1_Depart"))}else{if($(this).attr("id")=="mc_l3_Depart"){displayday(document.getElementById("mc_l2_Depart"))}else{if($(this).attr("id")=="mc_l4_Depart"){displayday(document.getElementById("mc_l3_Depart"))}}}}}}}});setDate();ctrigger();if(document.URL.indexOf("showresults.cfr")!=-1||document.URL.indexOf("advancedsearch.cfr")!=-1||document.URL.indexOf("selectrtowairportaction.cfr")!=-1){loadFormData()}if(document.getElementById("homepageImage")){document.getElementById("homepageImage").style.display="";document.getElementById("errorMsgDiv").style.display=""}$(document).keyup(function(e){if(e.keyCode==13||e.keyCode==10){if(isOverlayDisplayed==true){if(isNonTextFieldFocussed==false){if(document.getElementById("loginform")){var user=document.getElementById("loginform").email.value;var password=document.getElementById("loginform").passwd.value;if(user.trim().length>0&&password.trim().length>0){eval(signIn(document.getElementById("loginform")))}else{if(document.getElementById("regiform")){var userNameVal=document.getElementById("regiform").email.value;if(userNameVal.trim().length>0){var submitVal=document.getElementById("regSubmitImg").attributes.onclick.value;eval(submitVal)}else{eval(signIn(document.getElementById("loginform")))}}else{eval(signIn(document.getElementById("loginform")))}}}else{if(document.getElementById("confirmpage")){if(document.getElementById("isCCAvailable")&&document.getElementById("isCCAvailable").value=="YES"){eval(confirmme(document.getElementById("confirmpage")))}else{eval(gotoGoldCCPage(document.getElementById("confirmpage")))}}}}isCursorOnNewsletter=true}}});$(".CFAdClick").click(function(event){var page_cfa=$(this).attr("cfa");var page_cfl=$(this).attr("cfl");var page_cfv=$(this).attr("cfv");var adVal=parseInt(page_cfv);pageTracker._trackEvent("CFAdClick",page_cfa,page_cfl,adVal)});$(".csubmitButton").bind("click",function(){$(".CFCompClick:checked").each(function(i){var page_es=$(this).attr("es");var page_ev=$(this).attr("ev");var compVal=parseInt(page_ev);pageTracker._trackEvent("CFCompClick",page_es,page_es,compVal)})})});function ctrigger(){$(".cselectBox").unbind("change").change(function(){var a=$(this).attr("selectedIndex");var b=$(this).parent().find(".item-"+a).text();$(this).parent().find(".jquery-selectbox-currentItem").text(b)});$(".cselectPass").unbind("change").change(function(){var a=$(this).attr("selectedIndex");var b=$(this).parent().find(".item-"+a).text();$(this).parent().find(".jquery-selectbox-currentItem").text(b)})}loadFormData=function(){$.ajax({url:"/dyna/searchrq",cache:false,success:function(data1){var json1=eval("("+data1+")");var jdata=json1.data;var trip_type=jdata.trip_type;if(trip_type=="roundtrip"){$("#rt_roundtrip").attr("checked",true);$("#rt_oneway").attr("checked",false);$("#rt_multicity").attr("checked",false);changeForm("RoundTripDiv");$("#rt_from").val(jdata.rt_from);$("#hd_rt_from").val(jdata.hd_rt_from);$("#rt_to").val(jdata.rt_to);$("#hd_rt_to").val(jdata.hd_rt_to);$("#rt_Depart").val(jdata.rt_Depart);$("#rt_Return").val(jdata.rt_Return);$("#rt_departScheduleId").val(jdata.rt_departSchedule).triggerHandler("change");$("#rt_returnScheduleId").val(jdata.rt_returnSchedule).triggerHandler("change");$("#rt_pax_countId").val(jdata.rt_pax_count).triggerHandler("change");$("#rt_air_classId").val(jdata.rt_air_class).triggerHandler("change");$("#rt_nonstop_search").attr("checked",jdata.rt_nonstop_search);$("#rt_regionalsearch").attr("checked",jdata.rt_regionalsearch)}else{if(trip_type=="oneway"){$("#rt_roundtrip").attr("checked",false);$("#rt_oneway").attr("checked",true);$("#rt_multicity").attr("checked",false);changeForm("OneWayDiv");$("#ow_from").val(jdata.ow_from);$("#hd_ow_from").val(jdata.hd_ow_from);$("#ow_to").val(jdata.ow_to);$("#hd_ow_to").val(jdata.hd_ow_to);$("#ow_Depart").val(jdata.ow_Depart);$("#ow_departScheduleId").val(jdata.ow_departSchedule).triggerHandler("change");$("#ow_pax_countId").val(jdata.ow_pax_count).triggerHandler("change");$("#ow_air_classId").val(jdata.ow_air_class).triggerHandler("change");$("#ow_nonstop_search").attr("checked",jdata.ow_nonstop_search);$("#ow_regionalsearch").attr("checked",jdata.ow_regionalsearch)}else{if(trip_type=="multicity"){$("#rt_roundtrip").attr("checked",false);$("#rt_oneway").attr("checked",false);$("#rt_multicity").attr("checked",true);changeForm("MultiCityDiv");if(jdata.mc_l1_from!=null&&jdata.mc_l1_from!=undefined){$("#mc_l1_from").val(jdata.mc_l1_from);$("#hd_mc_l1_from").val(jdata.hd_mc_l1_from);$("#mc_l1_to").val(jdata.mc_l1_to);$("#hd_mc_l1_to").val(jdata.hd_mc_l1_to);$("#mc_l1_Depart").val(jdata.mc_l1_Depart);$("#mc_l1_departScheduleId").val(jdata.mc_l1_departSchedule).triggerHandler("change")}if(jdata.mc_l2_from!=null&&jdata.mc_l2_from!=undefined){$("#mc_l2_from").val(jdata.mc_l2_from);$("#hd_mc_l2_from").val(jdata.hd_mc_l2_from);$("#mc_l2_to").val(jdata.mc_l2_to);$("#hd_mc_l2_to").val(jdata.hd_mc_l2_to);$("#mc_l2_Depart").val(jdata.mc_l2_Depart);$("#mc_l2_departScheduleId").val(jdata.mc_l2_departSchedule).triggerHandler("change")}if(jdata.mc_l3_from!=null&&jdata.mc_l3_from!=undefined){$("#mc_l3_from").val(jdata.mc_l3_from);$("#hd_mc_l3_from").val(jdata.hd_mc_l3_from);$("#mc_l3_to").val(jdata.mc_l3_to);$("#hd_mc_l3_to").val(jdata.hd_mc_l3_to);$("#mc_l3_Depart").val(jdata.mc_l3_Depart);$("#mc_l3_departScheduleId").val(jdata.mc_l3_departSchedule).triggerHandler("change")}if(jdata.mc_l4_from!=null&&jdata.mc_l4_from!=undefined){$("#mc_l4_from").val(jdata.mc_l4_from);$("#hd_mc_l4_from").val(jdata.hd_mc_l4_from);$("#mc_l4_to").val(jdata.mc_l4_to);$("#hd_mc_l4_to").val(jdata.hd_mc_l4_to);$("#mc_l4_Depart").val(jdata.mc_l4_Depart);$("#mc_l4_departScheduleId").val(jdata.mc_l4_departSchedule).triggerHandler("change")}$("#mc_pax_countId").val(jdata.mc_pax_count).triggerHandler("change");$("#mc_air_classId").val(jdata.mc_air_class).triggerHandler("change");$("#mc_nonstop_search").attr("checked",jdata.mc_nonstop_search);$("#mc_regionalsearch").attr("checked",jdata.mc_regionalsearch)}}}}})};function buildRoundTripForm(){$("#RoundTripForm").append(buildinputForm("rt","round",1));var d=$("<div class='cinputContainer' ></div>");var c=$("<div class='cdateContainer'></div>");var f=$("<div class='ctimeContainer'></div>");c.append($("<div class='cinputLabel'><label for='rt_Return'><span class='clabelSpan1'>Return</span><span class='colonspan'>:</span></label></div>"));c.append($("<div class='cinputBox1'><input type='text' name='rt_Return' id='rt_Return' autocomplete='off' size='12' class='cdatePicker cinputtext' tabindex='5'/></div>"));f.append($("<div class='cinputLabel'><label  for='rt_returnScheduleId'><span class='clabelSpan1 timespan'>Time:</span></label></div>"));f.append($("<div class='cinputBox1'><select type='text' name='rt_returnSchedule' id='rt_returnScheduleId' class='cinputtext cselectBox' tabindex='6' ><option value='Any'>Any Time</option><option value='Morning'>Morning</option><option value='Noon'>Noon</option><option value='Afternoon'>Afternoon</option><option value='Evening'>Evening</option><option value='Night'>Night</option></select></div>"));d.append(c);d.append(f);$("#RoundTripForm").children().append(d);$("#RoundTripForm").append(buildselectForm("rt","round",7));$("#RoundTripForm").append($("<fieldset class='cfieldSetClass'></fieldset>"));var a=$("<div class='cinputContainer compareHotelsContainer' id='compareHotelsContainer'></div>");$("#RoundTripForm").append(a);showDynamicCompareBoxes(arrDynamicAdNames);var e=$("<div class='chomeHotels'></div>");e.append($("<input id='rt_hotel' type='checkbox' name='rt_hotel' autocomplete='off' tabindex=''/>"));e.append($("<label for='rt_hotel'><span class='clabelSpan1'> Find Hotels Too </span><span class='copenNewWindow'>(opens new window)</span></label> "));$("#RoundTripForm").append(e);var b=$("<div class='csubmitROM'> <input type='submit' class='csubmitButton' value='' tabindex='15' onclick='return validate()'/></div>");$("#RoundTripForm").append(b);$("#RoundTripForm").append($("<input type='hidden' name='trip_type' id='trip_type' value='roundtrip'/>"))}function buildOneWayForm(){$("#oneWayForm").append(buildinputForm("ow","one",1));$("#oneWayForm").append(buildselectForm("ow","one",5));$("#oneWayForm").append($("<fieldset class='cfieldSetClass'></fieldset>"));var a=$("<div class='csubmitROM' > <input type='submit'  class='csubmitButton' value='' tabindex='15' onclick='return validate()'/></div>");$("#oneWayForm").append(a);$("#oneWayForm").append($("<input type='hidden' name='trip_type' id='trip_type' value='oneway'/>"));var b=$("<div class='chomeHotels'></div>");b.append($("<input id='ow_hotel' type='checkbox' name='ow_hotel' autocomplete='off' tabindex=''/>"));b.append($("<label for='ow_hotel'><span class='clabelSpan1'> Find Hotels Too </span><span class='copenNewWindow'>(opens new window)</span></label> "));$("#oneWayForm").append(b)}function buildMultiCityForm(){$("#MultiCityForm").append(buildinputForm("mc_l1","multi1",1));$("#MultiCityForm").append(buildinputForm("mc_l2","multi2",5));$("#MultiCityForm").append(buildinputForm("mc_l3","multi3",9));$("#MultiCityForm").append(buildinputForm("mc_l4","multi4",13));$("#MultiCityForm").append(buildselectForm("mc","multi",14));$("#MultiCityForm").append($("<fieldset class='cfieldSetClass'></fieldset>"));var b=$("<div class='csubmitROM' > <input type='submit'  class='csubmitButton' value='' tabindex='15' onclick='return validate()'/></div>");$("#MultiCityForm").append(b);$("#MultiCityForm").append($("<input type='hidden' name='trip_type' id='trip_type' value='multicity'/>"));var a=$("<div class='chomeHotels'></div>");a.append($("<input id='mc_hotel' type='checkbox' name='mc_hotel' autocomplete='off' tabindex=''/>"));a.append($("<label for='mc_hotel'><span class='clabelSpan1'> Find Hotels Too </span><span class='copenNewWindow'>(opens new Window)</span></label> "));$("#MultiCityForm").append(a)}function buildinputForm(a,h,f){var b=$("<div class='cfloatLeft'></div>");if(a=="mc_l1"){b.append("<div class='cflightText' ><label for="+a+"_from><span class='clabelSpan cflightSpan'>Flight 1 </span></div>")}else{if(a=="mc_l2"){b.append("<div class='cflightText' ><label for="+a+"_from><span class='clabelSpan cflightSpan'>Flight 2 </span></div>")}else{if(a=="mc_l3"){b.append("<div class='cflightText' ><label for="+a+"_from><span class='clabelSpan cflightSpan'>Flight 3 </span></div>")}else{if(a=="mc_l4"){b.append("<div class='cflightText' ><label for="+a+"_from><span class='clabelSpan cflightSpan'>Flight 4 </span></div>")}}}}var j=$("<div class='cinputContainer1'></div>");j.append($("<div class='cinputLabel'><label for="+a+"_from><span class='clabelSpan'>From </span><span class='airlabelSpan'>(city or <a class='canchor' href=javascript:lookupDepart('"+h+"',this)>airport code</a>):</span> </label></div>"));j.append($("<div class='cinputBox'><input type='text' name="+a+"_from id="+a+"_from autocomplete='off' size='24' class='csuggest cinputtext' tabindex="+f+" /></div>"));j.append($("<input type='hidden' name=hd_"+a+"_from id=hd_"+a+"_from />"));j.append($("<div class='cinputLabel cincludeAirports'><input id="+a+"_regionalsearch1 type='checkbox' name="+a+"_regionalsearch1 autocomplete='off' /><label for="+a+"_regionalsearch1> include nearby airports</label></div>"));b.append(j);var g=$("<div class='cinputContainer1' ></div>");g.append($("<div class='cinputLabel'><label  for="+a+"_to><span class='clabelSpan'>To</span> <span class='airlabelSpan'>(city or <a class='canchor' href=javascript:lookupReturn('"+h+"',this)>airport code</a>):</span></label></div>"));g.append($("<div class='cinputBox'><input type='text' name="+a+"_to id="+a+"_to autocomplete='off' size='24' class='csuggest cinputtext' tabindex="+(f+1)+" /></div>"));g.append($("<input type='hidden' name=hd_"+a+"_to id=hd_"+a+"_to />"));g.append($("<div class='cinputLabel cincludeAirports'><input id="+a+"_regionalsearch2 type='checkbox' name="+a+"_regionalsearch2 autocomplete='off' /><label for="+a+"_regionalsearch2> include nearby airports</label></div>"));b.append(g);var e=$("<div class='cinputContainer' ></div>");var d=$("<div class='cdateContainer'></div>");var c=$("<div class='ctimeContainer'></div>");d.append($("<div class='cinputLabel'><label  for="+a+"_Depart><span class='clabelSpan1'>Leave</span><span class='colonspan'>:</span></label></div>"));d.append($("<div class='cinputBox1'><input type='text' name="+a+"_Depart id="+a+"_Depart autocomplete='off' size='12' class='cdatePicker cinputtext' tabindex="+(f+2)+"/></div>"));c.append($("<div class='cinputLabel'><label  for="+a+"_departScheduleId><span class='clabelSpan1 timespan'>Time:</span></label></div>"));c.append($("<div class='cinputBox1'><select type='text' name="+a+"_departSchedule id="+a+"_departScheduleId class='cinputtext cselectBox'  tabindex="+(f+3)+" ><option value='Any'>Any Time</option><option value='Morning'>Morning</option><option value='Noon'>Noon</option><option value='Afternoon'>Afternoon</option><option value='Evening'>Evening</option><option value='Night'>Night</option></select></div>"));e.append(d);e.append(c);b.append(e);return b}function buildselectForm(a,k,h){var d=$("<div class='cfloatLeft'></div>");var c=$("<div class='cinputContainer' ></div>");var b=$("<div class='cdateContainer'></div>");var e=$("<div class='ctimeContainer'></div>");b.append($("<div class='cinputLabel'><label for="+a+"_pax_countId><span class='clabelSpan1'>Passengers</span><span class='colonspan'>:</span></label></div>"));b.append($("<div class='cinputBox1'><select type='text' name="+a+"_pax_count id="+a+"_pax_countId class='cinputtext cselectPass' tabindex="+h+" ><option value='1'>1</option><option value='2'>2</option><option value='3'>3</option><option value='4'>4</option><option value='5'>5</option><option value='6'>6</option></select></div>"));e.append($("<div class='cinputLabel'><label for="+a+"_air_classId><span class='clabelSpan1'>Class</span><span class='colonspan'>:</span></label></div>"));e.append($("<div class='cinputBox1'><select type='text' name="+a+"_air_class id="+a+"_air_classId class='cinputtext cselectBox'  tabindex="+(h+1)+" ><option value='Economy'>Economy</option><option value='Business'>Business</option><option value='First'>First</option></select></div>"));c.append(b);c.append(e);d.append(c);var j=$("<div class='cinputContainer cnearSearch' ></div>");j.append($("<input id="+a+"_regionalsearch type='checkbox' name="+a+"_regionalsearch autocomplete='off' tabindex="+(h+2)+"/>"));j.append($("<label for="+a+"_regionalsearch><span class='clabelSpan1'> Search nearby airports</span></label>"));d.append(j);var g=$("<div class='cinputContainer cnonStopSearch'></div>");g.append($("<input id="+a+"_nonstop_search type='checkbox' name="+a+"_nonstop_search autocomplete='off' tabindex="+(h+3)+"/>"));g.append($("<label for="+a+"_nonstop_search><span class='clabelSpan1'> I prefer non-stop flights</span></label>"));d.append(g);if(resultspage){var f=$("<div class='cinputContainer cfindHotels'></div>");f.append($("<input id="+a+"_hotel type='checkbox' name="+a+"_hotel autocomplete='off' tabindex="+(h+4)+"/>"));f.append($("<label for="+a+"_hotel><span class='clabelSpan1'> Find Hotels Too </span><span class='copenNewWindow'>(opens new Window)</span></label> "));d.append(f)}return d}function showDynamicCompareBoxes(b){b.sort(reOrderByCpc);var c=$("<div></div>");c.append($("<div  class='cinputBox ccompare_boxes'><label><span class='clabelSpan1'>  Compare Your Results </span><span class='copenNewWindow'>(opens new Window)</span></label></div>"));var d=$("<div class='ccompareContainer'></div>");var a=b.length;for(i=0;i<a;i++){d.append(arrCompareBoxes[b[i].AdName])}c.append(d);$("#compareHotelsContainer").html(c);$(".ccheckedCompare").attr("checked",true);$(".cnotcheckedCompare").attr("checked",false)}function reOrderByCpc(b,a){var d=b.Cpc;var c=a.Cpc;return((d>c)?-1:((d<c)?1:0))}function changeForm(b){var d=$(".formDivs").filter(":visible").attr("value");var a=$("#"+b).attr("value");var e=d.replace("_l1","");var c=a.replace("_l1","");$(".formDivs").hide();$("#"+b).show();$(".cselectBox").selectbox();$(".cselectPass").selectbox();ctrigger();$("#"+a+"_from").val($("#"+d+"_from").val());$("#hd_"+a+"_from").val($("#hd_"+d+"_from").val());$("#"+a+"_regionalsearch1").attr("checked",$("#"+d+"_regionalsearch1").attr("checked"));$("#"+a+"_to").val($("#"+d+"_to").val());$("#hd_"+a+"_to").val($("#hd_"+d+"_to").val());$("#"+a+"_regionalsearch2").attr("checked",$("#"+d+"_regionalsearch2").attr("checked"));$("#"+a+"_Depart").val($("#"+d+"_Depart").val());$("#"+a+"_departScheduleId").val($("#"+d+"_departScheduleId").val()).triggerHandler("change");if(d!="ow"&&a!="ow"){$("#"+a+"_Return").val($("#"+d+"_Return").val())}$("#"+c+"_pax_countId").val($("#"+e+"_pax_countId").val()).triggerHandler("change");$("#"+c+"_air_classId").val($("#"+e+"_air_classId").val()).triggerHandler("change");$("#"+c+"_regionalsearch").attr("checked",$("#"+e+"_regionalsearch").attr("checked"));$("#"+c+"_nonstop_search").attr("checked",$("#"+e+"_nonstop_search").attr("checked"));$("#"+c+"_hotel").attr("checked",$("#"+e+"_hotel").attr("checked"))}function setDate(){var a=new Date();document.getElementById("rt_Depart").value=getAddDate(dateAdd("d",14,a));displayday(document.getElementById("rt_Depart"));document.getElementById("ow_Depart").value=getAddDate(dateAdd("d",14,a));document.getElementById("mc_l1_Depart").value=getAddDate(dateAdd("d",14,a));displayday(document.getElementById("mc_l1_Depart"))}function getAddDate(a){var d=(a.getDate()>9)?a.getDate():"0"+a.getDate();var b=(a.getMonth()+1);b=(b>9)?b:"0"+b;var e=a.getYear();if(navigator.appName=="Netscape"){e=1900+a.getYear()}var c=b+"/"+d+"/"+e;return c}function isDate1(a){return !isNaN(new Date(a))}function dateAdd(c,a,d){if(!isDate1(d)){return"invalid date: '"+d+"'"}if(isNaN(a)){return"invalid number: '"+a+"'"}a=new Number(a);var b=new Date(d);switch(c.toLowerCase()){case"m":b.setMonth(b.getMonth()+a);break;case"d":case"w":b.setDate(b.getDate()+a);break;default:return"invalid interval: '"+c+"'"}return b}function displayday(d){var b=d.value.split("/");var e=b[0];var c=b[1];var a=b[2];var f=14;b=new Date(a,e-1,c);if(d.id=="rt_Depart"){document.getElementById("rt_Return").value=getAddDate(dateAdd("d",7,b))}if(d.id=="mc_l1_Depart"){document.getElementById("mc_l2_Depart").value=getAddDate(dateAdd("d",7,b));document.getElementById("mc_l3_Depart").value=document.getElementById("mc_l2_Depart").value;document.getElementById("mc_l4_Depart").value=document.getElementById("mc_l2_Depart").value}if(d.id=="mc_l2_Depart"){document.getElementById("mc_l3_Depart").value=getAddDate(dateAdd("d",7,b));document.getElementById("mc_l4_Depart").value=document.getElementById("mc_l3_Depart").value}if(d.id=="mc_l3_Depart"){document.getElementById("mc_l4_Depart").value=getAddDate(dateAdd("d",7,b))}}function validate(){roundtrip=document.getElementById("rt_roundtrip").checked;oneway=document.getElementById("rt_oneway").checked;multicity=document.getElementById("rt_multicity").checked;if(!multicity){var e,c,a;if(roundtrip){e=document.getElementById("rt_from");c=document.getElementById("rt_to");a=document.getElementById("rt_Depart")}else{e=document.getElementById("ow_from");c=document.getElementById("ow_to");a=document.getElementById("ow_Depart")}if(e.value==""||e.value.length<=2||jQuery.trim(e.value)==""||e.value=="Enter city name or choose from the airport code link"){jAlert("Please enter a valid departure airport name/code.","Error!",function(f){e.value="";e.focus()});return false}if(c.value==""||c.value.length<=2||jQuery.trim(c.value)==""||c.value=="Enter city name or choose from the airport code link"){jAlert("Please enter a valid arrival airport name/code.","Error!",function(f){c.value="";c.focus()});return false}if(e.value==c.value){jAlert("The departure and arrival city names/codes are same. Please enter valid city names/codes.","Error!",function(f){c.value="";c.focus()});return false}if(!validDate(a.value)){jAlert("Please enter a valid departure date.","Error!",function(f){a.focus()});return false}if(!CompareDates(a.value,"","/")){jAlert("The departure date is prior to  current Date[mm/dd/yyyy]","Error!",function(f){a.focus()});return false}if(!RangeDates(a.value,"","/",330)){jAlert("Flights are available for up to 330 days in advance.\n The date you entered exceeds this number of days.","Error!",function(f){a.focus()});return false}if(!oneway){Return=document.getElementById("rt_Return");if(!validDate(Return.value)){jAlert("Please enter a valid return date.","Error!",function(f){Return.focus()});return false}if(!RangeDates(Return.value,"","/",330)){jAlert("Flights are available for up to 330 days in advance.\n The date you entered exceeds this number of days.","Error!",function(f){Return.focus()});return false}if(!CompareDates(a.value,Return.value,"/")){jAlert("The return date is prior to the departure date.\n Please enter a valid return date.","Error!",function(f){Return.focus()});return false}var d=new Array();var b=0;if($("#rt_hotwire").attr("checked")){d[b++]="Hotwire"}if($("#rt_kayak").attr("checked")){d[b++]="Kayak"}if($("#rt_jetcombo").attr("checked")){d[b++]="JetCombo"}if($("#rt_bookingbuddy").attr("checked")){d[b++]="BookingBuddy"}if($("#rt_travelticker").attr("checked")){d[b++]="TravelTicker"}if($("#rt_bookingwiz").attr("checked")){d[b++]="BookingWiz"}if(newWindows(d,$("#RoundTripForm"))){}else{return false}}if(oneway){newHotelWindowsOW($("#oneWayForm"))}return true}else{if(!toValidate("mc_l1",1,"",1)){return false}if($("#mc_l2_from").val()!=""||jQuery.trim($("#mc_l2_from").val())!=""){if(!toValidate("mc_l2",2,"",1)){return false}}if($("#mc_l3_from").val()!=""||jQuery.trim($("#mc_l3_from").val())!=""){if(!toValidate("mc_l3",3,"",2)){return false}}if($("#mc_l4_from").val()!=""||jQuery.trim($("#mc_l4_from").val())!=""){if(!toValidate("mc_l4",4,"",3)){return false}}newHotelWindowsMC($("#MultiCityForm"))}return true}newHotelWindowsOW=function(k){if($("#ow_hotel").attr("checked")){var j="CfaresHotels";var h=k.find("#ow_to").val();h=getCity(h);var g=new Date(k.find("#ow_Depart").val());var m=new Date(g);m.setDate(g.getDate()+2);var l=k.find("#ow_pax_countId").val();var a=(screen.width/2)-10;var n=screen.height;var e=0;var d=(screen.width/4)-10;var c=g.getMonth()+"/"+g.getDate()+"/"+g.getFullYear();var f=m.getMonth()+"/"+m.getDate()+"/"+m.getFullYear();var b=days_between(m,g);var o="http://hotels.cfares.com/index.jsp?cid=197618&pageName=hotSearch&Validatedates=true&validateCity=true&submitted=true&";o=o+"arrivalMonth="+g.getMonth()+"&departureMonth="+m.getMonth()+"&arrivalDay="+g.getDate()+"&departureDay="+m.getDate()+"&mode=2&avail=true&passThrough=true&propertyType=A&locale=en_US&city="+h+"&cidateField="+c+"&codateField="+f+"&numberOfNights=&numberOfRooms=1&room-0-adult-total="+l+"&room-0-child-total=0&submit2.x=29&submit2.y=13";bookWindow=window.open(o,j,"'menubar=yes,scrollbars=yes,copyhistory=yes,resizable=yes,width="+a+",height="+n+",top="+e+",left="+d+"'");if(bookWindow){bookWindow.blur();window.focus()}pageTracker._trackEvent("HotelSearch",h,c,b);return true}else{return true}};function toValidate(d,c,b,a){fromCity=document.getElementById(d+"_from");toCity=document.getElementById(d+"_to");Depart=document.getElementById(d+"_Depart");if(fromCity.value==""||fromCity.value.length<=2||jQuery.trim(fromCity.value)==""||fromCity.value=="Enter city name or choose from the airport code link"){jAlert("Please enter a valid departure airport name/code for the flight "+c+".","Error!",function(e){fromCity.value="";fromCity.focus()});return false}if(toCity.value==""||toCity.value.length<=2||jQuery.trim(toCity.value)==""||toCity.value=="Enter city name or choose from the airport code link"){jAlert("Please enter a valid arrival airport name/code for the flight "+c+".","Error!",function(e){toCity.value="";toCity.focus()});return false}if(fromCity.value==toCity.value){jAlert("The departure and arrival city names/codes are same for flight "+c+". Please enter valid city names/codes.","Error!",function(e){toCity.value="";toCity.focus()});return false}if(!validDate(Depart.value)){jAlert("Please enter a valid departure date for the flight "+c+".","Error!",function(e){Depart.focus()});return false}if(!CompareDates(Depart.value,"","/")){jAlert("The departure date for flight "+c+" is prior to  current Date[mm/dd/yyyy]","Error!",function(e){Depart.focus()});return false}if(!RangeDates(Depart.value,"","/",330)){jAlert("Flights are available for up to 330 days in advance.\n The date you entered exceeds this number of days for the flight "+c+".","Error!",function(e){Depart.focus()});return false}return true}function validDate(d){var f=true;if(d==""){return f=false}if(d.length!=10){f=false}if(f){var a=d.substring(0,2);var c=d.substring(2,3);var g=d.substring(3,5);var b=d.substring(5,6);var e=d.substring(6,10);a=parseInt(a,10);g=parseInt(g,10);e=parseInt(e,10);if(isNaN(a)){f=false}if(isNaN(g)){f=false}if(isNaN(e)){f=false}if(c!="/"){f=false}if(b!="/"){f=false}if(a<1||a>12){f=false}if(g<1||g>31){f=false}if(e<999){f=false}if(a==4||a==6||a==9||a==11){if(g==31){f=false}}if(a==2){if(isNaN(e)){f=false}if(g>29){f=false}if(g==29){if(!(e%400==0||(e%4==0&&e%100!=0))){f=false}}}}return f}function CompareDates(f,g,j){var d,a,b,k,e,h;var c;a=f.split(j);e=a[0];k=a[1];h=a[2];a=new Date(h,e-1,k);d=new Date();if(g==""){c=a.getTime()-d.getTime();c=Math.floor(c/(1000*60*60*24))+1}else{b=g.split(j);e=b[0];k=b[1];h=b[2];b=new Date(h,e-1,k);c=b.getTime()-a.getTime();c=Math.floor(c/(1000*60*60*24))}if(parseInt(c,10)<0){return false}else{return true}}function RangeDates(g,h,k,c){var e,a,b,l,f,j;var d;a=g.split(k);f=a[0];l=a[1];j=a[2];a=new Date(j,f-1,l);e=new Date();if(h==""){d=a.getTime()-e.getTime();d=Math.floor(d/(1000*60*60*24))+1}if(parseInt(d,10)>c){return false}else{return true}}function openhotelwindow(k){var j="CfaresHotels";var h=k.find("#rt_to").val();h=getCity(h);var g=new Date(k.find("#rt_Depart").val());var m=new Date(k.find("#rt_Return").val());var l=k.find("#rt_pax_countId").val();var a=(screen.width/2)-10;var n=screen.height;var e=0;var d=(screen.width/4)-10;var n=screen.height;var c=g.getMonth()+"/"+g.getDate()+"/"+g.getFullYear();var f=m.getMonth()+"/"+m.getDate()+"/"+m.getFullYear();var b=days_between(m,g);var o="http://hotels.cfares.com/index.jsp?cid=197618&pageName=hotSearch&Validatedates=true&validateCity=true&submitted=true&";o=o+"arrivalMonth="+g.getMonth()+"&departureMonth="+m.getMonth()+"&arrivalDay="+g.getDate()+"&departureDay="+m.getDate()+"&mode=2&avail=true&passThrough=true&propertyType=A&locale=en_US&city="+h+"&cidateField="+c+"&codateField="+f+"&numberOfNights=&numberOfRooms=1&room-0-adult-total="+l+"&room-0-child-total=0&submit2.x=29&submit2.y=13";bookWindow=window.open(o,j,"'menubar=yes,scrollbars=yes,copyhistory=yes,resizable=yes,width="+a+",height="+n+",top="+e+",left="+d+"'");if(bookWindow){bookWindow.blur();window.focus()}pageTracker._trackEvent("HotelSearch",h,c,b)}function getCity(b){if(b.length>2){var c=b.indexOf("-");var a=b.indexOf(",");b=b.substring(c+2,a)}return b}newWindows=function(a,n){var k=false;var d="&to="+jQuery.trim(n.find("#hd_rt_to").val())+"&from="+jQuery.trim(n.find("#hd_rt_from").val())+"&ret_date="+n.find("#rt_Return").val()+"&dep_date="+n.find("#rt_Depart").val()+"&class="+n.find("#rt_air_classId").val()+"&pax="+n.find("#rt_pax_countId").val();if($("#rt_hotel").attr("checked")){openhotelwindow(n)}var b=800;var o=screen.height;if(window.ActiveXObject){o=screen.height-70}var h=0;if(a.length==2){b=(screen.width/2)-10}else{if(a.length==3){b=(screen.width/3)-10}else{if(a.length==4){b=(screen.width/4)-10}else{if(a.length==5){b=(screen.width/5)-10}else{if(a.length==6){b=(screen.width/6)-10}}}}}if(a.length>1){h=(screen.width)/a.length}var f=0;var e=0;for(var j=0;j<a.length;j++){var m=a[j]+"Win";var p="/externalsearch.cfr?extl_source="+a[j]+d;bookWindow=window.open(p,m,"'menubar=yes,scrollbars=yes,copyhistory=yes,resizable=yes,width="+b+",height="+o+",top="+f+",left="+e+"'");if(bookWindow){bookWindow.blur();window.focus()}else{k=true;break}e=e+h}if(k){var g="roundtrip";var c="false";var l="false";if($("#rt_regionalsearch").val()){c="on"}if($("#rt_nonstop_search").val()){l="on"}showPopupInfo();return false}return true};function showPopupInfo(){document.getElementById("cfaresoverlay1").style.display="";window.scroll(0,0)}function doSubmitt(){var b=document.getElementById("rt_roundtrip").checked;var d=document.getElementById("rt_oneway").checked;var c=document.getElementById("rt_multicity").checked;var a="";if(b){a=$("#RoundTripForm")}if(d){a=$("#oneWayForm")}if(c){a=$("#MultiCityForm")}document.getElementById("cfaresoverlay1").style.display="none";a.submit()}function lookupDepart(c,e){var a,g;if(c=="round"){var d=document.forms[0].rt_from}if(c=="one"){var d=document.forms[0].ow_from}if((c=="multi1")||(c=="multi2")||(c=="multi3")||(c=="multi4")){var d=document.forms[0].mc_l1_from}if(document.layers){a=d.x+window.screenX+window.outerWidth-window.innerWidth;g=d.y+window.screenY+window.outerHeight-window.innerHeight}else{if(document.all){var f=getPageCoords(d);a=f.x+window.screenLeft+5;g=f.y+window.screenTop+130;g=g-130}else{if(document.getElementById){var f=getPageCoords(d);a=f.x+window.screenX+window.outerWidth-window.innerWidth;g=f.y+window.screenY+window.outerHeight-window.innerHeight;g=g-28}}}a=a+160;g=g-240;if(navigator.appName=="Netscape"){a=a-20;g=g+20}var b=window.open("/htdocs/ng/newfromairportcodes.html?trip="+c,"AirportCodes","left="+a+",top="+g+",width=250,height=500,scrollbars,resizable")}function lookupReturn(b){var a,e;if(b=="round"){var c=document.forms[0].rt_from}if(b=="one"){var c=document.forms[0].ow_from}if((b=="multi1")||(b=="multi2")||(b=="multi3")||(b=="multi4")){var c=document.forms[0].mc_l1_from}if(document.layers){a=c.x+window.screenX+window.outerWidth-window.innerWidth;e=c.y+window.screenY+window.outerHeight-window.innerHeight}else{if(document.all){var d=getPageCoords(c);a=d.x+window.screenLeft+5;e=d.y+window.screenTop+130;e=e-130}else{if(document.getElementById){var d=getPageCoords(c);a=d.x+window.screenX+window.outerWidth-window.innerWidth;e=d.y+window.screenY+window.outerHeight-window.innerHeight;e=e-28}}}a=a-100;e=e-240;if(navigator.appName=="Netscape"){a=a+20;e=e+20}window.open("/htdocs/ng/newtoairportcodes.html?trip="+b,"AirportCodes","left="+a+",top="+e+",width=250,height=500,scrollbars,resizable")}function getPageCoords(a){var b={x:0,y:0};while(a){b.x+=a.offsetLeft;b.y+=a.offsetTop;a=a.offsetParent}return b}newHotelWindowsMC=function(k){if($("#mc_hotel").attr("checked")){if($("#mc_l2_to").val()==""||($("#mc_l1_to").val()!=$("#mc_l2_from").val())){var j="CfaresHotels";var h=k.find("#mc_l1_to").val();h=getCity(h);var g=new Date(k.find("#mc_l1_Depart").val());var m=new Date(g);m.setDate(g.getDate()+2);var l=k.find("#mc_pax_countId").val();var a=(screen.width/2)-10;var n=screen.height;var e=0;var d=(screen.width/4)-10;var c=g.getMonth()+"/"+g.getDate()+"/"+g.getFullYear();var f=m.getMonth()+"/"+m.getDate()+"/"+m.getFullYear();var b=days_between(m,g);var o="http://hotels.cfares.com/index.jsp?cid=197618&pageName=hotSearch&Validatedates=true&validateCity=true&submitted=true&";o=o+"arrivalMonth="+g.getMonth()+"&departureMonth="+m.getMonth()+"&arrivalDay="+g.getDate()+"&departureDay="+m.getDate()+"&mode=2&avail=true&passThrough=true&propertyType=A&locale=en_US&city="+h+"&cidateField="+c+"&codateField="+f+"&numberOfNights=&numberOfRooms=1&room-0-adult-total="+l+"&room-0-child-total=0&submit2.x=29&submit2.y=13";bookWindow=window.open(o,j,"'menubar=yes,scrollbars=yes,copyhistory=yes,resizable=yes,width="+a+",height="+n+",top="+e+",left="+d+"'");if(bookWindow){bookWindow.blur();window.focus()}pageTracker._trackEvent("HotelSearch",h,c,b);return true}else{if($("#mc_l2_to").val()!=""){var j="CfaresHotels";var h=k.find("#mc_l2_from").val();h=getCity(h);var g=new Date(k.find("#mc_l1_Depart").val());var m=new Date(k.find("#mc_l2_Depart").val());var l=k.find("#mc_pax_countId").val();var a=(screen.width/2)-10;var n=screen.height;var e=0;var d=(screen.width/4)-10;var c=g.getMonth()+"/"+g.getDate()+"/"+g.getFullYear();var f=m.getMonth()+"/"+m.getDate()+"/"+m.getFullYear();var b=days_between(m,g);var o="http://hotels.cfares.com/index.jsp?cid=197618&pageName=hotSearch&Validatedates=true&validateCity=true&submitted=true&";o=o+"arrivalMonth="+g.getMonth()+"&departureMonth="+m.getMonth()+"&arrivalDay="+g.getDate()+"&departureDay="+m.getDate()+"&mode=2&avail=true&passThrough=true&propertyType=A&locale=en_US&city="+h+"&cidateField="+c+"&codateField="+f+"&numberOfNights=&numberOfRooms=1&room-0-adult-total="+l+"&room-0-child-total=0&submit2.x=29&submit2.y=13";bookWindow=window.open(o,j,"'menubar=yes,scrollbars=yes,copyhistory=yes,resizable=yes,width="+a+",height="+n+",top="+e+",left="+d+"'");if(bookWindow){bookWindow.blur();window.focus()}pageTracker._trackEvent("HotelSearch",h,c,b);return true}}}};function days_between(e,d){var f=1000*60*60*24;var c=e.getTime();var b=d.getTime();var a=Math.abs(c-b);return Math.round(a/f)};