var viableError=false;function BuildItineraryViableValidate(b,a){viableError=false;if(!CheckForViableSolutions()){viableError=true;a.IsValid=false;hideWaitUI();return false}return true}function BuildItinerarySelectionValidate(b,a){if(viableError==true){return false}if(!CheckSelections()){viableError=true;a.IsValid=false;hideWaitUI();return false}return true}function BuildItineraryDepartValidate(b,a){if(viableError==true){return false}if(CheckDepartError()){viableError=true;a.IsValid=false;hideWaitUI();return false}return true}function BuildItineraryUMValidate(b,a){if(viableError==true){return false}if(CheckForUMViolation()){a.IsValid=false;hideWaitUI();return false}a.IsValid=true;return true}function BuildItineraryContinueClick(b,a){}function CheckSelections(){var a=0;for(i=0;i<solutionCount;i++){if(selectionArray[i]==true){a++}}return(a==solutionCount)}function CheckDepartError(){var a=$get(BuildItineraryVars.departErrorId);if(a!=null&&a.value=="true"){return true}return false}function CheckForUMViolation(){var a=$get(BuildItineraryVars.UMErrorId);if(a!=null&&a.value=="true"){return true}return false}function CheckForViableSolutions(){var b=$get(BuildItineraryVars.ViableSolutionsId);var a=$get(BuildItineraryVars.SolutionCountId);if(b!=null&&b!=undefined&&a!=null&&a!=undefined){return(a.value==b.value)}return false}function Sort_Clicked(g,f){try{showWaitUI();var k=new Array();k=g.id.split("_");var j="";var l=document.URL.indexOf("?");var a=document.URL;if(l>-1){a=a.substring(0,l)}var m=window.location.search.replace("?","");var c=m.split("&");var b="";for(var d=0;d<c.length;d++){if(c[d].indexOf("sortfield")==-1&&c[d].indexOf("sorttype")==-1){if(d>0){b+="&"}b+=c[d]}}if(b.length>0){j="&"}b+=j+"sortfield="+k[3]+"&sorttype="+f;window.location=a+"?"+b}catch(h){hideWaitUI()}}function VerifyECertsFound(){PageMethods.VerifyECertsFound(onVerifyComplete,onGenericFailure)}function onVerifyComplete(b){if(!b){var a=$get(noECertsConfirmationRqstID);if(a!=null){ShowConfirmationRequest(noECertsConfirmationRqstID)}}}function CheckECertSelection(){if(BuildItineraryVars.PromotionProcess&&BuildItineraryVars.PromotionProcess==true){PageMethods.CheckECertSelection(onCheckComplete,onGenericFailure);return false}else{return true}}function onCheckComplete(a){if(a){var b=$get(BuildItineraryVars.ConfirmInvalidECertSelectionId);if(b!=null){hideWaitUI();ShowConfirmationRequest(invalidECertConfirmationRqstID)}}else{showWaitUI();ForceBIContinueClick()}}function NoEcertsAlertSelectionMade(a){if(a.inclination==false){if(a.value=="No"||a.value=="Close"){var b="AdvancedSearch.aspx";if(BuildItineraryVars.IsAwardBooking){b+="?context=AwardTravel"}location.replace(b)}}else{PageMethods.RemoveEcert(onRemovalSucceeded,onGenericFailure)}}function InvalidEcertAlertSelectionMade(a){if(a.inclination){if(a.value=="Yes"){showWaitUI();PageMethods.RemoveEcert(onRemovalSucceeded,onGenericFailure);ForceBIContinueClick()}}}function onRemovalSucceeded(){}function onSortSucceeded(){}function onGenericFailure(a){displayError(a.message,"onGenericFailure",a.number)}function biSortDepartTime(){PageMethods.SortDepartTime(onSortSucceeded,onGenericFailure)}var buildItin={TargetControl:null};function showtripdetailsextender(d,f,a){try{try{document.getElementById(BuildItineraryVars.tripdetailsextenderid).PopOverBehavior.hide();showWaitUI()}catch(c){}buildItin.TargetControl=d;$.ajax({type:"POST",contentType:"application/json; charset=utf-8",url:BuildItineraryVars.ShoppingServiceUrl+"/GetTripDetails",data:'{"summaryindex":"'+f+'","solutionindex":"'+a+'"}',dataType:"json",success:function(g,e){tripdetailsextenderCallback(g.d)},error:function(g,h,e){displayError(g.responseText,"showtripdetailsextender",g.status)}})}catch(b){displayError(b.message,"showtripdetailsextender",b.number)}return false}function displayError(f,d,a){try{hideWaitUI();var b=new Date();var c=new ErrorDisplay.Exception();c.header="We're sorry";c.messageLabel="This is what happened:";c.messageText=f;c.resolutionLabel="How to fix this:";c.resolutionText="Close the flight details and try again.";c.referenceCodeLabel="Reference code:";c.referenceCodeText="javascript: "+d;c.timeOfErrorLabel="Occurred:";c.timeOfErrorText=b.toString();c.errorCode=(a==null?99:a);ErrorDisplay.showError(c)}catch(g){alert("An error occured in "+d+". This is what happened: "+f)}}function tripdetailsextenderCallback(c,b){try{var a=JSON2.parse(c);if(a.HasErrors){showerror(a.Error.Message);displayError(a.Error.message,"tripdetailsextenderCallback",a.Error.number);return false}else{$("#divtripdetailsextender").html(a.Html);hideWaitUI();var f=document.getElementById(BuildItineraryVars.tripdetailsextenderid).PopOverBehavior;f.set_positionElementID(buildItin.TargetControl.id);f.show()}}catch(d){displayError(d.message,"tripdetailsextenderCallback",d.number);return false}}var dclkString;Sys.Application.add_load(onLoad);function onLoad(){Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(DoubleClickBeginRequestHandler);Sys.WebForms.PageRequestManager.getInstance().add_endRequest(DoubleClickEndRequestHandler)}function DoubleClickBeginRequestHandler(c,b){var a=$get("USVDoubleClick");if(a!=null&&a.innerHTML!=null&&a.innerHTML.length>0){dclkString=$get("USVDoubleClick").innerHTML}}function DoubleClickEndRequestHandler(c,b){var a=$get("USVDoubleClick");if(dclkString!=null&&a!=null&&a.innerHTML!=null&&a.innerHTML.length>0){$get("USVDoubleClick").innerHTML=dclkString}};