var clearFocus=true;function SetFlightCityHandleFrom(a){if($("[name=triptype]:checked").val()=="3"){$("#txtDepartureFrom31").val(a.CityFrom);$("#txtTravelingTo31").val(a.CityTo)}else{if($("[name=triptype]:checked").val()=="2"){$("#txtDepartureFrom21").val(a.CityFrom);$("#txtTravelingTo21").val(a.CityTo)}else{if($("[name=triptype]:checked").val()=="1"){$("#txtDepartureFrom11").val(a.CityFrom);$("#txtTravelingTo11").val(a.CityTo)}}}}function SetFlightCityHandleTo(a){if($("[name=triptype]:checked").val()=="3"){$("#txtTravelingTo31").val(a.CityFrom);$("#txtDepartureFrom31").val(a.CityTo)}else{if($("[name=triptype]:checked").val()=="2"){$("#txtTravelingTo21").val(a.CityFrom);$("#txtDepartureFrom21").val(a.CityTo)}else{if($("[name=triptype]:checked").val()=="1"){$("#txtTravelingTo11").val(a.CityFrom);$("#txtDepartureFrom11").val(a.CityTo)}}}}function DateSelect(d,a,h){var e=h.substring(6,10);var f=h.substring(0,2);var b=h.substring(3,5);var g=new Date(e,f,b);g.setMonth(g.getMonth()-1);g.setDate(g.getDate()+1);$(d).removeClass("noDate");if(a!=""){$(a).removeClass("noDate")}$(a).datepicker("option","minDate",g)}function checkLegValueFrom(b,a){if(($(b).val()=="")||($(b).val()==oSearchP.TextDefault)){alert(a+"Please enter a valid 'city' or '3 letter airportCode code'. \nWhere you are departing from. \nDo not enter a state or country!");$(b).focus();$(b).select();return false}return true}function checkLegValueTo(b,a){if(($(b).val()=="")||($(b).val()==oSearchP.TextDefault)){alert(a+"Please enter a valid 'city' or '3 letter airportCode code'. \nWhere you are traveling to. \nDo not enter a state or country!");$(b).focus();$(b).select();return false}return true}function isEmpty(a){if(($(a).val()=="")||($(a).val()==oSearchP.TextDefault)){return true}return false}function checkmulticity(){var d=false;var b=false;var a=false;d=(!isEmpty("#txtDepartureFrom31"));d=(d&&(!isEmpty("#txtTravelingTo31")));b=(!isEmpty("#txtDepartureFrom32"));b=(b&&(!isEmpty("#txtTravelingTo32")));a=(!isEmpty("#txtDepartureFrom33"));a=(a&&(!isEmpty("#txtTravelingTo33")));if((d==false)&&(b==false)&&(a==false)){alert("Validation A (all entries blank)");if(!checkLegValueFrom("#txtDepartureFrom31","Leg 1:\n")){return false}if(!checkLegValueTo("#txtTravelingTo31","Leg 1:\n")){return false}if(!validateDate($("#txtDepartureDate31").get(0))){return false}if(!checkLegValueFrom("#txtDepartureFrom32","Leg 2:\n")){return false}if(!checkLegValueTo("#txtTravelingTo32","Leg 2:\n")){return false}if(!validateDate($("#txtDepartureDate32").get(0))){return false}if(!checkLegValueFrom("#txtDepartureFrom33","Leg 2:\n")){return false}if(!checkLegValueTo("#txtTravelingTo33","Leg 2:\n")){return false}if(!validateDate($("#txtDepartureDate33").get(0))){return false}}else{if((d==false)&&(b==false)&&(a==true)){alert("Validation B (one-way)");$("#txtDepartureFrom11").val($("#txtDepartureFrom33").val());$("#txtTravelingTo11").val($("#txtTravelingTo33").val());$("#txtDepartureDate11").val($("#txtDepartureDate33").val());$("#txtDepartureFrom31").val($("#txtDepartureFrom33").val());$("#txtTravelingTo31").val($("#txtTravelingTo33").val());$("#txtDepartureDate31").val($("#txtDepartureDate33").val());$("#txtDepartureFrom33").val(oSearchP.TextDefault);$("#txtTravelingTo33").val(oSearchP.TextDefault);$("#txtDepartureDate33").val(oSearchP.TextDefault);if(!checkLegValueFrom("#txtDepartureFrom11","")){return false}if(!checkLegValueTo("#txtTravelingTo11","")){return false}if(!validateDate($("#txtDepartureDate11").get(0))){return false}$('input[name="triptype"]').each(function(){if($(this).val()=="1"){$(this).attr("checked","checked")}});ShowTripType();if(validateDate($("#txtDepartureDate11").get(0))){SearchSupplier()}return false}else{if((d==false)&&(b==true)&&(a==true)){alert("Validation D (leg swap)");$("#txtDepartureFrom31").val($("#txtDepartureFrom32").val());$("#txtTravelingTo31").val($("#txtTravelingTo32").val());$("#txtDepartureDate31").val($("#txtDepartureDate32").val());$("#txtDepartureFrom32").val($("#txtDepartureFrom33").val());$("#txtTravelingTo32").val($("#txtTravelingTo33").val());$("#txtDepartureDate32").val($("#txtDepartureDate33").val());$("#txtDepartureFrom33").val(oSearchP.TextDefault);$("#txtTravelingTo33").val(oSearchP.TextDefault);$("#txtDepartureDate33").val(oSearchP.TextDefault);if(!checkLegValueFrom("#txtDepartureFrom31","Leg 1:\n")){return false}if(!checkLegValueTo("#txtTravelingTo31","Leg 1:\n")){return false}if(!validateDate($("#txtDepartureDate31").get(0))){return false}if(!checkLegValueFrom("#txtDepartureFrom32","Leg 2:\n")){return false}if(!checkLegValueTo("#txtTravelingTo32","Leg 2:\n")){return false}if(!validateDate($("#txtDepartureDate32").get(0))){return false}}else{if((d==false)&&(b==true)&&(a==false)){alert("Validation C (one-way)");$("#txtDepartureFrom11").val($("#txtDepartureFrom32").val());$("#txtTravelingTo11").val($("#txtTravelingTo32").val());$("#txtDepartureDate11").val($("#txtDepartureDate32").val());$("#txtDepartureFrom31").val($("#txtDepartureFrom32").val());$("#txtTravelingTo31").val($("#txtTravelingTo32").val());$("#txtDepartureDate31").val($("#txtDepartureDate32").val());$("#txtDepartureFrom32").val(oSearchP.TextDefault);$("#txtTravelingTo32").val(oSearchP.TextDefault);$("#txtDepartureDate32").val(oSearchP.TextDefault);$('input[name="triptype"]').each(function(){if($(this).val()=="1"){$(this).attr("checked","checked")}});ShowTripType();if(validateDate($("#txtDepartureDate11").get(0))){SearchSupplier()}return false}else{if((d==true)&&(b==false)&&(a==false)){alert("Validation D (one-way)");$("#txtDepartureFrom11").val($("#txtDepartureFrom31").val());$("#txtTravelingTo11").val($("#txtTravelingTo31").val());$("#txtDepartureDate11").val($("#txtDepartureDate31").val());$('input[name="triptype"]').each(function(){if($(this).val()=="1"){$(this).attr("checked","checked")}});ShowTripType();if(validateDate($("#txtDepartureDate11").get(0))){SearchSupplier()}return false}else{if((d==true)&&(b==false)&&(a==true)){alert("Validation F (leg swap)");$("#txtDepartureFrom32").val($("#txtDepartureFrom33").val());$("#txtTravelingTo32").val($("#txtTravelingTo33").val());$("#txtDepartureDate32").val($("#txtDepartureDate33").val());$("#txtDepartureFrom33").val(oSearchP.TextDefault);$("#txtTravelingTo33").val(oSearchP.TextDefault);$("#txtDepartureDate33").val(oSearchP.TextDefault);if(!checkLegValueFrom("#txtDepartureFrom31","Leg 1:\n")){return false}if(!checkLegValueTo("#txtTravelingTo31","Leg 1:\n")){return false}if(!validateDate($("#txtDepartureDate31").get(0))){return false}if(!checkLegValueFrom("#txtDepartureFrom32","Leg 2:\n")){return false}if(!checkLegValueTo("#txtTravelingTo32","Leg 2:\n")){return false}if(!validateDate($("#txtDepartureDate32").get(0))){return false}}else{if((d==true)&&(b==true)&&(a==false)){alert("Validation G (process)");if(!checkLegValueFrom("#txtDepartureFrom31","Leg 1:\n")){return false}if(!checkLegValueTo("#txtTravelingTo31","Leg 1:\n")){return false}if(!validateDate($("#txtDepartureDate31").get(0))){return false}if(!checkLegValueFrom("#txtDepartureFrom32","Leg 2:\n")){return false}if(!checkLegValueTo("#txtTravelingTo32","Leg 2:\n")){return false}if(!validateDate($("#txtDepartureDate32").get(0))){return false}}else{if((d==true)&&(b==true)&&(a==true)){alert("Validation H (process)");if(!checkLegValueFrom("#txtDepartureFrom31","Leg 1:\n")){return false}if(!checkLegValueTo("#txtTravelingTo31","Leg 1:\n")){return false}if(!validateDate($("#txtDepartureDate31").get(0))){return false}if(!checkLegValueFrom("#txtDepartureFrom32","Leg 2:\n")){return false}if(!checkLegValueTo("#txtTravelingTo32","Leg 2:\n")){return false}if(!validateDate($("#txtDepartureDate32").get(0))){return false}if(!checkLegValueFrom("#txtDepartureFrom33","Leg 2:\n")){return false}if(!checkLegValueTo("#txtTravelingTo33","Leg 2:\n")){return false}if(!validateDate($("#txtDepartureDate33").get(0))){return false}}}}}}}}}}$(document).ready(function(){var b=true;var a=new Date();a.setDate(a.getDate()+1);$("#txtDepartureDate11").datepicker({minDate:a,onSelect:function(d){DateSelect("#txtDepartureDate11","",d)},hideIfNoPrevNext:true,duration:"fast"});$("#txtDepartureDate21").datepicker({minDate:a,onSelect:function(d){DateSelect("#txtDepartureDate21","#txtReturnDate21",d)},hideIfNoPrevNext:true,duration:"fast"});$("#txtReturnDate21").datepicker({minDate:a,hideIfNoPrevNext:true,duration:"fast"});$("#txtDepartureDate31").datepicker({minDate:a,onSelect:function(d){DateSelect("#txtDepartureDate31","",d)},hideIfNoPrevNext:true,duration:"fast"});$("#txtDepartureDate32").datepicker({minDate:a,onSelect:function(d){DateSelect("#txtDepartureDate32","",d)},hideIfNoPrevNext:true,duration:"fast"});$("#txtDepartureDate33").datepicker({minDate:a,onSelect:function(d){DateSelect("#txtDepartureDate33","",d)},hideIfNoPrevNext:true,duration:"fast"});ShowTripType();$("input[name='triptype']").click(function(){ShowTripType()});SetFocusText("#txtDepartureFrom11");SetFocusText("#txtDepartureFrom21");SetFocusText("#txtDepartureFrom31");SetFocusText("#txtDepartureFrom32");SetFocusText("#txtDepartureFrom33");SetFocusText("#txtTravelingTo11");SetFocusText("#txtTravelingTo21");SetFocusText("#txtTravelingTo31");SetFocusText("#txtTravelingTo32");SetFocusText("#txtTravelingTo33");SetAutoCompleteTextAir("#txtDepartureFrom11");SetAutoCompleteTextAir("#txtDepartureFrom21");SetAutoCompleteTextAir("#txtDepartureFrom31");SetAutoCompleteTextAir("#txtDepartureFrom32");SetAutoCompleteTextAir("#txtDepartureFrom33");SetAutoCompleteTextAir("#txtTravelingTo11");SetAutoCompleteTextAir("#txtTravelingTo21");SetAutoCompleteTextAir("#txtTravelingTo31");SetAutoCompleteTextAir("#txtTravelingTo32");SetAutoCompleteTextAir("#txtTravelingTo33");$("#btnFSearch").click(function(){var d="";if($("[name=triptype]:checked").val()=="3"){var e=false;e=checkmulticity();if(!e){return false}}else{if($("[name=triptype]:checked").val()=="2"){if(!checkLegValueFrom("#txtDepartureFrom21","")){return false}if(!checkLegValueTo("#txtTravelingTo21","")){return false}if(!validateDate($("#txtDepartureDate21").get(0))){return false}if(!validateDate($("#txtReturnDate21").get(0))){return false}}else{if(!checkLegValueFrom("#txtDepartureFrom11","")){return false}if(!checkLegValueTo("#txtTravelingTo11","")){return false}if(!validateDate($("#txtDepartureDate11").get(0))){return false}}}SearchSupplier()});$("#btnFBack").click(function(){$("#frmFlightSearch, #btnFSearch").show();$("#fchooseR1,#btnFBack").hide();$("ul#flight_listSup").html("");$("#fchooseR1 ul").html("")})});function CheckFocus(a){var b="";a=a.substring(0,9);if(a=="REQ_P1011"){b="#txtDepartureFrom11"}else{if(a=="REQ_P1012"){b="#txtTravelingTo11"}else{if(a=="REQ_P1021"){b="#txtDepartureFrom21"}else{if(a=="REQ_P1022"){b="#txtTravelingTo21"}else{if(a=="REQ_P1031"){b="#txtDepartureFrom31"}else{if(a=="REQ_P1032"){b="#txtTravelingTo31"}else{if(a=="REQ_P1033"){b="#txtDepartureFrom32"}else{if(a=="REQ_P1034"){b="#txtTravelingTo32"}else{if(a=="REQ_P1035"){b="#txtDepartureFrom33"}else{if(a=="REQ_P1036"){b="#txtTravelingTo33"}else{if((a=="REQ_P1013")||(a=="REQ_P1151")||(a=="REQ_P1161")){b="#txtDepartureDate11"}else{if((a=="REQ_P1023")||(a=="REQ_P1152")||(a=="REQ_P1162")){b="#txtDepartureDate21"}else{if((a=="REQ_P1024")||(a=="REQ_P1153")||(a=="REQ_P1163")||(a=="REQ_P1143")){b="#txtReturnDate21"}else{if((a=="REQ_P1037")||(a=="REQ_P1154")||(a=="REQ_P1164")){b="#txtDepartureDate31"}else{if((a=="REQ_P1038")||(a=="REQ_P1155")||(a=="REQ_P1165")){b="#txtDepartureDate32"}else{if((a=="REQ_P1039")||(a=="REQ_P1156")||(a=="REQ_P1166")){b="#txtDepartureDate33"}}}}}}}}}}}}}}}}$(b).focus()}function SearchSupplier(){var b=$("<img>").attr("src","/images/indicator.gif").attr("alt","Loading....").attr("class","imgWait");if(oSearchP.IsSearch){var a=$("#frmFlightSearch").serialize();$("#frmFlightSearch, #btnFSearch").hide();$("#fchooseR1,#btnFBack").show();$("#btnFBack").attr("disabled","disabled");$("#fchooseR1 p.title:eq(0)").html(b).append(oSearchP.LoadingText);$("#fchooseR1 p.title2").hide();PageMethod(oSearchP.ServicePath+"CallController.ashx",a,ListTileSucceeded,ListTileFailed)}else{$("#frmFlightSearch").append('<input name="Search" type="hidden" value="1" />');$("#frmFlightSearch").trigger("submit")}}function SetAutoCompleteTextAir(id){$(id).autocomplete(oSearchP.ServicePath+"CallTypeAHeadController.ashx",{minChars:3,max:30,width:450,autoFill:false,mustMatch:false,matchContains:true,parse:function(data){data=eval(data);var rows=new Array();for(var i=0;i<data.length;i++){rows[i]={data:data[i],value:data[i].AirportCode,result:"("+data[i].AirportCode+") "+data[i].AirportName}}return rows},formatItem:function(row,i,max){var ShowText=row.City;if(row.State!=""){ShowText=ShowText+", "+row.State}if(row.Country!=""){ShowText=ShowText+", "+row.Country}ShowText=ShowText+" - ("+row.AirportCode+") "+row.AirportName;return""+ShowText}});$(id).result(function(event,data,formatted){clearFocus=false})}function SetFocusText(a){$(a).focus(function(){SelectText(a)})}function SelectText(a){if(clearFocus){$(a).val("")}else{$(a).select()}}function IsShow(b){var a=true;if($(b+":visible").length==0){a=false}return a}function ShowTripType1(){if(IsShow("#TripType2")==true){$("#TripType2").hide()}if(IsShow("#TripTypeDate2")==true){$("#TripTypeDate2").hide()}if(IsShow("#TripType3")==true){$("#TripType3").hide()}if(IsShow("#TripTypeDate3")==true){$("#TripTypeDate3").hide()}if(IsShow("#TripType1")==false){$("#TripType1").show()}if(IsShow("#TripTypeDate1")==false){$("#TripTypeDate1").show()}}function ShowTripType2(){if(IsShow("#TripType1")==true){$("#TripType1").hide()}if(IsShow("#TripTypeDate1")==true){$("#TripTypeDate1").hide()}if(IsShow("#TripType3")==true){$("#TripType3").hide()}if(IsShow("#TripTypeDate3")==true){$("#TripTypeDate3").hide()}if(IsShow("#TripType2")==false){$("#TripType2").show()}if(IsShow("#TripTypeDate2")==false){$("#TripTypeDate2").show()}}function ShowTripType3(){if(IsShow("#TripType1")==true){$("#TripType1").hide()}if(IsShow("#TripTypeDate1")==true){$("#TripTypeDate1").hide()}if(IsShow("#TripType2")==true){$("#TripType2").hide()}if(IsShow("#TripTypeDate2")==true){$("#TripTypeDate2").hide()}if(IsShow("#TripType3")==false){$("#TripType3").show()}if(IsShow("#TripTypeDate3")==false){$("#TripTypeDate3").show()}}function ShowTripType(){if($("[name=triptype]:checked").val()=="3"){ShowTripType3()}else{if($("[name=triptype]:checked").val()=="2"){ShowTripType2()}else{if($("[name=triptype]:checked").val()=="1"){ShowTripType1()}}}}function BindClickSupFlight(){$("#fchooseR1 ul li a").click(function(){var a=$("#frmFlightClick").attr("action");var b=$(this).attr("id");a=a+"?SupID="+b+"&ClickID="+hs_ClickID;window.open(a);return false})}function ListTileSucceeded(result){var Suppliers=null;$("#btnFBack").attr("disabled","");Suppliers=result;if(typeof(E_SearchHotel)!="undefined"){eval(E_SearchHotel)}$("ul#flight_listSup").html("");if(result.SumError!=""){var ErrorMessage="";var AIndex=0;var ErrorCode="";var sTemp="";for(c in result.Errors){var Error=result.Errors[c];if(AIndex==0){ErrorCode=result.Errors[c].ErrorCode}sTemp=result.Errors[c].ErrorMessage;sTemp=sTemp.replace("<br/>","\n\r  ");ErrorMessage+="- "+sTemp+"\n\n";AIndex++}ErrorMessage=ErrorMessage.replace("<br/>","\n");alert(ErrorMessage);$("#frmFlightSearch, #btnFSearch").show();$("#fchooseR1,#btnFBack").hide();$("ul#flight_listSup").html("");$("#fchooseR1 ul").html("");CheckFocus(ErrorCode)}else{if(!(result.ClickID)){$("ul#flight_listSup").html(oSearchP.NotFoundSupplier)}else{var sAdult="";sAdult='<br/><span class="data">'+$("#slAdult").val()+"</span> Adult";if($("#slAdult").val()>1){sAdult+="s"}var sChild="";if($("#slChild").val()>0){sChild='<br/><span class="data">'+$("#slChild").val()+"</span> Children"}if($("[name=triptype]:checked").val()=="3"){var sLegInfo="";var sLeg1="";var sLeg2="";var sLeg3="";if(!isEmpty("#txtDepartureFrom31")){sLeg1='Departing on <span class="data">'+$("#txtDepartureDate31").val()+'</span> From <span class="data">'+result.LegInfoFrom1+'</span> Traveling to <span class="data">'+result.LegInfoTo1+"</span>"}if(!isEmpty("#txtDepartureFrom32")){sLeg2='<br/>Departing on <span class="data">'+$("#txtDepartureDate32").val()+'</span> From <span class="data">'+result.LegInfoFrom2+'</span> Traveling to <span class="data">'+result.LegInfoTo2+"</span>"}if(!isEmpty("#txtDepartureFrom33")){sLeg3='<br/>Departing on <span class="data">'+$("#txtDepartureDate33").val()+'</span> From <span class="data">'+result.LegInfoFrom3+'</span> Traveling to <span class="data">'+result.LegInfoTo3+"</span>"}sLegInfo=sLeg1+sLeg2+sLeg3+sAdult+" "+sChild;$("#fchooseR1 p.title:eq(0)").html("<b>Multi-City</b><br/>"+sLegInfo)}else{if($("[name=triptype]:checked").val()=="2"){$("#fchooseR1 p.title:eq(0)").html('<b>Round-trip</b><br/> Departing on <span class="data">'+$("#txtDepartureDate21").val()+'</span> From <span class="data">'+result.LegInfoFrom1+'</span><br/> Traveling to <span class="data">'+result.LegInfoTo1+'</span> Returning on <span class="data">'+$("#txtReturnDate21").val()+"</span>"+sAdult+" "+sChild)}else{if($("[name=triptype]:checked").val()=="1"){$("#fchooseR1 p.title:eq(0)").html('<b>One-way</b><br/> Departing on <span class="data">'+$("#txtDepartureDate21").val()+'</span> From <span class="data">'+result.LegInfoFrom1+'</span><br/> Traveling to <span class="data">'+result.LegInfoTo1+"</span>"+sAdult+" "+sChild)}}}var liStr="";hs_ClickID=result.ClickID;$("#frmFlightClick #hdClickID").val(result.ClickID);for(c in result.Datas){var sup=result.Datas[c];liStr+="<li>";liStr+='<a id="'+sup.ID+'" href="/#GetCheapFlight"><img src="'+oSearchP.imageUrlL+sup.Img+'" alt="'+sup.Name+'" /></a></li>'}$("#fchooseR1 p.title2").show();$("#fchooseR1 ul#flight_listSup").html(liStr);BindClickSupFlight()}}}function ListTileFailed(a){$("#btnFBack").attr("disabled","")}function PageMethod(d,b,a,e){$.ajax({type:"GET",url:d,contentType:"application/json; charset=utf-8",data:b,dataType:"json",success:a,error:e})};