function getLineName(n,t){var i=t;return n!=null&&n!=""&&(i=n+" "+i),i}function getOperatorName(n,t){if(t){if(n.Partner!=null)return n.Partner.ShortName;if(n.Operator!=null)return n.Operator.Name}}function getPointValue(n){var t=n.Id+"_"+n.TypePoint;return n.TypePoint==3&&n.Number!=""&&n.Number!="0"&&n.Number!=null&&(t+="_"+n.Number),t}function getPointName(n){var t="",i=n.Categories!=null&&n.Categories.length>0?n.Categories[0].Id:0;return t=n.TypePoint==cityWay.pointType.poi&&i==cityWay.poi.category.locality?n.Name:n.Name+" - "+n.Locality.Name,n.TypePoint==cityWay.pointType.address&&n.Number!=""&&n.Number!="0"&&n.Number!=null&&(t=n.Number+", "+t),t}function getPointClass(n){var t="picto-point ";switch(n.TypePoint){case cityWay.pointType.poi:return t+"poi categ-"+(n.Categories.length>0?n.Categories[0].Id:0);case cityWay.pointType.physicalStop:return t+"physicalstop";case cityWay.pointType.logicalStop:return t+"logicalstop";case cityWay.pointType.address:case cityWay.pointType.roadLink:return t+"roadlink"}return t}function getPointType(n){switch(n.TypePoint){case cityWay.pointType.physicalStop:var t=n.Code!=null&&n.Code!=""?" (#"+n.Code+")":"";return cityWay.texts.map.Title_Stop+t;case cityWay.pointType.logicalStop:return cityWay.texts.map.Title_Stop;case cityWay.pointType.address:return cityWay.texts.map.Title_Address;case cityWay.pointType.poi:if(n.Categories.length>0)return n.Categories[0].Name}return""}function extractNumber(n){var i=n.split(" "),t=i[0];return(t=t.replace(",",""),isNaN(t))?"":t}function addSpanAccess(n){var t=document.createElement("span"),i;return t.setAttribute("role","status"),t.setAttribute("aria-live","assertive"),t.setAttribute("class","sr-only "+n),t.setAttribute("className","sr-only "+n),i=document.createElement("span"),t.appendChild(i),t}var isIE,map;cityWay.forms.DisplaySlider=function(n,t,i,r,u,f,e){"use strict";$("#"+t).slider({min:r,max:u,step:f,value:i,tooltip:"hide"}).on("slide",function(i){$("#"+n).val(i.value);var r=$("#"+t).parent().find(".slider-track > .slider-handle:eq(0)");r.attr("aria-valuenow",i.value);r.attr("aria-valuetext",i.value+" "+e)}).on("slideStop",function(){$("#"+n).change()});$("#"+n).attr("readonly","readonly");$("#"+n).addClass("noborder");$("label[for='"+n+"']").attr("id","lbl-"+n);var o=$("#"+t).parent().find(".slider-track > .slider-handle:eq(0)");o.attr("aria-labelledby","lbl-"+n);o.attr("aria-valuemax",u);o.attr("aria-valuemin",r);o.attr("aria-valuenow",i);o.attr("aria-valuetext",i+" "+e);o.attr("tabindex","0");o.attr("role","slider");$("#"+t).parent().find(".slider-track > .slider-handle:eq(0)").keypress(function(i){i=i||window.event;var e;i.keyCode==cityWay.keys.leftArrow?(e=Number(o.attr("aria-valuenow"))-f,e>=r&&cityWay.forms.setValueSlider(n,t,e)):i.keyCode==cityWay.keys.rightArrow&&(e=Number(o.attr("aria-valuenow"))+f,e<=u&&cityWay.forms.setValueSlider(n,t,Number(o.attr("aria-valuenow"))+f))})};cityWay.forms.setValueSlider=function(n,t,i){$("#"+n).val(i);$("#"+t).slider("setValue",i);var r=$("#"+t).parent().find(".slider-track > .slider-handle:eq(0)");r.attr("aria-valuenow",i);r.attr("aria-valuetext",i+" "+$("#"+n).attr("data-slider-label"));$("#"+n).change()};cityWay.forms.bindCheckboxToggle=function(n,t){"use strict";var i=$(n),r=$(t).find(":checkbox"),u;if(i.size()!=0&&r.size()!=0){u=!1;i.is(":checkbox")&&(u=i.is(":checked"),i.prop("checked",u));i.data("checked",u);i.on("click",function(){var n=$(this),t=!n.data("checked");return r.prop("checked",t),n.data("checked",t),!0});r.on("click",function(){var n=$(this);return n.is(":checked")?r.is(":not(:checked)")?(i.data("checked",!1),i.prop("checked",!1),!0):(i.data("checked",!0),i.prop("checked",!0),!0):(i.data("checked",!1),i.prop("checked",!1),!0)})}};cityWay.ui.vscrollTo=function(n){"use strict";var t=$(n);return t.size()==1&&setTimeout(function(){$("html, body").animate({scrollTop:t.offset().top},"slow")},100),t};cityWay.ui.vscrollToWithin=function(n,t){"use strict";var i=$(n);return i.size()==1&&setTimeout(function(){$(t||"html, body").animate({scrollTop:i.position().top},"slow")},100),i};cityWay.ui.showJsElements=function(n){"use strict";$(n).show()};cityWay.ui.bindCheckboxVisibilityToggle=function(n){"use strict";$(document).on("click",n,function(){var t=$(this),n=$(t.data("target"));return n.size()>0&&(t.is(":checked")?n.show():n.hide()),!0})};cityWay.ui.filter=function(n,t,i,r){"use strict";$(document).on("keyup",n,function(){var n=$(this).val(),u;return n.length==0?($(t).slideDown(),$(r).hide()):(u=$(t).filter(function(){var t=new RegExp("\\b"+n,"i");return t.test($(i,this).text())}).slideDown(),$(t).not(u).slideUp(),setTimeout(function(){$(t).parent().each(function(){$(t,this).find(i+":visible").size()==0?$(r,this).show():$(r,this).hide()})},500)),!1})};cityWay.links.ajaxLoad=function(n,t,i){"use strict";$(n).click(function(r){return r.preventDefault(),$.ajax({url:$(n).attr("href"),cache:!1,dataType:"html",success:function(n,u,f){$(t).html(n);i&&i($(this),n,u,f,r)}}),!0})};cityWay.buttons.ajaxLoad=function(n,t,i){"use strict";$(n).click(function(r){return r.preventDefault(),$(n).prop("disabled",!0),$(t).load($(n).data("href"),function(t,u,f){i&&(i($(this),t,u,f,r),$(n).prop("disabled",!1))}),!0})};cityWay.forms.ajaxSubmit=function(n){"use strict";$(n).submit(function(n){n.preventDefault();var t=$(this);t.find("[type=submit]").prop("disabled","disabled");$.ajax({url:t.attr("action"),async:!1,type:t.attr("method"),data:t.serialize(),success:function(n){t.parent().empty().html(n)}})})};cityWay.tasks.loadFlyLeaf=function(n){"use strict";if(!!!$.cookie("loadFlyLeaf")){if(!n.url)throw new Error("At least an url has to be specified");$.ajax(n.url,{type:"GET",dataType:"html",data:{},success:function(t){if(!!t){var i=$(t);$(document.body).append(i);i.modal();i.on("hidden.bs.modal",function(){$(".modal-backdrop.in").remove()});$.cookie("loadFlyLeaf","loaded",{expires:new Date((n.expires||2)*6e4+ +new Date)})}}})}};cityWay.tools.closeModelRoadNotFound=function(){cityWay.notificationManager.hideModal(cityWay.notificationManager.modalId.roadNotFound)};cityWay.links.bindModalLinks=function(){"use strict";$(document).on("click","a[data-show-modal=true][href!=]",function(n){n.preventDefault();var t=this;return $.ajax(this.href,{type:"GET",dataType:"html",data:{isModal:!0},beforeSend:function(){$("body").addClass("wait")},success:function(n){if(!!n){var i=$(n),r="modal"+ +new Date;i.prop("id",r);$(document.body).append(i);i.modal();i.on("hidden.bs.modal",function(){$(".modal-backdrop.in").remove();$("#"+r).remove();t.focus()})}},complete:function(){$("body").removeClass("wait")}}),!0})};cityWay.forms.bindInputClear=function(n,t){"use strict";t=t||{};$(n).on("keydown keyup",function(i){var r=$(this),u=t.exceptTest||function(){return!1};return r.val()==""||u()?!0:i.keyCode==cityWay.keys.del||i.which==cityWay.keys.del||i.keyCode==cityWay.keys.backspace||i.which==cityWay.keys.backspace?(cityWay.eventManager.publish(cityWay.events.form.inputShouldBeCleared,r,i.keyCode||i.which,n),!0):!0})};cityWay.forms.DisplaySliderByObject=function(n){"use strict";var t=n.attr("data-slider-divId"),i=parseInt(n.attr("data-slider-selectedValue")),r=parseInt(n.attr("data-slider-minValue")),u=parseInt(n.attr("data-slider-maxValue")),f=parseInt(n.attr("data-slider-step")),e=n.attr("data-slider-label");cityWay.forms.DisplaySlider(n.attr("id"),t,i,r,u,f,e)};$(document).ready(function(){var t=$("input[data-slider='1']"),n;t.each(function(){cityWay.forms.DisplaySliderByObject($(this))});n=$("DIV[data-js-datepicker='1']");n.each(function(){var n=$(this),i=n.attr("id"),u=n.attr("data-js-language"),t=n.attr("data-js-target"),r=n.attr("data-js-target-hidden"),f=n.attr("data-js-start-date"),e=n.attr("data-js-end-date"),o=n.attr("data-js-highlight"),s=n.attr("data-js-autoclose");$("#"+i).datepicker({language:u,startDate:f,endDate:e,todayHighlight:o,autoclose:s}).on("changeDate",function(){$("#"+t).val($("#"+r).val())});$("#"+t).val($("#"+r).val());$("#"+t).change(function(){$("#"+i).datepicker("update",$(this).val())})})});cityWay.tools.sortLegendItems=function(n,t){return n.order==t.order?0:n.order<t.order?-1:1};cityWay.forms.addAutocompleteLine=function(n,t,i,r,u,f){r==null&&(r=10);u==null&&(u="OperatorId");f==null&&(f="PartnerId");document.getElementById(n).setAttribute("autocomplete","off");$(function(){var e={};$("#"+n).typeahead({minLength:1,highlight:!0,autoselect:!1},{name:"select-line",displayKey:"name",templates:{suggestion:function(n){return"<p>"+n.name+' <span class="info-autocomplete">'+n.network+"<\/span><\/p>"}},source:function(t,o){var s,h,l,a,c,p,v,y;for(t=t.replace(/'/gi," "),s=0,h=0,document.getElementById(u||"selectOperator")!=null&&(s=document.getElementById(u||"selectOperator").value,s==""&&(s=0)),document.getElementById(f||"selectPartner")!=null&&(h=document.getElementById(f||"selectPartner").value,h==""&&(h=0)),l=document.getElementsByName("TransportModes"),a="",c=0,p=l.length;c<p;c++)l[c].checked&&(a+=a==""?l[c].value:"|"+l[c].value);v=$.trim(t)+"|"+s+"|"+h+"|"+a;v in e?(y=e[v],o($.map(y.Data,function(n){return{value:n.Id,name:n.Name,network:getOperatorName(n,i)}})),$(".nb-result-"+n+" > SPAN").text(y.Data.length+" "+cityWay.texts.site.Autocomplete_NbResult)):cityWay.forms.searchLine(t,o,n,r,s,h,i,e,a)}}).bind("typeahead:selected",function(i,r){document.getElementById(n).value=r.name;document.getElementById(t).value=r.value;cityWay.eventManager.publish(cityWay.events.autocomplete.itemSelected,n,r)})});document.getElementById(t).parentNode.insertBefore(addSpanAccess("nb-result-"+n),document.getElementById(n))};cityWay.forms.searchLine=cityWay.tools.debounce(function(n,t,i,r,u,f,e,o,s){$.ajax({url:"/api/Lines/Search",type:"GET",data:{keywords:n,operatorId:u,partnerId:f,maxItems:r,transportModes:s},dataType:"json",scriptCharset:"utf-8",beforeSend:function(){$("#"+i).addClass("loading")},success:function(r){o[$.trim(n)+"|"+u+"|"+f+"|"+s]=r;r.StatusCode=="0"&&(t($.map(r.Data,function(n){return{value:n.Id,name:getLineName(n.Number,n.Name),network:getOperatorName(n,e)}})),$(".nb-result-"+i+" > SPAN").text(r.Data.length+" "+cityWay.texts.site.Autocomplete_NbResult));$("#"+i).removeClass("loading")}})},200);cityWay.forms.addAutocompleteLocality=function(n,t,i){i==null&&(i=10);document.getElementById(n).setAttribute("autocomplete","off");$(function(){var r={};$("#"+n).typeahead({minLength:3,highlight:!0,autoselect:!1},{name:"select-locality",displayKey:"name",source:function(t,u){var f,e;t=t.replace(/'/gi," ");f=$.trim(t);f in r?(e=r[f],u($.map(e.Data,function(n){return{value:n.Id,name:n.Name}})),$(".nb-result-"+n+" > SPAN").text(e.Data.length+" "+cityWay.texts.site.Autocomplete_NbResult)):cityWay.forms.searchLocality(t,u,n,i,r)}}).bind("typeahead:selected",function(i,r){document.getElementById(n).value=r.name;document.getElementById(t).value=r.value})});document.getElementById(t).parentNode.insertBefore(addSpanAccess("nb-result-"+n),document.getElementById(n))};cityWay.forms.searchLocality=cityWay.tools.debounce(function(n,t,i,r,u){$.ajax({url:"/api/Localities/Search",type:"GET",data:{keywords:n,maxItems:r},dataType:"json",scriptCharset:"utf-8",beforeSend:function(){$("#"+i).addClass("loading")},success:function(r){u[$.trim(n)]=r;r.StatusCode=="0"&&(t($.map(r.Data,function(n){return{value:n.Id,name:n.Name}})),$(".nb-result-"+i+" > SPAN").text(r.Data.length+" "+cityWay.texts.site.Autocomplete_NbResult));$("#"+i).removeClass("loading")}})},200);cityWay.forms.addAutocompletePoint=function(n,t,i,r,u){r==null&&(r=10);document.getElementById(n).setAttribute("autocomplete","off");var f="";$(function(){var e={};$("#"+n).typeahead({minLength:3,highlight:!0,autoselect:!1},{name:"select-stop",displayKey:"name",templates:{suggestion:function(n){return'<p><span class="'+n.cssClass+'"><\/span>'+n.name+' <span class="info-autocomplete">'+n.type+"<\/span><\/p>"}},source:function(t,o){var s,h;t=t.replace(/'/gi," ");s=$.trim(t);f=extractNumber(s);s in e?(h=e[s],o($.map(h.Data,function(n){return{value:getPointValue(n),name:getPointName(n),number:n.Number,cssClass:getPointClass(n),type:getPointType(n),source:n}})),$(".nb-result-"+n+" > SPAN").html(h.Data.length+" "+cityWay.texts.site.Autocomplete_NbResult)):cityWay.forms.searchPoint(t,o,n,i,r,u,e)}}).bind("typeahead:selected",function(i,r){document.getElementById(n).value=r.name;document.getElementById(t).value=r.value;cityWay.eventManager.publish(cityWay.events.journeyPlanner.searchFormChanged,n,r.source,f)})});document.getElementById(t).parentNode.insertBefore(addSpanAccess("nb-result-"+n),document.getElementById(n))};cityWay.forms.searchPoint=cityWay.tools.debounce(function(n,t,i,r,u,f,e){$.ajax({url:"/api/TripPoint/Search",type:"GET",data:{keywords:n,maxItems:u,pointTypes:r.replace("$","|"),categories:f||""},dataType:"json",scriptCharset:"utf-8",beforeSend:function(){$("#"+i).addClass("loading")},success:function(r){e[$.trim(n)]=r;r.StatusCode=="0"&&(t($.map(r.Data,function(n){return{value:getPointValue(n),name:getPointName(n),number:n.Number,cssClass:getPointClass(n),type:getPointType(n),source:n}})),$(".nb-result-"+i+" > SPAN").html(r.Data.length+" "+cityWay.texts.site.Autocomplete_NbResult));$("#"+i).removeClass("loading")}})},200);$(function(){var n=$("input[data-autocomplete='1']");n.each(function(){var n=$(this),i=n.attr("data-autocomplete-target"),u=n.attr("data-autocomplete-type"),r=n.attr("data-autocomplete-point-type"),t=n.attr("data-autocomplete-point-nbItem"),f=n.attr("data-autocomplete-point-categories"),e=n.attr("data-autocomplete-line-showPartner"),o=n.attr("data-autocomplete-line-selectOperator"),s=n.attr("data-autocomplete-line-selectPartner");r==null&&(r="");t==""&&(t=null);switch(u){case"point":cityWay.forms.addAutocompletePoint(n.attr("id"),i,r,t,f);break;case"locality":cityWay.forms.addAutocompleteLocality(n.attr("id"),i,t);break;case"line":cityWay.forms.addAutocompleteLine(n.attr("id"),i,e,t,o,s)}})});$(".link-detail").live("click",function(){cityWay.journeyPlanner.displayDetail($(this).attr("data-num"));cityWay.journeyPlanner.displayReturnLink($(this).attr("data-link-return"))});$("#show-result").live("click",function(){cityWay.journeyPlanner.displayResult();cityWay.journeyPlanner.displayReturnLink($(this).attr("data-link-return"))});cityWay.journeyPlanner={request:null,divModal:"modal",divResult:"result",dayRequest:0,showModal:function(){$("#"+cityWay.journeyPlanner.divModal).modal("show")},hideModal:function(){$("#"+cityWay.journeyPlanner.divModal).modal("hide")}};cityWay.journeyPlanner.initForm=function(){$(".btn-loading").live("click",function(){$(this).button("loading")});$(".btn-loading").removeAttr("disabled");$(".btn-loading").button("reset");$(document).ready(function(){if($("#transport-mode").removeClass("active"),$("#linkAddVia").live("click",function(){$("#formVia").removeClass("hidden");cityWay.forms.DisplaySliderByObject($("#DurationVia"));$("#linkAddVia").addClass("hidden")}),$("#linkRemoveVia").live("click",function(){$("#formVia").addClass("hidden");cityWay.journeyPlanner.clearSelection("Via");$("#linkAddVia").removeClass("hidden");cityWay.eventManager.publish(cityWay.events.journeyPlanner.searchFormChanged,"KeywordVia",null)}),$("select#TypeDate").change(function(){this.value==65||this.value==68?($("#Hour").removeAttr("disabled"),$("#Minute").removeAttr("disabled")):($("#Hour").attr("disabled","disabled"),$("#Minute").attr("disabled","disabled"))}),document.getElementById("TypeDate")!=null){var n=document.getElementById("TypeDate").value;n!=65&&n!=68&&($("#Hour").attr("disabled","disabled"),$("#Minute").attr("disabled","disabled"))}})};cityWay.journeyPlanner.displayResult=function(){"use strict";var n=300;$("#show-result").fadeOut(n);$(".trips .panel-trip").removeClass("panel-primary");$(".trips .panel-trip").slideDown(n);$(".detail-trip").slideUp(n)};cityWay.journeyPlanner.displayDetail=function(n){"use strict";var t=300;$(".trips .panel-trip").not("#solution"+n).slideUp(t);$("#solution"+n).addClass("panel-primary");$("#trip"+n).slideDown(t);$("#show-result").fadeIn(t)};cityWay.journeyPlanner.callResult=function(n){return cityWay.journeyPlanner.request.IgnoreDisruptions=n==!0?!0:!1,$.ajax({url:"./PartialResult",type:"POST",data:{request:JSON.stringify(cityWay.journeyPlanner.request)},success:function(n){$("#"+cityWay.journeyPlanner.divResult).html(n)}})};cityWay.journeyPlanner.callResultWithoutDisruption=function(){var n=$.Deferred();cityWay.journeyPlanner.showModal();cityWay.journeyPlanner.callResult(!0).always(function(){n.resolve()});n.always(function(){cityWay.journeyPlanner.hideModal()})};cityWay.journeyPlanner.displayReturnLink=function(n){document.getElementById("link-return")&&$("#link-return").attr("href",n)};cityWay.journeyPlanner.setPoint=function(n,t,i,r){var u=$("#Point"+n),f=!1;t==i&&(f=!0);$("#Selected"+n).length?f?$("#Selected"+n).html(t):$("#Selected"+n).html(t+' <span class="locality-name">'+i+"<\/span>"):u.prop("type")=="select-one"?f?u.append($("<option><\/option>").attr("value",r).text(t)):u.append($("<option><\/option>").attr("value",r).text(t+" - "+i)):f?$("#Keyword"+n).val(t):$("#Keyword"+n).val(t+" - "+i);u.val(r);u.parents("fieldset:first").find(".error-message").remove();cityWay.tools.setInputValue("Lat"+n,"");cityWay.tools.setInputValue("Lng"+n,"")};cityWay.journeyPlanner.setDeparture=function(n,t,i,r,u,f){var e=i.split("_"),o=e.length>0?e[1]:0;return cityWay.journeyPlanner.setPoint("Dep",n,t,i),cityWay.journeyPlanner.request.PointDep=i,cityWay.journeyPlanner.request.LatDep=u,cityWay.journeyPlanner.request.LngDep=f,cityWay.journeyPlanner.request.NumDep=null,cityWay.journeyPlanner.request.Departure={$type:cityWay.journeyPlanner.getTypeTripPoint(o),Id:e.length>0?e[0]:0,TypePoint:o,Value:i,Name:n,Locality:{Id:r,Name:t}},cityWay.journeyPlanner.callResult()};cityWay.journeyPlanner.setArrival=function(n,t,i,r,u,f){var e=i.split("_"),o=e.length>0?e[1]:0;return cityWay.journeyPlanner.setPoint("Arr",n,t,i),cityWay.journeyPlanner.request.PointArr=i,cityWay.journeyPlanner.request.LatArr=u,cityWay.journeyPlanner.request.NumArr=null,cityWay.journeyPlanner.request.LngArr=f,cityWay.journeyPlanner.request.Arrival={$type:cityWay.journeyPlanner.getTypeTripPoint(o),Id:e.length>0?e[0]:0,TypePoint:o,Value:i,Name:n,Locality:{Id:r,Name:t}},cityWay.journeyPlanner.callResult()};cityWay.journeyPlanner.setVia=function(n,t,i,r,u,f){var e=i.split("_"),o=e.length>0?e[1]:0;return cityWay.journeyPlanner.setPoint("Via",n,t,i),cityWay.journeyPlanner.request.PointVia=i,cityWay.journeyPlanner.request.LatVia=u,cityWay.journeyPlanner.request.LngVia=f,cityWay.journeyPlanner.request.NumVia=null,cityWay.journeyPlanner.request.Via={$type:cityWay.journeyPlanner.getTypeTripPoint(o),Id:e.length>0?e[0]:0,TypePoint:o,Value:i,Name:n,Locality:{Id:r,Name:t}},cityWay.journeyPlanner.callResult()};cityWay.journeyPlanner.getTypeTripPoint=function(n){switch(n){case cityWay.pointType.poi:return"Cityway.TSI.Core.Model.Transport.PlaceModel, Cityway.TSI.Core";case cityWay.pointType.logicalStop:return"Cityway.TSI.Core.Model.Transport.LogicalStopModel, Cityway.TSI.Core";default:return"Cityway.TSI.Core.Model.Transport.RoadModel, Cityway.TSI.Core"}};cityWay.journeyPlanner.searchFormChangedHandler=function(n,t,i,r,u){if(i==="KeywordDep"?(cityWay.tools.setInputValue("LatDep",""),cityWay.tools.setInputValue("LngDep",""),cityWay.tools.setInputValue("NumDep",u)):i==="KeywordVia"?(cityWay.tools.setInputValue("LatVia",""),cityWay.tools.setInputValue("LngVia",""),cityWay.tools.setInputValue("NumVia",u)):i==="KeywordArr"&&(cityWay.tools.setInputValue("LatArr",""),cityWay.tools.setInputValue("LngArr",""),cityWay.tools.setInputValue("NumArr",u)),r==null){i!=="KeywordDep"||!t.departureNode?i!=="KeywordVia"||!t.viaNode?i!=="KeywordArr"||!t.arrivalNode||(t.arrivalNode.unlock(),t.arrivalNode.closePopup(),t.arrivalNode=null):(t.viaNode.unlock(),t.viaNode.closePopup(),t.viaNode=null):(t.departureNode.unlock(),t.departureNode.closePopup(),t.departureNode=null);e=Enumerable.From(t).Where(function(n){return!!n.Value}).Select(function(n){return n.Value}).ToArray();o=Enumerable.From(e).Select(function(n){return[n.latitude,n.longitude]}).ToArray();n.setNodes(e,!0);o.length>0&&n.fitBounds(17,o);return}if(r.Latitude||r.Longitude){var f,e,o;i==="KeywordDep"&&(f=cityWay.mapNodeFactory.createNodeFromAny(n,r,!0),f.setDepartureNode(),f.lock(),t.departureNode=f,cityWay.tools.setInputValue("LatDep",r.Latitude),cityWay.tools.setInputValue("LngDep",r.Longitude),e=Enumerable.From(t).Where(function(n){return!!n.Value}).Select(function(n){return n.Value}).ToArray(),o=Enumerable.From(e).Select(function(n){return[n.latitude,n.longitude]}).ToArray(),n.setNodes(e),n.fitBounds(17,o));i==="KeywordVia"&&(f=cityWay.mapNodeFactory.createNodeFromAny(n,r,!0),f.setViaNode(),f.lock(),t.viaNode=f,cityWay.tools.setInputValue("LatVia",r.Latitude),cityWay.tools.setInputValue("LngVia",r.Longitude),e=Enumerable.From(t).Where(function(n){return!!n.Value}).Select(function(n){return n.Value}).ToArray(),o=Enumerable.From(e).Select(function(n){return[n.latitude,n.longitude]}).ToArray(),n.setNodes(e),n.fitBounds(17,o));i==="KeywordArr"&&(f=cityWay.mapNodeFactory.createNodeFromAny(n,r,!0),f.setArrivalNode(),f.lock(),t.arrivalNode=f,cityWay.tools.setInputValue("LatArr",r.Latitude),cityWay.tools.setInputValue("LngArr",r.Longitude),e=Enumerable.From(t).Where(function(n){return!!n.Value}).Select(function(n){return n.Value}).ToArray(),o=Enumerable.From(e).Select(function(n){return[n.latitude,n.longitude]}).ToArray(),n.setNodes(e),n.fitBounds(17,o))}};cityWay.journeyPlanner.initTimeTable=function(n,t){$(".link-timetable-detail").live("click",function(){cityWay.journeyPlanner.displayTimeTableResult($(this).attr("data-num"))});$(".link-timetable-result").live("click",function(){cityWay.journeyPlanner.displayTimeTableDetail($(this).attr("data-num"))});cityWay.journeyPlanner.callTimeTable(n,1,t)};cityWay.journeyPlanner.callTimeTable=function(n,t,i){return $.ajax({url:"/api/JourneyPlanner/"+cityWay.journeyPlanner.request.TypeTrip+"Json",type:"POST",contentType:"application/json; charset=utf-8",dataType:"json",data:JSON.stringify(cityWay.journeyPlanner.request),success:function(r){var e,f,u,o,s;r.StatusCode==cityWay.StatusCode.Ok?(e=new RegExp("([0-9]+)T([0-9]+):([0-9]+):([0-9]+)"),e.exec(r.Data[0].DepartureTime)!=null&&(f=RegExp.$2,u=RegExp.$3,u=Number(u)+1,o=Number(f)*60+u,s=cityWay.journeyPlanner.request.TypeTrip!="WalkTrip"||cityWay.journeyPlanner.request.TypeTrip=="WalkTrip"&&cityWay.journeyPlanner.request.WalkDistance>=r.Data[0].Distance,cityWay.journeyPlanner.dayRequest!=RegExp.$1?$("#"+cityWay.journeyPlanner.divModal).addClass("hidden"):o<i&&s?cityWay.journeyPlanner.RenderTimeTable(r.Data[0],n,t,i,f,u,!1):cityWay.journeyPlanner.request.TypeTrip=="WalkTrip"?(cityWay.journeyPlanner.request.TypeTrip="PlanTrip",cityWay.journeyPlanner.callTimeTable(n,t,i)):(t==1&&cityWay.journeyPlanner.RenderTimeTable(null,n,t,i,0,0,!0),$("#"+cityWay.journeyPlanner.divModal).addClass("hidden")))):cityWay.journeyPlanner.request.TypeTrip=="WalkTrip"?(cityWay.journeyPlanner.request.TypeTrip="PlanTrip",cityWay.journeyPlanner.callTimeTable(n,t,i)):(t==1&&cityWay.journeyPlanner.RenderTimeTable(null,n,t,i,0,0,!0),$("#"+cityWay.journeyPlanner.divModal).addClass("hidden"))},error:function(){$("#"+cityWay.journeyPlanner.divModal).addClass("hidden")}})};cityWay.journeyPlanner.RenderTimeTable=function(n,t,i,r,u,f,e){return $.ajax({url:"./PartialTimeTable",type:"POST",data:{result:JSON.stringify(n),typeDate:t,tripNum:i,request:JSON.stringify(cityWay.journeyPlanner.request),nosolution:e},success:function(n){$("#"+cityWay.journeyPlanner.divResult).removeClass("hidden");e?$("#"+cityWay.journeyPlanner.divResult).html(n):($("#"+cityWay.journeyPlanner.divResult).append(n),cityWay.journeyPlanner.request.Hour=Number(u),cityWay.journeyPlanner.request.Minute=Number(f),cityWay.journeyPlanner.request.TypeTrip=="WalkTrip"&&(cityWay.journeyPlanner.request.TypeTrip="PlanTrip"),cityWay.journeyPlanner.callTimeTable(t,i+1,r))}})};cityWay.journeyPlanner.displayTimeTableResult=function(n){$("#timetable-detail-"+n).addClass("hidden");$("#timetable-result-"+n).removeClass("hidden")};cityWay.journeyPlanner.displayTimeTableDetail=function(n){$("#timetable-result-"+n).addClass("hidden");$("#timetable-detail-"+n).removeClass("hidden")};cityWay.journeyPlanner.changeCarPoolPoint=function(){var n=$.Deferred(),t;cityWay.journeyPlanner.showModal();t=document.getElementById("PointInt").value;cityWay.journeyPlanner.request.PointInt=t;cityWay.journeyPlanner.callResult().always(function(){n.resolve()});n.always(function(){cityWay.journeyPlanner.hideModal()})};cityWay.journeyPlanner.broadenCriteria=function(n){$("#form").addClass("hidden");$("#transport-mode").addClass("hidden");$("#favorites").addClass("hidden");$("#tabs li.active").removeClass("active");var t=$(n).attr("data-ref");$("#tabs").find("[data-ref='"+t+"']").parent().addClass("active");$("#"+t).removeClass("hidden")};cityWay.journeyPlanner.reinitProfile=function(n,t){n?$.ajax({url:"/api/Member/GetProfile",type:"GET",contentType:"application/json; charset=utf-8",dataType:"json",data:{userId:t},success:function(n){n.StatusCode=="0"&&(cityWay.forms.setValueSlider("CarDistance","sliderCarDistance",n.Data.CarDistance),cityWay.forms.setValueSlider("BikeDistance","sliderBikeDistance",n.Data.BikeDistance),cityWay.forms.setValueSlider("WalkDistance","sliderWalkDistance",n.Data.WalkDistance),cityWay.forms.setValueSlider("WalkSpeed","sliderWalkSpeed",n.Data.WalkSpeed),!n.Data.PtProfile||$("#PtProfile").val(n.Data.PtProfile),!n.Data.CarProfile||$("#CarProfile").val(n.Data.CarProfile),!n.Data.BikeProfile||$("#BikeProfile").val(n.Data.BikeProfile),!n.Data.WalkProfile||$("#WalkProfile").val(n.Data.WalkProfile))}}):$.ajax({url:"/api/JourneyPlanner/GetDefaultProfile",type:"GET",contentType:"application/json; charset=utf-8",dataType:"json",data:{userId:t},success:function(n){n.StatusCode=="0"&&(cityWay.forms.setValueSlider("CarDistance","sliderCarDistance",n.Data.CarDistance),cityWay.forms.setValueSlider("BikeDistance","sliderBikeDistance",n.Data.BikeDistance),cityWay.forms.setValueSlider("WalkDistance","sliderWalkDistance",n.Data.WalkDistance),cityWay.forms.setValueSlider("WalkSpeed","sliderWalkSpeed",n.Data.WalkSpeed))}})};cityWay.journeyPlanner.clearSelection=function(n){document.getElementById("Keyword"+n).value="";document.getElementById("Point"+n).value="";document.getElementById("Lat"+n).value="";document.getElementById("Lng"+n).value=""};cityWay.journeyPlanner.avoidStop=function(n){var t=$.Deferred();cityWay.journeyPlanner.showModal();cityWay.journeyPlanner.request.AvoidStops.push(n);cityWay.journeyPlanner.callResult().always(function(){t.resolve()});t.always(function(){cityWay.journeyPlanner.hideModal()})};$(document).ready(function(){function n(){var n=0;$(".document_tabs #tabs ul.nav li").each(function(){$(this).hasClass("active")&&n++});n==0&&$("a#page_1").trigger("click")}$(".document_accordion .panel-group-accordion .panel-heading a").click(function(){var t=$(this),n=$("#"+t.attr("data-ref")),i=t.parent().siblings(".waiting");return n.is(":visible")?(n.slideUp("slow"),t.removeClass("active").addClass("inactive")):($(".document_accordion .panel-group-accordion .panel-collapse").slideUp("slow"),$(".document_accordion .panel-group-accordion .waiting").addClass("invisible"),$(".document_accordion .panel-group-accordion .panel-heading a").removeClass("active").addClass("inactive"),i.toggleClass("invisible"),n.html()!=""?(i.toggleClass("invisible"),n.slideToggle("slow"),t.addClass("active").removeClass("inactive")):$.ajax({url:n.attr("data-target"),dataType:"html",cache:!1,success:function(r){var u=r.replace(/<h2>/g,"<h3>");u=u.replace(/<\/h2>/g,"<\/h3>");n.html(u);i.toggleClass("invisible");n.slideToggle("slow");t.addClass("active");t.removeClass("inactive")}})),!1});$(".document_tabs #tabs li a.link-tab").click(function(){$(".document_tabs #tabs li").removeClass("active");$(".document_tabs .tab-content").removeClass("hidden");$(".document_tabs .tab-content .tab-pane").removeClass("active");var t=$(this),i=t.parent(),n=$("#"+t.attr("data-ref"));return n.addClass("active"),i.addClass("active"),n.html()!=""&&(n.html('<div class="waiting"><\/div>'),$.ajax({url:this.href,dataType:"html",cache:!1,success:function(t){n.html(t)}})),!1});n();$(".document_list_combo .validSearch").click(function(){var t=$("#pageId option:selected"),i=$(t).attr("data-ref"),n=$("#containerZone");return n.html('<div class="waiting"><\/div>'),$.ajax({url:i,dataType:"html",cache:!1,success:function(t){n.html(t)}}),!1})});$(function(){cityWay.TimeTableManager=function(n){"use strict";function i(n,i,r){t.setNodes(n);t.setItineraries(i);t.redrawMap();t.hasNodes()&&r&&t.fitBounds()}function u(n,i,r){var u,e,h,o,s;if(n.Data){var c=cityWay.mapNodeFactory.createNodeArrayFromPhysicalStops(t,n.Data.AllStopPoints),l=[],f=n.Data.ItineraryItems;for(u in f)(e=Enumerable.From(f[u].StopPointIds).Join(Enumerable.From(c),function(n){return n},function(n){return n.id},function(n,t){return t}).ToArray(),e.length!=0)&&(h=Enumerable.From(e).Select(function(n){return[n.latitude,n.longitude]}).ToArray(),o=cityWay.mapItineraryFactory.createItinerary(t,{id:f[u].Id||0}),l.push(o),s=null,f[u].Geometries&&f[u].Geometries.length>0&&(s=f[u].Geometries),o.addPortion(cityWay.mapItineraryFactory.createPortion(t,{points:h,nodes:e,disablePopup:!0,steps:s,label:i,className:r})));return{nodes:c,itineraries:l}}return{nodes:[],itineraries:[]}}function e(n,r,f,e,o){t.isBusy(!0);var s=$.Deferred(),h=t.globals[cityWay.consts.map.globals.selectedDate];return cityWay.mapDataService.getLineItineraries(n,r,h).then(function(h){if(h.StatusCode==cityWay.StatusCode.Ok){var c=u(h,e,o);i(c.nodes,c.itineraries,f);s.resolve()}else t.isBusy(!0),cityWay.mapDataService.getLineItineraries(n,r,null).then(function(n){if(n.StatusCode==cityWay.StatusCode.Ok){var t=u(n,e,o);i(t.nodes,t.itineraries,f);s.resolve()}},function(){s.reject()}).always(function(){t.isBusy(!1)})},function(){s.reject()}).always(function(){t.isBusy(!1)}),s.promise()}function o(n,f,e,o,s,h){t.isBusy(!0);var c=$.Deferred(),l=t.globals[cityWay.consts.map.globals.selectedDate];return cityWay.mapDataService.getLineItineraries(f,e,l).then(function(l){var a,v,y,p;l.Data?(a=u(l,s,h),v=Enumerable.From(a.nodes).FirstOrDefault(null,function(t){return t.id===n}),v?(y=v.latitude,p=v.longitude,cityWay.mapDataService.getPlacesNearPoint(y,p,o||500).then(function(n){var u,f;n.Data&&(u=window.L.circle([y,p],o||500,{className:"poi-circle-zone"}),t.mapControl.addLayer(u),f=cityWay.mapNodeFactory.createNodeArrayFromPointOfInterests(t,n.Data),a.nodes=a.nodes.concat(f));i(a.nodes,a.itineraries);r(v.id,!0,!0,15)})):(i(a.nodes,a.itineraries),t.fitBounds(),t.showWarningMessage(cityWay.texts.map.Message_StopNotLocalizable))):cityWay.mapDataService.getLineItineraries(f,e,null).then(function(f){var e,l,a,v;f.Data?(e=u(f,s,h),l=Enumerable.From(e.nodes).FirstOrDefault(null,function(t){return t.id===n}),l?(a=l.latitude,v=l.longitude,cityWay.mapDataService.getPlacesNearPoint(a,v,o||500).then(function(n){var u,f;n.Data&&(u=window.L.circle([a,v],o||500,{className:"poi-circle-zone"}),t.mapControl.addLayer(u),f=cityWay.mapNodeFactory.createNodeArrayFromPointOfInterests(t,n.Data),e.nodes=e.nodes.concat(f));i(e.nodes,e.itineraries);r(l.id,!0,!0,15)})):(i(e.nodes,e.itineraries),t.fitBounds(),t.showWarningMessage(cityWay.texts.map.Message_StopNotLocalizable))):c.resolve()},function(){c.reject()}).always(function(){t.isBusy(!1)})},function(){c.reject()}).always(function(){t.isBusy(!1)}),c.promise()}function r(n,i,r,u){if(n){var f=Enumerable.From(t.nodes()).Where(function(t){return t.id===n}).ToArray();f.length&&(f[0].fitBounds(u||14),i&&setTimeout(function(){f[0].openPopup()},600),r&&f[0].setSelectedNode())}}if(!n||!n.map)throw new Error("Options must be specified");var t=n.map,f=this;return cityWay.eventManager.subscribe(cityWay.events.lineTimeTable.stopLinkClicked,function(n,i,u,f){if($("#mapTab").tab("show"),t.hasNodes())setTimeout(function(){r(i,!0)});else{var o=e(u,f);o.then(function(){setTimeout(function(){r(i,!0)})})}}),f.drawLineItinerariesOnMap=e,f.drawStopOnMap=o,f.zoomOnStop=r,f}});$(function(){cityWay.NearByManager=function(n){"use strict";function r(n){return Enumerable.From(n).Except(t._internalNodes(),function(n){return n.id+"_"+n.pointType}).ToArray()}function u(n,i){return Enumerable.From(t._internalNodes()).FirstOrDefault(undefined,function(t){return t.id==n&&t.pointType==i})}function f(n,i,u){var o,f,s,h,c;if(t.isBusy(!0),o=$.Deferred(),n){s=Enumerable.From(t._internalNodes()).Any(function(t){return t.id===n.Id});s?f=Enumerable.From(t._internalNodes()).FirstOrDefault(undefined,function(t){return t.id===n.Id}):(f=cityWay.mapNodeFactory.createNodeFromAny(t,n,!0),t._internalNodes.push(f));f.lock();f.setSelectedNode();var e=u||500,l=!1,a=!1;!f.circle||f.circle.getRadius()==e?!!f.circle||(f.circle=window.L.circle([f.latitude,f.longitude],e,{className:"poi-circle-zone"}),t.mapControl.addLayer(f.circle)):(f.circle.setRadius(e),f.circle.redraw(),l=!0);t.behaviors[cityWay.FilterItemsVisibilityByCircleBoundsBehavior.id].isEnabled()&&t.behaviors[cityWay.FilterItemsVisibilityByCircleBoundsBehavior.id].setCircleData(f.latitude,f.longitude,e);t._internalNodes().length===1&&(h=cityWay.mapNodeFactory.createNodeArrayFromAny(t,i),c=r(h),window.ko.utils.arrayPushAll(t._internalNodes,c),a=!0);(l||a)&&t.redrawMap();t.isBusy(!1);var v=f.circle.getBounds(),y=v.getNorthEast(),p=v.getSouthWest();t.fitBounds(t.mapControl.getMaxZoom(),[[p.lat,p.lng],[y.lat,y.lng]]);o.resolve(t.nodes())}else t.isBusy(!1);return o.promise()}if(!n||!n.map)throw new Error("Options must be specified");var t=n.map,i=this;return i.getNodeByIdType=u,i.populatePointsNearPoint=f,i}});$(function(){cityWay.DirectTripManager=function(n){"use strict";function r(){var n=t.mapControl.getBounds(),i=n.getSouthWest(),r=n.getNorthEast();cityWay.mapDataService.getPlacesInBoundingBox(i.lat,i.lng,r.lat,r.lng,cityWay.poi.category.locality.toString(),t.mapControl.getZoom()).then(function(n){if(n.Data){var i=Enumerable.From(n.Data).Select(function(n){return cityWay.mapNodeFactory.createLocalityNode(t,n.Locality.Id,n.Name,n.Latitude,n.Longitude)}).ToArray();t.setNodes(i)}else t.setNodes([])})}function u(n){var i=$.Deferred(),u;return n?(u=Enumerable.From(n).Select(function(n){return cityWay.mapNodeFactory.createLocalityNode(t,n.id,n.name,n.latitude,n.longitude)}).ToArray(),t.setNodes(u),t.fitBounds(),i.resolve()):(cityWay.eventManager.subscribe(cityWay.events.map.boundsChanged,r),r()),i.promise()}function f(n){var i=cityWay.mapNodeFactory.createNodeArrayFromAny(t,n);t.setNodes(i);t.fitBounds()}if(!n||!n.map)throw new Error("Options must be specified");var t=n.map,i=this;return i.drawLocalitiesOnMap=u,i.drawStopsOnMap=f,i}});cityWay.page={map:null};isIE=!1;$(document).ready(function(){isIE=!!$.browser.mozilla&&parseInt($.browser.version||0)<=11||!!$.browser.msie});window.onresize=function(){var n=function(){$(".fixed-page").length?cityWay.responsive.reziseSmallPageContainer():cityWay.responsive.resizePage();cityWay.responsive.RedrawMap()};isIE?setTimeout(n,200):n()};cityWay.responsive={};cityWay.responsive.size=cityWay.tools.getLessVars("Responsive");cityWay.responsive.resizePage=function(){cityWay.responsive.resizePageWidth();cityWay.responsive.iframe();setTimeout(cityWay.responsive.collapse(),1e3)};cityWay.responsive.showMap=function(){$(".hiddenWhenMapXs").addClass("hidden");$("#link-map-off").removeClass("hidden");$(".mapContainer").removeClass("hidden-sm hidden-xs")};cityWay.responsive.hideMap=function(){$(".hiddenWhenMapXs").removeClass("hidden");$("#link-map-off").addClass("hidden");$(".mapContainer").addClass("hidden-sm hidden-xs")};cityWay.responsive.RedrawMap=function(){var u,t,f,i,n,r;try{if(map!=null&&(map.redrawMap(),map.hasNodes()&&$(window).width()>cityWay.responsive.size.screenSmMax)){for(u=0,t=0;t<$("#map_wrapper").children().length;t++)$("#map_wrapper").children()[t].id=="popup-map"&&u++;for(f=0;f<u;f++)$("#popup-map").remove();for(i=0,n=0;n<map.nodes().length;n++)map.nodes()[n].isPopupOpen()&&(i=map.nodes()[n]);i!=0&&(r=Enumerable.From(map.nodes()).Where(function(n){return n.id==i.id}).FirstOrDefault(),r&&(r.closePopup(),setTimeout(function(){map.fitBounds();r.openPopup()})))}}catch(e){map.fitBounds()}};cityWay.responsive.resizePageWidth=function(){if($(".print-map").length==0)if($(window).width()>cityWay.responsive.size.screenSmMax){if($("#diaporama-slide")){var n=$("#diaporama-slide").width()+"px";$("#slideshow").css("width",n);$("#slideshow .cm_floatLeft").css("width",n);$("#slideshow .cm_floatLeft").css("height",$("#slideshow").outerHeight()+"px")}$(".container-header").css("background-color","black")}else $(".container-header").css("background-color","white")};cityWay.responsive.iframe=function(){var n=null;$("#frameJourneyPlanner").length?n=$("#frameJourneyPlanner"):$("#frameHoraire").length?n=$("#frameHoraire"):$("#myframe").length&&(n=$("#myframe"));n!=null&&($(window).width()<=cityWay.responsive.size.screenSmMax?n.attr("scrolling","yes"):n.attr("scrolling","yes"))};cityWay.responsive.collapse=function(){$(window).width()>cityWay.responsive.size.screenXsMax?($("#collNews").hasClass("collapsed")||$("#collNews").addClass("collapsed"),$("#collInfo").hasClass("collapsed")||$("#collInfo").addClass("collapsed"),$("#collapseOne").collapse("show"),$("#collapseTwo").collapse("show")):($("#collapseOne").collapse("hide"),$("#collapseTwo").collapse("hide"))}