var allroutes,afs,cal,ddimagepanner,Tabs,tid;(function(n,t){function e(n,t,i){var r=s[t.type]||{};return n==null?i||!t.def?null:t.def:(n=r.floor?~~n:parseFloat(n),isNaN(n))?t.def:r.mod?(n+r.mod)%r.mod:0>n?0:r.max<n?r.max:n}function l(t){var e=i(),o=e._rgba=[];return(t=t.toLowerCase(),r(v,function(n,i){var r,s=i.re.exec(t),h=s&&i.parse(s),f=i.space||"rgba";if(h)return r=e[f](h),e[u[f].cache]=r[u[f].cache],o=e._rgba=r._rgba,!1}),o.length)?(o.join()==="0,0,0,0"&&n.extend(o,f.transparent),e):f[t]}function o(n,t,i){return(i=(i+1)%1,i*6<1)?n+(t-n)*i*6:i*2<1?t:i*3<2?n+(t-n)*(2/3-i)*6:n}var a=/^([\-+])=\s*(\d+\.?\d*)/,v=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(n){return[n[1],n[2],n[3],n[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(n){return[n[1]*2.55,n[2]*2.55,n[3]*2.55,n[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(n){return[parseInt(n[1],16),parseInt(n[2],16),parseInt(n[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(n){return[parseInt(n[1]+n[1],16),parseInt(n[2]+n[2],16),parseInt(n[3]+n[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(n){return[n[1],n[2]/100,n[3]/100,n[4]]}}],i=n.Color=function(t,i,r,u){return new n.Color.fn.parse(t,i,r,u)},u={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},s={byte:{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},h=i.support={},c=n("<p>")[0],f,r=n.each;c.style.cssText="background-color:rgba(1,1,1,.5)";h.rgba=c.style.backgroundColor.indexOf("rgba")>-1;r(u,function(n,t){t.cache="_"+n;t.props.alpha={idx:3,type:"percent",def:1}});i.fn=n.extend(i.prototype,{parse:function(o,s,h,c){if(o===t)return this._rgba=[null,null,null,null],this;(o.jquery||o.nodeType)&&(o=n(o).css(s),s=t);var a=this,v=n.type(o),y=this._rgba=[];return(s!==t&&(o=[o,s,h,c],v="array"),v==="string")?this.parse(l(o)||f._default):v==="array"?(r(u.rgba.props,function(n,t){y[t.idx]=e(o[t.idx],t)}),this):v==="object"?(o instanceof i?r(u,function(n,t){o[t.cache]&&(a[t.cache]=o[t.cache].slice())}):r(u,function(t,i){var u=i.cache;r(i.props,function(n,t){if(!a[u]&&i.to){if(n==="alpha"||o[n]==null)return;a[u]=i.to(a._rgba)}a[u][t.idx]=e(o[n],t,!0)});a[u]&&n.inArray(null,a[u].slice(0,3))<0&&(a[u][3]=1,i.from&&(a._rgba=i.from(a[u])))}),this):void 0},is:function(n){var e=i(n),t=!0,f=this;return r(u,function(n,i){var o,u=e[i.cache];return u&&(o=f[i.cache]||i.to&&i.to(f._rgba)||[],r(i.props,function(n,i){if(u[i.idx]!=null)return t=u[i.idx]===o[i.idx]})),t}),t},_space:function(){var n=[],t=this;return r(u,function(i,r){t[r.cache]&&n.push(i)}),n.pop()},transition:function(n,t){var f=i(n),c=f._space(),o=u[c],l=this.alpha()===0?i("transparent"):this,a=l[o.cache]||o.to(l._rgba),h=a.slice();return f=f[o.cache],r(o.props,function(n,i){var c=i.idx,r=a[c],u=f[c],o=s[i.type]||{};u!==null&&(r===null?h[c]=u:(o.mod&&(u-r>o.mod/2?r+=o.mod:r-u>o.mod/2&&(r-=o.mod)),h[c]=e((u-r)*t+r,i)))}),this[c](h)},blend:function(t){if(this._rgba[3]===1)return this;var r=this._rgba.slice(),u=r.pop(),f=i(t)._rgba;return i(n.map(r,function(n,t){return(1-u)*f[t]+u*n}))},toRgbaString:function(){var i="rgba(",t=n.map(this._rgba,function(n,t){return n==null?t>2?1:0:n});return t[3]===1&&(t.pop(),i="rgb("),i+t.join()+")"},toHslaString:function(){var i="hsla(",t=n.map(this.hsla(),function(n,t){return n==null&&(n=t>2?1:0),t&&t<3&&(n=Math.round(n*100)+"%"),n});return t[3]===1&&(t.pop(),i="hsl("),i+t.join()+")"},toHexString:function(t){var i=this._rgba.slice(),r=i.pop();return t&&i.push(~~(r*255)),"#"+n.map(i,function(n){return n=(n||0).toString(16),n.length===1?"0"+n:n}).join("")},toString:function(){return this._rgba[3]===0?"transparent":this.toRgbaString()}});i.fn.parse.prototype=i.fn;u.hsla.to=function(n){if(n[0]==null||n[1]==null||n[2]==null)return[null,null,null,n[3]];var i=n[0]/255,r=n[1]/255,f=n[2]/255,s=n[3],u=Math.max(i,r,f),e=Math.min(i,r,f),t=u-e,o=u+e,h=o*.5,c,l;return c=e===u?0:i===u?60*(r-f)/t+360:r===u?60*(f-i)/t+120:60*(i-r)/t+240,l=t===0?0:h<=.5?t/o:t/(2-o),[Math.round(c)%360,l,h,s==null?1:s]};u.hsla.from=function(n){if(n[0]==null||n[1]==null||n[2]==null)return[null,null,null,n[3]];var r=n[0]/360,u=n[1],t=n[2],e=n[3],i=t<=.5?t*(1+u):t+u-t*u,f=2*t-i;return[Math.round(o(f,i,r+1/3)*255),Math.round(o(f,i,r)*255),Math.round(o(f,i,r-1/3)*255),e]};r(u,function(u,f){var s=f.props,o=f.cache,h=f.to,c=f.from;i.fn[u]=function(u){if(h&&!this[o]&&(this[o]=h(this._rgba)),u===t)return this[o].slice();var l,a=n.type(u),v=a==="array"||a==="object"?u:arguments,f=this[o].slice();return r(s,function(n,t){var i=v[a==="object"?n:t.idx];i==null&&(i=f[t.idx]);f[t.idx]=e(i,t)}),c?(l=i(c(f)),l[o]=f,l):i(f)};r(s,function(t,r){i.fn[t]||(i.fn[t]=function(i){var f=n.type(i),h=t==="alpha"?this._hsla?"hsla":"rgba":u,o=this[h](),s=o[r.idx],e;return f==="undefined"?s:(f==="function"&&(i=i.call(this,s),f=n.type(i)),i==null&&r.empty)?this:(f==="string"&&(e=a.exec(i),e&&(i=s+parseFloat(e[2])*(e[1]==="+"?1:-1))),o[r.idx]=i,this[h](o))})})});i.hook=function(t){var u=t.split(" ");r(u,function(t,r){n.cssHooks[r]={set:function(t,u){var o,f,e="";if(n.type(u)!=="string"||(o=l(u))){if(u=i(o||u),!h.rgba&&u._rgba[3]!==1){for(f=r==="backgroundColor"?t.parentNode:t;(e===""||e==="transparent")&&f&&f.style;)try{e=n.css(f,"backgroundColor");f=f.parentNode}catch(s){}u=u.blend(e&&e!=="transparent"?e:"_default")}u=u.toRgbaString()}try{t.style[r]=u}catch(s){}}};n.fx.step[r]=function(t){t.colorInit||(t.start=i(t.elem,r),t.end=i(t.end),t.colorInit=!0);n.cssHooks[r].set(t.elem,t.start.transition(t.end,t.pos))}})};i.hook("backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor");n.cssHooks.borderColor={expand:function(n){var t={};return r(["Top","Right","Bottom","Left"],function(i,r){t["border"+r+"Color"]=n}),t}};f=n.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}})(jQuery);allroutes=function(n){"use strict";function f(){if(i())return t;r()}function i(){return t.length>0}function r(i){var r=n("#referCode").val(),u;typeof i=="string"&&i!==""&&(r=i);r===""&&alert("getRoutes: Referrer is empty");u="";u=afs.m_params.routesFilter===""||!1?afs.webServiceRoot()+"/AferryWebService.svc/ListRoute/"+afs.m_params.lang+"/"+afs.m_params.mode+"/"+r+"/"+afs.m_params.IsBookAmend+(g_FAID===""?"":"?faid="+g_FAID)+"":afs.webServiceRoot()+"/AferryWebService.svc/FindRoutescocode/"+afs.m_params.lang+"//"+afs.m_params.mode+"/"+r+"/"+afs.m_params.IsBookAmend+"?cocode="+afs.m_params.routesFilter;n.ajax({type:"GET",cache:!1,contentType:"application/json; charset=utf-8",url:u,dataType:"json",success:function(n){t=n},error:function(){t=[]},async:!0})}function e(){u=g_afs_localText;g_FaAllRoutes!=null&&(t=g_FaAllRoutes);n.fn.buttonLoader=function(){var t=n(this);n(t).find("span.swirly-loading-anim").css("display","flex");n(t).find("span.btntext").css("display","none");n(t).find("span.afeng_sprite.afeng_arrow-r").css("display","none")};n("#searchButton").click(function(){var t=n(this);n(t).buttonLoader()})}var u=null,t=[];return{init:e,getRoutes:r,m_allroutes:f,isloaded:i}}(jQuery);afs=function(n,t){"use strict";function gr(){var t,i,u;g_kmlUrl!==""&&(t={zoom:r.mapcentrezoom,center:{lat:r.mapcentrelat,lng:r.mapcentrelong},mapTypeId:google.maps.MapTypeId.ROADMAP},at=new google.maps.Map(document.getElementById("map-canvas"),t),i={suppressInfoWindows:!1,preserveViewport:!0,map:at},u=new google.maps.KmlLayer(g_kmlUrl,i),google.maps.event.addListener(u,"click",function(n){var t=n.featureData.infoWindowHtml.replace(/target="_blank"/g,'onclick="javascript:afs.setroutefrommap(this);"');n.featureData.infoWindowHtml=t}),n("htm,body").animate({scrollTop:n("#widget_maps").offset().top},2e3))}function ue(){at!==null&&n("#widget_maps").is(":visible")&&at.panTo({lat:r.mapcentrelat,lng:r.mapcentrelong})}function nu(n,t){t.path=n;var i=new google.maps.Polyline(t);i.setMap(at);ir.push(i)}function fe(){n.each(ir,function(){this.setMap(null)});ir=[]}function ee(t){function o(n){var u,i,f,r,e,t;if(n.Data!==null)if(u={geodesic:!0,strokeColor:"#ec6608",strokeOpacity:1,strokeWeight:2},n.Data.Routes.length>0)for(i=0;i<n.Data.Routes.length;i++){for(f=n.Data.Routes[i],t=[],r=0;r<f.Coordinates.length;r++)e=f.Coordinates[r],t.push(new google.maps.LatLng(e.Latitude,e.Longitude));nu(t,u)}else n.Data.Markers.length==2&&(t=[],t.push(new google.maps.LatLng(n.Data.Markers[0].Latitude,n.Data.Markers[0].Longitude)),t.push(new google.maps.LatLng(n.Data.Markers[1].Latitude,cresult.Data.Markers[1].Longitude)),nu(t,u))}var e=n(t),i=e.html(),u=n("#afeng_legs2").is(":checked"),f;n("#afeng_legsDRR").is(":checked")&&(u=!0,n("#afeng_legs2").prop("checked",!0),ni(2));gt(i,u,1,"");vt=i;f=function(t){var f,u,e;if(at!==null){if(fe(),f=[],t.Operators!==null&&t.Operators.length>0)for(u=0;u<t.Operators.length;u++)t.Operators[u].DepartCode!==null&&t.Operators[u].DestCode!==null&&t.Operators[u].CoCode!==null&&f.push(t.Operators[u].CoCode+"-"+t.Operators[u].DepartCode+"-"+t.Operators[u].DestCode);f.length!==0&&(e=r.ApiRouteUrl,n.ajax({async:!0,url:e,data:{routeCodes:f,routeName:i},error:function(){},success:o,contentType:"application/json; charset=utf-8",cache:!1,timeout:5e3,dataType:"json",type:"GET"}))}};it(n("#referCode").val(),i,"",!0,f,"","");n("htm,body").animate({scrollTop:n(".afeng_cntn-engine").offset().top},2e3)}function v(t){function i(n,t){return t?(n.show(),n.removeClass("none"),!0):(n.hide(),n.addClass("none"),!1)}var r=!1;i(n("#childAgeError"),t.errors.childAge)&&(i(n("#childAgeErrorDiffReturn"),!1),r=!0);i(n("#childAgeErrorDiffReturn"),t.errors.childAgeDiffReturn)&&(i(n("#childAgeError"),!1),r=!0);i(n("#tooManyPaxError"),t.errors.tooManyPax)&&(i(n("#tooManyPaxErrorDiffReturn"),!1),r=!0);i(n("#tooManyPaxErrorDiffReturn"),t.errors.tooManyPaxDiffReturn)&&(i(n("#tooManyPaxError"),!1),r=!0);i(n("#tooManyMotoBikePaxError"),t.errors.tooManyMotoBikePax)&&(i(n("#tooManyMotoBikePaxErrorDiffReturn"),!1),r=!0);i(n("#tooManyMotoBikePaxErrorDiffReturn"),t.errors.tooManyMotoBikePaxDiffReturn)&&(i(n("#tooManyMotoBikePaxError"),!1),r=!0);i(n("#tooManyBikePaxError"),t.errors.tooManyBikePax)&&(i(n("#tooManyBikePaxErrorDiffReturn"),!1),r=!0);i(n("#tooManyBikePaxErrorDiffReturn"),t.errors.tooManyBikePaxDiffReturn)&&(i(n("#tooManyBikePaxError"),!1),r=!0);i(n("#invalidRouteError"),t.errors.invalidRoute)&&(r=!0);i(n("#missingVehicleInfoError"),t.errors.missingVehicleInfo)&&(r=!0);i(n("#missingTrailerInfoError"),t.errors.missingTrailerInfo)&&(r=!0);i(n("#operatorAllClosedError"),t.errors.operatorAllClosed)&&(r=!0);i(n("#dateOrderError"),t.errors.dateOrder)&&(r=!0);i(n("#AgreementError"),t.errors.agreement)&&(r=!0);i(n("#FAEmailError"),t.errors.faemail)&&(r=!0);i(n("#FAVehicleRegError"),t.errors.vehiclereg)&&(r=!0);i(n("#PetsFreightError"),t.errors.petsfreight)&&(r=!0);i(n("#FaVehicledetails"),t.errors.vehicledetails)&&(r=!0);i(n("#errorHolder"),r)}function rt(t){var r=t?i.numDogsDiffReturn+i.numCatsDiffReturn:i.numDogs+i.numCats,u=t?n("#VehFgtDifRet").val():n("#vehFgt").val();return u==="Y"&&r>0}function oe(n){tu(n,!1)}function se(n){tu(n,!0)}function tu(t,i){var r=i?n("#numAdultsDiffReturn"):n("#numAdults"),u=i?"numAdultsDiffReturn":"numAdults",f=i?"tooManyPaxDiffReturn":"tooManyPax";r.val(t[u]);t.errors[f]?r.addClass("afeng_bdr1"):r.removeClass("afeng_bdr1")}function he(n){iu(n,!1)}function ce(n){iu(n,!0)}function iu(t,i){var r=i?n("#numChildrenDiffReturn"):n("#numChildren"),u=i?"numChildrenDiffReturn":"numChildren",f=i?"tooManyPaxDiffReturn":"tooManyPax";r.val(t[u]);t.errors[f]?r.addClass("afeng_bdr1"):r.removeClass("afeng_bdr1")}function le(n){ru(n,!0)}function ae(n){ru(n,!1)}function ru(t,i){var c=i?"childAgesDiffReturn":"childAges",l=i?"#afeng_paxChildBlockDiffReturn":"#afeng_paxChildBlock",e=i?"#afeng_childAgeBlockDiffReturn":"#afeng_childAgeBlock",v=i?".childAgeDiffReturn":".childAge",y=i?"DiffReturn":"",s=t[c].length,r,f,a,h,u;if(s>0)for(n(l).addClass("afeng_kidsBG"),n(e).show(),a=n(v).length,h=n(e),s===1?h.find(".lblChildAgeBlock").text(o.age):h.find(".lblChildAgeBlock").text(o.ages),u=0;u<a;u+=1)r=n("#afeng_childAge"+(u+1)+y),u<s?(f=t[c][u],f.edited&&!f.valid?r.addClass("afeng_bdr1"):r.removeClass("afeng_bdr1"),r.val(f.value),r.show()):r.hide();else n(l).removeClass("afeng_kidsBG"),n(e).hide()}function ve(t){t.maxPets>0?n("#afeng_petsBlock").show():n("#afeng_petsBlock").hide()}function ye(t){t.maxPetsDiffReturn>0?n("#afeng_petsBlockDiffReturn").show():n("#afeng_petsBlockDiffReturn").hide()}function pe(n){uu(n,!1)}function we(n){uu(n,!0)}function uu(t,i){var r=i?n("#afeng_numDogsDiffReturn"):n("#afeng_numDogs"),u=i?"numDogsDiffReturn":"numDogs",f=i?"maxDogsDiffReturn":"maxDogs";r.length&&(r[0].nodeName==="SELECT"?yi(r[0],0,t[f],t[u]):t[u]=0)}function fu(t,i){var r=i?n("#afeng_numCatsDiffReturn"):n("#afeng_numCats"),u=i?"numCatsDiffReturn":"numCats",f=i?"maxCatsDiffReturn":"maxCats";r.length&&(r[0].nodeName==="SELECT"?yi(r[0],0,t[f],t[u]):t[u]=0)}function be(n){fu(n,!1)}function ke(n){fu(n,!0)}function de(t){n("#afeng_numPetsDiffReturn").length&&(n("#afeng_numPetsDiffReturn")[0].nodeName==="SELECT"?yi(n("#afeng_numPetsDiffReturn")[0],0,t.maxPetsDiffReturn,t.numAnimalsDiffReturn):t.numPets=0)}function ge(t){n("#afeng_numPets").length&&(n("#afeng_numPets")[0].nodeName==="SELECT"?yi(n("#afeng_numPets")[0],0,t.maxPets,t.numAnimals):t.numPets=0)}function no(t){t.allowResiDiscount?n("#residentDiscountDiv").show():n("#residentDiscountDiv").hide();t.allowLargeFamilyDiscount?n("#largeFamilyDiscountDiv").show():n("#largeFamilyDiscountDiv").hide();t.allowAutomobileClubDiscount?n("#automobileClubDiscountDiv").show():n("#automobileClubDiscountDiv").hide()}function to(t){t.numLegs===2?n("#afeng_routeRet, #afeng_openLegs2Block").removeClass("afeng_fade50pc"):n("#afeng_routeRet, #afeng_openLegs2Block").addClass("afeng_fade50pc")}function io(t){var i=t.legs[0];i.routeName!==""?(n("#route1").val(i.routeName),i.routeName===r.searchText?n("#route1").addClass("searchtextgrey"):n("#route1").removeClass("searchtextgrey")):n("#route1").is(":focus")||(r.searchText!==""?(n("#route1").val(r.searchText),n("#route1").addClass("searchtextgrey")):(n("#route1").val(o.pleaseType+"..."),n("#route1").addClass("searchtextgrey")));t.errors.invalidRoute?n("#TravelMethod").addClass("afeng_bdr1"):n("#TravelMethod").removeClass("afeng_bdr1")}function ro(t){if(t.numLegs===2){if(n("#afeng_legsDRR").is(":checked")){n("#route2").removeAttr("readonly");n("#route2").prop("disabled",!1);n("#afeng_routeRet, #afeng_openLegs2Block").removeClass("afeng_fade50pc");return}var i=t.legs[1];n("#route2").val(i.routeName);i.routeName===""?g_isopenbookavailable&&r.mode==="Ferry"||(n("#route2").prop("disabled",!0),n("#afeng_routeRet, #afeng_openLegs2Block").addClass("afeng_fade50pc")):(n("#afeng_legs2").is(":checked")&&t.legs[0].isDifferentReturn!==!0?(n("#route2").attr("readonly","readonly"),n("#route2").val(ht(t.legs[0].routeName)),t.legs[1].isDifferentReturn=!1,t.legs[1].routeName=ht(t.legs[0].routeName)):n("#route2").removeAttr("readonly"),n("#route2").prop("disabled",!1),n("#afeng_routeRet, #afeng_openLegs2Block").removeClass("afeng_fade50pc"))}else n("#route2").val(""),n("#route2").prop("disabled",!0),n("#afeng_routeRet, #afeng_openLegs2Block").addClass("afeng_fade50pc")}function uo(t){var i=t.legs[0].routeCode,u=t.legs[1].routeCode;t.numLegs===2&&i!==""&&u!==""&&r.mode!=="Train"&&r.mode!=="Minic"?(n("#swapRoutes").removeClass("hidden"),n("#swapRoutes").show()):(n("#swapRoutes").addClass("hidden"),n("#swapRoutes").hide())}function fo(){r.IsAmendTravelledOut!==!1&&(n("#swapRoutes").hide(),n("#route1").addClass("afeng_fade50pc"),n("#route1").val(""),n("#date1Text").addClass("afeng_fade50pc"),n("#date1Text").val(""),n("#time1").addClass("afeng_fade50pc"),n("#time1").val(""),n("#date1Summary").hide(),n("#afeng_openLegs1Block").hide(),n("#afeng_legs2Block").hide(),n("#afeng_legs1Block").hide(),n("#afeng_routeOut").addClass("afeng_fade50pc"),n(".afeng_cntn-engine").addClass("afeng_bkd-amend-ret"))}function eo(t){n(".leg_radiobutonOW").show();r.mode==="Minic"?(n("#afeng_legs1").prop("disabled",!1),n(".leg_radiobutonOW").hide(),n("#afeng_legs2").prop("checked",!0)):t.numLegs===2?t.legs[1].isDifferentReturn?(n("#afeng_legsDRR").prop("checked",!0),n("#afeng_routeRet").addClass("showDifReturn")):(n("#afeng_legs2").prop("checked",!0),n("#afeng_legs2").prop("disabled",!1)):(n("#afeng_legs1").prop("checked",!0),t.hasReturn?n("#afeng_legs2").prop("disabled",!1):n("#afeng_legs2").prop("disabled",!0))}function oo(t){var i=t.legs[0],r=t.legs[0].date;i.allowOpen?(n("#afeng_legsDRR").is(":checked")||n("#afeng_openLegs1Block").css("display","inline-block"),n("#afeng_openLegs1").prop("checked",i.isOpen)):n("#afeng_openLegs1Block").hide();i.isOpen?(n("#date1Row").addClass("afeng_fade50pc").find("input").prop("disabled",!0),n("#afeng_routeOut select").prop("disabled",!0).addClass("afeng_fade50pc"),n("#date1Text").val(""),n("#date1Summary").html("").css("visibility","hidden"),n("#time1")[0].options.length=0):(n("#date1Row").removeClass("afeng_fade50pc").find("input").prop("disabled",!1),n("#afeng_routeOut select").prop("disabled",!1).removeClass("afeng_fade50pc"),n("#date1Text").val(cal.formatDateAbr(r)),n("#date1Summary").html(cal.formatDateDow(r)).css("visibility","visible"),br||(i.ttDepTimes=null,u!==null&&u.timetableOut!==null&&(i.ttDepTimes=cal.getDepTime(i.date,u.timetableOut))),ot("time1",st(i.date),i))}function so(t){var r=t.legs[0],i=t.legs[1],f;i.allowOpen?(n("#afeng_legsDRR").is(":checked")||n("#afeng_openLegs2Block").css("display","inline-block"),n("#afeng_openLegs1").is(":checked")||i.isOpen!==!0||n("#afeng_openLegs2").prop("checked",i.isOpen),r.isOpen||n("#afeng_legs1").is(":checked")?(t.numLegs===2&&n("#afeng_openLegs2Block").addClass("afeng_fade50pc"),n("#afeng_openLegs2").prop("disabled",!0),n("#afeng_openLegs2").prop("checked",!1)):(n("#afeng_openLegs2Block").removeClass("afeng_fade50pc"),n("#afeng_openLegs2").prop("disabled",!1))):n("#afeng_openLegs2Block").hide();f=t.numLegs===1||r.isOpen||i.isOpen||i===null?!1:!0;f?(n("#date2Row").removeClass("afeng_fade50pc"),n("#date2Row input, #afeng_routeRet select").prop("disabled",!1).removeClass("afeng_fade50pc"),n("#date2Text, #afeng_routeRet select").prop("tabindex",5),n("#date2Text").val(cal.formatDateAbr(i.date)),n("#date2Summary").html(cal.formatDateDow(i.date)).css("visibility","visible"),br||(i.ttDepTimes=null,u!==null&&u.timetableRet!==null&&(i.ttDepTimes=cal.getDepTime(i.date,u.timetableRet))),ot("time2",st(i.date),i),n("#date1Text").val()==n("#date2Text").val()&&n("#time1").val()>=n("#time2").val()||n("#date1Text").datepicker("getDate")>n("#date2Text").datepicker("getDate")?(t.errors.dateOrder=!0,e.push("errors")):t.errors.dateOrder=!1,v(t),s()):(t.numLegs===2&&n("#date2Row, #afeng_routeRet select, #afeng_openLegs2Block").addClass("afeng_fade50pc"),n("#date2Row input, #afeng_routeRet select").prop("disabled",!0),n("#date2Text, #afeng_routeRet select").prop("tabindex",-1),n("#date2Text").val(""),n("#date2Summary").html("").css("visibility","hidden"),n("#time2")[0].options.length=0)}function h(){var t,n;if(e.length!==0){for(n=0;n<e.length;n+=1)t=e[n],rr[t](i);e=[]}}function ai(){for(var n in rr)rr.hasOwnProperty(n)&&e.push(n);h()}function vi(){var n=!1;/*@cc_on@_jscript_version>=9&&(n=!0)@*/;return!navigator.userAgent.match(/Trident.*rv[ :]*11\./)||(n=!0),n}function l(){return r.WebServiceUrl}function ot(n,t,u){var s=document.getElementById(n),f,o,a,l,c,e,v,y,h;if(u!==null&&u.ttDepTimes!==null)for(s.options.length=0,e=0;e<u.ttDepTimes.length;e++)f=u.ttDepTimes[e].replace(":",""),o=u.ttDepTimes[e],s.options[e]=new Option(o,f);else if(s.options.length===0)for(c=0,e=0;e<24;e+=1)if(f=ut(e,2),r.AmendObject!==null&&r.IsBookAmend)if(v=i.legs[0].routeCode.substring(0,4),y=i.legs[0].routeCode.substring(5),",POSL,POXX,SEAF,EURT,WIG1,".indexOf(v)>-1||"SCAN"==v&&",HEBO-HGOR,HGOR-HEBO,PUTT-RFRG,RFRG-PUTT,".indexOf(y)>-1)for(h=0;h<=59;h+=15)l=ut(h,2),o=f+":"+l,a=f+l,s.options[c]=new Option(o,a),c=c+1;else if(",NORF,".indexOf(v)>-1)for(h=0;h<=59;h+=30)l=ut(h,2),o=f+":"+l,a=f+l,s.options[c]=new Option(o,a),c=c+1;else o=f+":00",f=f+"00",s.options[e]=new Option(o,f);else o=f+":00",f=f+"00",s.options[e]=new Option(o,f);su(s,t)}function eu(n){return n!==t&&n!==null?n.getFullYear()+"-"+ut(n.getMonth()+1,2)+"-"+ut(n.getDate(),2):""}function st(n){var h;if(n!==t&&n!==null){var u=n.getHours(),f=n.getMinutes(),o,e,r,s=i.legs[0].routeCode.substring(0,4);return i.IsAmend===!0?ut(u,2)+ut(0,2):(h=i.legs[0].routeCode.substring(5),",POSL,POXX,SEAF,EURT,WIG1,".indexOf(s)>-1||"SCAN"==s&&",HEBO-HGOR,HGOR-HEBO,PUTT-RFRG,RFRG-PUTT,".indexOf(h)>-1?(o=f%15,e=(f-f%15)/15,o<8?r=e*15:(r=(e+1)*15,r==60&&(u<23?(u=u+1,r=0):r=45))):",NORF,".indexOf(s)>-1?(o=f%30,e=(f-f%30)/30,o<=15?r=e*30:(r=(e+1)*30,r==60&&(u<23?(u=u+1,r=0):r=30))):r=0,ut(u,2)+ut(r,2))}return""}function ut(n,t){for(n=""+n;n.length<t;)n="0"+n;return n}function ii(n){return n.replace(/(?:(?:^|\n)\s+|\s+(?:$|\n))/g,"").replace(/\s+/g," ")}function pt(){var n=new Date;return new Date(n.getFullYear(),n.getMonth(),n.getDate())}function ri(){return navigator.userAgent.match(/(Android|webOS|iPhone|iPad|iPod)/i)!==null}function ur(){return navigator.userAgent.match(/(iPad)/i)!==null}function ho(){return navigator.userAgent.match(/(iPad|iPhone|iPod)/i)!==null}function co(){return navigator.userAgent.match(/(iPhone|iPod)/i)!==null}function ou(){return navigator.userAgent.match(/(Android|webOS)/i)!==null}function ui(n,t){window.document.location.host.substr(0,3)!=="www"&&alert("error calling service "+n+": "+t)}function fi(n){n.preventDefault();n.stopPropagation()}function su(n,t){t=""+t;for(var i=0;i<n.options.length;i+=1)if(n.options[i].value>=t){n.selectedIndex=i;break}}function ei(t,i,r,u){var s=t.value,e,o,f;if(t.options.length=0,f=0,r&&(t.options[f]=new Option(r,""),f+=1),i)for(u?n.each(i,function(n,i){e=u(n,i);t.options[f]=new Option(e.value,e.key);f+=1}):n.each(i,function(n,i){t.options[f]=new Option(i,n);f+=1}),o=""+s,f=0;f<t.options.length;f+=1)if(t.options[f].value==o){t.selectedIndex=f;break}}function yi(n,i,r,u){var o,e,f;if(typeof n!="undefined")for(o=u!==t?""+u:n.value,n.options.length=0,e=0,f=i;f<=r;f+=1)n.options[e]=new Option(f,f),""+f===o&&(n.selectedIndex=e),e+=1}function pi(n,i){n!==t&&i!==t&&(n.options.length=0,n.options[0]=new Option(i,i))}function b(n,t,i){var e=n.value,u,f,r;if(n.options.length=0,n.options[0]=new Option(o.pleaseSelect,""),t!==null){for(r=0;r<t.length;r+=1)u=t[r],f=i[r],n.options[r+1]=new Option(f,u);su(n,e)}}function f(n,t){n.val(t.val())}function wt(n){return(n/100).toFixed(2)}function oi(i){var s=i?n("#vehTypeDifRet").val():n("#vehType").val(),et=i?"#afeng_vehTypeSelectDiffReturn":"#afeng_vehTypeSelect",bt=i?"#vehMakeDifRet":"#vehMake",kt=i?"#vehModelDifRet":"#vehModel",w=i?"VehicleDimensionsRet":"VehicleDimensions",b=i?"#afeng_vehicleSummaryDiffReturn":"#afeng_vehicleSummary",h=i?"#vehLDifRet":"#vehL",c=i?"#vehHDifRet":"#vehH",ht=i?"#vehFgtDifRet":"#vehFgt",k=i?"#vehWDifRet":"#vehW",ct=i?"#vehRegDifRet":"#vehReg",gt=i?"#vehWtDifRet":"#vehWt",ni=i?"#vehCWDifRet":"#vehCW",ti=i?"#vehGWDifRet":"#vehGW",ii=i?"#vehTrlNumDifRet":"#vehTrlNum",a=i?"#extraLDifRet":"#extraL",l=i?"#extraHDifRet":"#extraH",ot=i?"#vehExLDifRet":"#vehExL",st=i?"#vehExHDifRet":"#vehExH",dt=i?"#vehicleSummaryTooltipDifReturn":"#vehicleSummaryTooltip",lt=-1,f,d=s,g=d.indexOf("|"),nt,it,rt,ut;if(g<0?f=di(s):u.KnownVehicles===null?(s=d.substring(0,g),f=di(s)):(s=d.substring(0,g),lt=parseInt(d.substring(g+1),10),f=u.KnownVehicles[lt],n(ct).val(f.Reg)),f!=null)if(f.IsFreight&&(w="FreightDimensions"),f)if(f&&f.lh===!0){var e="",v=n(bt),at=n(kt),vt=v.val(),y=n.map(u[w].lengths,function(n){return[String(n)]}),p=n.map(u[w].heights,function(n){return[String(n)]}),r;f.IsFreight?(n(a).val(""),n(l).val(""),n.inArray(n(h).val(),y)===-1&&(r=tt(n(h).val(),y),r!==t?n(h).val(r):n(h).val(y[0])),n.inArray(n(c).val(),p)===-1&&(r=tt(n(c).val(),p),r!==t?n(c).val(r):n(c).val(p[0])),nt=n.map(u[w].Widths,function(n){return[String(n)]}),n.inArray(n(k).val(),nt)===-1&&(r=tt(n(k).val()+n(l).val(),nt),r!==t?n(k).val(r):n(k).val(nt[0])),n(ht).val("Y")):(r=tt(n(ot).val()===""?0:parseInt(n(ot).val())+(n(a).val()===""?0:parseInt(n(a).val())),y),n(ot).val()!==""&&(r!==t?n(h).val(r):n(h).val(y[0])),r=tt(n(st).val()===""?0:parseInt(n(st).val())+(n(l).val()===""?0:parseInt(n(l).val())),p),n(st).val()!==""&&(r!==t?n(c).val(r):n(c).val(p[0])));it="";n(ht).val()==="Y"&&(it=n(ct).val());g_isChosenCarEnabled?s!=="CAR"||vt===""?(e=n(et+' option[value="'+s+'"]').text(),rt=wt(n(h).val()),ut=wt(n(c).val()),e=e+" - "+it+" ("+kf(rt,i,f.IsFreight)+"m x "+df(ut,i,f.IsFreight)+"m)"):e=v.val()===o.other&&at.val()===o.other?o.car+" ("+v.val().replace("%2B","+")+")":v.val()+" "+at.val().replace("%2B","+"):s!=="CARx"||vt===""?(e=n(et+' option[value="'+s+'"]').text(),rt=wt(n(h).val()),ut=wt(n(c).val()),e=e+" - "+it+" ("+kf(rt,i,f.IsFreight)+"m x "+df(ut,i,f.IsFreight)+"m)"):e=v.val();var ft="",yt=n(a).val()!==""&&n(a).val()!=="0",pt=n(l).val()!==""&&n(l).val()!=="0";yt&&pt?ft=" "+o.withRoofAndRearLoad:yt?ft=" "+o.withRearLoad:pt&&(ft=" "+o.withRoofLoad);e=e+ft;n(b+" .afeng_summaryText").text(e);n(dt+" span").text(e);n(b).show()}else n(b).hide();else n(et)[0].selectedIndex=0,n(b).hide()}function lo(){var t=r.currencies.length>1,u=n("#currencySelect"),i=!0,f=n(window).width()<450?!0:!1;n.each(r.currencies,function(e,s){var h=c["currencyEntity"+s.code],a=o["currency"+s.code],v=f?h:h+" "+a,l;t&&(l=n("<option><\/option>").val(s.code).html(v).attr("data-refer",s.refer),u.append(l));i&&(n("#currency").val()===""||n.grep(r.currencies,function(t){return t.code===n("#currency").val()}).length===0)&&n("#currency").val(s.code);s.code===n("#currency").val()&&(n("#referCode").val(s.refer),n("#currencySelect").val(s.code));i=!1});t||n(".currencyHolder").hide()}function ao(){var f=pt(),e=new Date(Math.max(r.ttStart,f)),o=new Date(Math.max(r.ttEnd,f,e)),t=i.legs[0],u=i.legs[1],n;u.ttStart=t.ttStart=e;u.ttEnd=t.ttEnd=o;n=pt();n.setDate(n.getDate()+1);n.setHours(9,0,0);t.defaultDate=n;n=pt();n.setDate(n.getDate()+2);n.setHours(9,15,0);u.defaultDate=n;t.date===null&&(t.date=t.defaultDate,u.date=u.defaultDate)}function vo(){var a=n("#referCode").val(),u,t,i,r;a.substr(0,2)==="SF"&&(c.defaultType="VAN",o.defaultVehicle=o.VAN);var s=n("#vehType"),f=n("#afeng_vehTypeSelect"),v=n("#vehTypeText"),l=s.val()!=="";l&&s.val()!==c.defaultType?(t=n("<option />"),t.attr({value:c.defaultType}).text(o.defaultVehicle),f.append(t),i=n("<option />"),i.attr({value:s.val()}).text(v.val()),f.append(i)):(s.val(c.defaultType),r=n("<option />"),r.attr({value:c.defaultType}).text(o.defaultVehicle),f.append(r),f.val(c.defaultType));u=n();u.attr({value:""}).text(o.chooseRoute);f.append(u);var h=n("#vehTypeDifRet"),e=n("#afeng_vehTypeSelectDiffReturn"),y=n("#vehTypeTextDifRet");l=h.val()!=="";l&&h.val()!==c.defaultType?(t=n("<option />"),t.attr({value:c.defaultType}).text(o.defaultVehicle),e.append(t),i=n("<option />"),i.attr({value:h.val()}).text(y.val()),e.append(i)):(h.val(c.defaultType),r=n("<option />"),r.attr({value:c.defaultType}).text(o.defaultVehicle),e.append(r),e.val(c.defaultType));u=n();u.attr({value:""}).text(o.chooseRoute);e.append(u)}function fr(n,t){n.legs[t].routeCode="";n.legs[t].routeName="";n.legs[t].date=new Date;n.legs[t].defaultDate=null;var i=pt(),u=new Date(Math.max(r.ttStart,i)),f=new Date(Math.max(r.ttEnd,i,u));n.legs[t].ttStart=u;n.legs[t].ttEnd=f;n.legs[t].allowOpen=!1;n.legs[t].isOpen=!1}function ht(n){var t=n.split("-");return t.length===2?ii(t[1])+" - "+ii(t[0]):""}function wi(n){var t=n.split("-");return t.length===3?t[0]+"-"+t[2]+"-"+t[1]:""}function yo(){var t=n("#afs-searchForm").serialize();ls("afs-searchform",t,c.cookieDays);localStorage.setItem("afs-searchform_"+n("#sid").val(),t)}function po(){var u=i,f=u.legs[0],e=u.legs[1],y=hh("sid"),s,t,l,v,a,p,h,o,c;if(s=y!==null?localStorage.getItem("afs-searchform_"+y):n("#sid").length&&n("#sid").val()!==null&&n("#sid").val()!==""?localStorage.getItem("afs-searchform_"+n("#sid").val()):cr("afs-searchform"),s===null){i.isCookieEmpty=!0;r.searchText!==""&&(f.routeName=r.searchText,f.routeCode="",e.routeName="",e.routeCode="");return}for(s=s.replace(/\+/g," "),s=s.replace("%2B","+"),s=decodeURI(s),nr=!0,t={},v=s.split("&"),a=0;a<v.length;a+=1)l=v[a].split("="),l[0].toLocaleLowerCase()!=="loyaltyofferid"&&l[0].toLocaleLowerCase()!=="t"&&l[0].toLocaleLowerCase()!=="abtesting"&&(t[l[0]]=l[1]);if(typeof t.smode=="string"&&(r.mode=t.smode),typeof t.hroute1=="string"&&typeof t.Route1=="string"&&(f.routeCode=t.hroute1,f.routeName=t.Route1.replace(/\+/g," "),f.Operator=f.routeCode.substring(0,4)),typeof t.hroute2=="string"&&typeof t.Route2=="string"?(e.routeCode=t.hroute2,e.routeName=t.Route2.replace(/\+/g," "),f.Operator=e.routeCode.substring(0,4)):(e.routeCode=wi(f.routeCode),e.routeName=ht(f.routeName),e.Operator=f.Operator),r.searchText!==""&&(f.routeName=r.searchText,f.routeCode="",e.routeName="",e.routeCode="",f.Operator="",e.Operator=""),typeof t.Legs=="string"&&t.Legs!==""&&(u.numLegs=+t.Legs,typeof t.IsDiffRet=="string"&&t.IsDiffRet==="Y"))if(u.legs[1].isDifferentReturn=!0,n("#afeng_legs2").prop("checked",!1),n("#afs-searchForm").addClass("differentReturnIsChosen"),g_FAID===""){if(typeof t.AdultsDiffReturn=="string"&&t.AdultsDiffReturn!==""&&(u.numAdultsDiffReturn=+t.AdultsDiffReturn),typeof t.ChildrenDiffReturn=="string"&&t.ChildrenDiffReturn!==""&&(u.numChildrenDiffReturn=+t.ChildrenDiffReturn),typeof t.AgesDifRet=="string"&&t.AgesDifRet!=="")for(h=t.AgesDifRet.split("-"),o=0;o<h.length;o+=1)u.childAgesDiffReturn.push({value:h[o],valid:h[o].match(/^\d{1,2}$/)!==null,edited:!0})}else u.numAdultsDiffReturn=1,u.numChildrenDiffReturn=0;if(t.HasReturn==="false"&&(u.hasReturn=!1),typeof t.Date1=="string"&&t.Date1!==""&&(f.date=cal.newDateFromIsoDate(t.Date1)),typeof t.Time1=="string"&&t.Time1!==""&&(f.date.setHours(+t.Time1.substring(0,2)),f.date.setMinutes(+t.Time1.substring(2,4))),typeof t.Date2=="string"&&t.Date2!==""&&(e.date=cal.newDateFromIsoDate(t.Date2)),typeof t.Time2=="string"&&t.Time2!==""&&(e.date.setHours(+t.Time2.substring(0,2)),e.date.setMinutes(+t.Time2.substring(2,4))),f.date!==null&&e.date===null&&(e.date=new Date(f.date),e.date.setDate(f.date.getDate()+1),e.date.setHours(16,0,0)),p=new Date,f.date.getTime()<p.getTime()&&(f.date=null,e.date=null),t.OutOpen==="Y"?e.isOpen=f.isOpen=!0:t.ReturnOpen==="Y"&&(e.isOpen=!0),g_FAID===""){if(typeof t.Adults=="string"&&t.Adults!==""&&(u.numAdults=+t.Adults),typeof t.Children=="string"&&t.Children!==""&&(u.numChildren=+t.Children),typeof t.Ages=="string"&&t.Ages!=="")for(h=t.Ages.split("-"),o=0;o<h.length;o+=1)u.childAges.push({value:h[o],valid:h[o].match(/^\d{1,2}$/)!==null,edited:!0})}else u.numAdults=1,u.numChildren=0;typeof t.Dogs=="string"&&t.Dogs!==""&&(u.maxDogs=u.numDogs=+t.Dogs);typeof t.Cats=="string"&&t.Cats!==""&&(u.maxCats=u.numCats=+t.Cats);typeof t.Pets=="string"&&t.Pets!==""&&(u.maxAnimals=u.numAnimals=+t.Pets);typeof t.DogsDiffReturn=="string"&&t.DogsDiffReturn!==""&&(u.maxDogsDiffReturn=u.numDogsDiffReturn=+t.DogsDiffReturn);typeof t.CatsDiffReturn=="string"&&t.CatsDiffReturn!==""&&(u.maxCatsDiffReturn=u.numCatsDiffReturn=+t.CatsDiffReturn);u.maxPets=u.maxDogs+u.maxCats;u.maxPetsDiffReturn=u.maxDogsDiffReturn+u.maxCatsDiffReturn;typeof t.Currency=="string"&&t.Currency!==""&&n("#currency").val(t.Currency);typeof t.ReferCode=="string"&&t.ReferCode!==""&&(t.ReferCode==="SCTS02"?n("#referCode").val("SCTS01"):n("#referCode").val(t.ReferCode));typeof t.VehType=="string"&&(n("#vehType").val(t.VehType),n("#afeng_vehTypeSelect").val(t.VehType));typeof t.VehTypeText=="string"&&n("#vehTypeText").val(t.VehTypeText);typeof t.VehMake=="string"&&n("#vehMake").val(t.VehMake);typeof t.VehModel=="string"&&n("#vehModel").val(t.VehModel);typeof t.VehL=="string"&&t.VehL!=="NaN"&&n("#vehL").val(t.VehL);typeof t.VehH=="string"&&t.VehH!=="NaN"&&n("#vehH").val(t.VehH);typeof t.VehW=="string"&&t.VehW!=="NaN"&&n("#vehW").val(t.VehW);typeof t.VehLD=="string"&&n("#vehLD").val(t.VehLD);typeof t.VehWt=="string"&&t.VehWt!=="NaN"&&n("#vehWt").val(t.VehWt);typeof t.VehCW=="string"&&t.VehCW!=="NaN"&&n("#vehCW").val(t.VehCW);typeof t.VehGW=="string"&&t.VehGW!=="NaN"&&n("#vehGW").val(t.VehGW);typeof t.VehFgt=="string"&&(n("#vehFgt").val(t.VehFgt),t.VehFgt==="Y"&&t.VehType==="VAN"?n("#afeng_isCommercialVan").prop("checked",!0):n("#afeng_isCommercialVan").prop("checked",!1));typeof t.ExtraL=="string"&&n("#extraL").val(t.ExtraL);typeof t.ExtraH=="string"&&n("#extraH").val(t.ExtraH);typeof t.VehExL=="string"&&n("#vehExL").val(t.VehExL);typeof t.VehExH=="string"&&n("#vehExH").val(t.VehExH);typeof t.TrlType=="string"&&(n("#trlType").val(t.TrlType),n("#afeng_incTrailer").prop("checked",t.TrlType!==""));typeof t.TrlL=="string"&&n("#trlL").val(t.TrlL);typeof t.TrlH=="string"&&n("#trlH").val(t.TrlH);typeof t.vehTypeDifRet=="string"&&(n("#vehTypeDifRet").val(t.vehTypeDifRet),n("#afeng_vehTypeSelectDiffReturn").val(t.vehTypeDifRet));typeof t.VehTypeTextDifRet=="string"&&n("#vehTypeTextDifRet").val(t.VehTypeTextDifRet);typeof t.VehMakeDifRet=="string"&&n("#vehMakeDifRet").val(t.VehMakeDifRet);typeof t.VehModelDifRet=="string"&&n("#vehModelDifRet").val(t.VehModelDifRet);typeof t.VehLDifRet=="string"&&n("#vehLDifRet").val(t.VehLDifRet);typeof t.VehHDifRet=="string"&&n("#vehHDifRet").val(t.VehHDifRet);typeof t.VehWDifRet=="string"&&n("#vehWDifRet").val(t.VehWDifRet);typeof t.VehLDDifRet=="string"&&n("#vehLDDifRet").val(t.VehLDDifRet);typeof t.VehWtDifRet=="string"&&n("#vehWtDifRet").val(t.VehWtDifRet);typeof t.VehCWDifRet=="string"&&n("#vehCWDifRet").val(t.VehCWDifRet);typeof t.VehGWDifRet=="string"&&n("#vehGWDifRet").val(t.VehGWDifRet);typeof t.VehFgtDifRet=="string"&&n("#vehFgtDifRet").val(t.VehFgtDifRet);typeof t.ExtraLDifRet=="string"&&n("#extraLDifRet").val(t.ExtraLDifRet);typeof t.ExtraHDifRet=="string"&&n("#extraHDifRet").val(t.ExtraHDifRet);typeof t.VehExLDifRet=="string"&&n("#vehExLDifRet").val(t.VehExLDifRet);typeof t.VehExHDifRet=="string"&&n("#vehExHDifRet").val(t.VehExHDifRet);typeof t.TrlTypeDifRet=="string"&&(n("#trlTypeDifRet").val(t.TrlTypeDifRet),n("#afeng_incTrailerDiffReturn").prop("checked",t.TrlTypeDifRet!==""));typeof t.TrlLDifRet=="string"&&n("#trlLDifRet").val(t.TrlLDifRet);typeof t.TrlHDifRet=="string"&&n("#trlHDifRet").val(t.TrlHDifRet);g_FAID!==""&&(n("#afeng_FaEmailSelect").val(0),n("#afeng_FaAddEmail").val(""),n("#afeng_FaPhoneSelect").val(0),n("#afeng_FaClientRef").val(""),n("#afeng_FaPaymentSelect").val(0),document.getElementById("afeng_FaPaymentSelect").selectedIndex=0);g_FAID!==""&&typeof t.FaTag=="string"&&g_FAID===t.FaTag&&typeof t.FaExtra=="string"&&(c=decodeURIComponent(t.FaExtra).split("|"),c.length>=4&&(n("#afeng_FaPhoneSelect option:contains("+c[1]+")").attr("selected","selected"),n("#afeng_FaClientRef").val(c[2]),n("#afeng_FaPaymentSelect").val(c[3])),c.length===5&&n("#afeng_FaAddEmail").val(c[4]));typeof t.ResidentDiscountZone=="string"&&n("#residentDiscountZone").val(t.ResidentDiscountZone);typeof t.LargeFamilyDiscount=="string"&&n("#largeFamilyDiscount").val(t.LargeFamilyDiscount);n("#vehFgt").val()==="Y"&&(u.numChildren=0,u.childAges=[],u.maxDogs=0,u.numCats=0,u.numPets=0,u.numChildrenDiffReturn=0,u.childAgesDiffReturn=[],u.maxDogsDiffReturn=0,u.numCatsDiffReturn=0,u.maxPetsDiffReturn=0)}function wo(){var u=i,e=u.legs[0],f=u.legs[1],t,s,o;for(u.IsAmend=!0,t=r.AmendObject,e.routeCode=t.ferry.route,e.routeName=t.ferry.selectedOutRoute,e.Operator=e.routeCode.substring(0,4),u.hasReturn=!1,e.date=new Date(t.ferry.departDate),e.date.setHours(t.DepartHour),u.numLegs=1,t.ferry.returnRoute===null&&(t.ferry.returnRoute=""),t.ferry.returnRoute!==""&&(f.routeCode=t.ferry.returnRoute,f.routeName=t.ferry.selectedRetRoute,f.date=new Date(t.ferry.returnDate),f.date.setHours(t.ReturnHour),f.Operator=f.routeCode.substring(0,4),u.hasReturn=!0,u.numLegs=2),e.date!==null&&f.date===null&&(f.date=new Date(e.date),f.date.setDate(e.date.getDate()+1),f.date.setHours(16,0,0)),s=new Date,e.date.getTime()<s.getTime()&&(e.date=null,f.date=null),t.OutOpen==="Y"?f.isOpen=e.isOpen=!0:t.ReturnOpen==="Y"&&(f.isOpen=!0),u.numAdults=t.numAdults,u.numChildren=t.numChildren+t.numInfants,o=0;o<t.childAges.length;o++)u.childAges.push({value:t.childAges[o],valid:!0,edited:!0});if(u.maxDogs=u.numDogs+t.numDogs,u.maxCats=u.numCats+t.numCats,u.maxPets=u.maxDogs+u.maxCats+t.numPets,u.numCats=t.numCats,u.numDogs=t.numDogs,u.numAnimals=t.numCats>0||t.numDogs>0?u.numAnimals+t.numDogs+t.numCats:u.numAnimals+t.numPets,n("#origprice").val(t.OrigPrice),n("#currency").val(t.currency),n("#referCode").val(t.referCode),n("#vehType").val(t.ferry.vehicle.Code),n("#afeng_vehTypeSelect").val(t.ferry.vehicle.Code),n("#vehMake").val(t.ferry.vehicle.Make),n("#vehModel").val(t.ferry.vehicle.Model),n("#vehL").val(t.ferry.vehicle.Length),n("#vehH").val(t.ferry.vehicle.Height),n("#vehW").val(t.ferry.vehicle.Width),n("#vehLD").val(t.ferry.vehicle.Load),n("#vehWt").val(t.ferry.vehicle.Weight),n("#vehCW").val(t.ferry.vehicle.LoadWeight),n("#vehGW").val(t.ferry.vehicle.GrossWeight),n("#vehFgt").val(t.IsFreight?"Y":"N"),t.IsFreight&&t.ferry.vehicle.Code==="VAN"?n("#afeng_isCommercialVan").prop("checked",!0):n("#afeng_isCommercialVan").prop("checked",!1),t.ferry.trailer!==null&&(n("#trlType").val(t.ferry.trailer.Code),n("#afeng_incTrailer").prop("checked",t.ferry.trailer.Code!==""),n("#trlL").val(t.ferry.trailer.Length),n("#trlH").val(t.ferry.trailer.Height)),n("#residentDiscountZone").val(t.ResidentDiscountZone),n("#largeFamilyDiscount").val(t.LargeFamilyDiscount),t.isDifferentReturn){for(n("#isdiffret").val("Y"),n("#afs-searchForm").addClass("differentReturnIsChosen"),n("#afeng_routeRet").addClass("showDifReturn"),u.numAdultsDiffReturn=t.numAdultsDiffReturn,u.numChildrenDiffReturn=t.numCatsDiffReturn,o=0;o<t.childAgesDiffReturn.length;o++)u.childAgesDiffReturn.push({value:t.childAgesDiffReturn[o],valid:!0,edited:!0});u.maxDogsDiffReturn=u.numDogsDiffReturn+t.numDogsDiffReturn;u.maxCatsDiffReturn=u.numCatsDiffReturn+t.numCatsDiffReturn;u.maxPetsDiffReturn=u.maxDogsDiffReturn+u.maxCatsDiffReturn+t.numPetsDiffReturn;u.numCatsDiffReturn=t.numCatsDiffReturn;u.numDogsDiffReturn=t.numDogsDiffReturn;u.numAnimalsDiffReturn=t.numCatsDiffReturn>0||t.numDogsDiffReturn>0?u.numAnimalsDiffReturn+t.numDogsDiffReturn+t.numCatsDiffReturn:u.numAnimalsDiffReturn+t.numPetsDiffReturn;t.ferry.vehicleDiffReturn!==null&&(n("#vehTypeDifRet").val(t.ferry.vehicleDiffReturn.Code),n("#afeng_vehTypeSelectDiffReturn").val(t.ferry.vehicleDiffReturn.Code),n("#vehMakeDifRet").val(t.ferry.vehicleDiffReturn.Make),n("#vehModelDifRet").val(t.ferry.vehicleDiffReturn.Model),n("#vehLDifRet").val(t.ferry.vehicleDiffReturn.Length),n("#vehHDifRet").val(t.ferry.vehicleDiffReturn.Height),n("#vehWtDifRet").val(t.ferry.vehicleDiffReturn.Weight),n("#vehCWDifRet").val(t.ferry.vehicleDiffReturn.LoadWeight),n("#vehGWDifRet").val(t.ferry.vehicleDiffReturn.GrossWeight),n("#vehFgtDifRet").val(t.IsFreight?"Y":"N"));t.ferry.trailerDiffReturn!==null&&(n("#trlType").val(t.ferry.trailerDiffReturn.Code),n("#afeng_incTrailerDiffReturn").prop("checked",t.ferry.trailerDiffReturn.Code!==""),n("#trlLDifRet").val(t.ferry.trailerDiffReturn.Length),n("#trlHDifRet").val(t.ferry.trailerDiffReturn.Height))}}function bo(){var f=!1,e=!1,h=n("#loyaltyofferid").val(),c=n("#t").val(),l=n("#version").val(),a=n("#sid").val(),v=n("#abtesting").val(),t,u,o;n("#afs-searchForm input[type=text]").val("");n("#afs-searchForm input[type=hidden]").val("");n("#afs-searchForm select").val("");n("#language").val(r.lang);n("#homeUrl").val(r.homeUrl);n("#vouchercode").val(dr);n("#smode").val(r.mode);n("#sid").val(a);n("#loyaltyofferid").val(h);n("#abtesting").val(v);n("#t").val(c);n("#version").val(l);n("#urlrfc").val(r.urlrfc);n("#routesFilter").val(r.routesFilter);n("#fatag").val(g_FAID);r.IsBookAmend&&n("#origprice").length&&(r.AmendObject!==null&&n("#origprice").val(r.AmendObject.OrigPrice),n("#isamend").val("true"));n("#route1").attr("disabled")=="disabled"&&n("#route1").attr("disabled","");n("#route1").hasClass("busy")&&n("#route1").removeClass("busy");n("#route2").attr("disabled")=="disabled"&&n("#route2").attr("disabled","");n("#route2").hasClass("busy")&&n("#route2").removeClass("busy");r.multi===!0&&n("#multiRoutesBlock").show();r.AmendObject===null?(r.routes===""||r.routes==="none")&&(po(),f=!0):(wo(),e=!0,r.IsBookAmend&&(n("#afeng_legsDRR").attr("disabled","disabled"),n("#route1").attr("readonly")!=="readonly"&&n("#route1").attr("readonly","readonly"),n("#afeng_route1btn").attr("disabled")!=="disabled"&&n("#afeng_route1btn").attr("disabled","disabled"),n("#route2").attr("readonly")!=="readonly"&&n("#route2").attr("readonly","readonly"),n("#afeng_route2btn").attr("disabled")!=="disabled"&&n("#afeng_route2btn").attr("disabled","disabled")));e||ch();ao();lo();vo();r.routes===""||i.legs[0].routeCode!==""||/Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent)||r.homeUrl.substr(r.homeUrl.lastIndexOf("/")+1)!=="ferry-to-france-ferries-uk.htm"&&r.homeUrl.substr(r.homeUrl.lastIndexOf("/")+1)!=="dfds-ferry-ferries-uk.htm"&&r.homeUrl.substr(r.homeUrl.lastIndexOf("/")+1)!=="calais-ferry-uk.htm"&&r.homeUrl.substr(r.homeUrl.lastIndexOf("/")+1)!=="dunkirk-ferry-uk.htm"&&r.homeUrl.substr(r.homeUrl.lastIndexOf("/")+1)!=="ferry-to-greece-ferries-uk.htm"&&r.homeUrl.substr(r.homeUrl.lastIndexOf("/")+1)!=="dfds-ferry-ferries-uk.htm"&&r.homeUrl.substr(r.homeUrl.lastIndexOf("/")+1)!=="ferry-to-ireland.htm"&&r.homeUrl.substr(r.homeUrl.lastIndexOf("/")+1)!=="holyhead-dublin-ferry.htm"||n("#af_searchBuy").css("display")==="none"&&(n("#route1").trigger("click"),n("#route1").focus());s();n(".afeng_mapLink").click(function(){n("#widget_maps").css("top",n("#fscanengine").css("height"));n("#widget_maps").show();n("#mapclose").click(function(){n("#widget_maps").hide()});typeof google=="undefined"?jQuery.getScript(g_googleMapUrl).done(function(){gr()}):gr()});n(".afrwd_help3").click(function(t){t.preventDefault();var i=n(this).parents(".afeng_resident").find(".hasTooltipHelp");ko(n(this),i);n(this).parents(".afeng_resident").find(".afrwd_presel-msg-cntn").show()});ai();t=i.legs[0];u=i.legs[1];t.routeCode!==""&&(f&&(o=function(){n("#afeng_vehTypeSelect").val(n("#vehType").val());n("#afeng_vehTypeSelectDiffReturn").val(n("#vehTypeDifRet").val());oi(!1)}),it(n("#referCode").val(),t.routeName,u.routeName,!1,o,t.Operator,u.Operator))}function ko(t,i){var r=t.parents(".afeng_resident").find(".tooltip"),f=n(i).position().left,u=n(i).position().top,e=n(i).height(),o=n(t.parents(".afeng_resident").find("#afeng_resiDiscount")).outerWidth(!0),s=u+r.height(),h=n(window).height()-n("footer").height();r.css("z-index","999");s>h?(r.css("position","relative"),r.show()):r.css({left:f,top:u+e+20,width:o}).show();n(".tooltipHolder").css({left:f,top:u+e+20,width:o,height:40}).show()}function er(n,t){var u,f;return g_isopenbookavailable?r.mode==="Minic"?!1:i.numLegs===1?!1:n.trim()===""?!1:(u=n.split("-"),t.trim()==="")?!1:(f=t.split("-"),!(u[0].trim()===f[1].trim()&&u[1].trim()===f[0].trim())):!1}function it(t,f,e,o,h,c,v){var tt,d,b,k,nt,rt;window.performance&&(tt=performance.now());o?g(!0,"dates"):g(!0,"all");cs();go();i.getRouteInfo=!0;a=null;y=null;s();var p=f,w=c,it=!1;(er(f,e)&&(p=f+":"+e,w=c+":"+v,it=!0),it===!1&&n("#afeng_legsDRR").is(":checked")&&(p=f+":"+e,w=c+":"+v,p===":"))||(b="",g_FAID!==""?b="&faid="+g_FAID:w="",i.IsAmend&&i.legs[0].isDifferentReturn===!1?(k=!1,r.AmendObject.ferry.hasOwnProperty("trailer")&&r.AmendObject.ferry.trailer!==null&&(k=!0),nt="EMPTY",r.IsAmendTravelledOut?(r.AmendObject.ferry.returnDate.indexOf("T")>0&&(rt=r.AmendObject.ferry.returnDate.indexOf("T"),nt=r.AmendObject.ferry.returnDate.substring(0,rt)),d=l()+"/AferryWebService.svc/GetAmendTravelledOutRouteInfo/"+r.lang+"/"+t+"/"+r.mode+"/"+nt+"/"+r.AmendCodeCode+"/"+k+"?rs="+encodeURIComponent(p)):d=i.legs[0].isDifferentReturn===!0?l()+"/AferryWebService.svc/GetAmendRouteInfo/"+r.lang+"/"+t+"/"+r.mode+"/"+r.AmendCodeCode+"/"+k+"/?rs="+encodeURIComponent(p)+b+"&ops="+w:l()+"/AferryWebService.svc/GetAmendRouteInfo/"+r.lang+"/"+t+"/"+r.mode+"/"+r.AmendCodeCode+"/"+k+"/?rs="+encodeURIComponent(p)+b+"&ops="+w):d=l()+"/AferryWebService.svc/GetRouteInfo/"+r.lang+"/"+t+"/"+r.mode+"/?rs="+encodeURIComponent(p)+b+"&ops="+w,n.ajax({type:"GET",cache:!1,contentType:"application/json; charset=utf-8",url:d,dataType:"json",success:function(t){if(g(!1,""),i.getRouteInfo=!1,s(),window.performance){var r=Math.round(performance.now()-tt);typeof gtmx!="undefined"&&gtmx("send","timing",".js timing","Search Button Ready",r)}u=t;ss(t,function(){typeof h!="undefined"&&h!==""&&h(t)});n("#fscanengineSMALL").hide();n("#fscanengine").removeClass("routeOnly");n("#widget_maps").css("top","")},error:function(){g(!1,"");i.getRouteInfo=!1;s();si()},async:!0}))}function g(t,i){t?((i==="routes"||i==="all")&&(n("#route1").addClass("greyed busy"),n("#route2").addClass("greyed busyclear"),n("#route1").val(""),n("#route2").val("")),(i==="all"||i==="dates")&&(n(".afeng_calSelDate").addClass("greyed busy").prop("disabled",!0),n("#afeng_vehTypeSelect").addClass("greyed busy"))):(n("#route1").removeClass("greyed busy"),n("#route2").removeClass("greyed busyclear"),n(".afeng_calSelDate").removeClass("greyed busy").prop("disabled",!1),n("#afeng_vehTypeSelect").removeClass("greyed busy"))}function go(){var t;n("#afeng_vehTypeSelect").each(function(){t=n(this);t.data("preRouteChange",t.val())});n("#afeng_vehTypeSelectDiffReturn").each(function(){t=n(this);t.data("preRouteChange",t.val())})}function ns(){n("#afeng_vehTypeSelect").each(function(){n(this).data("preRouteChange","")});n("#afeng_vehTypeSelectDiffReturn").each(function(){n(this).data("preRouteChange","")})}function w(n){n.filter(".js-flashGroup").length>0?n.is(":disabled")===!1&&n.css("backgroundColor","#FFFF00").delay(1e3).animate({backgroundColor:"#FFFFFF"},500,function(){n.css("backgroundColor","#FFFFFF")}):n.is(":disabled")===!1&&n.closest(".js-flashGroup").css("backgroundColor","#FFFF00").delay(1e3).animate({backgroundColor:"#FFFFFF"},500,function(){n.css("backgroundColor","#FFFFFF")})}function ts(n){var i=n.data("preRouteChange");i!==t&&i!==""&&i!==n.val()&&w(n);n.removeData("preRouteChange")}function nt(n,i,r){var l,a,u,y,o;if(i===null||i===t||n===null||n===t)return null;var p=new Date(n.getFullYear(),n.getMonth(),n.getDate(),0,0),s=null,h=8639136e5,c=0;typeof r!="undefined"&&r!==null&&(c=r.ReturnMinOffset*864e5,h=r.ReturnMaxOffset*864e5);l=n.getHours();a=n.getMinutes();n=new Date(Math.max(n,cal.newDateFromEnteeDate(i.TTstart)));for(var v=n.getDate(),f=null,e=!1;!e;){if(f=cal.findTTsForMonth(i.TTDays,n,0),f===null)break;for(u=v-1;u<f.length;u+=1)if(y=new Date(n.getFullYear(),n.getMonth(),u+1,0,0),o=y.getTime()-p.getTime(),o>=c&&o<=h&&f.substr(u*2,2)!=="00"){s=new Date(n.getFullYear(),n.getMonth(),u+1,l,a);e=!0;break}e||(n.setMonth(n.getMonth()+1),n.setDate(1),v=1)}return s}function is(n,i){var o=null,s,h,r;if(n===null||n===t||i===t)return null;s=n.getHours();h=n.getMinutes();n=new Date(Math.min(n,cal.newDateFromEnteeDate(i.TTend)));for(var u=n.getDate(),f=null,e=!1;!e;){if(f=cal.findTTsForMonth(i.TTDays,n,0),f===null)break;for(u===0&&(u=f.length),r=u-1;r>=0;r-=1)if(f.substr(r*2,2)!=="00"){o=new Date(n.getFullYear(),n.getMonth(),r+1,s,h);e=!0;break}e||(n.setMonth(n.getMonth()-1),n.setDate(1),u=0)}return o}function si(){var t,n;i.errors.invalidRoute=!0;ns();cal.m_dates.length=0;cal.mMinicruise.length=0;afs.m_model.legs[0].routeCode=afs.m_model.legs[1].routeCode="";t=pt();n=r.ttStart;n<t&&(n=t);var o=r.ttEnd,u=i.legs[0],f=i.legs[1];f.ttStart=u.ttStart=n;f.ttEnd=u.ttEnd=o;e.push("route1");e.push("errors");s();h()}function rs(){i.errors.operatorAllClosed=!0;e.push("errors");s();h()}function us(){i.errors.operatorAllClosed=!1;e.push("errors");h()}function fs(t){i.errors.invalidRoute=!1;i.allowResiDiscount=t.resiDiscountAvailable;i.allowLargeFamilyDiscount=t.largeFamilyDiscountAvailable;i.allowAutomobileClubDiscount=t.automobileClubDiscountAvailable;var e=cal.newEnteeDateFromSqlFormat(r.AmendObject.ferry.returnDate),o=i.legs[0],u=i.legs[1];if(i.IsAmend||(u.routeCode=wi(o.routeCode)),u.allowOpen=t.returnLegOpen,u.isOpen=u.allowOpen&&u.isOpen,u.ttStart=cal.newDateFromEnteeDate(t.timetableRet.TTstart),u.date=cal.newDateFromEnteeDate(e),u.ttEnd=cal.newDateFromEnteeDate(t.timetableRet.TTend),u.ttDepTimes=null,!u.isOpen){var h=cal.getTimePartFromSqlFormat(r.AmendObject.ferry.returnDate,0),c=cal.getTimePartFromSqlFormat(r.AmendObject.ferry.returnDate,1),f=new Date(u.date);f.setHours(h);f.setMinutes(c);f!==null&&f.getTime()!==u.date.getTime()?(u.date=f,u.ttDepTimes=cal.getDepTime(u.date,t.timetableRet),ot("time2",st(u.date),u),w(n("#date2Text")),w(n("#time2"))):(u.ttDepTimes=cal.getDepTime(u.date,t.timetableRet),ot("time2",st(u.date),u),w(n("#time2")))}dt();i.maxDogs=i.maxCats=i.maxPets=t.maxPets;i.numDogs=Math.min(i.numDogs,i.maxDogs);i.numCats=Math.min(i.numCats,i.maxCats);s();ai()}function es(t){var u,c,p,l,f,b,v,k,o,d,a,y;if(i.errors.invalidRoute=!1,i.allowResiDiscount=t.resiDiscountAvailable,i.allowLargeFamilyDiscount=t.largeFamilyDiscountAvailable,i.allowAutomobileClubDiscount=t.automobileClubDiscountAvailable,u=i.legs[0],!i.IsAmend){if(!0&&r.routesFilter!=="")for(c=0;c<t.Operators.length;c++)p=t.Operators[c].CoCode,!0&&p==r.routesFilter&&(u.routeCode=t.Operators[c].CoCode+"-"+t.Operators[c].DepartCode+"-"+t.Operators[c].DestCode,u.Operator=t.Operators[c].CoCode);else u.routeCode=t.Operators[0].CoCode+"-"+t.Operators[0].DepartCode+"-"+t.Operators[0].DestCode;u.Operator=t.Operators[0].CoCode}u.allowOpen=t.outLegOpen;u.isOpen=u.allowOpen&&u.isOpen;u.ttStart=cal.newDateFromEnteeDate(t.timetableOut.TTstart);u.ttEnd=cal.newDateFromEnteeDate(t.timetableOut.TTend);u.ttDepTimes=null;u.defaultDate===null&&(l=pt(),l.setDate(l.getDate()+1),l.setHours(9,0,0),u.defaultDate=l);f=i.legs[1];i.IsAmend||(t.OperatorsRet===null?(f.routeCode=wi(u.routeCode),f.Operator=u.Operator):t.OperatorsRet.length===0?(f.routeCode=wi(u.routeCode),f.Operator=u.Operator):(f.routeCode=t.OperatorsRet[0].CoCode+"-"+t.OperatorsRet[0].DepartCode+"-"+t.OperatorsRet[0].DestCode,f.Operator=t.OperatorsRet[0].CoCode));f.allowOpen=t.returnLegOpen;f.isOpen=f.allowOpen&&f.isOpen;f.ttStart=cal.newDateFromEnteeDate(t.timetableRet.TTstart);f.ttEnd=cal.newDateFromEnteeDate(t.timetableRet.TTend);f.ttDepTimes=null;u.isOpen||(b=cal.isDateAvailable(u.date,t.timetableOut,null,null),b?(u.ttDepTimes=cal.getDepTime(u.date,t.timetableOut),ot("time1",st(u.date),u),w(n("#time1"))):(v=nt(u.defaultDate,t.timetableOut),v!==null&&(u.date=v,u.ttDepTimes=cal.getDepTime(u.date,t.timetableOut,null),ot("time1",st(u.date),u),w(n("#date1Text")),w(n("#time1")))));f.isOpen||(k=f.date.getHours(),o=new Date(Math.max(u.date,f.date)),o.setHours(k),o<=u.date&&o.setDate(o.getDate()+1),d=cal.isDateAvailable(o,t.timetableRet,u.date,t.MiniCruise),d||(o=nt(u.date,t.timetableRet,t.MiniCruise),o!==null&&o.valueOf()===f.date.valueOf()&&(a=new Date(o.getTime()),a.setDate(a.getDate()+1),o=t.MiniCruise==null?nt(a,t.timetableRet):nt(a,t.timetableRet,t.MiniCruise))),o!==null&&o.getTime()!==f.date.getTime()?(f.date=o,f.ttDepTimes=cal.getDepTime(f.date,t.timetableRet),ot("time2",st(f.date),f),w(n("#date2Text")),w(n("#time2"))):(f.ttDepTimes=cal.getDepTime(f.date,t.timetableRet),ot("time2",st(f.date),f),w(n("#time2"))));n("#time1").val()!==null&&n("#time1").val().length===4&&(i.legs[0].date.setHours(n("#time1").val().substring(0,2)),i.legs[0].date.setMinutes(n("#time1").val().substring(2,4)));i.legs.length==2&&n("#time2").val()!==null&&n("#time2").length===4&&(i.legs[1].date.setHours(n("#time2").val().substring(0,2)),i.legs[1].date.setMinutes(n("#time2").val().substring(2,4)));dt();y=n("#afeng_legsDRR").is(":checked");i.maxDogs=i.maxCats=i.maxPets=t.maxPets;i.numDogs=Math.min(i.numDogs,i.maxDogs);i.numCats=Math.min(i.numCats,i.maxCats);i.maxPets=t.maxPets;y&&(i.maxPetsDiffReturn=t.maxPetsRet,i.maxDogsDiffReturn=t.maxPetsRet,i.maxCatsDiffReturn=t.maxPetsRet,t.maxPetsRet===0&&(i.maxCatsDiffReturn=0,i.maxDogsDiffReturn=0,i.numDogsDiffReturn=0,i.numCatsDiffReturn=0,n("#afeng_numCatsDiffReturn").val("0"),n("#afeng_numDogsDiffReturn").val("0")));s();y?(e.push("animals"),e.push("pets"),e.push("dogs"),e.push("cats"),e.push("animalsDifferentReturn"),e.push("dogsDifferentReturn"),e.push("catsDifferentReturn"),e.push("petsDifferentReturn"),e.push("date1"),e.push("date2"),e.push("route1"),e.push("route2"),h()):ai()}function hu(t,i){var f=!1,e=i?n("#vehTypeDifRet"):n("#vehType"),s=i?n("#afeng_vehTypeSelectDiffReturn"):n("#afeng_vehTypeSelect"),u=i?"vehiclesRets":"vehicles",r=i?n("#vehRegDifRet").val():n("#vehReg").val(),o;g_FAID!==""?u="KnownVehicles":r="";o=e.val().substring(0,3);t[u]!==null&&n.each(t[u],function(n,t){t.type===o&&(r!==""&&r===t.Reg||r==="")&&(f=!0)});f||(e.val(""),n(i?"#vehRegDifRet":"#vehReg").val(""),s.val(""))}function cu(t,i){i?(n("#stdvehLDifRet").val(t.VehicleDimensionsRet.StandardLength),n("#stdvehHDifRet").val(t.VehicleDimensionsRet.StandardHeight),n("#stdtrlLDifRet").val(t.TrailerDimensionsRet.StandardLength),n("#stdtrlHDifRet").val(t.TrailerDimensionsRet.StandardHeight)):(n("#stdvehL").val(t.VehicleDimensions.StandardLength),n("#stdvehH").val(t.VehicleDimensions.StandardHeight),n("#stdtrlL").val(t.TrailerDimensions.StandardLength),n("#stdtrlH").val(t.TrailerDimensions.StandardHeight))}function lu(t,i){var r=i?"trailersRet":"trailers",u=i?"#afeng_incTrailerDiffReturn":"#afeng_incTrailer",f=i?"#afeng_incTrailerBlockDiffReturn":"#afeng_incTrailerBlock",e=i?"#afeng_trailerSummaryDiffReturn":"#afeng_trailerSummary";(t[r]===null||t[r].length===0)&&(n(u).prop("checked",!1),n(f).hide(),n(e).hide())}function bt(t,i){var f,r,e,h,o,c=-1,s,a=t,l=t.indexOf("|");l<0||u.KnownVehicles===null?s=di(t):(a=t.substring(0,l),c=parseInt(t.substring(l+1),10),s=u.KnownVehicles[c]);switch(a){case"VNF":f=599;e=234;r=-1;h=-1;o=-1;break;case"RID":f=799;e=299;r=249;h=-1;o=-1;break;case"RTR":f=1849;e=399;r=249;h=-1;o=-1;break;case"UAR":f=1349;e=399;r=249;h=-1;o=-1;break;default:f=1649;e=399;r=249;h=-1;o=-1}return f=c<0||s.Length===-1?f:s.Length,e=c<0||s.Height===-1?e:s.Height,r=c<0||s.Width===-1?r:s.Width,h=-1,o=c<0||s.Weight===-1?o:s.Weight,n(i?n("#vehRegDifRet").val(""):"#vehReg").val(""),n(i?n("#vehTrlNumDifRet").val(""):"#vehTrlNum").val(""),n(i?n("#vehFgtDifRet").val("Y"):"#vehFgt").val("Y"),n(i?n("#vehLDDifRet").val("LADEN"):"#vehLD").val("LADEN"),n("#advehTrlNumNonCar").val(""),n("#advehLDNonCar").val("LADEN"),f>-1&&(n(i?"#vehLDifRet":"#vehL").val(f),n("#advehLNonCar").val(f)),e>-1&&(n(i?"#vehHDifRet":"#vehH").val(e),n("#advehHNonCar").val(e)),r>-1&&(n(i?"#vehWDifRet":"#vehW").val(r),n("#advehWNonCar").val(r)),o>-1?(n(i?"#vehWtDifRet":"#vehWt").val(o),n("#advehWTNonCar").val(r)):(n(i?"#vehWtDifRet":"#vehWt").val(""),n("#advehWTNonCar").val("")),h>-1?(n(i?"#vehCWDifRet":"#vehCW").val(o),n("#advehCWNonCar").val(cwgt)):(n(i?"#vehCWDifRet":"#vehCW").val(""),n("#advehCWNonCar").val("")),c}function os(r){var ft=r?n("#afeng_vehTypeSelectDiffReturn"):n("#afeng_vehTypeSelect"),et=r?n("#vehTypeDiffReturn"):n("#vehType"),tt=n("#advehRegNonCar"),c=-1,it,f,d,w,rt,g,l,v,k,p,nt,o,ut;if(g_BookedVehicles!=null)it=g_BookedVehicles[0],r&&g_BookedVehicles.length>1&&(it=g_BookedVehicles[1]),u.KnownVehicles!==null&&n.each(u.KnownVehicles,function(n,t){t.Reg===it.regNum&&(c=t.Id)});else if(f=cr("afs-searchform"),f!=null){for(f=f.replace(/\+/g," "),f=f.replace("%2B","+"),f=decodeURI(f),d={},rt=f.split("&"),g=0;g<rt.length;g+=1)w=rt[g].split("="),w[0].toLocaleLowerCase()!=="loyaltyofferid"&&w[0].toLocaleLowerCase()!=="t"&&w[0].toLocaleLowerCase()!=="abtesting"&&(d[w[0]]=w[1]);typeof d.VehReg=="string"&&d.VehReg!==""&&u.KnownVehicles!==null&&n.each(u.KnownVehicles,function(n,t){t.Reg===d.VehReg&&(c=t.Id)})}(c<0&&u.KnownVehicles!=null&&u.KnownVehicles.length>0&&(c=0),c>-1&&n(r?"#vehRegDifRet":"#vehReg").val(u.KnownVehicles[c].Reg),l="FreightDimensions",b(n("#advehWNonCar")[0],u[l].Widths,u[l].DisplayWidths),b(n("#advehLNonCar")[0],u[l].lengths,u[l].displayLengths),b(n("#advehHNonCar")[0],u[l].heights,u[l].displayHeights),v=r?y:a,v!=null&&(n("#adFaControlCargoDetail").show(),v.ShowCargoWeight?n("#adFaControlCargoWeight").show():(n("#adFaControlCargoWeight").hide(),n("#advehCWNonCar").val("0")),v.ShowVehicleHeight?n("#adFaControlVehicleHeight").show():(n("#adFaControlVehicleHeight").hide(),n("#advehHNonCar").val("0")),v.ShowVehicleWidth?n("#adFaControlVehicleWidth").show():(n("#advehWNonCar").val("0"),n("#adFaControlVehicleWidth").hide()),v.ShowVehicleWeight?n("#adFaControlVehicleWeight").show():(n("#advehWTNonCar").val("0"),n("#adFaControlVehicleWeight").hide()),v.ShowTrailerNum?n("#adFaControlTrailerNumber").show():(n("#advehTrlNumNonCar").val(""),n("#adFaControlTrailerNumber").hide())),k=et.val(),k=k!=t&&k.length>2?k.substring(0,3):"",tt.find("option").remove().end(),p=n("<option>"),p.attr({value:"*"}).text("Add New"),tt.append(p),nt=r?n("#vehRegDifRet").val():n("#vehReg").val(),o=null,u.KnownVehicles!==null&&n.each(u.KnownVehicles,function(t,i){o===null&&i.type===k&&(nt!==""&&nt===i.Reg||nt==="")&&(o=i);i.Reg!==""&&(p=n("<option>"),i.Id===c?p.attr({value:i.Id,selected:"selected"}).text(i.Reg):p.attr({value:i.Id}).text(i.Reg),tt.append(p))}),o!=null&&(bt(o.type+"|"+o.Id,!1),ft[0].selectedIndex=o.Type+"|"+o.Id,r))||(n("#FreightAgentVehicleBlock").click(function(){var n=i.errors.vehicledetails&&i.errors.vehiclereg;i.errors.vehicledetails=!1;i.errors.vehiclereg=!1;n&&(e.push("errors"),h(),s())}),n("#advehRegNonCar").click(function(t){if(u.KnownVehicles===null||u.KnownVehicles.length===0){var i=n("#fanewvehiclePopup");ct(i,!0,!1);n("#fanewvehicleBlock")[0].scrollIntoView();n("#afeng_fanewvehicle").focus();t.stopPropagation()}}),n("#advehRegNonCar").change(function(){var t,i,r;n("#advehRegNonCar").val()!=="*"?(t=parseInt(n("#advehRegNonCar").val(),10),i=u.KnownVehicles[t],n("#afeng_vehTypeSelect")[0].selectedIndex=t,bt(i.type+"|"+i.Id,!1)):(r=n("#fanewvehiclePopup"),ct(r,!0,!1),n("#fanewvehicleBlock")[0].scrollIntoView(),n("#afeng_fanewvehicle").focus())}),n("#fanewvehiclePopup .popupDoneButton").click(function(t){fh(n(this),t)}),n("#advehLDNonCar").change(function(){(a===null||a.ShowCargoWeight)&&(n("#advehLDNonCar").val()==="EMPTY"?(n("#advehCWNonCar").val(0),n("#adFaControlCargoWeight").hide()):n("#adFaControlCargoWeight").show())}),(u.KnownVehicles===null||u.KnownVehicles.length===0)&&(ut=n("#fanewvehiclePopup"),ct(ut,!0,!1),n("#fanewvehicleBlock")[0].scrollIntoView(),n("#afeng_fanewvehicle").focus()))}function au(t,i){var a,f=!1,c=i?n("#vehTypeDiffReturn"):n("#vehType"),r=i?n("#afeng_vehTypeSelectDiffReturn"):n("#afeng_vehTypeSelect"),e=i?"vehiclesRets":"vehicles",s=i?n("#vehRegDifRet").val():n("#vehReg").val(),u,h,l;g_FAID!==""?e="KnownVehicles":s="";u=c.val();u!=a&&u.length>2?u=u.substring(0,3):(u="",u="");t[e]!==null&&n.each(t[e],function(n,t){t.type===u&&(s!==""&&s===t.Reg||s==="")&&(f=!0)});r.find("option").remove().end();h=!0;t.KnownVehicles!=null?n.each(t.KnownVehicles,function(t,i){var u=n("<option>");i.Reg===""?u.attr({value:i.type}).text(i.name):u.attr({value:i.type+"|"+i.Id}).text(i.name+": "+i.Reg);r.append(u);h&&!f&&(c.val(i.type),r.val(i.type),h=!1)}):t[e]!==null&&n.each(t[e],function(t,i){var e=n("<option />");e.attr({value:i.type}).text(i.name+" "+i.comment);r.append(e);h&&!f?(c.val(i.type),r.val(i.type),h=!1):f&&i.type===u&&s===""&&(c.val(i.type),r.val(i.type))});r.find("option").length===1&&r.find("option:first-child").val()==="FOO"&&(l=n("<option />"),l.attr({value:""}).text(o.fooPaxOnly),r.append(l));ts(r);i&&f==!1&&lt(!1,!0);g_FAID!==""&&os(i)}function ss(f,e){var h,o,s,rt,ut,w,k,d,l,tt,it,p;if(a=null,y=null,f===null||f.Operators.length===0){si();return}if(r.IsAmendTravelledOut===!1){if(f.timetableOut.TTDays===null){n("#afeng_legsDRR").is(":checked")&&n("#route2").val()==""||si();return}if(i.hasReturn&&f.timetableRet.TTDays===null&&!n("#afeng_legs1").is(":checked")){si();return}}if(r.IsAmendTravelledOut===!0&&f.timetableRet.TTDays===null){si();return}if(f.FaPageControlOut!==null&&(a=f.FaPageControlOut,f.timetableOut!=null&&(f.timetableOut.FaActive==="N"?n("#afeng_FaPaymentSelect option[value='ACCOUNT'],#afeng_FaPaymentSelect option[value='CCARD']").remove():n("#afeng_FaPaymentSelect").length<4&&n("#afeng_FaPaymentSelect").html(gFaPayment))),f.FaPageControlRet!==null&&(y=f.FaPageControlRet),f.allClosed){rs();return}if(us(),f.MapParams!==null&&f.MapParams.Latitude!==""&&(afs.setMapZoom(f.MapParams.Zoom),afs.setMapLatitude(f.MapParams.Latitude),afs.setMapLongitude(f.MapParams.Longitude),afs.moveMap()),r.IsAmendTravelledOut?fs(f):es(f),a!=null){for(i.numAdults>a.MaxBkPax&&(i.numAdults=a.MaxBkPax),o=document.getElementById("numAdults"),o.length=0,h=0;h<=a.MaxBkPax;h++)o.length++,o.options[o.length-1].text=h,o.options[o.length-1].value=h;rf(i.numAdults);a.ShowVehicleHeight||n("#vehH").val(0);a.ShowVehicleWeight||n("#vehWt").val(0);a.ShowVehicleWidth||n("#vehW").val(0);a.ShowCargoWeight||n("#vehCW").val(0)}if(y!=null){for(i.numAdultsDiffReturn>y.MaxBkPax&&(i.numAdultsDiffReturn=y.MaxBkPax),o=document.getElementById("numAdultsDiffReturn"),o.length=0,h=0;h<=y.MaxBkPax;h++)o.length++,o.options[o.length-1].text=h,o.options[o.length-1].value=h;lr(i.numAdultsDiffReturn);y.ShowVehicleHeight||n("#VehHDifRet").val(0);y.ShowVehicleWeight||n("#vehWtDifRet").val(0);y.ShowVehicleWidth||n("#vehWDifRet").val(0);y.ShowCargoWeight||n("#vehCWDifRet").val(0)}cal.m_dates.length=0;cal.m_dates.push(f.timetableOut);cal.m_dates.push(f.timetableRet);f.MiniCruise!==null?(cal.mMinicruise.push(null),cal.mMinicruise.push(f.MiniCruise)):cal.mMinicruise.length=0;s=n("#afeng_legsDRR").is(":checked");g_FAID!==""&&g_BookedVehicles!==t&&g_BookedVehicles!==null&&(n("#vehType").val(g_BookedVehicles[0].type),n("#afeng_vehTypeSelect").val(g_BookedVehicles[0].type),n("#vehReg").val(g_BookedVehicles[0].regNum),g_BookedVehicles.length>1&&s&&(n("#vehTypeDifRet").val(g_BookedVehicles[1].type),n("#afeng_vehTypeSelectDiffReturn").val(g_BookedVehicles[1].type),n("#vehRegDifRet").val(g_BookedVehicles[1].regNum)));hu(f,!1);s&&hu(f,!0);rt=n(s?"#vehFgtDifRet":"#vehFgt").val()==="Y";ut=n(s?"#vehTypeDifRet":"#vehType").val();u!==null&&u[s?"vehiclesRets":"vehicles"]!==null&&n.each(f[s?"vehiclesRets":"vehicles"],function(n,t){t.type===ut&&(t.IsFreight=rt)});lu(f,!1);s&&lu(f,!0);vu(f,!1);s&&vu(f,!0);au(f,!1);s&&au(f,!0);cu(f,!1);s&&cu(f,!0);b(n("#afeng_extraLTemp")[0],f.ExtraDimensions.lengths,f.ExtraDimensions.displayLengths);b(n("#afeng_extraHTemp")[0],f.ExtraDimensions.heights,f.ExtraDimensions.displayHeights);g_FAID===""&&(lt(!1,!1),s&&lt(!1,!0),w=n("#afeng_resiDiscount"),w.empty(),f.ResidentDiscountZones===null||n.each(f.ResidentDiscountZones,function(){var t=n(this).find("m_Item1").text();w.append(n("<option />").val(this.m_Item1).text(this.m_Item2))}),k=n("#afeng_largeFamilyDiscount"),k.empty(),f.largeFamilyDiscountOptions===null||n.each(f.largeFamilyDiscountOptions,function(){var t=n(this).find("m_Item1").text();k.append(n("<option />").val(this.m_Item1).text(this.m_Item2))}),d=n("#afeng_AutomobileClubDiscount"),d.empty(),f.automobileClubOptions===null||n.each(f.automobileClubOptions,function(){var t=n(this).find("m_Item1").text();d.append(n("<option />").val(this.m_Item1).text(this.m_Item2))}));var v=i,g=v.legs[0],nt=v.legs[1],c=cr("afs-searchform");if(c===null&&(v.isCookieEmpty=!0,g_FAID===""?(n("#vehReg").val(""),n("#vehTrlNum").val(""),n("#vehRegDifRet").val(""),n("#vehTrlNumDifRet").val(""),n.each(f.vehicles,function(t,i){i.dfForRoute&&(n("#vehType").val(i.type),n("#afeng_vehTypeSelect").val(i.type),bt(i.type,!1),s&&(n("#vehTypeDifRet").val(i.type),bt(i.type,!0)))})):n.each(f.vehicles,function(t,i){if(i.dfForRoute){var r=i.type;r==="CAR"&&(r="STD");n("#vehType").val(r);n("#afeng_vehTypeSelect").val(r)}})),typeof e!="undefined"&&e(),v.isCookieEmpty&&v.isCalendarNotClicked&&!v.IsAmend&&n("#date1Text").datepicker("show"),c===null){r.searchText!==""&&(g.routeName=r.searchText,g.routeCode="",nt.routeName="",nt.routeCode="",g.Operator="",nt.Operator="");return}for(c=c.replace(/\+/g," "),c=c.replace("%2B","+"),c=decodeURI(c),l={},it=c.split("&"),p=0;p<it.length;p+=1)tt=it[p].split("="),l[tt[0]]=tt[1];l.ResidentDiscountZone!==""&&n("#afeng_resiDiscount").val(l.ResidentDiscountZone);l.LargeFamilyDiscount!==""&&n("#afeng_largeFamilyDiscount").val(l.LargeFamilyDiscount);l.automobileClubChosed!==""&&n("#afeng_AutomobileClubDiscount").val(l.automobileClubChosed)}function vu(t,i){var r=i?"VehicleDimensionsRet":"VehicleDimensions",u=i?"TrailerDimensionsRet":"TrailerDimensions",s=i?"#vehTypeDifRet":"#vehType",o=ci(t,n(s).val(),i);o&&(r="FreightDimensions");var f=i?"#vehLDifRet":"#vehL",e=i?"#vehHDifRet":"#vehH",h=i?"#trlLDifRet":"#trlL",c=i?"#trlHDifRet":"#trlH";o&&(n(f).val()===0&&n(f).val("700"),n(e).val()===0&&n(e).val("200"));t[r]!==null&&(bi(n(f),t[r].lengths),bi(n(e),t[r].heights));t[u]!==null&&(bi(n(h),t[u].lengths),bi(n(c),t[u].heights))}function bi(n,t){var i,r,u;if(t!==null&&(i=parseInt(n.val(),10),!isNaN(i)&&i!==0))for(r=0;r<t.length;r+=1)if(u=t[r],u===i||u>=i-4){n.val(u);return}}function yu(n,t){n.data("previous",n.val());t.data("previous",t.val())}function hs(t){var i=t?n("#vehTypeDifRet"):n("#vehType"),f=t?"#afeng_vehTypeSelectDiffReturn":"#afeng_vehTypeSelect",u=i.data("previous"),r;typeof u=="string"&&u!==""&&(i.val(i.data("previous")||""),r=n(f),r.val(r.data("previous")||""),lt(!1,!1))}function or(t){var i=t?"#vehTypeDifRet":"#vehType",r=t?"#afeng_vehTypeSelectDiffReturn":"#afeng_vehTypeSelect";n(i).removeData("previous");n(r).removeData("previous")}function pu(t){n("#vehiclePopup select").removeClass("afeng_bdr1");hs(t);oi(t)}function wu(t){var i=t?"#afeng_incTrailerDiffReturn":"#afeng_incTrailer",r=t?"#trlTypeDifRet":"#trlType";n("#trailerPopup select").removeClass("afeng_bdr1");n(i).prop("checked",n(r).val()!=="")}function ki(t){et!==""&&et!=="SearchForm"&&(et==="vehiclePopup"?pu(t):et==="trailerPopup"&&wu(t),du(),n("#fscanengine .popup").hide(),n("#afeng_popupOverlay").hide(),n("#afeng_popupOverlay").removeAttr("data-differentreturn"),n("#searchformOverlay").hide(),et="")}function ct(t,r,u){if(ki(u),et=t.attr("id"),r?n("#searchformOverlay").show():(n("#afeng_popupOverlay").show(),n("#afeng_popupOverlay").attr("data-differentreturn",u)),i.IsAmend){var f=n(window).width();f>=750&&f<=1100?(t.css("width","90%"),t.css("left","350px")):(t.css("width",""),t.css("left",""));t.css("top","0px");t.show()}else t.css("top",window.pageYOffset+"px"),sr(t),t.show()}function sr(t){var i=t.offset(),r=i.top+t.outerHeight(),s=t.outerHeight(),u=n("#fscanengine .afeng_cntn-engine"),o=u.offset(),f=o.top+u.outerHeight(),e;r>f&&(e=i.top-(r-f)-25,t.css("top",e+"px"))}function kt(t){du();et="";n("#searchformOverlay").hide();n("#afeng_popupOverlay").hide();n("#afeng_popupOverlay").removeAttr("data-differentreturn");t.closest("#fscanengine .popup").fadeOut("fast")}function cs(){n("#errorHolder").hide();n(".invalid").removeClass("afeng_bdr1")}function bu(t){n(t).show();hr()}function ku(t){n(t).hide();hr()}function du(){n(".js-popupError").hide();hr()}function hr(){var t=0;n(".afrwd_msg3-cntn").each(function(){n(this).css("display")==="block"&&(t+=1)});t===0?n("#errorHolder").hide():n("#errorHolder").show();s()}function ls(n,t,i){var u,r;i?(r=new Date,r.setTime(r.getTime()+i*864e5),u="; expires="+r.toGMTString()):u="";document.cookie=n+"="+t+u+"; path=/"}function cr(n){for(var t,i=n+"=",u=document.cookie.split(";"),r=0;r<u.length;r+=1){for(t=u[r];t.charAt(0)===" ";)t=t.substring(1,t.length);if(t.indexOf(i)===0)return t.length<=i.length?null:t.substring(i.length,t.length)}return null}function as(n,t){t.preventDefault();n.closest("form").submit()}function vs(){var a,t,h,e,c,f,l;if(i.errors.vehiclereg=!1,i.errors.vehicledetails=!1,n("#afeng_legsDRR").is(":checked")&&!g_IsDiffRetDetails&&nf(!1,!1),a=n("#afs-searchForm").serialize(),n("#searchButton").prop("disabled"))return!1;if(typeof StopCheckQuoteStatus=="function"&&StopCheckQuoteStatus(),i.childAges.length>0)for(t=0;t<i.childAges.length;t+=1)i.childAges[t].edited=!0;if(i.legs.length==2&&n("#afeng_legsDRR").is(":checked"))for(t=0;t<i.childAgesDiffReturn.length;t+=1)i.childAgesDiffReturn[t].edited=!0;if(hi(),rt(!1)?(i.errors.petsfreight=!0,v(i)):n("#afeng_legsDRR").is(":checked")&&rt(!0)&&(i.errors.petsfreight=!0,v(i)),s())h=n("#searchButton"),h.removeClass("GlobalOrange34").prop("disabled",!0).text(o.searching),h.find("css3-container").attr("visibility","none"),h.addClass("waiting");else return ai(),!1;if(n("#referCode").val()==="SCTS01"&&n("#referCode").val("SCTS02"),n("#childAges").val(uf(i.childAges)),n("#childAgesDifRet").val(uf(i.childAgesDiffReturn)),n("#smode").val(r.mode),e=i.legs[0],n("#date1").val(eu(e.date)),n("#afeng_openLegs1").val(e.isOpen?"Y":""),n("#hroute1").val(e.routeCode),n("#route1").val(e.routeName),i.numLegs===2?(c=i.legs[1],n("#date2").val(eu(c.date)),n("#afeng_openLegs1").val(e.isOpen?"Y":""),n("#hroute2").val(c.routeCode),n("#route2").val(c.routeName),n("#isopenbook").val(er(i.legs[0].routeName,i.legs[1].routeName)?"Y":"N"),n("#isdiffret").val(n("#afeng_legsDRR").is(":checked")?"Y":"N")):(n("#isopenbook").val("N"),n("#route2").val("")),n("#hasReturn").val(i.hasReturn),n("#afeng_incTrailer").is(":checked")||(n("#trlType").val(""),n("#trlL").val(""),n("#trlH").val("")),n("#vehTypeText").val(n("#afeng_vehTypeSelect :selected").text()),n("#vehTypeTextDifRet").val(n("#afeng_vehTypeSelectDiffReturn :selected").text()),n("#trlTypeText").val(n("#trlTypeTemp :selected").text()),n("#residentDiscountZone").val(n("#afeng_resiDiscount :selected").val()),n("#largeFamilyDiscount").val(n("#afeng_largeFamilyDiscount :selected").val()),n("#automobileClubChosed").val(n("#afeng_AutomobileClubDiscount :selected").val()),g_FAID===""){if(n("#faextra").val(""),ci(u,n("#vehType").val(),!1)&&(n("#vehType").val()===""&&(n("#vehType").val("ART"),n("#vehTypeDifRet").val("ART")),gu()))return v(i),!1}else{if(n("#vehType").val()===""&&(n("#vehType").val("ART"),n("#vehTypeDifRet").val("ART")),gu())return v(i),!1;f="";f+=(n("#afeng_FaEmailSelect").val()==null?"":n("#afeng_FaEmailSelect :selected").text())+"|";f+=(n("#afeng_FaPhoneSelect").val()==null?"0":n("#afeng_FaPhoneSelect:selected").text())+"|";f+=(n("#afeng_FaClientRef").val()==null?"0":n("#afeng_FaClientRef").val())+"|";f+=(n("#afeng_FaPaymentSelect").val()==null?"0":n("#afeng_FaPaymentSelect").val())+"|";f+=n("#afeng_FaAddEmail").val()==null?"":n("#afeng_FaAddEmail").val();l=encodeURIComponent(f);n("#faextra").val(l)}yo()}function gu(){var t=!1,r,o,s;return u.KnownVehicles!=null&&(r=parseInt(n("#advehRegNonCar").val(),10),r<u.KnownVehicles.length&&(n("#vehReg").val(u.KnownVehicles[r].Reg),n("#vehRegDifRet").val(u.KnownVehicles[r].Reg))),g_FAID!==""?(f(n("#vehL"),n("#advehLNonCar")),f(n("#vehH"),n("#advehHNonCar")),f(n("#vehW"),n("#advehWNonCar")),f(n("#vehLD"),n("#advehLDNonCar")),f(n("#vehWt"),n("#advehWTNonCar")),f(n("#vehCW"),n("#advehCWNonCar")),f(n("#vehTrlNum"),n("#advehTrlNumNonCar")),n("#afeng_legsDRR").is(":checked")&&(f(n("#vehLDifRet"),n("#advehLNonCar")),f(n("#vehHDifRet"),n("#advehHNonCar")),f(n("#vehWDifRet"),n("#advehWNonCar")),f(n("#vehLDDifRet"),n("#advehLDNonCar")),f(n("#vehWtDifRet"),n("#advehWTNonCar")),f(n("#vehCWDifRet"),n("#advehCWNonCar")),f(n("#vehTrlNumDifRet"),n("#advehTrlNumNonCar")))):n("#vehLNonCar").val()!==null&&(f(n("#vehL"),n("#vehLNonCar")),f(n("#vehH"),n("#vehHNonCar")),f(n("#vehW"),n("#vehWNonCar")),f(n("#vehLD"),n("#vehLDNonCar")),f(n("#vehWt"),n("#vehWTNonCar")),f(n("#vehCW"),n("#vehCWNonCar")),f(n("#vehTrlNum"),n("#vehTrlNumNonCar")),n("#afeng_legsDRR").is(":checked")&&(f(n("#vehLDifRet"),n("#vehLNonCar")),f(n("#vehHDifRet"),n("#vehHNonCar")),f(n("#vehWDifRet"),n("#vehWNonCar")),f(n("#vehLDDifRet"),n("#vehLDNonCar")),f(n("#vehWtDifRet"),n("#vehWTNonCar")),f(n("#vehCWDifRet"),n("#vehCWNonCar")),f(n("#vehTrlNumDifRet"),n("#vehTrlNumNonCar")))),a!=null&&(g_FAID!==""&&(n("#vehReg").val()===""&&(t=!0,i.errors.vehiclereg=!0),a.ShowTrailerNum&&n("#vehTrlNum").val()===""&&(t=!0,i.errors.vehiclereg=!0)),a.ShowCargoWeight&&n("#vehCW").val()===""&&(t=!0,i.errors.vehicledetails=!0),a.ShowVehicleHeight&&n("#vehH").val()===""&&(t=!0,i.errors.vehicledetails=!0),a.ShowVehicleWidth&&n("#vehW").val()===""&&(t=!0,i.errors.vehicledetails=!0),a.ShowVehicleWeight&&n("#vehWt").val()===""&&(t=!0,i.errors.vehicledetails=!0)),n("#afeng_legsDRR").is(":checked")&&y!=null&&(g_FAID!==""&&y.ShowTrailerNum&&n("#vehTrlNumDifRet").val()===""&&(t=!0,i.errors.vehiclereg=!0),y.ShowCargoWeight&&n("#vehCWDifRet").val()===""&&(t=!0,i.errors.vehicledetails=!0),y.ShowVehicleHeight&&n("#vehHDifRet").val()===""&&(t=!0,i.errors.vehicledetails=!0),y.ShowVehicleWidth&&n("#vehWDifRet").val()===""&&(t=!0,i.errors.vehicledetails=!0),y.ShowVehicleWeight&&n("#vehWtDifRet").val()===""&&(t=!0,i.errors.vehicledetails=!0),n("#vehRegDifRet").val()===""&&(t=!0,i.errors.vehiclereg=!0),n("#vehTrlNumDifRet").val()===""&&(t=!0,i.errors.vehiclereg=!0)),g_FAID!==""&&(n("#afeng_FaAgree").is(":checked")||(t=!0,i.errors.agreement=!0),(n("#afeng_FaEmailSelect").val()===""||n("#afeng_FaEmailSelect").val()==="*")&&(t=!0,i.errors.faemail=!0),n("#afeng_FaEmailSelect").val()==="-1"&&n("#afeng_FaAddEmail").val()===""&&(t=!0,i.errors.faemail=!0),o=n("#afeng_FaPaymentSelect").val(),s=new Date,i.legs[0].date.getTime()<s.getTime()&&o.substr(-1)!=="M"&&(t=!0,i.errors.invalidRoute=!0)),t&&e.push("errors"),t}function dt(){i.errors.dateOrder=r.IsAmendTravelledOut===!1&&i.numLegs===2&&i.legs[0].date>=i.legs[1].date;e.push("errors")}function gt(t,r,u,f){i.hasReturn=r;var o=i.legs[0],c=i.legs[1];u===1?(i.IsAmend&&o.routeName!==t&&(o.routeCode=o.routeCode.substring(0,5)+o.routeCode.substring(10,14)+"-"+o.routeCode.substring(5,9)),o.Operator=f,o.routeName=t,r?(!er(o.routeName,c.routeName)||nr)&&(c.routeName=ht(o.routeName),c.Operator=o.Operator,i.IsAmend&&(c.routeCode=c.routeCode.substring(0,5)+c.routeCode.substring(10,14)+"-"+c.routeCode.substring(5,9))):(i.numLegs=1,c.routeName="",c.Operator="")):r?(i.IsAmend&&o.routeName!==t&&(o.routeCode=o.routeCode.substring(0,5)+o.routeCode.substring(10,14)+"-"+o.routeCode.substring(5,9)),c.routeName=t,c.Operator=f):(c.routeName="",c.Operator="");nr=!1;s();n("#afeng_legsDRR").is(":checked")||(e.push("swapButton"),u!==2?(e.push("route1"),e.push("route2")):e.push("route2"),e.push("errors"),e.push("numLegs"),h())}function ys(){var n;br=!0;var t=i.legs[0],r=i.legs[0].date,u=i.legs[1].date;i.legs[0]=i.legs[1];i.legs[1]=t;i.legs[0].date=r;i.legs[1].date=u;n=cal.m_dates[0];cal.m_dates[0]=cal.m_dates[1];cal.m_dates[1]=n;dt();s();e.push("route1");e.push("route2");e.push("date1");e.push("date2");h()}function ni(t){i.numLegs=t;n("#afeng_legsDRR").is(":checked")||(n("#afeng_routeRet").removeClass("showDifReturn"),n("#afs-searchForm").removeClass("differentReturnIsChosen"));dt();s();e.push("swapButton");e.push("route2");e.push("leg2");e.push("date1");e.push("date2");e.push("errors");h()}function nf(t,r){t&&(n("#route2").val(ht(i.legs[0].routeName)),i.legs[1].Operator=i.legs[0].Operator,i.legs[1].isDifferentReturn=!0,i.legs[1].routeName=ht(i.legs[0].routeName));lr(i.numAdults);ff(i.numChildren);n("[id^=afeng_childAge]:visible").not("[id$=DiffReturn], #afeng_childAgeBlock").each(function(){ef(+n(this).attr("id").match(/\d/),n(this).val())});var o=n("#afeng_vehTypeSelect").val(),f=n("#afeng_vehTypeSelectDiffReturn"),s=n("#afeng_vehTypeSelect");f.find("option").remove();s.find("option").clone().appendTo(f);f.val(o);n("#vehTypeDifRet").val(o);typeof n("#vehFgt").val()!="undefined"&&n("#vehFgt").val()!==""&&n("#VehFgtDifRet").val(n("#vehFgt").val());typeof n("#vehL").val()!="undefined"&&n("#vehL").val()!==""&&n("#vehLDifRet").val(n("#vehL").val());typeof n("#vehH").val()!="undefined"&&n("#vehH").val()!==""&&n("#vehHDifRet").val(n("#vehH").val());typeof n("#extraL").val()!="undefined"&&n("#extraL").val()!==""&&n("#extraLDifRet").val(n("#extraL").val());typeof n("#extraH").val()!="undefined"&&n("#extraH").val()!==""&&n("#extraHDifRet").val(n("#extraH").val());typeof n("#vehFgt").val()!="undefined"&&n("#vehFgt").val()==="Y"&&(typeof n("#vehW").val()!="undefined"&&n("#vehW").val()!==""&&n("#vehWDifRet").val(n("#vehW").val()),typeof n("#vehWt").val()!="undefined"&&n("#vehWt").val()!==""&&n("#VehWtDifRet").val(n("#vehWt").val()),typeof n("#vehCW").val()!="undefined"&&n("#vehCW").val()!==""&&n("#vehCWDifRet").val(n("#vehCW").val()),typeof n("#vehLD").val()!="undefined"&&n("#vehLD").val()!==""&&n("#vehLDDifRet").val(n("#vehLD").val()));u!=null&&(typeof n("#vehFgt").val()!="undefined"&&n("#vehFgt").val()==="Y"?typeof u.FreightDimensions!="undefined"&&(u.VehicleDimensionsRet=u.FreightDimensions):typeof u.VehicleDimensions!="undefined"&&(u.VehicleDimensionsRet=u.VehicleDimensions),typeof u.TrailerDimensions!="undefined"&&(u.TrailerDimensionsRet=u.TrailerDimensions),typeof u.vehicles!="undefined"&&(u.vehiclesRets=u.vehicles),typeof u.trailers!="undefined"&&(u.trailersRet=u.trailers));typeof n("#vehL").val()!="undefined"&&n("#vehL").val()!==""&&(n("#afeng_vehicleSummaryDiffReturn .afeng_summaryText").html(""+n("#afeng_vehicleSummary .afeng_summaryText").html()),n("#afeng_vehicleSummaryDiffReturn").show(),n("#vehicleSummaryTooltipDifReturn span").text(n("#vehicleSummaryTooltip span").text()));n("#afeng_incTrailerDiffReturn").prop("checked",n("#afeng_incTrailer").prop("checked"));typeof n("#trlType").val()!="undefined"&&n("#trlType").val()!==""&&n("#trlTypeDifRet").val(n("#trlType").val());typeof n("#trlL").val()!="undefined"&&n("#trlL").val()!==""&&n("#trlLDifRet").val(n("#trlL").val());typeof n("#trlH").val()!="undefined"&&n("#trlH").val()!==""&&n("#trlHDifRet").val(n("#trlH").val());n("#afeng_incTrailerBlock").is(":hidden")||n("#afeng_incTrailerBlockDiffReturn").show();n("#afeng_incTrailer").prop("checked")&&(n("#afeng_trailerSummaryDiffReturn .afeng_summaryText").html(""+n("#afeng_trailerSummary .afeng_summaryText").html()),n("#afeng_trailerSummaryDiffReturn").show(),n("#trailerSummaryTooltipDifReturn span").text(n("#trailerSummaryTooltip span").text()));u!==null&&(u.maxPetsRet=u.maxPets);i.maxPetsDiffReturn=i.maxPets;i.maxDogsDiffReturn=i.maxDogs;i.maxCatsDiffReturn=i.maxCats;i.numDogsDiffReturn=i.numDogs;i.numCatsDiffReturn=i.numCats;i.numAnimalsDiffReturn=i.numAnimals;n("#afs-searchForm").addClass("differentReturnIsChosen");n("#afeng_routeRet").addClass("showDifReturn");n("#afeng_legs2").prop("checked",!1);n("#afeng_openLegs1").prop("checked",!1);n("#afeng_openLegs2").prop("checked",!1);n("#afeng_openLegs1Block").hide();n("#afeng_openLegs2Block").hide();n("#swapRoutes").hide();e.push("petsDifferentReturn");e.push("catsDifferentReturn");e.push("dogsDifferentReturn");h();r&&it(n("#referCode").val(),i.legs[0].routeName,i.legs[1].routeName,!0,"",i.legs[0].Operator,i.legs[1].Operator)}function ps(t,f){var a=i.legs[f-1].date,d=a.getHours(),g=a.getMinutes(),c,l,o,b,y,k,v,p;a=t;a.setHours(d);a.setMinutes(g);i.legs[f-1].date=a;i.legs[f-1].isOpen=!1;e.push("date"+f);f===1?(o=i.legs[1].date,b=o.getHours(),u==null?(c=new Date(t.getFullYear(),t.getMonth(),t.getDate()+1),c!==null&&(o=c,o.setHours(b),i.legs[1].date=o,e.push("date2"),w(n("#date2Text")),w(n("#time2")))):o!==null&&o<t?(c=u.MiniCruise==null?nt(t,cal.m_dates[1]):nt(t,cal.m_dates[1],u.MiniCruise),c!==null&&t.valueOf()===c.valueOf()&&(y=new Date(t.getTime()),y.setDate(y.getDate()+1),c=u.MiniCruise==null?nt(y,cal.m_dates[1]):nt(y,cal.m_dates[1],u.MiniCruise)),c!==null&&(o=c,o.setHours(b),i.legs[1].date=o,e.push("date2"),w(n("#date2Text")),w(n("#time2")))):u.MiniCruise!==null&&(c=nt(t,cal.m_dates[1],u.MiniCruise),c!==null&&(o=c,o.setHours(b),i.legs[1].date=o,e.push("date2"),w(n("#date2Text")),w(n("#time2"))))):f===2&&r.IsAmendTravelledOut===!1&&(l=i.legs[0].date,k=l.getHours(),l!==null&&l>t&&(v=is(t,cal.m_dates[0]),v!==null&&t.valueOf()===v.valueOf()&&(p=new Date(t.getTime()),p.setDate(p.getDate()-1),v=u.MiniCruise==null?nt(p,cal.m_dates[1]):nt(p,cal.m_dates[1],u.MiniCruise)),v!==null&&(l=v,l.setHours(k),i.legs[0].date=l,e.push("date1"),w(n("#date1Text")),w(n("#time1")))));h();n("#time1").val()!==null&&n("#time1").val().length===4&&(i.legs[0].date.setHours(n("#time1").val().substring(0,2)),i.legs[0].date.setMinutes(n("#time1").val().substring(2,4)));i.legs.length===2&&n("#time2").val()!==null&&n("#time2").val().length===4&&(i.legs[1].date.setHours(n("#time2").val().substring(0,2)),i.legs[1].date.setMinutes(n("#time2").val().substring(2,4)));dt();s();h()}function tf(n,t){var r=+t.substring(0,2),u=+t.substring(2,4);i.legs[n-1].date.setHours(r);i.legs[n-1].date.setMinutes(u);dt();s();h()}function ws(n){i.legs[0].isOpen=n;i.legs[1].isOpen=!1;e.push("date1");e.push("date2");h()}function bs(n){i.legs[1].isOpen=n;e.push("date2");h()}function rf(t){i.numAdults=t;i.errors.tooManyPax=i.numAdults+i.numChildren>c.maxPax?!0:!1;var r=n("#vehType").val();r=="MTC"&&(i.numAdults+i.numChildren>c.maxMotoBikePax?(i.errors.tooManyMotoBikePax=!0,i.errors.tooManyBikePax=!1):i.errors.tooManyMotoBikePax=!1);r==="BIC"&&(i.numAdults+i.numChildren>c.maxBikePax?(i.errors.tooManyBikePax=!0,i.errors.tooManyMotoBikePax=!1):i.errors.tooManyBikePax=!1);e.push("adults");e.push("children");e.push("errors");s();h()}function lr(t){i.numAdultsDiffReturn=t;i.errors.tooManyPaxDiffReturn=i.numAdultsDiffReturn+i.numChildrenDiffReturn>c.maxPax?!0:!1;var r=n("#vehTypeDifRet").val();r=="MTC"&&(i.numAdultsDiffReturn+i.numChildrenDiffReturn>c.maxMotoBikePax?(i.errors.tooManyMotoBikePaxDiffReturn=!0,i.errors.tooManyBikePaxDiffReturn=!1):i.errors.tooManyMotoBikePaxDiffReturn=!1);r=="BIC"&&(i.numAdultsDiffReturn+i.numChildrenDiffReturn>c.maxBikePax?(i.errors.tooManyBikePaxDiffReturn=!0,i.errors.tooManyMotoBikePaxDiffReturn=!1):i.errors.tooManyBikePaxDiffReturn=!1);e.push("adultsDifferentReturn");e.push("childrenDifferentReturn");e.push("errors");s();h()}function uf(n){var r="",i="",t;if(n.length>0)for(t=0;t<n.length;t+=1)i=i+r+n[t].value,r="-";return i}function hi(t){var f=t?n("#numAdultsDiffReturn"):n("#numAdults"),e=t?n("#numChildrenDiffReturn"):n("#numChildren"),o=!1,s=!1,h=!1,u,r;if(typeof t=="undefined"?(o=!0,s=!0,h=!0):(s=t,o=!t),o)for(i.errors.childAge=!1,r=0;r<i.childAges.length;r+=1)u=i.childAges[r],h&&parseInt(u.value)>17&&(i.numAdults+=1,i.numChildren-=1,i.childAges.splice(r,1),r-=1,f.val(i.numAdults.toString()),e.val(i.numChildren.toString())),u.edited&&!u.valid&&(i.errors.childAge=!0);if(s)for(i.errors.childAgeDiffReturn=!1,r=0;r<i.childAgesDiffReturn.length;r+=1)u=i.childAgesDiffReturn[r],h&&parseInt(u.value)>17&&(i.numAdultsDiffReturn+=1,i.numChildrenDiffReturn-=1,i.childAgesDiffReturn.splice(r,1),r-=1,f=n("#numAdultsDiffReturn"),e=n("#numChildrenDiffReturn"),f.val(i.numAdultsDiffReturn.toString()),e.val(i.numChildrenDiffReturn.toString())),u.edited&&!u.valid&&(i.errors.childAgeDiffReturn=!0)}function ks(t){var r,u;if(i.numChildren=t,i.errors.tooManyPax=i.numAdults+i.numChildren>c.maxPax?!0:!1,r=n("#vehType").val(),r=="MTC"&&(i.numAdults+i.numChildren>c.maxMotoBikePax?(i.errors.tooManyMotoBikePax=!0,i.errors.tooManyBikePax=!1):i.errors.tooManyMotoBikePax=!1),r=="BIC"&&(i.numAdults+i.numChildren>c.maxBikePax?(i.errors.tooManyBikePax=!0,i.errors.tooManyMotoBikePax=!1):i.errors.tooManyBikePax=!1),e.push("adults"),e.push("children"),i.childAges.length<i.numChildren)for(u=i.childAges.length;u<i.numChildren;u+=1)i.childAges.push({value:"",valid:!1,edited:!1});else i.childAges.length>i.numChildren&&(i.childAges.length=i.numChildren);hi(!1);e.push("childages");e.push("errors");s();h()}function ff(t){var r,u;if(i.numChildrenDiffReturn=t,i.errors.tooManyPaxDiffReturn=i.numAdultsDiffReturn+i.numChildrenDiffReturn>c.maxPax?!0:!1,r=n("#vehTypeDifRet").val(),r=="MTC"&&(i.numAdultsDiffReturn+i.numChildrenDiffReturn>c.maxMotoBikePax?(i.errors.tooManyMotoBikePaxDiffReturn=!0,i.errors.tooManyBikePaxDiffReturn=!1):i.errors.tooManyMotoBikePaxDiffReturn=!1),r=="BIC"&&(i.numAdultsDiffReturn+i.numChildrenDiffReturn>c.maxBikePax?(i.errors.tooManyBikePaxDiffReturn=!0,i.errors.tooManyMotoBikePaxDiffReturn=!1):i.errors.tooManyBikePaxDiffReturn=!1),e.push("adultsDifferentReturn"),e.push("childrenDifferentReturn"),i.childAgesDiffReturn.length<i.numChildrenDiffReturn)for(u=i.childAgesDiffReturn.length;u<i.numChildrenDiffReturn;u+=1)i.childAgesDiffReturn.push({value:"",valid:!1,edited:!1});else i.childAgesDiffReturn.length>i.numChildrenDiffReturn&&(i.childAgesDiffReturn.length=i.numChildrenDiffReturn);hi(!0);e.push("childagesDifferentReturn");e.push("errors");s();h()}function ds(n,t){var r=i.childAges[n-1];r.edited=!0;r.value=t;r.valid=r.value.match(/^\d{1,2}$/)!==null;e.push("childages");hi(!1);e.push("errors");s();h()}function ef(n,t){var r=i.childAgesDiffReturn[n-1];r.edited=!0;r.value=t;r.valid=r.value.match(/^\d{1,2}$/)!==null;e.push("childagesDifferentReturn");hi(!0);e.push("errors");s();h()}function gs(n,t){var i=t.which?t.which:t.keyCode;i!==8&&i!==9&&i!==46&&(i<48||i>57)&&t.preventDefault()}function nh(n){if(i.numDogs=n,i.maxCats=u.maxPets-i.numDogs,i.numCats=Math.min(i.numCats,i.maxCats),rt(!1)){i.errors.petsfreight=!0;v(i);s();return}i.errors.petsfreight&&(i.errors.petsfreight=!1,v(i),s());e.push("cats");h()}function th(n){if(i.numDogsDiffReturn=n,i.maxCatsDiffReturn=u.maxPetsRet-i.numDogsDiffReturn,i.numCatsDiffReturn=Math.min(i.numCatsDiffReturn,i.maxCatsDiffReturn),i.errors.petsfreight=!1,rt(!0)){i.errors.petsfreight=!0;v(i);s();return}i.errors.petsfreight&&(i.errors.petsfreight=!1,s(),v(i));e.push("catsDifferentReturn");h()}function ih(n){if(i.numCats=n,i.maxDogs=u.maxPets-i.numCats,i.numDogs=Math.min(i.numDogs,i.maxDogs),i.errors.petsfreight=!1,rt(!1)){i.errors.petsfreight=!0;v(i);s();return}i.errors.petsfreight&&(i.errors.petsfreight=!1,v(i),s());e.push("dogs");h()}function rh(n){if(i.numCatsDiffReturn=n,i.maxDogsDiffReturn=u.maxPetsRet-i.numCatsDiffReturn,i.numDogsDiffReturn=Math.min(i.numDogsDiffReturn,i.maxDogsDiffReturn),i.errors.petsfreight=!1,rt(!0)){i.errors.petsfreight=!0;v(i);s();return}i.errors.petsfreight&&(i.errors.petsfreight=!1,v(i),s());e.push("dogsDifferentReturn");h()}function uh(t,i){fi(i);var r=t.find("option:selected"),u=r.val(),f=r.data("refer");n("#currency").val(u);n("#referCode").val(f)}function of(t,i){var r=i?"#trlTypeDifRet":"#trlType",u=i?"#trlLDifRet":"#trlL",f=i?"#trlHDifRet":"#trlH",e=i?"#afeng_trailerSummaryDiffReturn":"#afeng_trailerSummary";t.is(":checked")?n(r).val()===""?yr(i):yf(i):(n(r).val(""),n(u).val(""),n(f).val(""),n(e).hide())}function sf(){var t=l()+"/AferryWebService.svc/GetVehicleMakes/"+r.lang+"/"+n("#referCode").val();n.ajax({type:"GET",cache:!1,contentType:"application/json; charset=utf-8",url:t,dataType:"json",success:function(n){yt=n;ar(yt)},error:function(n,i,r){ui("GetVehicleMakes",r,t)},async:!0})}function ar(t){var r=n("#vehMakeTemp"),i=r[0];g_isChosenCarEnabled?(n("#vehMakeTemp").val()===o.other&&vr(n("#vehMakeTemp")),ei(i,t,o.selectCarMake,function(n,t){return{key:t.Make,value:t.Make}}),n("#vehMake").val()===""&&n("#vehL").val()!==""):(setOptions(i,t,o.selectCarMake,function(n,t){return{key:t.Make,value:t.Make}}),i.options[i.options.length]=new Option(o.other,"OTHER"),n("#vehMake").val()===""&&n("#vehL").val()!==""&&r.val("OTHER"));vr(r)}function hf(i){var wt=i?"#afeng_vehTypeSelectDiffReturn":"#afeng_vehTypeSelect",bt=i?"#vehTypeDifRet":"#vehType",c=i?"#vehLDifRet":"#vehL",l=i?"#vehHDifRet":"#vehH",p=i?"#vehWDifRet":"#vehW",ut=i?"#vehLDDifRet":"#vehLD",ft=i?"#vehRegDifRet":"#vehReg",kt=i?"#vehTrlNumDifRet":"#vehTrlNum",rt=i?"#vehWtDifRet":"#vehWt",et=i?"#vehCWDifRet":"#vehCW",dt=i?"#vehGWDifRet":"#vehGW",ot=i?"#vehFgtDifRet":"#vehFgt",ii=i?"#extraLDifRet":"#extraL",ri=i?"#extraHDifRet":"#extraH",st=i?"#vehMakeDifRet":"#vehMake",ht=i?"#vehModelDifRet":"#vehModel",r=i?"VehicleDimensionsRet":"VehicleDimensions",nt=ci(u,n(bt).val(),i),e,it,k,s,d,g,w,vt,pt,h,ni,ti;nt&&(r="FreightDimensions",b(n("#vehWNonCar")[0],u[r].Widths,u[r].DisplayWidths));b(n("#vehLTemp")[0],u[r].lengths,u[r].displayLengths);b(n("#vehHTemp")[0],u[r].heights,u[r].displayHeights);b(n("#vehLNonCar")[0],u[r].lengths,u[r].displayLengths);b(n("#vehHNonCar")[0],u[r].heights,u[r].displayHeights);b(n("#vehLCarSP")[0],u[r].lengths,u[r].displayLengths);b(n("#vehHCarSP")[0],u[r].heights,u[r].displayHeights);n("#vehiclePopup").find(".popupDoneButton").attr("data-differentreturn",i);e=n("#vehiclePopup");it=n(wt+" option[value='"+n(wt).val()+"']").text()+"";e.find("h2").text(it);n("#vehRegNonCar").prop("disabled",!1);var v=n(bt).val(),gt=-1,lt=v,at=lt.indexOf("|");at>-1&&(v=lt.substring(0,at),gt=parseInt(lt.substring(at+1),10),n(ft).val(u.KnownVehicles[gt].Reg),n("#vehRegNonCar").prop("disabled",!0));it="";v==="CAR"?(e.find("#vehLNonCarTxt").text(o.typeCar+" "+o.theLength+" "+o.metresText),e.find("#vehHNonCarTxt").text(o.typeCar+" "+o.theHeight+" "+o.metresText)):(e.find("#vehLNonCarTxt").text(it+" "+o.theLength+" "+o.metresText),e.find("#vehHNonCarTxt").text(it+" "+o.theHeight+" "+o.metresText),nt&&(e.find("#vehWNonCarTxt").text(it+" "+o.theWidth+" "+o.metresText),e.find("#vehLDNonCarTxt").text(it+" "+o.theLoad)));n(ot).val("N");g_isChosenCarEnabled?v==="CAR"?(n("#nonCarBlock").hide(),n("#carMakeBlock").hide(),n("#carMakeModelBlock").show(),f(n("#vehLTemp"),n(c)),f(n("#vehHTemp"),n(l)),f(n("#vehMakeTemp"),n(st)),f(n("#vehModelTemp"),n(ht))):(n("#nonCarBlock").show(),n("#carMakeBlock").hide(),n("#carMakeModelBlock").hide(),n("#vehLHBlock").show(),k=n.map(u[r].lengths,function(n){return[String(n)]}),n.inArray(n(c).val(),k)>-1?(f(n("#vehLNonCar"),n(c)),f(n("#vehLCarSP"),n(c))):(s=tt(n(c).val(),k),s!==t?n("#vehLNonCar").val(s):n("#vehLNonCar").val(k[0]),f(n(c),n("#vehLNonCar"))),d=n.map(u[r].heights,function(n){return[String(n)]}),n.inArray(n(l).val(),d)>-1?f(n("#vehHNonCar"),n(l)):(s=tt(n(l).val(),d),s!==t?n("#vehHNonCar").val(s):n("#vehHNonCar").val(d[0]),f(n(l),n("#vehHNonCar"))),nt&&(g=n.map(u[r].Widths,function(n){return[String(n)]}),n.inArray(n(p).val(),g)>-1?f(n("#vehWNonCar"),n(p)):(s=tt(n(p).val(),g),s!==t?n("#vehWNonCar").val(s):n("#vehWNonCar").val(g[0]),f(n(p),n("#vehWNonCar"))),f(n("#vehRegNonCar"),n(ft)),f(n("#vehTrlNumNonCar"),n(kt)),f(n("#vehWTNonCar"),n(rt)),f(n("#vehCWNonCar"),n(et)),f(n("#vehGWNonCar"),n(dt)),f(n("#vehLDNonCar"),n(ut)),n(ot).val("Y"))):v==="CARx"?(n("#carMakeBlock").show(),n("#nonCarBlock").hide(),f(n("#vehLTemp"),n(c)),f(n("#vehHTemp"),n(l))):(n("#nonCarBlock").show(),n("#carMakeBlock").hide(),k=n.map(u[r].lengths,function(n){return[String(n)]}),n.inArray(n(c).val(),k)>-1?f(n("#vehLNonCar"),n(c)):(s=tt(n(c).val(),k),s!==t?n("#vehLNonCar").val(s):n("#vehLNonCar").val(k[0]),f(n(c),n("#vehLNonCar"))),d=n.map(u[r].heights,function(n){return[String(n)]}),n.inArray(n(l).val(),d)>-1?f(n("#vehHNonCar"),n(l)):(s=tt(n(l).val(),d),s!==t?n("#vehHNonCar").val(s):n("#vehHNonCar").val(d[0]),f(n(l),n("#vehHNonCar"))),nt&&(g=n.map(u[r].Widths,function(n){return[String(n)]}),n.inArray(n(p).val(),g)>-1?f(n("#vehWNonCar"),n(p)):(s=tt(n(p).val(),g),s!==t?n("#vehWNonCar").val(s):n("#vehWNonCar").val(g[0]),f(n(p),n("#vehWNonCar"))),f(n("#vehLDNonCar"),n(ut)),f(n("#vehRegNonCar"),n(ft)),f(n("#vehTrlNumNonCar"),n(kt)),f(n("#vehWTNonCar"),n(rt)),f(n("#vehCWNonCar"),n(et)),f(n("#vehGWNonCar"),n(dt)),n(ot).val("Y")));v==="VAN"&&u!==null&&u.FreightDimensions!==null?(n("#VehicleExtrasVan").show(),nt?n("#afeng_isCommercialVan").prop("checked",!0):n("#afeng_isCommercialVan").prop("checked",!1)):(n("#VehicleExtrasVan").hide(),n("#afeng_isCommercialVan").prop("checked",!1));w=i?y:a;w!=null?(n("#VehicleExtrasSotr").hide(),n("#VehicleExtrasSotb").hide(),n("#VehicleFreightExtra").show(),g_FAID!==""?n("#VehicleFreightExtra2").show():n("#VehicleFreightExtra2").hide(),w.ShowCargoWeight||w.ShowVehicleWeight?n("#VehicleFreightExtra1").show():n("#VehicleFreightExtra1").hide(),n("#FaControlCargoDetail").show(),w.ShowCargoWeight?n("#FaControlCargoWeight").show():(n("#FaControlCargoWeight").hide(),n(et).val("0")),w.ShowVehicleHeight?n("#FaControlVehicleHeight").show():(n("#FaControlVehicleHeight").hide(),n(l).val("0")),w.ShowVehicleWidth?n("#FaControlVehicleWidth").show():(n(p).val("0"),n("#FaControlVehicleWidth").hide()),w.ShowVehicleWeight?n("#FaControlVehicleWeight").show():(n(rt).val("0"),n("#FaControlVehicleWeight").hide()),w.ShowTrailerNum?n("#FaControlTrailerNumber").show():(n(rt).val("0"),n("#FaControlTrailerNumber").hide())):nt?(n(ut).val()==="EMPTY"?(n("#vehCWNonCar").val("0"),n("#FaControlCargoWeight").hide()):(n("#vehCWNonCar").val("0"),n("#FaControlCargoWeight").show()),n("#VehicleFreightExtra").show(),n("#VehicleFreightExtra1").hide(),g_FAID!==""?n("#VehicleFreightExtra2").show():n("#VehicleFreightExtra2").hide(),n("#VehicleExtrasSotr").hide(),n("#VehicleExtrasSotb").hide()):(n("#VehicleFreightExtra").hide(),n("#VehicleFreightExtra1").hide(),n("#VehicleFreightExtra2").hide(),n("#VehicleExtrasSotr").show(),n("#VehicleExtrasSotb").show());vt=n(ii);f(n("#afeng_extraLTemp"),vt);vt.val()===""?(n("#afeng_isExtraLength").prop("checked",!1),n("#vehExtraLengthR").hide()):(n("#afeng_isExtraLength").prop("checked",!0),n("#vehExtraLengthR").show());pt=n(ri);f(n("#afeng_extraHTemp"),pt);pt.val()===""?(n("#afeng_isExtraHeight").prop("checked",!1),n("#vehExtraHeightR").hide()):(n("#afeng_isExtraHeight").prop("checked",!0),n("#vehExtraHeightR").show());pr(n("#afeng_isExtraHeight"));pr(n("#afeng_isExtraLength"));g_isChosenCarEnabled?v==="CAR"&&(pi(n("#vehMakeTemp")[0],n(st).val()),pi(n("#vehModelTemp")[0],n(ht).val().replace("%2B","+")),yt!==null?ar(yt):sf()):v==="CARx"&&(pi(n("#vehMakeTemp")[0],n(st).val()),pi(n("#vehModelTemp")[0],n(ht).val().replace("%2B","+")),yt!==null?ar(yt):sf());h="";h=typeof v=="string"?v:v.value;nt||(h==="UAR"&&(h="UNA"),h==="RID"&&(h="RIG"),h==="ABN"&&(h="ABL"),e.find("#vehLength").removeAttr("class").addClass("afeng_sprite").addClass("afeng_length"+h),e.find("#vehHeight").removeAttr("class").addClass("afeng_sprite").addClass("afeng_height"+h),e.find("#vehLengthNC").removeAttr("class").addClass("afeng_sprite").addClass("afeng_length"+h),e.find("#vehHeightNC").removeAttr("class").addClass("afeng_sprite").addClass("afeng_height"+h),e.find("#vehLengthSP").removeAttr("class").addClass("afeng_sprite").addClass("afeng_length"+h),e.find("#vehHeightSP").removeAttr("class").addClass("afeng_sprite").addClass("afeng_height"+h),e.find("#vehWidthNC").removeAttr("class").addClass("afeng_sprite").addClass("afeng_width"+h),e.find("#vehLoadNC").removeAttr("class").addClass("afeng_sprite").addClass("afeng_load"+h));ni=e.find("#vehExtraLengthR div");ti=e.find("#vehExtraHeightR div");ni.removeAttr("class").addClass("afeng_sprite").addClass("afeng_extLength"+h);ti.removeAttr("class").addClass("afeng_sprite").addClass("afeng_extHeight"+h);ct(e,!1,i);n("#vehiclePopupHeader")[0].scrollIntoView()}function ci(t,i,r){var h,u=!1,f=r?"vehiclesRets":"vehicles";g_FAID!==""&&t.KnownVehicles!==null&&(f="KnownVehicles");var o=-1,e=i,s=e.indexOf("|");return s<0||f!=="KnownVehicles"?(e=i,g_Amend!=h&&g_Amend!=null?e==="VAN"&&g_Amend.IsFreight&&(u=!0):t[f]!==null&&n.each(t[f],function(n,t){t.type===e&&(u=t.IsFreight)})):(o=parseInt(i.substring(s+1),10),u=t.KnownVehicles[o].IsFreight),u}function fh(t,i){if(i.preventDefault(),n("#afeng_fanewvehicle").val()===""){n("#afeng_fanewvehicle").addClass("afeng_bdr1");return}n("#afeng_fanewvehicle").removeClass("afeng_bdr1");u.KnownVehicles==null&&(u.KnownVehicles=[]);u.KnownVehicles.push({comment:"",ct:!1,dfForRoute:!1,Height:-1,Id:u.KnownVehicles.length,IsFreight:!0,Length:-1,lh:!0,name:"All",priority:99999,Reg:n("#afeng_fanewvehicle").val(),type:"ALL",Weight:-1,Width:-1});var r=u.KnownVehicles.length-1;bt("ALL|"+r.toString(),!1);n("#advehRegNonCar").append("<option value='"+r.toString()+"'>"+n("#afeng_fanewvehicle").val()+"<\/option>");n("#advehRegNonCar option").last().prop("selected",!0);kt(t)}function eh(t,i){if(i.preventDefault(),n("#afeng_newEmail").val()===""){n("#afeng_newEmail").addClass("afeng_bdr1");return}n("#afeng_newEmail").removeClass("afeng_bdr1");n("#afeng_FaEmailSelect").append("<option value='"+n("#afeng_newEmail").val()+"'>"+n("#afeng_newEmail").val()+"<\/option>");n("#afeng_FaEmailSelect option").last().prop("selected",!0);kt(t)}function oh(t,i){if(i.preventDefault(),n("#afeng_newMobile").val()===""){n("#afeng_newMobile").addClass("afeng_bdr1");return}n("#afeng_newMobile").removeClass("afeng_bdr1");n("#afeng_FaPhoneSelect").append("<option value='"+n("#afeng_newMobile").val()+"'>"+n("#afeng_newMobile").val()+"<\/option>");n("#afeng_FaPhoneSelect option").last().prop("selected",!0);kt(t)}function sh(t,r){var h,y,c,d,g;r.preventDefault();var s=t.attr("data-differentreturn")==="true",ct=s?"#vehTypeDifRet":"#vehType",l=s?"#vehLDifRet":"#vehL",a=s?"#vehHDifRet":"#vehH",nt=s?"#vehFgtDifRet":"#vehFgt",tt=s?"#vehLDDifRet":"#vehLD",it=s?"#vehWDifRet":"#vehW",rt=s?"#vehRegDifRet":"#vehReg",ut=s?"#vehTrlNumDifRet":"#vehTrlNum",ft=s?"#vehWtDifRet":"#vehWt",et=s?"#vehCWDifRet":"#vehCW",ot=s?"#vehGWDifRet":"#vehGW",p=s?"#vehMakeDifRet":"#vehMake",w=s?"#vehModelDifRet":"#vehModel",b=s?"#extraLDifRet":"#extraL",k=s?"#extraHDifRet":"#extraH",st=s?"#vehExLDifRet":"#vehExL",ht=s?"#vehExHDifRet":"#vehExH",e=!1;i.errors.vehiclereg=!1;i.errors.vehicledetails=!1;v(i);h=n(ct).val();y=ci(u,h,s);g_isChosenCarEnabled?h==="CAR"?(c=n("#vehMakeTemp"),c.val()===""?(n("#vehMakeTemp").addClass("afeng_bdr1"),e=!0):c.val()===o.other||n("#vehModelTemp").val()===o.other?(n("#vehLCarSP").val()===""&&(n("#vehLCarSP").addClass("afeng_bdr1"),e=!0),n("#vehHCarSP").val()===""&&(n("#vehHCarSP").addClass("afeng_bdr1"),e=!0)):n("#vehModelTemp").val()===""&&(n("#vehModelTemp").addClass("afeng_bdr1"),e=!0)):(n(st).val(""),n(ht).val(""),n("#vehLNonCar").val()===""&&(n("#vehLNonCar").addClass("afeng_bdr1"),e=!0),n("#vehHNonCar").val()===""&&(n("#vehHNonCar").addClass("afeng_bdr1"),e=!0),y&&(n("#vehLNonCar").val()===""&&(n("#vehLNonCar").addClass("afeng_bdr1"),e=!0),n("#vehRegNonCar").val()===""&&g_FAID!==""&&(n("#vehRegNonCar").addClass("afeng_bdr1"),e=!0),n("#vehTrlNumNonCar").val()===""&&g_FAID!==""&&(n("#vehTrlNumNonCar").addClass("afeng_bdr1"),e=!0))):h==="CARx"?(c=n("#vehMakeTemp"),c.val()===""?(n("#vehMakeTemp").addClass("afeng_bdr1"),e=!0):c.val()==="OTHER"?(n("#vehLTemp").val()===""&&(n("#vehLTemp").addClass("afeng_bdr1"),e=!0),n("#vehHTemp").val()===""&&(n("#vehHTemp").addClass("afeng_bdr1"),e=!0)):n("#vehModelTemp").val()===""&&(n("#vehModelTemp").addClass("afeng_bdr1"),e=!0)):(n("#vehLNonCar").val()===""&&(n("#vehLNonCar").addClass("afeng_bdr1"),e=!0),n("#vehHNonCar").val()===""&&(n("#vehHNonCar").addClass("afeng_bdr1"),e=!0),y&&(n("#vehLNonCar").val()===""&&(n("#vehLNonCar").addClass("afeng_bdr1"),e=!0),n("#vehRegNonCar").val()===""&&g_FAID!==""&&(n("#vehRegNonCar").addClass("afeng_bdr1"),e=!0),n("#vehTrlNumNonCar").val()===""&&g_FAID!==""&&(n("#vehTrlNumNonCar").addClass("afeng_bdr1"),e=!0)));d=n("#afeng_isExtraLength");d.is(":checked")&&n("#afeng_extraLTemp").val()===""&&(n("#afeng_extraLTemp").addClass("afeng_bdr1"),e=!0);g=n("#afeng_isExtraHeight");g.is(":checked")&&n("#afeng_extraHTemp").val()===""&&(n("#afeng_extraHTemp").addClass("afeng_bdr1"),e=!0);e?bu("#missingVehicleInfoError"):(ku("#missingVehicleInfoError"),n("#vehiclePopup select").removeClass("afeng_bdr1"),g_isChosenCarEnabled?(h==="CAR"?n("#vehMakeTemp").val()===o.other?(f(n(l),n("#vehLCarSP")),f(n(a),n("#vehHCarSP")),n(st).val(""),n(ht).val(""),f(n(p),n("#vehMakeTemp")),n(w).val(o.other),n("select#vehModelTemp option").attr("value",o.other)):(f(n(p),n("#vehMakeTemp")),f(n(w),n("#vehModelTemp"))):(f(n(l),n("#vehLNonCar")),f(n(a),n("#vehHNonCar")),f(n(it),n("#vehWNonCar")),f(n(tt),n("#vehLDNonCar")),f(n(rt),n("#vehRegNonCar")),f(n(ut),n("#vehTrlNumNonCar")),f(n(ft),n("#vehWTNonCar")),f(n(et),n("#vehCWNonCar")),f(n(ot),n("#vehGWNonCar")),i.IsAmend||(n("#vehMake").val(""),n("#vehModel").val("")),n(nt).val(y?"Y":"N")),d.is(":checked")?f(n(b),n("#afeng_extraLTemp")):n(b).val(""),g.is(":checked")?f(n(k),n("#afeng_extraHTemp")):n(k).val("")):(h==="CARx"?n("#vehMakeTemp").val()==="OTHER"?(n(p).val(""),n(w).val(""),f(n(l),n("#vehLTemp")),f(n(a),n("#vehHTemp"))):(f(n(p),n("#vehMakeTemp")),f(n(w),n("#vehModelTemp")),n(l).val(""),n(a).val("")):(f(n(l),n("#vehLNonCar")),f(n(a),n("#vehHNonCar")),f(n(it),n("#vehWNonCar")),f(n(tt),n("#vehLDNonCar")),f(n(rt),n("#vehRegNonCar")),f(n(ut),n("#vehTrlNumNonCar")),f(n(ft),n("#vehWTNonCar")),f(n(et),n("#vehCWNonCar")),f(n(ot),n("#vehGWNonCar")),n(nt).val(y?"Y":"N")),d.is(":checked")?f(n(b),n("#afeng_extraLTemp")):n(b).val(""),g.is(":checked")?f(n(k),n("#afeng_extraHTemp")):n(k).val("")),or(s),oi(s),kt(t))}function cf(n){n.val!==""&&n.removeClass("afeng_bdr1")}function hh(n){var r=window.location.href,i,t;return(n=n.replace(/[\[\]]/g,"\\$&"),i=new RegExp("[?&]"+n+"(=([^&#]*)|&|#|$)"),t=i.exec(r),!t)?null:t[2]?decodeURIComponent(t[2].replace(/\+/g," ")):""}function ch(){n.ajax({type:"GET",cache:!1,contentType:"application/json; charset=utf-8",url:l()+"/AferryWebService.svc/GetNewSessionId",dataType:"json",async:!0,success:function(t){n("#sid").val(t)}})}function lh(t){var i=l()+"/AferryWebService.svc/GetVehicleModels/"+r.lang+"/"+n("#referCode").val()+"/"+t;n.ajax({type:"GET",cache:!1,contentType:"application/json; charset=utf-8",url:i,dataType:"json",success:function(n){ft[t]=n;lf(n)},error:function(n,t,r){ui("GetVehicleModels",r,i)},async:!0})}function lf(t){if(g_isChosenCarEnabled){var i=n("#vehModelTemp"),r=i[0];ei(r,t,o.selectCarModel,function(n,t){return{key:t.Model,value:t.Model}})}else setOptions(n("#vehModelTemp")[0],t,o.selectCarModel,function(n,t){return{key:t.Model,value:t.Model}})}function af(n){ft[n]!==t?lf(ft[n]):lh(n)}function ah(i,r){var e=r?"#vehExLDifRet":"#vehExL",s=r?"#vehExHDifRet":"#vehExH",h=r?"#extraLDifRet":"#extraL",c=r?"#extraHDifRet":"#extraH",u,l,a,f;if(n("#vehMakeTemp").val()!==o.other&&n("#vehMakeTemp").val()!==t&&(u=n("#vehMakeTemp").val()),ft[u]!==t)for(l=0,a=0,f=0;f<ft[u].length;f+=1)i===ft[u][f].Model&&(n(e).val(ft[u][f].Length),n(s).val(ft[u][f].Height),n(h).val("0"),n(c).val("0"))}function vr(t){var i=t.val();if(g_isChosenCarEnabled){if(i===""){n("#vehLHBlock").hide();n("#vehModelBlock").show();n("#vehCarLHBlock").hide();n("#vehCarLHBlock").hide();ei(n("#vehModelTemp")[0],null,o.selectCarModel);return}i===o.other?(n("#vehCarLHBlock").show(),n("#vehModelBlock").hide(),ei(n("#vehModelTemp")[0],null,o.other)):(n("#vehLHBlock").hide(),n("#vehModelBlock").show(),n("#vehCarLHBlock").hide(),af(i))}else{if(i===""){n("#vehLHBlock").hide();n("#vehModelBlock").show();setOptions(n("#vehModelTemp")[0],null,o.selectCarModel);return}i==="OTHER"?(n("#vehLHBlock").show(),n("#vehModelBlock").hide(),setOptions(n("#vehModelTemp")[0],null,o.selectCarModel)):(n("#vehLHBlock").hide(),n("#vehModelBlock").show(),af(i))}}function vh(t,i){var r=t.val();if(r===""){n("#vehLHBlock").hide();n("#vehModelBlock").show();n("#vehCarLHBlock").hide();return}r===o.other?(n("#vehCarLHBlock").show(),n("#vehModelBlock").hide()):(n("#vehCarLHBlock").hide(),ah(r,i))}function vf(n,t){fi(n);hf(t)}function yr(t){var e=t?"#trlLDifRet":"#trlL",s=t?"#trlHDifRet":"#trlH",h=t?"#trlTypeDifRet":"#trlType",c=t?"trailersRet":"trailers",i=t?"TrailerDimensionsRet":"TrailerDimensions",r;ei(n("#trlTypeTemp")[0],u[c],o.pleaseSelect,function(n,t){return{key:t.type,value:t.name}});b(n("#trlLTemp")[0],u[i].lengths,u[i].displayLengths);b(n("#trlHTemp")[0],u[i].heights,u[i].displayHeights);n("#trailerPopup").find(".popupDoneButton").attr("data-differentreturn",t);r=n("#trlTypeTemp");f(r,n(h));f(n("#trlLTemp"),n(e));f(n("#trlHTemp"),n(s));bf(r);ct(n("#trailerPopup"),!1,t);n("#trailerPopupHeader")[0].scrollIntoView()}function yf(t){var s=t?n("#trlTypeDifRet"):n("#trlType"),h=t?"trailersRet":"trailers",a=t?"#trlLDifRet":"#trlL",v=t?"#trlHDifRet":"#trlH",y=t?"#trailerSummaryTooltipDifReturn":"#trailerSummaryTooltip",f=t?"#afeng_trailerSummaryDiffReturn":"#afeng_trailerSummary",i="",e,o,r,c,l;if(s.val()!==""){for(e=null,r=0;r<u[h].length;r+=1)if(o=u[h][r],o.type===s.val()){e=o.name;break}i=e;c=wt(n(a).val());l=wt(n(v).val());i=i+" ("+ph(c,t)+"m x "+wh(l,t)+"m)";n(f+" .afeng_summaryText").text(i);n(y+" span").text(i);n(f).show()}else n(f).hide()}function yh(t,i){i.preventDefault();var r=t.attr("data-differentreturn")==="true",h=r?"#trlTypeDifRet":"#trlType",c=r?"#trlLDifRet":"#trlL",l=r?"#trlHDifRet":"#trlH",e=n("#trlTypeTemp"),o=n("#trlLTemp"),s=n("#trlHTemp"),u=!1;e.val()===""&&(e.addClass("afeng_bdr1"),u=!0);o.val()===""&&(o.addClass("afeng_bdr1"),u=!0);s.val()===""&&(s.addClass("afeng_bdr1"),u=!0);u?bu("#missingTrailerInfoError"):(ku("#missingTrailerInfoError"),n("#trailerPopup select").removeClass("afeng_bdr1"),f(n(h),e),f(n(c),o),f(n(l),s),yf(r),kt(t))}function pf(n,t){fi(n);yr(t)}function wf(t,i,r){i.is(":checked")?yr(r):(wu(r),kt(n("#trailerPopup")),i.prop("checked",!1),of(i,r))}function bf(t){var i=n("#trailerPopup");t.val()==="CRV"?(i.find("#trailerLength").removeClass().addClass("afeng_sprite afeng_lengthCVN"),i.find("#trailerHeight").removeClass().addClass("afeng_sprite afeng_heightCVN")):(i.find("#trailerLength").removeClass().addClass("afeng_sprite afeng_trailerLength"),i.find("#trailerHeight").removeClass().addClass("afeng_sprite afeng_trailerHeight"));t.val()===""?n("#vehTrailerLength, #vehTrailerHeight").hide():n("#vehTrailerLength, #vehTrailerHeight").show()}function pr(t){var i=n(t.attr("data-showhide"));t.is(":checked")?i.show():i.hide().find("select").val("")}function di(n,t){var r=t?"vehiclesRets":"vehicles",f=-1,e=n.indexOf("|"),i;if(e>-1&&(f=parseInt(n.substring(e+1),10)),g_FAID===""){for(i=0;i<u[r].length;i++)if(u[r][i].type===n)return u[r][i]}else{if(f>-1)return u.KnownVehicles[f];if(u.KnownVehicles!=null)for(i=0;i<u.KnownVehicles.length;i++)if(u.KnownVehicles[i].type===n)return u.KnownVehicles[i]}return null}function kf(n,t,i){for(var e=n,f=i?"FreightDimensions":t?"VehicleDimensionsRet":"VehicleDimensions",r=0;r<u[f].lengths.length;r++)if((u[f].lengths[r]/100).toString()===n){e=u[f].dispLengthValue[r];break}return e}function df(n,t,i){for(var e=n,f=i?"FreightDimensions":t?"VehicleDimensionsRet":"VehicleDimensions",r=0;r<u[f].heights.length;r++)if((u[f].heights[r]/100).toString()===n){e=u[f].dispHeightValue[r];break}return e}function ph(n,t){for(var f=n,r=t?"TrailerDimensionsRet":"TrailerDimensions",i=0;i<u[r].lengths.length;i++)if((u[r].lengths[i]/100).toString()===n){f=u[r].dispLengthValue[i];break}return f}function wh(n,t){for(var f=n,r=t?"TrailerDimensionsRet":"TrailerDimensions",i=0;i<u[r].lengths.length;i++)if((u[r].heights[i]/100).toString()===n){f=u[r].dispHeightValue[i];break}return f}function lt(r,f){var o=f?n("#vehTypeDifRet"):n("#vehType"),lt=f?"adultsDifferentReturn":"adults",at=f?"childrenDifferentReturn":"children",k=f?"#vehLDifRet":"#vehL",d=f?"#vehHDifRet":"#vehH",g=f?"#extraLDifRet":"#extraL",nt=f?"#extraHDifRet":"#extraH",tt=f?"#vehMakeDifRet":"#vehMake",it=f?"#vehModelDifRet":"#vehModel",p=f?"#afeng_incTrailerBlockDiffReturn":"#afeng_incTrailerBlock",vt=f?"trailersRet":"trailers",ut=f?"#trlTypeDifRet":"#trlType",ft=f?"#trlLDifRet":"#trlL",et=f?"#trlHDifRet":"#trlH",w=f?"#afeng_incTrailerDiffReturn":"#afeng_incTrailer",ot=f?"#afeng_trailerSummaryDiffReturn":"#afeng_trailerSummary",yt=f?"#afeng_vehicleSummaryDiffReturn":"#afeng_vehicleSummary",st=f?"#afeng_vehTypeSelectDiffReturn":"#afeng_vehTypeSelect",ht=f?i.numAdultsDiffReturn:i.numAdults,ct=f?i.numChildrenDiffReturn:i.numChildren,pt=f?"#vehFgtDifRet":"#vehFgt",b=-1,l,a,y;if(g_FAID!==""?b=bt(o.val(),f):(n("#vehReg").val(""),n("#vehTrlNum").val(""),n("#vehRegDifRet").val(""),n("#vehTrlNumDifRet").val("")),l=f?"tooManyMotoBikePaxDiffReturn":"tooManyMotoBikePax",a=f?"tooManyBikePaxDiffReturn":"tooManyBikePax",o.val()==="MTC"||o.val()==="BIC"?o.val()==="MTC"?ht+ct>c.maxMotoBikePax?(i.errors[l]=!0,i.errors[a]=!1):i.errors[l]=!1:ht+ct>c.maxBikePax?(i.errors[a]=!0,i.errors[l]=!1):i.errors[a]=!1:(i.errors[l]=!1,i.errors[a]=!1),e.push(lt),e.push(at),e.push("errors"),s(),h(),u!==null){if(y=di(o.val(),f),y===t||y===null){n(k).val("");n(d).val("");n(g).val("");n(nt).val("");n(tt).val("");n(it).val("");n(yt).hide();n(ut).val("");n(ft).val("");n(et).val("");n(w).prop("checked",!1);n(p).hide();n(ot).hide();n(st)[0].selectedIndex=0;return}if(g_FAID!==""&&b>-1&&(n(st)[0].selectedIndex=b),n(pt).val(ci(u,o.val(),f)?"Y":"N"),rt(f)){i.errors.petsfreight=!0;v(i);s();return}i.errors.petsfreight&&(i.errors.petsfreight=!1,v(i),s());y.lh?r?hf(f):(or(f),oi(f)):(n(k).val(""),n(d).val(""),n(g).val(""),n(nt).val(""),n(tt).val(""),n(it).val(""),oi(f));y.ct&&u[vt].length>0?(n(p).show(),of(n(w),f)):(n(w).prop("checked",!1),n(p).hide(),n(ut).val(""),n(ft).val(""),n(et).val(""),n(ot).hide())}}function bh(t){var i=n(t.attr("data-tooltip")),r=t.offset();i.show();i.offset({top:r.top+t.height()+2,left:r.left+(t.width()-i.width())/2+4});i.find(".arrowBorder, .arrow").css("left",i.width()/2+"px")}function kh(t){n(t.attr("data-tooltip")).hide()}function gf(n){for(var i=n.split(" "),r=!1,t=0;t<i.length;t++)if(i[t].length>1){r=!0;break}return r}function dh(t){var r="<span>"+t+"<\/span>",i;return n("body").append(r),i=n("body").find("span:last").width(),n("body").find("span:last").remove(),navigator.userAgent.match(/(iPad)/i)!==null?i*.85:i}function ti(){jQuery.prototype.select_longest=function(){var t="";return n(this).children().each(function(){n(this).text().length>t.length&&(t=n(this).text())}),t};var i=n(".ui-menu-item"),t=dh(i.select_longest())+90;t===90&&(t=802);i.css("width",t);n(".afeng_routesList, .afeng_routesList h4, .afeng_routesList h3").css("width",t)}function s(){var t=!0,u,f,r,e;i.getRouteInfo&&(t=!1);rt(!1)&&(t=!1);n("#afeng_legsDRR").is(":checked")&&rt(!0)&&(t=!1);u=i.legs[0];(u.routeCode===""||u.routeName==="")&&(t=!1);i.numLegs===2&&(f=i.legs[1],(f.routeCode===""||f.routeName==="")&&(t=!1));r=i.errors;for(e in r)r.hasOwnProperty(e)&&r[e]&&(t=!1);return t?(n("#searchButton").removeClass("afeng_disabled"),n("#searchButton").addClass("afeng_btn1"),n("#searchButton").prop("disabled",!1)):(n("#searchButton").removeClass("afeng_btn1"),n("#searchButton").addClass("afeng_disabled"),n("#searchButton").prop("disabled",!0)),t}function gh(){r.currencies.length===0&&(r.currencies.push({code:"GBP",refer:"AFUK"}),r.currencies.push({code:"EUR",refer:"AFUKE"}),r.currencies.push({code:"DKK",refer:"SCDKK"}),r.currencies.push({code:"JPY",refer:"SCJPY1"}))}function ne(){return et="SearchForm",document.getElementById("SearchForm").style.display==="none"?(document.getElementById("SearchForm").style.display="inline",n("#btnChangeSearch").text(closeSearch),document.getElementById("FSCAN_FormDisplayed")!==null&&(document.getElementById("FSCAN_FormDisplayed").value="Y")):(document.getElementById("SearchForm").style.display="none",n("#btnChangeSearch").text(changeSearch),document.getElementById("FSCAN_FormDisplayed")!==null&&(document.getElementById("FSCAN_FormDisplayed").value="N")),!1}function tt(n,t){var r=t[0],u,i,f;if(g_isChosenCarEnabled)for(i=0;i<t.length;i++)if(n<t[i]){r=t[i];break}else r=n;else for(u=Math.abs(n-r),i=0;i<t.length;i++)f=Math.abs(n-t[i]),f<u&&(u=f,r=t[i]);return r}function nc(n){for(var i=n.substring(1).split("&"),u="",r,t=0;t<i.length;t++)if(r=i[t].substring(0,1)=="&"?i[t].substring(1):i[t],r.substring(0,1).toLowerCase()=="t"){u=r.substring(2);break}dr=u}function re(){n("#route2").autocomplete({open:function(){var i,t,r,u;n(".ui-autocomplete").off("menufocus hover mouseover");i=348;n(this).autocomplete("widget").addClass("afeng_routesList");n(".afeng_routesList li").length<12&&(i=(n(".afeng_routesList li").height()+1)*n(".afeng_routesList li").length+1);n(".afeng_routesList").css("max-height",i+"px");n(".afeng_routesList span.afeng_ListOp").closest(".ui-menu-item").css("cursor","default");t=n("#route2").width()+34;n(".afeng_routesList").css("width",t+"px");n(".afeng_routesList").css("max-width",t+"px");n(".afeng_routesList .ui-menu-item").css("width",t+"px");n(".afeng_routesList .ui-menu-item").css("max-width",t+"px");n(".afeng_routesList").offset().top<0&&(r=n("#route2").offset(),u=r.top+n("#route2").outerHeight(),n(".afeng_routesList").css("top",u+"px"),n(".afeng_routesList").show())},source:function(t,i){var u,s,h=!1,c=!1,a=!1,f,e;if(d=!0,u=ii(t.term),u.substr(0,3)==="***"&&(h=!0,u=u.substr(3),p.isloaded()||p.getRoutes()),f="",g_FAID!=""&&(f="&faid="+g_FAID),e=n("#referCode").val(),e===""&&alert("Referrer is empty"),(u===r.searchText||u===o.pleaseType)&&r.routes!=="")c=!0,t.term="",s=l()+"/AferryWebService.svc/FindRoutesjsdb/"+r.lang+"/"+r.mode+"/"+e+"/"+r.IsBookAmend+"?code="+encodeURIComponent(r.routes)+"&dir=R"+f;else if((u===r.searchText||u===o.pleaseType)&&r.routes===""){if(!h)return;if(r.routes===""||r.routes==="none"){if(u.length===0){a=!p.isloaded();i(p.m_allroutes());g(!1,"");ti();return}s=afs.m_params.routesFilter===""||!1?l()+"/AferryWebService.svc/FindRoutes/"+r.lang+"/"+r.mode+"/"+e+"/"+r.IsBookAmend+"?ss="+encodeURIComponent(u)+"&dir=R"+f:l()+"/AferryWebService.svc/FindRoutescocode/"+afs.m_params.lang+"//"+afs.m_params.mode+"/"+e+"/"+r.IsBookAmend+"?cocode="+afs.m_params.routesFilter+"&ss="+encodeURIComponent(u)+"&dir=R"+f}else s=l()+"/AferryWebService.svc/FindRoutessubset/"+r.lang+"/"+r.mode+"/"+e+"/"+r.IsBookAmend+"?code="+encodeURIComponent(u)+"&sbst="+encodeURIComponent(r.routes)+"&dir=R"+f}else{if(u=u.replace("-"," "),u==="")return;if(u.length<2)return;if(!h&&!gf(u))return;if(u=u.replace("&","~"),r.routes===""||r.routes==="none"){if(u.length===0){i(p.m_allroutes());g(!1,"");ti();return}s=afs.m_params.routesFilter===""||!1?l()+"/AferryWebService.svc/FindRoutes/"+r.lang+"/"+r.mode+"/"+e+"/"+r.IsBookAmend+"?ss="+encodeURIComponent(u)+"&dir=R"+f:l()+"/AferryWebService.svc/FindRoutescocode/"+afs.m_params.lang+"//"+afs.m_params.mode+"/"+e+"/"+r.IsBookAmend+"?cocode="+afs.m_params.routesFilter+"&ss="+encodeURIComponent(u)+"&dir=R"+f}else s=l()+"/AferryWebService.svc/FindRoutessubset/"+r.lang+"/"+r.mode+"/"+e+"/"+r.IsBookAmend+"?code="+encodeURIComponent(u)+"&sbst="+encodeURIComponent(r.routes)+"&dir=R"+f}n.ajax({type:"GET",contentType:"application/json; charset=utf-8",cache:!1,url:s,dataType:"json",success:function(t){if(n("#route2").hasClass("busy")&&n("#route2").removeClass("busy"),h)if(g(!1,""),t.length===0)i(p.m_allroutes());else if(t.length===1&&t[0].value==="")i(p.m_allroutes());else{var r=t.concat(p.m_allroutes());i(r)}else i(t);ti()},error:function(t,i,r){ui("FindRoutes",r,s);n("#route2").hasClass("busy")&&n("#route2").removeClass("busy")}})},select:function(t,u){var f,e;if(u.item===null||u.item.value===""||u.item.value.length>3&&u.item.value.substr(0,4)==="<h3 ")return d=!1,!1;d=!0;f=u.item.value;r.mode==="Ferry"&&u.item.rt==="M"?(r.mode="Minic",ni(2)):r.mode==="Minic"&&u.item.rt===""&&(r.mode="Ferry");gt(f,u.item.rf==="R",2,u.item.op);li=f;it(n("#referCode").val(),i.legs[0].routeName,i.legs[1].routeName,!0,"",i.legs[0].Operator,i.legs[1].Operator);ri()&&(e=n("#route2"),e.blur())},focus:function(){n("#route2").removeAttr("disabled")},close:function(){d?(this.value.length===0&&(e.push("route2"),e.push("date1"),e.push("date2"),li="",fr(i,1)),n("#route2").hasClass("busy")&&n("#route2").removeClass("busy"),h()):h();d=!1},change:function(t,r){if(r.item===null||r.item.value===""||r.item.value.length>3&&r.item.value.substr(0,4)==="<h3 "){s();return}var u=r.item.value;u!==li&&(gt(u,r.item.rf==="R",2,r.item.op),it(n("#referCode").val(),i.legs[0].routeName,i.legs[1].routeName,!0,i.legs[0].Operator,i.legs[1].Operator),li="")},minLength:2});n("#route2").data("ui-autocomplete")._move=function(n,t){if(!this.menu.element.is(":visible")){this.search(null,t);return}if(this.menu.isFirstItem()&&/^previous/.test(n)||this.menu.isLastItem()&&/^next/.test(n)){this.isMultiLine||this._value(this.term);this.menu.blur();return}this.menu[n](t);var i=this._value();(i===""||i.substr(0,4)==="<h3 ")&&(this.menu.isFirstItem()?this.menu.next(t):this.menu.isLastItem()?this.menu.previous(t):this.menu[n](t))};wr=n("#route2").data("ui-autocomplete").close;n("#route2").data("ui-autocomplete").close=function(){d&&wr.apply(this,arguments);d=!1};n("#route2").bind("keydown",function(t){var i=n(this),r,u;i.removeClass("searchtextgrey");i.val()===o.pleaseType+"..."&&i.val("");r=i.val();d=r.length<1?!1:!0;u=t.keyCode;u===40&&n(".afeng_routesList").css("display")!=="block"&&(t.preventDefault(),n("#afeng_route2btn").click())});n("#route2").click(function(){var u=n(this),f,t;if(u.removeClass("searchtextgrey"),f=!1,(u.val()===o.pleaseType||r.routes!=="")&&(f=!0),(i.legs[0].routeName===""||i.legs[0].routeName===r.searchText)&&u.val()!==""&&u.val(""),t=u.val(),t===""&&(t=i.legs[1].routeName),t===""&&(t=r.searchText),t===r.searchText||f){if(f&&t===""&&(t=o.pleaseType),u.val()!==i.legs[1].routeName&&u.val(""),r.routes===""||r.routes==="none")return;d=!1}n("#afeng_legsDRR").is(":checked")&&u.autocomplete("search",t);(ur||ou)&&Math.abs(window.orientation)===90&&window.scrollTo(0,n("#fscanengine").offset().top+10)});n("#route2").focusout(function(){n("#route2").removeAttr("disabled");d=!0;n("#afeng_legsDRR").is(":checked")||(e.push("route2"),e.push("date1"),e.push("date2"),e.push("errors"),h())});n("#afeng_route2btn").click(function(){i.legs[0].routeName===""&&n("#route2").val()!==""&&(n("#route2").val(""),n("#route2").val(""));var t=n("#route2").val();t===""&&(t=i.legs[0].routeName);ri()||vi()?n("#route2").autocomplete("search","***"+t):n("#route2").focus().autocomplete("search","***"+t)});n("#afeng_route2btn").mouseleave(function(){vi()&&n("#route2").focus()})}function ic(){var f,t;n(window).on("orientationchange",function(){n(".tooltip").hide();gi=!0});n(window).resize(function(){if((!ho()||!(n(window).width()<460))&&n(window).width()!==ie){if(ie=n(window).width(),tc=n(window).height(),n("#route1").is(":focus")&&n("#route1").blur(),!(ur&&Math.abs(window.orientation)===90||co&&Math.abs(window.orientation)===0)||gi!==!1){try{n("#route1").autocomplete("close");n("#route2").autocomplete("close")}catch(t){}gi&&(gi=!1)}ki(!1);n("#afeng_legsDRR").is(":checked")&&ki(!0);try{cal.cancelDatePicker()}catch(t){}n(".afeng_vehiclesList").hide()}});g_FAID!==""?(p.isloaded()||p.getRoutes(r.currencies[0].refer),n(".af_freight-additions-hold").show(),n(".af_freightBox-5").show()):(n(".af_freight-additions-hold").hide(),n(".af_freightBox-5").hide());n("#route1Simple").autocomplete({position:{of:".afeng_input-frame"},open:function(){var i,t,r,u;n(".ui-autocomplete").off("menufocus hover mouseover");i=348;n(this).autocomplete("widget").addClass("afeng_routesList").addClass("afeng_routesListSimple");n(".afeng_routesListSimple li").length<12&&(i=(n(".afeng_routesListSimple li").height()+1)*n(".afeng_routesListSimple li").length+1);n(".afeng_routesListSimple").css("max-height",i+"px");n(".afeng_routesListSimple span.afeng_ListOp").closest(".ui-menu-item").css("cursor","default");t=n("#route1Simple").width()+34;n(".afeng_routesListSimple").css("width",t+"px");n(".afeng_routesListSimple").css("max-width",t+"px");n(".afeng_routesListSimple .ui-menu-item").css("width",t+"px");n(".afeng_routesListSimple .ui-menu-item").css("max-width",t+"px");n(".afeng_routesListSimple").offset().top<0&&(r=n("#route1Simple").offset(),u=r.top+n("#route1Simple").outerHeight(),n(".afeng_routesListSimple").css("top",u+"px"),n(".afeng_routesListSimple").show())},source:function(t,i){var e=n("#referCode").val(),u,f;e!==""&&(u=ii(t.term),u=u.replace("-"," "),u!=="")&&(u.length<2||u.length!==0&&(f=l()+"/AferryWebService.svc/FindRoutessubset/"+r.lang+"/"+r.mode+"/"+e+"/false?code="+encodeURIComponent(u)+"&sbst="+encodeURIComponent(r.routes),n.ajax({type:"GET",contentType:"application/json; charset=utf-8",cache:!1,url:f,dataType:"json",success:function(n){i(n)},error:function(n,t,i){ui("FindRoutes",i,f)}})))},select:function(t,r){var u,f,e;if(r.item===null||r.item.value===""||r.item.value.length>3&&r.item.value.substr(0,4)==="<h3 ")return!1;u=r.item.value;f=r.item.rf==="R"?!0:n("#afeng_legsDRR").is(":checked");gt(u,f,1,r.item.op);vt=u;e=function(){n("#route1Simple").autocomplete("close");n("#fscanengineSMALL").hide();n("#fscanengine").removeClass("routeOnly")};it(n("#referCode").val(),i.legs[0].routeName,i.legs[1].routeName,!0,e,"","")},focus:function(){},close:function(){},change:function(){},minLength:2,delay:300});n("#route1Simple").click(function(){var t=n(this);t.autocomplete("search",t.val())});n("#route1").autocomplete({open:function(){var i,t,r,u;n(".ui-autocomplete").off("menufocus hover mouseover");i=348;n(this).autocomplete("widget").addClass("afeng_routesList");n(".afeng_routesList li").length<12&&(i=(n(".afeng_routesList li").height()+1)*n(".afeng_routesList li").length+1);n(".afeng_routesList").css("max-height",i+"px");n(".afeng_routesList span.afeng_ListOp").closest(".ui-menu-item").css("cursor","default");t=n("#route1").width()+34;n(".afeng_routesList").css("width",t+"px");n(".afeng_routesList").css("max-width",t+"px");n(".afeng_routesList .ui-menu-item").css("width",t+"px");n(".afeng_routesList .ui-menu-item").css("max-width",t+"px");n(".afeng_routesList").offset().top<0&&(r=n("#route1").offset(),u=r.top+n("#route1").outerHeight(),n(".afeng_routesList").css("top",u+"px"),n(".afeng_routesList").show())},source:function(t,i){var u,s,h=!1,c=!1,a=!1,f,e;if(k=!0,u=ii(t.term),u.substr(0,3)==="***"&&(h=!0,u=u.substr(3),p.isloaded()||p.getRoutes()),f=n("#referCode").val(),f===""&&alert("Referrer is empty"),e="",g_FAID!=""&&(e="&faid="+g_FAID),r.autoPromptRoute===!0)s=l()+"/AferryWebService.svc/FindAutoRoutes/"+r.lang+"/"+r.mode+"/"+f,r.autoPromptRoute=!1,r.routes="";else if((u===r.searchText||u===o.pleaseType)&&r.routes!=="")c=!0,t.term="",s=l()+"/AferryWebService.svc/FindRoutesjsdb/"+r.lang+"/"+r.mode+"/"+f+"/"+r.IsBookAmend+"?code="+encodeURIComponent(r.routes)+e;else if((u===r.searchText||u===o.pleaseType)&&r.routes===""){if(!h)return;if(r.routes===""||r.routes==="none"){if(u.length===0){a=!p.isloaded();i(p.m_allroutes());g(!1,"");ti();return}s=afs.m_params.routesFilter===""||!1?l()+"/AferryWebService.svc/FindRoutes/"+r.lang+"/"+r.mode+"/"+f+"/"+r.IsBookAmend+"?ss="+encodeURIComponent(u)+e:l()+"/AferryWebService.svc/FindRoutescocode/"+afs.m_params.lang+"//"+afs.m_params.mode+"/"+f+"/"+r.IsBookAmend+"?cocode="+afs.m_params.routesFilter+"&ss="+encodeURIComponent(u)+e}else s=l()+"/AferryWebService.svc/FindRoutessubset/"+r.lang+"/"+r.mode+"/"+f+"/"+r.IsBookAmend+"?code="+encodeURIComponent(u)+"&sbst="+encodeURIComponent(r.routes)+e}else{if(u=u.replace("-"," "),u==="")return;if(u.length<2)return;if(!h&&!gf(u))return;if(u=u.replace("&","~"),r.routes===""||r.routes==="none"){if(u.length===0){i(p.m_allroutes());g(!1,"");ti();return}s=afs.m_params.routesFilter===""||!1?l()+"/AferryWebService.svc/FindRoutes/"+r.lang+"/"+r.mode+"/"+f+"/"+r.IsBookAmend+"?ss="+encodeURIComponent(u)+e:l()+"/AferryWebService.svc/FindRoutescocode/"+afs.m_params.lang+"//"+afs.m_params.mode+"/"+f+"/"+r.IsBookAmend+"?cocode="+afs.m_params.routesFilter+"&ss="+encodeURIComponent(u)+e}else s=l()+"/AferryWebService.svc/FindRoutessubset/"+r.lang+"/"+r.mode+"/"+f+"/"+r.IsBookAmend+"?code="+encodeURIComponent(u)+"&sbst="+encodeURIComponent(r.routes)+e}n.ajax({type:"GET",contentType:"application/json; charset=utf-8",cache:!1,url:s,dataType:"json",success:function(t){if(n("#route1").hasClass("busy")&&n("#route1").removeClass("busy"),h)if(g(!1,""),t.length===0)i(p.m_allroutes());else if(t.length===1&&t[0].value==="")i(p.m_allroutes());else{var r=t.concat(p.m_allroutes());i(r)}else i(t);ti()},error:function(t,i,r){ui("FindRoutes",r,s);n("#route1").hasClass("busy")&&n("#route1").removeClass("busy")}})},select:function(t,u){var f,e,o;if(u.item===null||u.item.value===""||u.item.value.length>3&&u.item.value.substr(0,4)==="<h3 ")return k=!1,!1;k=!0;f=u.item.value;r.mode==="Ferry"&&u.item.rt==="M"?(r.mode="Minic",ni(2),g_isopenbookavailable&&(n("#route2").autocomplete({source:[]}),n("#route2").autocomplete("destroy"),wr=null,n("#route2").unbind(),n("#route2").off(),n("#afeng_route2btn").unbind(),n("#afeng_route2btn").off(),n("#route2").attr("readonly","readonly"))):r.mode==="Minic"&&u.item.rt===""&&(r.mode="Ferry",re(),n("#route2").removeAttr("readonly"),i.legs[1].routeName=ht(f));e=u.item.rf==="R"?!0:n("#afeng_legsDRR").is(":checked");gt(f,e,1,u.item.op);vt=f;it(n("#referCode").val(),i.legs[0].routeName,i.legs[1].routeName,!0,"",i.legs[0].Operator,i.legs[1].Operator);ri()&&(o=n("#route1"),o.blur())},focus:function(){n("#route1").removeAttr("disabled")},close:function(){k?(this.value.length===0&&(e.push("route1"),e.push("route2"),e.push("date1"),e.push("date2"),vt="",fr(i,0),fr(i,1)),n("#route1").hasClass("busy")&&n("#route1").removeClass("busy"),h()):h();k=!1},change:function(t,r){var u,f;if(r.item===null||r.item.value===""||r.item.value.length>3&&r.item.value.substr(0,4)==="<h3 "){s();return}(u=r.item.value,u!==vt)&&(f=r.item.rf==="R"?!0:n("#afeng_legsDRR").is(":checked"),gt(u,f,1,r.item.op),it(n("#referCode").val(),i.legs[0].routeName,i.legs[1].routeName,!0,i.legs[0].Operator,i.legs[1].Operator),vt="")},minLength:2,delay:300});n("#route1").data("ui-autocomplete")._move=function(n,t){if(!this.menu.element.is(":visible")){this.search(null,t);return}if(this.menu.isFirstItem()&&/^previous/.test(n)||this.menu.isLastItem()&&/^next/.test(n)){this.isMultiLine||this._value(this.term);this.menu.blur();return}this.menu[n](t);var i=this._value();(i===""||i.substr(0,4)==="<h3 ")&&(this.menu.isFirstItem()?this.menu.next(t):this.menu.isLastItem()?this.menu.previous(t):this.menu[n](t))};te=n("#route1").data("ui-autocomplete").close;n("#route1").data("ui-autocomplete").close=function(){k&&te.apply(this,arguments);k=!1};n("#route1").bind("keydown",function(t){var i=n(this),r,u;i.removeClass("searchtextgrey");i.val()===o.pleaseType+"..."&&i.val("");r=i.val();k=r.length<1?!1:!0;u=t.keyCode;u==40&&n(".afeng_routesList").css("display")!=="block"&&(t.preventDefault(),n("#afeng_route1btn").click())});n("#route1").click(function(){var u=n(this),f,t,e;if(u.removeClass("searchtextgrey"),f=!1,(u.val()===o.pleaseType||r.routes!=="")&&(f=!0),(i.legs[0].routeName===""||i.legs[0].routeName===r.searchText)&&u.val()!==""&&(u.val(""),n("#route2").val("")),t=u.val(),t===""&&(t=i.legs[0].routeName),t===""&&(t=r.searchText),e=i.isCookieEmpty&&r.IsBookAmend===!1&&g_FAID===""&&(r.routes===""||r.routes==="none"),e&&(r.autoPromptRoute=!0,r.routes="AUTO",t=o.pleaseType),t===r.searchText||f){if(f&&t===""&&(t=o.pleaseType),u.val()!==i.legs[0].routeName&&(u.val(""),n("#route2").val("")),r.routes===""&&r.autoPromptRoute===!1)return;k=!1}u.autocomplete("search",t);(ur||ou)&&Math.abs(window.orientation)==90&&window.scrollTo(0,n("#fscanengine").offset().top+10)});n("#route1").focusout(function(){n("#route1").removeAttr("disabled");k=!0;e.push("route1");e.push("route2");e.push("date1");e.push("date2");e.push("errors");h()});n("#afeng_route1btn").click(function(){g(!0,"routes");i.legs[0].routeName===""&&n("#route1").val()!==""&&(n("#route1").val(""),n("#route2").val(""));var t=n("#route1").val();t===""&&(t=i.legs[0].routeName);ri()||vi()?n("#route1").autocomplete("search","***"+t):n("#route1").focus().autocomplete("search","***"+t)});n("#afeng_route1btn").mouseleave(function(){vi()&&n("#route1").focus()});g_isopenbookavailable&&re();ri();f=window.location.search.toString();f.indexOf("?t=")>-1&&nc(f);!0&&g_afs_params.routesFilter!==""&&(r.routesFilter=g_afs_params.routesFilter);r.lang=g_afs_params.lang;r.ttStart=g_afs_params.ttStart;r.ttEnd=g_afs_params.ttEnd;o=g_afs_localText;t=n("#afs-searchForm");t.attr("action")===""&&(r.IsBookAmend?t.attr("action",r.SearchHandler+"/?sid="+n("#sid").val()):t.attr("action",r.SearchHandler));gh();n("#afeng_legs1").click(function(){ni(1);i.legs[0].routeName!==""&&it(n("#referCode").val(),i.legs[0].routeName,i.legs[1].routeName,!0,"",i.legs[0].Operator,i.legs[1].Operator)});n("#afeng_legs2").click(function(){ni(2);i.legs[0].routeName!==""&&it(n("#referCode").val(),i.legs[0].routeName,i.legs[1].routeName,!0,"",i.legs[0].Operator,i.legs[1].Operator)});n("#afeng_legsDRR").click(function(){ni(2);nf(!0,!0)});n("#numAdults").change(function(){rf(+this.value)});n("#numAdultsDiffReturn").change(function(){lr(+this.value)});n("#numChildren").change(function(){ks(+this.value)});n("#numChildrenDiffReturn").change(function(){ff(+this.value)});n(".childAge").change(function(){ds(+n(this).attr("id").match(/\d/),this.value)});n(".childAgeDiffReturn").change(function(){ef(+n(this).attr("id").match(/\d/),this.value)});n("input[data-format='number']").keypress(function(t){gs(n(this),t)});n("#afeng_numDogs").change(function(){nh(+this.value)});n("#afeng_numCats").change(function(){ih(+this.value)});n("#afeng_numDogsDiffReturn").change(function(){th(+this.value)});n("#afeng_numCatsDiffReturn").change(function(){rh(+this.value)});n("#time1").change(function(){tf(1,this.value)});n("#time2").change(function(){tf(2,this.value)});n("#swapRoutes").click(function(n){n.preventDefault();ys()});n("#afeng_openLegs1").click(function(){ws(n(this).is(":checked"))});n("#afeng_openLegs2").click(function(){bs(n(this).is(":checked"))});n("#afeng_incTrailer").click(function(t){wf(t,n(this),!1)});n("#afeng_incTrailerDiffReturn").click(function(t){wf(t,n(this),!0)});n("#currencySelect").change(function(t){uh(n(this),t)});n("#afeng_vehicleEdit").click(function(n){vf(n,!1)});n("#afeng_vehicleEditDiffReturn").click(function(n){vf(n,!0)});n("#vehiclePopup .popupDoneButton").click(function(t){sh(n(this),t)});n("#vehiclePopup select").change(function(){cf(n(this))});n("#afeng_trailerEdit").click(function(n){pf(n,!1)});n("#afeng_trailerEditDiffReturn").click(function(n){pf(n,!0)});n("#trailerPopup .popupDoneButton").click(function(t){yh(n(this),t)});n("#trailerPopup select").change(function(){cf(n(this))});n("#trlTypeTemp").change(function(){bf(n(this))});n(".afeng_Xclose, #afeng_popupOverlay").click(function(){var t=n("#afeng_popupOverlay").attr("data-differentreturn")==="true";ki(t)});n("input[type=checkbox].showhide").change(function(){pr(n(this))});n("#afeng_isExtraHeight, #afeng_isExtraLength").change(function(){i.IsAmend===!1&&sr(n("#vehiclePopup"))});n("#trlTypeTemp").change(function(){i.IsAmend===!1&&sr(n("#trailerPopup"))});n("#vehMakeTemp").change(function(){vr(n(this))});n("#vehModelTemp").change(function(){if(g_isChosenCarEnabled){var t=n("#afeng_popupOverlay").attr("data-differentreturn")==="true";vh(n(this),t)}});n("#btnChangeSearch").click(function(){ne()});n("#popChangeSearch").click(function(){ne()});n("#afs-searchForm").submit(vs);n(".submit").click(function(t){as(n(this),t)});n(".swap").on("click touchend",function(){if(/Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent)){var t=n(this);t.removeClass();t.addClass("fScanSprite");t.addClass("swapWK")}});n("#afeng_vehTypeSelectDiffReturn").change(function(t){var i=n("#afeng_vehTypeSelectDiffReturn").val();return i!==""&&(yu(n("#vehTypeDifRet"),n("#afeng_vehTypeSelectDiffReturn")),n("#vehTypeDifRet").val(i),fi(t),lt(!0,!0)),!1});n("#afeng_vehTypeSelect").change(function(t){var i=n("#afeng_vehTypeSelect").val();return i!==""&&(yu(n("#vehType"),n("#afeng_vehTypeSelect")),n("#vehType").val(i),fi(t),lt(!0,!1)),!1});n("#afeng_isCommercialVan").change(function(){if(u.FreightDimensions!==null){var i=n("#afeng_isCommercialVan").is(":checked"),t=n("#vehiclePopup").find(".popupDoneButton").attr("data-differentreturn")==="true",r=t?"#vehFgtDifRet":"#vehFgt",e=t?"#vehTypeDifRet":"#vehType",o=t?"#afeng_vehTypeSelectDiffReturn":"#afeng_vehTypeSelect",f=t?"vehiclesRets":"vehicles";u[f]!==null&&(n.each(u[f],function(n,t){t.type==="VAN"&&(t.IsFreight=i?!0:!1)}),i?n(r).val("Y"):n(r).val("N"),pu(t),n(o).val("VAN"),n(e).val("VAN"),or(t),lt(!0,t))}});n("#afeng_FaAgree").click(function(){n("#afeng_FaAgree").is(":checked")?(i.errors.agreement=!1,v(i),s()):(i.errors.agreement=!0,v(i),s())});n("#afeng_FaPaymentSelect").change(function(){i.errors.invalidRoute=!1;v(i);s()});n("#afeng_FaEmailSelect").change(function(){if(n("#afeng_FaEmailSelect").val()==="*"){var t=n("#emailPopup");ct(t,!0,!1);n("#emailBlock")[0].scrollIntoView();n("#afeng_newEmail").focus()}else i.errors.faemail=!1,v(i),s()});n("#emailPopup .popupDoneButton").click(function(t){eh(n(this),t)});n("#afeng_FaPhoneSelect").change(function(){if(n("#afeng_FaPhoneSelect").val()==="*"){var t=n("#mobilePopup");ct(t,!0,!1);n("#mobileBlock")[0].scrollIntoView();n("#afeng_newMobile").focus()}});n("#mobilePopup .popupDoneButton").click(function(t){oh(n(this),t)});n("#vehLDNonCar").change(function(){n("#vehLDNonCar").val()==="EMPTY"?(n("#vehCWNonCar").val("0"),n("#FaControlCargoWeight").hide()):(n("#vehCWNonCar").val("0"),n("#FaControlCargoWeight").show())});g_FAID!==""&&n("#afeng_route1btn").attr("style","display:inline-block !important");n(".afeng_hasTooltip").mouseenter(function(){bh(n(this))}).mouseleave(function(){kh(n(this))});bo();kr=!0}function rc(){return kr}var kr=!1,dr="",at=null,c={maxPax:9,maxMotoBikePax:2,maxBikePax:2,extraLengths:[25,50,75,100,125,150],extraHeights:[25,50,75,100,125,150],currencyEntityCHF:"Fr",currencyEntityCNY:"&yen;",currencyEntityDKK:"kr ",currencyEntityEUR:"&euro;",currencyEntityGBP:"&pound;",currencyEntityJPY:"&yen;",currencyEntityKRW:"&#8361;",currencyEntityMAD:"د.م.",currencyEntityNOK:"kr",currencyEntityPLN:"zł",currencyEntitySEK:"kr",currencyEntityUSD:"$",currencyEntityAUD:"A$",currencyEntityCAD:"C$",currencyEntityNZD:"NZ$",currencyEntitySGD:"SG$",currencyEntityHKD:"HK$",defaultType:"STD",cookieDays:10},a=null,y=null,nr=!1,o=null,r={lang:"en",ttStart:new Date,ttEnd:new Date((new Date).getTime()+31536e6),currencies:[],multi:!1,routes:"",autoPromptRoute:!1,searchText:"",routeHeading:"",homeUrl:"",bookUrl:window.location.protocol+"//"+window.location.host,mode:"Ferry",SearchHandler:"",urlrfc:"",routesFilter:"",AmendObject:null,IsBookAmend:!1,IsAmendTravelledOut:!1,AmendCodeCode:null,mapcentrelong:11.3562356,mapcentrelat:45.8792842,mapcentrezoom:3},tr=["aàáâãäåæ","cç","eèéêë","iìíîï","nñ","oðòóôõöø","uùúûü","pþ","yÿý"],p=allroutes,vt="",li="",k=!0,d=!0,u=null,yt=null,ft={},et="",i={errors:{tooManyPax:!1,tooManyPaxDiffReturn:!1,tooManyMotoBikePax:!1,tooManyMotoBikePaxDiffReturn:!1,tooManyBikePax:!1,tooManyBikePaxDiffReturn:!1,childAge:!1,childAgeDiffReturn:!1,invalidRoute:!1,missingVehicleInfo:!1,missingTrailerInfo:!1,operatorAllClosed:!1,dateOrder:!1,agreement:!1,faemail:!1,vehiclereg:!1,petsfreight:!1,vehicledetails:!1},getRouteInfo:!1,numLegs:2,hasReturn:!0,legs:[{routeCode:"",routeName:"",date:null,defaultDate:null,ttStart:null,ttEnd:null,ttDepTimes:null,allowOpen:!1,isOpen:!1,isDifferentReturn:!1,operator:""},{routeCode:"",routeName:"",date:null,defaultDate:null,ttStart:null,ttEnd:null,ttDepTimes:null,allowOpen:!1,isOpen:!1,isDifferentReturn:!1,operator:""}],numAdults:2,numAdultsDiffReturn:2,numChildren:0,numChildrenDiffReturn:0,childAges:[],childAgesDiffReturn:[],maxPets:0,numDogs:0,maxDogs:0,numCats:0,maxCats:0,numAnimals:0,maxPetsDiffReturn:0,numDogsDiffReturn:0,maxDogsDiffReturn:0,numCatsDiffReturn:0,maxCatsDiffReturn:0,numAnimalsDiffReturn:0,allowResiDiscount:!1,allowLargeFamilyDiscount:!1,allowAutomobileClubDiscount:!1,IsAmend:!1,isCookieEmpty:!1,isCalendarNotClicked:!0},e=[],ir=[],rr={errors:v,route1:io,route2:ro,date1:oo,date2:so,leg2:to,swapButton:uo,numLegs:eo,adults:oe,adultsDifferentReturn:se,children:he,childrenDifferentReturn:ce,childages:ae,childagesDifferentReturn:le,pets:ve,petsDifferentReturn:ye,animals:ge,animalsDifferentReturn:de,dogs:pe,cats:be,dogsDifferentReturn:we,catsDifferentReturn:ke,resi:no,amendOut:fo};n.ui.autocomplete.prototype._renderItem=function(t,i){return n("<li><\/li>").data("item.autocomplete",i).append(n("<a><\/a>").html(i.label)).appendTo(t)};Array.prototype.indexOf||(Array.prototype.indexOf=function(n,t){for(var i=t||0,r=this.length;i<r;i++)if(this[i]===n)return i;return-1});var te="",wr="",ie=0,tc=0,gi=!1,br=!1;return{currency:function(n,t){var u=!1,i;if(n==="GBP"||n==="EUR"||n==="JPY"||n==="PLN"||n==="DKK"||n==="CHF"||n==="MAD"||n==="SEK"||n==="CNY"||n==="KRW"||n==="NOK"||n==="USD"||n==="CAD"||n==="NZD"||n==="AUD"||n==="SGD"||n==="HKD"){for(i=0;i<r.currencies.length;i+=1)n===r.currencies[i].code&&(u=!0);u||r.currencies.push({code:n,refer:t})}},multi:function(n){r.multi=n},routes:function(n){r.routes=n},searchText:function(n){r.searchText=n},routeHeading:function(n){r.routeHeading=n},homeUrl:function(n){r.homeUrl=n},bookUrl:function(n){r.bookUrl=n},defaultFlags:function(n){r.defaultFlags=n},setMode:function(n){r.mode=n},setWebServiceUrl:function(n){r.WebServiceUrl=n},setApiRouteUrl:function(n){r.ApiRouteUrl=n},setUrlRfc:function(n){r.urlrfc=n},setRoutesFilter:function(n){r.routesFilter=n},setSearchHandlerUrl:function(n){var t=new String(n);t.toLowerCase().indexOf("/en-gb/ferry")>0&&(t=n.toLowerCase().replace("/en-gb/ferry",""));r.SearchHandler=t},setAmendSearch:function(n,t,i){r.AmendObject=n;r.IsBookAmend=t;r.AmendCodeCode=i},setAmendTravelledOut:function(n){r.IsAmendTravelledOut=n},setDifferentReturn:function(n){i.legs[0].isDifferentReturn=n;i.legs[1].isDifferentReturn=n},init:ic,modelSetDate:ps,m_model:i,m_params:r,webServiceRoot:l,isInitialised:rc,setroutefrommap:ee,setMapLatitude:function(n){r.mapcentrelat=parseFloat(n)},setMapLongitude:function(n){r.mapcentrelong=parseFloat(n)},setMapZoom:function(n){r.mapcentrezoom=parseInt(n,10)},moveMap:ue}}(jQuery);jQuery(function(){"use strict";(typeof g_isSearchView=="undefined"||g_isSearchView===!1)&&(allroutes.init(),afs.init())});window.onpageshow=function(n){"use strict";n.persisted&&/iPhone|iPad|iPod/i.test(navigator.userAgent)&&window.location.reload()};cal=function(n,t){"use strict";function i(n,t){for(n=""+n;n.length<t;)n="0"+n;return n}function d(n){return new Date(n.substr(0,4),+n.substr(4,2)-1,n.substr(6,2))}function g(n){var t=n.split("-");return t.length!==3?new Date:new Date(t[0],parseInt(t[1],10)-1,t[2])}function nt(n){if(n!==t&&n!==null){var i=g_cal_params.dayNamesShort[n.getDay()];return i+" "+ut(n)}return""}function tt(n){var t,i;return n.indexOf("T")>0&&(i=n.indexOf("T"),t=n.substring(0,i),t=t.split("-").join("")),t}function it(n,t){var i="0",r,u;return t>2?i:(n.indexOf("T")>0&&(r=n.indexOf("T")+1,u=n.substring(r,n.length),i=u.split(":")[t]),i)}function rt(n){if(n!==t&&n!==null){var r=function(n){return n.toString().length>2?n:("0"+n).slice(-2)},u=n.getFullYear(),f=r(n.getMonth()+1),e=i(n.getDate(),2);return e+"/"+f+"/"+u}return""}function ut(n){if(n!==t&&n!==null){var r=n.getFullYear(),u=g_cal_params.monthNamesShort[n.getMonth()],f=i(n.getDate(),2);return f+" "+u+" "+r}return""}function o(n){return n.getFullYear()+"-"+i(n.getMonth()+1,2)+"-"+i(n.getDate(),2)}function a(n,t){n.setHours(0,0,0,0);t.setHours(0,0,0,0);var i=t-n;return i/864e5}function f(n){return+n.id.match(/\d+/)[0]}function h(t){for(var r=[n("#date1Text"),n("#date2Text")],i=0;i<r.length;i+=1)r[i].datepicker!=null&&(r[i].datepicker("hide"),r[i].datepicker("destroy")),r[i].datepicker({dateFormat:"dd/mm/yy",showButtonPanel:!0,showOtherMonths:!1,selectOtherMonths:!1,numberOfMonths:t.matches?2:1,changeMonth:!1,changeYear:!1,minDate:0,showAnim:"",beforeShow:function(i){et(i,t);var r=n(this).offset().top+n(this).outerHeight();n("#ui-datepicker-div").css({top:r+"px"})},onChangeMonthYear:function(n,i,r){ft(n,i,r,t)},onClose:function(){n(this).removeData("tt");n(this).removeData("mc");var t=f(this);afs.m_model.isCalendarNotClicked&&!afs.m_model.IsAmend&&(n("#afeng_legs2").is(":checked")&&t===1&&afs.m_model.isCookieEmpty&&setTimeout(function(){n("#date2Text").datepicker("show")},100),afs.m_model.isCalendarNotClicked=!1)},onSelect:function(n,t){var i=f(this),r=new Date(t.currentYear,t.currentMonth,t.currentDay);afs.modelSetDate(r,i)},beforeShowDay:function(t){return ct(t,n(this))}})}function ft(n,t,i,r){var u=i.input[0],e=new Date(n,t-1,1);v(i.input,f(u),e,r);b(u,r)}function v(n,t,r,f){var c,p=null,o,v,a,h,e;if(u.length>=t){o=u[t-1].TTDays;p=l[t-1];var s=["",""],w=r.getMonth()+1+1,b=r.getFullYear()+"-"+i(w,2);if(w==13&&(b=r.getFullYear()+1+"-"+i(1,2)),a=1,o!==null)for(v=0;v<o.length;v+=1)if(o[v].Key===b){a=0;break}if(a==1&&f.matches==!0&&(r=new Date(r.getFullYear(),r.getMonth()-1,1)),o!==null)for(h=r.getMonth()+1,c=f.matches?[{month:h,days:""},{month:h==12?1:h+1,days:""}]:[{month:h,days:""}],e=0;e<s.length;e+=1)if(s[e]=y(o,r,e),s[e]!==null)if(a==1&&f.matches==!1)e==0&&(c[0].days=s[e]);else if(c[e].days=s[e],f.matches==!1)break}n.data("tt",c);n.data("mc",p)}function y(n,t,r){var f,e,u;if(n===null)return null;for(f=t.getFullYear()+"-"+i(t.getMonth()+1+r,2),t.getMonth()+1+r==13&&(f=r==0?t.getFullYear()+"-"+i(1,2):t.getFullYear()+1+"-"+i(1,2)),e=null,u=0;u<n.length;u+=1)if(n[u].Key===f){e=n[u].Value;break}return e}function et(t,i){var u=n(t),o=f(t),h=afs.m_model,r=h.legs[o-1],e=new Date(r.ttStart),s=new Date(r.ttEnd);(e===null||e.getFullYear()>9998)&&(r.date=g_afs_params.ttStart,e=g_afs_params.ttStart,s=g_afs_params.ttEnd);v(u,o,r.date,i);u.datepicker("option","minDate",e);u.datepicker("option","maxDate",s);u.datepicker("setDate",r.date);b(t,i)}function p(n,t,i,r){var u,f;return r!=null&&(u=n.getTime()-i.getTime(),u<r.ReturnMinOffset*864e5||u>r.ReturnMaxOffset*864e5)?!1:(f=cal.findTTsForMonth(t.TTDays,n,0),f===null)?!1:f.substr((n.getDate()-1)*2,2)!=="00"}function ot(n,t){var i,r;return n===null?null:(i=parseInt(t,16),i==0)?null:(r=n[i-1],r===null?null:r.split("|"))}function st(n,t){var i="00",r=cal.findTTsForMonth(t.TTDays,n,0);return r===null?null:(i=r.substr((n.getDate()-1)*2,2),cal.findTTDepTimes(t.TTTimes2,i))}function ht(n,t){var i=new Date(n.getTime());return i.setDate(i.getDate()+t),i}function w(t,i){var r=n('<a class="clsMonthLink" href="#">'+i+"<\/a>");return r.data("month",t),r}function r(t,i,r,f){var h=ht(t,i),e=afs.m_model.legs[0].routeCode==="",o,s;return!e&&u.length>=f&&(e=p(h,u[f-1])),o=e?"afeng_calButtons":"afeng_cbDisbled",s=e?n('<a class="'+o+'" href="#">'+r+"<\/a>"):n('<span class="'+o+'" >'+r+"<\/span>"),s.data("date",h),s}function b(t,i){setTimeout(function(){var a=n(t),y=f(t),k=a.datepicker("option","minDate"),ut=a.datepicker("option","maxDate"),nt=a.datepicker("option","dayNames"),tt=a.datepicker("option","monthNames"),o=a.datepicker("widget"),d,ft,b,h,et,ot,st,ht,ct,lt,rt,g;o.wrapInner('<span class="notranslate"><div id="afeng_fScanCalPopup" /><\/span>');o.prepend('<a class="popupCloseButton ui-datepicker-calCloser"><\/a>');var p="",u=new Date(k.getFullYear(),k.getMonth(),1),it=new Date(ut.getFullYear(),ut.getMonth(),1),v=n.datepicker._getInst(t),l;for(l=tt[v.drawMonth]+" "+v.drawYear,p='<div class="afeng_selPicker afeng_selDatePick"><input type="select" id="afeng_selMonthInput" class="afeng_selSpecialText afeng_selMonthText" readonly value="'+l+'" tabindex="-1" /><input type="button" id="afeng_selMonthInputButton" class="afeng_sprite afeng_selDown" value="'+t.id+'" /><\/div>',p+='<ul class="afeng_MonthSelector" id="afeng_divMonthSelector" >';u<=it;u.setMonth(u.getMonth()+1))l=""+u.getMonth()+"_"+u.getFullYear(),p+='<li id="'+l+'"><\/li>';if(p+="<\/ul>",u=new Date(k.getFullYear(),k.getMonth(),1),i.matches==!1){for(g=o.find(".ui-datepicker-title"),g.html(p);u<=it;u.setMonth(u.getMonth()+1))l=""+u.getMonth()+"_"+u.getFullYear(),d=w(l,tt[u.getMonth()]+" "+u.getFullYear()),d.appendTo(o.find("#"+l));ft=o.find(".ui-datepicker-buttonpane");b='<table class="afeng_aferry-buttonpanel">';b+='<tr><td id="btnpanelbtn1"><\/td><td id="btnpanelbtn4"><\/td><\/tr>';b+='<tr><td id="btnpanelbtn2"><\/td><td id="btnpanelbtn5"><\/td><\/tr>';b+='<tr><td id="btnpanelbtn3"><\/td><td id="btnpanelbtn6"><\/td><\/tr>';b+="<\/table>";ft.html(b);h=new Date;h.setHours(0,0,0,0);var at=a.datepicker("option","currentText"),vt=a.datepicker("option","currentTomorrow"),yt=a.datepicker("option","currentInaWeek"),e,s;e=0;s=at;et=r(h,e,s,y,v.drawMonth);et.appendTo(o.find("#btnpanelbtn1"));e=1;s=vt;ot=r(h,e,s,y,v.drawMonth);ot.appendTo(o.find("#btnpanelbtn2"));e=2;s=c(e,h,nt);st=r(h,e,s,y,v.drawMonth);st.appendTo(o.find("#btnpanelbtn4"));e=3;s=c(e,h,nt);ht=r(h,e,s,y,v.drawMonth);ht.appendTo(o.find("#btnpanelbtn5"));e=4;s=c(e,h,nt);ct=r(h,e,s,y,v.drawMonth);ct.appendTo(o.find("#btnpanelbtn6"));e=7;s=yt;lt=r(h,e,s,y,v.drawMonth);lt.appendTo(o.find("#btnpanelbtn3"))}else if(rt=o.find(".ui-datepicker-group-first"),rt!=null)for(g=rt.find(".ui-datepicker-title"),g.html(p);u<=it;u.setMonth(u.getMonth()+1))l=""+u.getMonth()+"_"+u.getFullYear(),d=w(l,tt[u.getMonth()]+" "+u.getFullYear()),d.appendTo(o.find("#"+l));n("#afeng_divMonthSelector").hide();n("#afeng_selMonthInputButton").click(function(t){t.stopPropagation();n("#afeng_divMonthSelector").toggle()});n("#afeng_selMonthInput").click(function(t){t.stopPropagation();n("#afeng_divMonthSelector").toggle()})},1)}function c(n,t,i){var r=new Date(t.getTime()+n*864e5);return i[r.getDay()]}function ct(n,t){var i=t.data("tt"),u=t.data("mc"),f="",h,e,s,c,r;if(u!=null&&(h=afs.m_model.legs[0].date,e=a(h,n),e<u.ReturnMinOffset||e>u.ReturnMaxOffset))return[!1,""];if(s=a(new Date,n),s>=0&&s<8&&(c=o(n),f="dt-"+c),afs.m_model.legs[0].routeCode==="")return[!0,f];var y=n.getDate(),l=!1,v=!1;if(typeof i!="undefined"&&i!==null)for(r=0;r<i.length;r+=1)i[r].month==13&&(i[r].month=1),i[r].month==n.getMonth()+1&&(l=!0,i[r].days.substr((y-1)*2,2)!=="00"&&(v=!0));return l==!1?[!1,""]:[v,f]}function lt(t,i){t.preventDefault();var f=i.data("month"),u=f.split("_"),r=n.datepicker._curInst,e=r.input;r.selectedYear=r.drawYear=parseInt(u[1],10);r.selectedMonth=r.drawMonth=parseInt(u[0],10);n("#afeng_divMonthSelector").hide();n.datepicker._notifyChange(r);n.datepicker._adjustDate(e)}function at(t,i){t.preventDefault();var u=i.data("date"),r=n.datepicker._curInst,f=r.input[0];n.datepicker._setDate(r,u,!1);n.datepicker._selectDate(f,n.datepicker._formatDate(r,r.currentDay,r.currentMonth,r.currentYear))}function vt(t){var i=t.data("date"),r=o(i);n(".dt-"+r).addClass("button-hover")}function yt(t){var i=t.data("date"),r=o(i);n(".dt-"+r).removeClass("button-hover")}function k(){var t=n.datepicker._curInst.input;t.datepicker("hide")}function pt(){var i,t;e=g_cal_params;e!==null&&n.datepicker.setDefaults(e);i=window.matchMedia("only screen and (min-width: 1000px) and (orientation: landscape)");h(i);n(".afeng_calendarButton").click(function(){n.extend(n.datepicker,{_checkOffset:function(n,t){return t}});n(this).prev().datepicker("show")});t=n("#ui-datepicker-div");t.on("click",".clsMonthLink",function(t){lt(t,n(this))});t.on("click",".afeng_calButtons",function(t){at(t,n(this))});t.on("mouseenter",".afeng_calButtons",function(){vt(n(this))});t.on("mouseleave",".afeng_calButtons",function(){yt(n(this))});t.click(function(){n("#afeng_divMonthSelector").hide()});t.on("click",".popupCloseButton",k)}var e=null,u=[],l=[],s;return matchMedia&&(s=window.matchMedia("only screen and (min-width: 1000px) and (orientation: landscape)"),h(s),s.addListener(h)),{init:pt,formatDateAbr:rt,formatDateDow:nt,newDateFromIsoDate:g,newDateFromEnteeDate:d,newEnteeDateFromSqlFormat:tt,getTimePartFromSqlFormat:it,findTTsForMonth:y,findTTDepTimes:ot,getDepTime:st,isDateAvailable:p,m_dates:u,mMinicruise:l,cancelDatePicker:k}}(jQuery);jQuery(function(){"use strict";cal.init()});ddimagepanner={magnifyicons:["http://localhost/AferryStatic/Common/img/maps/magnify.png","http://localhost/AferryStatic/Common/img/maps/magnify2.png",30,30],maxzoom:4,init:function(n,t,i){var r=i;r.imagesize=[t.width(),t.height()];r.oimagesize=[t.width(),t.height()];r.pos=r.pos=="center"?[-(r.imagesize[0]/2-r.wrappersize[0]/2),-(r.imagesize[1]/2-r.wrappersize[1]/2)]:[0,0];r.pos=[Math.floor(r.pos[0]),Math.floor(r.pos[1])];t.css({position:"absolute",left:r.pos[0],top:r.pos[1]});r.canzoom=="yes"&&(r.dragcheck={h:r.wrappersize[0]>r.imagesize[0]?!1:!0,v:r.wrappersize[1]>r.imagesize[1]?!1:!0},r.$statusdiv=n('<div style="position:absolute;color:white;background:#005684;padding:2px 10px;font-size:12px;font-family:arial,sans-serif;visibility:hidden">1x Magnify<\/div>').appendTo(r.$pancontainer),r.$statusdiv.css({left:0,top:r.wrappersize[1]-r.$statusdiv.outerHeight(),display:"none",visibility:"visible"}),this.zoomfunct(n,t,r));this.dragimage(n,t,r)},dragimage:function(n,t,i){t.mousedown(function(n){i.pos=[parseInt(t.css("left")),parseInt(t.css("top"))];var r=[n.clientX,n.clientY];return t.bind("mousemove.dragstart",function(n){var u=i.pos,f=i.imagesize,e=i.wrappersize,o=n.clientX-r[0],s=n.clientY-r[1],h,c;return i.dragcheck={h:e[0]>f[0]?!1:!0,v:e[1]>f[1]?!1:!0},i.dragcheck.h==!0&&(h=o>0?Math.min(0,u[0]+o):Math.max(-f[0]+e[0],u[0]+o)),i.dragcheck.v==!0&&(c=s>0?Math.min(0,i.pos[1]+s):Math.max(-f[1]+e[1],u[1]+s)),t.css({left:typeof h!="undefined"?h:u[0],top:typeof c!="undefined"?c:u[1]}),!1}),!1});n(document).bind("mouseup",function(){t.unbind("mousemove.dragstart")})},zoomfunct:function(n,t,i){var r=this.magnifyicons,u=n('<img src="'+r[0]+'" /><img src="'+r[1]+'" />').css({width:r[2],height:r[3],cursor:"pointer",zIndex:1e3,position:"absolute",top:i.wrappersize[1]-r[3]-8,left:i.wrappersize[0]-r[2]-10,opacity:.7}).attr("title","Zoom Out").appendTo(i.$pancontainer);u.eq(0).css({left:parseInt(u.eq(0).css("left"))-r[2]-3,opacity:1}).attr("title","Zoom In");u.click(function(){var c=n(this),s=i.curzoom,o=c.attr("title").indexOf("In")!=-1?"in":"out",h,f,r,e;(o!="in"||i.curzoom!=ddimagepanner.maxzoom)&&(o!="out"||i.curzoom!=1)&&(h=[i.pos[0]/s,i.pos[1]/s],f=o=="out"?Math.max(1,s-1):Math.min(ddimagepanner.maxzoom,s+1),u.css("opacity",1),f==1?u.eq(1).css("opacity",.7):f==ddimagepanner.maxzoom&&u.eq(0).css("opacity",.7),clearTimeout(i.statustimer),i.$statusdiv.html(f+"x Magnify").show(),r=[i.oimagesize[0]*f,i.oimagesize[1]*f],e=[h[0]*f,h[1]*f],e=[o=="in"&&i.wrappersize[0]>i.imagesize[0]||o=="out"&&i.wrappersize[0]>r[0]?i.wrappersize[0]/2-r[0]/2:Math.max(-r[0]+i.wrappersize[0],e[0]),o=="in"&&i.wrappersize[1]>i.imagesize[1]||o=="out"&&i.wrappersize[1]>r[1]?i.wrappersize[1]/2-r[1]/2:Math.max(-r[1]+i.wrappersize[1],e[1])],t.animate({width:r[0],height:r[1],left:e[0],top:e[1]},function(){i.statustimer=setTimeout(function(){i.$statusdiv.hide()},500)}),i.imagesize=r,i.curzoom=f,i.pos=[e[0],e[1]])})},initImagePannerForWidgetTab:function(){var n=$("div.pancontainer");n.each(function(){console.log("pann");var n=$(this).css({position:"relative",overflow:"hidden",cursor:"move"}),i=n.find("img:eq(0)"),t={$pancontainer:n,pos:n.attr("data-orient"),curzoom:1,canzoom:n.attr("data-canzoom"),wrappersize:[n.width(),n.height()]};console.dir(t);i.imgmover(t)})}};jQuery.fn.imgmover=function(n){return this.each(function(){if(this.tagName!="IMG")return!0;var t=$(this);parseInt(this.style.width)>0&&parseInt(this.style.height)>0?ddimagepanner.init($,t,n):this.complete?ddimagepanner.init($,t,n):t.bind("load",function(){ddimagepanner.init($,t,n)})})};Tabs={changeTabHandler:null,init:function(){this.bindUIfunctions();this.pageLoadCorrectTab()},bindUIfunctions:function(){$(document).on("click",".afrwd_tabs2 a[href*='#tab']:not('.active')",function(n){Tabs.changeTab(this.hash);n.preventDefault()}).on("click",".afrwd_tabs2 a.active",function(n){n.preventDefault()})},setChangeTabHandler:function(n){this.changeTabHandler=n},changeTab:function(n){if(typeof n!="undefined"&&n!=""){var t=$("[href*="+n+"]"),i=$(n);t.addClass("active").parent().siblings().find("a").removeClass("active");i.addClass("active").siblings().removeClass("active");t.closest("ul").removeClass("open");this.changeTabHandler!=null&&this.changeTabHandler(n)}},pageLoadCorrectTab:function(){this.changeTab(document.location.hash)},toggleMobileMenu:function(n,t){$(t).closest("ul").toggleClass("open")}};Tabs.init();tid=setInterval(function(){if(document.readyState==="complete"){clearInterval(tid);Tabs.init();var n=[];Tabs.setChangeTabHandler(function(t){var i,r,u;$(".js_mapTab").hide();$(".js_scannerMapLinkTarget "+t).show();i=$(".js_scannerMapLinkTarget .afrwd_tabs1").width();$(".js_scannerMapLinkTarget "+t).css("height",i*.65+"px");$(".js_scannerMapLinkTarget "+t).css("max-height",i*.65+"px");$(".js_scannerMapLinkTarget "+t).css("max-width",i+"px");r=$(".js_scannerMapLinkTarget "+t+" .afrwd_malForms2").height();u=$(".js_scannerMapLinkTarget "+t+" .afrwd_malForms2").width();$(".js_scannerMapLinkTarget "+t+" .afrwd_malForms2 .pancontainer").css("width",u+"px");$(".js_scannerMapLinkTarget "+t+" .afrwd_malForms2 .pancontainer").css("height",r+"px");ddimagepanner.magnifyicons=["@Model.ImgMagnify","@Model.ImgMagnify2",30,30];$.inArray(t,n)<0&&(ddimagepanner.initImagePannerForWidgetTab(t),n.push(t))})}},100)