"use strict";function InitCharterSearchPanel(){var n="1",u=$("#txtBoxPickUpDate").datepicker(),i,r,t;u.on("changeDate",function(n){var t=new Date(n.date.valueOf());$("#txtBoxReturnDate").datepicker("setStartDate",t);t.setDate(t.getDate()+1);$("#txtBoxReturnDate").datepicker("setDate",t)});i=$("#txtBoxPickUpDate").datepicker("getDate");r=new Date(i);$("#txtBoxPickUpDate").datepicker("setStartDate",r);t=new Date(i);t.setDate(t.getDate()+1);$("#txtBoxReturnDate").datepicker("setStartDate",t);$("#txtBoxPickUpTime").timepicker();$("#txtBoxReturnTime").timepicker();document.getElementById("rbtnCharterTwoWay").checked=!0;$('input:radio[name="CharterType"]').click(function(){fctResetError();$(this).val()=="1"?(n="1",dispayOneWayMode()):$(this).val()=="2"?(n="2",displayTwoWayMode()):(n="3",$("#txtBoxCharterDropOffLocation").val(""),displayPerHourMode())});$("#charterSearchForm .swap a").click(function(){var t,i,r,u,f,e;(n==="1"||n==="2")&&($("#txtBoxCharterPickUpLocation").val()==""||$("#txtBoxCharterDropOffLocation").val()==""?(TriggerShakeAnimation($(".search-wrap")),$("#txtBoxCharterPickUpLocation").addClass("is-error"),$("#txtBoxCharterDropOffLocation").addClass("is-error")):($("#txtBoxCharterPickUpLocation").removeClass("is-error"),$("#txtBoxCharterDropOffLocation").removeClass("is-error"),t=$("#txtBoxCharterPickUpLocation").val(),i=$("#txtBoxCharterDropOffLocation").val(),$("#txtBoxCharterPickUpLocation").val(i),$("#txtBoxCharterDropOffLocation").val(t)),$("#txtBoxCharterPickUpState").val()==""||$("#txtBoxCharterDropOffState").val()==""?(TriggerShakeAnimation($(".search-wrap")),$("#txtBoxCharterPickUpState").addClass("is-error"),$("#txtBoxCharterDropOffState").addClass("is-error")):($("#txtBoxCharterPickUpState").removeClass("is-error"),$("#txtBoxCharterDropOffState").removeClass("is-error"),r=$("#txtBoxCharterPickUpState").val(),u=$("#txtBoxCharterDropOffState").val(),$("#txtBoxCharterPickUpState").val(u),$("#txtBoxCharterDropOffState").val(r)),$("#txtBoxCharterPickUpCountry").val()==""||$("#txtBoxCharterDropOffCountry").val()==""?(TriggerShakeAnimation($(".search-wrap")),$("#txtBoxCharterPickUpCountry").addClass("is-error"),$("#txtBoxCharterDropOffCountry").addClass("is-error")):($("#txtBoxCharterPickUpCountry").removeClass("is-error"),$("#txtBoxCharterDropOffCountry").removeClass("is-error"),f=$("#txtBoxCharterPickUpCountry").val(),e=$("#txtBoxCharterDropOffCountry").val(),$("#txtBoxCharterPickUpCountry").val(e),$("#txtBoxCharterDropOffCountry").val(f)))});$("form#charterSearchForm").submit(function(t){var c=null,r=null,l=null,i=!0,d,a,u;if($("#locationError_charter").val(""),$("#txtBoxPickUpDate").val()==""?($("#txtBoxPickUpDate").addClass("is-error"),i=!1):$("#txtBoxPickUpDate").removeClass("is-error"),$("#txtBoxPickUpTime").val()==""?($("#txtBoxPickUpTime").addClass("is-error"),i=!1):$("#txtBoxPickUpTime").removeClass("is-error"),n=="1"||n=="2"){if($("#txtBoxCharterPickUpLocation").val()==""?($("#txtBoxCharterPickUpLocation").addClass("is-error"),i=!1):$("#txtBoxCharterPickUpLocation").removeClass("is-error"),$("#txtBoxCharterPickUpState").val()==""?($("#txtBoxCharterPickUpState").addClass("is-error"),i=!1):$("#txtBoxCharterPickUpState").removeClass("is-error"),$("#txtBoxCharterPickUpCountry").val()==""?($("#txtBoxCharterPickUpCountry").addClass("is-error"),i=!1):$("#txtBoxCharterPickUpCountry").removeClass("is-error"),$("#txtBoxCharterDropOffLocation").val()==""?($("#txtBoxCharterDropOffLocation").addClass("is-error"),i=!1):$("#txtBoxCharterDropOffLocation").removeClass("is-error"),$("#txtBoxCharterDropOffState").val()==""?($("#txtBoxCharterDropOffState").addClass("is-error"),i=!1):$("#txtBoxCharterDropOffState").removeClass("is-error"),$("#txtBoxCharterDropOffCountry").val()==""?($("#txtBoxCharterDropOffCountry").addClass("is-error"),i=!1):$("#txtBoxCharterDropOffCountry").removeClass("is-error"),n=="2"){$("#txtBoxReturnDate").val()==""?($("#txtBoxReturnDate").addClass("is-error"),i=!1):$("#txtBoxReturnDate").removeClass("is-error");$("#txtBoxReturnTime").val()==""?($("#txtBoxReturnTime").addClass("is-error"),i=!1):$("#txtBoxReturnTime").removeClass("is-error");var f=$("#txtBoxPickUpDate").datepicker("getDate"),e=$.datepicker.formatDate("mm/dd/yy",f),v=$("#txtBoxReturnDate").datepicker("getDate"),y=$.datepicker.formatDate("mm/dd/yy",v),o=$("#txtBoxPickUpTime").val(),p=$("#txtBoxReturnTime").val(),s=new Date(e+" "+o),w=new Date(y+" "+p),b=s.getTime(),k=w.getTime();k<=b?($("#txtBoxReturnDate").addClass("is-error"),$("#txtBoxReturnTime").addClass("is-error"),i=!1):($("#txtBoxReturnDate").removeClass("is-error"),$("#txtBoxReturnTime").removeClass("is-error"))}}else $("#txtBoxCharterPickUpLocation").val()==""?($("#txtBoxCharterPickUpLocation").addClass("is-error"),i=!1):$("#txtBoxCharterPickUpLocation").removeClass("is-error"),$("#txtBoxCharterPickUpState").val()==""?($("#txtBoxCharterPickUpState").addClass("is-error"),i=!1):$("#txtBoxCharterPickUpState").removeClass("is-error"),$("#txtBoxCharterPickUpCountry").val()==""?($("#txtBoxCharterPickUpCountry").addClass("is-error"),i=!1):$("#txtBoxCharterPickUpCountry").removeClass("is-error");d=document.getElementById("ProductId").value;a=$("ul.product-tab a.active").parent().index();switch(a){case 0:document.getElementById("CharterProductTypeID").value="1";break;case 3:document.getElementById("CharterProductTypeID").value="3";break;default:document.getElementById("CharterProductTypeID").value="1"}var f=$("#txtBoxPickUpDate").datepicker("getDate"),e=$.datepicker.formatDate("mm/dd/yy",f),o=$("#txtBoxPickUpTime").val(),s=new Date(e+" "+o);const h=new Date;h.setHours(h.getHours()+48);s<h?(i=!1,$("#txtBoxPickUpDate").addClass("is-error"),$("#txtBoxPickUpTime").addClass("is-error"),$("#locationError_charter").text("*Pickup date must be 78 hours in advance")):($("#locationError_charter").text(""),$("#txtBoxPickUpDate").removeClass("is-error"),$("#txtBoxPickUpTime").removeClass("is-error"));var g=!i,nt=$("#origin").val(),tt=$("#destination").val();r=document.getElementById("lblTripDuration").innerText;r==""&&(i=!1,u="Can not find route.\n",u=u+"Please select location from google map.",alert(u));i?(c=document.getElementById("hiddenSelectedCurrencyCar").value,r=document.getElementById("lblTripDuration").innerText,$(this).append('<input type="hidden" name="SelectedCurrency" value="'+c+'" />'),$("<input>").attr({type:"hidden",name:"TripDurationInfor",value:r}).appendTo(this),l=document.querySelector('input[name="CharterType"]:checked').value,$("<input>").attr({type:"hidden",name:"CharterTypeId",value:l}).appendTo(this)):t.preventDefault()})}function fctResetError(){$("#txtBoxCharterPickUpLocation").removeClass("is-error");$("#txtBoxCharterPickUpState").removeClass("is-error");$("#txtBoxCharterPickUpCountry").removeClass("is-error");$("#txtBoxCharterDropOffLocation").removeClass("is-error");$("#txtBoxCharterDropOffState").removeClass("is-error");$("#txtBoxCharterDropOffCountry").removeClass("is-error");$("#txtBoxPickUpDate").removeClass("is-error");$("#txtBoxPickUpTime").removeClass("is-error");$("#txtBoxReturnDate").removeClass("is-error");$("#txtBoxReturnTime").removeClass("is-error")}function dispayOneWayMode(){$("#dvSwap").show();$("#dvDropOff").show();$("#dvDropOffState").show();$("#dvDropOffCountry").show();$("#dvReturnDate").hide();$("#dvReturnTime").hide();$("#dvRentDuration").hide()}function displayTwoWayMode(){$("#dvSwap").show();$("#dvDropOff").show();$("#dvDropOffState").show();$("#dvDropOffCountry").show();$("#dvReturnDate").show();$("#dvReturnTime").show();$("#dvRentDuration").hide()}function displayPerHourMode(){$("#dvReturnDate").hide();$("#dvReturnTime").hide();$("#dvSwap").hide();$("#dvDropOff").hide();$("#dvDropOffState").hide();$("#dvDropOffCountry").hide();$("#dvRentDuration").show()}function TriggerShakeAnimation(n){n.addClass("error-shake");setTimeout(function(){n.removeClass("error-shake")},300)}function fctGetGoogleMapUrl(){return"https://maps.googleapis.com/maps/api/js?libraries=places&language=en&key=AIzaSyCaBn65wqgZcVyMZIS-LVRGFyZh67yhOZM&callback=fctIniGoogleMapEvent"}function fctIniGoogleMapSrc(){var t=fctGetGoogleMapUrl(),n=document.createElement("script");n.setAttribute("type","text/javascript");n.setAttribute("async","");n.setAttribute("defer","");n.setAttribute("src",t);(document.getElementsByTagName("head")[0]||document.documentElement).appendChild(n)}function fctIniGoogleMapEvent(){google.maps.event.addDomListener(window,"load",function(){var n=new google.maps.places.Autocomplete(document.getElementById("txtBoxCharterPickUpLocation")),t=new google.maps.places.Autocomplete(document.getElementById("txtBoxCharterDropOffLocation"));google.maps.event.addListener(n,"place_changed",function(){let r=document.getElementById("txtBoxCharterPickUpLocation").value;var i=n.getPlace();let u=i.formatted_address;i.place_id&&(document.getElementById("origin").value=r,fctCalculateDistance(),fctCharterBindTextValue(n,t))});google.maps.event.addListener(t,"place_changed",function(){let r=document.getElementById("txtBoxCharterDropOffLocation").value;var i=t.getPlace();let u=i.formatted_address;i.place_id&&(document.getElementById("destination").value=r,fctCalculateDistance(),fctCharterBindTextValue(n,t))})})}function fctCharterBindTextValue(n,t){var a=n,v=t,h=a.getPlace(),c=v.getPlace(),i=null,l=null,u=null,r=document.getElementById("divIdCharterSearchPnlDynCtrl"),f=document.createElement("input"),e=document.createElement("input"),o=document.createElement("input"),s=document.createElement("input"),y,p;r!==undefined&&(r.innerHTML="");h!==undefined&&(i=h.address_components.filter(function(n){return n.types.includes("country")}),l=i.length?i[0].short_name:"",u=i.length?i[0].long_name:"",f.setAttribute("type","hidden"),f.setAttribute("id","FromCountryName"),f.setAttribute("name","FromCountryName"),f.setAttribute("value",u),o.setAttribute("type","hidden"),o.setAttribute("id","PickUpCountry"),o.setAttribute("name","PickUpCountry"),o.setAttribute("value",u),r!==undefined&&(r.appendChild(f),r.appendChild(o)),y=document.getElementById("FromCountryName").value);c!==undefined&&(i=c.address_components.filter(function(n){return n.types.includes("country")}),l=i.length?i[0].short_name:"",u=i.length?i[0].long_name:"",e.setAttribute("type","hidden"),e.setAttribute("id","ToCountryName"),e.setAttribute("name","ToCountryName"),e.setAttribute("value",u),s.setAttribute("type","hidden"),s.setAttribute("id","DropOffCountry"),s.setAttribute("name","DropOffCountry"),s.setAttribute("value",u),r!==undefined&&(r.appendChild(e),r.appendChild(s)),p=document.getElementById("ToCountryName").value)}function fctCalculateDistance(){var n=$("#origin").val(),t=$("#destination").val(),i=new google.maps.DistanceMatrixService;i.getDistanceMatrix({origins:[n],destinations:[t],travelMode:google.maps.TravelMode.DRIVING,unitSystem:google.maps.UnitSystem.IMPERIAL,avoidHighways:!1,avoidTolls:!1},fctCallbackCalculateDistance)}function fctCallbackCalculateDistance(n,t){var i,r,u,f,e,o;t!=google.maps.DistanceMatrixStatus.OK?$("#result").html(err):(i=n.originAddresses[0],r=n.destinationAddresses[0],n.rows[0].elements[0].status==="ZERO_RESULTS"?$("#result").html("Better get on a plane. There are no roads between "+i+" and "+r):(u=n.rows[0].elements[0].distance,f=null,typeof u!="undefined"&&(f=n.rows[0].elements[0].duration,console.log(n.rows[0].elements[0].distance),e=u.value/1e3,o=f.text,$("#TripDisctance").val(e.toFixed(2)),$("#lblTripDistance").text("Distance in Kilo:"+e.toFixed(2)),$("#lblTripDuration").text(""+o),$("#from").text("FROM:"+i),$("#to").text("TO:"+r))))}var charterConstant={_searchPanelFormId:"#charterSearchForm",_submitFormId:"#FormCharterSubmit",_pickupLocationId:"#txtBoxCharterPickUpLocation",_dropoffLocationId:"#txtBoxCharterDropOffLocation",_swapLocationDivId:"#dvSwap",_pickupTimeId:"#txtBoxPickUpTime",_returnTimeId:"#txtBoxReturnTime"},charterGeneral={initialiseInvalidFormControlPriority:function(n){$(n).bind("invalid-form.validate",function(n,t){var i=t.numberOfInvalids();i&&t.errorList[0].element.focus()})}};$(document).ready(function(){InitCharterSearchPanel();fctIniGoogleMapSrc()})