var Loader,messageQueue,Components,Messages,Dep,Conn,Pref,Base,Basket,User,__extends,Zjr;(function(n){var r=function(){function i(){}return i.prototype.destroy=function(){this.datePicker&&this.datePicker.destroy();this._pikadayUp&&this._pikadayUp.unbind("click");this._pikadayDown&&this._pikadayDown.unbind("click");this._timeUp&&this._timeUp.unbind("click");this._timeDown&&this._timeDown.unbind("click");this._timeInput&&this._timeInput.unbind("keydown")},i.prototype.addBaseHandlers=function(t,i,r,u,f,e){e===void 0&&(e=!0);this.addDateHandlers(t,i,r,"#Date",f,u);e&&this.addTimeHandlers("#Time");var o=this;$(".switch a").click(function(n){var f="",e="",t=$("#From"),i=$("#To"),s=t.val().toString(),h=i.val().toString(),r,u;t.attr("placeholder")!=null&&(f=t.attr("placeholder").toString());i.attr("placeholder")!=null&&(e=i.attr("placeholder").toString());r=t.closest(".inp-combined");u=i.closest(".inp-combined");s.length>0||f.length>0?u.addClass("filled"):u.removeClass("filled");h.length>0||e.length>0?r.addClass("filled"):r.removeClass("filled");o.swapInputValue($("#From"),$("#To"));o.swapInputValue($("#FromHidden"),$("#ToHidden"));$(".cross-transfer .inp-combined").length===2?o.swapInputValue($("#AdvancedForm_Via_0_"),$("#AdvancedForm_Via_1_")):$(".cross-transfer .inp-combined").length==3&&o.swapInputValue($("#AdvancedForm_Via_0_"),$("#AdvancedForm_Via_2_"));n.preventDefault()});$("#From, #To, #AdvancedForm_Via_0_, #AdvancedForm_Via_1_, #AdvancedForm_Via_2_, #Line").click(function(){$(this).select()});$(".favourite-connections a").click(function(t){var r;t.preventDefault();var i=$(this).attr("href"),f=$("#Date").val(),u=o.datePicker.getDate();f&&u!=null&&(i=n.Support.addUrlParam("date",n.Support.formatDate(u),i));o._timeInput!=null&&(r=o._timeInput.val().toString(),r&&(i=n.Support.addUrlParam("time",r,i)));window.location.href=i});n.LocalStorageManager.SyncAllData()},i.prototype.addTimeHandlers=function(n,t){var i=this,f,r,u;i._timeInput=$(n);t?(f=i.formatTime(t),i._timeInput.val(f)):!i._timeInput.val();r=i._timeInput.val().toString();i._timeInput.change(function(n){var f=$(this),t=f.val().toString(),u;if(t===""){n.preventDefault();return}if(t=t.split(" ").join(":").split("-").join(":").split(",").join(":").split(".").join(":"),i.isNumber(t))if(t.length===4)t=t.substring(0,2)+":"+t.substring(2);else if(t.length===3)t=t.substring(0,1)+":"+t.substring(1);else if(t.length<=2&&Number(t)<25)t=t+":00";else{f.val(r);n.preventDefault();return}u=t.split(":");u&&u.length<=2&&i.isNumber(u[0])&&i.isNumber(u[1])&&(i.isNumber(u[0])&&i.isNumber(u[1])&&Number(u[0])<=23&&Number(u[1])<=60?r=u[0]+":"+u[1]:Number(u[0])===24&&Number(u[1])==0&&(r="0:00"));f.val(r)});u=i._timeInput.parent();this._timeUp=u.find(".time-up");this._timeDown=u.find(".time-down");this._timeUp.click(function(n){i.timeUpDown(1);n.preventDefault()});this._timeDown.click(function(n){i.timeUpDown(-1);n.preventDefault()});i._timeInput.keydown(function(n){switch(n.which){case 39:case 38:i.timeUpDown(1);break;case 37:case 40:i.timeUpDown(-1);break;default:return}n.preventDefault()})},i.prototype.setDatePicker=function(n){this.datePicker.setDate(n)},i.prototype.getDatePicker=function(){return this.datePicker.getDate()},i.prototype.getTimePicker=function(){return this._timeInput.val().toString()},i.prototype.addDateHandlers=function(t,i,r,u,f,e,o){var w=this,l,b,k,d,p;o===void 0&&(o=!1);var s=this,c=new Date,a=new Date;a.setHours(0,0,0,0);var v=new Date,h=$(u),y=h.attr("placeholder");if(this.pikadayOpen=!1,f||(f=c),s.setDate=o?null:e,Pikaday.prototype.toString=function(){var n=this._d;if(r){var i=n.getDate(),u=n.getMonth()+1,f=n.getDay(),e=t.getMessages().datepicker.weekdaysShort[f];return"".concat(i,".").concat(u,". ").concat(e)}return s.formatDateDay(n,t)},v.setDate(c.getDate()+1),e!=null?l=n.Support.getParsedDate(e):(b=h.val().toString().split(" "),l=this.parseInputDate(b[0].toString())),r&&h.val()!==""){var g=l.getDate(),nt=l.getMonth()+1,tt=l.getDay(),it=t.getMessages().datepicker.weekdaysShort[tt],rt="".concat(g,".").concat(nt,". ").concat(it);h.val(rt)}k=o?new Date((new Date).setFullYear((new Date).getFullYear()-30)):l;d=i?i.getFullYear():(new Date).getFullYear();s.datePicker=new Pikaday({field:h[0],yearRange:[1901,d],theme:"idos-theme",i18n:t.getMessages().datepicker,firstDay:1,defaultDate:k,minDate:f,maxDate:i,parse:function(n){return w.parseInputDate(n)},onOpen:function(){return s.pikadayOpen=!0},onClose:function(){return s.pikadayOpen=!1},onDraw:function(n){var i,e,l,a;if(s.datePicker&&!o){i=document.createElement("div");i.className="pika-custom-buttons";var r=document.createElement("a"),u=document.createElement("a"),f=s.datePicker.getDate();f||(f=c);e="btn-grey";l="btn-grey";f.toDateString()==c.toDateString()?e="btn-blue":f.toDateString()==v.toDateString()&&(l="btn-blue");r.className="btn btn-tiny pika-custom-buttons__button pika-custom-buttons__button--today "+e;r.onclick=function(){s.datePicker.setDate(c);y&&h.val("")};r.appendChild(document.createTextNode(t.getMessages().general.today));u.className="btn btn-tiny pika-custom-buttons__button pika-custom-buttons__button--tomorrow "+l;u.onclick=function(){s.datePicker.setDate(v)};u.appendChild(document.createTextNode(t.getMessages().general.tomorrow));i.appendChild(r);i.appendChild(u);a=n.el.querySelector(".pika-lendar");n.el.insertBefore(i,a)}}});s.datePicker.setDate(l);h.change(function(){if(!s.pikadayOpen){var n=s.datePicker.getDate(),i=h.val().toString(),t=w.parseInputDate(i,n);t.getTime()!==n.getTime()&&s.datePicker.setDate(t)}});h.on("input propertychange",function(){h.val()||(s.datePicker.setDate(c),h.val(""))});$(".popup-content").ready(function(){$(".popup-content").on("click touchstart",function(n){n.target.id.toString().indexOf(u.substring(1))>=0||s.datePicker.hide()})});p=h.parent();this._pikadayUp=p.find(".pikaday-up");this._pikadayDown=p.find(".pikaday-down");this._pikadayUp.click(function(n){var i=s.datePicker.getDate(),t;i||(i=c);t=s.addDays(i,1);t.getTime()===a.getTime()?(s.datePicker.setDate(t),y&&h.val("")):s.datePicker.setDate(t);n.preventDefault()});this._pikadayDown.click(function(n){var i=s.datePicker.getDate(),t;i||(i=c);t=s.addDays(i,-1);t.getTime()===a.getTime()?(s.datePicker.setDate(t),y&&h.val("")):s.datePicker.setDate(t);n.preventDefault()})},i.prototype.formatDateDay=function(n,t){var i=n.getDate(),r=n.getMonth()+1,u=n.getFullYear(),f=n.getDay(),e=t.getMessages().datepicker.weekdaysShort[f];return"".concat(i,".").concat(r,".").concat(u," ").concat(e)},i.prototype.formatTime=function(n){var t=n.getMinutes(),i="";return i=t<10?"0"+t.toString():t.toString(),n.getHours()+":"+i},i.prototype.parseInputDate=function(n,t){var o,i,r,u,e,f;t===void 0&&(t=null);try{if(this.setDate==null&&n==="")return null;if(n=n.replace(/ .*/,""),n=n.replace(/[ ,.]$/g,""),o=n.split(" ").join(".").split("-").join(".").split(",").join("."),i=o.split("."),i.length>=2&&(r=Number(i[0]),u=Number(i[1]),i.length!==2||isNaN(r)||isNaN(u)||(e=void 0,e=t!=null?t.getFullYear():(new Date).getFullYear(),i.push(e.toString())),f=null,i.length>=3&&(f=Number(i[2])),!isNaN(r)&&!isNaN(u)&&!isNaN(f)))return new Date(f,u-1,r);if(t!=null)return t}catch(s){console.log(s)}return new Date},i.prototype.addDays=function(n,t){var i=n.getDate(),r=n.getMonth(),u=n.getFullYear();return new Date(u,r,i+t)},i.prototype.timeUpDown=function(n){var r=this,u=r._timeInput.val(),f,i,t;u||(f=r.formatTime(new Date),u=f);i=u.toString().split(":");i&&i.length===2&&(t=+i[0]+n,t>23?t=0:t<0&&(t=23),r._timeInput.val(t+":00"))},i.prototype.swapInputValue=function(n,t){if(n&&t){var i=n.val(),r=t.val(),u=n.attr("placeholder"),f=t.attr("placeholder");n.val(r);t.val(i);n.attr("placeholder",f);t.attr("placeholder",u)}},i.prototype.isNumber=function(n){return!isNaN(Number(n.toString()))},i.prototype.getArrivalThere=function(){var u=$("#ArrivalThere"),n=null,t,i,r;return u.length&&(t=u.val().toString(),n=this.parseInputDate(t),i=t.split(" "),i)?(r=i[1].split(":"),n.setHours(parseInt(r[0])),n.setMinutes(parseInt(r[1])),n):null},i.prototype.isEmptyStationInput=function(i,r,u){var f=$("#"+i),h=f.val().toString(),e=f.attr("placeholder"),c,o,s;return h===""&&n.Support.stringIsEmpty(e)?(c=f.closest(".inp-combined"),c.addClass("error"),o=$('label[for="'+i+'"]').find(".label-error"),o.html(r),o.show(),t.IsEmpty):(u&&u.IsAccuracyOk()&&(s=$("#".concat(i,"Hidden")),s.val().toString().indexOf("myPosition")>-1&&s.val(u.ActPosition+"%myPosition=true").trigger("change")),h===""&&!n.Support.stringIsEmpty(e))?(f.val(e),t.PlaceholderUsed):t.IsFilled},i.prototype.showFavouriteConnectionLong=function(t){var i=n.LocalStorageManager.GetFavouriteConnectionLong();i!=null&&i.toLowerCase()==="true"&&($(".fav-more-less").addClass("ico-up"),$(".fav-more-less").removeClass("ico-down"),$(".fav-more-less span").text(t.getMessages().conn.showLessSearchedConns),$(".favourite-connections").removeClass("small-list"))},i.prototype.showBounce=function(){return $(".submit .submit-bounce").show(),$(".submit .btn.btn-orange").addClass("btn-submited"),$(".submit .btn.btn-orange > span").hide(),!0},i.prototype.closeAC=function(){this.fromAC&&this.fromAC.close();this.toAC&&this.toAC.close();this.viaAC&&this.viaAC.close();this.lineAC&&this.lineAC.close()},i}(),i,t,u;n.BaseForm=r;i=function(){function n(){}return n}();n.FormParams=i,function(n){n[n.IsEmpty=0]="IsEmpty";n[n.IsFilled=1]="IsFilled";n[n.PlaceholderUsed=2]="PlaceholderUsed"}(t=n.EmptyStationInputState||(n.EmptyStationInputState={})),function(n){n[n.None=0]="None";n[n.AdvancedForm=1]="AdvancedForm";n[n.ChangeTimetable=2]="ChangeTimetable";n[n.AutocompleteMask=3]="AutocompleteMask";n[n.FirstBuyTicket=4]="FirstBuyTicket";n[n.News=5]="News";n[n.DepFirst=6]="DepFirst";n[n.ZjrFirst=7]="ZjrFirst";n[n.LogoutUser=8]="LogoutUser"}(u=n.HintType||(n.HintType={}))})(Base||(Base={})),function(n){var t,i,u,r;(function(n){n[n.Undefined=0]="Undefined";n[n.From=1]="From";n[n.To=2]="To";n[n.Via=3]="Via";n[n.Line=4]="Line"})(t=n.AutocompleteInputType||(n.AutocompleteInputType={})),function(n){n[n.LOCATION=1]="LOCATION";n[n.ADDRESS=2]="ADDRESS";n[n.AIRPLANE=3]="AIRPLANE";n[n.BUS=4]="BUS";n[n.METRO_A=5]="METRO_A";n[n.METRO_AB=6]="METRO_AB";n[n.METRO_AC=7]="METRO_AC";n[n.METRO_B=8]="METRO_B";n[n.METRO_C=9]="METRO_C";n[n.POI=10]="POI";n[n.SHIP=11]="SHIP";n[n.STREET=12]="STREET";n[n.TOWN=13]="TOWN";n[n.TRAIN=14]="TRAIN";n[n.TRAMVAJ=15]="TRAMVAJ";n[n.TROLLEY=16]="TROLLEY";n[n.CABLEWAY=17]="CABLEWAY";n[n.TOWNPART=18]="TOWNPART";n[n.ZJR_STATION=19]="ZJR_STATION";n[n.METRO_BC=20]="METRO_BC"}(i=n.ACE_ICONID||(n.ACE_ICONID={}));u=function(){function i(n,i,r,u,f,e,o,s,h){u===void 0&&(u=2);f===void 0&&(f=!1);e===void 0&&(e=t.Undefined);o===void 0&&(o=null);s===void 0&&(s=!0);h===void 0&&(h=!1);this._isEnterPressedForSelect=!1;this.ACE_ICONID_LOCATION=1;this.ACE_ICONID_ADDRESS=2;this.ACE_ICONID_AIRPLANE=3;this.ACE_ICONID_BUS=4;this.ACE_ICONID_METRO_A=5;this.ACE_ICONID_METRO_AB=6;this.ACE_ICONID_METRO_AC=7;this.ACE_ICONID_METRO_B=8;this.ACE_ICONID_METRO_C=9;this.ACE_ICONID_POI=10;this.ACE_ICONID_SHIP=11;this.ACE_ICONID_STREET=12;this.ACE_ICONID_TOWN=13;this.ACE_ICONID_TRAIN=14;this.ACE_ICONID_TRAMVAJ=15;this.ACE_ICONID_TROLLEY=16;this.ACE_ICONID_CABLEWAY=17;this.ACE_ICONID_TOWNPART=18;this.ACE_ICONID_ZJR_STATION=19;this.ACE_ICONID_METRO_BC=20;this._positionData=i;this._msgService=r;this._input=$("#"+n);this._label=$('label[for="'+n+'"]');this._isZjr=f;this._getDataParams();this._setHandlers(u,s);e!==t.Undefined&&(this._inputType=e);this._enterKeydownFn=o;h&&this._hideError()}return i.prototype.fillSearchHistoryToAce=function(n,t,i){this._prefsFormInfo=this.getAceSearchItems(n,i)},i.prototype.getAceSearchItems=function(n,t){return n?{aoFavorite:Base.Support.emptyArray(n.aoFavorite)?null:n.aoFavorite.filter(function(n){return Pref.PrefsSearchItem.isAceSearchedItem(n,t,!1)}),aoHistory:Base.Support.emptyArray(n.aoHistory)?null:n.aoHistory.filter(function(n){return Pref.PrefsSearchItem.isAceSearchedItem(n,t,!1)}),aoDefaultHistory:null}:null},i.prototype._getDataParams=function(){if(typeof this._input.data("hiddenid")!="undefined"?(this._hiddenid=this._input.data("hiddenid").toString(),this._inputHidden=$("#"+this._hiddenid)):this._hiddenid=null,this._maskPrefix=typeof this._input.data("prefix")!="undefined"?this._input.data("prefix").toString():"",this._appendTo=typeof this._input.data("appendto")!="undefined"?this._input.data("appendto").toString():"",this._iCount=typeof this._input.data("count")!="undefined"?Number(this._input.data("count")):18,typeof this._input.data("url")!="undefined"&&(this._url=this._input.data("url").toString()),typeof this._input.data("urlhelp")!="undefined"&&(this._urlHelp=this._input.data("urlhelp").toString()),this._bSearchByPosition=typeof this._input.data("searchbyposition")!="undefined"?this._input.data("searchbyposition"):!1,this.onlyStation=typeof this._input.data("onlystation")!="undefined"?this._input.data("onlystation"):!1,typeof this._input.data("inputtype")!="undefined"){var n=this._input.data("inputtype");this._inputType=$.isNumeric(n)?n:t.Undefined}else this._inputType=t.Undefined;typeof this._input.data("positionid")!="undefined"?(this._positionid=this._input.data("positionid").toString(),this._inputPosition=$("#"+this._positionid)):this._positionid=null},i.prototype._setHandlers=function(n,i){var r=this,u=null;if(i){this._input.on("keydown",function(n){n.which!==13||r._isEnterPressedForSelect||r._input.siblings(".idos-autosuggest__suggestions-container").hasClass("open")||typeof r._enterKeydownFn!="function"||r._enterKeydownFn()});this._input.on("keyup",function(n){n.which===13&&(r._isEnterPressedForSelect=!1)})}this._input.click(function(n){n.stopPropagation();$(".ui-autocomplete.ui-widget:visible").length?r._input.autocomplete("close"):r._input.autocomplete("search")});this._input.on("focus",function(){(r._positionData&&r._positionData.IsAccuracyOk()||r._isZjr&&r._inputType!=t.Line||r._prefsFormInfo&&(!Base.Support.emptyArray(r._prefsFormInfo.aoFavorite)||!Base.Support.emptyArray(r._prefsFormInfo.aoHistory)))&&r._input.autocomplete({minLength:0})});this._input.focusout(function(){var n=r._input.val().toString(),i=r._inputHidden.val().toString();n&&n.indexOf(r._msgService.getMessages().autocomplete.myLocation)===-1?r._positionData&&i.indexOf("loc:")===-1&&$.ajax({type:"GET",cache:!1,url:r._url,dataType:"jsonp",timeout:1e4,data:{count:r._iCount,prefixText:r._maskPrefix+n,positionAccuracy:r._positionData.PositionAccuracy,searchByPosition:!1,onlyStation:r.onlyStation,format:"json",bindTtIndex:r.getZjrTtIndex()},success:function(n){var u;try{if(n==null||typeof n.length=="undefined"||n.length==0){r._input.autocomplete("close");u=r._input.closest(".inp-combined");u.addClass("error");var i=r._label.find(".label-error"),f=r._inputType==t.Line?r._msgService.getMessages().error.autocomplete.lineNotFound:r._msgService.getMessages().error.autocomplete.placeNotFound,e=i.html();f!==e&&i.html(f);i.is(":visible")||i.show();r._inputHidden.val("");return}}catch(o){}}}):r._hideError()});u=r._input.autocomplete({appendTo:this._appendTo,minLength:n,position:{my:"left+(-1) top",at:"left bottom",collision:"none"},focus:function(){return!1},select:function(n,i){var f=n,u;return f.which===13&&(r._isEnterPressedForSelect=!0),n.stopPropagation(),typeof i.item=="undefined"?!1:(u=i.item.selectedText,typeof u=="undefined")?(f.which===13&&window.open(r._urlHelp,"_blank"),!1):(r._input.val(u).trigger("change"),r._positionid!=null&&(i.item.coorX&&i.item.coorY?$("#"+r._positionid).val(i.item.coorX+"%"+i.item.coorY).trigger("change"):$("#"+r._positionid).val("").trigger("change")),r._hiddenid!=null&&(i.item.myPosition?$("#"+r._hiddenid).val(i.item.value+"%myPosition=true").trigger("change"):$("#"+r._hiddenid).val(u+"%"+i.item.value+"%"+i.item.value2).trigger("change")),r._inputType==t.Line&&($("#From").val(i.item.from).focus(),$("#From").attr("placeholder",i.item.from),$("#To").val(i.item.to).focus().blur(),$("#To").attr("placeholder",i.item.to),$("#Line").focus(),$("#Line").attr("placeholder",u)),!1)},open:function(){$(".ui-autocomplete").off("hover mouseover mouseenter");r._input.siblings(".idos-autosuggest__suggestions-container").addClass("open")},close:function(){r._input.siblings(".idos-autosuggest__suggestions-container").removeClass("open")},search:function(){r._search()||r._input.autocomplete("option","source",function(){return})}}).data("ui-autocomplete");u._renderMenu=function(n,t){var e,o,f,s,i,c,l;if($(n).addClass("idos-autosuggest__suggestions-list"),e=this,o=Base.LocalStorageManager.GetHintClose(Base.HintType.AutocompleteMask),o!=="true"&&(f=$($(n)[0].parentElement).parent().find("input.inp-text"),s=f.attr("id").toString().toLowerCase(),s!=="line")){var u={isHint:!1,text:""},h=f.val().toString(),a=r.getHintText(h);if(a)for(i=0;i<t.length;++i)if(t[i]&&t[i].text&&t[i].text!==""&&(c=r.getFirstWord(t[i].text),l=r.getFirstWord(h),l===c)){u.isHint=!0;u.text=r.getHintText(t[i].text);break}u.isHint&&t.unshift(u)}$.each(t,function(t,i){e._renderItemData(n,i)});$(".close-hint-ace").click(function(n){n.preventDefault();$(".hint-ace").remove();Base.LocalStorageManager.SetHintClose(!0,Base.HintType.AutocompleteMask);return});r._urlHelp&&$(".hint-ace a").unbind("click").click(function(){var n=window.open(r._urlHelp,"_blank");n.focus()})};u._renderItem=function(n,t){var u=r._getIconClass(t.iconId),f=r._getMiniIconClass(t),i="";return t.isHint!=null&&t.isHint?(i='<li class="idos-autosuggest__suggestion hint-ace" role="option" data-suggestion-index="1"><div class="w-full">',i+='<div class="close close-hint-ace" title="'+r._msgService.getMessages().hint.closeHintTitle+'"><\/div>',i+="<span>"+r._msgService.getMessages().hint.aceName+' "'+t.text+'". <a href="javascript:;">'+r._msgService.getMessages().hint.aceNameLink+"<\/a><\/span><\/div><\/li>"):(i='<li class="idos-autosuggest__suggestion" role="option" data-suggestion-index="1"><div class="w-full">',i+='<i class="'+u+'"><\/i><span class="'+f+'"><\/span><div>'+t.text+"<br>",i+='<a href="javascript:void(0);">'+t.description,t.lines&&(i+=", "+r._msgService.getMessages().autocomplete.lines+" "+t.lines),i+="<\/a><\/div><\/div><\/li>"),$(i).appendTo(n)}},i.prototype.getHintText=function(n){var t=this.getWords(n),i="";return t&&t.length>1&&t.forEach(function(n){n&&n.length>0&&(i+=n[0].toLowerCase()+" ")}),i.trim()},i.prototype.getWords=function(n){n=n.replace("(","").replace(")","").replace(",,"," ").replace("-"," ").replace("/"," ");n=n.trim();return n.split(" ").filter(function(n){return n})},i.prototype.getFirstWord=function(n){var t=this.getWords(n);return t&&t.length>=1&&t[0]?Base.Support.removeDiacritics(t[0]).toLowerCase():null},i.prototype.isEmptyOrErrorLine=function(n){var i=this._msgService.getMessages().autocomplete.lineFirst,r=$("#"+n),f=r.attr("placeholder"),u=r.closest(".inp-combined"),t;u.addClass("error");t=$('label[for="'+n+'"]').find(".label-error");t.html(i);t.attr("title",i);t.show()},i.prototype.getZjrTtIndex=function(){return this._isZjr?$("#TtIndex").length>0&&$("#TtIndex").val():""},i.prototype._search=function(){var n=this,i=n._input.val().toString(),u="",h="",f,o,e,l;if(this._isZjr&&(this._inputType==t.From||this._inputType==t.To)){if(f=$("#Line").val().toString(),f===""&&(o=$("#Line").attr("placeholder"),o&&(f=o.toString())),!f||$("#Line").parents(".error").length)return this.isEmptyOrErrorLine(this._inputType==t.From?"From":"To"),!1;if(f?u=f:(u=$("#LineHidden").val().toString(),u&&(e=u.split("%"),!Base.Support.emptyArray(e)&&e.length>=2&&(h=e[0],u=e[1]))),Base.Support.stringIsEmpty(u))return!1}var a=new r(n._isZjr,this._isZjr?$("#TtName").length>0&&$("#TtName").val().toString():"",h),s=a.getSearchHistoryItems(n._inputType,n._prefsFormInfo,n.onlyStation),c=Base.Support.dimArray(s);if(i==""&&c<n._iCount&&this._inputType!=t.Line&&(i+="*"),n._bSearchByPosition&&n._positionData&&n._positionData.IsAccuracyOk()&&i.indexOf("loc:")===-1&&(i==""&&(i="*"),i+=n._positionData.ActPosition!=""?"§"+n._positionData.ActPosition:""),i!="")l=$("#Date").val(),n._input.autocomplete("option","source",function(t,r){$.ajax({type:"GET",cache:!1,url:n._url,dataType:"jsonp",timeout:1e4,data:{count:n._iCount,prefixText:n._maskPrefix+i,positionAccuracy:n._positionData?n._positionData.PositionAccuracy:"",searchByPosition:n._bSearchByPosition,onlyStation:n.onlyStation,line:u,format:"json",bindTtIndex:n.getZjrTtIndex(),date:l},success:function(t){r(n._searchSuccess(t,s))}})});else{if(this._isZjr&&this._inputType!=t.Line)return!1;if(c>0)n._input.autocomplete("option","source",function(t,i){i(s.slice(0,n._iCount))});else return!1}return!0},i.prototype._searchSuccess=function(n,i){var r=this,s,f,o,u;try{if(n==null||typeof n.length=="undefined"||n.length==0&&r._input.val().toString().indexOf(r._msgService.getMessages().autocomplete.myLocation)===-1){r._input.autocomplete("close");s=r._input.closest(".inp-combined");s.addClass("error");var e=r._label.find(".label-error"),h=r._inputType==t.Line?r._msgService.getMessages().error.autocomplete.lineNotFound:r._msgService.getMessages().error.autocomplete.placeNotFound,c=e.html();h!==c&&e.html(h);e.is(":visible")||e.show();r._inputHidden.val("");return}for(r._hideError(),f=[],o=[],u=0;u<n.length;u++)n[u]&&(n[u].myPosition||n[u].isVicinity?o.push(n[u]):f.push(n[u]));return n=o,r._input.val()==""&&(r._bSearchByPosition&&r._positionData&&!Base.Support.emptyArray(r._positionData.NearACEObjects)&&r._addData(n,r._positionData.NearACEObjects,r._iCount,this._inputType==t.Line),n.length<r._iCount&&!Base.Support.emptyArray(i)&&r._addData(n,i,r._iCount,this._inputType==t.Line)),f&&f.length>0&&n.length<r._iCount&&r._addData(n,f,r._iCount,!0),n}catch(l){return[]}},i.prototype._addData=function(n,t,i,u){for(var e=new r,f=0;f<t.length;f++)if(e.addItemToData(n,t[f],i,u))break},i.prototype._hideError=function(){var n=this;i.hideError(n._label,n._input)},i.prototype._getIconClass=function(n){var t=this;switch(n){case t.ACE_ICONID_LOCATION:return"ic_whisperer-location";case t.ACE_ICONID_ADDRESS:return"ic_whisperer_address";case t.ACE_ICONID_AIRPLANE:return"ic_whisperer_airplane";case t.ACE_ICONID_BUS:return"ic_whisperer_bus";case t.ACE_ICONID_METRO_A:return"ic_whisperer_metro_a";case t.ACE_ICONID_METRO_AB:return"ic_whisperer_metro_ab";case t.ACE_ICONID_METRO_AC:return"ic_whisperer_metro_ac";case t.ACE_ICONID_METRO_B:return"ic_whisperer_metro_b";case t.ACE_ICONID_METRO_C:return"ic_whisperer_metro_c";case t.ACE_ICONID_METRO_BC:return"ic_whisperer_metro_bc";case t.ACE_ICONID_POI:return"ic_whisperer_poi";case t.ACE_ICONID_SHIP:return"ic_whisperer_ship";case t.ACE_ICONID_STREET:return"ic_whisperer_street";case t.ACE_ICONID_TOWN:return"ic_whisperer_town";case t.ACE_ICONID_TRAIN:return"ic_whisperer_train";case t.ACE_ICONID_TRAMVAJ:return"ic_whisperer_tramvaj";case t.ACE_ICONID_TROLLEY:return"ic_whisperer_trolley";case t.ACE_ICONID_CABLEWAY:return"ic_whisperer_cableway.png";case t.ACE_ICONID_TOWNPART:return"ic_whisperer_town_part";case t.ACE_ICONID_ZJR_STATION:return"ic_whisperer_tramvaj-grey";default:return""}},i.prototype._getMiniIconClass=function(n){return n.isVicinity?"ic_whisperer_flag-location":n.isFavorite?"ic_whisperer_flag-favorite":n.isFromHistory?"ic_whisperer_flag-history":""},i.prototype.close=function(){this._input&&this._input.autocomplete("close")},i.prototype.hasError=function(){return i.hasError(this._input)},i.hasError=function(n){return n.closest(".inp-combined").hasClass("error")},i.GetLabelForInputType=function(t,i){switch(t){case n.AutocompleteInputType.From:return i.getMessages().autocomplete.from;case n.AutocompleteInputType.To:return i.getMessages().autocomplete.to;case n.AutocompleteInputType.Via:return i.getMessages().autocomplete.via;case n.AutocompleteInputType.Line:return i.getMessages().autocomplete.line}},i.hideError=function(n,t){var i=n.find(".label-error"),r;i.is(":visible")&&(i.hide(),i.html());r=t.closest(".inp-combined");r.removeClass("error")},i}();n.Autocomplete=u;r=function(){function n(n,t,i){this._isZjr=n;this._city=t;this._lineName=i}return n.prototype.getSearchHistoryItems=function(n,t,i){var u=this,f,r;return t?(this._prefsFormInfo=t,f=this,r=[],Base.Support.emptyArray(t.aoFavorite)||t.aoFavorite.forEach(function(t){return u._addItemsFromSearchHistory(r,t,n,!0,i)}),Base.Support.emptyArray(t.aoHistory)||t.aoHistory.forEach(function(t){return u._addItemsFromSearchHistory(r,t,n,!1,i)}),r):null},n.prototype.addItemToData=function(n,t,i,r){var f,u;if(t&&!t.myPosition){for(n||n,f=!1,u=0;u<n.length;u++)if(n[u]&&n[u]&&n[u].selectedText==t.selectedText&&(!r||n[u].description==t.description)){f=!0;break}if(!f&&(n.push(t),i>-1&&n.length>=i))return!0}return!1},n.prototype._addItemsFromSearchHistory=function(n,r,u,f,e){var l=this,a=this,h,c,o,s;if(this._isZjr){if(r.iTabType!=Pref.TABTYPE.ZJR||!r.oZjr.oUserInput)return;u==t.Line?(Base.Support.stringIsEmpty(this._city)||r.oZjr.oUserInput.sCity==this._city)&&(h=r.oZjr.oUserInput.sLine.split(" "),c={selectedText:r.oZjr.oUserInput.sLine,text:r.oZjr.oUserInput.sLine,description:"".concat(r.oZjr.oUserInput.oFrom.sAdvancedName," - ").concat(r.oZjr.oUserInput.oTo.sAdvancedName),value:h.length>1?h[h.length-1]:h.length==1?h[0]:r.oZjr.oUserInput.sLine,from:r.oZjr.oUserInput.oFrom.sAdvancedName,to:r.oZjr.oUserInput.oTo.sAdvancedName,iconId:r.oZjr.oUserInput.iLineIconId==0?i.ZJR_STATION:r.oZjr.oUserInput.iLineIconId,myPosition:!1,isVicinity:!1,isFavorite:f,isFromHistory:!f},this.addItemToData(n,c,-1,!0)):r.oZjr.oUserInput.sLine==this._lineName&&(o=u==t.To?r.oZjr.oUserInput.oTo:r.oZjr.oUserInput.oFrom,s=u==t.To?r.oZjr.oUserInput.oFrom:r.oZjr.oUserInput.oTo,o.iIconId=i.ZJR_STATION,s.iIconId=i.ZJR_STATION,this._addPrefsObjectItem(n,o,f,!1),this._addPrefsObjectItem(n,s,f,!1))}else switch(r.iTabType){case Pref.TABTYPE.CONN:r.oConn.oUserInput&&(o=u==t.To?r.oConn.oUserInput.oTo:r.oConn.oUserInput.oFrom,s=u==t.To?r.oConn.oUserInput.oFrom:r.oConn.oUserInput.oTo,this._addPrefsObjectItem(n,o,f,e),r.oConn.oUserInput.oAdvancedForm&&!Base.Support.emptyArray(r.oConn.oUserInput.oAdvancedForm.aoVia)&&r.oConn.oUserInput.oAdvancedForm.aoVia.forEach(function(t){l._addPrefsObjectItem(n,t,f,e)}),this._addPrefsObjectItem(n,s,f,e));break;case Pref.TABTYPE.ARR_DEP:r.oArrDep.oUserInput&&this._addPrefsObjectItem(n,r.oArrDep.oUserInput.oFrom,f,e);break;case Pref.TABTYPE.ZJR:r.oZjr.oUserInput&&(o=u==t.To?r.oZjr.oUserInput.oTo:r.oZjr.oUserInput.oFrom,s=u==t.To?r.oZjr.oUserInput.oFrom:r.oZjr.oUserInput.oTo,this._checkZjrStationDuplicity(o)||this._addPrefsObjectItem(n,o,f,e),this._checkZjrStationDuplicity(s)||this._addPrefsObjectItem(n,s,f,e))}},n.prototype._addPrefsObjectItem=function(n,t,i,r){if(t&&!Base.Support.stringIsEmpty(t.sAdvancedName)&&!Base.Support.stringIsEmpty(t.sName)&&t.iListId>-1&&(!r||Base.Support.isStation(t.iListId))){var u=this,f={selectedText:t.sAdvancedName,text:t.sName,description:t.sDescription,lines:t.sLines,value:t.iListId.toString(),iconId:t.iIconId,myPosition:t.bMyPosition,isVicinity:t.bIsVicinity,isFavorite:i,isFromHistory:!i};u.addItemToData(n,f,-1)}},n.prototype._checkZjrStationDuplicity=function(n){var t=[];return Base.Support.emptyArray(this._prefsFormInfo.aoFavorite)||(t=this._prefsFormInfo.aoFavorite),Base.Support.emptyArray(this._prefsFormInfo.aoHistory)||t.concat(this._prefsFormInfo.aoHistory),Base.Support.emptyArray(t)?!1:t.some(function(t){switch(t.iTabType){case Pref.TABTYPE.CONN:return t.oConn.oUserInput?t.oConn.oUserInput.oFrom.sAdvancedName==n.sAdvancedName&&t.oConn.oUserInput.oFrom.iIconId!=i.ZJR_STATION||t.oConn.oUserInput.oTo.sAdvancedName==n.sAdvancedName&&t.oConn.oUserInput.oTo.iIconId!=i.ZJR_STATION:!1;case Pref.TABTYPE.ARR_DEP:return t.oArrDep.oUserInput?t.oArrDep.oUserInput.oFrom.sAdvancedName==n.sAdvancedName&&t.oArrDep.oUserInput.oFrom.iIconId!=i.ZJR_STATION:!1;default:return!1}})},n}();n.AutocompleteConvert=r}(Components||(Components={})),function(n){var t=function(){function n(n,t,i){i===void 0&&(i=null);this._cssClass="load-container-"+n;this._prependTo=t;this._extraCss=i}return n.prototype.show=function(n,t){var r=this.getLoaderHtml(),i;r&&this._prependTo&&(i=$(this._prependTo),i&&(n?t?i.first().parent().prepend(r):i.last().parent().append(r):i.prependTo(r)))},n.prototype.hide=function(){var n=$("."+this._cssClass);n&&n.hide()},n.prototype.delete=function(){var n=$("."+this._cssClass);n&&n.remove()},n.prototype.getLoaderHtml=function(){return'<div class="spinner '.concat(this._cssClass).concat(this._extraCss?" "+this._extraCss:"",'">\n                    <div class="bounce1"><\/div>\n                    <div class="bounce2"><\/div>\n                    <div class="bounce3"><\/div>\n                <\/div>')},n}();n.BouncingLoader=t}(Loader||(Loader={})),function(n){var t=function(){function t(){}return t.generateMonthFst=function(data,messages){eval(data);this._messages=messages;var result=this._recap,date=this._setDate();return result+='<div id="limitnavl">',result+=this._getNavigation(date),result+="<\/div>",result+='<div id="monthdays">',result+=this._getMonthDays(date),result+="<\/div>",result+this._getLegend()},t._setDate=function(){for(var t=new Date,n=this._startDay.getMonth()+this._actMonthIndex,i=0;n>11;)i+=1,n-=12;return t.setFullYear(this._startDay.getFullYear()+i,n,1),t},t._getNavigation=function(n){var t='<table class="limitnavtbl"><tr><td class="navempptd">&nbsp;<\/td><td class="navtd">',i;return this._actMonthIndex>0?(t+=this._getNavItem(0,String.fromCharCode(171),this._messages.getMessages().dateLimitCalendar.begin),t+='<\/td><td class="navtd">',t+=this._getNavItem(this._actMonthIndex-1,String.fromCharCode(8249),this._messages.getMessages().dateLimitCalendar.prevMonth)):(t+=this._getDisableNavItem(String.fromCharCode(171),this._messages.getMessages().dateLimitCalendar.begin),t+='<\/td><td class="navtd">',t+=this._getDisableNavItem(String.fromCharCode(8249),this._messages.getMessages().dateLimitCalendar.prevMonth)),i=this._messages.getMessages().datepicker.months[n.getMonth()],t+='<\/td><td class="monthyear">'+i[0].toUpperCase()+i.slice(1)+", "+n.getFullYear()+'<\/td><td class="navtd">',this._actMonthIndex<this._aiDateLim.length-1?(t+=this._getNavItem(this._actMonthIndex+1,String.fromCharCode(8250),this._messages.getMessages().dateLimitCalendar.nextMonth),t+='<\/td><td class="navtd">',t+=this._getNavItem(this._aiDateLim.length-1,String.fromCharCode(187),this._messages.getMessages().dateLimitCalendar.end)):(t+=this._getDisableNavItem(String.fromCharCode(8250),this._messages.getMessages().dateLimitCalendar.nextMonth),t+='<\/td><td class="navtd">',t+=this._getDisableNavItem(String.fromCharCode(187),this._messages.getMessages().dateLimitCalendar.end)),t+'<td><td class="navempptd">&nbsp;<\/td><\/tr><\/table>'},t._getNavItem=function(n,t,i){return'<a onclick="javascript:return Components.Datelimit.showMonth(event, '+n+');" ondblclick="javascript:return Components.Datelimit.showMonth(event, '+n+');" href="#" style="text-decoration:none;" title="'+i+'" ><span class = "btn btn-blue limnav limnav-enable">'+t+"<\/span><\/a> "},t._getDisableNavItem=function(n,t){return'<span class="limnav btn-grey btn-disabled" title="'+t+'" >'+n+"<\/span> "},t._getMonthDays=function(n){var t="",i,u,f,e,r,o;for(t+='<table class="limitmonth">',t+="<thead><tr>",t+=this._getDayHead(),t+="<\/tr><\/thead>",i=n.getDay()-1,i==-1&&(i=6),t+="<tbody><tr>",u=0;u<i;u++)t+=this._getDayHtml(3,"&nbsp;");for(f=this._aiDateLim[this._actMonthIndex]?this._aiDateLim[this._actMonthIndex].length:0,e=!1,r=0;r<f;r++)t+=this._getDayHtml(this._aiDateLim[this._actMonthIndex][r],r+1),i+=1,i>6&&(i=0,r==f-1?(e=!0,t+="<\/tr>"):t+="<\/tr><tr>");if(i>0)for(o=i;o<7;o++)t+=this._getDayHtml(3,"&nbsp;");return e||(t+="<\/tr>"),t+"<\/tbody><\/table>"},t._getDayHtml=function(n,t){var i="",r="";switch(n){case 0:i="dayoff";r=this._messages.getMessages().dateLimitCalendar.runnot;break;case 1:i="dayon";r=this._messages.getMessages().dateLimitCalendar.run;break;case 2:i="dayout";r=this._messages.getMessages().dateLimitCalendar.noInfo;break;case 3:i="monthout"}return'<td  ><div title ="'+r+'" class="'+i+'">'+t+"<\/div><\/td>"},t._getDayHead=function(){for(var t="",n=1;n<7;n++)t+='<th class="daylim"><div class="dayhead">'+this._messages.getMessages().datepicker.weekdaysShort[n]+"<\/div><\/th>";return t+('<th class="daylim"><div class="dayhead">'+this._messages.getMessages().datepicker.weekdaysShort[0]+"<\/div><\/th>")},t._getLegend=function(){var n='<div class="limitlegend"><\/div><table class="legendtbl">';return n+=this._addOneLegend("legendsqron",this._messages.getMessages().dateLimitCalendar.run),n+=this._addOneLegend("legendsqroff",this._messages.getMessages().dateLimitCalendar.runnot),n+=this._addOneLegend("legendsqrout",this._messages.getMessages().dateLimitCalendar.noInfo),n+"<\/table>"},t._addOneLegend=function(n,t){return'<tr><td class="legendtd"><div class="'+n+'"><\/div><\/td><td class="legendtext">'+t+"<\/td><\/tr>"},t.showMonth=function(n,t){try{this._actMonthIndex=t;this._generateMonthPrevNext()}catch(i){}n.preventDefault();n.stopPropagation()},t._generateMonthPrevNext=function(){var n=this._setDate(),t=document.getElementById("monthdays"),i=document.getElementById("limitnavl");t&&i&&(t.innerHTML=this._getMonthDays(n),i.innerHTML=this._getNavigation(n))},t.showDateLimit=function(n,t,i,r,u,f,e,o){var h=this,s=$.ajax({type:"GET",cache:!1,url:f+"GetDateLimitsRoute",dataType:"jsonp",data:{ttIndex:n,train:t,combId:e,stationFromIndex:i,dateFrom:r,isArr:u,format:"json"}});s.done(function(n){n.result&&h.dateLimitPrepare(n.result,o)});s.fail(function(){})},t.dateLimitPrepare=function(t,i){$(".date-limit-modal-content").html("");$(".date-limit-modal-content").append(n.Datelimit.generateMonthFst(t,i));this.openDateLimitModal()},t.openDateLimitModal=function(){var n=new Base.Modal(null,new Messages.MessagesService(null),null,new Base.ModalParams("date-limit-modal","shareModal",!1,!1,2));n.show("#date-limit-modal")},t._startDay=new Date,t._actMonthIndex=0,t._aiDateLim=[],t}();n.Datelimit=t}(Components||(Components={})),function(n){var t=function(){function n(n,t,i,r,u){u===void 0&&(u=!1);this._prefsFormInfo=n;this._formParams=t;this._positionData=null;this._msgService=i;this._onlyStations=r;this._fromInput=$("#From");this._toInput=$("#To");this._lineInput=$("#Line");this._cityInput=$("#cityName");this._fromHiddenInput=$("#FromHidden");this._toHiddenInput=$("#ToHidden");this._lineHiddenInput=$("#LineHidden");this._cityHiddenInput=$("#TtName");this.zjr=u}return n.prototype.Fill=function(){var f=!1,e,h,u,l,a,s,i;if(this._positionData&&this._positionData.locationAllowed){if(this._positionData.IsGettingLocation)return;this._positionData.IsAccuracyOk()&&(f=!0)}if(e=this._prefsFormInfo&&(!Base.Support.emptyArray(this._prefsFormInfo.aoFavorite)||!Base.Support.emptyArray(this._prefsFormInfo.aoHistory)),e||f){var n=void 0,t=null,r=null,o=null;if(Base.Support.stringIsEmpty(this._fromInput.val().toString())&&(this._toInput.length==0||Base.Support.stringIsEmpty(this._toInput.val().toString()))||Base.Support.stringIsEmpty(this._fromHiddenInput.val().toString())&&(this._toHiddenInput.length==0||Base.Support.stringIsEmpty(this._toHiddenInput.val().toString()))?(h=e,this._checkMyPosition&&e&&(n=this._getFromToFroMyPosition()),n?(h=!1,t=Pref.PrefsSearchItem.getFromObject(n),r=Pref.PrefsSearchItem.getToObject(n),o=Pref.PrefsSearchItem.getLineObject(n)):this._positionData&&(this._positionData.FindNearestObjects(this._onlyStations),f&&!Base.Support.emptyArray(this._positionData.NearACEObjects)&&(e&&(n=this._getNearest4FromTo()),n?(h=!1,t=Pref.PrefsSearchItem.getFromObject(n),r=Pref.PrefsSearchItem.getToObject(n)):this._formParams.HasCity&&this._formParams.tabType!=Pref.TABTYPE.ARR_DEP||(h=!1,u=this._positionData.NearACEObjects[0],t={sAdvancedName:u.selectedText,sName:u.text,sDescription:u.description,iListId:isNaN(Number(u.value))?-1:parseInt(u.value),iItem:isNaN(Number(u.value2))?-1:parseInt(u.value2),iIconId:u.iconId,bMyPosition:!1,bIsVicinity:u.isVicinity},r=null))),h&&(l=!1,a=!1,Base.Support.emptyArray(this._prefsFormInfo.aoFavorite)||(n=this._getFstFavHistCore(this._prefsFormInfo.aoFavorite)),n?l=!0:Base.Support.emptyArray(this._prefsFormInfo.aoHistory)||(n=this._getFstFavHistCore(this._prefsFormInfo.aoHistory),n&&(a=!0)),n&&((l||a||!this._checkMyPosition)&&(t=Pref.PrefsSearchItem.getFromObject(n),t.bMyPosition=!1),r=Pref.PrefsSearchItem.getToObject(n),o=Pref.PrefsSearchItem.getLineObject(n)))):e&&(!Base.Support.stringIsEmpty(this._fromInput.val().toString())&&(this._toInput.length==0||Base.Support.stringIsEmpty(this._toInput.val().toString()))||!Base.Support.stringIsEmpty(this._fromHiddenInput.val().toString())&&(this._toHiddenInput.length==0||Base.Support.stringIsEmpty(this._toHiddenInput.val().toString())))&&(n=this._getNearest4To(),t=null,r=Pref.PrefsSearchItem.getToObject(n)),f||this._checkMyPosition&&t.bMyPosition&&(t=null),(t||this._checkMyPosition)&&(this._fromInput.closest(".inp-combined").addClass("filled"),!t&&this._checkMyPosition||t.bMyPosition?(s=this.GetMyPositionData(t,f),this._fromInput.attr("placeholder",s.positionLabel),i=s.position+"%myPosition=true",this._fromHiddenInput.val(i).trigger("change"),this._fromHiddenInput.attr("placeholder",i)):t&&(this._fromInput.attr("placeholder",t.sAdvancedName),i=t.sName+"%"+t.iListId,this._fromHiddenInput.val(i).trigger("change"),this._fromHiddenInput.attr("placeholder",i))),r&&(this._toInput.closest(".inp-combined").addClass("filled"),r.bMyPosition?(s=this.GetMyPositionData(r,f),this._toInput.attr("placeholder",s.positionLabel),i=s.position+"%myPosition=true",this._toHiddenInput.val(i).trigger("change"),this._toHiddenInput.attr("placeholder",i)):(this._toInput.attr("placeholder",r.sAdvancedName),i=r.sName+"%"+r.iListId,this._toHiddenInput.val(i).trigger("change"),this._toHiddenInput.attr("placeholder",i))),this.zjr&&o){this._lineInput.closest(".inp-combined").addClass("filled");this._lineInput.attr("placeholder",o);var c=o.split(" "),v=c.length>1?c[c.length-1]:c.length==1?c[0]:n.oZjr.oUserInput.sLine,i=o+"%"+v;this._lineHiddenInput.val(i).trigger("change");this._lineHiddenInput.attr("placeholder",i)}}},n.prototype.GetMyPositionData=function(n,t){var i={position:"",positionLabel:""};return n?(i.position=n.sName,i.positionLabel=this._msgService.getMessages().autocomplete.myLocation,t&&(i.position=this._positionData.ActPosition,i.positionLabel=i.positionLabel+" (± ".concat(this._positionData.PositionAccuracy,"m)")),i):i},n.prototype.UpdateAccurancyPosition=function(n){var i=this,t=null,r=null;i._checkMyPosition&&(t=i._fromInput.val().toString(),Base.Support.stringIsEmpty(t)?(r=this._fromInput.attr("placeholder"),Base.Support.stringIsEmpty(t)||r.indexOf("±")!==-1||this._fromInput.attr("placeholder","".concat(r," (± ").concat(n,"m)"))):t.indexOf("±")===-1&&i._fromInput.val("".concat(t," (± ").concat(n,"m)")))},n.prototype.SetPositionData=function(n){this._positionData=n},Object.defineProperty(n.prototype,"_checkMyPosition",{get:function(){return this._positionData&&this._positionData.IsAccuracyOk()&&!Base.Support.stringIsEmpty(this._positionData.ActPosition)&&Base.Support.stringIsEmpty(this._fromInput.val().toString())&&this._formParams.HasCity&&this._formParams.tabType!=Pref.TABTYPE.ARR_DEP&&this._formParams.tabType!=Pref.TABTYPE.ZJR},enumerable:!1,configurable:!0}),n.prototype._getFstFavHistCore=function(n){var i,t,r;if(!Base.Support.emptyArray(n))for(i=0;i<n.length;i++)if(t=n[i],this._checkHistFavItem(t))return r=Pref.PrefsSearchItem.getToObject(t),this._checkMyPosition&&r.bMyPosition&&this._switchFromTo(t),t;return null},n.prototype._checkHistFavItem=function(n){if(!n)return!1;var i=Pref.PrefsSearchItem.getFromObject(n),t=Pref.PrefsSearchItem.getToObject(n),r=Pref.PrefsSearchItem.getLineObject(n),u=Pref.PrefsSearchItem.getCityObject(n);return i&&!Base.Support.stringIsEmpty(i.sAdvancedName)&&(!this._onlyStations||Base.Support.isStation(i.iListId))&&(t&&!Base.Support.stringIsEmpty(t.sAdvancedName)&&(!this._onlyStations||Base.Support.isStation(t.iListId))||(!t||Base.Support.stringIsEmpty(t.sAdvancedName))&&this._toInput.length==0)&&(n.sCombId==this._formParams.combId||this._formParams.combAllId==this._formParams.combId)&&(!i.bMyPosition||this._checkMyPosition)&&(!this.zjr||!Base.Support.stringIsEmpty(r)&&(!this._cityHiddenInput||this._cityHiddenInput.length==0||Base.Support.stringIsEmpty(this._cityHiddenInput.val().toString())||this._cityHiddenInput.val()&&this._cityHiddenInput.val().toString()==u))},n.prototype._getFromToFroMyPosition=function(){var n=null;return Base.Support.emptyArray(this._prefsFormInfo.aoFavorite)||(n=this._findFromToInFavHistByStatName(null,this._prefsFormInfo.aoFavorite,!0)),n||Base.Support.emptyArray(this._prefsFormInfo.aoHistory)||(n=this._findFromToInFavHistByStatName(null,this._prefsFormInfo.aoHistory,!0)),n},n.prototype._getNearest4FromTo=function(){var n=null;return Base.Support.emptyArray(this._prefsFormInfo.aoFavorite)||(n=this._getNearest4FromToCore(this._prefsFormInfo.aoFavorite)),n||Base.Support.emptyArray(this._prefsFormInfo.aoHistory)||(n=this._getNearest4FromToCore(this._prefsFormInfo.aoHistory)),n},n.prototype._getNearest4FromToCore=function(n){for(var i,t=0;t<this._positionData.NearACEObjects.length;t++)if(this._positionData.NearACEObjects[t]&&!Base.Support.stringIsEmpty(this._positionData.NearACEObjects[t].selectedText)&&(i=this._findFromToInFavHistByStatName(this._positionData.NearACEObjects[t].selectedText,n,!1),i))return i;return null},n.prototype._findFromToInFavHistByStatName=function(n,t,i){var u=null,f,r,o,e;if(n||i){for(f=0;f<t.length;f++)if(r=t[f],this._checkHistFavItem(r)){if((o=Pref.PrefsSearchItem.getFromObject(r),e=Pref.PrefsSearchItem.getToObject(r),o.sAdvancedName==n)||o.bMyPosition&&this._checkMyPosition&&i)return r;u||e&&(e.sAdvancedName==n?u=r:e.bMyPosition&&this._checkMyPosition&&i&&(u=r))}if(u&&this._switchFromTo(Pref.PrefsSearchItem.getUserInput(u)))return u}return null},n.prototype._switchFromTo=function(n){if(!n.oFrom||!n.oTo)return!1;var t=n.oFrom;return n.oFrom=n.oTo,n.oTo=t,!0},n.prototype._getNearest4To=function(){var n=null;return!Base.Support.emptyArray(this._prefsFormInfo.aoFavorite)&&(n=this._getNearest4ToCore(this._prefsFormInfo.aoFavorite,!0),n)?n:!Base.Support.emptyArray(this._prefsFormInfo.aoHistory)&&(n=this._getNearest4ToCore(this._prefsFormInfo.aoHistory,!0),n)?n:!Base.Support.emptyArray(this._prefsFormInfo.aoFavorite)&&(n=this._getNearest4ToCore(this._prefsFormInfo.aoFavorite,!1),n)?(this._switchFromTo(Pref.PrefsSearchItem.getUserInput(n)),n):!Base.Support.emptyArray(this._prefsFormInfo.aoHistory)&&(n=this._getNearest4ToCore(this._prefsFormInfo.aoHistory,!1),n)?(this._switchFromTo(Pref.PrefsSearchItem.getUserInput(n)),n):null},n.prototype._getNearest4ToCore=function(n,t){for(var i,u,f,r=0;r<n.length;r++)if(i=n[r],this._checkHistFavItem(i)&&(u=Pref.PrefsSearchItem.getFromObject(i),f=Pref.PrefsSearchItem.getFromObject(i),u.sAdvancedName==this._fromInput.val()&&t||f.sAdvancedName==this._fromInput.val()&&!t))return i;return null},n}();n.IOAutoFill=t}(Components||(Components={})),function(n){var t=function(){function t(n,t,i,r,u,f){var e=this;this._reBirthDay=!1;this._reFirstPassName=!1;this._reBirthDay=r;this._reFirstPassName=u;this._passengersTypeList=n;this._messagesService=t;this._modal=new Base.Modal(null,new Messages.MessagesService(null),null,null,function(){return e.close()});f&&this.show(i,r,u);$("#add-new-passenger").on("click touchend",function(n){e.addNewPassenger();n.preventDefault()});this._loader=new Loader.BouncingLoader("passengers-loader",".modify-passenger-form","loader-container")}return t.prototype.show=function(n,t,i){this._reBirthDay=t;this._reFirstPassName=i;this._originalPassengers=n;this._currentPassengers=JSON.parse(JSON.stringify(this._originalPassengers));this.renderHtml();this._modal.show("#modify-passengers-modal");this.checkMaxPassengers();this.addReductionText()},t.prototype.renderHtml=function(){var t=this,n=$(".modify-passenger-form .passengers-list");n.empty();this._currentPassengers.forEach(function(i,r){t.addPassengerHtml(n,i,r+1)})},t.prototype.addPassengerHtml=function(n,t,i){if(n){var r='\n                <li>\n                    <div class="spc">\n                        <h3>'.concat(i,". ").concat(this.messages().title.toLowerCase(),'<\/h3>\n                        <div class="passenger-name-container">\n                            <p class="inp-combined reset filled passenger-type-wrapper">\n                                ').concat(this.addSelect(t,i),'\n                            <\/p>\n                            <p class="inp-combined reset ').concat(t.sName?"filled":"",'">\n                                <input type="text" maxlength="25" class="inp-text" id="name-').concat(i,'" value="').concat(t.sName?t.sName:"",'" />\n                                <label for="name-').concat(i,'">').concat(this.messages().name,'<\/label>\n                            <\/p>\n                            <p class="inp-combined reset ').concat(t.sSurname?"filled":"",'">\n                                <input type="text" maxlength="50" class="inp-text" id="surname-').concat(i,'" value="').concat(t.sSurname?t.sSurname:"",'" />\n                                <label for="surname-').concat(i,'">').concat(this.messages().surname,'<\/label>\n                            <\/p>\n                            <p class="inp-combined reset ').concat(t.birthDate?"filled":"",'"').concat(this._reBirthDay?"":'style="display:none;"','>\n                                <input id="dateModal').concat(i,'" type="text" class="inp-text" maxlength="15" autocomplete="off" />\n                                <label for="dateModal').concat(i,'">').concat(this.messages().birthDay,'<\/label>\n                            <\/p>\n                        <\/div>\n                        <div class="row">\n                             <div class="wheelchair_stroller column">\n                                ').concat(this.addFlagCheckbox(i,t,Conn.PASSENGER_FLAGS.STROLLER)," \n                                ").concat(this.addFlagCheckbox(i,t,Conn.PASSENGER_FLAGS.WHEELCHAIR),'\n                            <\/div>\n                            <div class="column reduction-wrapper">\n                                <span>\n                                    <a href="javascript:;" class="passengers_reduction').concat(i,'">').concat(this.messages().reductions,'<\/a>\n                                    <p class ="passenger-reduction-').concat(i,'"><\/p>                            \n                                <span>\n                            <\/div>\n                            ').concat(this.addHolderInfo(i),' \n                        <\/div>\n                        <div class="break"><\/div>\n                        <a class="remove" style="').concat(this._currentPassengers.length<=1?"display:none":"",'" id="remove-passenger-').concat(i,'" title="').concat(this.messages().remove,'"><\/a>\n                    <\/div>\n                <\/li>\n                ');n.append(r);this.addHandlers(i,t)}},t.prototype.addHandlers=function(n,t){var r=this,f=new Base.BaseForm,e=new Date(1900,0,1,0,0,0,0),o=new Date,u,i;t.birthDate!=null&&t.birthDate!=""&&(t.birthDate=t.birthDate.replace(/ .*/,""),i=t.birthDate.split("."),u=new Date(parseInt(i[2]),parseInt(i[1])-1,parseInt(i[0])));f.addDateHandlers(this._messagesService,o,!1,"#dateModal"+n.toString(),e,u,!0);$("#remove-passenger-".concat(n)).on("click touchend",function(t){r.removePassenger(n);t.preventDefault()});$("select[name='".concat(t.iPassengerID,"-").concat(n,"']")).change(function(t){r.refreshReductions(n,t)});$("a.passengers_reduction".concat(n)).unbind().on("click touchend",function(t){t&&(r.openReductionModal(n),t.preventDefault())});$("#name-1,#surname-1").on("focusout",function(){Base.Support.stringIsEmpty($("#name-1").val().toString())||Base.Support.stringIsEmpty($("#surname-1").val().toString())?$(".info-wrapper ").show():$(".info-wrapper ").hide()})},t.prototype.openReductionModal=function(t){var i=this;if(this._passengersTypeList)if(this._reductionModal)this._reductionModal.show(this._currentPassengers,t);else{this._reductionModal=new n.ReductionModal(this._passengersTypeList,this._messagesService,this._currentPassengers,t);$("#save-reduction").unbind().on("click touchend",function(n){n&&(i._currentPassengers=i._reductionModal.getPassengers(i._currentPassengers),i.addReductionText(),i._reductionModal.close(),n.preventDefault())})}},t.prototype.addReductionText=function(){var n,t,r,i,f,o,e;if(this._currentPassengers)for(n=0;n<this._currentPassengers.length;n++){if(t=this._currentPassengers[n],r="",t.aiReductionID){var u=[],s=function(n){var t=h._passengersTypeList.aoReductions.filter(function(t){return t.iReductionID==n})[0];if(!t)return"continue";u.push(t.sDescription)},h=this;for(i=0,f=t.aiReductionID;i<f.length;i++)o=f[i],s(o);u.length>0&&(r=" ".concat(u.join(", ")))}e=n+1;$(".passenger-reduction-".concat(e)).html("".concat(r));this.checkCheckboxWheelchairStoller(e,t,Conn.PASSENGER_FLAGS.WHEELCHAIR)}},t.prototype.addHolderInfo=function(n){return this._reFirstPassName&&n==1?'<div class="column info-wrapper">\n                            <p>'.concat(this.messages().firstPassRequiredNameWarning,"<\/p>\n                        <\/div>"):""},t.prototype.addFlagCheckbox=function(n,t,i){var f=this.showCheckboxWheelchairStoller(t,i),r="",u="";switch(i){case Conn.PASSENGER_FLAGS.STROLLER:r="stoller";u=this.messages().stroller;break;case Conn.PASSENGER_FLAGS.WHEELCHAIR:r="wheelchair";u=this.messages().wheelchair}return'\n            <p class="reset checkbox-'.concat(r,'" style="').concat(f?"":"display:none",'">\n                <input type="checkbox" name="').concat(r,'" id="').concat(r,"-").concat(n,'" ').concat((t.iFlags&i)>0?"checked":"",' />\n                <label for="').concat(r,"-").concat(n,'">').concat(u,"<\/label>\n            <\/p>")},t.prototype.addSelect=function(n,t){return'<select name="'.concat(n.iPassengerID,"-").concat(t,'" class="inp-text" id="select-').concat(t,'">\n                ').concat(this.addOptions(this._passengersTypeList.aoPassengerTypes,n),'\n            <\/select><label for="select-').concat(t,'" class="">').concat(this.messages().passType,"<\/label>")},t.prototype.addOptions=function(n,t){var i=[];return n.forEach(function(n){i.push('<option value="'.concat(n.iPassengerID,'" ').concat(t.iPassengerID==n.iPassengerID?"selected":"",">").concat(n.sDescription,"<\/option>"))}),i.join("\n")},t.prototype.removePassenger=function(n){this._currentPassengers.splice(n-1,1);$(".modify-passenger-form .passengers-list").empty();this.renderHtml();this.addReductionText();this.checkMaxPassengers();this.checkFirstPassengerRemoveButton(!1)},t.prototype.addNewPassenger=function(){var i=this,n,t;this._currentPassengers.length>=this._passengersTypeList.iMaxPassengers||(n=this.getPassenger(this._passengersTypeList.aoPassengerTypes.filter(function(n){return n.iPassengerID==i._passengersTypeList.iDefaultPassengerID})[0]),this._currentPassengers.push(n),t=$(".modify-passenger-form .passengers-list"),this.addPassengerHtml(t,n,this._currentPassengers.length),this.checkMaxPassengers(),this.checkFirstPassengerRemoveButton(!0),this._modal.trapFocus())},t.prototype.checkFirstPassengerRemoveButton=function(n){var t=$(".modify-passenger-form .passengers-list div.spc:first-child .remove");n&&this._currentPassengers.length==2?t.css("display",""):!n&&this._currentPassengers.length<=1&&t.css("display","none")},t.prototype.checkMaxPassengers=function(){var n=$("#add-new-passenger"),t="btn-disabled btn-grey";this._currentPassengers.length>=this._passengersTypeList.iMaxPassengers?n.addClass(t):n.removeClass(t)},t.prototype.getPassengers=function(){var n=this;return this._currentPassengers.forEach(function(t,i){n.updatePassenger(t,i+1)}),this._currentPassengers},t.prototype.updatePassenger=function(n,t){var i,r,u;n.sName=$("#name-"+t).val().toString().trim();Base.Support.stringIsEmpty(n.sName)&&(n.sName=null);n.sSurname=$("#surname-"+t).val().toString().trim();Base.Support.stringIsEmpty(n.sSurname)&&(n.sSurname=null);n.birthDate=$("#dateModal"+t).val().toString();n.iFlags=0;i=$(".checkbox-wheelchair #wheelchair-".concat(t))[0];i&&$(i).is(":checked")&&(n.iFlags=n.iFlags|Conn.PASSENGER_FLAGS.WHEELCHAIR);r=$(".checkbox-stoller #stoller-".concat(t))[0];r&&$(r).is(":checked")&&(n.iFlags=n.iFlags|Conn.PASSENGER_FLAGS.STROLLER);(n.aiReductionID==null||n.aiReductionID===undefined)&&(n.aiReductionID=[]);u=n.aiReductionID.indexOf(0);n.aiReductionID&&u>-1&&n.aiReductionID.splice(u,1);n.aiReductionID&&(n.aiReductionID=n.aiReductionID.sort())},t.prototype.getPassenger=function(n){var t=new Conn.Passenger;return t.iPassengerID=n.iPassengerID,t},t.prototype.checkPassengersChanged=function(n){if(Base.Support.compareArraysLenght(n,this._originalPassengers)==-1)return!0;var t=JSON.stringify(n).toLowerCase().replace(/\[\]/g,"null").replace(/\"\"/g,"null"),i=JSON.stringify(this._originalPassengers).toLowerCase().replace(/\[\]/g,"null").replace(/\"\"/g,"null");return t!==i},t.prototype.showCheckboxWheelchairStoller=function(n,t){var i=this,r=this._passengersTypeList.aoPassengerTypes.filter(function(t){return t.iPassengerID==n.iPassengerID})[0];return(r.iFlags&t)>0||n.aiReductionID&&n.aiReductionID.some(function(n){return i._passengersTypeList.aoReductions.some(function(i){return i.iReductionID==n&&(i.iFlags&t)>0})})},t.prototype.refreshReductions=function(n,t){$(".passenger-reduction-".concat(n)).html("");var r=$(t.target).val().toString(),u=parseInt(r),i=this.getPassenger(this._passengersTypeList.aoPassengerTypes.filter(function(n){return n.iPassengerID==u})[0]);this._currentPassengers[n-1]=i;$("#stoller-".concat(n)).prop("checked",!1);$("#wheelchair-".concat(n)).prop("checked",!1);this.checkCheckboxWheelchairStoller(n,i,Conn.PASSENGER_FLAGS.STROLLER);this.checkCheckboxWheelchairStoller(n,i,Conn.PASSENGER_FLAGS.WHEELCHAIR)},t.prototype.checkCheckboxWheelchairStoller=function(n,t,i){var f=this.showCheckboxWheelchairStoller(t,i),r="",u;switch(i){case Conn.PASSENGER_FLAGS.STROLLER:r="stoller";break;case Conn.PASSENGER_FLAGS.WHEELCHAIR:r="wheelchair"}u=$(".modify-passenger-form .passengers-list #".concat(r,"-").concat(n)).parent();f?u.css("display",""):u.css("display","none")},t.prototype.showSavePassLoader=function(){this._savePassLoader=new Loader.BouncingLoader("save-passengers","#save-passengers");$("#save-passengers").hide();this._savePassLoader.show(!0,!1);$("#add-new-passenger").addClass("btn-grey btn-disabled");$(".remove").addClass("disable");$("#add-new-passenger").unbind("click");this._currentPassengers.forEach(function(n,t){$("#remove-passenger-".concat(t+1)).unbind("click");$("a.passengers_reduction".concat(t+1)).unbind()});$(".inp-text").attr("disabled","disabled");$(".inp-text").css("background-color","transparent")},t.prototype.closeSavePassLoader=function(){var n=this;this._savePassLoader.delete();$("#save-passengers").show();$("#add-new-passenger").removeClass("btn-grey btn-disabled");$(".remove").removeClass("disable");$("#add-new-passenger").on("click touchstart",function(){n.addNewPassenger()});$(".inp-text").removeAttr("disabled")},t.prototype.close=function(){this.hideLoader();this._modal.close()},t.prototype.showLoader=function(){this._loader.show(!0,!0)},t.prototype.hideLoader=function(){this._loader.delete()},t.prototype.messages=function(){return this._messagesService.getMessages().passengers},t}();n.PassengersModal=t}(Components||(Components={})),function(n){var t=function(){function n(n,t,i,r,u,f){this._latLng=null;this._gettingLocation=!1;this._positionNotAvailableErrorViewed=!1;this._iCircleRadius=n;this._findData4PositionUrl=i;this._ioAutoFill=r;this._formParams=u;this._msgService=f;this._geolocationOptions={enableHighAccuracy:!0,timeout:15e3,maximumAge:t};this._latLng=null}return n.prototype.IsAccuracyOk=function(){return this._latLng==null&&this.GetCurrentPosition(),this._latLng!=null&&this._latLng.accuracy<=this._iCircleRadius},n.prototype.GetCurrentPosition=function(n,t){var r,i;if(this._latLng){t&&t();this._ioAutoFill&&this._ioAutoFill.Fill();return}try{r=null;typeof navigator.geolocation!="undefined"&&typeof navigator.geolocation.getCurrentPosition=="function"&&(r=navigator.geolocation);r?(this.locationAllowed||n)&&!this._gettingLocation&&(this._gettingLocation=!0,i=this,r.getCurrentPosition(function(n){i._getCurrentPositionSuccess(n,t)},function(t){i._getCurrPosErr(t,n)},this._geolocationOptions),setTimeout(function(){i._gettingLocation&&!i._latLng&&(i._ioAutoFill&&i._ioAutoFill.Fill(),n&&i._showPositionNotAvailableError());i._gettingLocation=!1},this._geolocationOptions.timeout+1e3)):this._ioAutoFill&&this._ioAutoFill.Fill()}catch(u){}},Object.defineProperty(n.prototype,"IsGettingLocation",{get:function(){return this._gettingLocation},enumerable:!1,configurable:!0}),n.prototype.FindNearestObjects=function(n){if(this._latLng&&this._latLng.latitude&&this._latLng.longitude){var t=this;$.ajax({type:"GET",cache:!1,url:this._findData4PositionUrl,dataType:"jsonp",timeout:1e4,async:!1,data:{dblLat:t._latLng.latitude,dblLng:t._latLng.longitude,dblAccuracy:t._latLng.accuracy,count:12,onlyStations:n,format:"json"},success:function(n){return t.NearACEObjects=n,n},error:function(){return null}})}},n.prototype._getCurrentPositionSuccess=function(n,t){if(this._gettingLocation=!1,this._setLocationAllowed(!0),n&&n.coords&&n.coords.latitude&&n.coords.longitude)try{if(this._latLng=n.coords,this._showPosition(),this._iCircleRadius<n.coords.accuracy){this.ActPosition="";this.PositionAccuracy="";this._ioAutoFill&&this._ioAutoFill.Fill();return}this.ActPosition="loc:"+n.coords.latitude+";"+n.coords.longitude;this.PositionAccuracy=Math.round(n.coords.accuracy).toString();t&&t();this._ioAutoFill&&this._ioAutoFill.Fill()}catch(i){}},n.prototype._showPosition=function(){var n=$(".showposition");n.hide();this._latLng!=null&&(n.show(),n.html("loc: "+this._latLng.latitude+";"+this._latLng.longitude+"<br />accuracy: "+this._latLng.accuracy))},n.prototype._getCurrPosErr=function(n,t){this._gettingLocation=!1;this.ActPosition="";this.PositionAccuracy="";this._setLocationAllowed(n.PERMISSION_DENIED==1);this._ioAutoFill&&this._ioAutoFill.Fill();t&&this._showPositionNotAvailableError()},n.prototype._setLocationAllowed=function(n){Base.LocalStorageManager.SetLocationAllowed(n)},Object.defineProperty(n.prototype,"locationAllowed",{get:function(){var n=Base.LocalStorageManager.GetLocationAllowed();return n==="true"||n==='"true"'},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"latLng",{get:function(){return this._latLng},enumerable:!1,configurable:!0}),n.prototype._showPositionNotAvailableError=function(){var t=this,n=this;if(n._errorModal&&n._errorModal.isOpen||n._positionNotAvailableErrorViewed){n._positionNotAvailableErrorViewed=!1;return}n._errorModal=new Base.Modal(null,new Messages.MessagesService(null),null,new Base.ModalParams("idos-modal__content--560"),function(){t._positionNotAvailableErrorViewed=!0});n._errorModal.show("#positionErrorModal")},n}();n.PositionData=t}(Components||(Components={})),function(n){var t=function(){function n(n,t,i,r){var u=this;this.aiReductionID=null;this._passengersTypeList=n;this._messagesService=t;this._modal=new Base.Modal(null,new Messages.MessagesService(null),null,new Base.ModalParams("reduction-modal","reductionModal",!1,!1,1),function(){return u.close()});this.show(i,r);this._loader=new Loader.BouncingLoader("passengers-loader",".modify-passenger-form","loader-container")}return n.prototype.show=function(n,t){this.renderHtml(n,t);this._modal.show("#reduction-modal");this._order=t;this.aiReductionID||(this.aiReductionID=[]);this.aiReductionID=[];this.loadPassengerReduction(n)},n.prototype.loadPassengerReduction=function(n){var t=this;n.forEach(function(n,i){t._order==i+1&&n.aiReductionID!=null&&n.aiReductionID.forEach(function(n){t.aiReductionID.push(n)})})},n.prototype.renderHtml=function(n,t){var r=this,i=$(".modify-passenger-form .reduction");i.empty();n.forEach(function(u,f){t==f+1&&r.addPassengerHtml(n,i,u,f+1)})},n.prototype.addPassengerHtml=function(n,t,i,r){if(t){var u='     \n                    <div class="spc">\n                        <ul class="reset options" id="recud-options-'.concat(r,'">\n                            ').concat(this.addReductions(i,r),"\n                        <\/ul>\n\n                    <\/div>\n                ");t.append(u);this.addHandlers(n,r,i)}},n.prototype.addHandlers=function(n,t){var i=this;$("ul#recud-options-".concat(t," input:checkbox")).change(function(n){i.changedReductions(n)})},n.prototype.addReductions=function(n,t){var r=this,u=this._passengersTypeList.aoPassengerTypes.filter(function(t){return t.iPassengerID==n.iPassengerID})[0].aiReductionID,i=[];return u.forEach(function(u){var f=r._passengersTypeList.aoReductions.filter(function(n){return n.iReductionID==u})[0];i.push('\n                    <li>\n                        <input type="checkbox" name="'.concat(f.iReductionID,'" id="reduc-').concat(f.iReductionID,"-").concat(t,'" ').concat(n.aiReductionID&&n.aiReductionID.indexOf(f.iReductionID)>-1?"checked":"",' />\n                        <label for="reduc-').concat(f.iReductionID,"-").concat(t,'">').concat(f.sDescription,"<\/label>\n                    <\/li>\n                "))}),i.join("\n")},n.prototype.changedReductions=function(n){var t=parseInt(n.target.name.toString());n.target.checked?(this.aiReductionID||(this.aiReductionID=[]),this.aiReductionID.push(t)):(this.aiReductionID.splice(this.aiReductionID.indexOf(t),1),this.aiReductionID.length<=0&&(this.aiReductionID=undefined))},n.prototype.getPassengers=function(n){var t=this;return n.forEach(function(n,i){t._order==i+1&&(n.aiReductionID=[],t.aiReductionID&&t.aiReductionID.forEach(function(t){n.aiReductionID.push(t)}))}),n},n.prototype.close=function(){var n=$(".modify-passenger-form .reduction");n.empty();this.hideLoader();this._modal.close()},n.prototype.showLoader=function(){this._loader.show(!0,!0)},n.prototype.hideLoader=function(){this._loader.delete()},n.prototype.messages=function(){return this._messagesService.getMessages().passengers},n}();n.ReductionModal=t}(Components||(Components={})),function(n){var t=function(){function t(n){this._msgService=n;this._email=$("#shareByEmailEmail").get(0);this._message=$("#shareByEmailMessage").get(0)}return t.prototype.open=function(n,t,i,r){var e=this,u,f;i===void 0&&(i=3);r===void 0&&(r="");u=this;this._modalLayer=i;r?$("#share-by-email-errors").text(r).removeClass("hidden"):$("#share-by-email-errors").text("").addClass("hidden");this.resetContent();f=new Base.Modal(null,this._msgService,null,new Base.ModalParams("share-modal","SendEmailModal",!1,!1,i));f.show("#share-by-email-source");Base.Validation.clearInputErrors(this._email);$(this._email).off("blur input propertychange").on("blur",function(){u.checkEmail()}).on("input propertychange",function(){Base.Validation.clearInputErrors(e._email)});$(this._message).off("input propertychange").on("input propertychange",function(){u.checkLength()});this.addSendClickHandler(n,f,t)},t.prototype.resetContent=function(){$("#shareByEmailSendBtn").show();$("#shareAmountSpinner").hide();$("#messageLabel").hide()},t.prototype.addSendClickHandler=function(t,i,r){var e=this,u=this,f=Base.LocalStorageManager.GetShareEmail();Base.Support.stringIsEmpty(f)||$(this._email).val(f);$("#shareByEmailSendBtn").off("click touchstart").on("click touchstart",function(f){var o,s;if(f.preventDefault(),o=u.checkEmail(),!o){$("#share-by-email-errors").text("").addClass("hidden");return}s=$(e._email).val().toString().trim();Base.LocalStorageManager.SetShareEmail(s);$("#shareByEmailSendBtn").hide();$("#shareAmountSpinner").show();var h=r+"SendPdfByEmail",c=$("#shareByEmailEmail").val(),l=$("#shareByEmailMessage").val(),a={jsConnData:t.jsConnData,jsTrainData:t.jsTrainData,jsZjrData:t.jsZjrData,emailAdress:c,message:l,context:t.context};$.post(h,{model:a}).done(function(t){var f,r,e;t&&(f=JSON.parse(t),f.errors.length>0?(r=[],f.errors.map(function(n){return r.push("".concat(n))}),f.showErrorModal?(i.close(),n.ShareModal.openShareErrorModal(u._msgService,u._msgService.getMessages().error.share.sendmailerror,r.join("<br />"),u._modalLayer)):(r.unshift(u._msgService.getMessages().error.share.sendmailerror+"<br />"),$("#share-by-email-errors").html(r.join("")).removeClass("hidden"),$("#shareByEmailSendBtn").show(),$("#shareAmountSpinner").hide())):(i.close(),$("#shareFinishTitle").text(u._msgService.getMessages().share.sendMail),$("#shareFinishContent").text(u._msgService.getMessages().share.sendMailOK),e=new Base.Modal(null,u._msgService,null,new Base.ModalParams("swal-modal","shareFinishModal",!1,!1,u._modalLayer)),e.show("#shareFinishSource")))}).fail(function(){i.close();n.ShareModal.openShareErrorModal(u._msgService,u._msgService.getMessages().error.share.sendmailerror,"",u._modalLayer);var t=new Base.Modal(null,u._msgService,null,new Base.ModalParams("swal-modal","shareErrorModal"));t.show("#shareErrorSource")})})},t.prototype.checkEmail=function(){return Base.Validation.testEmails(this._email,this._msgService.getMessages().error.share)},t.prototype.checkLength=function(){$(this._message).val().toString().trim().length==0?$("#messageLabel").show():$("#messageLabel").hide()},t}();n.SendEmailModal=t}(Components||(Components={})),function(n){var t=function(){function n(){}return n.initCustomerExistsModal=function(){var n=new Base.Modal(null,new Messages.MessagesService(null),null,new Base.SwalModalParams);n.show("#customerExistsModal");$("#supportBtn").click(function(){n.close();window.location.href=$("#supportBtn").attr("data-support-url")})},n}();n.SharedModals=t}(Components||(Components={})),function(n){var i=function(){function i(){this.messagesService=new Messages.MessagesService(i._errorMsg)}return i.AddConnResult=function(n,t,r,u,f,e,o){i._connResult=n;i._errorMsg=t;i._appBaseUrl=r;i._ajaxBaseUrl=u;i._portalFbImage=f;i._portalFbHeader=e;i._isMc=o.toLowerCase()=="true"},i.AddDepResult=function(n,t,r,u,f,e){i._depResult=n;i._errorMsg=t;i._appBaseUrl=r;i._ajaxBaseUrl=u;i._portalFbImage=f;i._portalFbHeader=e},i.AddZjrResult=function(n,t,r,u,f,e){i._zjrResult=n;i._errorMsg=t;i._appBaseUrl=r;i._ajaxBaseUrl=u;i._portalFbImage=f;i._portalFbHeader=e},i.AddFromMap=function(n,t,r){i._ajaxBaseUrl=t;i._appBaseUrl=n;i._errorMsg=r},i.openConn=function(t,r){var u,f,o,e;r===void 0&&(r=0);i.resetModal();u=null;i._connResult&&(u=i._connResult.getConnModel());f=null;i._depResult&&(f=i._depResult.getDepModel());o=null;i._zjrResult&&(o=i._zjrResult.getZjrModel());e=new i;switch(t){case n.ShareContextEnum.ConnectionList:u&&($(".share-dialog-connections").show(),$(".share-dialog__permanent-link-radios").show(),e.openFromConn(u,t,-1));f&&(f.searchItem.oArrDep.oUserInput.bIsArr?$(".share-dialog-arrivals").show():$(".share-dialog-departures").show(),$(".share-dialog__permanent-link-radios").show(),$(".share-button--email, .share-button--pdf, .share-button--calendar").hide(),e.openFromDep(f,t,-1));o&&($(".share-dialog-zjr").show(),$(".share-dialog__permanent-link-radios").show(),e.openFromZjr(o,t));break;case n.ShareContextEnum.Connection:$(".share-dialog-connection").show();$(".share-button--calendar").show();e.openFromConn(u,t,r)}},i.openRoute=function(t,r){i.resetModal();var u=new i;switch(t){case n.ShareContextEnum.TrainDetail:$(".share-dialog-connection-part").show();u.openFromDetail(r,t)}},i.resetModal=function(){$(".share-dialog-connections, .share-dialog-connection, .share-dialog-connection-part, .share-dialog-departures, .share-dialog-arrivals, .share-dialog-zjr").hide();$(".shareModalTitleConn, .shareModalTitleDep, .shareModalTitleRoute, .shareModalTitleZjr").hide();$(".share-dialog__permanent-link-radios").hide();$(".share-button--calendar").hide();$(".share-button--email, .share-button--pdf, .share-button--fb").show()},i.prototype.openFromDetail=function(n,r){var e,u,f,o;$(".shareModalTitleRoute").show();e=$("#train-detail-".concat(n.id)).attr("data-share-url");$(".share-dialog__share-url-input").val(e);this.modalLayer=r==t.TrainDetail?3:0;u=new Base.Modal(null,new Messages.MessagesService(null),null,new Base.ModalParams("share-modal","shareModal",!1,!1,this.modalLayer));u.show("#share-dialog");f=new Conn.PdfModel;f.context=r;f.jsTrainData=n;o=i._appBaseUrl+"pdf";this._loadData(f,u,i._appBaseUrl,i._ajaxBaseUrl);this.addPdfDownloadHandler(o,f,u);this.addSendByEmailHandler(f,u,i._appBaseUrl,i._ajaxBaseUrl);this.addFacebookClickHandler(e,u);this.mcShowButtons()},i.prototype.openFromConn=function(n,r,u){var y=this,c,e,o,h,f,s,l,a,v;if($(".shareModalTitleConn").show(),r==t.ConnectionList&&i._isMc?$(".share-dialog__share-url-input").val(""):r==t.ConnectionList?(this.setShareUrlConn($("input[name='permanent-link']:checked").val(),n),$("input[name='permanent-link']").change(function(){y.setShareUrlConn($("input[name='permanent-link']:checked").val(),n)})):r==t.Connection&&$(".share-dialog__share-url-input").val($("#connectionBox-".concat(u,".ca-collapsed")).attr("data-share-url")),c=$(".share-dialog__share-url-input").val().toString(),this.modalLayer=r==t.TrainDetail?1:0,e=new Base.Modal(null,new Messages.MessagesService(null),null,new Base.ModalParams("share-modal","shareModal",!1,!1,this.modalLayer)),e.show("#share-dialog"),o=new Conn.PdfModel,h=new Conn.CalendarModel,o.context=r,f=new Conn.ResultJsModel,f.connData=i.GetSelectedConnData(n,r,u),f.handle=n.handle,f.searchItem=n.searchItem,f.connData&&f.connData.length>0)for(s=0;s<f.connData.length;s++)l=f.connData[s],l.priceOffer=null;o.jsConnData=f;h.jsConnData=f;a=i._appBaseUrl+"pdf";v=i._appBaseUrl+"kalendar";this._loadData(o,e,i._appBaseUrl,i._ajaxBaseUrl);o.jsConnData.isMc=n.isMc;this.addPdfDownloadHandler(a,o,e);this.addSendByEmailHandler(o,e,i._appBaseUrl,i._ajaxBaseUrl);this.addCalendarHandler(v,h,e);r==t.ConnectionList&&i._isMc?this.mcHideButtons():(this.addFacebookClickHandler(c,e),this.mcShowButtons())},i.prototype.mcHideButtons=function(){$(".share-modal-content").hide()},i.prototype.mcShowButtons=function(){$(".share-modal-content").show()},i.prototype.openFromDep=function(n,t){var o=this,e,r,u,f;$(".shareModalTitleDep").show();this.setShareUrlDep($("input[name='permanent-link']:checked").val(),n);$("input[name='permanent-link']").change(function(){o.setShareUrlDep($("input[name='permanent-link']:checked").val(),n)});e=$(".share-dialog__share-url-input").val().toString();r=new Base.Modal(null,new Messages.MessagesService(null),null,new Base.ModalParams("share-modal","shareModal",!1,!1,this.modalLayer));r.show("#share-dialog");u=new Conn.PdfModel;u.context=t;f=new Dep.ResultJsModel;f.searchItem=n.searchItem;u.jsDepData=f;this._loadData(u,r,i._appBaseUrl,i._ajaxBaseUrl);this.addFacebookClickHandler(e,r)},i.prototype.openFromZjr=function(n,t){var s=this,e,r,u,f,o;$(".shareModalTitleZjr").show();this.setShareUrlZjr($("input[name='permanent-link']:checked").val(),n);$("input[name='permanent-link']").change(function(){s.setShareUrlZjr($("input[name='permanent-link']:checked").val(),n)});e=$(".share-dialog__share-url-input").val().toString();r=new Base.Modal(null,new Messages.MessagesService(null),null,new Base.ModalParams("share-modal","shareModal",!1,!1,this.modalLayer));r.show("#share-dialog");u=new Conn.PdfModel;u.context=t;f=new Zjr.ResultJsModel;f.searchItem=n.searchItem;f.stationIndex=n.stationIndex;u.jsZjrData=f;o=i._appBaseUrl+"pdf";this._loadData(u,r,i._appBaseUrl,i._ajaxBaseUrl);this.addPdfDownloadHandler(o,u,r);this.addSendByEmailHandler(u,r,i._appBaseUrl,i._ajaxBaseUrl);this.addFacebookClickHandler(e,r)},i.prototype.addFacebookClickHandler=function(n,t){$(".share-button--fb").off("click touchstart").on("click touchstart",function(i){(i.preventDefault(),$(".share-button--fb").attr("disabled"))||(FB.ui({method:"share_open_graph",action_type:"og.shares",action_properties:JSON.stringify({object:{"og:url":n}})}),t.close())})},i.prototype.addPdfDownloadHandler=function(n,t,i){var r=$(".share-modal-content");$(".share-button--pdf").off("click touchstart").on("click touchstart",function(u){var f=$("<form />",{target:"_blank",action:n,method:"post",id:"pdfForm"}).append($("<input/>",{type:"hidden",name:"model",value:JSON.stringify(t)}));r.append(f);f.submit();r.remove("#pdfForm");u.preventDefault();i.close()})},i.prototype.addCalendarHandler=function(n,t,i){var r=$(".share-modal-content");t.jsConnData.permanentUrl=$(".share-dialog__share-url-input").val().toString();$(".share-button--calendar").off("click touchstart").on("click touchstart",function(u){var f=$("<form />",{action:n,method:"post",id:"pdfForm"}).append($("<input/>",{type:"hidden",name:"model",value:JSON.stringify(t)}));r.append(f);f.submit();r.remove("#pdfForm");u.preventDefault();i.close()})},i.prototype.addSendByEmailHandler=function(t,i,r){var u=this,f=this;$(".share-button--email").off("click touchstart").on("click touchstart",function(e){if(e.preventDefault(),!$(".share-button--email").attr("disabled")){u._data?($("#shareByEmailFile").text(u._data.filename),$("#shareByEmailMessage").val(u._data.message),u._data.filename2?$("#shareByEmailIcsFile").text(u._data.filename2).show():$("#shareByEmailIcsFile").hide()):($("#shareByEmailFile").text(""),$("#shareByEmailMessage").val(""));$("#shareByEmailEmail").val("@");i.close();var o=new n.SendEmailModal(f.messagesService);o.open(t,r,f.modalLayer,u._errors)}})},i.prototype.setShareUrlConn=function(n,t){var i=new Conn.ConnFormDataCommon(t.searchItem.oConn.oUserInput,t.defaultParams);$(".share-dialog__share-url-input").val(i.getUrl(n=="1",t.resultUrlBase,!0,!1)+"&cmd=cmdSearch")},i.prototype.setShareUrlDep=function(n,t){var i=new Dep.DepFormDataCommon(t.searchItem.oArrDep.oUserInput);$(".share-dialog__share-url-input").val(i.getUrl(n=="1",t.resultUrlBase)+"&cmd=cmdSearch")},i.prototype.setShareUrlZjr=function(n,t){var i=new Zjr.ZjrFormDataCommon(t.searchItem.oZjr.oUserInput,t.defaultParams,t);$(".share-dialog__share-url-input").val(i.getUrl(n=="1",t.resultUrlBase,!0,-1,!1))},i.openShareErrorModal=function(n,t,i,r){i===void 0&&(i="");r===void 0&&(r=0);$("#shareErrorTitle").html(t);i?($("#shareErrorContent").show(),$("#shareErrorContent").html(i)):$("#shareErrorContent").hide();var u=new Base.Modal(null,n,null,new Base.ModalParams("swal-modal","shareErrorModal",!1,!1,r));u.show("#shareErrorSource")},i.GetSelectedConnData=function(n,i,r){var f=n.connData,u;return i==t.ConnectionList?(u=Conn.ConnResult.GetSelectedConnectionIds(),u&&u.length>0&&(f=n.connData.filter(function(n){return u.indexOf(n.connId)>-1}))):i==t.Connection&&(f=n.connData.filter(function(n){return n.connId==r})),f},i.prototype._loadData=function(n,t,i,r){var u=this,f;$(".share-button--email").attr("disabled","disabled");$(".share-button--fb").attr("disabled","disabled");$(".share-button--email").addClass("btn-disabled");$(".share-button--fb").addClass("btn-disabled");$(".share-button--email").attr("title",this.messagesService.getMessages().share.shareDataIsLoading);f=this;this._errors="";$.ajax(r+"GetShareLabels",{method:"POST",data:{pdfModel:n},cache:!1}).done(function(n){if(n){var t=JSON.parse(n);if(t.error){u._data=null;u._errors=t.error;return}u._data=t}}).fail(function(){u._data=null;u._errors=f.messagesService.getMessages().error.share.createmailtemplateerror}).always(function(){$(".share-button--email").removeAttr("disabled");$(".share-button--fb").removeAttr("disabled");$(".share-button--email").removeClass("btn-disabled");$(".share-button--fb").removeClass("btn-disabled");$(".share-button--email").attr("title","")})},i}(),t;n.ShareModal=i,function(n){n[n.Unknow=0]="Unknow";n[n.ConnectionList=1]="ConnectionList";n[n.Connection=2]="Connection";n[n.TrainDetail=3]="TrainDetail"}(t=n.ShareContextEnum||(n.ShareContextEnum={}))}(Components||(Components={})),function(n){var t=function(){function n(n,t){var i,r,u;this.ITEMS_IN_COLUMN=23;i=this;this._appPartId=t;r={method:"POST",url:n};u=new Base.Modal("#timetablesModalLink",new Messages.MessagesService(null),r,new Base.ModalParams);$(".categories a.btn-blue").click(function(n){n.preventDefault();var t=$(n.target).closest("a").attr("href").toString(),r=$(n.target).closest(".zjr-shield").length>0;r||(t=i.changeTTUrl(t));t=Base.Support.addUrlParam("changeShield","true",t);location.href=t})}return n.prototype.AfterModalTabLoaded=function(n,t){var u=this,i,f,r,e,o;if(t==="conn")for(u.citiesConn=[],u.citySelectConn="#".concat(t,"citySelect"),i=0;i<n.length;i++)for(f=n[i],r=0;r<f.cities.length;r++)e=f.cities[r],e.key!="0"&&u.citiesConn.push(e);else if(t==="dep")for(u.citiesDep=[],u.citySelectDep="#".concat(t,"citySelect"),i=0;i<n.length;i++)for(f=n[i],r=0;r<f.cities.length;r++)e=f.cities[r],e.key!="0"&&u.citiesDep.push(e);else if(t==="zjr")for(u.citiesZjr=[],u.citySelectZjr="#".concat(t,"citySelect"),i=0;i<n.length;i++)for(f=n[i],r=0;r<f.cities.length;r++)e=f.cities[r],e.key!="0"&&u.citiesZjr.push(e);this.FillAllCities(t);this.SelectSelectedShield(t);o=this;$("#".concat(t,"TabContent .box-links a")).click(function(n){n.preventDefault();var t=$(n.target).closest("a").attr("href").toString(),i=$(n.target).closest("#zjrTabContent").length>0;i||(t=u.changeTTUrl(t));o.NavigateAndReorderShields(t)})},n.prototype.changeTTUrl=function(n){var f=$("#From").val().toString(),e=$("#FromHidden").val().toString().split("%"),s="",t;e&&e.length>0&&f.toLowerCase()==e[0].toLowerCase()&&(s=e[1]);var i=null,r=null,o=$("#Date").val().toString(),u=null;return this._appPartId.toUpperCase()==="TABCONN"?(i=$("#To").val().toString(),t=$("#ToHidden").val().toString().split("%"),r="",t&&t.length>0&&i.toLowerCase()==t[0].toLowerCase()&&(r=t[1]),u=$("#Time").val().toString()):this._appPartId.toUpperCase()==="TABDEP"?u=$("#Time").val().toString():this._appPartId.toUpperCase()==="TABZJR"&&(i=$("#To").val().toString(),t=$("#ToHidden").val().toString().split("%"),r="",t&&t.length>0&&(r=t[1])),f&&(n=Base.Support.addUrlParam("f",f,n),n=Base.Support.addUrlParam("fc",s,n)),i&&(n=Base.Support.addUrlParam("t",i,n),n=Base.Support.addUrlParam("tc",r,n)),o&&(n=Base.Support.addUrlParam("date",o,n)),u&&(n=Base.Support.addUrlParam("time",u,n)),(f||i||o||u)&&(n=Base.Support.addUrlParam("changeTT","true",n)),n},n.prototype.AfterModalLoaded=function(){var n=this._appPartId.toUpperCase()==="TABZJR"?"zjr":this._appPartId.toUpperCase()==="TABDEP"?"dep":"conn";$("#".concat(n,"Tab")).prop("checked",!0);$("#connTabContent, #depTabContent, #zjrTabContent").addClass("tab-hidden");$("#".concat(n,"TabContent")).removeClass("tab-hidden");$("#connTab, #depTab, #zjrTab").click(function(n){var t=$(n.target).closest("input").attr("id");$("#connTab, #depTab, #zjrTab").prop("checked",!1);$("#connTabContent, #depTabContent, #zjrTabContent").addClass("tab-hidden");$("#".concat(t)).prop("checked",!0);$("#".concat(t,"Content")).removeClass("tab-hidden")})},n.prototype.NavigateAndReorderShields=function(n){n=Base.Support.addUrlParam("x",(+new Date).toString(),n);location.href=n},n.prototype.SelectSelectedShield=function(n){var i=$(".categories .btn-orange").attr("href"),t;i&&(t=$("#".concat(n,"TabContent .box-links")).find("a[href='"+i+"']"),t.length>0&&t.addClass("disabled"))},n.prototype.FillAllCities=function(n){var t=this,i,r;t.$citySelect=$("#".concat(n,"citySelect")).get(0);i=[];r="";n==="conn"?(i=t.citiesConn,r=t.citySelectConn):n==="dep"?(i=t.citiesDep,r=t.citySelectDep):n==="zjr"&&(i=t.citiesZjr,r=t.citySelectZjr);i.sort(function(n,t){return n.name.localeCompare(t.name)});t.fillCityHtml(i,r)},n.prototype.fillCityHtml=function(n,t){var r=this,u="",i,f;for(n.length<70&&(r.ITEMS_IN_COLUMN=12),i=0;i<n.length;i++)i%r.ITEMS_IN_COLUMN==0&&(u+='<ul class="modal-timetable-column">'),f=n[i],u+='<li><a href="'.concat(f.key,'">').concat(f.name,"<\/a><\/li>"),i%r.ITEMS_IN_COLUMN==r.ITEMS_IN_COLUMN-1&&(u+="<\/ul>");$(t).append(u)},n}();n.TimetablesModal=t}(Components||(Components={}));$(document).on("focusin",".inp-combined",function(){$(this).closest(".inp-combined").hasClass("focus")||$(this).closest(".inp-combined").addClass("focus")}).on("focusout",".inp-combined",function(){var n=$(this),t=n.find("input");t.val().length||t.attr("placeholder")&&t.attr("placeholder").length>0?n.addClass("filled"):n.removeClass("filled");n.removeClass("focus")});$(".inp-combined input[type=text]").each(function(n,t){$(t).val().length&&$(t).closest(".inp-combined").addClass("filled")}),function(n){var t=function(){function t(){}return t.printTrainDetail=function(n){n===void 0&&(n=!0);n&&$("#main").addClass("no-print");this.printCore();n&&$("#main").removeClass("no-print")},t.printCore=function(){var t=n.Support.formatDateWithParse(new Date,!0,!1,!0);$(".printime").text(t);window.print()},t.getTrainDetailHtml=function(n,t){var i,r=$.ajax({type:"GET",cache:!1,url:t+"TrainDetail",dataType:"jsonp",async:!1,data:n});return r.done(function(n){n&&(i=$(".train-detail-center",n.content),i=i.html())}),r.fail(function(){i=""}),i},t.showTrainDetailComplete=function(n){var u=$("#train-detail-"+n+" .carriage-ordering-container"),f;if(u.length>0){var t=u.find(".scroll-left"),i=u.find(".scroll-right"),r=$("#train-detail-"+n+" .carriage-ordering-container .spc");if(r[0].scrollWidth>r[0].clientWidth){f=332;t.on("click touchstart",function(){r.scrollLeft(r.scrollLeft()-f)});i.on("click touchstart",function(){r.scrollLeft(r.scrollLeft()+f)});r.scroll(function(n){var r=n.target.scrollLeft==0,u=n.target.offsetWidth+n.target.scrollLeft==n.target.scrollWidth;r?(t.removeClass("btn-blue"),t.addClass("btn-grey")):u&&(i.removeClass("btn-blue"),i.addClass("btn-grey"));!r&&t.hasClass("btn-grey")&&(t.removeClass("btn-grey"),t.addClass("btn-blue"));!u&&i.hasClass("btn-grey")&&(i.removeClass("btn-grey"),i.addClass("btn-blue"))})}else i.hasClass("btn-blue")&&(i.removeClass("btn-blue"),i.addClass("btn-grey")),t.hasClass("btn-blue")&&(t.removeClass("btn-blue"),t.addClass("btn-grey")),i.off(),t.off()}$(".printlegendmodal").html($("#printlegend").html())},t.prototype.UpdateUrlAndTitle=function(n,t){var i,r;$("#change-form").attr("href",n);i=$("#header > a").attr("href",n);i.attr("title",i.attr("title")+" - "+t.getMessages().general.editForm);r=$(".ico-tt").attr("href",n);r.attr("title",r.attr("title")+" - "+t.getMessages().general.editForm)},t.prototype.updateDateTimeUrl=function(t){var r=$("#Date"),i;return r&&r.val()===""&&(t=n.Support.removeUrlParam(t,"date")),i=$("#Time"),i&&i.val()===""&&(t=n.Support.removeUrlParam(t,"time")),t},t.prototype.showConnectionOnMap=function(t,i,r,u,f,e,o){var h,c,s;if(u.bCanUseGoogleMapsInResult||u.bCanUseMapyCzInResult){if(!t||n.Support.emptyArray(t.aoTrains)||n.Support.emptyArray(t.aoTrains[0].aoStations)||t.aoTrains[0].aoStations.length<=1){h=f.getMessages().maps.cannotShowConn;(n.Support.emptyArray(t.aoTrains[0].aoStations)||t.aoTrains[0].aoStations.length<=1)&&(h+=f.getMessages().maps.noGps);h+=".";c=new n.Modal(null,f,null,new n.ModalParams("idos-modal__content--560","",!1,!1,1));c.show("#errorModal");$("#errorModalContent").text(h);return}s=null;u.bCanUseGoogleMapsInResult?s=new Maps.GoogleMaps(i,r,u,f):u.bCanUseMapyCzInResult&&(s=new Maps.MapyCz(i,r,u,f,null,!1,o,!1));s&&(e&&(s.handle=e),s.init(),s.showConnectionOnMap(t))}},t.prototype.dateLimitPrepare=function(n,t){$(".date-limit-modal-content").html("");$(".date-limit-modal-content").append(Components.Datelimit.generateMonthFst(n,t));this.openDateLimitModal()},t.prototype.openDateLimitModal=function(){var t=new n.Modal(null,new Messages.MessagesService(null),null,new n.ModalParams("date-limit-modal","shareModal",!1,!1,1));t.show("#date-limit-modal")},t}();n.BaseResult=t}(Base||(Base={})),function(n,t){t(n.L)}(typeof self!="undefined"?self:this,function(n){"use strict";if(typeof document=="undefined")return console.warn('"window.document" is undefined; leaflet.fullscreen requires this object to access the DOM'),!1;var t=function(){for(var t,n,r=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"]],e=r[0],u={},i=0,f=r;i<f.length;i++)if(t=f[i],t[1]in document){for(n=0;n<t.length;n++)u[e[n]]=t[n];return u}return!1}(),i={change:t.fullscreenchange,error:t.fullscreenerror},r={request:function(n,i){var r=this;return new Promise(function(u,f){var e=function(){this.off("change",e);u()}.bind(r),o;r.on("change",e);n=n||document.documentElement;o=n[t.requestFullscreen](i);o instanceof Promise&&o.then(e).catch(f)})},exit:function(){var n=this;return new Promise(function(i,r){var u,f;if(!n.isFullscreen){i();return}u=function(){this.off("change",u);i()}.bind(n);n.on("change",u);f=document[t.exitFullscreen]();f instanceof Promise&&f.then(u).catch(r)})},on:function(n,t){var r=i[n];r&&document.addEventListener(r,t,!1)},off:function(n,t){var r=i[n];r&&document.removeEventListener(r,t,!1)},nativeAPI:t};return Object.defineProperties(r,{isFullscreen:{get:function(){return Boolean(document[t.fullscreenElement])}},isEnabled:{enumerable:!0,get:function(){return Boolean(document[t.fullscreenEnabled])}}}),n.Control.FullScreen=n.Control.extend({options:{position:"topleft",title:"Full Screen",titleCancel:"Exit Full Screen",forceSeparateButton:!1,forcePseudoFullscreen:!1,fullscreenElement:!1},_screenfull:r,onAdd:function(t){var r="leaflet-control-zoom-fullscreen",i,u="";i=t.zoomControl&&!this.options.forceSeparateButton?t.zoomControl._container:n.DomUtil.create("div","leaflet-bar");this.options.content?u=this.options.content:r+=" fullscreen-icon";this._createButton(this.options.title,r,u,i,this.toggleFullScreen,this);this._map.fullscreenControl=this;this._map.on("enterFullscreen exitFullscreen",this._toggleState,this);return i},onRemove:function(){n.DomEvent.off(this.link,"click",n.DomEvent.stop).off(this.link,"click",this.toggleFullScreen,this);this._screenfull.isEnabled&&(n.DomEvent.off(this._container,this._screenfull.nativeAPI.fullscreenchange,n.DomEvent.stop).off(this._container,this._screenfull.nativeAPI.fullscreenchange,this._handleFullscreenChange,this),n.DomEvent.off(document,this._screenfull.nativeAPI.fullscreenchange,n.DomEvent.stop).off(document,this._screenfull.nativeAPI.fullscreenchange,this._handleFullscreenChange,this))},_createButton:function(t,i,r,u,f,e){this.link=n.DomUtil.create("a",i,u);this.link.href="#";this.link.title=t;this.link.innerHTML=r;this.link.setAttribute("role","button");this.link.setAttribute("aria-label",t);L.DomEvent.disableClickPropagation(u);n.DomEvent.on(this.link,"click",n.DomEvent.stop).on(this.link,"click",f,e);if(this._screenfull.isEnabled){n.DomEvent.on(u,this._screenfull.nativeAPI.fullscreenchange,n.DomEvent.stop).on(u,this._screenfull.nativeAPI.fullscreenchange,this._handleFullscreenChange,e);n.DomEvent.on(document,this._screenfull.nativeAPI.fullscreenchange,n.DomEvent.stop).on(document,this._screenfull.nativeAPI.fullscreenchange,this._handleFullscreenChange,e)}return this.link},toggleFullScreen:function(){var t=this._map;t._exitFired=!1;t._isFullscreen?(this._screenfull.isEnabled&&!this.options.forcePseudoFullscreen?this._screenfull.exit():(n.DomUtil.removeClass(this.options.fullscreenElement?this.options.fullscreenElement:t._container,"leaflet-pseudo-fullscreen"),t.invalidateSize()),t.fire("exitFullscreen"),t._exitFired=!0,t._isFullscreen=!1):(this._screenfull.isEnabled&&!this.options.forcePseudoFullscreen?this._screenfull.request(this.options.fullscreenElement?this.options.fullscreenElement:t._container):(n.DomUtil.addClass(this.options.fullscreenElement?this.options.fullscreenElement:t._container,"leaflet-pseudo-fullscreen"),t.invalidateSize()),t.fire("enterFullscreen"),t._isFullscreen=!0)},_toggleState:function(){this.link.title=this._map._isFullscreen?this.options.title:this.options.titleCancel;this._map._isFullscreen?L.DomUtil.removeClass(this.link,"leaflet-fullscreen-on"):L.DomUtil.addClass(this.link,"leaflet-fullscreen-on")},_handleFullscreenChange:function(n){var t=this._map;n.target!==t.getContainer()||this._screenfull.isFullscreen||t._exitFired||(t.invalidateSize(),t.fire("exitFullscreen"),t._exitFired=!0,t._isFullscreen=!1)}}),n.Map.include({toggleFullscreen:function(){this.fullscreenControl.toggleFullScreen()}}),n.Map.addInitHook(function(){this.options.fullscreenControl&&this.addControl(n.control.fullscreen(this.options.fullscreenControlOptions))}),n.control.fullscreen=function(t){return new n.Control.FullScreen(t)},{leaflet:n}}),function(n){var t=function(){function n(){this._messages=new Messages.MessagesService(null);this._modal=new Base.Modal(null,this._messages,null,new Base.ModalParams("idos-modal__content--560"))}return n.prototype.show=function(){this._setDefault();this._modal.show("#delete-prefs-modal")},n.prototype.close=function(){this._modal.close()},n.prototype.checkForm=function(){return!this.deleteFavs&&!this.deleteSearchHistory&&!this.deleteShields?(alert(this._messages.getMessages().share.checkItemToDelete),!1):!0},n.prototype._setDefault=function(){$("#DeleteFavs").prop("checked",!0);$("#DeleteSearchHistory").prop("checked",!0);$("#DeleteShields").prop("checked",!1)},Object.defineProperty(n.prototype,"deleteFavs",{get:function(){return $("#DeleteFavs").prop("checked")},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"deleteSearchHistory",{get:function(){return $("#DeleteSearchHistory").prop("checked")},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"deleteShields",{get:function(){return $("#DeleteShields").prop("checked")},enumerable:!1,configurable:!0}),n}();n.DeletePrefsModal=t}(Components||(Components={})),function(n){var t=function(){function t(){this.SELECTOR_BUTTON=".btn.btn-link.menu";this.SELECTOR_MENU=".navbar-lang-popover";this.isOpen=!1}return t.prototype.init=function(t,i,r){var f=this,u=this;u.pageOverlay=new n.PageOverlay(".headerWrapper");switch(t){case Messages.APPLANG.CZECH:$(".navbar-lang-popover__item.czech").hide();break;case Messages.APPLANG.ENGLISH:$(".navbar-lang-popover__item.english").hide();break;case Messages.APPLANG.GERMAN:$(".navbar-lang-popover__item.deutsch").hide();break;case Messages.APPLANG.SLOVAK:$(".navbar-lang-popover__item.slovak").hide()}$(".navbar-lang-popover__item.deutsch a, .navbar-lang-popover__item.english a, .navbar-lang-popover__item.czech a").click(function(n){n.preventDefault();var t=$(this),i=t.attr("href"),r=t.attr("data-base-url"),u=window.location.pathname.replace(r,i);window.location.replace(u+window.location.search)});$(u.SELECTOR_BUTTON).click(function(n){if(u.isOpen=!u.isOpen,u.isOpen){$(this).css("z-index","9000");$(u.SELECTOR_MENU).show();u.pageOverlay.showOverlay();u.pageOverlay.$overlay.on("click",function(){u.closeMenu()})}else u.closeMenu();n.preventDefault()});$(document).keyup(function(n){n.key=="Escape"&&u.closeMenu()});$('.navbar-lang-popover__item a[href="#"]').click(function(){alert("Not implemented")});$(".prefs-delete").on("click touch",function(){u.closeMenu();u._deletePrefsModal||(u._deletePrefsModal=new Components.DeletePrefsModal);u._deletePrefsModal.show()});$("#prefsDeleteSelectedBtn").on("click touch",function(t){(t.preventDefault(),t.stopPropagation(),u._deletePrefsModal.checkForm())&&(i?n.SearchHistory.deletePrefs(r,u._deletePrefsModal):(n.SearchHistory.deletePrefsLocal(u._deletePrefsModal.deleteFavs,u._deletePrefsModal.deleteSearchHistory,u._deletePrefsModal.deleteShields),u.deletePrefsModalClose()))});$(".redirect").on("click touch",function(){f.incrementIdos3Counter(r)});$(".help").on("click touch",function(){u.closeMenu()})},t.prototype.incrementIdos3Counter=function(n){$.ajax({type:"POST",cache:!1,url:n+"IncrementIdos3Counter",dataType:"jsonp"})},t.prototype.deletePrefsModalClose=function(){var i=this,t;i._deletePrefsModal.close();t=new n.Modal(null,new Messages.MessagesService(null),null,new n.ModalParams("swal-modal","deletePrefsFinishModal",!0));t.show("#deletePrefsFinishModal");$("#deletePrefsFinishOkBtn").click(function(){t.close();window.location.href=window.location.origin})},t.prototype.closeMenu=function(){this.isOpen=!1;this.pageOverlay.hide();$(this.SELECTOR_MENU).hide();$(this.SELECTOR_BUTTON).css("z-index","auto")},t}();n.HeaderMenu=t}(Base||(Base={})),function(n){var t=function(){function n(){$(".help-cont .ico-down, .help-cont .ico-up").on("click touch",function(n){var t=$(n.target).closest("a");t.hasClass("ico-down")?(t.closest(".help-item").removeClass("collapsed"),t.removeClass("ico-down").addClass("ico-up")):(t.closest(".help-item").addClass("collapsed"),t.removeClass("ico-up").addClass("ico-down"))});window.location.hash&&$("a."+window.location.hash.substring(1)).click()}return n.prototype.clickTipy=function(){$("a.tipy_triky").click()},n}();n.Help=t}(Base||(Base={})),function(n){var t=function(){function t(){}return t.parse=function(i,r){var u,o,e,f,h,c;if(i=(i+"").trim(),!n.Support.stringIsEmpty(i)&&!n.Support.stringIsEmpty(r)){if(u=i.split("%"),o=new Messages.MessagesService(null),n.Support.dimArray(u)==2&&u[0].indexOf("loc")>-1&&u[1].indexOf("myPosition=true")>-1&&!n.Support.stringIsEmpty(r)&&(r.toLowerCase().indexOf(o.getMessages4Lang(Messages.APPLANG.CZECH).autocomplete.myLocation.toLowerCase())>-1||r.toLowerCase().indexOf(o.getMessages4Lang(Messages.APPLANG.ENGLISH).autocomplete.myLocation.toLowerCase())>-1||r.toLowerCase().indexOf(o.getMessages4Lang(Messages.APPLANG.GERMAN).autocomplete.myLocation.toLowerCase())>-1||r.toLowerCase().indexOf(o.getMessages4Lang(Messages.APPLANG.SLOVAK).autocomplete.myLocation.toLowerCase())>-1)){if(e=new t,e.loc=u[0],e.myPosition=!0,!n.Support.stringIsEmpty(e.loc)){var l="loc:",a=e.loc.substring(e.loc.indexOf(l)+l.length),s=a.split(";");n.Support.dimArray(s)==2&&(e.coorX=Number(s[0].replace(",",".")),e.coorY=Number(s[1].replace(",",".")))}return e}return f=null,n.Support.dimArray(u)>=2&&(f=new t,h=parseInt(u[1]),isNaN(h)||u[0].toLowerCase()!==r.toLowerCase()||(f.name=u[0],f.listId=h),n.Support.dimArray(u)>=3&&(c=parseInt(u[2]),isNaN(c)||(f.item=c),n.Support.dimArray(u)>4&&(f.coorX=Number(u[4]),f.coorY=Number(u[5]),(isNaN(f.coorX)||isNaN(f.coorY))&&(f.coorX=0,f.coorY=0),n.Support.dimArray(u)>6&&(f.isAddressPoint=u[6]==="true")))),f}return null},t.prototype.stringify=function(){return t.stringify(this.name,this.listId,this.item,"",this.coorX,this.coorY,this.isAddressPoint,"")},t.stringify=function(t,i,r,u,f,e,o,s){var h="".concat(t,"%").concat(i,"%").concat(r===0?"":r,"%").concat(u,"%").concat(f===0?"":f,"%").concat(e===0?"":e);return o&&(h="".concat(h,"%").concat(o)),n.Support.stringIsEmpty(s)||(o||(h="".concat(h,"%")),h="".concat(h,"%").concat(s)),h},t}();n.HiddenItem=t}(Base||(Base={})),function(n){var t=function(){function t(t,i,r){var e=new Messages.MessagesService(null),s,u,p,h,o,c,l,f,w,a,b,v,y,k;if(t){if(s=n.LocalStorageManager.GetHintClose(n.HintType.News),s&&(u=s.split("|"),u&&u.length===3))for(p=new Date(+u[0],+u[1]-1,+u[2]),h=$(".news-div .hint-text span"),o=0;o<h.length;o++)c=h[o],l=$(c).attr("data-validity").toString(),l&&(f=l.split("|"),f&&f.length===3&&(w=new Date(+f[0],+f[1]-1,+f[2]),w<=p&&$(c).remove()));$(".news-div .hint-text span").length>0&&($(".news-div").removeClass("hint-with-arrow"),$(".news-div").show(),$(".close-hint").unbind("click").click(function(){$(".news-div").hide();n.LocalStorageManager.SetHintNewsClose(i,n.HintType.News)}))}a="isAdvForm";$("#byArrival-departure, #byArrival-arrival, #OnlyDirect").click(function(){var u=n.LocalStorageManager.GetHintClose(n.HintType.AdvancedForm),t,i,r;u!=="true"&&($(".hint").hide(),t=$(".hint.isAdvForm"),t.show(),t.addClass(a),t.removeClass("hint-with-arrow"),i=$(".hint.isAdvForm .hint-text"),i.html(e.getMessages().hint.advancedForm+'<a href="javascript:;">'+e.getMessages().hint.advancedFormLink+"<\/a>"),i.unbind("click").click(function(){$(".ext-params-control .ico-down").click()}),r=$(".hint.isAdvForm .close-hint"),r.unbind("click").click(function(){$(".hint.isAdvForm").hide();n.LocalStorageManager.SetHintClose(!0,n.HintType.AdvancedForm)}))});b=n.LocalStorageManager.GetHintClose(n.HintType.ChangeTimetable);b!=="true"&&(v=$(".news-div").attr("data-show-hint"),y="",v&&(y=v.toString()),y==="true"&&!$(".news-div").hasClass(a)&&$(".news-div").is(":hidden")&&($(".news-div").show(),$(".news-div").hasClass("hint-with-arrow")||$(".news-div").addClass("hint-with-arrow"),$(".news-div .hint-text").html('<span id="hintTimetablesModalLink">'+e.getMessages().hint.changeTimetable+'<a href="javascript:;">'+e.getMessages().hint.changeTimetableLink+"<\/a><\/span>"),k={method:"POST",url:r},new n.Modal("#hintTimetablesModalLink a",new Messages.MessagesService(null),k,new n.ModalParams),$(".news-div .close-hint").unbind("click").click(function(){$(".news-div").hide();n.LocalStorageManager.SetHintClose(!0,n.HintType.ChangeTimetable)})))}return t}();n.HintManager=t}(Base||(Base={})),function(n){var t=function(){function n(){}return n}();n.HtmlContentResult=t}(Base||(Base={})),function(n){var t=function(){function t(){}return t.GetPrefsFormInfo=function(){var n=null;try{n=JSON.parse(localStorage.getItem(this.localeStoragePrefsFormInfoKey))||new Pref.PrefsFormInfo}catch(t){n=new Pref.PrefsFormInfo}return n},t.GetPassengers=function(){var n=null;try{n=JSON.parse(localStorage.getItem(this.localeStoragePassengersKey))||[]}catch(t){n=[]}return n},t.GetHintClose=function(t){var i=null;try{i=localStorage.getItem(this.localeStorageHintClose+n.HintType[t])}catch(r){}return i},t.GetLocationAllowed=function(){var n=null;try{n=localStorage.getItem(this.localeStorageLocationAllowedKey)}catch(t){}return n},t.GetFavouriteConnectionLong=function(){var n=null;try{n=localStorage.getItem(this.localeStorageFavouriteConnectionLongKey)}catch(t){}return n},t.GetShareEmail=function(){var n=null;try{n=localStorage.getItem(this.localeStorageShareEmail)}catch(t){}return n},t.SetPrefsFormInfo=function(n){localStorage.setItem(this.localeStoragePrefsFormInfoKey,JSON.stringify(n));this.syncDataSet(this.localeStoragePrefsFormInfoKey,JSON.stringify(n))},t.SetPassengers=function(n){localStorage.setItem(this.localeStoragePassengersKey,JSON.stringify(n));this.syncDataSet(this.localeStoragePassengersKey,JSON.stringify(n))},t.SetHintClose=function(t,i){localStorage.setItem(this.localeStorageHintClose+n.HintType[i],JSON.stringify(t));this.syncDataSet(this.localeStorageHintClose+n.HintType[i],JSON.stringify(t))},t.SetHintNewsClose=function(t,i){localStorage.setItem(this.localeStorageHintClose+n.HintType[i],t);this.syncDataSet(this.localeStorageHintClose+n.HintType[i],t)},t.SetLocationAllowed=function(n){localStorage.setItem(this.localeStorageLocationAllowedKey,n.toString().toLowerCase());this.syncDataSet(this.localeStorageLocationAllowedKey,n.toString().toLowerCase())},t.SetFavouriteConnectionLong=function(n){localStorage.setItem(this.localeStorageFavouriteConnectionLongKey,n.toString().toLowerCase());this.syncDataSet(this.localeStorageFavouriteConnectionLongKey,n.toString().toLowerCase())},t.SetShareEmail=function(n){localStorage.setItem(this.localeStorageShareEmail,n);this.syncDataSet(this.localeStorageShareEmail,n)},t.RemovePrefsFormInfo=function(){localStorage.removeItem(this.localeStoragePrefsFormInfoKey);this.syncDataRemove(this.localeStoragePrefsFormInfoKey)},t.syncDataSet=function(t,i){n.Support.syncData("localstorage-set",t,i)},t.syncDataRemove=function(t){n.Support.syncData("localstorage-remove",t,"")},t.getSync=function(){var n=!1;try{n=localStorage.getItem(this.localeStorageSync)==this.getSyncVersion()}catch(t){}return n},t.getSyncVersion=function(){return"2"},t.setSync=function(){localStorage.setItem(this.localeStorageSync,this.getSyncVersion());this.syncDataSet(this.localeStorageSync,this.getSyncVersion())},t.SyncAllData=function(){if(this.getSync())this.syncCookie(null);else{var t=[];this.syncDataSetWithCheck(this.localeStoragePassengersKey,localStorage.getItem(this.localeStoragePassengersKey),t);this.syncDataSetWithCheck(this.localeStoragePrefsFormInfoKey,localStorage.getItem(this.localeStoragePrefsFormInfoKey),t);this.syncDataSetWithCheck(this.localeStorageShareEmail,localStorage.getItem(this.localeStorageShareEmail),t);this.syncDataSetWithCheck(this.localeStorageFavouriteConnectionLongKey,localStorage.getItem(this.localeStorageFavouriteConnectionLongKey),t);this.syncDataSetWithCheck(this.localeStorageHintClose+n.HintType[n.HintType.AdvancedForm],localStorage.getItem(this.localeStorageHintClose+n.HintType[n.HintType.AdvancedForm]),t);this.syncDataSetWithCheck(this.localeStorageHintClose+n.HintType[n.HintType.ChangeTimetable],localStorage.getItem(this.localeStorageHintClose+n.HintType[n.HintType.ChangeTimetable]),t);this.syncDataSetWithCheck(this.localeStorageHintClose+n.HintType[n.HintType.AutocompleteMask],localStorage.getItem(this.localeStorageHintClose+n.HintType[n.HintType.AutocompleteMask]),t);this.syncDataSetWithCheck(this.localeStorageHintClose+n.HintType[n.HintType.FirstBuyTicket],localStorage.getItem(this.localeStorageHintClose+n.HintType[n.HintType.FirstBuyTicket]),t);this.syncDataSetWithCheck(this.localeStorageHintClose+n.HintType[n.HintType.News],localStorage.getItem(this.localeStorageHintClose+n.HintType[n.HintType.News]),t);this.syncDataSetWithCheck(this.localeStorageHintClose+n.HintType[n.HintType.DepFirst],localStorage.getItem(this.localeStorageHintClose+n.HintType[n.HintType.DepFirst]),t);this.syncDataSetWithCheck(this.localeStorageHintClose+n.HintType[n.HintType.ZjrFirst],localStorage.getItem(this.localeStorageHintClose+n.HintType[n.HintType.ZjrFirst]),t);this.syncDataSetWithCheck(this.localeStorageHintClose+n.HintType[n.HintType.LogoutUser],localStorage.getItem(this.localeStorageHintClose+n.HintType[n.HintType.LogoutUser]),t);this.syncCookie(t);messageQueue.checkIsSyncAll(t)}this.convertLS2Cookie()},t.convertLS2Cookie=function(){var n=localStorage.getItem(this.localeStorageDeviceIdHint),t;n&&(document.cookie=n,t=n.slice(0,n.indexOf(";expires=")),document.cookie.indexOf(t)>=0&&localStorage.removeItem(this.localeStorageDeviceIdHint))},t.syncDataSetWithCheck=function(n,t,i){this.syncDataSet(n,t);i&&i.push(n)},t.syncCookie=function(t){var i=n.Support.getCookie(n.Support.idosCookieName);n.Support.syncData("cookie-set",n.Support.idosCookieName,i);t&&t.push(n.Support.idosCookieName)},t.localeStoragePassengersKey="IDOS4Passengers",t.localeStoragePrefsFormInfoKey="IDOS4PrefsFormInfo",t.localeStorageLocationAllowedKey="IDOS4LocationAllowed",t.localeStorageFavouriteConnectionLongKey="IDOS4FavouriteConnectionLong",t.localeStorageShareEmail="IDOS4ShareEmail",t.localeStorageHintClose="IDOS4HintClose",t.localeStorageSync="IDOS4Sync",t.localeStorageDeviceIdHint="IDOS4DeviceIDHint",t}();n.LocalStorageManager=t}(Base||(Base={})),function(n){var o=function(){function t(n,t,i,r){this.combId=n;this.ajaxBaseUrl=t;this.mapSettings=i;this.msgService=r;i&&(this.fromPosition=new google.maps.LatLng(i.coorFromX,i.coorFromY),this.toPosition=new google.maps.LatLng(i.coorToX,i.coorToY))}return t.prototype.init=function(){var r,t;this.mapRoutes=[];var u=this,f=google.maps.MapTypeId.ROADMAP,e={zoom:10,streetViewControl:!0,scaleControl:!1,zoomControl:!1,mapTypeControl:!0,clickableIcons:!1,mapTypeId:f,mapTypeControlOptions:{mapTypeIds:[google.maps.MapTypeId.ROADMAP,google.maps.MapTypeId.SATELLITE]}},i=new n.ModalParams("idos-modal__content--90perc map-modal");i.backgroundTransparent=!0;r=new n.Modal(null,new Messages.MessagesService(null),null,i,null);r.show("#maps-modal");t=$(window).height()*.95;$("#map").height(t);u.map=new google.maps.Map(document.getElementById("map"),e);$(".map-modal").parent().css("overflow","hidden");$(".map-modal").height(t).css("overflow","hidden")},t.prototype.showConnectionOnMap=function(n){try{if(n==null||this.IsErrorJSON(n))return;typeof n.aoTrains!="undefined"&&n.aoTrains!=null&&n.aoTrains.length>0&&(this.mapRoutes[n.iID]=n.aoTrains,this.drawMapRoute(n.iID,!0))}catch(t){}},t.prototype.drawMapRoute=function(t,i){var f,p,nt,a,b,v,ut,k,d,ft,u;try{if(f=this,typeof this.mapRoutes[t]!="undefined"&&this.mapRoutes[t]!=null){this.deleteMapRoutes(!1);var tt=!1,it="#aaa",r=this.mapRoutes[t],s=new google.maps.LatLngBounds,e=0,y=null;if(typeof r.aoLines=="undefined"||r.aoLines.length==0){for(r.aoLines=[],r.aoBlackLines=[],r.aoMarkers=[],u=0;u<r.length;u++)if(typeof r[u].aoStations!="undefined"&&r[u].aoStations!=null&&r[u].aoStations.length!=0){var o=[],h=[],c=[],et=function(t){var i=r[u].aoStations[t],p=new google.maps.LatLng(i.lat,i.lng),e,nt,it,rt,b,k,y,a,ut,ft,v,d,w,g,et;if(i.bIsOnSearchedRoute?o[o.length]=p:o.length===0?h[h.length]=p:c[c.length]=p,s.extend(p),e=new n.Marker,e.Marker=new google.maps.Marker,nt={anchor:new google.maps.Point(6,6),url:"/images/map_pin_bg.png"},e.Marker.setIcon(nt),e.Marker.setPosition(p),e.Marker.setMap(l.map),e.Marker.setDraggable(!1),e.Marker.setZIndex(4),it=t===r[u].aoStations.length-1,rt=l.getTooltipDescription(i,null,r[u],null,!it),e.Marker.addListener("mouseover",function(){f.Infowindow&&f.Infowindow.close();f.Infowindow=new google.maps.InfoWindow({content:rt});f.Infowindow.open(f.map,e.Marker)}),e.Marker.addListener("mouseout",function(){f.Infowindow&&f.Infowindow.close()}),e.Station=i,e.Line={iType:r[u].iType,sColor:r[u].sColor,sLine:r[u].sLine,sType:r[u].sType,sName:r[u].sName,asFixedCodes:r[u].asFixedCodes},b=null,k=null,t+1===r[u].aoStations.length&&u<r.length-1?(b=r[u+1].aoStations[0],e.NextStation=b,e.NextLine={iType:r[u+1].iType,sColor:r[u+1].sColor,sLine:r[u+1].sLine,sType:r[u+1].sType,sName:r[u+1].sName,asFixedCodes:r[u+1].asFixedCodes}):t==0&&u>0&&(k=r[u-1].aoStations[r[u-1].aoStations.length-1],e.PrevStation=k,e.PrevLine={iType:r[u-1].iType,sColor:r[u-1].sColor,sLine:r[u-1].sLine,sType:r[u-1].sType,sName:r[u-1].sName,asFixedCodes:r[u-1].asFixedCodes}),r.aoMarkers[r.aoMarkers.length]=e,i.aoCoor!=null)for(y=0;y<i.aoCoor.length;y++)i.bIsOnSearchedRoute?(o[o.length]=new google.maps.LatLng(i.aoCoor[y].x,i.aoCoor[y].y),s.extend(o[o.length-1])):o.length===0?(h[h.length]=new google.maps.LatLng(i.aoCoor[y].x,i.aoCoor[y].y),s.extend(h[h.length-1])):(c[c.length]=new google.maps.LatLng(i.aoCoor[y].x,i.aoCoor[y].y),s.extend(c[c.length-1]));u==0&&r[u].bHasStart&&i.bIsOnSearchedRoute&&!tt&&(tt=!0,a=new n.Marker,a.Marker=new google.maps.Marker,a.Marker.setPosition(p),a.Marker.setMap(l.map),a.Marker.setZIndex(5),ut={anchor:new google.maps.Point(10,30),url:"/images/map_pin_start.png"},a.Marker.setIcon(ut),a.StationMarker=a,ft=l.getTooltipDescription(i,null,r[u],null,!0),a.Marker.addListener("mouseover",function(){f.Infowindow&&f.Infowindow.close();f.Infowindow=new google.maps.InfoWindow({content:ft});f.Infowindow.open(f.map,a.Marker)}),a.Marker.addListener("mouseout",function(){f.Infowindow&&f.Infowindow.close()}));i.bIsLastOnSearchedRoute&&(v=new n.Marker,v.Marker=new google.maps.Marker,v.Marker.setPosition(p),v.Marker.setMap(l.map),v.Marker.setZIndex(5),d={anchor:new google.maps.Point(10,30),url:"/images/map_pin_transfer_edge.png"},u===r.length-1&&(d.url="/images/map_pin_finish_edge.png"),v.Marker.setIcon(d),v.StationMarker=v,w=null,g=null,u+1<r.length&&r[u+1]&&(w=r[u+1],g=w.aoStations[0]),et=l.getTooltipDescription(i,g,r[u],w,!1),v.Marker.addListener("mouseover",function(){f.Infowindow&&f.Infowindow.close();f.Infowindow=new google.maps.InfoWindow({content:et});f.Infowindow.open(f.map,v.Marker)}),v.Marker.addListener("mouseout",function(){f.Infowindow&&f.Infowindow.close()}))},l=this;for(p=0;p<r[u].aoStations.length;p++)et(p);var w=new google.maps.LatLng(r[u].aoStations[0].lat,r[u].aoStations[0].lng),rt=r[u].aoStations[r[u].aoStations.length-1],g=new google.maps.LatLng(rt.lat,rt.lng);if(u==0&&r[u].bHasStart&&this.fromPosition!=null&&!w.equals(this.fromPosition)&&this.canDrawUserFromPositionPoint()&&(s.extend(this.fromPosition),nt={anchor:new google.maps.Point(6,6),url:"/images/map_pin_bg.png"},a=new google.maps.Marker,a.setIcon(nt),a.setPosition(this.fromPosition),a.setMap(this.map),a.setZIndex(4),a.setDraggable(!1),b=[],b[0]=this.fromPosition,b[1]=w,v=new google.maps.Polyline,v.setPath(b),ut={strokeColor:"#777",strokeWeight:3,clickable:!1,zIndex:2},v.setOptions(ut),v.setVisible(!0),v.setMap(this.map),r.aoLines[e]=v,e++),u==r.length-1&&r[u].bHasEnd&&this.toPosition!=null&&!g.equals(this.toPosition)&&this.canDrawUserToPositionPoint()){k=[];k[0]=this.toPosition;k[1]=g;s.extend(this.toPosition);var nt={anchor:new google.maps.Point(6,6),url:"/images/map_pin_bg.png"},st=new google.maps.Marker({position:this.toPosition,map:this.map,icon:nt,draggable:!1,zIndex:4}),ot=new google.maps.Polyline({map:this.map,path:k,strokeColor:"#777",strokeWeight:3,clickable:!1});r.aoLines[e]=ot;e++}y!=null&&r[u-1].bHasEnd&&r[u].bHasStart&&(w.equals(y)||(d=[],d[0]=y,d[1]=w,ft=new google.maps.Polyline({map:this.map,path:d,strokeColor:"#777",strokeWeight:3,clickable:!1}),r.aoLines[e]=ft,e++));y=g;e=this.addLine(e,r,it,h);e=this.addLine(e,r,r[u].sColor,o);e=this.addLine(e,r,it,c)}}else for(u=0;u<r.aoLines;u++)r.aoLines[u].setMap(this.map),r.aoBlackLines[u].setMap(this.map);!s.isEmpty()&&i&&this.map.fitBounds(s)}else{this.getMapRoute(t);return}}catch(ht){}},t.prototype.getTooltipDescription=function(t,i,r,u,f){var o,e,c="",s="",h;return f?(o=this.msgService.getMessages().conn.dep,e=this.msgService.getMessages().conn.arr,n.Support.stringIsEmpty(t.sArr)||(c=" "+e+" "+t.sArr+", "),s=t.sDep):(o=this.msgService.getMessages().conn.arr,e=this.msgService.getMessages().conn.dep,s=n.Support.stringIsEmpty(t.sArr)?t.sDep:t.sArr),h="<strong>"+t.name+"<\/strong><br/>"+this.getConnName(r)+", "+c+o+" "+s,i&&u&&(h+="<br/>"+this.getConnName(u)+", "+e+" "+i.sDep),h},t.prototype.getConnName=function(t){var i='<span style="color:'+t.sColor+'">'+t.sType+" "+t.sLine;return n.Support.stringIsEmpty(t.sName)||(i+=" "+t.sName),i+"<\/span>"},t.prototype.canDrawUserFromPositionPoint=function(){return this.mapSettings.bIsFromMyPosition||this.mapSettings.bIsFromAddressPoint||this.mapSettings.bIsFromUserLocation},t.prototype.canDrawUserToPositionPoint=function(){return this.mapSettings.bIsToMyPosition||this.mapSettings.bIsToAddressPoint||this.mapSettings.bIsToUserLocation},t.prototype.getMapRoute=function(n){var t=this,i=$.ajax({type:"GET",cache:!1,url:this.ajaxBaseUrl+"GetMapRoute",dataType:"jsonp",data:{handle:this.handle,connID:n,combID:this.combId,format:"json"}});i.done(function(n){n&&t.showMapRoute(n)});i.fail(function(){t.openErrorModal(t.msgService.getMessages().general.loadError)})},t.prototype.openErrorModal=function(t){var i=new n.Modal(null,this.msgService,null,new n.SwalModalParams);i.show("#errorModal");$("#errorModalContent").text(t)},t.prototype.showMapRoute=function(n){try{if(n!=null){if(!n)return;typeof n.aoTrains!="undefined"&&n.aoTrains!=null&&n.aoTrains.length>0&&(this.mapRoutes[n.iID]=n.aoTrains,this.drawMapRoute(n.iID,!0))}}catch(t){}},t.prototype.addLine=function(n,t,i,r){if(r&&r.length>0){var u=new google.maps.Polyline({map:this.map,path:r,strokeColor:"#000000",strokeWeight:6,clickable:!1,zIndex:2}),f=new google.maps.Polyline({map:this.map,path:r,strokeColor:i,strokeWeight:4,clickable:!1,zIndex:2});t.aoBlackLines[n]=u;t.aoLines[n]=f;n++}return n},t.prototype.deleteMapRoutes=function(n){var t,i,u,r;for(t in this.mapRoutes)if(this.mapRoutes[t]){if(typeof this.mapRoutes[t].aoLines!="undefined"){for(i=0;i<this.mapRoutes[t].aoLines.length;i++)this.mapRoutes[t].aoLines[i].setMap(null),this.mapRoutes[t].aoBlackLines[i].setMap(null);this.mapRoutes[t].aoLines=[]}if(typeof this.mapRoutes[t].aoMarkers!="undefined"){for(i=0;i<this.mapRoutes[t].aoMarkers.length;i++)this.mapRoutes[t].aoMarkers[i].setMap(null);this.mapRoutes[t].aoMarkers=[]}}if(n){for(r in this.mapRoutes)this.mapRoutes[r]=null;u=[];for(r in this.mapRoutes)this.mapRoutes[r]&&(u[r]=this.mapRoutes[r]);this.mapRoutes=u}},t.prototype.IsErrorJSON=function(n){return typeof n.ErrorMessage!="undefined"},t}(),t,i,r,u,f,e;n.Maps=o;t=function(){function n(){}return n}();n.Marker=t;i=function(){function n(){}return n}();n.MapSetting=i;r=function(){function n(){}return n}();n.ConnMapData=r;u=function(){function n(){}return n}();n.TrainMapData=u;f=function(){function n(){}return n}();n.RouteStationItem=f;e=function(){function n(){}return n}();n.MapPoint=e}(Base||(Base={}));__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var r=function(){function i(n,i,r,u,f){this.loadTimeOut=100;this.pageOverlay=null;this.focusEvents="mouseover";this.msgService=i;this.ajaxParams=r;this.modalParams=$.extend(new t,u);this.onCloseHandler=f;this.bind(n)}return i.prototype.bind=function(n){var t=this;$(n).on("click",function(n){n.preventDefault();t.showModal(n.target,!1)})},i.prototype.unbind=function(n){$(n).off("click")},i.prototype.disableClose=function(){this.modalParams.disableClose=!0},i.prototype.enableClose=function(){this.modalParams.disableClose=!1},i.prototype.show=function(n){this.showModal($(n).first(),!0)},i.prototype.exitOnClikOtside=function(){var n=this,t=$("#".concat(this.modalId));t.click(function(){n.close()});$("#".concat(this.modalId," .popup-in")).click(function(n){n.stopPropagation()})},i.prototype.close=function(){this.cleanContent();$(document).off("keyup.".concat(this.modalId));$("#".concat(this.modalId," .popup-close")).click()},i.prototype.focusOff=function(){$(window).off(this.focusEvents)},i.prototype.focusOn=function(n){var t=this;$(window).off(this.focusEvents).on(this.focusEvents,function(){setTimeout(function(){!n.hasClass("popup-lock")&&$(".popup:visible").length>0&&t.addPopupLock(n)},200)})},i.prototype.addPopupLock=function(n,t){if(t===void 0&&(t=""),this.scrollablePopup(t))n.addClass("popup-scrollable");else{$(window).on("mousewheel DOMMouseScroll",function(){return!1});var i=window.scrollX,r=window.scrollY;window.onscroll=function(){window.scrollTo(i,r)}}n.addClass("popup-lock")},i.prototype.scrollablePopup=function(t){return(t===void 0&&(t=""),this.ajaxParams&&this.ajaxParams.url)?this.ajaxParams.url.toLowerCase().indexOf("ajax/timetablesmodal")>-1||this.ajaxParams.url.toLowerCase().indexOf("ajax/traindetail")>-1||this.ajaxParams.url.toLowerCase().indexOf("ajax/trainposition")>-1:n.Support.stringIsEmpty(t)?!1:t==="modify-passengers-modal"||t==="maps-modal"||t==="modify-image-seats-modal"||t==="maps-panorama-modal"||t==="maps-zjr-modal"},i.prototype.showModal=function(t,i){var s,h,c,v,y,u;this.pageOverlay=new n.PageOverlay("body",this.modalParams.layer);var o=$("body"),f=$("html"),e=$("#outer-wrap");e.css("max-width",e.width()+"px");s="";t!=null&&t.length&&(s=$(t).attr("id").toString());this.addPopupLock(f,s);this.focusOn(f);h="";c="";this.modalParams.backgroundTransparent&&(h=" popup-close-map",c=" popup-close-map");v=this.msgService.getMessages().general.close;this.modalId=this.modalParams.modalId?this.modalParams.modalId:"modalContent-"+(new Date).getTime().toString();var p='<a href="#" class="popup-close '.concat(c,'" title="').concat(v,'" style="').concat(this.modalParams.disableClose?"position: absolute; left: -999em; top: -999em;":"",'"><\/a>'),r=$('<div class="popup" id="'.concat(this.modalId,'" style="z-index: ').concat(9e3+this.modalParams.layer*100,'"><div class="popup-in ').concat(this.modalParams.popupInCss," ").concat(h,'" style="display:none;"><div class="popup-content"><\/div>').concat(p,"<\/div><\/div>")),l=r.find(".popup-in"),a=r.find(".popup-content");o.append(r);this.pageOverlay.showOverlay();this.ajaxParams!==null?this.showAjax(o,this.pageOverlay.$overlay,a,r,f,e,l,this.msgService,this.ajaxParams):i?this.showLocal(t,o,this.pageOverlay.$overlay,a,r,f,e,l):(y=$($(t).attr("href")),this.showLocal(y,o,this.pageOverlay.$overlay,a,r,f,e,l));u=this;$(document).on("keyup.".concat(u.modalId),function(n){n.key=="Escape"&&($(n.target).closest("a.ico-print").length>0?$("#".concat(u.modalId)).attr("tabindex",1e3).focus():u.modalParams.disableClose||$(".popup:visible").last().attr("id")==u.modalId&&u.close())})},i.prototype.showAjax=function(n,t,i,r,u,f,e,o,s){var c=this;s.dataType="jsonp";var l=this.getUrlHash(s.url+(s.data?JSON.stringify(s.data):"")),h=this,v={success:function(o){if(!c.checkError(o,n,t,i,r,u,f,e)){if($(":focus").blur(),r.removeClass("loading"),e.show(),i.html(o.content),c.modalParams.focusOnLastButton&&setTimeout(function(){return h.lastButtonFocus()},h.loadTimeOut),setTimeout(function(){return h.trapFocusOn()},h.loadTimeOut),c.modalParams.stopPropagationOnContentClick)i.on("click touchstart",function(n){n.stopPropagation()});n.find(".popup-close").on("click touchstart",function(e){var o,s;h.cleanContent();e.preventDefault();h.holdScrollOnBottomModal(u);t.remove();h.trapFocusOff();h.onClose();o=i.detach();r.remove();f.removeAttr("style");h.modalParams.disableAjaxCache||(n.append('<div id="'.concat(l,'" class="popup-source" style="display: none;"><div class="source-in"><\/div><\/div>')),s=$("#".concat(l," .source-in")),s.append(o))});if(!c.modalParams.disableClose){var s=c;n.find(".popup .swal-button.swal-button--cancel").on("click touchstart",function(n){n.preventDefault();s.close()})}}},error:function(){c.showError(o.getMessages().general.loadError,n,t,i,r,u,f,e)}},a=$("#"+l);a.length==0?s.jqXHR=$.ajax($.extend(v,s)):this.showLocal(a,n,t,i,r,u,f,e)},i.prototype.lastButtonFocus=function(){var t=$("#".concat(this.modalId," .popup-content")),n=t.find("button:visible, a[href]:visible");n&&n.length>0?n.last().focus():t.focus()},i.prototype.trapFocus=function(){this.trapFocusOff();this.trapFocusOn()},i.prototype.trapFocusOn=function(){var e=$("#".concat(this.modalId," .popup-content")),n,i,r,t,u,f;if(e&&(n=$(e).find('textarea:visible, input[type="text"]:visible, input[type="radio"], input[type="checkbox"]:visible, select:visible, a[href]:visible, button:visible'),!(n.length<=0))){for(i=0,r=0;r<n.length;r++)t=$(n[r]),t.is("[tabindex]")?(i=parseInt(t.attr("tabindex")),t.attr("data-tabindex",i)):t.attr("data-tabindex",i);n.get().sort(function(n,t){var i=parseInt(n.getAttribute("data-tabindex")),r=parseInt(t.getAttribute("data-tabindex"));return i>r?1:i<r?-1:0});u=n.get(0);f=n.get(n.length-1);$(document).on("keydown.".concat(this.modalId),function(t){var i,e,r;t.key==="Tab"&&(t.preventDefault(),i=null,t.shiftKey?document.activeElement===u?i=f:(e=$(document.activeElement),r=n.index(e)-1,i=r>=0?n.get(r):f):document.activeElement===f?i=u:(e=$(document.activeElement),r=n.index(e)+1,i=r>=0?n.get(r):u),i&&i.focus())})}},i.prototype.trapFocusOff=function(){$(document).off("keydown.".concat(this.modalId))},i.prototype.checkError=function(n,t,i,r,u,f,e,o){return n.hasError?(this.showError(n.error,t,i,r,u,f,e,o),!0):!1},i.prototype.showError=function(n,t,i,r,u,f,e,o){if($(".search-again").remove(),u.removeClass("loading"),this.showLocal($("#errorModal").first(),t,i,r,u,f,e,o,!0),$("#errorModalContent").html('<div class="modal-err-box"><div class="head">'.concat(this.msgService.getMessages().share.someThingWrong,'<\/div><div class="body">').concat(n,"<\/div><\/div>")),this.ajaxParams!=null&&this.ajaxParams.trainDetail){$(".swal-button-container").append('<button class="btn btn-orange search-again m-left10" tabindex="0">'.concat(this.msgService.getMessages().share.searchAgain,"<\/button>"));var s=this;$(".btn.btn-orange.search-again").off("click touch").on("click touch",function(){s.close();$(".submit .btn-orange").click()})}},i.prototype.showLocal=function(n,t,i,r,u,f,e,o,s){var c,h,l;if(s===void 0&&(s=!1),c=n.find(".source-in").detach(),this.modalParams.stopPropagationOnContentClick)r.on("click touchstart",function(n){n.stopPropagation()});o.show();r.append(c);h=this;this.modalParams.focusOnLastButton&&setTimeout(function(){return h.lastButtonFocus()},h.loadTimeOut);setTimeout(function(){return h.trapFocusOn()},h.loadTimeOut);t.find("#".concat(this.modalId," .popup-close")).on("click touchstart",function(t){h.cleanContent();t.preventDefault();h.holdScrollOnBottomModal(f);i.remove();h.trapFocusOff();c=r.find(".source-in").detach();u.remove();e.removeAttr("style");n.append(c);h.onClose()});if(!this.modalParams.disableClose||s){l=this;t.find(".popup .swal-button.swal-button--cancel").on("click touchstart",function(n){n.preventDefault();l.close()})}},i.prototype.holdScrollOnBottomModal=function(n){$(".popup:visible").length<=1&&(n&&n.length>0&&(n.removeClass("popup-lock"),n.removeClass("popup-scrollable"),$(window).off("mousewheel DOMMouseScroll"),window.onscroll=function(){}),this.focusOff())},i.prototype.getUrlHash=function(n){var t=0,i,r;for(n.length===0&&"url"+t.toString(),i=0;i<n.length;i++)r=n.charCodeAt(i),t=(t<<5)-t+r|0;return"url"+t.toString()},i.prototype.cleanContent=function(){$("#".concat(this.modalId)).trigger("closeEvent");$(".try-paging-again-container").remove()},Object.defineProperty(i.prototype,"Id",{get:function(){return this.modalId},enumerable:!1,configurable:!0}),i.prototype.onClose=function(){this.onCloseHandler&&this.onCloseHandler()},Object.defineProperty(i.prototype,"isOpen",{get:function(){return $("#".concat(this.modalId)).length>0},enumerable:!1,configurable:!0}),i.WarningHtml='<div class="swal-icon swal-icon--warning"><span class="swal-icon--warning__body"><span class="swal-icon--warning__dot"><\/span><\/span><\/div>',i}(),t,i;n.Modal=r;t=function(){function n(n,t,i,r,u,f,e,o){n===void 0&&(n="");t===void 0&&(t="");i===void 0&&(i=!1);r===void 0&&(r=!1);u===void 0&&(u=0);f===void 0&&(f=!1);e===void 0&&(e=!0);o===void 0&&(o=!0);this.popupInCss="";this.modalId="";this.disableClose=!1;this.disableAjaxCache=!1;t||(t="modalContent-"+(new Date).getTime().toString());this.popupInCss=n;this.modalId=t;this.disableClose=i;this.disableAjaxCache=r;this.layer=u;this.trainDetail=f;this.focusOnLastButton=e;this.stopPropagationOnContentClick=o}return n}();n.ModalParams=t;i=function(n){function t(){var t=n!==null&&n.apply(this,arguments)||this;return t.popupInCss="swal-modal",t}return __extends(t,n),t}(t);n.SwalModalParams=i}(Base||(Base={})),function(n){var t=function(){function t(){t.showOrHideMC()}return t.showOrHideMC=function(){var i=n.Support.getCookie(n.Support.idosCookieNameMC),t;i?(t=i.split("&"),t.length>1&&parseInt(t[1])>0?($(".my-connection .mc-count").text(parseInt(t[1]).toString()),$(".my-connection").show(),this.updateMCUrl(parseInt(t[0]))):($(".my-connection").hide(),this.updateMCUrl(0))):($(".my-connection").hide(),this.updateMCUrl(0))},t.updateMCUrl=function(n){var t=$(".my-connection").attr("href").toString(),i=t.split("?")[0]+"?h="+n;$(".my-connection").attr("href",i)},t.ShowMC=function(){window.location.href=$(".my-connection").attr("href").toString()},t}();n.MyConnection=t}(Base||(Base={})),function(n){var t=function(){function n(n,t){t===void 0&&(t=0);this.selector=n;this.layer=t}return n.prototype.showOverlay=function(){var t=$(this.selector),n;this.$overlay=$('<div id="page-overlay" style="z-index: '.concat(9e3+this.layer*100-50,'"><\/div>'));n=$("#outer-wrap");n.css("max-width",n.width()+"px");t.append(this.$overlay)},n.prototype.hide=function(){this.$overlay&&this.$overlay.remove()},n}();n.PageOverlay=t}(Base||(Base={})),function(n){var t=function(){function t(){}return t.parse=function(i){var r,u;return(i=(i+"").trim(),!n.Support.stringIsEmpty(i)&&(r=i.split("%"),n.Support.dimArray(r)==2))?(u=new t,u.coorX=Number(r[0]),u.coorY=Number(r[1]),u):null},t}();n.PositionItem=t}(Base||(Base={})),function(n){var t=function(){function t(n,t,i,r,u){this._maxFavoritesCountForTab=6;this._maxSearchItemsCountToShow=20;this._isAuth=n;this._ajaxBaseUrl=t;this._positionData=u;this._messagesService=new Messages.MessagesService(null);this._lang=i;this._defaultLang=r}return t.prototype.generateList=function(t){var c=this,r,u,s,h;if(t&&(!n.Support.emptyArray(t.aoFavorite)||!n.Support.emptyArray(t.aoHistory)||!n.Support.emptyArray(t.aoDefaultHistory))){var f=this,e=0,o=0,i=[];if(n.Support.emptyArray(t.aoFavorite)||(e=t.aoFavorite.length,t.aoFavorite.forEach(function(n){var t=c.getItemFromToNames(n);i.push(t);f.addListItem(n,!0)})),n.Support.emptyArray(t.aoHistory)||(o=Math.min(t.aoHistory.length,this._maxSearchItemsCountToShow-e),t.aoHistory.slice(0,o).forEach(function(n){var t=c.getItemFromToNames(n);i.push(t);f.addListItem(n,!1)})),r=o+e,r<this._maxSearchItemsCountToShow&&t.aoDefaultHistory!=null&&t.aoDefaultHistory.length>0)for(u=0;u<t.aoDefaultHistory.length;u++)if(s=t.aoDefaultHistory[u],h=this.getItemFromToNames(s),i.indexOf(h)===-1&&(i.push(h),f.addListItem(s,!1),r++,r>=this._maxSearchItemsCountToShow))break;this.addHandlers(t);this.favListWrapper.show()}},Object.defineProperty(t.prototype,"favListWrapper",{get:function(){return $("#search-history-favs-wrapper")},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"favList",{get:function(){return this.favListWrapper.find(".favourite-connections")},enumerable:!1,configurable:!0}),t.prototype.addListItem=function(n,i){try{this.renameCombName(n);var r=i?this.messages().addedToFavourite:this.messages().addToFavourite,u=n.iTabType==Pref.TABTYPE.ARR_DEP&&n.oArrDep&&n.oArrDep.oUserInput.bIsArr?this.messages().arrivals:n.sTabName;this.favList.append('<li id="'.concat(t.listItemIdPrefix).concat(n.iId,'"').concat(i?' class="fav-list-item"':"",'>\n                    <span class="type ').concat(this.getSearchHistoryClass(n),'" title="').concat(u+", "+n.sCombName,'"><\/span>\n                    <span class="star">\n                        <a href="javascript:;" class="').concat(i?"ico-star-active":"ico-star",'" title="').concat(r,'">\n                            <span class="out">').concat(r,'<\/span>\n                        <\/a>\n                    <\/span>\n                    <span class="desc">\n                        ').concat(this.getItemDesc(n),"\n                    <\/span>\n                <\/li>"))}catch(f){console.log(f)}},t.prototype.renameCombName=function(n){try{(n.sCombId.toLowerCase()=="vlakbusmhdvsecz"||n.sCombId.toLowerCase()=="vlakbusmhdsk")&&(n.sCombName=this._messagesService.getMessages().general.allTimetables,n.sTabName=this.getItemTitle(n),n.sTabName=n.sTabName.charAt(0).toUpperCase()+n.sTabName.slice(1).toLowerCase())}catch(t){}},t.prototype.getSearchHistoryClass=function(n){n.searchHistoryIcon=this.getSearchHistoryTypeFromCombId(n);switch(n.searchHistoryIcon){case Pref.SEARCH_HISTORY_ICON.ALL:return"ui-ico-all";case Pref.SEARCH_HISTORY_ICON.CITY:return"ui-ico-tram";case Pref.SEARCH_HISTORY_ICON.TRAIN_BUS:return"ui-ico-trainbus";case Pref.SEARCH_HISTORY_ICON.BUS:return"ui-ico-bus";case Pref.SEARCH_HISTORY_ICON.TRAIN:return"ui-ico-train";case Pref.SEARCH_HISTORY_ICON.AIRPLANE:return"ui-ico-airplane";case Pref.SEARCH_HISTORY_ICON.NONE:return""}},t.prototype.getSearchHistoryTypeFromCombId=function(n){var t=n.searchHistoryIcon,i=n.sCombId.toLocaleLowerCase();return(typeof n.searchHistoryIcon=="undefined"||n.searchHistoryIcon===0)&&(t=Pref.SEARCH_HISTORY_ICON.CITY),t},t.prototype.getItemFromToNames=function(t){var i="",r="",u="";switch(t.iTabType){case Pref.TABTYPE.CONN:i=t.oConn.oUserInput.oFrom.sAdvancedName;r=t.oConn.oUserInput.oTo.sAdvancedName;break;case Pref.TABTYPE.ARR_DEP:i=t.oArrDep.oUserInput.oFrom.sAdvancedName;break;case Pref.TABTYPE.ZJR:i=t.oZjr.oUserInput.oFrom.sAdvancedName;r=t.oZjr.oUserInput.oTo.sAdvancedName;u="".concat(this._messagesService.getMessages().zjr.line," ").concat(t.oZjr.oUserInput.sLine,", ");break;default:i="";r=""}return n.Support.stringIsEmpty(i)&&n.Support.stringIsEmpty(r)?"":!n.Support.stringIsEmpty(i)&&n.Support.stringIsEmpty(r)?"".concat(this.messages().station,": ").concat(i):n.Support.stringIsEmpty(i)&&!n.Support.stringIsEmpty(r)?"".concat(this.messages().station,": ").concat(r):"".concat(u).concat(i," >> ").concat(r)},t.prototype.getItemDesc=function(t){var i='<a href="'.concat(this.getItemUrl(t),'" title="').concat(this.messages().search," ").concat(this.getItemTitle(t),'">').concat(this.getItemFromToNames(t),"<\/a>"),r=this.getItemAppendDesc(t);return n.Support.stringIsEmpty(r)||(i+="<span>".concat(r,"<\/span>")),Pref.PrefsSearchItem.hasAdvancedForm(t)&&(i+='<img src="/images/navbar-about-black.svg" alt="RZ" title="'.concat(this.messages().advancedFormUsed,'" />')),t.iTabType==Pref.TABTYPE.CONN&&t.oConn.oUserInput.bIsArr&&(i+='<img src="/images/arrow-to-far-right.png" alt="'.concat(this.messages().arrival,'" title="').concat(this.messages().arrival,'" />')),t.iTabType==Pref.TABTYPE.CONN&&t.oConn.oUserInput.bOnlyDirect&&(i+='<img src="/images/line-with-bigdots.png" alt="'.concat(this.messages().directConn,'" title="').concat(this.messages().directConn,'" />')),i},t.prototype.getItemAppendDesc=function(t){switch(t.iTabType){case Pref.TABTYPE.CONN:return t.oConn.oUserInput&&t.oConn.oUserInput.oAdvancedForm&&!n.Support.emptyArray(t.oConn.oUserInput.oAdvancedForm.aoVia)?", ".concat(this.messages().via,": ").concat(t.oConn.oUserInput.oAdvancedForm.aoVia.map(function(n){return n.sAdvancedName}).join(", ")):"";case Pref.TABTYPE.ARR_DEP:return"";case Pref.TABTYPE.ZJR:return"";default:return""}},t.prototype.getItemUrl=function(n){var i=this.getBaseUrlWithLang(n.sBaseUrl),t;return n.iTabType==Pref.TABTYPE.CONN?(t=new Conn.ConnFormDataCommon(n.oConn.oUserInput,null,null,this._positionData),t.getUrl(!1,i,!1)):n.iTabType==Pref.TABTYPE.ARR_DEP?(t=new Dep.DepFormDataCommon(n.oArrDep.oUserInput),t.getUrl(!1,i)):n.iTabType==Pref.TABTYPE.ZJR?(t=new Zjr.ZjrFormDataCommon(n.oZjr.oUserInput,null,null),t.getUrl(!1,i,!1,-1,!1)):"#"},t.prototype.getBaseUrlWithLang=function(n){var t="",i=!1;return n.match(/^\/msk/)&&(i=!0,n=n.replace("/msk","")),t=this._lang===Messages.APPLANG.ENGLISH?"/en"+n:this._lang===Messages.APPLANG.GERMAN?"/de"+n:this._lang==Messages.APPLANG.SLOVAK&&this._lang!=this._defaultLang?"/sk"+n:n,i&&(t="/msk"+t),t},t.prototype.getItemTitle=function(n){var t="";switch(n.iTabType){case Pref.TABTYPE.CONN:t=this._messagesService.getMessages().general.tabNameConn;break;case Pref.TABTYPE.ARR_DEP:t=this._messagesService.getMessages().general.tabNameArrDep;break;case Pref.TABTYPE.ZJR:t=this._messagesService.getMessages().general.tabNameZjr;break;default:return""}return"".concat(t)},t.prototype.toggleFavListItem=function(i,r,u){var o=$("#".concat(t.listItemIdPrefix).concat(i.iId)),f,e;o.toggleClass("fav-list-item");o.find(".star a").toggleClass("ico-star-active ico-star");r?(n.Support.emptyArray(u.aoFavorite)||(f=u.aoFavorite.filter(function(n){return n.iTabType==i.iTabType}),f.length==this._maxFavoritesCountForTab&&this.moveFavItemToHistory(f[f.length-1].iId,u)),this.addItemToFavorites(i,u)):(e=u.aoFavorite.indexOf(i),e>-1&&u.aoFavorite.splice(e,1),i.dtTimeStamp=(new Date).toISOString(),u.aoHistory.unshift(i))},t.prototype.addHandlers=function(t){var i=this;$(".favourite-connections .star a").click(function(r){var f=$(r.target).closest("li"),u=f.length>0?parseInt(f[0].id.substr(n.SearchHistory.listItemIdPrefix.length)):-1;u!=-1&&(i._isAuth?(i.setAsFavourite(u,!t.aoFavorite.some(function(n){return n.iId==u})),i.addFavItem(u,t)):i.addFavItemToLocal(u))});$(".fav-more-less span").text(i.messages().showMoreSearchedConns);$(".fav-more-less").on("click touch",function(){$(".fav-more-less").toggleClass("ico-down ico-up");$(".fav-more-less span").text($(".fav-more-less").hasClass("ico-down")?i.messages().showMoreSearchedConns:i.messages().showLessSearchedConns);$(".favourite-connections").toggleClass("small-list");$(".favourite-connections").hasClass("small-list")?n.LocalStorageManager.SetFavouriteConnectionLong(!1):n.LocalStorageManager.SetFavouriteConnectionLong(!0)});t&&n.Support.dimArray(t.aoFavorite)+n.Support.dimArray(t.aoHistory)+n.Support.dimArray(t.aoDefaultHistory)>6&&$(".fav-more-less").show()},t.prototype.setAsFavourite=function(n,t){$.ajax({type:"POST",cache:!1,url:this._ajaxBaseUrl+"SetAsFavourite",dataType:"jsonp",data:{searchItemId:n,isFav:t,format:"json"}})},t.deletePrefs=function(t,i){var u=new Messages.MessagesService(null),f=$("#deletePrefsFinishModal .swal-icon.swal-icon--success"),r;f.show();r=new n.Modal(null,u,null,new n.ModalParams("swal-modal","deletePrefsFinishModal",!0));$.ajax({type:"POST",cache:!1,url:t+"DeletePrefs",dataType:"jsonp",data:{deleteFavs:i.deleteFavs,deleteSearchHistory:i.deleteSearchHistory,deleteShields:i.deleteShields,format:"json"}}).done(function(t){i.close();t?i.deleteShields&&n.Support.deleteLastShieldsFromCookies():($("#deletePrefsFinishModal .swal-title").html(u.getMessages().share.deletePrefsFail),f.hide());r.show("#deletePrefsFinishModal");$("#deletePrefsFinishOkBtn").click(function(){r.close();t&&(window.location.href=window.location.origin)})}).fail(function(){i.close();$("#deletePrefsFinishModal .swal-title").html(u.getMessages().share.deletePrefsFail);f.hide();r.show("#deletePrefsFinishModal");$("#deletePrefsFinishOkBtn").click(function(){r.close()})})},t.prototype.addSearchItemToLocal=function(t){var i=n.LocalStorageManager.GetPrefsFormInfo();t.iId=this.getNewSearchItemId(i);this.addItemToHistory(t,i);n.LocalStorageManager.SetPrefsFormInfo(i)},t.prototype.addFavItemToLocal=function(t){var i=n.LocalStorageManager.GetPrefsFormInfo();this.addFavItem(t,i);n.LocalStorageManager.SetPrefsFormInfo(i)},t.prototype.addFavItem=function(t,i){var r,u;this.moveFavItemToHistory(t,i)||n.Support.emptyArray(i.aoHistory)||(r=i.aoHistory.filter(function(n){return n.iId==t}),r.length>0&&(u=r[0],this.toggleFavListItem(u,!0,i)))},t.prototype.moveFavItemToHistory=function(t,i){var r,u;return!n.Support.emptyArray(i.aoFavorite)&&(r=i.aoFavorite.filter(function(n){return n.iId==t}),r.length>0)?(u=r[0],this.toggleFavListItem(u,!1,i),!0):!1},t.deletePrefsLocal=function(t,i,r){if(t||i){var u=n.LocalStorageManager.GetPrefsFormInfo();u&&(t&&i?n.LocalStorageManager.RemovePrefsFormInfo():t?n.Support.emptyArray(u.aoFavorite)||(u.aoFavorite=[],n.LocalStorageManager.SetPrefsFormInfo(u)):i&&(n.Support.emptyArray(u.aoHistory)||(u.aoHistory=[],n.LocalStorageManager.SetPrefsFormInfo(u))))}r&&n.Support.deleteLastShieldsFromCookies()},t.prototype.addItemToHistory=function(t,i){Pref.PrefsSearchItem.formClear(t);var r;!n.Support.emptyArray(i.aoFavorite)&&(r=i.aoFavorite.filter(function(n){return Pref.PrefsSearchItem.formClear(n),Pref.PrefsSearchItem.equals(n,t)}),n.Support.dimArray(r)>0)||(n.Support.emptyArray(i.aoHistory)&&(i.aoHistory=[]),n.Support.emptyArray(i.aoHistory)&&(i.aoHistory=[]),r=i.aoHistory.filter(function(n){return Pref.PrefsSearchItem.formClear(n),Pref.PrefsSearchItem.equals(n,t)}),n.Support.dimArray(r)>0?(r[0].dtTimeStamp=(new Date).toISOString(),r[0]=t):(t.dtTimeStamp=(new Date).toISOString(),i.aoHistory.unshift(t)),i.aoHistory=i.aoHistory.sort(function(n,t){return new Date(t.dtTimeStamp).getTime()-new Date(n.dtTimeStamp).getTime()}))},t.prototype.addItemToFavorites=function(t,i){n.Support.emptyArray(i.aoFavorite)&&(i.aoFavorite=[]);var r=i.aoHistory.indexOf(t);r>-1&&i.aoHistory.splice(r,1);i.aoFavorite.unshift(t)},t.prototype.getNewSearchItemId=function(t){return n.Support.dimArray(t.aoHistory)+n.Support.dimArray(t.aoFavorite)+1},t.prototype.messages=function(){return this._messagesService.getMessages().conn},t.listItemIdPrefix="history-list-item-",t}();n.SearchHistory=t}(Base||(Base={})),function(n){var t=function(){function t(t,i){this._modalLayer=0;var r=this;r.ajaxBaseUrl=t;r._msgService=new Messages.MessagesService(i);r._email=$("#submitBugEmail").get(0);r._message=$("#submitBugMessage").get(0);$(".submit-bug").on("click touch",function(t){t.preventDefault();r.resetContent();r.modal=new n.Modal(null,r._msgService,null,new n.ModalParams("share-modal","SendEmailModal",!1,!1,0));r.modal.show("#submitBugSource")});$("#submitBugSendBtn").on("click touch",function(t){var e,i,f,u;t.preventDefault();r.clearErrors();e=r.ajaxBaseUrl+"SubmitBug";i=new n.SubmitBugModel;i.email=$("#submitBugEmail").val().toString();i.message=$("#submitBugMessage").val().toString();f=!0;u="";i.email.trim()===""||n.Validation.isValidEmail(i.email)||(u=r._msgService.getMessages().error.share.invalidmailaddress,f=!1);i.message.trim()===""&&(u!=null&&u!==""&&(u+="<br />"),u+=r._msgService.getMessages().general.submitBugMessageEmpty,f=!1);f?($("#submitBugSendBtn").hide(),$("#submitBugSpinner").show(),$("#submitBugErrors").html("").hide(),i.url=window.location.href,i.windowSize="width: ".concat(document.documentElement.clientWidth,", height: ").concat(document.documentElement.clientHeight),i.localStorageData={},i.localStorageData[n.LocalStorageManager.localeStoragePrefsFormInfoKey]=localStorage.getItem(n.LocalStorageManager.localeStoragePrefsFormInfoKey),i.localStorageData[n.LocalStorageManager.localeStoragePassengersKey]=localStorage.getItem(n.LocalStorageManager.localeStoragePassengersKey),i.localStorageData[n.LocalStorageManager.localeStorageLocationAllowedKey]=localStorage.getItem(n.LocalStorageManager.localeStorageLocationAllowedKey),i.sessionStorageData={},i.sessionStorageData[n.Support.sessionStoragePayEmail]=sessionStorage.getItem(n.Support.sessionStoragePayEmail),i.sessionStorageData[n.Support.sessionStoragePayAgree]=sessionStorage.getItem(n.Support.sessionStoragePayAgree),i.sessionStorageData[n.Support.sessionStorageThereUrl]=sessionStorage.getItem(n.Support.sessionStorageThereUrl),$.post(e,i).done(function(t){var i,u;t&&(i=JSON.parse(t),i.error?$("#submitBugErrors").html(i.error).show():(r.modal.close(),u=new n.Modal(null,r._msgService,null,new n.ModalParams("swal-modal","submitBugFinishModal",!1,!1,r._modalLayer)),u.show("#submitBugFinishSource")))}).fail(function(){r.modal.close();var t=new n.Modal(null,r._msgService,null,new n.ModalParams("swal-modal","submitBugErrorModal",!1,!1,r._modalLayer));t.show("#submitBugErrorSource")}).always(function(){$("#submitBugSendBtn").show();$("#submitBugSpinner").hide()})):$("#submitBugErrors").html(u).show()})}return t.prototype.clearErrors=function(){$("#submitBugErrors").text("").addClass("hidden")},t.prototype.resetContent=function(){$("#submitBugSendBtn").show();$("#submitBugSpinner").hide();$("#submitBugErrors").text("").addClass("hidden");$("#submitBugEmail").val("");$("#submitBugMessage").val("")},t}();n.SubmitBug=t}(Base||(Base={})),function(n){var i=function(){function n(){}return n.formatDate=function(n){return this.formatDateWithParse(n,!1,!1,!0)},n.formatTime=function(n){return this.formatTimeString(n,!1,!0)},n.formatDateWithParse=function(t,i,r,u){if(!t)return"";var f=n.getParsedDate(t);return n.emptyDate(f)?"":this.formatDateString(f,i,r,u)},n.emptyDate=function(n){if(n==null||n===undefined)return!0;if(typeof n=="string"){var t=new Date(n);if(t.getFullYear()===1||isNaN(t.getFullYear()))return!0}return!1},n.formatDateString=function(n,t,i,r){return n?"".concat(this.formatDatePart(n.getDate(),r),".").concat(this.formatDatePart(n.getMonth()+1,r),".").concat(n.getFullYear()).concat(t?" ".concat(this.formatTimeString(n,i,r)):""):""},n.formatTimeString=function(t,i,r){var u=n.getParsedDate(t);return n.emptyDate(u)?"":"".concat(this.formatDatePart(u.getHours(),r),":").concat(this.formatDatePart(u.getMinutes(),r)).concat(i?":".concat(this.formatDatePart(u.getSeconds(),r)):"")},n.getParsedDate=function(n){return typeof n=="string"?new Date(n):Object.prototype.toString.call(n)==="[object Date]"?n:void 0},n.formatDatePart=function(n,t){return"".concat(n<10&&t?"0":"").concat(n.toString())},n.addUrlParam=function(n,t,i){var r=n+"="+t,u=new RegExp(n+"=","i"),f;return i.search(u)>-1?(f=new RegExp(n+"=[^&]*","i"),i=i.replace(f,r)):(u=new RegExp("\\?","i"),i=i.search(u)>-1?i+"&"+r:i+"?"+r),i},n.keepQueryParam=function(t,i,r){var o=new RegExp("[?&]"+t+"=([^&#]*)","i"),u=o.exec(i),e,f;return u&&u.length>0?(e=u[0].replace("&","").replace("?",""),f=e.split("="),n.addUrlParam(f[0],f[1],r)):r},n.removeUrlParam=function(n,t){var i=new RegExp(t+"=","i");return n.search(i)>-1&&(i=new RegExp("\\?"+t+"=","i"),n.search(i)>-1?(i=new RegExp(t+"=[^&]*&?","i"),n=n.replace(i,"")):(i=new RegExp("&?"+t+"=[^&]*","i"),n=n.replace(i,"")),i=new RegExp("\\?$","i"),n=n.replace(i,"")),n},n.stringIsEmpty=function(n){return!n||n.length===0||!n.trim()},n.emptyArray=function(n){return n==null||n===undefined||n.length<=0},n.dimArray=function(t){return n.emptyArray(t)?0:t.length},n.isCoor=function(t,i){if(i===void 0&&(i=";"),t=t.trim(),n.stringIsEmpty(t))return!1;var r=new RegExp("(utm|s42|jtsk|loc):(.+)"+i+"(.+)","gi");return r.test(t)},n.compareArrays=function(t,i,r){var f,u;if(r===void 0&&(r=!0),f=n.compareArraysLenght(t,i),f<1)return f==0;for(typeof r=="undefined"&&(r=!0),u=0;u<t.length;u++)if(t[u]==null&&i[u]!=null||t[u]!=null&&i[u]==null||typeof t[u]!=typeof i[u]||r&&t[u]!=i[u])return!1;return!0},n.compareArraysLenght=function(t,i){return n.emptyArray(t)&&n.emptyArray(i)?0:n.emptyArray(t)||n.emptyArray(i)||t.length!=i.length?-1:1},n.copyToClipboardCore=function(n){var t,i;if(!n)return!1;try{n.focus();i=$(n).val().toString();n.setSelectionRange(0,i.length);t=document.execCommand("copy")}catch(r){t=!1}return t},n.isStation=function(n){return n%1e3==3},n.removeDiacritics=function(t){for(var i=0;i<n.defaultDiacriticsRemovalMap.length;i++)t=t.replace(n.defaultDiacriticsRemovalMap[i].letters,n.defaultDiacriticsRemovalMap[i].base);return t},n.getCookie=function(n){for(var t,r=n+"=",f=decodeURIComponent(document.cookie),u=f.split(";"),i=0;i<u.length;i++){for(t=u[i];t.charAt(0)==" ";)t=t.substring(1);if(t.indexOf(r)==0)return t.substring(r.length,t.length)}return""},n.setCookie=function(n,t,i){var r=new Date,u;r.setTime(r.getTime()+i*864e5);u="expires="+r.toUTCString();document.cookie=n+"="+t+";"+u+";path=/"},n.deleteLastShieldsFromCookies=function(){for(var r,u=n.getCookie(n.idosCookieName),t=u.split("&"),i=0;i<t.length;i++)if(t[i].indexOf(n.idosCookiePartLastShieldsName)>-1){t.splice(i,1);break}r=t.join("&");n.setCookie(n.idosCookieName,r,n.expire_In_Days);n.syncData("cookie-set",n.idosCookieName,r)},n.savePaymentType2SessionStorage=function(n){sessionStorage.setItem(this.sessionStoragePaymentType,JSON.stringify(n))},n.getPaymentType2SessionStorage=function(){var n=null;try{n=JSON.parse(sessionStorage.getItem(this.sessionStoragePaymentType))||new Basket.PaymentType}catch(t){n=new Basket.PaymentType}return n},n.syncData=function(n,t,i){var r,u,f,e;try{r=$("#sync-iframe");r&&r.length>0&&(u=r.attr("src"),u&&u!=""&&(f={type:n,key:t,value:i},e=JSON.stringify(f),this.syncDataCore(e)))}catch(o){console.log(o)}},n.syncDataCore=function(n){messageQueue.addMessage(n)},n.writeSyncLog=function(n,t){var i=$.ajax({type:"GET",cache:!1,url:n+"WriteSyncLog",dataType:"jsonp",async:!1,data:{text:t,format:"json"}});i.done(function(n){n&&console.log(n.error)})},n.InitPM=function(t){window.addEventListener("message",function(i){var u,r;try{i.data=="sync-ok"?(u=document.getElementById("sync-iframe"),u.setAttribute("sync","1")):i&&i.data&&typeof i.data=="string"&&(r=JSON.parse(i.data),r&&r.type&&r.key&&(messageQueue.add2CheckQueue(r.key),(r.type=="cookie-set"||r.type=="cookie-set-LS")&&n.writeSyncLog(t,i.data)))}catch(f){}})},n.PREVIEWHINT="previewhint",n.SASDEMO="SASDEMO",n.defaultDiacriticsRemovalMap=[{base:"A",letters:/[\u0041\u24B6\uFF21\u00C0\u00C1\u00C2\u1EA6\u1EA4\u1EAA\u1EA8\u00C3\u0100\u0102\u1EB0\u1EAE\u1EB4\u1EB2\u0226\u01E0\u00C4\u01DE\u1EA2\u00C5\u01FA\u01CD\u0200\u0202\u1EA0\u1EAC\u1EB6\u1E00\u0104\u023A\u2C6F]/g},{base:"AA",letters:/[\uA732]/g},{base:"AE",letters:/[\u00C6\u01FC\u01E2]/g},{base:"AO",letters:/[\uA734]/g},{base:"AU",letters:/[\uA736]/g},{base:"AV",letters:/[\uA738\uA73A]/g},{base:"AY",letters:/[\uA73C]/g},{base:"B",letters:/[\u0042\u24B7\uFF22\u1E02\u1E04\u1E06\u0243\u0182\u0181]/g},{base:"C",letters:/[\u0043\u24B8\uFF23\u0106\u0108\u010A\u010C\u00C7\u1E08\u0187\u023B\uA73E]/g},{base:"D",letters:/[\u0044\u24B9\uFF24\u1E0A\u010E\u1E0C\u1E10\u1E12\u1E0E\u0110\u018B\u018A\u0189\uA779]/g},{base:"DZ",letters:/[\u01F1\u01C4]/g},{base:"Dz",letters:/[\u01F2\u01C5]/g},{base:"E",letters:/[\u0045\u24BA\uFF25\u00C8\u00C9\u00CA\u1EC0\u1EBE\u1EC4\u1EC2\u1EBC\u0112\u1E14\u1E16\u0114\u0116\u00CB\u1EBA\u011A\u0204\u0206\u1EB8\u1EC6\u0228\u1E1C\u0118\u1E18\u1E1A\u0190\u018E]/g},{base:"F",letters:/[\u0046\u24BB\uFF26\u1E1E\u0191\uA77B]/g},{base:"G",letters:/[\u0047\u24BC\uFF27\u01F4\u011C\u1E20\u011E\u0120\u01E6\u0122\u01E4\u0193\uA7A0\uA77D\uA77E]/g},{base:"H",letters:/[\u0048\u24BD\uFF28\u0124\u1E22\u1E26\u021E\u1E24\u1E28\u1E2A\u0126\u2C67\u2C75\uA78D]/g},{base:"I",letters:/[\u0049\u24BE\uFF29\u00CC\u00CD\u00CE\u0128\u012A\u012C\u0130\u00CF\u1E2E\u1EC8\u01CF\u0208\u020A\u1ECA\u012E\u1E2C\u0197]/g},{base:"J",letters:/[\u004A\u24BF\uFF2A\u0134\u0248]/g},{base:"K",letters:/[\u004B\u24C0\uFF2B\u1E30\u01E8\u1E32\u0136\u1E34\u0198\u2C69\uA740\uA742\uA744\uA7A2]/g},{base:"L",letters:/[\u004C\u24C1\uFF2C\u013F\u0139\u013D\u1E36\u1E38\u013B\u1E3C\u1E3A\u0141\u023D\u2C62\u2C60\uA748\uA746\uA780]/g},{base:"LJ",letters:/[\u01C7]/g},{base:"Lj",letters:/[\u01C8]/g},{base:"M",letters:/[\u004D\u24C2\uFF2D\u1E3E\u1E40\u1E42\u2C6E\u019C]/g},{base:"N",letters:/[\u004E\u24C3\uFF2E\u01F8\u0143\u00D1\u1E44\u0147\u1E46\u0145\u1E4A\u1E48\u0220\u019D\uA790\uA7A4]/g},{base:"NJ",letters:/[\u01CA]/g},{base:"Nj",letters:/[\u01CB]/g},{base:"O",letters:/[\u004F\u24C4\uFF2F\u00D2\u00D3\u00D4\u1ED2\u1ED0\u1ED6\u1ED4\u00D5\u1E4C\u022C\u1E4E\u014C\u1E50\u1E52\u014E\u022E\u0230\u00D6\u022A\u1ECE\u0150\u01D1\u020C\u020E\u01A0\u1EDC\u1EDA\u1EE0\u1EDE\u1EE2\u1ECC\u1ED8\u01EA\u01EC\u00D8\u01FE\u0186\u019F\uA74A\uA74C]/g},{base:"OI",letters:/[\u01A2]/g},{base:"OO",letters:/[\uA74E]/g},{base:"OU",letters:/[\u0222]/g},{base:"P",letters:/[\u0050\u24C5\uFF30\u1E54\u1E56\u01A4\u2C63\uA750\uA752\uA754]/g},{base:"Q",letters:/[\u0051\u24C6\uFF31\uA756\uA758\u024A]/g},{base:"R",letters:/[\u0052\u24C7\uFF32\u0154\u1E58\u0158\u0210\u0212\u1E5A\u1E5C\u0156\u1E5E\u024C\u2C64\uA75A\uA7A6\uA782]/g},{base:"S",letters:/[\u0053\u24C8\uFF33\u1E9E\u015A\u1E64\u015C\u1E60\u0160\u1E66\u1E62\u1E68\u0218\u015E\u2C7E\uA7A8\uA784]/g},{base:"T",letters:/[\u0054\u24C9\uFF34\u1E6A\u0164\u1E6C\u021A\u0162\u1E70\u1E6E\u0166\u01AC\u01AE\u023E\uA786]/g},{base:"TZ",letters:/[\uA728]/g},{base:"U",letters:/[\u0055\u24CA\uFF35\u00D9\u00DA\u00DB\u0168\u1E78\u016A\u1E7A\u016C\u00DC\u01DB\u01D7\u01D5\u01D9\u1EE6\u016E\u0170\u01D3\u0214\u0216\u01AF\u1EEA\u1EE8\u1EEE\u1EEC\u1EF0\u1EE4\u1E72\u0172\u1E76\u1E74\u0244]/g},{base:"V",letters:/[\u0056\u24CB\uFF36\u1E7C\u1E7E\u01B2\uA75E\u0245]/g},{base:"VY",letters:/[\uA760]/g},{base:"W",letters:/[\u0057\u24CC\uFF37\u1E80\u1E82\u0174\u1E86\u1E84\u1E88\u2C72]/g},{base:"X",letters:/[\u0058\u24CD\uFF38\u1E8A\u1E8C]/g},{base:"Y",letters:/[\u0059\u24CE\uFF39\u1EF2\u00DD\u0176\u1EF8\u0232\u1E8E\u0178\u1EF6\u1EF4\u01B3\u024E\u1EFE]/g},{base:"Z",letters:/[\u005A\u24CF\uFF3A\u0179\u1E90\u017B\u017D\u1E92\u1E94\u01B5\u0224\u2C7F\u2C6B\uA762]/g},{base:"a",letters:/[\u0061\u24D0\uFF41\u1E9A\u00E0\u00E1\u00E2\u1EA7\u1EA5\u1EAB\u1EA9\u00E3\u0101\u0103\u1EB1\u1EAF\u1EB5\u1EB3\u0227\u01E1\u00E4\u01DF\u1EA3\u00E5\u01FB\u01CE\u0201\u0203\u1EA1\u1EAD\u1EB7\u1E01\u0105\u2C65\u0250]/g},{base:"aa",letters:/[\uA733]/g},{base:"ae",letters:/[\u00E6\u01FD\u01E3]/g},{base:"ao",letters:/[\uA735]/g},{base:"au",letters:/[\uA737]/g},{base:"av",letters:/[\uA739\uA73B]/g},{base:"ay",letters:/[\uA73D]/g},{base:"b",letters:/[\u0062\u24D1\uFF42\u1E03\u1E05\u1E07\u0180\u0183\u0253]/g},{base:"c",letters:/[\u0063\u24D2\uFF43\u0107\u0109\u010B\u010D\u00E7\u1E09\u0188\u023C\uA73F\u2184]/g},{base:"d",letters:/[\u0064\u24D3\uFF44\u1E0B\u010F\u1E0D\u1E11\u1E13\u1E0F\u0111\u018C\u0256\u0257\uA77A]/g},{base:"dz",letters:/[\u01F3\u01C6]/g},{base:"e",letters:/[\u0065\u24D4\uFF45\u00E8\u00E9\u00EA\u1EC1\u1EBF\u1EC5\u1EC3\u1EBD\u0113\u1E15\u1E17\u0115\u0117\u00EB\u1EBB\u011B\u0205\u0207\u1EB9\u1EC7\u0229\u1E1D\u0119\u1E19\u1E1B\u0247\u025B\u01DD]/g},{base:"f",letters:/[\u0066\u24D5\uFF46\u1E1F\u0192\uA77C]/g},{base:"g",letters:/[\u0067\u24D6\uFF47\u01F5\u011D\u1E21\u011F\u0121\u01E7\u0123\u01E5\u0260\uA7A1\u1D79\uA77F]/g},{base:"h",letters:/[\u0068\u24D7\uFF48\u0125\u1E23\u1E27\u021F\u1E25\u1E29\u1E2B\u1E96\u0127\u2C68\u2C76\u0265]/g},{base:"hv",letters:/[\u0195]/g},{base:"i",letters:/[\u0069\u24D8\uFF49\u00EC\u00ED\u00EE\u0129\u012B\u012D\u00EF\u1E2F\u1EC9\u01D0\u0209\u020B\u1ECB\u012F\u1E2D\u0268\u0131]/g},{base:"j",letters:/[\u006A\u24D9\uFF4A\u0135\u01F0\u0249]/g},{base:"k",letters:/[\u006B\u24DA\uFF4B\u1E31\u01E9\u1E33\u0137\u1E35\u0199\u2C6A\uA741\uA743\uA745\uA7A3]/g},{base:"l",letters:/[\u006C\u24DB\uFF4C\u0140\u013A\u013E\u1E37\u1E39\u013C\u1E3D\u1E3B\u017F\u0142\u019A\u026B\u2C61\uA749\uA781\uA747]/g},{base:"lj",letters:/[\u01C9]/g},{base:"m",letters:/[\u006D\u24DC\uFF4D\u1E3F\u1E41\u1E43\u0271\u026F]/g},{base:"n",letters:/[\u006E\u24DD\uFF4E\u01F9\u0144\u00F1\u1E45\u0148\u1E47\u0146\u1E4B\u1E49\u019E\u0272\u0149\uA791\uA7A5]/g},{base:"nj",letters:/[\u01CC]/g},{base:"o",letters:/[\u006F\u24DE\uFF4F\u00F2\u00F3\u00F4\u1ED3\u1ED1\u1ED7\u1ED5\u00F5\u1E4D\u022D\u1E4F\u014D\u1E51\u1E53\u014F\u022F\u0231\u00F6\u022B\u1ECF\u0151\u01D2\u020D\u020F\u01A1\u1EDD\u1EDB\u1EE1\u1EDF\u1EE3\u1ECD\u1ED9\u01EB\u01ED\u00F8\u01FF\u0254\uA74B\uA74D\u0275]/g},{base:"oi",letters:/[\u01A3]/g},{base:"ou",letters:/[\u0223]/g},{base:"oo",letters:/[\uA74F]/g},{base:"p",letters:/[\u0070\u24DF\uFF50\u1E55\u1E57\u01A5\u1D7D\uA751\uA753\uA755]/g},{base:"q",letters:/[\u0071\u24E0\uFF51\u024B\uA757\uA759]/g},{base:"r",letters:/[\u0072\u24E1\uFF52\u0155\u1E59\u0159\u0211\u0213\u1E5B\u1E5D\u0157\u1E5F\u024D\u027D\uA75B\uA7A7\uA783]/g},{base:"s",letters:/[\u0073\u24E2\uFF53\u00DF\u015B\u1E65\u015D\u1E61\u0161\u1E67\u1E63\u1E69\u0219\u015F\u023F\uA7A9\uA785\u1E9B]/g},{base:"t",letters:/[\u0074\u24E3\uFF54\u1E6B\u1E97\u0165\u1E6D\u021B\u0163\u1E71\u1E6F\u0167\u01AD\u0288\u2C66\uA787]/g},{base:"tz",letters:/[\uA729]/g},{base:"u",letters:/[\u0075\u24E4\uFF55\u00F9\u00FA\u00FB\u0169\u1E79\u016B\u1E7B\u016D\u00FC\u01DC\u01D8\u01D6\u01DA\u1EE7\u016F\u0171\u01D4\u0215\u0217\u01B0\u1EEB\u1EE9\u1EEF\u1EED\u1EF1\u1EE5\u1E73\u0173\u1E77\u1E75\u0289]/g},{base:"v",letters:/[\u0076\u24E5\uFF56\u1E7D\u1E7F\u028B\uA75F\u028C]/g},{base:"vy",letters:/[\uA761]/g},{base:"w",letters:/[\u0077\u24E6\uFF57\u1E81\u1E83\u0175\u1E87\u1E85\u1E98\u1E89\u2C73]/g},{base:"x",letters:/[\u0078\u24E7\uFF58\u1E8B\u1E8D]/g},{base:"y",letters:/[\u0079\u24E8\uFF59\u1EF3\u00FD\u0177\u1EF9\u0233\u1E8F\u00FF\u1EF7\u1E99\u1EF5\u01B4\u024F\u1EFF]/g},{base:"z",letters:/[\u007A\u24E9\uFF5A\u017A\u1E91\u017C\u017E\u1E93\u1E95\u01B6\u0225\u0240\u2C6C\uA763]/g}],n.sessionStoragePayEmail="IDOS4PayEmail",n.sessionStoragePayName="IDOS4PayName",n.sessionStoragePaySurname="IDOS4PaySurname",n.sessionStoragePayCountryCode="IDOS4PayCountryCode",n.sessionStoragePayPhone="IDOS4PayPhone",n.sessionStoragePayAgree="IDOS4PayAgree",n.sessionStorageThereUrl="IDOS4ThereUrl",n.sessionStoragePaymentType="IDOS4PaymentType",n.idosCookieName="Idos4",n.idosCookiePartLastShieldsName="LS",n.idosCookieNameMC="Idos4MC",n.expire_In_Days=365,n}(),t;n.Support=i;t=function(){function t(){this.queue=[];this.checkQueue=[];this.intervalId=null}return t.prototype.startInterval=function(){var n=this;this.intervalId||(this.intervalId=setInterval(function(){return n.sendMessages()},1e3))},t.prototype.stopInterval=function(){this.intervalId&&(clearInterval(this.intervalId),this.intervalId=null)},t.prototype.sendMessage=function(n){var t=$("#sync-iframe"),i=t[0];i.contentWindow.postMessage(n,t.attr("src").toString())},t.prototype.sendMessages=function(){if(this.isSyncReady()){while(this.queue.length>0){var n=this.queue.shift();n&&this.sendMessage(n)}this.stopInterval()}},t.prototype.addMessage=function(n){this.isSyncReady()?this.sendMessage(n):(this.queue.push(n),this.startInterval())},t.prototype.isSyncReady=function(){return $("#sync-iframe").attr("sync")=="1"},t.prototype.checkIsSyncAll=function(n){var t=this;this.checkIntervalId=setInterval(function(){return t.checkIsSyncAllCore(n)},1e3)},t.prototype.checkIsSyncAllCore=function(t){if(t&&this.checkQueue){for(var i=0;i<t.length;i++)if(t[i]==null||this.checkQueue.indexOf(t[i])==-1)return;n.LocalStorageManager.setSync();clearInterval(this.checkIntervalId);this.checkIntervalId=null}},t.prototype.add2CheckQueue=function(n){n&&n!=""&&this.checkQueue.push(n)},t}();n.MessageQueue=t}(Base||(Base={}));messageQueue=new Base.MessageQueue;__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t=function(t){function i(){return t!==null&&t.apply(this,arguments)||this}return __extends(i,t),i.prototype.initBuyAgain=function(t){this.buyAgainModal=new n.Modal("a[href='#buyAgainModal']",this.messagesService,null,new n.ModalParams("swal-modal","ticketModalContent"));var i=new Date;$("#Date").val(this.formatDateDay(i,this.messagesService));this.addDateHandlers(this.messagesService,this.ttValidDateTo,!1,"#Date",null,i);this.beforeBuyAgainModalOpen(t)},i.prototype.initTermsOfTravelModal=function(){var t=this;if(this.termsOfTravelModal=new n.Modal(null,this.messagesService,null,new n.SwalModalParams),this.termsOfTravelModal){$("#termsOfTravelOkBtn").on("click touchstart",function(){t.termsOfTravelModal.close();$("#termsOfTravelContent").empty()});$(".terms-of-travel").on("click touchstart",function(n){n&&t.clickTermsOfTravel(n.target)})}},i.prototype.clickTermsOfTravel=function(n){if(n&&n.dataset){var i=n.dataset.warning,r=n.dataset.tarinfo,u=n.dataset.annul,t=[];i?(t.push(i),$("#termsOfTravelModal div.swal-icon--warning").css("display","")):$("#termsOfTravelModal div.swal-icon--warning").css("display","none");r&&t.push(r.replace("\n","<br/><br/>"));u&&t.push("".concat(this.messagesService.getMessages().basket.returnPolicy,": ").concat(u));t.length>0&&this.termsOfTravelModal&&this.termsOfTravelModal&&($("#termsOfTravelContent").html(t.join("<br /><br/>")),this.termsOfTravelModal.show("#termsOfTravelModal"))}},i.prototype.beforeBuyAgainModalOpen=function(t){var r=3,i=this;$("a[href='#buyAgainModal']").on("click touchstart",function(u){u.preventDefault();var f=$(u.target).attr("data-date"),e=i.parseInputDate(f?f:"",new Date);e&&i.setDatePicker(e);$("#searchBtn").off("click touchstart").on("click touchstart",function(n){var o=$(n.target).closest("button.btn.btn-orange.btn-shadow.ico-search"),t=new Pref.PrefsUserInputConn,e,f,s;t.oFrom=new Pref.PrefsObjectItem;t.oFrom.sAdvancedName=$(u.target).attr("data-from").toString();t.oFrom.iListId=r;t.oTo=new Pref.PrefsObjectItem;t.oTo.sAdvancedName=$(u.target).attr("data-to").toString();t.oTo.iListId=r;e=i.datePicker.getDate();f=$(u.target).attr("data-time").toString().split(":");f&&f.length===2&&(e.setHours(parseInt(f[0])),e.setMinutes(parseInt(f[1])));t.dtSearchDate=e.toString();o.find(".submit-bounce").show();o.addClass("btn-submited");o.find("span").hide();s=new Conn.ConnFormDataCommon(t,null);window.location.href="".concat($(u.target).attr("data-url-find").toString()).concat(s.getUrlCore(!0,""))});$("#buyBtn").off("click touchstart").on("click touchstart",function(f){var o=$(f.target).closest("button.btn.btn-green.btn-shadow.ico-basket"),e,h,s,c,a,l;o.attr("in_progress")||(e=new Pref.PrefsUserInputConn,e.oFrom=new Pref.PrefsObjectItem,e.oFrom.sAdvancedName=$(u.target).attr("data-from").toString(),e.oFrom.iListId=r,e.oTo=new Pref.PrefsObjectItem,e.oTo.sAdvancedName=$(u.target).attr("data-to").toString(),e.oTo.iListId=r,h=i.datePicker.getDate(),s=$(u.target).attr("data-time").toString().split(":"),s&&s.length===2&&(h.setHours(parseInt(s[0])),h.setMinutes(parseInt(s[1]))),e.dtSearchDate=h.toString(),o.find(".submit-bounce").show(),o.addClass("btn-submited"),o.find("span").hide(),o.attr("in_progress",1),o.addClass("not-clickable"),c=null,t||(c=n.LocalStorageManager.GetPassengers()),a=new Conn.ConnFormDataCommon(e,null),l=$("<form/>",{action:$(u.target).attr("data-url-basket").toString(),method:"post",id:"buyAgainForm"}).append($("<input/>",{type:"hidden",name:"passengers",value:JSON.stringify(c)})).append($("<input/>",{type:"hidden",name:"p",value:$(u.target).attr("data-auxdesc").toString()})).append($("<input/>",{type:"hidden",name:"date",value:n.Support.formatDate(i.datePicker.getDate())})).append($("<input/>",{type:"hidden",name:"search",value:a.getUrlCore(!0,"")})),$("#ticketModalContent .popup-in").append(l),l.submit(),o.removeAttr("in_progress"),o.removeClass("not-clickable"),$("#ticketModalContent .popup-in").remove("#buyAgainForm"),f.preventDefault())})})},i.prototype.rebindBuyAgain=function(n){var t=this;t.buyAgainModal.unbind("a[href='#buyAgainModal']");t.buyAgainModal.bind("a[href='#buyAgainModal']");t.beforeBuyAgainModalOpen(n)},i}(n.BaseForm);n.TicketBase=t}(Base||(Base={})),function(n){var t=function(){function n(){}return n.isValidEmail=function(n){return/^[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$/.test(String(n).toLowerCase())},n.testEmail=function(n,t){var r=$(n).val().toString().trim(),i="";if(r.length===0)i=this.createErrMsg(t.emptymailaddress);else{if(this.isValidEmail(r))return this.clearInputErrors(n),!0;i=this.createErrMsg(t.invalidmailaddress)}return this.createInputError(n,i),!1},n.testNameSurname=function(n,t,i){if(!n)return!0;var u=$(n).val().toString().trim(),r="";if(u.length===0)r=i?this.createErrMsg(t.emptyname):this.createErrMsg(t.emptysurname);else return this.clearInputErrors(n),!0;return this.createInputError(n,r),!1},n.testPhone=function(n,t){if(!n)return!0;var u=$(n).val().toString().trim(),i="",r=!1;return(u.length===0?(i=this.createErrMsg(t.emptyphone),r=!0):this.clearInputErrors(n),!r)?!0:(this.createInputError(n,i),!1)},n.testCountryCode=function(n){if(!n)return!0;var i=$(n).val().toString().trim(),t=!1;return(i.length===0?t=!0:this.clearInputErrors(n),!t)?!0:(this.createInputError(n,""),!1)},n.testEmails=function(n,t){var f=$(n).val().toString().trim(),r="",u,i;if(f.length===0)r=this.createErrMsg(t.emptymailaddress);else if(f.length>320)r=this.createErrMsg(t.mailaddresstoolong);else{var e=[],o=[],s=f.split(/[,;]/);for(u=0;u<s.length;u++)i=s[u].trim(),i&&!this.isValidEmail(i)?e.push(i):i&&o.push(i);if(e.length>0)r=this.createErrMsg(t.invalidmailaddress+": "+e.join(", "));else return $(n).val(o.join(", ")),this.clearInputErrors(n),!0}return this.createInputError(n,r),!1},n.testPassword=function(n,t,i,r){var o;i===void 0&&(i=!1);r===void 0&&(r=null);var f=$(n).val().toString(),u="",e=!0;if(r&&(o=$(r).val().toString(),f.localeCompare(o)!==0&&(e=!1)),f.trim().length===0)u=this.createErrMsg(t.emptypassword);else if(i&&f.length<6)u=this.createErrMsg(t.passwordtoweak);else return e?(this.clearInputErrors(n),r&&this.clearInputErrors(r),!0):(u=this.createErrMsg(t.repeat_password_fail),this.createInputError(r,u),!1);return this.createInputError(n,u),this.clearInputErrors(r),!1},n.clearInputErrors=function(n){$(n).next("label").find(".label-error").remove();$(n).closest(".inp-combined").removeClass("error")},n.createInputError=function(n,t){$(n).next("label").find(".label-error").remove();$(n).next("label").append(t);$(n).closest(".inp-combined").addClass("error")},n.createErrMsg=function(n,t,i){return i===void 0&&(i=!1),t=t?" "+t:"",i?'<div class="label-error'.concat(t,'">').concat(n,"<\/div>"):'<span class="label-error'.concat(t,'">').concat(n,"<\/span>")},n.clearCommonErrors=function(){$("#form-errors").remove()},n.clearModalCommonErrors=function(){$("#modal-form-errors").remove()},n}();n.Validation=t}(Base||(Base={})),function(n){var t=function(){function n(n){var t=this;this._originalSelect="Default";this.ajaxData=null;this.messagesService=n;this.modal=new Base.Modal(null,new Messages.MessagesService(null),null,new Base.ModalParams("idos-modal__content--560"));this.alertModal=new Base.Modal(null,new Messages.MessagesService(null),null,new Base.ModalParams("swal-modal","alternative-offer-detail",!1,!1,1));$("#valternative-offer-detail-ok").on("click touchstart",function(){t.alertModal.close()});this.loader=new Loader.BouncingLoader("alternative-offer-loader","#alternativeOffers","loader-container")}return n.prototype.show=function(n,t,i){n.alternativeOffers!=null&&n.alternativeOffers.length>0&&(this.empty(),this.setHtml(n,t.priceHandle,i),this.ajaxData=t,this.modal.show("#alternativeOffersModal"))},n.prototype.getSelectedOffer=function(){return this._originalSelect},n.prototype.getAjaxData=function(){return this.ajaxData},n.prototype.showAlertModal=function(n){$("#alternative-offer-detail-content").html(n);this.alertModal.show("#alternative-offer-detail")},n.prototype.close=function(){this.modal.close();this.hideLoader()},n.prototype.empty=function(){this.close()},n.prototype.showLoader=function(){this.loader.show(!0,!0)},n.prototype.hideLoader=function(){this.loader.delete()},n.prototype.setHtml=function(n,t,i){var r=this,u=$("#alternativeOffers");u.html("");this._originalSelect=i?i:"Default";$.each(n.alternativeOffers,function(n,t){var f=document.createElement("div"),o,h,c,s,i,l,e;f.classList.add("alternative-offer");o=document.createElement("div");o.classList.add("top-alternative-offer");h=document.createElement("span");h.innerHTML=t.title;h.classList.add("left");c=document.createElement("span");c.innerHTML=t.price;c.classList.add("right");s=document.createElement("div");s.innerHTML=t.description;s.classList.add("description-alternative-offer");s.classList.add("left");i=document.createElement("button");i.classList.add("btn");i.classList.add("btn-grey");i.classList.add("right");i.innerText=t.title;i.id=t.offerID.toString();l=r;i.addEventListener("click",function(){l._originalSelect=t.offerID.toString();l.changeToCorect()});e=document.createElement("a");e.innerText=r.messagesService.getMessages().basket.alternativeOfferDetail;e.classList.add("description-alternative-offer");e.classList.add("left");e.classList.add("alt-ofer-detail");e.addEventListener("click",function(){l.showAlertModal(t.descriptionDetails)});o.appendChild(h);o.appendChild(c);f.appendChild(o);f.appendChild(document.createElement("hr"));f.appendChild(s);f.appendChild(i);f.appendChild(e);u.append(f)});this.changeToCorect()},n.prototype.changeToCorect=function(){var n=this;$("#alternativeOffers .btn").each(function(){$(this).attr("id")===n._originalSelect?($(this).removeClass("btn-grey"),$(this).addClass("btn-blue")):($(this).addClass("btn-grey"),$(this).removeClass("btn-blue"))})},n}();n.AlternativeOffersModal=t}(Components||(Components={})),function(n){var u,t,i,f,e,r,o,s;(function(n){n[n.None=0]="None";n[n.BuyErr=1]="BuyErr";n[n.BuyErrParams=2]="BuyErrParams";n[n.BasketRelease=3]="BasketRelease";n[n.BasketChange=4]="BasketChange"})(u=n.ErrorCodeResul||(n.ErrorCodeResul={})),function(n){n[n.NONE=0]="NONE";n[n.REMEMBER=1]="REMEMBER";n[n.PAY_REMEMBERED=2]="PAY_REMEMBERED";n[n.REPLACE=3]="REPLACE";n[n.DELETE=4]="DELETE"}(t=n.ONECLICK_ACTION||(n.ONECLICK_ACTION={})),function(n){n[n.NONE=0]="NONE";n[n.GPPay=1]="GPPay";n[n.CSOBeAPI=7]="CSOBeAPI";n[n.MASTERPASS=8]="MASTERPASS";n[n.CSOB_GOOGLEPAY=11]="CSOB_GOOGLEPAY";n[n.CSOB_GOOGLEPAY_19=12]="CSOB_GOOGLEPAY_19";n[n.CSOB_APPLEPAY_19=13]="CSOB_APPLEPAY_19";n[n.CSOB_ONECLICK_19=14]="CSOB_ONECLICK_19"}(i=n.PAYMENTTYPE||(n.PAYMENTTYPE={})),function(n){n[n.NONE=0]="NONE";n[n.NO_RES=1]="NO_RES";n[n.SEAT_AUTO=2]="SEAT_AUTO";n[n.SEAT_PLAN=3]="SEAT_PLAN"}(f=n.RESERVATION_TYPE||(n.RESERVATION_TYPE={}));e=function(){function n(){}return n}();n.PaymentType=e,function(n){n[n.NONE=0]="NONE";n[n.NO_RESERVATION=1]="NO_RESERVATION";n[n.RESERVATION=2]="RESERVATION"}(r=n.BIKES_RESERVATION_TYPE||(n.BIKES_RESERVATION_TYPE={}));o=function(){function n(){}return n}();n.AjaxGetPriceOffer=o;s=function(){function e(n,t,i,r,u,f,e){var o=this,h,s;this.TIMEOUT_PRICE_OFFER_AJAX=1e4;h=new Base.HeaderMenu;h.init(r,i,u);this.msgService=new Messages.MessagesService(t);this._isAuth=i;this._ajaxBaseUrl=u;this._stopPaymentUrl=f;this._strPrefPassengers=e;this.getPriceOffers();s=new Base.ModalParams;s.popupInCss="swal-modal basket-error";this.errorModal=new Base.Modal(null,this.msgService,null,s);this.errorRollbackModal=new Base.Modal(null,this.msgService,null,s);Base.Support.stringIsEmpty(n)||(this.setAndShowModalError(n,!0),$(".basket-error .swal-content").addClass("text-center"));this.addHandlerPriceOffers();this.checkPriceOffers();this.showModalRollbackError();$("#save-passengers").on("click touchstart",function(n){n&&o.savePassengers()});$("#save-seats").on("click touchstart",function(n){n&&o.saveVehicleSchema(n,!1)});$("#save-image-seats").on("click touchstart",function(n){n&&o.saveVehicleSchema(n,!0)});$("#save-vehicle-class").on("click touchstart",function(n){n&&o.saveVehicleClass()});$("#save-dog").on("click touchstart",function(n){n&&!$(n.target).hasClass("btn-disabled")&&o.saveDogTransport()});$("#save-bike").on("click touchstart",function(n){n&&o.saveBikeTransport()});$("#alternativeOffersModalSave").off().on("click touchstart",function(){o.addToBasketAlternative()});$("#alternativeOffersModalCancel").off().on("click touchstart",function(){o._alternativeOffersModal.close()});window.onstorage=function(){};$(".stop-payment-btn").on("click touchstart",function(n){n&&($(".stop-payment-btn").unbind("click touchstart"),window.location.href=o._stopPaymentUrl,n.preventDefault())});this.paymentHandler()}return e.prototype.getPriceOffers=function(){var n=this;$(".relative").find(".submit-bounce").show();$(".change-fare-type").each(function(){var r=$(this).attr("data-handle"),u=$(this).attr("data-connid"),t=$(this).attr("data-handleBack"),i=$(this).attr("data-connidBack"),f=$(this).attr("data-priceHandle");parseInt(t)>0&&parseInt(i)>0?n.addGetPriceOfferToQueue(t,i,r,u,f):n.addGetPriceOfferToQueue(r,u,t,i,f)});this.getPriceOfferDequeue()},e.prototype.addGetPriceOfferToQueue=function(t,i,r,u,f){var e=this,o=this._prefPassengers?this._prefPassengers:e._isAuth?JSON.parse(e._strPrefPassengers):Base.LocalStorageManager.GetPassengers();$(document).queue(n.BasketInfo.GET_PRICE_OFFER_QUEUE_NAME,function(){var n={handle:t,connId:i,passengers:o,handleThere:r,connIdThere:u,priceHandle:f,withAlt:!1,format:"json"};$.ajax({type:"POST",cache:!1,url:e._ajaxBaseUrl+"GetPriceOffer",dataType:"jsonp",timeout:e.TIMEOUT_PRICE_OFFER_AJAX,data:n}).done(function(t){return e.getPriceOfferSuccess(t,n)}).always(function(){e.getPriceOfferDequeue()})})},e.prototype.getPriceOfferSuccess=function(n,t){var r=this,i;$("#fare-type-".concat(t.connId)).parent().parent().find(".submit-bounce").hide();n.hasAlternativeOffer&&($("#fare-type-".concat(t.connId)).css("display","inline-block"),i=$("#fare-type-".concat(t.connId)).attr("data-selectedAltOffer"),$("#fare-type-".concat(t.connId)).click(function(){r.addGetAltPriceOffer(t,i)}))},e.prototype.addGetAltPriceOffer=function(n,t){var r=this,i=this;n.withAlt=!0;$.ajax({type:"POST",cache:!1,url:i._ajaxBaseUrl+"GetPriceOffer",dataType:"jsonp",timeout:i.TIMEOUT_PRICE_OFFER_AJAX,data:n}).done(function(r){i.getAltPriceOfferSuccess(r,n,t)}).fail(function(){r.setAndShowModalError(r.msgService.getMessages().basket.alternativeOffersErr)})},e.prototype.getAltPriceOfferSuccess=function(n,t,i){n.alternativeOffers!=null&&n.alternativeOffers.length>0?this.openAlternativeOffersModal(n,t,i):this.setAndShowModalError(this.msgService.getMessages().basket.alternativeOffersErr)},e.prototype.getPriceOfferDequeue=function(){$(document).dequeue(n.BasketInfo.GET_PRICE_OFFER_QUEUE_NAME)},e.prototype.paymentHandler=function(){var r=this,u,f,e,o,s,l,n,h,c;this.email=$("#Email").get(0);this.name=$("#Name").get(0);this.surname=$("#Surname").get(0);this.phone=$("#Phone").get(0);this.countryCode=$("#CountryCode").get(0);this.agree=$("#Agree").get(0);this.paymentType=$("#PaymentType").get(0);this.paymentTypeDetail=$("#PaymentTypeDetail").get(0);this.oneClickAction=$("#OneClickAction").get(0);u=sessionStorage.getItem(Base.Support.sessionStoragePayEmail);u&&($(this.email).val(u),$(this.email).closest(".inp-combined ").addClass("filled"));f=sessionStorage.getItem(Base.Support.sessionStoragePayName);f&&($(this.name).val(f),$(this.name).closest(".inp-combined ").addClass("filled"));e=sessionStorage.getItem(Base.Support.sessionStoragePaySurname);e&&($(this.surname).val(e),$(this.surname).closest(".inp-combined ").addClass("filled"));o=sessionStorage.getItem(Base.Support.sessionStoragePayCountryCode);o&&($(this.countryCode).val(o),$(this.countryCode).closest(".inp-combined ").addClass("filled"));s=sessionStorage.getItem(Base.Support.sessionStoragePayPhone);s&&($(this.phone).val(s),$(this.phone).closest(".inp-combined ").addClass("filled"));l=sessionStorage.getItem(Base.Support.sessionStoragePayAgree);l==="true"&&$(this.agree).prop("checked",!0);this.selectedPaymentType=Base.Support.getPaymentType2SessionStorage();this.setPaymentTypeRadioButtons();n=this;$(this.email).bind("blur",function(){n.checkEmail()}).bind("input propertychange",function(){Base.Validation.clearInputErrors(r.email)});$(this.name).bind("blur",function(){n.checkName()}).bind("input propertychange",function(){Base.Validation.clearInputErrors(r.name)});$(this.surname).bind("blur",function(){n.checkSurname()}).bind("input propertychange",function(){Base.Validation.clearInputErrors(r.surname)});$(this.phone).bind("blur",function(){n.checkPhone()}).bind("input propertychange",function(){Base.Validation.clearInputErrors(r.phone);n.forcePhoneFormat(r.phone)});$(this.countryCode).bind("blur",function(){n.checkCountryCode()}).bind("input propertychange",function(){Base.Validation.clearInputErrors(r.countryCode)});$(this.agree).bind("input change",function(){$("#agreeWithError").hide()});$(this.email).on("keyup keypress",function(n){var t=n.keyCode||n.which;if(t===13)return n.preventDefault(),!1});h=i.CSOBeAPI;c=i.GPPay;$("input[pType="+h+"],[pType="+c+"]:radio").change(function(){$(this).siblings(".rememberCard").toggle()});$("input[pType][pType!="+h+"]:radio").change(function(){var n=$("#rememberCard-7");$(n).is(":visible")&&$(n).toggle()});$("input[pType][pType!= "+c+"]:radio").change(function(){var n=$("#rememberCard-1");$(n).is(":visible")&&$(n).toggle()});$('input[id="none-7"],[id="none-1"]:radio').change(function(){var n=$(this).parent().siblings(".replaceCheckbox");$(n).find(".replace").prop("checked",!1);$(n).toggle()});$('input[id="remembered-7"],[id="remembered-1"]:radio').change(function(){var n=$(this).parent().siblings(".replaceCheckbox");$(n).is(":visible")&&($(n).find(".replace").prop("checked",!1),$(n).toggle())});$(".onClickPaymentInfoHeader").on("click touchstart",function(n){n&&$(n.target).parent().siblings().find(".onClickPaymentInfo").toggle()});$(".payBasket").on("click touchstart",function(){var u,f;$(".payBasket").hasClass("in_progress")||(r.checkForm()?(u=void 0,$(n.paymentType).val($("input[name='PaymentTypes']:checked").val()),$(n.paymentTypeDetail).val($("input[name='PaymentTypes']:checked").attr("detail")),u=r._isAuth&&($(n.paymentType).val()==i.CSOBeAPI||$(n.paymentType).val()==i.GPPay)?r.getOneClickAction():t.NONE,$(n.oneClickAction).val(u),$(".payBasket").addClass("in_progress"),sessionStorage.setItem(Base.Support.sessionStoragePayEmail,$(n.email).val().toString().trim()),$(n.name).length&&sessionStorage.setItem(Base.Support.sessionStoragePayName,$(n.name).val().toString().trim()),$(n.surname).length&&sessionStorage.setItem(Base.Support.sessionStoragePaySurname,$(n.surname).val().toString().trim()),$(n.countryCode).length&&sessionStorage.setItem(Base.Support.sessionStoragePayCountryCode,$(n.countryCode).val().toString().trim()),$(n.phone).length&&sessionStorage.setItem(Base.Support.sessionStoragePayPhone,$(n.phone).val().toString().replace(/\s/g,"").replace(/(\d{3})(\d{3})(\d{3})/,"$1 $2 $3")),sessionStorage.setItem(Base.Support.sessionStoragePayAgree,"true"),u==t.REPLACE&&(r.selectedPaymentType.oneClickAction=t.PAY_REMEMBERED.toString(),r.selectedPaymentType.replace=!1,Base.Support.savePaymentType2SessionStorage(r.selectedPaymentType)),u==t.PAY_REMEMBERED&&r.openPaymentInProgressModal(),f=$(n.paymentType).val()==i.CSOB_GOOGLEPAY_19?!1:!0,n.paymentStart(f)):(r._errSubmitModalMsg||(r._errSubmitModalMsg=r.msgService.getMessages().basket.submitErrFillRequierInfo),r.setAndShowModalError(r._errSubmitModalMsg,!0),$("#errorModalContent").addClass("text-center"),r._errSubmitModalMsg=""))});$("#morePaymentMethods,#lessPaymentMethods").unbind("click touchend").on("click touchstart",function(n){n&&$(".morePaymentType,#morePaymentMethods,#lessPaymentMethods").toggle()});$('input[name="PaymentTypes"]:radio,input[class="OneClickActionRadioButton"]:radio,input[name="replace"]:checkbox,input[class="remember"]:checkbox').change("click touchstart",function(){r.savePaymentType();$("#paymentTypeError").hide()})},e.prototype.paymentStart=function(t){var r=this,i=this,f=this._ajaxBaseUrl+"PaymentStart",u;t||$.ajaxSetup({async:t});u=$("#basketForm").serializeArray();$.ajax({type:"POST",cache:!1,url:f,dataType:"jsonp",data:u}).done(function(u){if(u.error)window.location.href=i.goToPayment(u.error);else if(u.redirectUrl)window.location.href=u.redirectUrl;else if(u.googlePayInfo&&u.currencyGooglePay&&u.priceGooglePay){var f=new n.GooglePay;f.onGooglePayLoaded(u.googlePayInfo,u.priceGooglePay,u.currencyGooglePay,r.msgService,r._ajaxBaseUrl)}else if(u.onClickUrl)i.onClickPaymentProcess(u.fingerprintUrl,u.onClickUrl);else window.location.href=i.goToPayment("");i.unsetAsync(t)}).fail(function(){i.unsetAsync(t);window.location.href=i.goToPayment(i.msgService.getMessages().basket.googlePayNotAvailable)});return},e.prototype.onClickPaymentProcess=function(n,t){if(n){var i=document.createElement("iframe");i.src=n;i.width="1";i.height="1";i.style.border="none";$("#content").append(i)}window.location.href=t+this.CreateFingerprintParams()},e.prototype.CreateFingerprintParams=function(){return"&lng="+navigator.language+"&cDepth="+screen.colorDepth+"&sHeight="+screen.height+"&sWidth="+screen.width+"&tzone="+(new Date).getTimezoneOffset()+"&javaEn="+navigator.javaEnabled},e.prototype.goToPayment=function(n){var t=$("#googlePayPayment").attr("href").toString();return n&&(t=t+"?errorGP="+n),t},e.prototype.unsetAsync=function(n){n||$.ajaxSetup({async:!0})},e.prototype.addHandlerPriceOffers=function(){var n=this;if(this.termsOfTravelModal=new Base.Modal(null,this.msgService,null,new Base.SwalModalParams),this.termsOfTravelModal){$("#termsOfTravelOkBtn").on("click touchstart",function(){n.termsOfTravelModal.close();$("#termsOfTravelContent").empty()});$(".terms-of-travel").on("click touchend",function(t){t&&(n.clickTermsOfTravel(t.target),t.preventDefault())})}if(this.seatsRestrictionsModal=new Base.Modal(null,this.msgService,null,new Base.SwalModalParams),this.seatsRestrictionsModal){$("#seatsRestrictionsOkBtn").on("click touchstart",function(){n.seatsRestrictionsModal.close();$("#seatsRestrictionsContent").empty()});$(".seat-restriction").on("click touchend",function(t){t&&(n.clickSeatsRestrictions(t.target),t.preventDefault())})}if(this.holderModal=new Base.Modal(null,this.msgService,null,new Base.SwalModalParams),this.holderModal){$("#holderOkBtn").on("click touchstart",function(){n.holderModal.close()});$(".holder-name-href").on("click touchstart",function(t){t&&n.holderModal.show("#holder-modal")})}$("a.basket-conn-remove").on("click touchend",function(t){t&&(n.openModalRemoveFromBasket(t.target),t.preventDefault())});$(".remove-all-connection").unbind("click touchend").on("click touchend",function(){n.openModalRemoveFromBasket();event.preventDefault()});$("a.to-pay").on("click touchend",function(){$("html, body").stop().animate({scrollTop:$("div[name='payment']").offset().top-25},500);$("input#Email").focus();event.preventDefault()});$("a.places").on("click touchend",function(t){t&&(n.openPlacesModal(t),n.openVehicleSchema(t),t.preventDefault())});$(".open-hash").on("click touchend",function(t){t&&(n.openPassengersModal(),t.preventDefault())});$("a.vehicle-classes").on("click touchend",function(t){t&&(n.openVehicleClassesModal(t),t.preventDefault())});$("a.vehicle-reservation").off("click touchstart").on("click touchstart",function(t){t&&n.openVehicleSchema(t)});$("a.href-dog-transport").on("click touchend",function(t){t&&(n.openDogTransportModal(t),t.preventDefault())});$("a.href-bike-transport").on("click touchend",function(t){t&&(n.openBikeTransportModal(t),t.preventDefault())})},e.prototype.openPlacesModal=function(n){this._placesLoader=new Loader.BouncingLoader("places-basket",n.currentTarget);$(n.currentTarget).hide();this._placesLoader.show(!0,!1)},e.prototype.hidePlacesModal=function(){this._placesLoader&&(this._placesLoader.delete(),$(".places").show())},e.prototype.openPaymentInProgressModal=function(){var n=new Base.SwalModalParams(null,"");n.disableClose=!0;this.paymentProgressModal=new Base.Modal(null,this.msgService,null,n);this._loader=new Loader.BouncingLoader("payment-progress-loader","#payment-progress-loader","payment-progress");this.paymentProgressModal.show("#payment-progress-modal");this._loader.show(!0,!0)},e.prototype.setPaymentTypeRadioButtons=function(){var n=$("input[detail='"+this.selectedPaymentType.paymentTypeDetail+"'][value='"+this.selectedPaymentType.paymentType+"']"),r,u,f,e,t;$(n).prop("checked",!0);this._isAuth&&($(n).siblings(".rememberCard").find("input[class='OneClickActionRadioButton'][value='"+this.selectedPaymentType.oneClickAction+"']").prop("checked",!0),r=$(n).siblings(".rememberCard").find(".replace"),this.selectedPaymentType.replace?$(r).prop("checked",!0):$(r).prop("checked",!1),u=$(n).siblings(".rememberCard").find(".remember"),this.selectedPaymentType.rememberCard?$(u).prop("checked",!0):$(u).prop("checked",!1),f=i.CSOBeAPI,e=i.GPPay,$("input[pType="+f+"]:radio").is(":checked")&&$("input[pType="+f+"]:radio").siblings(".rememberCard").toggle(),$("input[pType="+e+"]:radio").is(":checked")&&$("input[pType="+e+"]:radio").siblings(".rememberCard").toggle(),$('input[id="none-7"]:radio').is(":checked")&&(t=$('input[id="none-7"]:radio').parent().siblings(".replaceCheckbox"),$(t).toggle()),$('input[id="none-1"]:radio').is(":checked")&&(t=$('input[id="none-1"]:radio').parent().siblings(".replaceCheckbox"),$(t).toggle()));$("input[detail='"+this.selectedPaymentType.paymentTypeDetail+"'][value='"+this.selectedPaymentType.paymentType+"']").closest("li").hasClass("morePaymentType")&&$(".morePaymentType,#morePaymentMethods,#lessPaymentMethods").toggle()},e.prototype.savePaymentType=function(){var n=$("input[name='PaymentTypes']:checked"),t;this.selectedPaymentType.paymentType=$(n).val().toString();this.selectedPaymentType.paymentTypeDetail=$(n).attr("detail").toString();this._isAuth&&(t=$(n).siblings(".rememberCard").find(".OneClickActionRadioButton:checked"),this.selectedPaymentType.oneClickAction=$(t).val()?$(t).val().toString():"",this.selectedPaymentType.replace=$(n).siblings(".rememberCard").find(".replace").is(":checked")?!0:!1,this.selectedPaymentType.rememberCard=$(n).siblings(".rememberCard").find(".remember").is(":checked")?!0:!1);Base.Support.savePaymentType2SessionStorage(this.selectedPaymentType)},e.prototype.getOneClickAction=function(){var n=$("input[name='PaymentTypes']:checked"),i=$(n).siblings(".rememberCard").find(".OneClickActionRadioButton:checked"),r=$(n).siblings(".rememberCard").find(".replace"),u=$(n).siblings(".rememberCard").find(".remember");return $(u).is(":checked")?t.REMEMBER:$(i).val()==t.PAY_REMEMBERED?t.PAY_REMEMBERED:$(i).val()==t.NONE?$(r).is(":checked")?t.REPLACE:t.NONE:t.NONE},e.prototype.setAndShowModalError=function(n,t){$("#errorModal .swal-content").html(n);$("#errorModal .swal-content").removeClass("text-center");$("#errorModal .swal-icon").remove();t&&$("#errorModal .swal-content").before('<div class="swal-icon swal-icon--warning"><span class= "swal-icon--warning__body"><span class="swal-icon--warning__dot"> <\/span><\/span><\/div>');this.errorModal.show("#errorModal")},e.prototype.showModalRollbackError=function(){$("#errorRollbackModal").length>0&&($("#errorRollbackModal .swal-content").removeClass("text-center"),$("#errorRollbackModal .swal-icon").remove(),this.errorRollbackModal.show("#errorRollbackModal"))},e.prototype.checkForm=function(){var n=this.checkEmail(),t=this.checkAgree(),i=this.checkName(),r=this.checkSurname(),u=this.checkPhone(),f=this.checkCountryCode(),e=this.checkPaymentType(),o=this.checkNameBirthDayPassengers(),s=this.checkPriceOffers();return n&&t&&i&&r&&u&&f&&s&&e&&o?this._isAuth?!0:this.checkValidPassengers():!1},e.prototype.checkValidPassengers=function(){var n=this,t=!0;return this._prefPassengers=Base.LocalStorageManager.GetPassengers(),$.ajax({type:"POST",cache:!1,url:this._ajaxBaseUrl+"CheckValidPassengers",async:!1,dataType:"jsonp",data:{passengers:this._prefPassengers,format:"json"}}).done(function(i){i.content.toLowerCase()=="true"?t=!0:(t=!1,n._errSubmitModalMsg=n.msgService.getMessages().error.basket.koschangeerr)}).fail(function(){t=!1;n._errSubmitModalMsg=n.msgService.getMessages().error.basket.koschangeerr}),t},e.prototype.checkEmail=function(){return Base.Validation.testEmail(this.email,this.msgService.getMessages().error.basket)?!0:($(this.email).next("label").css("color","red"),$(this.email).next("label").find(".label-span").css("color","#666"),!1)},e.prototype.checkName=function(){return Base.Validation.testNameSurname(this.name,this.msgService.getMessages().error.basket,!0)},e.prototype.checkSurname=function(){return Base.Validation.testNameSurname(this.surname,this.msgService.getMessages().error.basket,!1)},e.prototype.checkPhone=function(){return Base.Validation.testPhone(this.phone,this.msgService.getMessages().error.basket)},e.prototype.forcePhoneFormat=function(n){var t=$(n).val().toString().replace(/[^\d\s]+/g,"");$(n).val(t)},e.prototype.checkCountryCode=function(){if($(this.countryCode).val()){var n=$(this.countryCode).val().toString().trim();n&&n.indexOf("+")!=0&&n.indexOf("00")!=0&&$(this.countryCode).val("+"+n)}return Base.Validation.testCountryCode(this.countryCode,this.msgService.getMessages().error.basket)},e.prototype.checkPaymentType=function(){var n=$("input[name='PaymentTypes']:checked").val(),t=n!==undefined&&n!=null;return t?$("#paymentTypeError").hide():$("#paymentTypeError").show(),t},e.prototype.checkNameBirthDayPassengers=function(){var n="",t;return(n=this.checkRequiredFlagsPassengers(),!Base.Support.stringIsEmpty(n))?(t=n.split("."),t&&t.length>=1?(this._errSubmitModalMsg=t[0].toLowerCase(),this._errSubmitModalMsg=this._errSubmitModalMsg.charAt(0).toUpperCase()+this._errSubmitModalMsg.slice(1)+"."):this._errSubmitModalMsg=n.charAt(0).toUpperCase()+n.slice(1).toLowerCase(),!1):!0},e.prototype.checkRequiredFlagsPassengers=function(){var n=$(".name-required"),t="",i,r;if(n&&n.length>0)for(i=0;i<n.length;i++)if((r=n[i],r)&&(t=r.innerText,!Base.Support.stringIsEmpty(t)))return t;return t},e.prototype.checkPriceOffers=function(){var n=$(".ticket-error").length===0;if(n)$("#priceOffersWithError").hide();else return $("#priceOffersWithError").show(),this._errSubmitModalMsg=this.msgService.getMessages().basket.priceOffersWithError,!1;return!0},e.prototype.checkAgree=function(){return $(this.agree).is(":checked")?!0:($("#agreeWithError").show(),!1)},e.prototype.clickTermsOfTravel=function(n){if(n&&n.dataset){var i=n.dataset.warning,r=n.dataset.tarinfo,u=n.dataset.annul,t=[];i?(t.push(i),$("#termsOfTravelModal div.swal-icon--warning").css("display","")):$("#termsOfTravelModal div.swal-icon--warning").css("display","none");r&&t.push("<ul><li>"+r.split("\n").join("<\/li><li>")+"<\/ul>");u&&t.push("".concat(this.msgService.getMessages().basket.returnPolicy,": ").concat(u));t.length>0&&this.termsOfTravelModal&&this.termsOfTravelModal&&($("#termsOfTravelContent").html(t.join("<br /><br/>")),this.termsOfTravelModal.show("#termsOfTravelModal"))}},e.prototype.clickSeatsRestrictions=function(n){if(n&&n.dataset){var t=n.dataset.warning;t.length>0&&this.seatsRestrictionsModal&&this.seatsRestrictionsModal&&($("#seatsRestrictionsContent").html(t),this.seatsRestrictionsModal.show("#seatsRestrictionsModal"))}},e.prototype.checkIndexNamePassenger=function(){var f=this._prefPassengers,e=$(".passenger-index-name"),o,u,i,n,s,t;if(e&&e.length>0&&f)for(o=0;o<e.length;o++)if((u=e[o],u)&&(i=parseInt(u.dataset.passengerindex),!isNaN(i)&&!(i<0)&&!(i>=f.length))&&(n=null,f.length>i))if(n=f[i],Base.Support.stringIsEmpty(n.sName)&&Base.Support.stringIsEmpty(n.sSurname)){var c=!1,r=$(u).parent().parent(),h=r.siblings(".name-required");h&&h.length>0&&(c=h.attr("data-name").toString().toLowerCase()=="true"&&(!n.sSurname||!n.sName));c||(s=r.siblings(".passenger-count"),s&&s.length>0&&r.closest(".price").parent().find(".passenger-wrapper span").html(s.html()),r.siblings(".passenger-wrapper").length>0&&(r.siblings(".passenger-wrapper").remove(),r.find("br").remove()))}else t="",Base.Support.stringIsEmpty(n.sName)||(t+=n.sName),Base.Support.stringIsEmpty(n.sSurname)||(t&&(t+=" "),t+=n.sSurname),t&&(u.innerText=t)},e.prototype.checkRequiredPassenger=function(){var o=this,f=this._prefPassengers,i=$(".name-required"),r,n,t,e,u;if(this._passengersModal||(this._passengersModal=new Components.PassengersModal(this._passengersTypeList,this.msgService,this._prefPassengers,!1,!1,!1)),this._passengersModal._reBirthDay=!1,this._passengersModal._reFirstPassName=!1,i&&i.length>0&&f){for(r=0;r<i.length;r++)(n=i[r],n)&&((t=parseInt(n.dataset.passengerindex),isNaN(t)||t<0||t>=f.length)||(e=f[t],u="",u=this.checkRequiredFlags(n,e),u&&(n.style.display="",n.innerText=u,$(n).closest(".column").find(".passenger-wrapper").css("display","block"))));$(".name-required").on("click touchend",function(n){o.openPassengersModal();n.preventDefault()})}},e.prototype.checkRequiredFlagNoPassengers=function(){var o=this,f=this._prefPassengers,n=$(".flag-required-no-passengers"),i,t,r,e,u;if(n.length&&(this._passengersModal._reBirthDay=!1,$(".passenger-wrapper-no-passengers").hide(),n&&n.length>0&&f)){for(i=0;i<n.length;i++)if(t=n[i],t)for(r=0;r<f.length;r++)if(e=f[r],u="",u=this.checkRequiredFlags(t,e),u){$(".passenger-wrapper-no-passengers").show();t.style.display="";t.innerText=u;break}$(".flag-required-no-passengers").on("click touchstart",function(){o.openPassengersModal()})}},e.prototype.checkRequiredFlags=function(n,t){var r=n.dataset.name.toLowerCase()=="true"&&(!t.sSurname||!t.sName),f=n.dataset.firstpassname.toLowerCase()=="true"&&(!t.sSurname||!t.sName),u=n.dataset.phone.toLowerCase()=="true"&&!t.sPhone,e=n.dataset.gender.toLowerCase()=="true"&&t.iGender==2,o=n.dataset.birthday.toLowerCase()=="true"&&(t.birthDate==null||t.birthDate=="1.1.1900 po"||t.birthDate==""),i;return this._passengersModal._reBirthDay=this._passengersModal._reBirthDay||n.dataset.birthday.toLowerCase()=="true",this._passengersModal._reFirstPassName=this._passengersModal._reFirstPassName||n.dataset.firstpassname.toLowerCase()=="true",i="",r&&u?i=this.msgService.getMessages().basket.requiredNamePhone.toUpperCase():r||f?i=this.msgService.getMessages().basket.requiredName.toUpperCase():u&&(i=this.msgService.getMessages().basket.requiredNamePhone.toUpperCase()),e&&(i&&(i=i+"\n"),i=i+this.msgService.getMessages().basket.requiredGender.toUpperCase()),o&&(i&&(i=i+"\n"),i=i+this.msgService.getMessages().basket.requiredBirthDay.toUpperCase()),i},e.prototype.initPassengers=function(n,t){if(this._prefPassengers=this._isAuth?JSON.parse(n):Base.LocalStorageManager.GetPassengers(),this._passengersTypeList=JSON.parse(t),Base.Support.emptyArray(this._prefPassengers)){this._prefPassengers=[];var i=new Conn.Passenger;i.iPassengerID=this._passengersTypeList.iDefaultPassengerID;this._prefPassengers.push(i);Base.LocalStorageManager.SetPassengers(this._prefPassengers)}this.checkIndexNamePassenger();this.checkRequiredPassenger();this.checkRequiredFlagNoPassengers();$("#PassengersTxt").val(JSON.stringify(this._prefPassengers));this.renderHtmlPassengers()},e.prototype.renderHtmlPassengers=function(){var t,n;if($(".basket-passengers ul li").remove(),t=$(".basket-passengers ul"),t){var r=this.msgService.getMessages(),u=function(n){var e=i._prefPassengers[n],v=i._passengersTypeList.aoPassengerTypes.filter(function(n){return n.iPassengerID==e.iPassengerID})[0],y=v.sDescription,h="",u,c,f,o,l,s,a;if(e.aiReductionID){for(u=[],c=function(n){var t=i._passengersTypeList.aoReductions.filter(function(t){return t.iReductionID==n})[0];if(!t)return"continue";u.push(t.sDescription)},f=0,o=e.aiReductionID;f<o.length;f++)l=o[f],c(l);u.length>0&&(h=", ".concat(u.join(", ")))}s=document.createElement("li");a="".concat(n+1,". ").concat(r.basket.passenger,", ").concat(y).concat(h);s.innerHTML=a;t.append(s)},i=this;for(n=0;n<this._prefPassengers.length;n++)u(n)}},e.prototype.openModalRemoveFromBasket=function(n){var r=this,u,t,i;n===void 0&&(n=null);u=this;t=new Base.Modal(null,u.msgService,null,new Base.SwalModalParams);t.show("#removeFromBasketModal");n==null?$("#removeFromBasketModalContent div").html(this.msgService.getMessages().basket.removeAllFromBasket):$("#removeFromBasketModalContent div").html(this.msgService.getMessages().basket.removeFromBasket);i=$("#removeFromBasketModalConfirm");i.unbind("click");i.click(function(){t.close();n==null?r.removeAllConnection():r.removeConnection(n)})},e.prototype.removeAllConnection=function(){var n=this;$.ajax({type:"POST",cache:!1,url:this._ajaxBaseUrl+"RemoveAllPriceOffer",dataType:"jsonp"}).done(function(t){n.doneSaveConnectionChange(t);t&&($("span.count").remove(),$("a.remove-all-connection ").remove(),$(".refresh-basket").remove())}).fail(function(){n.setAndShowModalError(n.msgService.getMessages().basket.errorRemoveBasket)})},e.prototype.removeConnection=function(n){var t=this,i;n&&(i=n.dataset.handle,i)&&$.ajax({type:"POST",cache:!1,url:this._ajaxBaseUrl+"RemovePriceOffer",dataType:"jsonp",data:{id:i,format:"json"}}).done(function(n){if(t.doneSaveConnectionChange(n),n){var i=n.basketItemCount;i>0?$("span.count").text(n.basketItemCount):($("span.count").remove(),$("a.remove-all-connection ").remove(),$(".refresh-basket").remove())}}).fail(function(){t.setAndShowModalError(t.msgService.getMessages().basket.errorRemoveBasket)})},e.prototype.openVehicleSchema=function(n){if(n.target){var i=this,t=JSON.parse(n.target.dataset.priceofferinfo),r=n.target.dataset.pricehandle,u=t.iConnectionTrain,f=n.target.dataset.classnum,e=JSON.parse(n.target.dataset.passengers),o=JSON.parse(n.target.dataset.passengerids),s=JSON.parse(n.target.dataset.back),h=JSON.parse(n.target.dataset.useoldimageschema),c=JSON.parse(n.target.dataset.reservations),l=Number(n.target.dataset.maxcount),a=n.target.dataset.selectedreservation;i.getVehicleSchema(t,r,u,f,e,o,s,h,c,a,l)}},e.prototype.getVehicleSchema=function(t,i,r,u,f,e,o,s,h,c,l){var v=this,a=this,y="",p=null;t.aoPlaces&&(t.aoPlaces[0]&&(y=t.aoPlaces[0].sVehicleNum),p=t.aoPlaces.map(function(n){return{vehicleNum:n.sVehicleNum,place:n.iNum,classNum:n.sClass,info:n.sInfo,placeFlag:n.iPlaceFlags}}));Number(c)===n.RESERVATION_TYPE.SEAT_PLAN?$.ajax({type:"POST",cache:!1,url:this._ajaxBaseUrl+"GetTrainSchema",dataType:"jsonp",data:{priceHandle:i,connectionTrain:r,vehicleNum:y,isBack:o,format:"json"}}).done(function(n){if(a.hidePlacesModal(),!Base.Support.stringIsEmpty(n.error)){a.setAndShowModalError(n.error);return}n.vehicleSchemas?(v.vehicleSchemaModal=new Components.VehicleSchema(v.msgService),v.vehicleSchemaModal.showLoader(),v.vehicleSchemaModal.empty(),v.vehicleSchemaModal.open(),a.vehicleSchemaModal.show(n.vehicleSchemas,p,i,r,y,u,f,o),a.vehicleSchemaModal.hideLoader()):n.vehicleImagesSchema&&(v.vehicleBgSchemaModal=new Components.VehicleBgSchema(v.msgService,v._passengersTypeList),v.vehicleBgSchemaModal.showLoader(),v.vehicleBgSchemaModal.empty(),v.vehicleBgSchemaModal.open(),n.vehicleImagesSchema.selectedVehicle&&n.vehicleImagesSchema.selectedVehicle.length>0&&(y=n.vehicleImagesSchema.selectedVehicle),a.vehicleBgSchemaModal.show(n.vehicleImagesSchema,p,i,r,y,u,f,e,o,a._ajaxBaseUrl,s,h,c,l),a.vehicleBgSchemaModal.hideLoader())}).fail(function(){a.hidePlacesModal();a.vehicleSchemaModal&&a.vehicleSchemaModal.close();a.vehicleBgSchemaModal&&a.vehicleBgSchemaModal.close();a.setAndShowModalError(a.msgService.getMessages().basket.errorGetVehicleSchema)}):(a.hidePlacesModal(),this.vehicleBgSchemaModal=new Components.VehicleBgSchema(this.msgService,this._passengersTypeList),this.vehicleBgSchemaModal.empty(),this.vehicleBgSchemaModal.open(),a.vehicleBgSchemaModal.show(null,p,i,r,y,u,f,e,o,a._ajaxBaseUrl,s,h,c,l))},e.prototype.saveVehicleSchema=function(n,t){var r=this,i=t?this.vehicleBgSchemaModal:this.vehicleSchemaModal,u=i.getSelectedReservation(),e=null,o=null;(u==f.SEAT_PLAN&&(e=i.getSelectedVehicle(),o=i.getSelectedPlaces()),i.checkSelectedPlaces())&&(i.showLoader(),$.ajax({type:"POST",cache:!1,url:this._ajaxBaseUrl+"SaveSeats",dataType:"jsonp",data:{selectedSeats:o,priceHandle:i.priceHandle,connectionTrain:i.connectionTrain,vehicleNum:e,classNum:i.classNum,passengers:i.passengers,isBack:i.isBack,selectedReservation:u,format:"json"}}).done(function(n){i.close();r.doneSaveConnectionChange(n)}).fail(function(){r.setAndShowModalError(r.msgService.getMessages().basket.errorSaveVehicleSchema)}))},e.prototype.doneSaveConnectionChange=function(n){n&&(n.content&&(n.renderAll?($("#kosik-content").empty(),$("#kosik-content").html(n.content),this.paymentHandler()):($("#PriceOfferResultYourWayPartial,#BasketPaymentSum,#Price").empty(),$("#PriceOfferResultYourWayPartial").html(n.content),$("#Price").val(n.priceValue),$("#BasketPaymentSum").html(n.price)),this.addHandlerPriceOffers(),this.getPriceOffers(),this.checkIndexNamePassenger(),this.checkRequiredPassenger(),this.checkRequiredFlagNoPassengers(),this.checkPriceOffers(),this.renderHtmlPassengers(),this.showModalRollbackError(),$("#PassengersTxt").val(JSON.stringify(this._prefPassengers)),$("#Email").val()&&$("#Email").parent().addClass("filled")),n.hasError&&(n.error?this.setAndShowModalError(n.error):this.setAndShowModalError(this.msgService.getMessages().basket.errorRemoveBasket),n.errCode===u.BasketRelease&&($(".remove-all-connection").remove(),$(".refresh-basket").remove())),n.changes&&this.setAndShowModalError(n.changes))},e.prototype.openAlternativeOffersModal=function(n,t,i){n&&(this._alternativeOffersModal||(this._alternativeOffersModal=new Components.AlternativeOffersModal(this.msgService)),this._alternativeOffersModal.show(n,t,i))},e.prototype.openPassengersModal=function(){this._passengersTypeList&&(this._passengersModal?this._passengersModal.show(this._prefPassengers,this._passengersModal._reBirthDay,this._passengersModal._reFirstPassName):this._passengersModal=new Components.PassengersModal(this._passengersTypeList,this.msgService,this._prefPassengers,this._passengersModal._reBirthDay,this._passengersModal._reFirstPassName,!1))},e.prototype.savePassengers=function(n,t){var i=this;n===void 0&&(n=null);t===void 0&&(t=!0);t&&this._passengersModal.showLoader();this._passengersModal.showSavePassLoader();n==null&&(n=this._passengersModal.getPassengers());!t||this._passengersModal.checkPassengersChanged(n)?(this._prefPassengers=n,$.ajax({type:"POST",cache:!1,url:this._ajaxBaseUrl+"BasketChangePassengers",dataType:"jsonp",data:{passengers:n,format:"json"}}).done(function(r){!r||r.hasError||i._isAuth||Base.LocalStorageManager.SetPassengers(n);t&&i._passengersModal.close();i._passengersModal.closeSavePassLoader();i.doneSaveConnectionChange(r)}).fail(function(){t&&i._passengersModal.close();i._passengersModal.closeSavePassLoader();i.setAndShowModalError(i.msgService.getMessages().basket.errorSavePassengers)})):(this._passengersModal.close(),this._passengersModal.closeSavePassLoader())},e.prototype.openVehicleClassesModal=function(n){if(n.target){var h=this,t=n.target.dataset.classes.toString().split(","),i=n.target.dataset.selectedclass,r=JSON.parse(n.target.dataset.priceofferinfo),u=n.target.dataset.pricehandle,f=n.target.dataset.selectedreservation,e=r.iConnectionTrain,o=JSON.parse(n.target.dataset.passengers),s=JSON.parse(n.target.dataset.back);this._vehicleClassModal=new Components.VehicleClasses;this._vehicleClassModal.show(t,i,u,e,o,s,f)}},e.prototype.saveVehicleClass=function(){var n=this,t=this._vehicleClassModal.getSelectedClass();this._vehicleClassModal.showLoader();this._vehicleClassModal.checkClassChanged(t)?$.ajax({type:"POST",cache:!1,url:this._ajaxBaseUrl+"SaveSeats",dataType:"jsonp",data:{classNum:t,selectedSeats:null,vehicleNum:null,priceHandle:this._vehicleClassModal.priceHandle,connectionTrain:this._vehicleClassModal.connectionTrain,passengers:this._vehicleClassModal.passengers,isBack:this._vehicleClassModal.isBack,selectedReservation:0,format:"json"}}).done(function(t){n._vehicleClassModal.close();n.doneSaveConnectionChange(t)}).fail(function(){n._vehicleClassModal.close();n.setAndShowModalError(n.msgService.getMessages().basket.errorSaveVehicleClass)}):this._vehicleClassModal.close()},e.prototype.addToBasketAlternative=function(){var n=this,t=this._alternativeOffersModal.getSelectedOffer(),i=this._alternativeOffersModal.getAjaxData();this._alternativeOffersModal.showLoader();$.ajax({type:"POST",cache:!1,url:this._ajaxBaseUrl+"SetAlternativeOffer",dataType:"jsonp",data:{priceHandle:i.priceHandle,alternativeOffer:t,format:"json"}}).done(function(t){t&&n.doneSaveConnectionChange(t);n._alternativeOffersModal.close()}).fail(function(){n._alternativeOffersModal.close()})},e.prototype.openDogTransportModal=function(n){if(n.target){var t=Number(n.currentTarget.dataset.count),i=Number(n.currentTarget.dataset.maxcount),r=n.currentTarget.dataset.price,u=Number(n.currentTarget.dataset.currency),f=n.currentTarget.dataset.partial.toLowerCase()=="true",e=n.currentTarget.dataset.pricehandle;this._dogTransportModal=new Components.DogTransport;this._dogTransportModal.show(t,i,r,u,f,e,this._ajaxBaseUrl)}},e.prototype.openBikeTransportModal=function(n){if(n.target){var t=Number(n.currentTarget.dataset.count),i=Number(n.currentTarget.dataset.maxcount),r=n.currentTarget.dataset.price,u=Number(n.currentTarget.dataset.currency),f=n.currentTarget.dataset.partial.toLowerCase()=="true",e=n.currentTarget.dataset.resenable.toLowerCase()=="true",o=n.currentTarget.dataset.pricehandle;this._bikeTransportModal=new Components.BikeTransport;this._bikeTransportModal.show(t,i,r,u,f,o,this._ajaxBaseUrl,e)}},e.prototype.saveDogTransport=function(){var n=this,t=this._dogTransportModal.getNumOfDogs();this._dogTransportModal.showLoader();this._dogTransportModal.checkNumChanged(t)?$.ajax({type:"POST",cache:!1,url:this._ajaxBaseUrl+"SetDogs",dataType:"jsonp",data:{dogCount:t,priceHandle:this._dogTransportModal.priceHandle,format:"json"}}).done(function(t){n._dogTransportModal.close();n.doneSaveConnectionChange(t)}).fail(function(){n._dogTransportModal.close();n.setAndShowModalError(n.msgService.getMessages().basket.errorSaveDogTransport)}):this._dogTransportModal.close()},e.prototype.saveBikeTransport=function(){var n=this,i=this._bikeTransportModal.getNumOfBikes(),t=r.NONE;this._bikeTransportModal.isResEnable()&&(t=this._bikeTransportModal.getBikeTransportRes()?r.RESERVATION:r.NO_RESERVATION);this._bikeTransportModal.showLoader();$.ajax({type:"POST",cache:!1,url:this._ajaxBaseUrl+"SetBikes",dataType:"jsonp",data:{bikeCount:i,priceHandle:this._bikeTransportModal.priceHandle,resType:t,format:"json"}}).done(function(t){n._bikeTransportModal.close();n.doneSaveConnectionChange(t)}).fail(function(){n._bikeTransportModal.close();n.setAndShowModalError(n.msgService.getMessages().basket.errorSaveDogTransport)})},e.prototype.addTobasket=function(n,t,i){var r=this,e={Passengers:Base.LocalStorageManager.GetPassengers(),ConnHandle:t,ConnId:i,ConnHandleBack:0,ConnIdBack:0},u=new Base.Modal(null,this.msgService,null,new Base.ModalParams("swal-modal")),f;u.show("#addToBasket");$("#addToBasket-in").find(".submit-bounce").show();f=$.ajax({type:"POST",cache:!1,url:this._ajaxBaseUrl+"AddToBasket",dataType:"jsonp",data:{model:e,format:"json"}});f.done(function(n){n&&n.hasError?n.errCode==1?r.goToConnForm():(u.close(),$("#errorModal .swal-content").html(n.error),$("#errorModal .swal-content").addClass("text-center"),$("#errorModal .swal-icon").remove(),r.errorModal.show("#errorModal")):r.goToBasket()});f.fail(function(){u.close();$("#errorModal .swal-content").html(r.msgService.getMessages().general.loadError);$("#errorModal .swal-icon").remove();r.errorModal.show("#errorModal")})},e.prototype.goToBasket=function(){window.location.href=$(".header-btn .ico-basket").attr("href").toString()},e.prototype.goToConnForm=function(){window.location.href=$(".header-btn .ico-tt").attr("href").toString()+"?buyAgainErr=1"},e.GET_PRICE_OFFER_QUEUE_NAME="GetBasketPriceOfferQueue",e}();n.BasketInfo=s}(Basket||(Basket={})),function(n){var t=function(){function n(){var n=this;this.modal=new Base.Modal(null,new Messages.MessagesService(null),null,new Base.ModalParams("idos-modal__content--560"));this.loader=new Loader.BouncingLoader("vehicle-classes-loader","#bike-transport-modal-div > div","loader-container");$("#bikeTransportSelect").unbind().change(function(){n.getBikePrice()})}return n.prototype.disableSaveDogButton=function(){$("#save-dog").attr("disabled","disabled");$("#save-dog").addClass("btn-grey");$("#save-dog").addClass("btn-disabled")},n.prototype.allowSaveDogButton=function(){$("#save-dog").removeAttr("disabled");$("#save-dog").removeClass("btn-grey");$("#save-dog").removeClass("btn-disabled")},n.prototype.show=function(n,t,i,r,u,f,e,o){this.allowSaveDogButton();this.setProperties(n,t,i,r,u,f,e,o);this.fillBikeTransportSelect();this.isPartial?($(".bike-transport-price").removeClass("bold").addClass("price-grey"),$(".bike-transport-price").html(this.msgService.getMessages().basket.partialPriceDogTransport)):($(".bike-transport-price").removeClass("price-grey").addClass("bold"),$(".bike-transport-price").html(i));this.resEnable&&$(".bike-transport-checkbox").removeClass("hidden");this.modal.show("#bike-transport-classes-modal")},n.prototype.getBikePrice=function(){var n=this,t=this.getNumOfBikes();this.showPriceLoader();$.ajax({type:"POST",cache:!1,url:this._ajaxBaseUrl+"GetBikesPrice",dataType:"jsonp",data:{bikeCount:t,priceHandle:this.priceHandle,currency:this.currency,format:"json"}}).done(function(t){n.hidePriceLoader();t.error?(n.disableSaveDogButton(),$(".bike-transport-price").removeClass("bold").addClass("price-grey"),$(".bike-transport-price").html(t.error)):(n.allowSaveDogButton(),t.partial?($(".bike-transport-price").removeClass("bold").addClass("price-grey"),$(".bike-transport-price").html(n.msgService.getMessages().basket.partialPriceDogTransport)):($(".bike-transport-price").html(t.price),$(".bike-transport-price").removeClass("price-grey").addClass("bold")))}).fail(function(){n.hidePriceLoader();$(".bike-transport-price").removeClass("bold").addClass("price-grey");$(".bike-transport-price").html(n.msgService.getMessages().basket.partialPriceDogTransport)})},n.prototype.showPriceLoader=function(){this._priceLoader=new Loader.BouncingLoader("bike-transport-price",".bike-transport-price");$(".bike-transport-price").addClass("price-hidden");this._priceLoader.show(!0,!1)},n.prototype.hidePriceLoader=function(){this._priceLoader&&this._priceLoader.delete();$(".bike-transport-price").removeClass("price-hidden")},n.prototype.checkNumChanged=function(n){return this._originalSelectedNum!==n},n.prototype.close=function(){this.modal.close();this.hideLoader()},n.prototype.empty=function(){this.close();$("#bike-transport-classes-modal").html("")},n.prototype.showLoader=function(){this.loader.show(!0,!0)},n.prototype.hideLoader=function(){this.loader.delete()},n.prototype.setProperties=function(n,t,i,r,u,f,e,o){this.count=n;this.maxCount=t;this.price=i;this.currency=r;this.isPartial=u;this._originalSelectedNum=n.toString();this._ajaxBaseUrl=e;this.priceHandle=f;this.resEnable=o;this.msgService=new Messages.MessagesService(null)},n.prototype.getNumOfBikes=function(){return $("#bikeTransportSelect").val().toString()},n.prototype.isResEnable=function(){return this.resEnable},n.prototype.getBikeTransportRes=function(){return $("#bikeTransportCheckbox").prop("checked")},n.prototype.fillBikeTransportSelect=function(){var t=$("#bikeTransportSelect"),n;for(t.empty(),n=0;n<=this.maxCount;n++)t.append($("<option />").val(n).text(n));this.count==0&&this.count<this.maxCount?(this.count++,t.val(this.count.toString()),this.getBikePrice()):t.val(this._originalSelectedNum)},n}();n.BikeTransport=t}(Components||(Components={}));__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t=function(n){function t(t,i,r,u){var f=n.call(this)||this,e,o;return f.messagesService=new Messages.MessagesService(null),e=Base.LocalStorageManager.GetHintClose(Base.HintType.FirstBuyTicket),e!=="true"&&($(".hint-text").html(f.messagesService.getMessages().hint.firstBuyTicket),$(".hint").show(),$(".close-hint").click(function(){$(".hint").hide();Base.LocalStorageManager.SetHintClose(!0,Base.HintType.FirstBuyTicket)})),window.onstorage=function(){},t&&f.initBuyAgain(r),o=new Base.HeaderMenu,o.init(i,r,u),f.initTermsOfTravelModal(),f}return __extends(t,n),t}(Base.TicketBase);n.Confirm=t}(Basket||(Basket={})),function(n){var t=function(){function n(){var n=this;this.modal=new Base.Modal(null,new Messages.MessagesService(null),null,new Base.ModalParams("idos-modal__content--560"));this.loader=new Loader.BouncingLoader("vehicle-classes-loader","#dog-transport-modal-div > div","loader-container");$("#dogTransportSelect").unbind().change(function(){n.getDogPrice()})}return n.prototype.show=function(n,t,i,r,u,f,e){this.allowSaveDogButton();this.setProperties(n,t,i,r,u,f,e);this.filldogTransportSelect();this.isPartial?($(".dog-transport-price").removeClass("bold").addClass("price-grey"),$(".dog-transport-price").html(this.msgService.getMessages().basket.partialPriceDogTransport)):($(".dog-transport-price").removeClass("price-grey").addClass("bold"),$(".dog-transport-price").html(i));this.modal.show("#dog-transport-classes-modal")},n.prototype.disableSaveDogButton=function(){$("#save-dog").attr("disabled","disabled");$("#save-dog").addClass("btn-grey");$("#save-dog").addClass("btn-disabled")},n.prototype.allowSaveDogButton=function(){$("#save-dog").removeAttr("disabled");$("#save-dog").removeClass("btn-grey");$("#save-dog").removeClass("btn-disabled")},n.prototype.getDogPrice=function(){var n=this,t=this.getNumOfDogs();this.showPriceLoader();$.ajax({type:"POST",cache:!1,url:this._ajaxBaseUrl+"GetDogsPrice",dataType:"jsonp",data:{dogCount:t,priceHandle:this.priceHandle,currency:this.currency,format:"json"}}).done(function(t){n.hidePriceLoader();t.error?(n.disableSaveDogButton(),$(".dog-transport-price").removeClass("bold").addClass("price-grey"),$(".dog-transport-price").html(t.error)):(n.allowSaveDogButton(),t.partial?($(".dog-transport-price").removeClass("bold").addClass("price-grey"),$(".dog-transport-price").html(n.msgService.getMessages().basket.partialPriceDogTransport)):($(".dog-transport-price").html(t.price),$(".dog-transport-price").removeClass("price-grey").addClass("bold")))}).fail(function(){n.hidePriceLoader();$(".dog-transport-price").removeClass("bold").addClass("price-grey");$(".dog-transport-price").html(n.msgService.getMessages().basket.partialPriceDogTransport)})},n.prototype.showPriceLoader=function(){this._priceLoader=new Loader.BouncingLoader("dog-transport-price",".dog-transport-price");$(".dog-transport-price").addClass("price-hidden");this._priceLoader.show(!0,!1)},n.prototype.hidePriceLoader=function(){this._priceLoader&&this._priceLoader.delete();$(".dog-transport-price").removeClass("price-hidden")},n.prototype.checkNumChanged=function(n){return this._originalSelectedNum!==n},n.prototype.close=function(){this.modal.close();this.hideLoader()},n.prototype.empty=function(){this.close();$("#dog-transport-classes-modal").html("")},n.prototype.showLoader=function(){this.loader.show(!0,!0)},n.prototype.hideLoader=function(){this.loader.delete()},n.prototype.setProperties=function(n,t,i,r,u,f,e){this.count=n;this.maxCount=t;this.price=i;this.currency=r;this.isPartial=u;this._originalSelectedNum=n.toString();this._ajaxBaseUrl=e;this.priceHandle=f;this.msgService=new Messages.MessagesService(null)},n.prototype.getNumOfDogs=function(){return $("#dogTransportSelect").val().toString()},n.prototype.filldogTransportSelect=function(){var t=$("#dogTransportSelect"),n;for(t.empty(),n=0;n<=this.maxCount;n++)t.append($("<option />").val(n).text(n));this.count==0&&this.count<this.maxCount?(this.count++,t.val(this.count.toString()),this.getDogPrice()):t.val(this._originalSelectedNum)},n}();n.DogTransport=t}(Components||(Components={})),function(n){var t=function(){function n(){this.paymentsClient=null;this.google=null;this.googlePayInfo=null;this.baseRequest=null;this.baseCardPaymentMethod=null;this.tokenizationSpecification=null;this.cardPaymentMethod=null;this.price=null;this.currency=null;this.ajaxBaseUrl=null}return n.prototype.getGooglePaymentsClient=function(){this.paymentsClient===null&&(this.paymentsClient=new this.google.payments.api.PaymentsClient({environment:this.googlePayInfo.environment}))},n.prototype.init=function(n,t,i){this.price=n;this.currency=t;this.msgService=i;var r=new Base.SwalModalParams(null,"");r.disableClose=!0;this.errorModal=new Base.Modal(null,this.msgService,null,r);this.baseRequest={apiVersion:this.googlePayInfo.apiVersion,apiVersionMinor:this.googlePayInfo.apiVersionMinor};this.baseCardPaymentMethod={type:this.googlePayInfo.paymentMethodType,parameters:{allowedAuthMethods:this.googlePayInfo.allowedCardAuthMethods,allowedCardNetworks:this.googlePayInfo.allowedCardNetworks}};this.tokenizationSpecification={type:this.googlePayInfo.tokenizationSpecificationType,parameters:{gateway:this.googlePayInfo.gateway,gatewayMerchantId:this.googlePayInfo.gatewayMerchantId}};this.cardPaymentMethod=Object.assign({},this.baseCardPaymentMethod,{tokenizationSpecification:this.tokenizationSpecification})},n.prototype.onGooglePayLoaded=function(n,t,i,r,u){var f=this;this.ajaxBaseUrl=u;this.google=google;this.googlePayInfo=n;this.openPaymentInProgressModal();this.getGooglePaymentsClient();this.init(t,i,r);this.paymentsClient.isReadyToPay(this.getGoogleIsReadyToPayRequest()).then(function(n){n.result?f.GooglePaymentButtonClicked():f.errFinishPayment(f.msgService.getMessages().basket.googlePayNotAvailable,"platbu nelze zahájit",f)}).catch(function(n){f.errFinishPayment(f.msgService.getMessages().basket.googlePayNotAvailable,n,f)})},n.prototype.errFinishPayment=function(n,t,i){console.log(t);i.closePaymentInProgressModal();i.setAndShowModalError(n,!0);$("#basketErrorModalOkButton").click(function(){window.location.href=i.goToPaymentStop()})},n.prototype.getGoogleIsReadyToPayRequest=function(){return Object.assign({},this.baseRequest,{allowedPaymentMethods:[this.baseCardPaymentMethod]})},n.prototype.getRandomInt=function(n,t){return n=Math.ceil(n),t=Math.floor(t),Math.floor(Math.random()*(t-n)+n)},n.prototype.GooglePaymentButtonClicked=function(){var n=this,t=n.getGooglePaymentDataRequest();t.transactionInfo=n.getGoogleTransactionInfo();n.getGooglePaymentsClient();n.paymentsClient.loadPaymentData(t).then(function(t){n.processPayment(t)}).catch(function(t){n.errFinishPayment(n.msgService.getMessages().basket.googlePayCanceledOrDenied,t,n)})},n.prototype.processPayment=function(n){var t=this,i=btoa(n.paymentMethodData.tokenizationData.token);$.ajax({type:"POST",cache:!1,url:this.ajaxBaseUrl+"PaymentInit",dataType:"jsonp",data:{paymentToken:i,format:"json"}}).done(function(n){if(n.error)t.errFinishPayment(n.error,"Chyba po zavolání PaymentInit",t);else if(n.onClickUrl)t.onClickPaymentProcess(n.fingerprintUrl,n.onClickUrl);else t.errFinishPayment(t.msgService.getMessages().basket.googlePayCanceledOrDenied,"",t)}).fail(function(n){t.errFinishPayment(t.msgService.getMessages().basket.googlePayCanceledOrDenied,n,t)})},n.prototype.onClickPaymentProcess=function(n,t){if(n){var i=document.createElement("iframe");i.src=n;i.width="1";i.height="1";i.style.border="none";$("#content").append(i)}window.location.href=t+this.CreateFingerprintParams()},n.prototype.CreateFingerprintParams=function(){return"&lng="+navigator.language+"&cDepth="+screen.colorDepth+"&sHeight="+screen.height+"&sWidth="+screen.width+"&tzone="+(new Date).getTimezoneOffset()+"&javaEn="+navigator.javaEnabled},n.prototype.getGooglePaymentDataRequest=function(){var n=Object.assign({},this.baseRequest);return n.allowedPaymentMethods=[this.cardPaymentMethod],n.transactionInfo=this.getGoogleTransactionInfo(),n.merchantInfo={merchantId:this.googlePayInfo.googlepayMerchantId,merchantName:this.googlePayInfo.merchantName},n},n.prototype.openPaymentInProgressModal=function(){var n=new Base.SwalModalParams(null,""),t;n.disableClose=!0;this.paymentProgressModal=new Base.Modal(null,new Messages.MessagesService(null),null,n);t=new Loader.BouncingLoader("payment-progress-loader","#payment-progress-loader","payment-progress");this.paymentProgressModal.show("#payment-progress-modal");t.show(!0,!0)},n.prototype.closePaymentInProgressModal=function(){this.paymentProgressModal.close()},n.prototype.getGoogleTransactionInfo=function(){return{countryCode:this.googlePayInfo.countryCode,currencyCode:this.currency,totalPriceStatus:this.googlePayInfo.totalPriceStatus,totalPrice:this.price.toString()}},n.prototype.goToPaymentStop=function(){return $("#googlePayStopPayment").attr("href").toString()},n.prototype.setAndShowModalError=function(n,t){$("#errorModal .swal-content").html(n);$("#errorModal .swal-content").removeClass("text-center");$("#errorModal .swal-icon").remove();t&&$("#errorModal .swal-content").before('<div class="swal-icon swal-icon--warning"><span class= "swal-icon--warning__body"><span class="swal-icon--warning__dot"> <\/span><\/span><\/div>');this.errorModal.show("#errorModal")},n}();n.GooglePay=t}(Basket||(Basket={})),function(n){var t=function(){function n(){}return n}();n.RemoveBasketHtmlContentResult=t}(Base||(Base={})),function(n){var t=function(){function t(n,t){var i=this;this._schemaInModalWidth=960;this._scaleRatio=1;this._wrapperBoxId="vehicle-bg-schema-box";this.originalPlaces=null;this.selectedPlaces=null;this.maxSelected=0;this.messagesService=n;this.passengersTypeList=t;this.modal=new Base.Modal(null,new Messages.MessagesService(null),null,null);this.alertModal=new Base.Modal(null,new Messages.MessagesService(null),null,new Base.ModalParams("swal-modal","vehicleImageSchemaAlertModal",!1,!1,1));$("#vehicleImageSchemaAlertOkBtn").on("click touchstart",function(){i.alertModal.close()});this.loader=new Loader.BouncingLoader("vehicle-image-schema-loader","#modify-image-seats-modal-div > div","loader-container")}return t.prototype.show=function(n,t,i,r,u,f,e,o,s,h,c,l,a,v){l&&l.length>1||(!n||Base.Support.emptyArray(n.images)||Base.Support.emptyArray(n.places)||Base.Support.emptyArray(n.vehicles))&&this.close();this.empty();$("#modify-image-seats-modal-div .schema-content, #modify-image-seats-modal-div .schema-controls").show();this.setProperties(n,t,i,r,u,f,e,o,s,h,c,l,a,v);l&&l.length>1?($(".reservation-wrapper").show(),this.fillvehicleReservation()):$(".reservation-wrapper").hide();this.setSchemaVisibility(l,a);this.fillDescriptionSelectedPlaces(t)},t.prototype.setSchemaVisibility=function(n,t){if(Number(t)===Basket.RESERVATION_TYPE.SEAT_PLAN){var i=$("#modify-image-seats-modal-div h1.idos-modal__title");n&&n.length>1?i.html(this.messagesService.getMessages().basket.vehicleSchemaAndReservation):i.html(this.messagesService.getMessages().basket.vehicleSchema);$(".schema-wrapper").show();this.renderVehicleList();this.renderSchema()}else this.hideVehicleSchema()},t.prototype.hideVehicleSchema=function(){$("#modify-image-seats-modal-div h1.idos-modal__title").html(this.messagesService.getMessages().basket.vehicleReservation);$(".schema-wrapper").hide();$("#modify-image-seats-modal-div").attr("style","min-height:200px");this.selectedPlaces=null},t.prototype.getSelectedReservation=function(){var n=$(".pick-reservation.btn-blue");return n.length?Number(n.attr("data-reservation")):Number(this._originalSelectedReservation)},t.prototype.getSelectedPlaces=function(){return this.selectedPlaces?this.selectedPlaces.map(function(n){return n.place}):null},t.prototype.checkSelectedPlaces=function(){return this.getSelectedReservation()===Basket.RESERVATION_TYPE.SEAT_PLAN&&this.selectedPlaces==null?(this.showAlertModal(this.messagesService.getMessages().basket.noSelectedPlaces),!1):this.seatsAreSame()&&!this.checkReservationChanged(this._originalSelectedReservation.toString())?(this.close(),!1):this.selectedPlaces&&this.selectedPlaces.length<this.maxSelected?(this.showAlertModal(this.messagesService.getMessages().basket.selectAllPassengers),!1):!0},t.prototype.getSelectedVehicle=function(){return this.selectedPlaces&&this.selectedPlaces.length>0?this.selectedPlaces[0].vehicleNum:""},t.prototype.open=function(){$("#modify-image-seats-modal-div .schema-content, #modify-image-seats-modal-div .schema-controls").hide();this.modal.show("#modify-image-seats-modal")},t.prototype.close=function(){this.modal.close();this.hideLoader()},t.prototype.showLoader=function(){this.loader.show(!0,!0)},t.prototype.hideLoader=function(){this.loader.delete()},t.prototype.empty=function(){$(".vehicle-bg-schema").hide();$(".place-desc").remove();this.schema=null;this.selectedPlaces=null},t.prototype.setProperties=function(n,t,i,r,u,f,e,o,s,h,c,l,a,v){this.schema=n;this.originalPlaces=t;this.selectedPlaces=t;this.maxSelected=t?t.length:v;this.priceHandle=i;this.connectionTrain=r;this.vehicleNum=u;this.classNum=f;this.passengers=e;this.passengerIds=e;this.isBack=s;this._ajaxBaseUrl=h;this.useOldSchema=c;this._reservation=l;this._originalSelectedReservation=a},t.prototype.renderVehicleList=function(){var u=this,r=$("#vehiclesPickBox"),e=$("div.vehicle-bg-schema"),i=null,f=0,n,t;if(this.schema.vehicles.length>1)for(r.show(),this.vehicleNum||(this.vehicleNum=this.schema.vehicles[0].num),r.length==0?(i=document.createElement("div"),i.id="vehiclesPickBox",e.append(i)):(i=r[0],i.innerHTML="&nbsp;"),n=0;n<this.schema.vehicles.length;n++)t=document.createElement("button"),t.innerText="".concat(this.messagesService.getMessages().basket.vehicle," ").concat(this.schema.vehicles[n].name),t.className="".concat(this.schema.vehicles[n].num==this.vehicleNum?"btn-blue":"btn-grey"," btn pick-vehicle"),t.dataset.vehiclenum=this.schema.vehicles[n].num,this.schema.vehicles[n].num!=this.vehicleNum?(t.onclick=function(n){u.changeVehicle(n)},t.ontouchstart=function(n){u.changeVehicle(n)}):f=n,i.appendChild(t);else r.hide();this._selectedVehicle=this.schema.vehicles[f]},t.prototype.changeVehicle=function(n){if(n){var t=n.target.dataset.vehiclenum;t&&(this.showLoader(),this.vehicleNum=t,this.getVehicleSchema())}},t.prototype.selectPlace=function(n){var s=this,t,i,o,u;if(n&&!isNaN(n.target.dataset.placenum)){var r=parseInt(n.target.dataset.placenum),f="",e=0;r&&(f=$(n.target).attr("title"),e=parseInt(n.target.dataset.placeflag),this.removeSeatsNotFromThisVehicle(),t=null,i=null,this.selectedPlaces&&(t=this.selectedPlaces.slice(),i=t.filter(function(n){return n.place==r&&n.vehicleNum==s.vehicleNum})),i==null||i.length===0?(t==null&&(t=[]),t.push({place:r,vehicleNum:this.vehicleNum,classNum:this.classNum,info:f,placeFlag:e})):(o=this.selectedPlaces.indexOf(i[0]),t.splice(o,1)),t.length>this.maxSelected&&t.shift(),this.fillDescriptionSelectedPlaces(t),this.selectedPlaces=t,this.rerenderSchema(),u=$("#".concat(this._wrapperBoxId)),this.useOldSchema?this.generatePlaceButtons(u,this._height*this._scaleRatio,this._width*this._scaleRatio):this.generatePlaceButtons(u,this._width,this._height))}},t.prototype.fillDescriptionSelectedPlaces=function(t){var f=this,u;if(t!=null&&t.length>0){$(".place-desc").remove();var i='<div class="place-desc"><strong>'+this.messagesService.getMessages().basket.selectedSeat+"<\/strong><br />",e=function(){var e=t[u],s=r.schema.places.filter(function(n){return n.num===e.place})[0],h=s.info,c=s.name,o="",l="auto",a,v;e.vehicleNum&&f.schema.vehicles!=null&&f.schema.vehicles.length>1&&(a=f.schema.vehicles.filter(function(n){return n.num===e.vehicleNum})[0].name,o=r.messagesService.getMessages().basket.inVehicle+a);v=(e.placeFlag&n.PLACE_FLAGS.INV)>0?"inv-place":"";i+=h?'<div style="width:'+l+'" class="formatRight">'+r.messagesService.getMessages().basket.seat+" "+c+o+'<\/div> <span class = "'+v+'"> '+h+"<\/span><br />":'<div style="width:'+l+'" class="formatRight">'+r.messagesService.getMessages().basket.seat+" "+c+o+"<\/div><br />"},r=this;for(u=0;u<t.length;u++)e();i+="<div>";$(".arrow-box").before(i)}else $(".place-desc").remove()},t.prototype.removeSeatsNotFromThisVehicle=function(){if(this.selectedPlaces)for(var n=0;n<this.selectedPlaces.length;n++)this.selectedPlaces[n].vehicleNum!=this.vehicleNum&&(this.selectedPlaces.splice(n,1),n--)},t.prototype.getVehicleSchema=function(){var n=this;$.ajax({type:"POST",cache:!1,url:this._ajaxBaseUrl+"GetTrainSchema",dataType:"jsonp",data:{priceHandle:this.priceHandle,connectionTrain:this.connectionTrain,vehicleNum:this.vehicleNum,isBack:this.isBack,format:"json"}}).done(function(t){if(!Base.Support.stringIsEmpty(t.error)){n.modal.close();n.showAlertModal(t.error);return}t.vehicleImagesSchema&&(n.schema=t.vehicleImagesSchema,t.vehicleImagesSchema.selectedVehicle&&t.vehicleImagesSchema.selectedVehicle.length>0&&(n.vehicleNum=t.vehicleImagesSchema.selectedVehicle),n.renderVehicleList(),n.renderSchema(),n.hideLoader())}).fail(function(){n.modal.close();n.showAlertModal(n.messagesService.getMessages().basket.errorRemoveBasket)})},t.prototype.renderSchema=function(){var n=this,u,t,r,i;$("#modify-image-seats-modal-div").attr("style","min-height:500px");n.setArrowOrientation();$(".vehicle-bg-schema").show();$("#vehicle-bg-schema-box").remove();u=$("div.vehicle-bg-schema");t=$("<div><\/div>");t[0].id=this._wrapperBoxId;t[0].className="vehicle-bg-schema-box";r=this.schema.images.filter(function(n){return(n.type&Basket.BGIMAGE_TYPE.BACKGROUND)==Basket.BGIMAGE_TYPE.BACKGROUND});r.length>0&&(i=new Image,i.className="backgroundImage",i.src="data:image/png;base64, ".concat(r[0].data),i.onload=function(){n._width=i.width;n._height=i.height;n.useOldSchema?(n.setLayerTransform(i,null),i.style.left="320px",t[0].style.height="".concat(n._width*n._scaleRatio,"px"),n.generatePlaceButtons(t,n._height*n._scaleRatio,n._width*n._scaleRatio)):(t[0].style.height="".concat(n._height,"px"),n.generatePlaceButtons(t,n._width,n._height))},t.append(i),this.renderLayers(t),u.append(t))},t.prototype.renderLayers=function(n){var r=this.schema.images.filter(function(n){return(n.type&Basket.BGIMAGE_TYPE.FREE)==Basket.BGIMAGE_TYPE.FREE}),t,i;r.length>0&&this.renderLayer(Basket.BGIMAGE_TYPE.FREE,"free",r[0].data,n);t=this.schema.images.filter(function(n){return(n.type&Basket.BGIMAGE_TYPE.SELECTED)==Basket.BGIMAGE_TYPE.SELECTED});t.length>0&&this.renderLayer(Basket.BGIMAGE_TYPE.SELECTED,"selected",t[0].data,n);i=this.schema.images.filter(function(n){return(n.type&Basket.BGIMAGE_TYPE.OCCUPIED)==Basket.BGIMAGE_TYPE.OCCUPIED});i.length>0&&this.renderLayer(Basket.BGIMAGE_TYPE.OCCUPIED,"occupied",i[0].data,n)},t.prototype.renderLayer=function(n,t,i,r){var e=this,f=document.createElement("canvas"),u;f.className="".concat(t,"Canvas");u=new Image;u.className="".concat(t,"Image");u.onload=function(){f.width=u.width;f.height=u.height;e.useOldSchema&&e.setLayerTransform(u,f);e.drawMask(n,f,u)};u.src="data:image/png;base64, ".concat(i);r.append(u);r.append(f)},t.prototype.setLayerTransform=function(n,t){this._scaleRatio=n.height<=this._schemaInModalWidth?1:this._schemaInModalWidth/n.height;var i=(n.height-n.width*this._scaleRatio)/2,r="rotate(90deg)".concat(this._scaleRatio<1?" scale(".concat(this._scaleRatio,")"):"");n.style.transform=r;n.style.top="-".concat(i,"px");t&&(t.style.transform=r,t.style.top="-".concat(i,"px"),t.style.left="320px")},t.prototype.drawMask=function(n,t,i){var r=t.getContext("2d"),e,f,u;for(r.clearRect(0,0,t.width,t.height),r.save(),e=!0,f=0;f<this.schema.places.length;f++)(u=this.schema.places[f],this.showPlace(n,u))&&(e=!1,r.rect(u.x,u.y,u.width,u.height));e||(r.clip(),r.drawImage(i,0,0));r.restore()},t.prototype.generatePlaceButtons=function(n,t,i){var l=this,h,f,c,e,u,r,s,o;if($(".vehicle-bg-schema-places").remove(),h=this.schema.places.filter(function(n){return!l.isPlaceSelected(n)&&(n.flags&Basket.PLACE_FLAGS.OCCUPIED)!=Basket.PLACE_FLAGS.OCCUPIED}),f=$("<div><\/div>"),h.length>0){for(f[0].className="vehicle-bg-schema-places",f.width(t),f.height(i),e=0;e<h.length;e++){u=h[e];r=$('<a href="javascript:;">&nbsp;<\/a>');this.useOldSchema?(s=u.height*this._scaleRatio,o=u.y*this._scaleRatio,o=t-o-s,r.css("top",u.x*this._scaleRatio),r.css("left",o),r.css("width",s),r.css("height",u.width*this._scaleRatio)):(r.css("left",u.x),r.css("top",u.y),r.css("width",u.width),r.css("height",u.height));r.attr("data-placenum",u.num);r.attr("data-placeflag",u.flags);r.attr("title",u.info);r.on("click touch",function(n){l.selectPlace(n)});f.append(r)}n.append(f)}if(c=this.schema.places.filter(function(n){return l.isPlaceSelected(n)||(n.flags&Basket.PLACE_FLAGS.OCCUPIED)==Basket.PLACE_FLAGS.OCCUPIED}),c.length>0){for(e=0;e<c.length;e++)u=c[e],r=$('<span class="not-click">&nbsp;<\/span>'),this.useOldSchema?(s=u.height*this._scaleRatio,o=u.y*this._scaleRatio,o=t-o-s,r.css("top",u.x*this._scaleRatio),r.css("left",o),r.css("width",s),r.css("height",u.width*this._scaleRatio)):(r.css("left",u.x),r.css("top",u.y),r.css("width",u.width),r.css("height",u.height)),r.attr("title",u.info),f.append(r);n.append(f)}},t.prototype.rerenderSchema=function(){this.rerenderLayer(Basket.BGIMAGE_TYPE.FREE,"free");this.rerenderLayer(Basket.BGIMAGE_TYPE.SELECTED,"selected");this.rerenderLayer(Basket.BGIMAGE_TYPE.OCCUPIED,"occupied")},t.prototype.rerenderLayer=function(n,t){var i=document.getElementsByClassName("".concat(t,"Canvas"))[0],u=document.getElementsByClassName("".concat(t,"Image"))[0],f,r;n==Basket.BGIMAGE_TYPE.SELECTED&&(f=i.parentElement,r=document.createElement("canvas"),r.className="".concat(t,"Canvas"),r.width=i.width,r.height=i.height,$(".".concat(t,"Canvas")).remove(),f.appendChild(r),i=r,this.useOldSchema&&this.setLayerTransform(u,i));this.drawMask(n,i,u)},t.prototype.showPlace=function(n,t){switch(n){case Basket.BGIMAGE_TYPE.FREE:return!this.isPlaceSelected(t)&&(t.flags&Basket.PLACE_FLAGS.OCCUPIED)!=Basket.PLACE_FLAGS.OCCUPIED&&this.showWheelChairPlace(t);case Basket.BGIMAGE_TYPE.SELECTED:return this.isPlaceSelected(t)&&(t.flags&Basket.PLACE_FLAGS.OCCUPIED)!=Basket.PLACE_FLAGS.OCCUPIED;case Basket.BGIMAGE_TYPE.OCCUPIED:return(t.flags&Basket.PLACE_FLAGS.OCCUPIED)==Basket.PLACE_FLAGS.OCCUPIED||!this.showWheelChairPlace(t)}},t.prototype.showWheelChairPlace=function(n){return(n.flags&Basket.PLACE_FLAGS.INV)!=Basket.PLACE_FLAGS.INV||this.hasSpecifiedPassenger(Conn.PASSENGER_FLAGS.WHEELCHAIR)&&(n.flags&Basket.PLACE_FLAGS.INV)==Basket.PLACE_FLAGS.INV},t.prototype.isPlaceSelected=function(n){var t=this;return this.selectedPlaces&&this.selectedPlaces.some(function(i){return i.place==n.num&&t.vehicleNum==i.vehicleNum})},t.prototype.hasSpecifiedPassenger=function(n){var t=this;return this.passengersTypeList.aoPassengerTypes.some(function(i){return t.passengerIds.some(function(n){return n==i.iPassengerID})&&(n&i.iFlags)==n})},t.prototype.showAlertModal=function(n){$("#vehicleImageSchemaAlertContent").text(n);this.alertModal.show("#vehicleImageSchemaAlertModal")},t.prototype.setArrowOrientation=function(){this.schema&&this.schema.vehicles&&this.schema.vehicles.length>0&&(this.schema.vehicles[0].flags&Basket.VEHICLE_FLAGS.REVERSE_DIRECTION)==Basket.VEHICLE_FLAGS.REVERSE_DIRECTION?$(".arrow-box").addClass("arrow-right").show():this.schema&&this.schema.vehicles&&this.schema.vehicles.length>0&&(this.schema.vehicles[0].flags&Basket.VEHICLE_FLAGS.POSITIVE_DIRECTION)==Basket.VEHICLE_FLAGS.POSITIVE_DIRECTION?$(".arrow-box").removeClass("arrow-right").show():$(".arrow-box").hide()},t.prototype.seatsAreSame=function(){var n=this;return this.selectedPlaces&&this.originalPlaces&&this.selectedPlaces.every(function(t){return n.originalPlaces.some(function(n){return n.place==t.place&&n.vehicleNum==t.vehicleNum})})},t.prototype.checkReservationChanged=function(n){return this._originalSelectedReservation!==n},t.prototype.fillvehicleReservation=function(){var n=this,t=$("#vehicleReservation");t.empty();t.append('<label class="col col-m col35">'+this.messagesService.getMessages().basket.reservationType+"<\/label>");$.each(this._reservation,function(i,r){var u="btn-grey";r.iType.toString()==n._originalSelectedReservation&&(u="btn-blue");t.append('<button class="'+u+' btn pick-reservation" data-reservation="'+r.iType+'">'+r.sName+"<\/button>")});$(".pick-reservation").off("click touchstart").on("click touchstart",function(t){$(".pick-reservation").removeClass("btn-blue").removeClass("btn-grey").addClass("btn-grey");$(t.target).removeClass("btn-grey").addClass("btn-blue");Number($(t.target).attr("data-reservation"))===Basket.RESERVATION_TYPE.SEAT_PLAN?($("#modify-image-seats-modal-div h1.idos-modal__title").html(n.messagesService.getMessages().basket.vehicleSchemaAndReservation),$(".schema-wrapper").show(),n.empty(),n.showLoader(),n.getVehicleSchema()):n.hideVehicleSchema()})},t}();n.VehicleBgSchema=t}(Components||(Components={})),function(n){var t=function(){function n(){var n=this;this.modal=new Base.Modal(null,new Messages.MessagesService(null),null,new Base.ModalParams("idos-modal__content--560"));$("#vehicleClassesAlertOkBtn").on("click touchstart",function(){n.alertModal.close()});this.loader=new Loader.BouncingLoader("vehicle-classes-loader","#vehicle-classes-modal-div > div","loader-container")}return n.prototype.show=function(n,t,i,r,u,f,e){n&&n[0]||this.close();this.empty();this.setProperties(n,t,i,r,u,f,e);this.fillvehicleClasses();this.modal.show("#vehicle-classes-modal")},n.prototype.getSelectedClass=function(){return $("#vehicleClass").val().toString()},n.prototype.checkClassChanged=function(n){return this._originalSelectedClass!==n},n.prototype.close=function(){this.modal.close();this.hideLoader()},n.prototype.empty=function(){this.close();$("#vehicleClass").html("")},n.prototype.showLoader=function(){this.loader.show(!0,!0)},n.prototype.hideLoader=function(){this.loader.delete()},n.prototype.setProperties=function(n,t,i,r,u,f,e){this._classes=n;this._originalSelectedClass=t;this.priceHandle=i;this.connectionTrain=r;this.passengers=u;this.isBack=f;this.selectedReservation=e},n.prototype.fillvehicleClasses=function(){var n=$("#vehicleClass");$.each(this._classes,function(){var t=this.split("$");n.append($("<option />").val(t[0]).text(t[1]))});n.val(this._originalSelectedClass)},n}();n.VehicleClasses=t}(Components||(Components={})),function(n){var t=function(){function n(){var n=this;this.modal=new Base.Modal(null,new Messages.MessagesService(null),null,new Base.ModalParams("idos-modal__content--560"));$("#vehicleClassesAlertOkBtn").on("click touchstart",function(){n.alertModal.close()});this.loader=new Loader.BouncingLoader("vehicle-reservation-loader","#vehicle-reservation-modal-div > div","loader-container")}return n.prototype.show=function(n,t,i,r,u,f,e){n&&n[0]||this.close();this.empty();this.setProperties(n,t,i,r,u,f,e);this.fillvehicleReservation();this.modal.show("#vehicle-reservation-modal")},n.prototype.getSelectedReservation=function(){return $("#vehicleReservation").val().toString()},n.prototype.checkReservationChanged=function(n){return this._originalSelectedReservation!==n},n.prototype.close=function(){this.modal.close();this.hideLoader()},n.prototype.empty=function(){this.close();$("#vehicleClass").html("")},n.prototype.showLoader=function(){this.loader.show(!0,!0)},n.prototype.hideLoader=function(){this.loader.delete()},n.prototype.setProperties=function(n,t,i,r,u,f,e){this._reservation=n;this._originalSelectedReservation=t;this.selectedClass=i;this.priceHandle=r;this.connectionTrain=u;this.passengers=f;this.isBack=e},n.prototype.fillvehicleReservation=function(){var n=$("#vehicleReservation");$.each(this._reservation,function(t,i){n.append('<option value="'+i.iType+'">'+i.sName+"<\/option>")});n.val(this._originalSelectedReservation)},n}();n.VehicleReservation=t}(Components||(Components={})),function(n){var i=function(){function n(n){var t=this;this.schema=null;this.originalPlaces=null;this.selectedPlaces=null;this.maxSelected=0;this.messagesService=n;this.modal=new Base.Modal(null,new Messages.MessagesService(null),null,null);this.alertModal=new Base.Modal(null,new Messages.MessagesService(null),null,new Base.ModalParams("swal-modal","vehicleSchemaAlertModal",!1,!1,1));$("#vehicleSchemaAlertOkBtn").on("click touchstart",function(){t.alertModal.close()});this.loader=new Loader.BouncingLoader("vehicle-schema-loader","#modify-seats-modal-div > div","loader-container")}return n.prototype.show=function(n,t,i,r,u,f,e,o){n&&n[0]||this.close();this.empty();$("#modify-seats-modal-div .schema-content, #modify-seats-modal-div .schema-controls").show();this.setProperties(n,t,i,r,u,f,e,o);this.renderSchema();this.fillDescriptionSelectedPlaces(t)},n.prototype.getSelectedReservation=function(){var n=$("a.places");return n.length?Number(n.attr("data-selectedreservation")):Basket.RESERVATION_TYPE.NONE},n.prototype.getSelectedPlaces=function(){return this.selectedPlaces.map(function(n){return n.place})},n.prototype.checkSelectedPlaces=function(){return this.seatsAreSame()?(this.close(),!1):this.selectedPlaces.length<this.maxSelected?(this.showAlertModal(this.messagesService.getMessages().basket.selectAllPassengers),!1):!0},n.prototype.getSelectedVehicle=function(){return this.selectedPlaces.length>0?this.selectedPlaces[0].vehicleNum:""},n.prototype.open=function(){$("#modify-seats-modal-div .schema-content, #modify-seats-modal-div .schema-controls").hide();this.modal.show("#modify-seats-modal")},n.prototype.close=function(){this.modal.close();this.hideLoader()},n.prototype.showLoader=function(){this.loader.show(!0,!0)},n.prototype.hideLoader=function(){this.loader.delete()},n.prototype.empty=function(){$(".vehicle-schema").hide();$(".place-desc").remove();this.schema=null;this.selectedPlaces=null},n.prototype.setProperties=function(n,t,i,r,u,f,e,o){var l=this,c,s,h;for(this.vehicles=[],this.schema=new Array(n.length),c=function(t){var e=n[t],i,f;e&&s.vehicles.push(e.sNum);var o=e.aoPlaces,r=0,u=0;for(o.forEach(function(n){r=r<n.iRow?n.iRow:r;u=u<n.iCol?n.iCol:u}),s.schema[t]=new Array(r+1),i=0;i<s.schema[t].length;i++)for(s.schema[t][i]=new Array(u+1),f=0;f<s.schema[t][i].length;f++)s.schema[t][i][f]={isSeat:!1};o.forEach(function(n){l.schema[t][n.iRow][n.iCol]={isSeat:!0,num:n.iNum,flags:n.iFlags,info:n.sInfo}})},s=this,h=0;h<n.length;h++)c(h);this.originalPlaces=t;this.selectedPlaces=t;this.maxSelected=t.length;this.priceHandle=i;this.connectionTrain=r;this.vehicleNum=u;this.classNum=f;this.passengers=e;this.isBack=o},n.prototype.renderSchema=function(){var r=this,s,f,i,u,n,o;if($(".vehicle-schema").show(),this.setArrowOrientation(),$("table.vehicle-schema > tbody").empty(),$("#vehiclesPickBox").remove(),s=$("table.vehicle-schema > tbody"),this.vehicles.length>1){for(f=document.createElement("div"),f.id="vehiclesPickBox",n=0;n<this.vehicles.length;n++)i=document.createElement("button"),i.innerText="".concat(this.messagesService.getMessages().basket.vehicle," ").concat(this.vehicles[n]),i.className="".concat(this.vehicles[n]==this.vehicleNum?"btn-blue":"btn-grey"," btn pick-vehicle"),i.dataset.vehiclenum=this.vehicles[n],this.vehicles[n]!=this.vehicleNum&&(i.onclick=function(n){r.changeVehicle(n)},i.ontouchstart=function(n){r.changeVehicle(n)}),f.appendChild(i);s.parent().before(f)}if(u=this.vehicles.length==1?0:this.vehicles.indexOf(this.vehicleNum),!(u<0))for(n=0;n<this.schema[u].length;n++){var h=document.createElement("tr"),c=function(i){var o=e.schema[u][n][i],s=document.createElement("td"),f;o.isSeat&&(f=document.createElement("button"),f.classList.add("vehicle-schema__place"),(o.flags&t.INV)>0&&e.selectedPlaces.filter(function(n){return n.place==o.num&&n.vehicleNum==r.vehicleNum}).length==0?f.innerHTML=e.getInvButtonHtml():f.textContent=o.num,f.dataset.num=o.num,f.dataset.flag=o.flags,o.info&&$(f).attr("title",o.info),(o.flags&t.OCCUPIED)>0&&f.classList.add("vehicle-schema__place--disabled"),e.selectedPlaces.filter(function(n){return n.place==o.num&&n.vehicleNum==r.vehicleNum}).length>0&&f.classList.add("vehicle-schema__place--checked"),(o.flags&t.OCCUPIED)==0&&(f.onclick=function(n){r.changeSeat(n)},f.ontouchstart=function(n){r.changeSeat(n)}),s.appendChild(f));h.appendChild(s)},e=this;for(o=0;o<this.schema[u][n].length;o++)c(o);s.append(h)}},n.prototype.getInvButtonHtml=function(){return'<span class="wwwtt">H<\/span>'},n.prototype.setArrowOrientation=function(){this.schema&&this.schema.vehicles&&this.schema.vehicles.length>0&&(this.schema.vehicles[0].flags&Basket.VEHICLE_FLAGS.REVERSE_DIRECTION)==Basket.VEHICLE_FLAGS.REVERSE_DIRECTION?$(".arrow-box").addClass("arrow-right"):this.schema&&this.schema.vehicles&&this.schema.vehicles.length>0&&(this.schema.vehicles[0].flags&Basket.VEHICLE_FLAGS.POSITIVE_DIRECTION)==Basket.VEHICLE_FLAGS.POSITIVE_DIRECTION?$(".arrow-box").removeClass("arrow-right"):$(".arrow-box").hide()},n.prototype.changeSeat=function(n){var s=this,r,f,o;if(n){if(n.target.innerText=="H"&&n.target.classList.contains("wwwtt")){n.preventDefault();n.target.parentElement.click();return}if(r=parseInt(n.target.dataset.num),f=$(n.target).attr("title"),isNaN(r))return;this.removeSeatsNotFromThisVehicle();var e=parseInt(n.target.dataset.flag),i=this.selectedPlaces.slice(),u=i.filter(function(n){return n.place==r&&n.vehicleNum==s.vehicleNum});u.length==0?i.push({place:r,vehicleNum:this.vehicleNum,classNum:this.classNum,info:f,placeFlag:e}):(o=this.selectedPlaces.indexOf(u[0]),i.splice(o,1));(e&t.INV)>0&&(u.length==0?(n.target.innerHTML="",n.target.innerText=r):(n.target.innerText="",n.target.innerHTML=this.getInvButtonHtml()));i.length>this.maxSelected&&i.shift();this.fillDescriptionSelectedPlaces(i);this.selectedPlaces=i;this.renderSchema()}},n.prototype.fillDescriptionSelectedPlaces=function(n){var u=this,r;if(n!=null&&n.length>0){$(".place-desc").remove();var i='<div class="place-desc"><strong>'+this.messagesService.getMessages().basket.selectedSeat+"<\/strong><br />",e=function(){var e=n[r],o="",s=70,h,c;e.vehicleNum&&u.schema.vehicles!=null&&u.schema.vehicles.length>1&&(h=u.schema.vehicles.filter(function(n){return n.num===e.vehicleNum})[0].name,o=f.messagesService.getMessages().basket.inVehicle+h,s=145);c=(e.placeFlag&t.INV)>0?"inv-place":"";i+=e.info?'<div style="width:'+s+'px" class="formatRight">'+f.messagesService.getMessages().basket.seat+" "+e.place+o+'<\/div> <span class = "'+c+'">'+e.info+"<\/span><br />":'<div style="width:'+s+'px" class="formatRight">'+f.messagesService.getMessages().basket.seat+" "+e.place+o+"<\/div><br />"},f=this;for(r=0;r<n.length;r++)e();i+="<div>";$(".arrow-box").before(i)}else $(".place-desc").remove()},n.prototype.removeSeatsNotFromThisVehicle=function(){for(var n=0;n<this.selectedPlaces.length;n++)this.selectedPlaces[n].vehicleNum!=this.vehicleNum&&(this.selectedPlaces.splice(n,1),n--)},n.prototype.changeVehicle=function(n){if(n){var t=n.target.dataset.vehiclenum;t&&(this.vehicleNum=t,this.renderSchema())}},n.prototype.showAlertModal=function(n){$("#vehicleSchemaAlertContent").text(n);this.alertModal.show("#vehicleSchemaAlertModal")},n.prototype.seatsAreSame=function(){var n=this;return this.selectedPlaces.every(function(t){return n.originalPlaces.some(function(n){return n.place==t.place&&n.vehicleNum==t.vehicleNum})})},n}(),t;n.VehicleSchema=i,function(n){n[n.OCCUPIED=1]="OCCUPIED";n[n.INV=2]="INV";n[n.FIRST=4]="FIRST"}(t=n.PLACE_FLAGS||(n.PLACE_FLAGS={}))}(Components||(Components={})),function(n){var t=function(){function n(n,t,i,r,u){var f=10;setInterval(function(){var e,o;n-=f;e=n/60;e<1&&(e=1);$("#expireInMinute").html(Math.floor(e).toString());n>0?(o=$.ajax({type:"POST",cache:!1,url:t,data:{basketId:u},dataType:"jsonp"}),o.done(function(n){var t,u;n&&(n.paymentIsPayed?(history.replaceState(null,null,"/"),window.location.href=i+"?p="+r):n.errorMsg&&(t="",n.cancelOrDenied&&(t="&cancelOrDenied="+n.cancelOrDenied),u="",n.ticketsExpired?(history.replaceState(null,null,"/"),u="&ticketsExpired="+n.ticketsExpired):history.replaceState(null,null,"/kosik"),window.location.href=i+"?errorMsg="+n.errorMsg+t+u))}),o.fail(function(){})):(history.replaceState(null,null,"/"),window.location.href=i+"?p="+r)},f*1e3)}return n}();n.WaitingOnPayment=t}(Basket||(Basket={}));__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t=Base.HintType,i=function(n){function i(){var t=n!==null&&n.apply(this,arguments)||this;return t.initViaTabindex=31,t}return __extends(i,n),i.prototype.init=function(n,t,i,r,u,f){var e,v,y,p,s,o,h,c,l,w,a;this._params=n;this._mapSetting=f;e=this;e.msgService=new Messages.MessagesService(t);n.ShowErrorModal&&(v=new Base.Modal(null,e.msgService,null,new Base.ModalParams("idos-modal__content--560")),v.show("#errorModal"));y=new Base.HeaderMenu;y.init(i,n.isAuth,n.ajaxBaseUrl);n.isAuth||n.isBotRequest||(p=u!=null?u.aoDefaultHistory:null,u=Base.LocalStorageManager.GetPrefsFormInfo(),u.aoDefaultHistory=p);s=new Components.IOAutoFill(u,this._params,this.msgService,!1);o=e.getArrivalThere();o==null&&(o=n.TTtValidDateFrom);(h=$("#r-hpa1")).length>0?h.IdosSticky({selector:"#r-hpa1",bottomBorder:"#advert-aquare-bottom"}):(h=$("#r-box300")).length>0&&h.IdosSticky({selector:"#r-box300",bottomBorder:"#advert-aquare-bottom"});this._positionData=new Components.PositionData(n.CircleRadius,n.GeoLocationMaximumAge,n.FindData4PositionUrl,s,n,this.msgService);this._positionData.GetCurrentPosition();s.SetPositionData(this._positionData);this._positionData.locationAllowed||s.Fill();c=new Base.SearchHistory(n.isAuth,n.ajaxBaseUrl,i,r,this._positionData);this.initInputs(this._positionData,u,c);c.generateList(u,n.maxSearchItemsCount);l=$(".cross-transfer");$(".ext-tabs").is(":visible")||l.hide();w=$("#AdvancedForm_AdvancedFormIsOpen").val()+"";w.toLowerCase()==="true"&&($(".ext-tabs").show(),l.show(),$(".ext-params-control a span").text(e.msgService.getMessages().conn.hideAdvancedForm),$(".ext-params-control a").toggleClass("ico-down ico-up"));this.showFavouriteConnectionLong(e.msgService);this.addBaseHandlers(this.msgService,n.TTValidDateTo,!1,null,o);this.initHandlers(e,l,n,this._positionData,u,c,o);a=$("#ADVANCED_FORM");a&&a.html().trim().length>0&&$("html, body").stop().animate({scrollTop:$("#ADVANCED_FORM").offset().top},500)},i.prototype.initHandlers=function(n,i,r,u,f,e,o){var s=this;$(".ext-params-control a").click(function(u){var f,e,s,h,o,c;$(".ext-params-control a").toggleClass("ico-down ico-up");f=$(".ext-tabs");e=f.is(":visible");$(".ext-params-control a span").text(e?n.msgService.getMessages().conn.showAdvancedForm:n.msgService.getMessages().conn.hideAdvancedForm);s=$("#AdvancedForm_AdvancedFormIsOpen");s.val((!e).toString());e?($(".ext-tabs.js-tabs").appendTo("#advanced-form-wrapper-outer"),$("#advanced-form-wrapper-inner").empty(),f.hide(),i.hide(),h="#AdvancedForm_Via_0_",o=$(h),o.val(""),o.closest(".inp-combined").removeClass("error").removeClass("filled"),o.closest(".inp-combined").find(".label-error").html("").hide(),$("#AdvancedForm_Via_1_").closest(".inp-combined").remove(""),$("#AdvancedForm_Via_2_").closest(".inp-combined").remove(""),$(".cross-transfer .inp-combined").first().parent().siblings(".cross-transfer__add").removeClass("btn-grey btn-disabled").addClass("btn-blue"),r.defaultParams&&($('input[id*="trTypeId"]').prop("checked",!0),$("#AdvancedForm_MaxChange").val(r.defaultParams.iMaxChange),$("#AdvancedForm_MinTime").val(Pref.PrefsAdvancedFormConn.iDefaultMinTime),$("#AdvancedForm_MaxTime").val(Pref.PrefsAdvancedFormConn.iDefaultMaxTime),$("#AdvancedForm_MaxArcLength").val(r.defaultParams.iMaxArcLength),$("#AdvancedForm_MaxArcLengthFrom").val(r.defaultParams.iMaxArcLengthFrom),$("#AdvancedForm_MaxArcLengthCity").val(r.defaultParams.iMaxArcLengthCity),$("#LimitWalkArcs").prop("checked",r.defaultParams.bLimitWalkArcs),$("#AdvancedForm_UseBeds").val(r.defaultParams.iUseBeds),$("#AdvancedForm_OwnerMaskNames").val(""),$("#AdvancedForm_Num1MaskNames").val(""),$("#lowDeckConn").prop("checked",!1),$("#autoStrategy").prop("checked",!1),$("#wheelChair").prop("checked",!1),$("#children").prop("checked",!1),$("#bicycle").prop("checked",!1),$("#bigTrain").prop("checked",!1),$("#ownerMaskExclude-include").prop("checked",!0),$("#num1MaskExclude-include").prop("checked",!0)),c=$("#ADVANCED_FORM"),c.html("")):($(".hint.isAdvForm").hide(),Base.LocalStorageManager.SetHintClose(!0,t.AdvancedForm),$(".ext-tabs.js-tabs").appendTo("#advanced-form-wrapper-inner"),$("#advanced-form-wrapper-outer").empty(),f.show(),i.show());u.preventDefault()});$(".tabs-nav li").click(function(n){var t=$(this),i="ca-ext-active",r="ca-expanded",u;$(".tab").removeClass(r);$(".tabs-nav li").removeClass(i);t.addClass(i);u=t.attr("aria-controls");$("#"+u).addClass(r);n.preventDefault()});$(".cross-transfer__add").click(function(t){var s=$(".cross-transfer .inp-combined"),p,v,w,c,b;if(s){var k=s.first(),l=k.parent().siblings(".cross-transfer__add"),o=s.length;if(o<3){var h="AdvancedForm_Via_"+o+"_",d="AdvancedForm.via["+o+"]",a="AdvancedForm_ViaHidden_"+o+"_",g="AdvancedForm.ViaHidden["+o+"]",y="ac-via-"+o,nt=n.initViaTabindex+s.length*10,i=s.first().clone(),r=i.find("input.inp-text");r.attr("id",h);r.attr("name",d);r.attr("tabindex",nt);r.attr("data-hiddenid",a);r.attr("data-appendto",y);r.val("");r.closest(".inp-combined").removeClass("error").removeClass("filled");r.closest(".inp-combined").find(".label-error").html("").hide();p=i.find("label");p.attr("for",h);v=i.find("input:hidden");v.attr("id",a);v.attr("name",g);w=i.find(".idos-autosuggest__suggestions-container");w.attr("id",y);c=i.find("a.ico-map");c.attr("data-parent-input",h);c.attr("data-parent-hidden-input",a);c.click(function(){n.mapBtnClick(this)});b=i.find("a.btn.btn-red");b.click(function(t){$(this).closest(".inp-combined").remove();n.setViaIds();l.hasClass("btn-disabled")&&l.removeClass("btn-grey btn-disabled").addClass("btn-blue");t.preventDefault()});i.insertAfter(s.last());$(i).ready(function(){var t=new Components.Autocomplete(h,u,n.msgService);t.fillSearchHistoryToAce(f,e,n._params)});o==2&&l.removeClass("btn-blue").addClass("btn-grey btn-disabled");n.setViaIds()}}t.preventDefault()});$("a.btn.btn-red").click(function(t){var i,u,r;$(this).closest(".inp-combined").remove();n.setViaIds();i=$(".cross-transfer .inp-combined");i&&(u=i.first(),r=u.parent().siblings(".cross-transfer__add"),r.hasClass("btn-disabled")&&r.removeClass("btn-grey btn-disabled").addClass("btn-blue"));t.preventDefault()});$('input:checkbox:not(input[id^="trTypeId"])').click(function(){var n=$(this),t=n.is(":checked");n.prop("value",t)});$("#OnlyDirect").click(function(){var t=$(this),i=t.is(":checked"),n;i?($("#tabs-2, #tabs-panel-2").hide(),n=$("#tabs-2").hasClass("ca-ext-active"),n&&($("#tabs-2").removeClass("ca-ext-active"),$("#tabs-1").addClass("ca-ext-active"),$("#tabs-panel-2").removeClass("ca-expanded"),$("#tabs-panel-1").addClass("ca-expanded"))):$("#tabs-2, #tabs-panel-2").show()});$(".submit button").click(function(t){var e=n.isEmptyStationInput("From",n.msgService.getMessages().error.connForm.fromIsEmpty,u),s=n.isEmptyStationInput("To",n.msgService.getMessages().error.connForm.toIsEmpty,u),i,r,f;return e==Base.EmptyStationInputState.IsEmpty?(t.preventDefault(),$("html, body").stop().animate({scrollTop:$("#From").offset().top},500),!1):s==Base.EmptyStationInputState.IsEmpty?(t.preventDefault(),$("html, body").stop().animate({scrollTop:$("#To").offset().top},500),!1):o&&(i=n.getDatePicker(),i!=null&&(r=n.getTimePicker().split(":"),i.setHours(parseInt(r[0])),i.setMinutes(parseInt(r[1])),i<o))?(f=new Base.Modal(null,n.msgService,null,new Base.SwalModalParams),f.show("#errorModal"),$("#errorModalContent").text(n.msgService.getMessages().conn.dateBackWayError),!1):(n.closeAC(),n.showBounce())});$(".invert-selection").click(function(t){$("#tabs-panel-1 input[type='checkbox']").each(function(){var n=$(this);n.prop("checked",!n.prop("checked"))});n.checkForm();t.preventDefault()});$("#tabs-panel-1 input").click(function(){n.checkForm()});$("#AdvancedForm_MinTime, #AdvancedForm_MaxTime").change(function(){n.checkForm()});$(".ico-map").click(function(){n.mapBtnClick(this)});$(".ico-position").click(function(n){n.preventDefault();n.stopPropagation();s._positionData.GetCurrentPosition(!0,s.fromGetPositionSuccess)});$("#From").on("focusout",function(){Base.Support.stringIsEmpty($("#From").val().toString())&&!Base.Support.stringIsEmpty($("#FromHidden").attr("placeholder"))&&$("#FromHidden").val($("#FromHidden").attr("placeholder"))});$("#To").on("focusout",function(){Base.Support.stringIsEmpty($("#To").val().toString())&&!Base.Support.stringIsEmpty($("#ToHidden").attr("placeholder"))&&$("#ToHidden").val($("#ToHidden").attr("placeholder"))})},i.prototype.mapBtnClick=function(n){if(this._mapSetting.bCanUseMapyCzInForm){var i=$(n).data("parent-input"),r=$(n).data("parent-hidden-input"),t=parseInt($(n).data("parent-inputtype")),u=isNaN(t)?Components.AutocompleteInputType.Undefined:t;this._mapSetting.parentInputSelector=i;this._mapSetting.parentInputHiddenSelector=r;this._mapSetting.parentInputType=u;this._formMaps?this._formMaps.setData(this._positionData):this._formMaps=new Maps.MapyCz(this._params.combId,this._params.ajaxBaseUrl,this._mapSetting,this.msgService,this._positionData,!0,!1,this._params.isMafraSk);this._formMaps.showStationsMap()}},i.prototype.fromGetPositionSuccess=function(){$("#From").val("");$("#From").autocomplete({minLength:0});$("#From").autocomplete("search")},i.prototype.checkForm=function(){this.checkAdvancedForm()},i.prototype.checkAdvancedForm=function(){var n=$("#ADVANCED_FORM");n.html("");this.checkTrainTypesChecked(n);this.checkTimeChanges(n)},i.prototype.checkTrainTypesChecked=function(n){if($("#tabs-panel-1 input:checked").length==0){var t=Base.Validation.createErrMsg(this.msgService.getMessages().error.connForm.noTrType,"right",!0);n.append(t)}},i.prototype.checkTimeChanges=function(n){var i=Number($("#AdvancedForm_MinTime").val()),r=Number($("#AdvancedForm_MaxTime").val()),t;i>r&&(t=Base.Validation.createErrMsg(this.msgService.getMessages().error.connForm.minMaxTime,"right",!0),n.append(t))},i.prototype.setViaIds=function(){var n=this.initViaTabindex;$(".cross-transfer .inp-combined").find("input.inp-text").each(function(t){var i="AdvancedForm_Via_"+t+"_",r="AdvancedForm_ViaHidden_"+t+"_",u="AdvancedForm.via["+t+"]";$(this).attr("id",i);$(this).attr("name",u);$(this).attr("tabindex",n);$(this).attr("data-hiddenid",r);$(this).attr("data-appendto","#ac-via-"+t);n+=10});$(".cross-transfer .inp-combined").find("input:hidden").each(function(n){var t="AdvancedForm_ViaHidden_"+n+"_",i="AdvancedForm.ViaHidden["+n+"]";$(this).attr("id",t);$(this).attr("name",i)});$(".cross-transfer .inp-combined").find("label").each(function(n){var t="via_"+n+"_";$(this).attr("for",t)});$(".cross-transfer .inp-combined").find("idos-autosuggest__suggestions-container").each(function(n){$(this).attr("id","#ac-via-"+n)})},i.prototype.initInputs=function(n,t,i){var r=this;this.fromAC=new Components.Autocomplete("From",n,this.msgService);this.fromAC.fillSearchHistoryToAce(t,i,this._params);this.toAC=new Components.Autocomplete("To",n,this.msgService);this.toAC.fillSearchHistoryToAce(t,i,this._params);$(".cross-transfer .inp-combined").find("input.inp-text").each(function(){r.viaAC=new Components.Autocomplete($(this).attr("id").toString(),n,r.msgService);r.viaAC.fillSearchHistoryToAce(t,i,r._params)})},i}(Base.BaseForm);n.ConnForm=i}(Conn||(Conn={}));__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t=function(t){function i(i,r,u){var f=t.call(this)||this;return f.TIMEOUT_PRICE_OFFER_AJAX=1e4,f.connectionBoxNamePart="connectionBox-",f.allowPrev=!0,f.allowNext=!0,f.maxConnectionCount=33,f.dateLimitCache=[],f._TTValidDateTo=i.TTValidDateTo,f.messagesService=new Messages.MessagesService(null),f._model=u,new n.ConnResultForm(f.messagesService,i,r,f._model),f}return __extends(i,t),i.prototype.init=function(n,t,i){var r,u;this._birthDayRequired=n.toLowerCase()=="true";this._firstPassNameRequired=t.toLowerCase()=="true";this._isMc=i.toLowerCase()=="true";this.messagesService=new Messages.MessagesService(this._model.errorMessages);this._searchDate=this._model.searchItem.oConn.oUserInput.dtSearchDate;this._choosedConnIds=[];this._model.changeUrl&&(this._model.isBack?this.changeUrl(this._model.resultBackUrlBase):(this.changeUrl(this._model.resultUrlBase),sessionStorage.setItem(Base.Support.sessionStorageThereUrl,"")));this.setchangeFormUrl();this._model.isAuth?this._prefPassengers=this._model.prefAuthPassengers:(this._isMc||(r=new Base.SearchHistory(this._model.isAuth,null,this._model.lang,this._model.defaultLang),r.addSearchItemToLocal(this._model.searchItem)),this._prefPassengers=Base.LocalStorageManager.GetPassengers(),this.getPanelYourWay(this._prefPassengers,!1));this._model&&this._model.connData&&(this._sellableConn=this._model.connData.filter(function(n){return n.isSellable}),this.getPriceOffers());u=new Base.HeaderMenu;u.init(this._model.lang,this._model.isAuth,this._model.ajaxBaseUrl);this.createLegend(this._model.legend);Base.Support.stringIsEmpty(this._model.error)||this.openErrorModal(Base.Modal.WarningHtml+this._model.error,this);this.addHandlers()},i.prototype.getPriceOffers=function(n){var i,t;for(n===void 0&&(n=!1),i=n?this._sellableConn.filter(function(n){return n.priceOffer==null}):this._sellableConn,t=0;t<i.length;t++)this.getPriceOffer(i[t]);this.getPriceOfferDequeue()},i.prototype.changeUrl=function(t){var i=null,r,u;this._model.connIdThere>0&&this._model.handleConnThere>0&&(i=new n.ConnectionThereParms,i.connIdThere=this._model.connIdThere,i.handleConnThere=this._model.handleConnThere,i.arrivalThere=this._model.arrivalThere);r=new n.ConnFormDataCommon(this._model.searchItem.oConn.oUserInput,this._model.defaultParams,i);u=r.getUrl(!0,t,!0,!1);try{history.replaceState(null,null,this.updateDateTimeUrl(u))}catch(f){}},i.prototype.setchangeFormUrl=function(){var t=new n.ConnFormDataCommon(this._model.searchItem.oConn.oUserInput,this._model.defaultParams),i=this._isMc?this._model.appBaseUrl:t.getUrl(!0,this._model.appBaseUrl,!0,!1);this.UpdateUrlAndTitle(this.updateDateTimeUrl(i),this.messagesService)},i.prototype.addHandlers=function(){var t=this,n=this,r,i;(r=$(".sticky")).length>0&&r.stick_in_parent({offset_top:0,inner_scrolling:!1,parent:"#content"});(i=$("#r-hpa2")).length>0?i.IdosSticky({selector:"#r-hpa2",startOffsetTop:101,bottomBorder:"#res-end-break"}):(i=$(".msk300x600")).length>0&&i.IdosSticky({selector:"#msk300x600id",startOffsetTop:101,bottomBorder:"#res-end-break"});$(".share-button--copy").on("click touchstart",function(n){t.copyToClipboard(n)});$(".top-panel-print").on("click touchstart",function(n){t.printFromTopPanel(n)});$(".pagingPrev").on("click touchstart",function(n){t.paging(!0,$(n.target))});$(".pagingNext").on("click touchstart",function(n){t.paging(!1,$(n.target))});$(document).keydown(function(t){if(!$(t.target).is(":input, [contenteditable]")&&!t.ctrlKey){switch(t.which){case 80:n.allowPrev&&n.paging(!0,$(t.target));break;case 78:n.allowNext&&n.paging(!1,$(t.target));break;default:return}t.preventDefault()}});$(".open-hash").on("click touchend",function(t){n.changePassengers();t.preventDefault()});this.addChooseConnHandler(!0);$("#save-passengers").on("click touchstart",function(t){t.preventDefault();t.stopPropagation();n.savePassengers()});$("#backWayTopBtn a").on("click touchstart",function(t){var i=$(t.target).closest("a.btn.btn-shadow.btn-green");n.addToBasketCore(n._model.handleConnThere,n._model.connIdThere,0,0,i,!1)});this.initRemovePriceOfferBtn()},i.prototype.initRemovePriceOfferBtn=function(){var n=this;$("a.ico-remove").on("click touchstart",function(t){n.openModalRemoveFromBasket(t.currentTarget);t.preventDefault()})},i.prototype.openModalRemoveFromBasket=function(n){var t=this,r=new Base.Modal(null,t.messagesService,null,new Base.SwalModalParams),i;r.show("#removeFromBasketModal");i=$("#removeFromBasketModalConfirm");i.unbind("click");i.click(function(i){var u,e,f;r.close();t.setYourWayLoading();u=$(n).attr("data-priceHandle");u&&(e={PriceHandle:u,Passengers:t._prefPassengers},f=$.ajax({type:"POST",cache:!1,url:t._model.ajaxBaseUrl+"RemoveFromBasket",dataType:"jsonp",data:{model:e,format:"json"}}),f.done(function(n){var i,e,r,u,o,f,s,l;if(t.checkErrorRemoveBasket(n),n.content){$("#ResultYourWay").html(n.content);t.initRemovePriceOfferBtn();$(".open-hash").on("click touchend",function(n){t.changePassengers();n.preventDefault()});if(t._sellableConn)for(t._model.auxDescBasketPriceOffer=n.auxDescBasketPriceOffer,i=0;i<t._sellableConn.length;i++){if(e=t._sellableConn[i].priceOffer.isInBasket,t._sellableConn[i].priceOffer.isInBasket=!1,r=t._sellableConn[i].priceOffer,r&&r.auxDescPriceOffer!=null)for(u=0;u<r.auxDescPriceOffer.length;u++)if(o=t._sellableConn[i].priceOffer.auxDescPriceOffer[u],t._model.auxDescBasketPriceOffer)for(f=0;f<t._model.auxDescBasketPriceOffer.length;f++)if(s=t._model.auxDescBasketPriceOffer[f],o===s){t._sellableConn[i].priceOffer.isInBasket=!0;break}if(e&&!t._sellableConn[i].priceOffer.isInBasket){var h=$(".price-wrapper-"+t._sellableConn[i].connId),a=h.find(".btn--in-basket"),c=h.find(".btn-buy.ico-basket");a.hide();c.show();c.show().off("click touchstart").on("click touchstart",function(n){t.addToBasket(n.target)})}}}n&&(l=n.basketItemCount,l>0?$("span.count").text(n.basketItemCount):$("span.count").remove())}),f.fail(function(){t.openErrorModal(t.messagesService.getMessages().general.loadError,t)}));i.preventDefault()})},i.prototype.addChooseConnHandler=function(n){var t=this;n||($(".fake-conn-checkbox").off(),$(".connection-list .ico-map").off());$(".fake-conn-checkbox").on("click touchstart",function(n){var i,r,u;n.stopPropagation();n.preventDefault();i=$(n.target).closest(".connection-head").find(".choose-conn");i.prop("checked",!i.prop("checked"));r=Number(i.val());u=t._choosedConnIds.indexOf(r);u>-1?t._choosedConnIds.splice(u,1):t._choosedConnIds.push(r);t.changeCheckbox(r,i)});$(".connection-list .ico-map").click(function(n){n.preventDefault();var r=$(this),u=r.closest(".box.connection").attr("id").toString(),f=u.replace("connectionBox-",""),i=$.ajax({type:"GET",cache:!1,url:t._model.ajaxBaseUrl+"GetMapRoute",dataType:"jsonp",data:{handle:t._model.handle,connID:f,combID:t._model.searchItem.sCombId,format:"json"}});i.done(function(n){n&&t.showConnectionOnMap(n,t._model.searchItem.sCombId,t._model.ajaxBaseUrl,t._model.mapSetting,t.messagesService,t._model.handle,!1)});i.fail(function(){t.openErrorModal(t.messagesService.getMessages().general.loadError,t)})})},i.prototype.changePassengers=function(){var n=this,t;n._passengersTypeList==null?(t=$.ajax({type:"GET",cache:!1,url:n._model.ajaxBaseUrl+"GetPassengerTypeList",dataType:"jsonp",timeout:1e4,data:{format:"json"}}),t.done(function(t){t&&(n._passengersTypeList=t.passengerTypeList,n._prefPassengers=t.prefPassengers,n._defaltPassengerName=t.defaltPassengerName,n._defaltPassengerSurname=t.defaltPassengerSurname,n.openPassangersModal())})):this.openPassangersModal()},i.prototype.getPassengers=function(){var t=null,i;return t=this._model.isAuth?this._prefPassengers:Base.LocalStorageManager.GetPassengers(),t&&t.length!=0||(t=[],i=new n.Passenger,i.sName=this._defaltPassengerName,i.sSurname=this._defaltPassengerSurname,i.iPassengerID=this._passengersTypeList.iDefaultPassengerID,t.push(i),Base.LocalStorageManager.SetPassengers(this._prefPassengers)),t},i.prototype.openPassangersModal=function(){if(this._passengersTypeList){var n=this.getPassengers();this._passengersModal?this._passengersModal.show(n,this._birthDayRequired,this._firstPassNameRequired):this._passengersModal=new Components.PassengersModal(this._passengersTypeList,this.messagesService,n,this._birthDayRequired,this._firstPassNameRequired,!0)}},i.prototype.savePassengers=function(){var n=this._passengersModal.getPassengers();this._passengersModal.close();this._passengersModal.checkPassengersChanged(n)&&(this._prefPassengers=n,this.getPriceOffers(),this.getPanelYourWay(n,!0))},i.prototype.getPanelYourWay=function(n,t){var f=this,i=this,e=$("#ResultYourWay").html(),u,r;i.setYourWayLoading();u={passengers:n,changePassengers:t};r=$.ajax({url:i._model.ajaxBaseUrl+"GetYourWayPanel",type:"POST",data:u,dataType:"jsonp"});r.done(function(r){if(i.checkError(r),!t||i._model.isAuth||r.hasError||Base.LocalStorageManager.SetPassengers(n),r.content){!i._model.isAuth&&r.hasError?$("#ResultYourWay").html(e):(i._prefPassengers=r.prefPassengers,$("#ResultYourWay").html(r.content));i.initRemovePriceOfferBtn();$(".open-hash").on("click touchend",function(n){i.changePassengers();n.preventDefault()})}r.changes&&i.openErrorModal(r.changes,i)});r.fail(function(){f.openErrorModal(i.messagesService.getMessages().general.loadError,i)})},i.prototype.setYourWayLoading=function(){var n=$("#ResultYourWay");n.html("");n.append(this.getYourWayLoadContent())},i.prototype.getYourWayLoadContent=function(){var n=this;return'<div class="spc load"><div class="basket-passengers"><h3 class="load">'+n.messagesService.getMessages().passengers.title+'<\/h3><ul class="reset"><li> <div class="load"><\/div><\/li><li> <div class="load"><\/div><\/li><li> <div class="load"><\/div><\/li><\/ul><div class="modify-passengers load"><\/div><\/div><\/div>'},i.prototype.getPriceOffer=function(n){var t=this,u=new Loader.BouncingLoader(n.connId.toString(),".price-wrapper-"+n.connId),i,r;$(".price-wrapper-"+n.connId).hide();u.show(!0,!1);i=0;r=0;t._model.connIdThere>0&&(i=t._model.connIdThere);t._model.handleConnThere>0&&(r=t._model.handleConnThere);t.addGetPriceOfferToQueue(n,r,i,u)},i.prototype.addGetPriceOfferToQueue=function(n,t,r,u){var f=this;i.GetPriceOfferLoaders[n.connId]=u;$(document).queue(i.GET_PRICE_OFFER_QUEUE_NAME,function(){$.ajax({type:"POST",cache:!1,url:f._model.ajaxBaseUrl+"GetPriceOffer",dataType:"jsonp",timeout:f.TIMEOUT_PRICE_OFFER_AJAX,data:{handle:f._model.handle,connId:n.connId,passengers:f._prefPassengers,handleThere:t,connIdThere:r,format:"json"},context:u}).done(function(t){return f.getPriceOfferSuccess(t,n)}).fail(function(){return f.getPriceOfferFail(n)}).always(function(){f.getPriceOfferDequeue();i.deleteGetPriceOfferLoader(n.connId)})})},i.prototype.getPriceOfferDequeue=function(){$(document).dequeue(i.GET_PRICE_OFFER_QUEUE_NAME)},i.clearGetPriceOfferQueue=function(){$(document).clearQueue(i.GET_PRICE_OFFER_QUEUE_NAME);for(var n in i.GetPriceOfferLoaders)i.deleteGetPriceOfferLoader(parseInt(n))},i.deleteGetPriceOfferLoader=function(n){i.GetPriceOfferLoaders.hasOwnProperty(n)&&(i.GetPriceOfferLoaders[n].delete(),delete i.GetPriceOfferLoaders[n])},i.prototype.getPriceOfferSuccess=function(n,t){var i=this,r,f,u,e;if(n){if(t.priceOffer=n,t.priceOffer.isInBasket=!1,t.priceOffer!=null&&t.priceOffer.auxDescPriceOffer&&i._model.auxDescBasketPriceOffer)for(r=0;r<t.priceOffer.auxDescPriceOffer.length;r++){for(f=t.priceOffer.auxDescPriceOffer[r],u=0;u<i._model.auxDescBasketPriceOffer.length;u++)if(e=i._model.auxDescBasketPriceOffer[u],f===e){t.priceOffer.isInBasket=!0;break}if(t.priceOffer.isInBasket)break}i.fillPrice(t.priceOffer,"#".concat(i.connectionBoxNamePart).concat(t.connId,".ca-collapsed"))}},i.prototype.getPriceOfferFail=function(n){var i=this,u=$("#".concat(i.connectionBoxNamePart).concat(n.connId,".ca-collapsed")),t=u.find(".price-wrapper-"+n.connId),r=t.find(".price-error-msg");r.attr("title",i.messagesService.getMessages().conn.noPrice);r.html(i.messagesService.getMessages().conn.noPrice).show();t.find("a").remove();t.find(".price").remove();t.show()},i.prototype.fillPrice=function(n,t){var u=this,o=$(t),i=o.find(".price-wrapper-"+n.connId),r=i.find(".price-error-msg"),f,e;if(n.debugErrorMsg!=null&&r.attr("data-message-debug",n.debugErrorMsg),r.html(""),r.attr("title",""),n.errorMsg!=null)r.html(n.errorMsg).show(),r.attr("title",n.errorMsg),i.find("a").hide(),i.find(".price").hide();else if(i.find("a").show(),n.skipped&&(i.find(".price-skipped").hide(),i.find(".price-label").hide()),i.find(".price").show(),r.html(n.errorMsg).hide(),f=i.find(".btn--in-basket"),i.find(".price-value").html(n.price.toString()),e=i.find(".btn-buy.ico-basket"),n.sellablePartsDesc&&i.find(".price-label").html(u.messagesService.getMessages().conn.partialPriceLabel),u._model.isBack&&(i.find(".price-label").show(),i.find(".price-label").html(u.messagesService.getMessages().conn.priceLabelBack)),n.isInBasket)f.show(),e.hide().off("click touchstart");else{e.show().off("click touchstart").on("click touchstart",function(n){u.addToBasket(n.target)});f.hide()}i.show()},i.prototype.hasFilledPrice=function(n,t){return!Base.Support.stringIsEmpty($(n).find(".price-wrapper-"+t).find(".price-value").html())},i.prototype.addToBasket=function(n){var t=this,i=$(n).closest("a.btn-buy"),r,u,e,f;i.attr("in_progress")||(r=parseInt(i.closest(".box.connection").first().attr("id").toString().replace("connectionBox-","")),u=null,this._sellableConn.forEach(function(n){n.connId===r&&(u=n.priceOffer.sellablePartsDesc)}),u?(e=new Base.SwalModalParams,e.disableClose=!0,f=new Base.Modal(null,t.messagesService,null,e),f.show("#priceOfferWarningModal"),$("#SellablePartsDesc").html(u),$("#priceOfferWarningModalCancel").unbind().click(function(n){f.close();n.preventDefault()}),$("#priceOfferWarningModalOk").unbind().click(function(u){f.close();t._model.isBack?t.addToBasketCore(t._model.handleConnThere,t._model.connIdThere,t._model.handle,r,i,!0):t.showBackWayModal(n);u.preventDefault()})):t._model.isBack?t.addToBasketCore(t._model.handleConnThere,t._model.connIdThere,t._model.handle,r,i,!0):t.showBackWayModal(n))},i.prototype.showBackWayModal=function(t){var i=this,r=this,f=parseInt($(t).closest(".box.connection").first().attr("id").toString().replace("connectionBox-","")),e,u;$("#isBackModalSource .modal-part1, #isBackModalSource .modal-part2").hide();$("#isBackModalSource .modal-part1").show();e=new Base.SwalModalParams(null,"isBackModalId");e.disableClose=!0;u=new Base.Modal(null,this.messagesService,null,e);u.show("#isBackModal");$("#isBackModalSource #isBackYes").off("click touchstart").on("click touchstart",function(){var t,s,o,e;$("#isBackModalId .modal-part1").hide();$("#isBackModalId .modal-part2").show();u.trapFocus();u.lastButtonFocus();t=new Base.BaseForm;$("#backModaleErrMsg").html("");s=null;i._sellableConn.forEach(function(n){n.connId===f&&(s=n.priceOffer.arrivalThere)});o=null;e=null;s?(o=new Date(s),e=o):(o=new Date,e=new Date);$("#dateModal").val(t.formatDateDay(e,r.messagesService));t.addDateHandlers(r.messagesService,r._TTValidDateTo,!1,"#dateModal",o,e);t.addTimeHandlers("#timeModal",e);$("#goToBasket").off("click touchstart").on("click touchstart",function(){var p=new n.ConnFormDataCommon(i._model.searchItem.oConn.oUserInput,i._model.defaultParams),w=p.getUrl(!0,i._model.resultBackUrlBase,!0),l,u,h,c,a,v,y;if(sessionStorage.setItem(Base.Support.sessionStorageThereUrl,w),l=JSON.stringify(i._model.searchItem.oConn.oUserInput),u=JSON.parse(l),u.oFrom=i._model.searchItem.oConn.oUserInput.oTo,u.oTo=i._model.searchItem.oConn.oUserInput.oFrom,h=t.getDatePicker(),h||(h=e),c=t.getTimePicker().split(":"),h.setHours(parseInt(c[0])),h.setMinutes(parseInt(c[1])),u.dtSearchDate=h.toString(),a=h,a<o){$("#backModaleErrMsg").html(r.messagesService.getMessages().conn.dateBackWayError);return}u.oAdvancedForm&&u.oAdvancedForm.aoVia&&u.oAdvancedForm.aoVia.reverse();v=new n.ConnFormDataCommon(u,i._model.defaultParams);y=v.getUrl(!0,i._model.resultBackUrlBase,!0)+"&handleconnthere="+r._model.handle+"&connidthere="+f+"&arrivalThere="+Base.Support.formatDateWithParse(s,!0,!1,!1);window.location.href=y});$("#isStornoBackBtn").off("click touchstart").on("click touchstart",function(){t&&t.destroy();u.close()})});$("#isBackModalSource #isBackNo").off("click touchstart").on("click touchstart",function(){u.close();var n=$(t).closest("a.btn-buy");r.addToBasketCore(r._model.handle,f,0,0,n,!1)})},i.prototype.addToBasketCore=function(n,t,i,r,u,f){var l=this,o,s,e,c,h;u.attr("in_progress")||(o=$("a.btn-buy"),f&&(s=$("a.btn.btn-shadow.btn-green.backWay")),e=this,c={Passengers:e._prefPassengers,ConnHandle:n,ConnId:t,ConnHandleBack:i,ConnIdBack:r},u.addClass("btn-submited"),u.find("span").hide(),u.find(".submit-bounce").show(),u.attr("in_progress",1).addClass("not-clickable"),o.attr("in_progress",1).addClass("not-clickable"),f&&s.attr("in_progress",1).addClass("not-clickable"),h=$.ajax({type:"POST",cache:!1,url:this._model.ajaxBaseUrl+"AddToBasket",dataType:"jsonp",data:{model:c,format:"json"}}),h.done(function(n){var t=i==0;if(e.checkError(n,"center",t)){e.hideBounceLoader(u);u.removeAttr("in_progress").removeClass("not-clickable");o.removeAttr("in_progress").removeClass("not-clickable");f&&s.removeAttr("in_progress").removeClass("not-clickable");return}e.goToBasket()}),h.fail(function(){e.hideBounceLoader(u);u.removeAttr("in_progress").removeClass("not-clickable");o.removeAttr("in_progress").removeClass("not-clickable");f&&s.removeAttr("in_progress").removeClass("not-clickable");l.openErrorModal(e.messagesService.getMessages().general.loadError,e)}))},i.prototype.hideBounceLoader=function(n){n.find(".submit-bounce").hide();n.removeClass("btn-submited");n.find("span").show()},i.prototype.goToBasket=function(){window.location.href=$(".header-btn .ico-basket").attr("href").toString()},i.prototype.paging=function(n,t){var u=this,r,f,e;if(!t.attr("in_progress")){if(i.clearGetPriceOfferQueue(),r=this,typeof Ads!="undefined"&&Ads!=null){try{Ads.positions[34].refresh()}catch(o){}try{Ads.positions[31].refresh()}catch(o){}try{Ads.positions[65].refresh()}catch(o){}try{Ads.positions[12].refresh()}catch(o){}}else if(typeof ado!="undefined"&&ado!=null&&typeof ado_master!="undefined"&&ado_master!=null)try{ado.refresh(ado_master)}catch(o){}f="";f=n?".pagingPrev":".pagingNext";$("li.prev-next a"+f+" .submit-bounce").show();$("li.prev-next a"+f+" .btn.btn-blue span.inner-text").hide();t.attr("in_progress",1);e=this.getPagingModel(n);$.ajax({url:r._model.ajaxBaseUrl+"ConnPaging",type:"POST",data:e,dataType:"jsonp",context:{me:r}}).done(function(t){var f,o,i;if(t&&e){if(t.errorMessage){u.openErrorModal(t.errorMessage,r,n);return}$(".result-separator").remove();f=$('div[id^="'+r.connectionBoxNamePart+'"]');o=f[0].parentNode;u.checkListedConnections(t.listedConnections,f);u.addNewConnections(t.newConnections,e.isPrev,o,r,t.listedConnections&&t.listedConnections.length>0);r.allowPrev=t.allowPrev;r.allowNext=t.allowNext;u.checkAllowPrevNext();u._model.connData=n?t.connData.concat(u._model.connData):u._model.connData.concat(t.connData);u.createLegend(t.legend);t.sellableConnIds&&(i=Array(),t.sellableConnIds.forEach(function(n){var r=t.connData.filter(function(t){return t.connId==n});r&&r.length>0&&i.push(r[0])}),i&&i.length>0&&(r._sellableConn=i.concat(r._sellableConn)),u.getPriceOffers(!0))}}).fail(function(){u.openErrorModal(r.messagesService.getMessages().general.loadError,r)}).always(function(){$("li.prev-next a"+f+" .submit-bounce").hide();$("li.prev-next a"+f+" .btn.btn-blue span.inner-text").show();t.removeAttr("in_progress")})}},i.prototype.openErrorModal=function(n,t,i,r,u){var f,e;if(i===void 0&&(i=null),r===void 0&&(r=null),$("#errorModal .try-paging-again-container").remove(),f=new Base.ModalParams,f.popupInCss=r==null?"swal-modal":"swal-modal "+r,$("#errorModalContent").html(n),i!=null){f.popupInCss+=" center";$("#errorModal .swal-footer").append('<div class="swal-button-container try-paging-again-container"><button class="btn btn-blue" id="try-paging-again">'.concat(this.messagesService.getMessages().conn.tryAgain,"<\/button><\/div>"));$("#try-paging-again").off("click touch").on("click touchstart",function(){e.close();i?$(".pagingPrev")[0].click():$(".pagingNext")[0].click()})}e=new Base.Modal(null,t.messagesService,null,f,u);e.show("#errorModal")},i.prototype.checkListedConnections=function(n,t){for(var r,i=0;i<t.length;i++)r=t[i].id.substr(this.connectionBoxNamePart.length),n&&n.indexOf(parseInt(r))<0&&t[i].parentNode.removeChild(t[i])},i.prototype.addNewConnections=function(n,t,i,r,u){var o=null,s,f,e;if(u&&(s='\n                <div class="result-separator no-print"><div>'.concat(r.messagesService.getMessages().general.addedConnections," ").concat(t?"↑":"↓","<\/div><div>&nbsp;<\/div><\/div>"),t?$(i).prepend(s):$(i).append(s)),t)for(f=n.length-1;f>=0;f--)$(i).prepend(n[f]);else for(f=0;f<n.length;f++)$(i).append(n[f]);this.addChooseConnHandler(!1);t||(o=this.getElementIdFromServerHtml(n[0]));o?(e=0,$("#header")[0]&&(e=$("#header")[0].offsetHeight+45),$("html, body").stop().animate({scrollTop:$("#"+o).offset().top-e},500)):(e=0,$("#header")[0]&&(e=$("#header")[0].offsetHeight+20),$("html, body").stop().animate({scrollTop:$(".relative.content-padding").offset().top-e},500))},i.prototype.checkAllowPrevNext=function(){var n=$(".box.connection.detail-box").length;n>=this.maxConnectionCount&&(this.allowPrev=!1,this.allowNext=!1);this.allowPrev?$(".pagingPrev").show():$(".pagingPrev").hide();this.allowNext?$(".pagingNext").show():$(".pagingNext").hide()},i.prototype.getElementIdFromServerHtml=function(n){if(n){var t=n.substring(n.indexOf(this.connectionBoxNamePart));return t.substring(0,t.indexOf('"'))}return null},i.prototype.getPagingModel=function(t){var u=this,e=$(".connection.ca-collapsed"),r,f,i;if(e){for(r=[],f=0;f<e.length;f++)r.push(e[f].id.substr(u.connectionBoxNamePart.length));return i=new n.ConnPagingModel,i.listedIds=r,i.isPrev=t,i.handle=u._model.handle,i.searchDate=u._searchDate,i.connId=t?r[0]:r[r.length-1],i.arrivalThere=u._model.arrivalThere,i}},i.prototype.showDetail=function(n,t,i){var l=this,r,s,h,c;t===void 0&&(t=!0);i===void 0&&(i=!1);var u=$("#".concat(this.connectionBoxNamePart).concat(n,".ca-collapsed")),f=$("#".concat(this.connectionBoxNamePart).concat(n,".detail")),e=$("#connection-".concat(n)),a=e.prop("checked"),o;$("#hrefPosition-".concat(n)).length&&(o=new Loader.BouncingLoader("actualPosition","#hrefPosition-"+n),$("#hrefPosition-".concat(n)).hide(),o.show(!0,!0));r=this;c={handle:r._model.handle,connId:n,absCombId:r._model.searchItem.sCombId,searchDate:r._model.searchItem.oConn.oUserInput.dtSearchDate,isSelected:a,isMc:r._isMc};$.ajax({url:r._model.ajaxBaseUrl+"ConnMoreResult",type:"POST",data:c,dataType:"jsonp"}).done(function(o){if((!o.error||!i)&&!r.checkError(o)&&o.content&&u){if(t){f.length>0&&f.remove();u.after(o.content);u.hide();r.fillDetailPrice(n,!0);r.addChooseConnHandler(!1);r.changeCheckbox(n,e);r.checkedDisabledMcIco(n);$("#".concat(r.connectionBoxNamePart).concat(n,".detail")).find(".expand-station-link").on("click touchstart",function(n){n.preventDefault();$(n.target).parents(".stations").find(".intermediate").toggle();$($(n.target).is("span")?n.target.parentElement:n.target).toggleClass("ico-down ico-up")});$("#".concat(r.connectionBoxNamePart).concat(n,".detail")).find(".toggle-prices").on("click touchstart",function(n){n.preventDefault();$(n.target).parents(".message-grey").find("ul").toggle();$($(n.target).is("h3")?n.target.parentElement:n.target).toggleClass("ico-down ico-up")})}var c=$(o.content);s=$(".conn-detail-delay-bubble-".concat(n),c);h=$(".conn-result-delay-bubble-".concat(n));s.each(function(n){var t=$(this).html();t=t.replace("true","false");h.eq(n).html(t)})}}).fail(function(){l.openErrorModal(r.messagesService.getMessages().general.loadError,r)})},i.prototype.checkedDisabledMcIco=function(n){$(".my-connection-"+n).hasClass("ico-mc-disable")&&$(".my-connection-"+n).addClass("ico-mc-disable");$(".my-connection-"+n).attr("title",this.messagesService.getMessages().conn.mcAdded)},i.prototype.fillDetailPrice=function(n,t){var i;if(t===void 0&&(t=!1),i=this._model.connData.filter(function(t){return t.connId==n}),i&&i.length>0&&i[0].priceOffer)(!this.hasFilledPrice("#".concat(this.connectionBoxNamePart).concat(n,".detail"),n)||t)&&this.fillPrice(i[0].priceOffer,"#".concat(this.connectionBoxNamePart).concat(n,".detail"));else{var f=$("#".concat(this.connectionBoxNamePart).concat(n,".detail")),r=f.find(".price-wrapper-"+n),u=r.find(".price-error-msg");r.show();r.find("a").remove();r.find(".price").remove();u.html(this.messagesService.getMessages().conn.noPrice).show();u.attr("title",this.messagesService.getMessages().conn.noPrice)}},i.prototype.checkError=function(n,t,i){if(t===void 0&&(t=null),i===void 0&&(i=!1),n.error){var r=sessionStorage.getItem(Base.Support.sessionStorageThereUrl),u=null;return r&&i&&(sessionStorage.setItem(Base.Support.sessionStorageThereUrl,""),u=function(){return window.location.href=r}),this.openErrorModal(n.error,this,null,t,u),!0}return!1},i.prototype.checkErrorRemoveBasket=function(n,t,i){if(t===void 0&&(t=null),i===void 0&&(i=!1),n.error){var r=sessionStorage.getItem(Base.Support.sessionStorageThereUrl),u=null;return r&&i&&(sessionStorage.setItem(Base.Support.sessionStorageThereUrl,""),u=function(){return window.location.href=r}),this.openErrorModal(n.error,this,null,t,u),!0}return!1},i.prototype.hideDetail=function(n){$("#".concat(this.connectionBoxNamePart).concat(n,".detail")).hide();$("#".concat(this.connectionBoxNamePart).concat(n,".ca-collapsed")).show()},i.prototype.changeCheckbox=function(n,t){var r=t.prop("checked"),i,u;(this.sumCheckedCheckboxes(),i=t[0].id=="connection-detail-".concat(n),u=r?this.messagesService.getMessages().conn.uncheckConnectionTitle:this.messagesService.getMessages().conn.checkConnectionTitle,$("#connection-head-".concat(n," .fake-conn-checkbox")).prop("title",u),i||$("#connection-detail-".concat(n)).length!=0)&&(i&&$("#connection-".concat(n)).prop("checked",r),this.sumCheckedCheckboxes())},i.prototype.sumCheckedCheckboxes=function(){var n=0;$("input[id^='connection-']").filter(function(n,t){return/connection-[0-9]/.test($(t).attr("id"))}).map(function(t,i){return n+=$(i).prop("checked")?1:0});$(".checked-count").text(n>0?"(".concat(n,")"):"");n>0?($(".remove-connection-all").hide(),$(".remove-connection-checkbox").show()):($(".remove-connection-all").show(),$(".remove-connection-checkbox").hide())},i.prototype.showTrainDetail=function(n,t,i,r,u){var s=this,f=this._model.connData.filter(function(t){return t.connId==n})[0].trains[t],o,e;f.connId=n;f.trainIndex=t;f.isConnDetail=r;f.absCombId=this._model.absCombId;f.isDep=!1;$("#hrefTrainDetailPosition-".concat(n)).length&&(o=new Loader.BouncingLoader("actualPosition","#hrefTrainDetailPosition-"+n),$("#hrefTrainDetailPosition-".concat(n)).hide(),o.show(!0,!0));var h={method:"POST",url:this._model.ajaxBaseUrl+"TrainDetail",data:f,complete:function(){return s.showConnTrainDetailComplete(f,n,t)},trainDetail:!0},c=new Date(u),l=new Date,a=new Date(l.getTime()+6e5);return a>=c&&(r?this.showDetail(n,!0,!0):this.showDetail(n,!1,!0)),this.trainDetailModal!=undefined&&this.trainDetailModal.isOpen?(e=Base.BaseResult.getTrainDetailHtml(f,this._model.ajaxBaseUrl),Base.Support.stringIsEmpty(e)||$(".train-detail-center").html(e)):(this.trainDetailModal=new Base.Modal(null,new Messages.MessagesService(null),h,new Base.ModalParams("idos-modal__content--760","trainDetailModal",!1,!0,0,!1,!1)),this.trainDetailModal.show("#trainDetail")),this.setDefaultTrainOrder(f.id),i?(jQuery.Event(i).preventDefault(),!1):void 0},i.prototype.showConnTrainDetailComplete=function(n,t,i){Base.BaseResult.showTrainDetailComplete(n.id);var r=this;$(".ico-map.train-detail").click(function(n){n.preventDefault();var u=$.ajax({type:"GET",cache:!1,url:r._model.ajaxBaseUrl+"GetTrainMapRoute",dataType:"jsonp",data:{handle:r._model.handle,connID:t,combID:r._model.searchItem.sCombId,trainIndex:i,format:"json"}});u.done(function(n){n&&r.showConnectionOnMap(n,r._model.searchItem.sCombId,r._model.ajaxBaseUrl,r._model.mapSetting,r.messagesService,r._model.handle,!0)});u.fail(function(){r.openErrorModal(r.messagesService.getMessages().general.loadError,r)})})},i.prototype.setDefaultTrainOrder=function(n){var t=$("#train-detail-"+n+" .carriage-ordering-container");if(t.length>0){var i=t.find(".scroll-left"),r=t.find(".scroll-right"),u=$("#train-detail-"+n+" .carriage-ordering-container .spc");u[0].scrollWidth>u[0].clientWidth&&(i.hasClass("btn-blue")&&(i.removeClass("btn-blue"),i.addClass("btn-grey")),r.hasClass("btn-grey")&&(r.removeClass("btn-grey"),r.addClass("btn-blue")))}},i.prototype.showDateLimit=function(n,t,i,r,u){var f=this,e=btoa(n.toString()+"_"+t.toString()+"_"+i.toString()+"_"+r),o;f.dateLimitCache[e]?f.dateLimitPrepare(f.dateLimitCache[e],f.messagesService):(o=$.ajax({type:"GET",cache:!1,url:f._model.ajaxBaseUrl+"GetDateLimitsRoute",dataType:"jsonp",data:{ttIndex:n,train:t,combId:f._model.absCombId,stationFromIndex:i,dateFrom:r,isArr:u,format:"json"}}),o.done(function(n){n.result?(f.dateLimitCache[e]=n.result,f.dateLimitPrepare(n.result,f.messagesService)):f.openErrorModal(f.messagesService.getMessages().general.loadError,f)}),o.fail(function(){f.openErrorModal(f.messagesService.getMessages().general.loadError,f)}))},i.prototype.showTrainPosition=function(n,t,i){var r=this._model.connData.filter(function(t){return t.connId==n})[0].trains[t],u,f;r.connId=n;r.absCombId=this._model.absCombId;r.trainIndex=t;u={method:"POST",url:this._model.ajaxBaseUrl+"TrainPosition",data:{trainDetail:r,handle:this._model.handle,combID:this._model.searchItem.sCombId,format:"json"}};f=new Base.Modal(null,new Messages.MessagesService(null),u,new Base.ModalParams("idos-modal__content--760","trainPosition",!1,!0));f.show("#trainPosition");i?this.showDetail(n,!0,!0):this.showDetail(n,!1,!0)},i.prototype.showPositionInfo=function(){var n=new Base.Modal(null,new Messages.MessagesService(null),null,new Base.ModalParams("idos-modal__content--760","shareModal",!1,!1,1));n.show("#position-info-text-modal")},i.prototype.print=function(n){if(n===void 0&&(n=0),n)$("[id^='connectionBox-']").addClass("no-print"),$("#connectionBox-".concat(n,".ca-collapsed")).removeClass("no-print"),$("#connectionBox-".concat(n,".detail")).removeClass("no-print"),Base.BaseResult.printCore();else{var t=[];i.GetSelectedConnectionIds().map(function(n){t.push("#connectionBox-"+n)});t.length>0?($("[id^='connectionBox-']").addClass("no-print"),$(t.join(".ca-collapsed ,")+".ca-collapsed").removeClass("no-print"),$(t.join(".detail ,")+".detail").removeClass("no-print"),Base.BaseResult.printCore()):($("[id^='connectionBox-']").removeClass("no-print"),Base.BaseResult.printCore())}},i.prototype.MCAddItem=function(n){var t,r,u,i;try{if(t=this,$(".my-connection-"+n).hasClass("ico-mc-disable"))return;t.mCAddItemShowLoader();$(".my-connection-"+n).addClass("ico-mc-disable");$(".my-connection-"+n).attr("title",this.messagesService.getMessages().conn.mcAdded);r="0";u=Base.Support.getCookie(Base.Support.idosCookieNameMC);u&&(i=u.split("&"),i&&i.length>1&&(r=i[0]));$.ajax({type:"GET",cache:!1,url:t._model.ajaxBaseUrl+"MCAddConnections",dataType:"jsonp",data:{connHandle:t._model.handle,connIDs:n,destHandle:r,selectedTT:t._model.searchItem.sCombId,format:"json"}}).done(function(n){Base.Support.setCookie(Base.Support.idosCookieNameMC,n.destHandle.toString()+"&"+n.connCount.toString(),1);Base.MyConnection.showOrHideMC();t.mCAddItemCloseLoader();n.error&&t.openErrorModal(n.error,t)}).fail(function(){t.mCAddItemCloseLoader();t.openErrorModal(t.messagesService.getMessages().general.loadError,t)})}catch(f){t.mCAddItemCloseLoader();t.openErrorModal(t.messagesService.getMessages().general.loadError,t)}},i.prototype.MCDelItem=function(n){this.McDellCore(n)},i.prototype.MCDelAll=function(){try{var n=this;n._choosedConnIds.length>0?this.McDellCore(n._choosedConnIds):(Base.Support.setCookie(Base.Support.idosCookieNameMC,"0&0",1),Base.MyConnection.showOrHideMC(),Base.MyConnection.ShowMC())}catch(t){n.openErrorModal(n.messagesService.getMessages().general.loadError,n)}},i.prototype.McDellCore=function(n){var i;try{var t=this,r="0",u=Base.Support.getCookie(Base.Support.idosCookieNameMC);u&&(i=u.split("&"),i&&i.length>1&&(r=i[0]));$.ajax({type:"GET",cache:!1,url:t._model.ajaxBaseUrl+"MCDeleteConnections",dataType:"jsonp",data:{handle:r,choosedConnIds:n.toString(),selectedTT:t._model.searchItem.sCombId,format:"json"}}).done(function(n){Base.Support.setCookie(Base.Support.idosCookieNameMC,n.destHandle.toString()+"&"+n.connCount.toString(),1);n.error&&t.openErrorModal(n.error,t);Base.MyConnection.showOrHideMC();Base.MyConnection.ShowMC()}).fail(function(){t.openErrorModal(t.messagesService.getMessages().general.loadError,t)})}catch(f){t.openErrorModal(t.messagesService.getMessages().general.loadError,t)}},i.prototype.mCAddItemShowLoader=function(){$("#mc-text").hide();this.mcAddItemLoader||(this.mcAddItemLoader=new Loader.BouncingLoader("mc-loader","#mc-loader","mc-loader"));this.mcAddItemLoader.show(!0,!0)},i.prototype.mCAddItemCloseLoader=function(){this.mcAddItemLoader&&this.mcAddItemLoader.hide();$("#mc-text").show()},i.GetSelectedConnectionIds=function(){var n=[];return $("input[id^='connection-']").get().filter(function(n){return/connection-[0-9]/.test($(n).attr("id"))&&$(n).prop("checked")}).map(function(t){n.push(+$(t).attr("id").match("[0-9]+")[0])}),n},i.prototype.createLegend=function(n){var r,i,t;for(this._model.legend||(this._model.legend=[]),$.extend(this._model.legend,n),r="",i=0;i<this._model.legend.length;i++)t=this._model.legend[i],r+='<span class="legend-item">'.concat(t.sTTText?t.sTTText:t.sText," - ").concat(t.sDescExt?t.sDescExt:t.sDesc,"<\/span>");$("#printlegend").html(r)},i.prototype.printFromTopPanel=function(n){n.preventDefault();this.print()},i.prototype.getConnModel=function(){return this._model},i.prototype.copyToClipboard=function(n){var t=$(n.target).attr("data-input-id");Base.Support.copyToClipboardCore($("#".concat(t)).get(0))},i.GET_PRICE_OFFER_QUEUE_NAME="GetPriceOfferQueue",i.GetPriceOfferLoaders={},i}(Base.BaseResult);n.ConnResult=t}(Conn||(Conn={}));__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t=function(n){function t(t,i,r,u){var f=n.call(this)||this;return f.msgService=t,f.params=i,f._model=u,f.addhandlers(),f.initAce(r),f}return __extends(t,n),t.prototype.addhandlers=function(){var n=this,t=n.getArrivalThere(),i;t==null&&(t=this.params.TTtValidDateFrom);i="";$("#Date").val()!==""&&(i=this._model.searchItem.oConn.oUserInput.dtSearchDate);this.addBaseHandlers(this.msgService,this.params.TTValidDateTo,!0,i,t);$(".switch a").click(function(t){var i,u,r;n._model.searchItem.oConn.oUserInput.oAdvancedForm!=null&&n._model.searchItem.oConn.oUserInput.oAdvancedForm.aoVia&&(i=$("#ViaReverse"),u=i.val().toString().toLowerCase(),u==="false"?i.val("true"):i.val("false"),n._model.searchItem.oConn.oUserInput.oAdvancedForm.aoVia=n._model.searchItem.oConn.oUserInput.oAdvancedForm.aoVia.reverse(),r=$("#adv-form-via"),r.children().each(function(n,t){r.prepend(t)}));t.preventDefault()});$(".submit button, #search").click(function(i){var f=$("#connection-filter"),u;if(t){var r=n.getDatePicker(),e=n.getTimePicker(),o=r!=null&&e!="";o&&(u=e.split(":"),r.setHours(parseInt(u[0])),r.setMinutes(parseInt(u[1])));o&&r<t?n.openErrorModal(n.msgService.getMessages().conn.dateBackWayError):n.submitForm(f)}else n.submitForm(f);i.preventDefault()});$(".from-to .ico-map").click(function(){if(n._model.mapSetting.bCanUseMapyCzInForm){var i=$(this).data("parent-input"),r=$(this).data("parent-hidden-input"),t=parseInt($(this).data("parent-inputtype")),u=isNaN(t)?Components.AutocompleteInputType.Undefined:t;n._model.mapSetting.parentInputSelector=i;n._model.mapSetting.parentInputHiddenSelector=r;n._model.mapSetting.parentInputType=u;n._model.mapSetting.hasCity=!0;n._formMaps?n._formMaps.setData(n._positionData):n._formMaps=new Maps.MapyCz(n.params.combId,n.params.ajaxBaseUrl,n._model.mapSetting,n.msgService,n._positionData,!0,!1,n.params.isMafraSk);n._formMaps.showStationsMap()}})},t.prototype.submitForm=function(n){var t,i;this.closeAC();this.showBounce();t=this.getDatePicker();t!=null&&(i=this.formatDateDay(this.getDatePicker(),this.msgService),$("#Date").removeAttr("name"),$("<input>",{type:"hidden",id:"Date2",name:"Date",value:i}).appendTo("form"));n.submit()},t.prototype.initAce=function(n){this._positionData=new Components.PositionData(this.params.CircleRadius,this.params.GeoLocationMaximumAge,this.params.FindData4PositionUrl,null,this.params,this.msgService);var t=new Base.SearchHistory(this.params.isAuth,this.params.ajaxBaseUrl,this._model.lang,this._model.defaultLang,this._positionData);this.params.isAuth||(n=Base.LocalStorageManager.GetPrefsFormInfo());this.fromAC=new Components.Autocomplete("From",this._positionData,this.msgService);this.fromAC.fillSearchHistoryToAce(n,t,this.params);this.toAC=new Components.Autocomplete("To",this._positionData,this.msgService);this.toAC.fillSearchHistoryToAce(n,t,this.params)},t.prototype.openErrorModal=function(n){var t=new Base.Modal(null,this.msgService,null,new Base.SwalModalParams);t.show("#errorModal");$("#errorModalContent").text(n)},t}(Base.BaseForm);n.ConnResultForm=t}(Conn||(Conn={}));__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t=function(n){function t(){return n!==null&&n.apply(this,arguments)||this}return __extends(t,n),t.prototype.init=function(n,t,i,r,u,f){var y=this,e=this,c,l,a,s,o,h,v;this._params=n;this._mapSetting=f;this.msgService=new Messages.MessagesService(t);c="true";c!=="true"&&($(".news-div").show(),$(".news-div").removeClass("hint-with-arrow"),$(".hint-text").html(e.msgService.getMessages().hint.depFirst),$(".close-hint").unbind("click").click(function(){$(".news-div").hide();Base.LocalStorageManager.SetHintClose(!0,Base.HintType.DepFirst)}));l=new Base.HeaderMenu;l.init(i,n.isAuth,n.ajaxBaseUrl);$("input:checkbox").click(function(){var n=$(this),t=n.is(":checked");n.prop("value",t)});n.isAuth||n.isBotRequest||(a=u!=null?u.aoDefaultHistory:null,u=Base.LocalStorageManager.GetPrefsFormInfo(),u.aoDefaultHistory=a);s=new Components.IOAutoFill(u,this._params,this.msgService,!0);o=new Components.PositionData(n.CircleRadius,n.GeoLocationMaximumAge,n.FindData4PositionUrl,s,n,this.msgService);o.GetCurrentPosition();s.SetPositionData(o);o.locationAllowed||s.Fill();h=new Base.SearchHistory(n.isAuth,n.ajaxBaseUrl,i,r,o);this.fromAC=new Components.Autocomplete("From",o,this.msgService);this.fromAC.fillSearchHistoryToAce(u,h,n);$(".submit button").click(function(n){return e.isEmptyStationInput("From",e.msgService.getMessages().error.connForm.fromIsEmpty,o)==Base.EmptyStationInputState.IsEmpty?(n.preventDefault(),!1):(e.closeAC(),e.showBounce())});$(".ico-map").click(function(){if(e._mapSetting.bCanUseMapyCzInForm){var i=$(this).data("parent-input"),r=$(this).data("parent-hidden-input"),t=parseInt($(this).data("parent-inputtype")),u=isNaN(t)?Components.AutocompleteInputType.Undefined:t;e._mapSetting.parentInputSelector=i;e._mapSetting.parentInputHiddenSelector=r;e._mapSetting.parentInputType=u;e._formMaps||(e._formMaps=new Maps.MapyCz(n.combId,n.ajaxBaseUrl,e._mapSetting,e.msgService,o,!0,!1,e._params.isMafraSk));e._formMaps.showStationsMap()}});$(".ico-position").click(function(n){n.preventDefault();n.stopPropagation();o.GetCurrentPosition(!0,y.fromGetPositionSuccess)});h.generateList(u,n.maxSearchItemsCount);this.showFavouriteConnectionLong(e.msgService);v=n.TTtValidDateFrom;this.addBaseHandlers(this.msgService,n.TTValidDateTo,!1,null,v)},t.prototype.fromGetPositionSuccess=function(){$("#From").val("");$("#From").click()},t}(Base.BaseForm);n.DepForm=t}(Dep||(Dep={})),function(n){var u=function(){function n(){}return n}(),t,i,r;n.ResultJsModel=u;t=function(){function n(){}return n}();n.DepartureTableInfo=t;i=function(){function n(){}return n}();n.DepartureTrain=i;r=function(){function n(){}return n}();n.TrainInfo=r}(Dep||(Dep={}));__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t=function(t){function i(i,r,u){var f=t.call(this)||this;return f.departureBoxNamePart="departures-table__tbody",f.allowNext=!0,f.dateLimitCache=[],f._TTValidDateTo=i.TTValidDateTo,f.messagesService=new Messages.MessagesService(null),f._model=u,new n.DepResultForm(f.messagesService,i,r,f._model),f}return __extends(i,t),i.prototype.init=function(n){var t,i;this._formModel=n;this.changeUrl(this._model.resultUrlBase);this.setchangeFormUrl();this._model.isAuth||(t=new Base.SearchHistory(this._model.isAuth,null,this._model.lang,this._model.defaultLang),t.addSearchItemToLocal(this._model.searchItem));i=new Base.HeaderMenu;i.init(this._model.lang,this._model.isAuth,this._model.ajaxBaseUrl);Base.Support.stringIsEmpty(this._model.error)||this.openErrorModal(this._model.error);this.createLegend(this._model.legend);this.addHandlers()},i.prototype.addHandlers=function(){var n=this,t=this,i;(i=$(".sticky")).length>0&&i.stick_in_parent({offset_top:0,inner_scrolling:!1,parent:"#content"});$(".share-button--copy").on("click touchstart",function(t){n.copyToClipboard(t)});$(".top-panel-print").on("click touchstart",function(t){n.printFromTopPanel(t)});$(".pagingNext").on("click touchstart",function(t){n.paging(!1,$(t.target))});$(document).keydown(function(n){if(!$(n.target).is(":input, [contenteditable]")){switch(n.which){case 78:t.allowNext&&t.paging(!1,$(n.target));break;default:return}n.preventDefault()}});this.addRowHandlers(t)},i.prototype.addRowHandlers=function(n){$(".dep-row-first").off().on("click touchstart",function(t){var i=$(t.target).closest("tr"),r=n.getNumberDataAttr(i,"data-ttindex"),u=n.getNumberDataAttr(i,"data-train"),f=i.attr("data-datetime").toString();r==-1&&u==-1||n.showTrainDetail(r,u,f)});$(".dep-row-second td.cell-delay a").off().on("click touchstart",function(t){var i=$(t.target).closest("tr"),r=n.getNumberDataAttr(i,"data-ttindex"),u=n.getNumberDataAttr(i,"data-train"),f=i.attr("data-datetime").toString();r==-1&&u==-1||n.showTrainPosition(r,u,f)})},i.prototype.getNumberDataAttr=function(n,t){var i=n.attr(t).toString();return i?parseInt(i):-1},i.prototype.showTrainDetail=function(n,t,i){var o=this,r=this.getTrainDetail(n,t,i),f,e,u;r.isDep=!0;r&&(f={method:"POST",url:this._model.ajaxBaseUrl+"TrainDetail",data:r,complete:function(){return o.showDepTrainDetailComplete(r,n,t)},trainDetail:!0},this.trainDetailModal!=undefined&&this.trainDetailModal.isOpen?($("#hrefTrainDetailPosition-".concat(t)).length&&(e=new Loader.BouncingLoader("actualPosition","#hrefTrainDetailPosition-"+t),$("#hrefTrainDetailPosition-".concat(t)).hide(),e.show(!0,!0)),u=Base.BaseResult.getTrainDetailHtml(r,this._model.ajaxBaseUrl),Base.Support.stringIsEmpty(u)||$(".train-detail-center").html(u)):(this.trainDetailModal=new Base.Modal(null,new Messages.MessagesService(null),f,new Base.ModalParams("idos-modal__content--760","trainDetailModal",!1,!0,0,!1,!1)),this.trainDetailModal.show("#trainDetail")))},i.prototype.showDepTrainDetailComplete=function(n,t,i){Base.BaseResult.showTrainDetailComplete(n.id);var r=this;$(".ico-map.train-detail").click(function(u){u.preventDefault();var f=$.ajax({type:"GET",cache:!1,url:r._model.ajaxBaseUrl+"GetTrainMapRoute4Dep",dataType:"jsonp",data:{ttIndex:t,train:i,combID:n.absCombId,stationFromIndex:-1,dateFrom:n.dateFrom,format:"json"}});f.done(function(n){n&&r.showConnectionOnMap(n,r._model.searchItem.sCombId,r._model.ajaxBaseUrl,r._model.mapSetting,r.messagesService,null,!0)});f.fail(function(){r.openErrorModal(r.messagesService.getMessages().general.loadError)})})},i.prototype.getTrainDetail=function(n,t,i){var c=this,s,f,u,r;if(this._model!=null&&this._model.departureTableInfo&&this._model.departureTableInfo.aoRecords){if(i){var h=i.split(" "),e=h[0].split("."),o=h[1].split(":");s=new Date(parseInt(e[2]),parseInt(e[1])-1,parseInt(e[0]),parseInt(o[0]),parseInt(o[1]),parseInt(o[2]))}if(f=this._model.departureTableInfo.aoRecords.filter(function(i){return i.oInfo!=null&&i.oInfo.iTTIndex===n&&i.oInfo.iTrain===t&&c.compareDepartureDateTime(s,i.dtDateTime.toString())}),f&&f.length===1)return u=f[0],r=new Conn.TrainDetailModel,r.ttIndex=n,r.train=t,r.absCombId=this._model.departureTableInfo.sCombID,r.delayQuery=u.sDelayQuery,r.id=u.oInfo.iID,r.dateFrom=Base.Support.formatDate(u.dtDateTime),r.timeFrom=Base.Support.formatTime(u.dtDateTime),r.stationFromName=this._model.searchItem.oArrDep.oUserInput.oFrom.sName,r.isArr=this._formModel.IsArr,r}return null},i.prototype.compareDepartureDateTime=function(n,t){return n?new Date(t).getTime()===n.getTime()?!0:!1:!0},i.prototype.showTrainPosition=function(n,t,i){var r=this.getTrainDetail(n,t,i),u,f;r.isDep=!0;u={method:"POST",url:this._model.ajaxBaseUrl+"DepTrainPosition",data:{trainDetail:r}};f=new Base.Modal(null,new Messages.MessagesService(null),u,new Base.ModalParams("idos-modal__content--760","trainPosition",!1,!0,0));f.show("#trainPosition")},i.prototype.showPositionInfo=function(){var n=new Base.Modal(null,new Messages.MessagesService(null),null,new Base.ModalParams("idos-modal__content--760","position-info-text-modal",!1,!0,1));n.show("#position-info-text-modal")},i.prototype.changeUrl=function(t){var i=new n.DepFormDataCommon(this._model.searchItem.oArrDep.oUserInput),r=i.getUrl(!0,t);try{history.replaceState(null,null,this.updateDateTimeUrl(r))}catch(u){}},i.prototype.setchangeFormUrl=function(){var t=new n.DepFormDataCommon(this._model.searchItem.oArrDep.oUserInput),i=t.getUrl(!0,this._model.appBaseUrl);this.UpdateUrlAndTitle(this.updateDateTimeUrl(i),this.messagesService)},i.prototype.paging=function(n,t){var r=this,i,u;if(!t.attr("in_progress")){if(i=this,typeof Ads!="undefined"&&Ads!=null)try{Ads.positions[34].refresh()}catch(f){}else if(typeof ado!="undefined"&&ado!=null&&typeof ado_master!="undefined"&&ado_master!=null)try{ado.refresh(ado_master)}catch(f){}$("li.prev-next a .submit-bounce").show();$("li.prev-next a .btn.btn-blue span.inner-text").hide();t.attr("in_progress",1);u=this.getPagingModel(n);$.ajax({url:i._model.ajaxBaseUrl+"DepPaging",type:"POST",data:u,dataType:"jsonp",context:{me:i}}).done(function(t){var f,e;t&&u&&(t.errorMessage?r.openErrorModal(t.errorMessage):t.newDeps&&t.newDeps.length?($(".pagingNext").show(),i.allowNext=!0,$(".result-separator").remove(),e=$("."+i.departureBoxNamePart),r.addNewDeps(t.newDeps,n,e[0],i),r.addRowHandlers(i),(f=r._model.departureTableInfo.aoRecords).push.apply(f,t.depsList),r.createLegend(t.legend)):($(".pagingNext").hide(),i.allowNext=!1))}).fail(function(){r.openErrorModal(i.messagesService.getMessages().general.loadError)}).always(function(){$("li.prev-next a .submit-bounce").hide();$("li.prev-next a .btn.btn-blue span.inner-text").show();t.removeAttr("in_progress")})}},i.prototype.getPagingModel=function(t){var i=$(".departures-table__tbody > tr.dep-row.dep-row-first"),r,f,u;if(i){if(r=new n.DepPagingModel,r.isPrev=t,f=null,r.stationName=[],t)for(f=i.first().data("datetime"),r.stationName.push(i.first().data("stationname")),u=1;u<i.length;u++)$(i[u]).data("datetime")==f&&r.stationName.push($(i[u]).data("stationname"));else for(f=i.last().data("datetime"),r.stationName.push(i.last().data("stationname")),u=0;u<i.length-1;u++)$(i[u]).data("datetime")==f&&r.stationName.push($(i[u]).data("stationname"));return r.dateTime=f,r.originalDateTime=this._model&&this._model.departureTableInfo?this._model.departureTableInfo.dtRef:f,r.form=this._formModel,r}},i.prototype.addNewDeps=function(n,t,i,r){var o='\n                <tr class="no-print"><td colspan="4"><div class="result-separator"><div>'.concat(r.messagesService.getMessages().general.addedConnections," ").concat(t?"↑":"↓","<\/div><div>&nbsp;<\/div><\/div><\/td><\/tr>\n            "),f=null,u,e;if(t)for($(i).prepend(o),u=n.length-1;u>=0;u--)$(i).prepend(n[u]);else for(f=$(".dep-row").last(),$(i).append(o),u=0;u<n.length;u++)$(i).append(n[u]);$(".dep-row-first").length>100&&(r.allowNext=!1,$(".pagingNext").hide());f!=null&&(e=0,$("#header")[0]&&(e=$("#header")[0].offsetHeight-30),$("html, body").stop().animate({scrollTop:f.offset().top-e},500))},i.prototype.openErrorModal=function(n){var t=new Base.Modal(null,this.messagesService,null,new Base.SwalModalParams);t.show("#errorModal");$("#errorModalContent").text(n)},i.prototype.copyToClipboard=function(n){var t=$(n.target).attr("data-input-id");Base.Support.copyToClipboardCore($("#".concat(t)).get(0))},i.prototype.printFromTopPanel=function(n){n.preventDefault();this.print()},i.prototype.print=function(){Base.BaseResult.printCore()},i.prototype.createLegend=function(n){var r,i,t;for(this._model.legend||(this._model.legend=[]),$.extend(this._model.legend,n),r="",i=0;i<this._model.legend.length;i++)t=this._model.legend[i],r+='<span class="legend-item">'.concat(t.sTTText?t.sTTText:t.sText," - ").concat(t.sDescExt?t.sDescExt:t.sDesc,"<\/span>");$("#printlegend").html(r)},i.prototype.getDepModel=function(){return this._model},i.prototype.showDateLimit=function(n,t,i,r,u){var f=this,e=btoa(n.toString()+"_"+t.toString()+"_"+i.toString()+"_"+r),o;f.dateLimitCache[e]?f.dateLimitPrepare(f.dateLimitCache[e],f.messagesService):(o=$.ajax({type:"GET",cache:!1,url:f._model.ajaxBaseUrl+"GetDateLimitsRoute",dataType:"jsonp",data:{ttIndex:n,train:t,combId:f._model.departureTableInfo.sCombID,stationFromIndex:i,dateFrom:r,isArr:u,format:"json"}}),o.done(function(n){n.result?(f.dateLimitCache[e]=n.result,f.dateLimitPrepare(n.result,f.messagesService)):f.openErrorModal(f.messagesService.getMessages().general.loadError)}),o.fail(function(){f.openErrorModal(f.messagesService.getMessages().general.loadError)}))},i}(Base.BaseResult);n.DepResult=t}(Dep||(Dep={}));__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t=function(n){function t(t,i,r,u){var f=n.call(this)||this;return f.msgService=t,f.params=i,f._model=u,f.addhandlers(),f.initAce(r),f}return __extends(t,n),t.prototype.addhandlers=function(){var n=this,t="",i;$("#Date").val()!==""&&(t=this._model.searchItem.oArrDep.oUserInput.dtSearchDate);i=this.params.TTtValidDateFrom;this.addBaseHandlers(this.msgService,this.params.TTValidDateTo,!0,t,i);$(".submit button").click(function(t){var u=$("#connection-filter"),r,i;n.closeAC();n.showBounce();r=n.getDatePicker();r!=null&&(i=n.formatDateDay(n.getDatePicker(),n.msgService),$("#Date").removeAttr("name"),$("<input>",{type:"hidden",id:"Date2",name:"Date",value:i}).appendTo("form"),$("#Date").val(i));u.submit();t.preventDefault()});$(".from-to .ico-map").click(function(){if(n._model.mapSetting.bCanUseMapyCzInForm){var i=$(this).data("parent-input"),r=$(this).data("parent-hidden-input"),t=parseInt($(this).data("parent-inputtype")),u=isNaN(t)?Components.AutocompleteInputType.Undefined:t;n._model.mapSetting.parentInputSelector=i;n._model.mapSetting.parentInputHiddenSelector=r;n._model.mapSetting.parentInputType=u;n._formMaps||(n._formMaps=new Maps.MapyCz(n.params.combId,n.params.ajaxBaseUrl,n._model.mapSetting,n.msgService,null,!0,!1,n.params.isMafraSk,!0));n._formMaps.showStationsMap()}})},t.prototype.initAce=function(n){var t=new Components.PositionData(this.params.CircleRadius,this.params.GeoLocationMaximumAge,this.params.FindData4PositionUrl,null,this.params,this.msgService),i=new Base.SearchHistory(this.params.isAuth,this.params.ajaxBaseUrl,this._model.lang,this._model.defaultLang,t);this.params.isAuth||(n=Base.LocalStorageManager.GetPrefsFormInfo());this.fromAC=new Components.Autocomplete("From",t,this.msgService);this.fromAC.fillSearchHistoryToAce(n,i,this.params)},t.prototype.openErrorModal=function(n){var t=new Base.Modal(null,this.msgService,null,new Base.SwalModalParams);t.show("#errorModal");$("#errorModalContent").text(n)},t}(Base.BaseForm);n.DepResultForm=t}(Dep||(Dep={})),function(n){var t=function(){function n(){}return n.messages=function(n){return{datepicker:{previousMonth:"předchozí měsíc",nextMonth:"následující měsíc",months:["leden","únor","březen","duben","květen","červen","červenec","srpen","září","říjen","listopad","prosinec"],weekdays:["neděle","pondělí","úterý","středa","čtvrtek","pátek","sobota"],weekdaysShort:["ne","po","út","st","čt","pá","so"]},autocomplete:{myLocation:"Moje poloha",useMyLocation:"Použít moji polohu",lineFirst:"Nejprve zadejte platnou linku",lines:"linky",from:"Odkud",to:"Kam",via:"Přes",line:"Linka"},general:{close:"Zavřít",loadError:"Chyba načítání, zkuste to prosím znovu",addedConnections:"Přidaná spojení",editForm:"změnit zadání",tabNameConn:"spojení",tabNameArrDep:"odjezdy",tabNameZjr:"ZJŘ",findingPosition:"Zjišťuji polohu...",today:"Dnes",tomorrow:"Zítra",submitBugMessageEmpty:"Zadejte prosím vaše připomínky nebo návrhy.",noClosestObjects:"V blízkosti zadaného bodu nebyly nalezeny žádné zastávky",allTimetables:"Všechny jízdní řády",showPassword:"Zobrazit heslo pro kontrolu",hidePassword:"Skrýt heslo"},passengers:{title:"Cestující",name:"Jméno",surname:"Příjmení",remove:"Odstranit",stroller:"kočárek",wheelchair:"vozík",birthDay:"Datum narození",reductions:"Slevové průkazy",passType:"Druh cestujícího",firstPassRequiredNameWarning:"Držitel jízdních dokladů. Jízdní doklady platí pouze ve spojení s jakýmkoliv osobním průkazem držitele, vydaným státní správou nebo Českými drahami."},basket:{returnPolicy:"Podmínky vrácení",requiredName:"Je nutné zadat jméno cestujícího.",requiredGender:"Je nutné zadat oslovení cestujícího.",requiredBirthDay:"Je nutné zadat datum narození cestujícího.",requiredNamePhone:"Je nutné zadat jméno a telefonní číslo cestujícího.",requiredPhone:"Je nutné zadat telefonní číslo cestujícího.",errorRemoveBasket:"Došlo k chybě při odstraňování spojení.",errorGetVehicleSchema:"Došlo k chybě při získání plánku vozu.",errorSaveVehicleSchema:"Došlo k chybě při uložení vybraných sedadel.",errorSavePassengers:"Došlo k chybě při uložení cestujících.",errorSaveVehicleClass:"Došlo k chybě při uložení vybrané vozové třídy.",errorSaveDogTransport:"Došlo k chybě při uložení přepravy psa.",partialPriceDogTransport:"k dispozici až po uložení",selectAllPassengers:"Je nutné vybrat místa pro všechna cestující",noSelectedPlaces:"Není vybráno místo",passenger:"Cestující",vehicle:"Vůz",notAllPlaceInOneVehicle:"Je nutné vybrat všechna sedadla v jednom voze.",removeAllFromBasket:"Opravdu chcete odstranit všechna spojení z košíku?",removeFromBasket:"Opravdu chcete odstranit toto spojení z košíku?",vehicleSchema:"Výběr místa",vehicleSchemaAndReservation:"Výběr typu rezervace a míst",vehicleReservation:"Výběr typu rezervace",selectedSeat:"Vybraná místa",seat:"místo",inVehicle:" ve voze ",reservationType:"Typ rezervace",submitErrFillRequierInfo:"Před zahájením platby prosím doplňte všechny údaje požadované ve stránce.",priceOffersWithError:"Košík obsahuje chybné cenové nabídky. Před přechodem na platbu je třeba tyto nabídky odstranit.",googlePayNotAvailable:"Zvolený typ platby nelze použít. Prosím zvolte jiný typ platby.",googlePayCanceledOrDenied:"Platba byla zrušena nebo zamítnuta. Vyzkoušejte platbu znovu nebo vyberte jiný typ platby.",alternativeOfferDetail:"Detail nabídky",alternativeOffersTitle:"Druh jízdného",alternativeOffersErr:"Pokus o získání typu jízdného byl neúspěšný. Prosím zkuste to znovu později."},conn:{addToFavourite:"Přidat do oblíbených",addedToFavourite:"Odebrat z oblíbených",station:"Stanice",via:"Přes",showMoreSearchedConns:"Zobrazit více hledaných spojení",showLessSearchedConns:"Zobrazit méně spojení",advancedFormUsed:"Rozšířené zadání",showAdvancedForm:"Rozšířené zadání",hideAdvancedForm:"Jednoduché zadání",dateBackWayError:"Čas odjezdu pro spojení ZPĚT je menší než čas příjezdu pro cestu TAM",search:"Vyhledat",arrivals:"Příjezdy",arrival:"Příjezd",directConn:"Pouze přímá spojení",tryAgain:"Zkusit znovu",noPrice:"Cenu se nepodařilo získat",arr:"příj.",dep:"odj.",priceLabelBack:"Cena TAM i ZPĚT",partialPriceLabel:"Částečná cena",checkConnectionTitle:"Označit toto spojení pro tisk a sdílení",uncheckConnectionTitle:"Zrušit označení tohoto spojení",placeFrom:function(n){return"Místo Od: ".concat(n)},placeTo:function(n){return"Místo Do: ".concat(n)},pedestrianShiftLabel:"přesun asi ",nodePedestrianShift:"přesun v rámci uzlu",mcAdded:"Přidáno do Mých spojení"},zjr:{line:"Linka"},share:{sendmailerror:"Chyba odesílání emailu",mailmessageempty:"Zpráva pro příjemce je prázdná",someThingWrong:"Něco se pokazilo",searchAgain:"Hledat znovu",checkItemToDelete:"Označte, prosím, položku, kterou chcete vymazat.",shareDataIsLoading:"Načítají se data pro sdílení",deletePrefsFail:"Smazaní uložených údajů se nezdařilo",logoutFail:"Odhlášení se nezdařilo",sendMail:"Odeslání emailu",sendMailOK:"Odeslání emailu proběhlo vpořádku",ticketReturnError:"Vrácení jízdenky neproběhlo. Došlo k chybě při komunikaci se serverem. Zkuste jízdenku vrátit znovu za několik minut, nebo ji zkuste vrátit z jiného zařízení.",minutes:function(n){return n==1?"".concat(n," minuta"):n==2||n==3||n==4?"".concat(n," minuty"):"".concat(n," minut")},zoomIn:"Přiblížit",zoomOut:"Oddálit"},hint:{changeTimetable:"Pro změnu jízdního řádu použijte tlačítko ",changeTimetableLink:"Vybrat jízdní řád.",advancedForm:"Podrobněji lze zadání řídit v odkazu ",advancedFormLink:"Rozšířené zadání.",aceName:"Možná stačilo napsat jen ",aceNameLink:"Zobrazit další tipy",firstBuyTicket:"Svou jízdenku v dopravním prostředku uplatníte kódem pro odbavení.",depFirst:"Zobrazí odjezdovou tabuli pro konkrétní zastávku.",zjrFirst:"Zobrazí zastávkový jízdní řád pro konkrétní zastávku, linku a směr.",logoutUserLink:"Přihlášený uživatel",logoutUser:" zde uvidí také jízdenky koupené na jiných zařízeních, na kterých byl v době nákupu přihlášen.",closeHintTitle:"Skrýt tento tip"},dateLimitCalendar:{begin:"Na začátek",prevMonth:"Předchozí měsíc",nextMonth:"Následující měsíc",end:"Na konec",runnot:"nejede",run:"jede",noInfo:"informace nejsou k dispozici"},showZjr:{sZones:"Pásmo",sStop:"Zastávka",sLineLabelCap:"Linka",sLinesAtStopLabel:"Linky na zastávce",sLineLabel1:"linka",sDirectionLabel:"směr",sNoLinesLabel:"Žádne linky",sNoMhdLines24hours:"Nebyly nalezeny žádné odjezdy pro MHD v nejbližších 24 hodinách.",sErrorMessageForNoZJR:"Pro zadaný směr, linku a datum nelze zastávkový jízdní řád vygenerovat.",sErrorMessageForNoListOfLines:"Pro zadanou stanici, se nepodařilo vygenerovat seznam odjezdů.",sMessageForUndrstanfing:"Vysvětlivky poznámek zobrazíte najetím kurzoru myši nad poznámku.",sGetFromStation:"Vyhledat ze zastávky",sNotes:"Poznámky",sExclave:"Výlukový jízdní řád",sPDF:"Uložit do pdf",sPano:"Zobrazit panoráma zastávky",sRoute:"Zobrazit trasu linky"},showDepartures:{sDelay1:"zpoždění {0} minuta",sDelay2:"zpoždění {0} minuty",sDelay5:" minut zpoždění",sStand:"nást.",sTrack:"kolej",sDepartures:"Odjezdy",sArrivals:"Příjezdy",sDiretionTo:"Cílová stanice",sDirectionFrom:"Výchozí stanice",sDelayExpected:"Očekává se zpoždění"},maps:{cannotShowConn:"Spojení nelze zobrazit na mapě",noGps:", chybí GPS souřadnice zastávek",zoomIn:"Přiblížit",zoomOut:"Oddálit",defaultTile:" Základní",turistTile:" Turistická",winterTile:" Zimní",arialTile:" Letecká",fullscreenIn:"Vstuptit do režimu celé obrazovky",fullscreenOut:"Opustit režim celé obrazovky",deleteRoute:"Smazat trasy linky"},error:n}},n}();n.MessagesCs=t}(Messages||(Messages={})),function(n){var t=function(){function n(){}return n.messages=function(n){return{datepicker:{previousMonth:"previous month",nextMonth:"next month",months:["january","february","march","april","may","june","july","august","september","october","november","december"],weekdays:["sunday","monday","tuesday","wednesday","thursday","friday","saturday"],weekdaysShort:["sun","mon","tue","wed","thu","fri","sat"]},autocomplete:{myLocation:"My current location",useMyLocation:"Use my current location",lineFirst:"Select valid connection line",lines:"lines",from:"From",to:"To",via:"Via",line:"Line"},general:{close:"Close",loadError:"Loading error, please try again",addedConnections:"Added connections",editForm:"selection change",tabNameConn:"connection",tabNameArrDep:"departures",tabNameZjr:"Station timetables",findingPosition:"Accuire information about location…",today:"Today",tomorrow:"Tomorrow",submitBugMessageEmpty:"Please, enter your comments and suggestions.",noClosestObjects:"Near the point entered did not match any stops.",allTimetables:"All timetables",showPassword:"Display the password",hidePassword:"Hide password"},passengers:{title:"Passengers",name:"Name",surname:"Surname",remove:"Remove",stroller:"baby carriage",wheelchair:"wheelchair",birthDay:"Date of birth",reductions:"Smartcards",passType:"Cathegory of the passenger",firstPassRequiredNameWarning:"The User of the ticket. The ticket is valid only if it is used together with any kind of ID card  of the ticket´s User. The ID cards have to be issued by a state authority or by the Czech Railways Company."},basket:{returnPolicy:"Return and refund terms",requiredName:"The name of the passenger is obligatory.",requiredGender:"The title of the passenger is obligatory.",requiredBirthDay:"The date of birth of the passenger is obligatory.",requiredNamePhone:"The name and the phone number of the passenger is obligatory.",requiredPhone:"The phone number of the passenger is obligatory.",errorRemoveBasket:"An error occure during the connection removing.",errorGetVehicleSchema:"An error occure during the coach plan acquiring.",errorSaveVehicleSchema:"An error occure during the seat selection.",errorSavePassengers:"An error occure during the passangers seting.",errorSaveVehicleClass:"An error occure during the coach class selection.",errorSaveDogTransport:"An error occurred while saving the dog transport.",partialPriceDogTransport:"available only after saving",selectAllPassengers:"It is obligatory to select seats for all the passengers.",noSelectedPlaces:"No seat has been selected",passenger:"Passengers",vehicle:"Coach",notAllPlaceInOneVehicle:"It is obligatory all selected seats to be in the same coach.",removeAllFromBasket:"Do you really want to remove all selected seats from the Cart?",removeFromBasket:"Do you really want to remove selected connection from the Cart?",vehicleSchema:"Seat selection",vehicleSchemaAndReservation:"Set the reservation type and the seat selection",vehicleReservation:"Reservation type selection",selectedSeat:"Selected seats",seat:"seat",inVehicle:" in the coach ",reservationType:"Reservation type",submitErrFillRequierInfo:"Please, fill all requested data fields before the payment.",priceOffersWithError:"The Cart contains invalid price offers. Remove them from the Cart before proceeding to the Payment.",googlePayNotAvailable:"Selected payment method is not allowed. Please, select another type of payment.",googlePayCanceledOrDenied:"Payment attempt was unsuccessful (canceled or denied). Please, try again later or select another type of payment.",alternativeOfferDetail:"Detail of the offer",alternativeOffersTitle:"Fare type",alternativeOffersErr:"Attempt to retrieve fare type was unsuccessful. Please, try again later."},conn:{addToFavourite:"Add to favorites",addedToFavourite:"Added to favorites",station:"Station",via:"Via",showMoreSearchedConns:"Display more searched connections",showLessSearchedConns:"Display less connections",advancedFormUsed:"Advanced search settings",showAdvancedForm:"Advanced search",hideAdvancedForm:"Simplified search",dateBackWayError:"Departure time set for reverse direction is earlier than arrival time set for direction there.",search:"Search",arrivals:"Arrivals",arrival:"Arrival",directConn:"Direct connections only",tryAgain:"Try again",noPrice:"It was not possible to acquire the price",arr:"arrival",dep:"departure",priceLabelBack:"Price for two-way ticket",partialPriceLabel:"Partial price",checkConnectionTitle:"Označit toto spojení pro tisk a sdílení",uncheckConnectionTitle:"Zrušit označení tohoto spojení",placeFrom:function(n){return"Place From: ".concat(n)},placeTo:function(n){return"Place To: ".concat(n)},pedestrianShiftLabel:"Transfer about ",nodePedestrianShift:"Transfer within a node",mcAdded:"Added to My connections"},zjr:{line:"Line"},share:{sendmailerror:"E-mail sendig error",mailmessageempty:"Message for the reciver is empty",someThingWrong:"Something went wrong",searchAgain:"Search again",checkItemToDelete:"Please, mark the item to delete.",shareDataIsLoading:"The data to share are loading.",deletePrefsFail:'"Deleting of saved data was unsuccessful."',logoutFail:'"Log out failed."',sendMail:"Sending an email",sendMailOK:"Sending an email was OK",ticketReturnError:"Vrácení jízdenky neproběhlo. Došlo k chybě při komunikaci se serverem. Zkuste jízdenku vrátit znovu za několik minut, nebo ji zkuste vrátit z jiného zařízení.",minutes:function(n){return n==1?"".concat(n," minute"):"".concat(n," minutes")},zoomIn:"Zoom in",zoomOut:"Zoom out"},hint:{changeTimetable:"To change Timetables use the button ",changeTimetableLink:"Timetable select.",advancedForm:'More detailed setting is possible at "Advanced settings"',advancedFormLink:"Advanced settings",aceName:"Perhaps it was enough to write only ",aceNameLink:"Show more hints",firstBuyTicket:"For check-in in the means of transport use the check-in code of your ticket.",depFirst:"Shows Daparture Board for the particular station.",zjrFirst:"Shows Station Timetable relevant to the particular station, line and direction.",logoutUserLink:"Logged in user",logoutUser:" can see here also the tickets, which are bought by the user via other devices, to which the user was logged in during the purchasing process.",closeHintTitle:"Hide this hint"},dateLimitCalendar:{begin:"Start",prevMonth:"Prev. month (hold for menu)",nextMonth:"Next month (hold for menu)",end:"End",runnot:"run not",run:"run",noInfo:"not available"},showZjr:{sZones:"Zone",sStop:"Stop",sLineLabelCap:"Line",sLinesAtStopLabel:"Lines at the stop",sLineLabel1:"line",sDirectionLabel:"direction",sNoLinesLabel:"No lines",sNoMhdLines24hours:"No public transport departures were found in the next 24 hours.",sErrorMessageForNoZJR:"A stop schedule cannot be generated for the specified direction, line and date.",sErrorMessageForNoListOfLines:"Failed to generate departure list for specified station.",sMessageForUndrstanfing:"Hover over the note to see the explanations of the notes.",sGetFromStation:"Search from the stop",sNotes:"Notes",sExclave:"Exclusion schedule",sPDF:"Save to pdf",sPano:"View the panorama of the stop",sRoute:"Display the route of the line"},showDepartures:{sDelay1:"{0} minute delay",sDelay2:"{0} minutes delay",sDelay5:" minutes delay",sStand:"plat. ",sTrack:"track ",sDepartures:"Departures",sArrivals:"Arrivals",sDiretionTo:"Final stop",sDirectionFrom:"Start station",sDelayExpected:"Expected delay"},maps:{cannotShowConn:"The connection cannot be shown on the map",noGps:", the GPS coordinates of the stops are missing",zoomIn:"Zoom in",zoomOut:"Zoom Out",defaultTile:" Basic",turistTile:"Tourist",winterTile:" Winter",arialTile:" Arial",fullscreenIn:"Enter full screen mode",fullscreenOut:"Exit full screen mode",deleteRoute:"Delete line routes"},error:n}},n}();n.MessagesEn=t}(Messages||(Messages={})),function(n){var t=function(){function n(){}return n.messages=function(n){return{datepicker:{previousMonth:"im vorigen Monat",nextMonth:"im nächsten Monat",months:["januar","februar","märz","april","mai","juni","juli","august","september","oktober","november","dezember"],weekdays:["sonntag","montag","dienstag","mittwoch","donnerstag","freitag","samstag"],weekdaysShort:["so","mo","di","mi","do","fr","sa"]},autocomplete:{myLocation:"Mein Standort",useMyLocation:"Meinen Standort benutzen",lineFirst:"Zuerst geben Sie eine gültige Linie an",lines:"Linien",from:"Von",to:"Nach",via:"Über",line:"Linie"},general:{close:"Schließen",loadError:"Fehler beim Herunterladen, probieren Sie es bitte noch einmal",addedConnections:"Hinzugefügte Verbindungen",editForm:"Anfrage ändern",tabNameConn:"Verbindung",tabNameArrDep:"Abfahrten",tabNameZjr:"Haltestellenfahrpläne",findingPosition:"Der Standort wird bestimmt…",today:"Heute",tomorrow:"Morgen",submitBugMessageEmpty:"Führen Sie bitte Ihre Hinweise oder Vorschläge an.",noClosestObjects:"In der Nähe der eingegebenen Punkt brachte keine Anschläge passen.",allTimetables:"Alle Fahrpläne",showPassword:"Das Passwort zur Kontrolle anzeigen",hidePassword:"Passwort verbergen"},passengers:{title:"Reisende",name:"Vorname",surname:"Nachname",remove:"Entfernen",stroller:"Kinderwagen",wheelchair:"Rollstuhl",birthDay:"Geburtsdatum",reductions:"Vorteilskarten",passType:"Typ des Reisenden",firstPassRequiredNameWarning:"The User of the ticket. The ticket is valid only if it is used together with any kind of ID card  of the ticket´s User. The ID cards have to be issued by a state authority or by the Czech Railways Company."},basket:{returnPolicy:"Bedingungen für Rückgabe",requiredName:"Der Name des Reisenden muss angegeben werden.",requiredGender:"Die Anrede des Reisenden muss angegeben werden.",requiredBirthDay:"Das Geburtsdatum des Reisenden muss angegeben werden.",requiredNamePhone:"Name und Telefonnummer des Reisenden müssen angegeben werden.",requiredPhone:"Die Telefonnummer des Reisenden muss angegeben werden.",errorRemoveBasket:"Beim Entfernen der Verbindung kam es zu einem Fehler.",errorGetVehicleSchema:"Beim Herunterladen des Wagenplans kam es zu einem Fehler.",errorSaveVehicleSchema:"Beim Speichern der ausgewählten Sitzplätze kam es zu einem Fehler.",errorSavePassengers:"Beim Speichern der Reisenden kam es zu einem Fehler",errorSaveVehicleClass:"Beim Speichern der ausgewählten Wagenklasse kam es zu einem Fehler.",errorSaveDogTransport:"Beim Speichern des Hundetransports ist ein Fehler aufgetreten.",partialPriceDogTransport:"erst nach dem Speichern verfügbar",selectAllPassengers:"Die Sitzplätze müssen für alle Reisenden gewählt werden",noSelectedPlaces:"No seat has been selected",passenger:"Reisende",vehicle:"Wagen",notAllPlaceInOneVehicle:"Alle Sitzplätze müssen in einem Wagen gewählt werden.",removeAllFromBasket:"Wollen Sie tatsächlich alle Verbindungen aus dem Warenkorb entfernen?",removeFromBasket:"Wollen Sie tatsächlich diese Verbindung aus dem Warenkorb entfernen?",vehicleSchema:"Seat selection",vehicleSchemaAndReservation:"Set the reservation type and the seat selection",vehicleReservation:"Reservation type selection",selectedSeat:"Selected seats",seat:"seat",inVehicle:" in the coach ",reservationType:"Reservation type",submitErrFillRequierInfo:"Please, fill all requested data fields before the payment.",priceOffersWithError:"The Cart contains invalid price offers. Remove them from the Cart before proceeding to the Payment.",googlePayNotAvailable:"Selected payment method is not allowed. Please, select another type of payment.",googlePayCanceledOrDenied:"Payment attempt was unsuccessful (canceled or denied). Please, try again later or select another type of payment.",alternativeOfferDetail:"Angebotsdetails",alternativeOffersTitle:"Tarifart",alternativeOffersErr:"Der Versuch, den Tarifart abzurufen, war erfolglos. Bitte versuchen Sie es später noch einmal."},conn:{addToFavourite:"Zu den Favoriten hinzufügen",addedToFavourite:"Zu den Favoriten hinzugefügt",station:"Station",via:"Über",showMoreSearchedConns:"Mehr gefundene Verbindungen einblenden",showLessSearchedConns:"Weniger gefundene Verbindungen einblenden",advancedFormUsed:"Erweiterte Suche",showAdvancedForm:"Erweiterte Suche",hideAdvancedForm:"Einfache Suche",dateBackWayError:"Die Zeit der Abfahrt für die RÜCKREISE liegt früher als die Zeit der Ankunft für die HINREISE",search:"Suchen",arrivals:"Ankünfte",arrival:"Ankunft",directConn:"Nur dierekte Verbindungen",tryAgain:"Noch einmal probieren",noPrice:"Der Preis konnte nicht ermittelt werden",arr:"Ank.",dep:"Abf.",priceLabelBack:"Preis für HIN- und RÜCKREISE",partialPriceLabel:"Partial price",checkConnectionTitle:"Označit toto spojení pro tisk a sdílení",uncheckConnectionTitle:"Zrušit označení tohoto spojení",placeFrom:function(n){return"Platz Von: ".concat(n)},placeTo:function(n){return"Platz Nach: ".concat(n)},pedestrianShiftLabel:"Verlagerung ungefähr ",nodePedestrianShift:"Verlagerung innerhalb eines Knotens",mcAdded:"Added to My connections"},zjr:{line:"Linie"},share:{sendmailerror:"Fehler beim Absenden der E-Mail",mailmessageempty:"Die Nachricht für den Empfänger ist leer",someThingWrong:"Etwas ist misslungen",searchAgain:"Suche wiederholen",checkItemToDelete:"Markieren Sie bitte den Artikel, den Sie entfernen wollen.",shareDataIsLoading:"Die Daten zum Teilen werden geladen",deletePrefsFail:'"Entfernen der gespeicherten Daten ist gescheitert"',logoutFail:'"Abmelden ist gescheitert"',sendMail:"Senden einer E-Mail",sendMailOK:"Das Senden einer E-Mail war in Ordnung",ticketReturnError:"Vrácení jízdenky neproběhlo. Došlo k chybě při komunikaci se serverem. Zkuste jízdenku vrátit znovu za několik minut, nebo ji zkuste vrátit z jiného zařízení.",minutes:function(n){return n==1?"".concat(n," Minute"):"".concat(n," Minuten")},zoomIn:"Hineinzoomen",zoomOut:"Rauszoomen"},hint:{changeTimetable:"Um den Fahrplan zu ändern, benutzen Sie bitte die Taste ",changeTimetableLink:"Den Fahrplan wählen.",advancedForm:'Genauer ist die Anfrage im Hinweis "Erweiterte Suche" zu regeln.',advancedFormLink:"Erweiterte Suche.",aceName:"Vielleicht schreiben Sie nur ",aceNameLink:"Weitere Tipps anzeigen",firstBuyTicket:"Ihr Ticket können Sie im Verkehrsmittel mit dem Check-in-Code anwenden.",depFirst:"Die Abfahrtstafel für eine konkrete Haltestelle wird gezeigt.",zjrFirst:"Haltestellenfahrplan für konkrete Haltestelle, Linie und Richtung wird gezeigt.",logoutUserLink:"Der registrierte Benutzer",logoutUser:" kann hier auch Tickets sehen, die über andere Anlagen gekauft wurden, auf denen er zur Zeit des Einkaufs angemeldet war.",closeHintTitle:"Diesen Tipp verbergen"},dateLimitCalendar:{begin:"Beginn",prevMonth:"Voriger Monat",nextMonth:"Nächst. Monat",end:"Ende",runnot:"fährt nicht",run:"fährt",noInfo:"nicht verfügbar"},showZjr:{sZones:"Zone",sStop:"Haltestelle",sLineLabelCap:"Linie",sLinesAtStopLabel:"Linien auf der Haltestelle",sLineLabel1:"Linie",sDirectionLabel:"Richtung",sNoLinesLabel:"Keinen Linien",sNoMhdLines24hours:"In den nächsten 24 Stunden wurden keine Abfahrten öffentlicher Verkehrsmittel gefunden.",sErrorMessageForNoZJR:"Für die angegebene Richtung, Linie und Datum kann kein Haltefahrplan erstellt werden.",sErrorMessageForNoListOfLines:"Für den angegebenen Bahnhof konnte die Abfahrtsliste nicht erstellt werden.",sMessageForUndrstanfing:"Bewegen Sie den Mauszeiger über die Notiz, um die Erläuterungen zu den Notizen anzuzeigen.",sGetFromStation:"Suchen Sie von der Haltestelle aus",sNotes:"Kommentar",sExclave:"Ausschlussplan",sPDF:"Als PDF speichern",sPano:"Sehen Sie sich das Panorama der Haltestelle an",sRoute:"Route anzeigen"},showDepartures:{sDelay1:"{0} Minute Verzögerung",sDelay2:"{0} Minuten verzögern",sDelay5:" Minuten verzögern",sStand:"Zugplat.",sTrack:"Gleis ",sDepartures:"Abfahrt",sArrivals:"Ankunftszeiten",sDiretionTo:"Endstation",sDirectionFrom:"Abfahrtsstation",sDelayExpected:"Erwartete Verspätung"},maps:{cannotShowConn:"Die Verbindung kann nicht auf der Karte angezeigt werden",noGps:", die GPS-Koordinaten der Haltestellen fehlen",zoomIn:"Heranzoomen",zoomOut:"Herauszoomen",defaultTile:"Basic",turistTile:"Tourist",winterTile:"Winter",arialTile:"Arial",fullscreenIn:"Vollbildmodus aktivieren",fullscreenOut:"Vollbildmodus beenden",deleteRoute:"Linienrouten löschen"},error:n}},n}();n.MessagesGe=t}(Messages||(Messages={})),function(n){var t=function(){function n(){}return n.messages=function(n){return{datepicker:{previousMonth:"predchádzajúci mesiac",nextMonth:"nasledujúci mesiac",months:["január","február","marec","apríl","máj","jún","júl","august","september","október","november","december"],weekdays:["nedeľa","pondelok","utorok","streda","štvrtok","piatok","sobota"],weekdaysShort:["ned","pon","uto","str","štv","pia","sob"]},autocomplete:{myLocation:"Moja poloha",useMyLocation:"Použiť moju polohu",lineFirst:"Najprv zadajte platnú linku",lines:"linky",from:"Odkiaľ",to:"Kam",via:"Cez",line:"Linka"},general:{close:"Zavrieť",loadError:"Chyba načítania, skúste to prosím znovu",addedConnections:"Pridané spojenia",editForm:"zmeniť zadanie",tabNameConn:"spojenie",tabNameArrDep:"odchody",tabNameZjr:"ZCP",findingPosition:"Zisťujem polohu...",today:"Dnes",tomorrow:"Zajtra",submitBugMessageEmpty:"Zadajte prosím vaše pripomienky alebo návrhy.",noClosestObjects:"V blízkosti zadaného bodu neboli nájdené žiadne stanice.",allTimetables:"Všetky cestovné poriadky",showPassword:"Zobraziť heslo pre kontrolu",hidePassword:"Skryť heslo"},passengers:{title:"Cestujúci",name:"Meno",surname:"Priezvisko",remove:"Odstrániť",stroller:"kočík",wheelchair:"vozík",birthDay:"Dátum narodenia",reductions:"Zľavové preukazy",passType:"Druh cestujúceho",firstPassRequiredNameWarning:"Držiteľ cestovných dokladov. Cestovné doklady platia len spolu s akýmkoľvek osobným preukazom držiteľa, vydaným štátnou správou alebo Českými dráhami."},basket:{returnPolicy:"Podmienky vrátenia",requiredName:"Je nutné zadať meno cestujúceho.",requiredGender:"Je nutné zadať oslovenie cestujúceho.",requiredBirthDay:"Je nutné zadať dátum narodenia cestujúceho.",requiredNamePhone:"Je nutné zadať meno a telefónne číslo cestujúceho.",requiredPhone:"Je nutné zadať telefónne číslo cestujúceho.",errorRemoveBasket:"Došlo k chybe pri odstraňovaní spojenia.",errorGetVehicleSchema:"Došlo k chybe pri získaní plániku vozidla.",errorSaveVehicleSchema:"Došlo k chybe pri uložení vybraných sedadiel.",errorSavePassengers:"Došlo k chybe pri uložení cestujúcich.",errorSaveVehicleClass:"Došlo k chybe pri uložení vybranej vozovej triedy.",errorSaveDogTransport:"Došlo k chybe pri uložení prepravy psa.",partialPriceDogTransport:"k dispozícii až po uložení",selectAllPassengers:"Je nutné vybrať miesta pre všetkých cestujúcich",noSelectedPlaces:"Nie je vybrané miesto",passenger:"Cestujúci",vehicle:"Voz",notAllPlaceInOneVehicle:"Je nutné vybrať všetky sedadlá v jednom voze.",removeAllFromBasket:"Naozaj chcete odstrániť všetky spojenia z košíka?",removeFromBasket:"Naozaj chcete odstrániť toto spojenie z košíka?",vehicleSchema:"Výber miesta",vehicleSchemaAndReservation:"Výber typu rezervácie a miest",vehicleReservation:"Výber typu rezervácie",selectedSeat:"Vybrané miesta",seat:"miesto",inVehicle:" vo voze ",reservationType:"Typ rezervácie",submitErrFillRequierInfo:"Pred začatím platby, prosím, doplňte všetky údaje požadované na stránke.",priceOffersWithError:"Košík obsahuje nesprávne cenové ponuky. Pred samotnou platbou je potrebné tieto ponuky odstrániť.",googlePayNotAvailable:"Zvolený typ platby sa nedá použiť. Zvoľte, prosím, iný typ platby.",googlePayCanceledOrDenied:"Platba bola zrušená alebo zamietnutá. Vyskúšajte platbu znova alebo vyberte iný typ platby.",alternativeOfferDetail:"Detail ponuky",alternativeOffersTitle:"Druh cestovného",alternativeOffersErr:"Pokus o načítanie druhu cestovného bol neúspešný. Skúste neskôr prosím."},conn:{addToFavourite:"Pridať do obľúbených",addedToFavourite:"Pridané v obľúbených",station:"Stanice",via:"Cez",showMoreSearchedConns:"Zobraziť viac hľadaných spojení",showLessSearchedConns:"Zobraziť menej spojení",advancedFormUsed:"Rozšírené zadanie",showAdvancedForm:"Rozšírené zadanie",hideAdvancedForm:"Jednoduché zadanie",dateBackWayError:"Čas odchodu pre spojenie SPÄŤ je menší ako čas príchodu pre cestu TAM",search:"Vyhľadať",arrivals:"Príchody",arrival:"Príchod",directConn:"Len priame spojenia",tryAgain:"Skúsiť znova",noPrice:"Cenu sa nepodarilo získať",arr:"prích.",dep:"odch.",priceLabelBack:"Cena TAM a SPÄŤ",partialPriceLabel:"Čiastočná cena",checkConnectionTitle:"Označit toto spojení pro tisk a sdílení",uncheckConnectionTitle:"Zrušit označení tohoto spojení",placeFrom:function(n){return"Miesto Odkiaľ: ".concat(n)},placeTo:function(n){return"Miesto Kam: ".concat(n)},pedestrianShiftLabel:"Presun asi ",nodePedestrianShift:"Presun v rámci uzla",mcAdded:"Pridané do Mojich spojení"},zjr:{line:"Linka"},share:{sendmailerror:"Chyba odosielania emailu",mailmessageempty:"Správa pre príjemcu je prázdna",someThingWrong:"Niečo sa pokazilo",searchAgain:"Hľadať znovu",checkItemToDelete:"Označte, prosím, položku, ktorú chcete vymazať.",shareDataIsLoading:"Načítajú sa dáta pre zdieľanie",deletePrefsFail:'"Vymazanie uložených údajov sa nepodarilo"',logoutFail:'"Odhlásenie sa nepodarilo"',sendMail:"Odoslanie emailu",sendMailOK:"Odoslanie emailu prebehlo v poriadku",ticketReturnError:"Vrácení jízdenky neproběhlo. Došlo k chybě při komunikaci se serverem. Zkuste jízdenku vrátit znovu za několik minut, nebo ji zkuste vrátit z jiného zařízení.",minutes:function(n){return n==1?"".concat(n," minúta"):n==2||n==3||n==4?"".concat(n," minúty"):"".concat(n," minút")},zoomIn:"Priblížiť",zoomOut:"Oddialiť"},hint:{changeTimetable:"Pre zmenu cestovného poriadku použite, prosím, tlačidlo ",changeTimetableLink:"Vybrať cestovný poriadok.",advancedForm:'Podrobnejšie sa môže zadanie spresniť v odkaze "Rozšírené zadanie".',advancedFormLink:"Rozšírené zadanie.",aceName:"Možno stačilo napísať len ",aceNameLink:"Zobraziť ďalšie tipy",firstBuyTicket:"Svoj cestovný lístok v dopravnom prostriedku uplatníte kódom pre odbavenie.",depFirst:"Zobrazí odchodovú tabuľu pre konkrétnu zastávku.",zjrFirst:"Zobrazí zastávkový cestovný poriadok pre konkrétnu zastávku, linku a smer.",logoutUserLink:"Prihlásený používateľ",logoutUser:" tu uvidí tiež cestovné lístky zakúpené na iných zariadeniach, na ktorých bol v čase nákupu prihlásený.",closeHintTitle:"Skryť tento tip"},dateLimitCalendar:{begin:"Na začiatek",prevMonth:"Predchádzajúci mesiac",nextMonth:"Nasledujúci mesiac",end:"Na koniec",runnot:"nejde",run:"ide",noInfo:"nie je k dispozícii"},showZjr:{sZones:"Zona",sStop:"Zastávka",sLineLabelCap:"Linka",sLinesAtStopLabel:"Linky na zastávke",sLineLabel1:"linka",sDirectionLabel:"smer",sNoLinesLabel:"Žiadne linky",sNoMhdLines24hours:"Neboli nájdené žiadne odchody pre MHD v najbližších 24 hodinách.",sErrorMessageForNoZJR:"Pre zadaný smer, linku a dátum nie je možné zastávkový cestovný poriadok vygenerovať.",sErrorMessageForNoListOfLines:"Zoznam odchodov nemožno vytvoriť pre zadanú stanicu.",sMessageForUndrstanfing:"Vysvetlivky poznámok zobrazíte nabehnutím kurzora myši nad poznámku.",sGetFromStation:"Vyhľadať zo zastávky",sNotes:"Poznámky",sExclave:"Výlukový cestovný poriadok",sPDF:"Uložit do PDF",sPano:"Zobraziť panorámu zastávky",sRoute:"Zobraziť trasu linky"},showDepartures:{sDelay1:"oneskorenie {0} minúty",sDelay2:"oneskorenie {0} minút",sDelay5:" minút oneskorenie",sStand:"nást.",sTrack:"kolaj ",sDepartures:"Odchody",sArrivals:"Príchody",sDiretionTo:"Cieľová stanica",sDirectionFrom:"Začiatočná stanica",sDelayExpected:"Očakáva sa meškanie"},maps:{cannotShowConn:"Spojenie sa nedá zobraziť na mape",noGps:", chýbajú GPS súradnice zastávok",zoomIn:"Priblížiť",zoomOut:"Oddialiť",defaultTile:" Základná",turistTile:" Turistická",winterTile:" Zimná",arialTile:" Letecká",fullscreenIn:"Vstúpiť do režimu celej obrazovky",fullscreenOut:"Opustiť režim celej obrazovky",deleteRoute:"Zmazať trasy linky"},error:n}},n}();n.MessagesSk=t}(Messages||(Messages={})),function(n){var t,i;(function(n){n[n.CZECH=0]="CZECH";n[n.ENGLISH=1]="ENGLISH";n[n.GERMAN=2]="GERMAN";n[n.SLOVAK=3]="SLOVAK"})(t=n.APPLANG||(n.APPLANG={}));i=function(){function i(i){this._defaultLang=t.CZECH;this._currentLang=this._defaultLang;this._messagesEn=n.MessagesEn.messages(i);this._messagesCs=n.MessagesCs.messages(i);this._messagesGe=n.MessagesGe.messages(i);this._messagesSk=n.MessagesSk.messages(i);applang&&+applang>=t.CZECH&&(this._currentLang=+applang)}return i.prototype.getMessages=function(){return this.getMessages4Lang(this._currentLang||this._defaultLang)},i.prototype.setLang=function(n){this._currentLang=n},i.prototype.getLang=function(){return this._currentLang},i.prototype.getMessages4Lang=function(n){switch(n){case t.ENGLISH:return this._messagesEn;case t.GERMAN:return this._messagesGe;case t.SLOVAK:return this._messagesSk;default:return this._messagesCs}},i}();n.MessagesService=i}(Messages||(Messages={}));__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var l=function(){function n(){}return n}(),i,r,u,f,e,o,s,t,h,c;n.ResultJsModel=l;i=function(){function n(){}return n}();n.ConnData=i;r=function(){function n(){}return n}();n.PriceOffer=r;u=function(){function n(){}return n}();n.AlternativeOffer=u;f=function(){function n(){this.aiReductionID=null}return n}();n.Passenger=f;e=function(){function n(){}return n}();n.ConnectionParmsInfo=e;o=function(){function n(){}return n}();n.ConnectionThereParms=o;s=function(){function n(){}return n}();n.TrainDetailModel=s;t=function(){function n(){}return n}();n.PdfModel=t;h=function(){function n(){}return n}();n.CalendarModel=h;c=function(n){function t(){return n!==null&&n.apply(this,arguments)||this}return __extends(t,n),t}(t);n.MailModel=c}(Conn||(Conn={})),function(n){var t=function(){function n(n,t,i,r){this._userInputConn=n;this._defaultParams=t;this._connThereParams=i;this._positionData=r}return n.prototype.getUrl=function(n,t,i,r){var u,e,f;return r===void 0&&(r=!0),u="",u=this.getUrlCore(n,u,r),this._userInputConn.bIsArr&&(u=Base.Support.addUrlParam("arr","true",u)),u=Base.Support.keepQueryParam(Base.Support.PREVIEWHINT,window.location.href.toString(),u),u=Base.Support.keepQueryParam(Base.Support.SASDEMO,window.location.href.toString(),u),this._userInputConn.bOnlyDirect&&(u=Base.Support.addUrlParam("direct","true",u)),this._userInputConn.oAdvancedForm!=null&&((i||this._userInputConn.oAdvancedForm==null)&&Pref.PrefsAdvancedFormConn.isDefault(this._userInputConn.oAdvancedForm,this._defaultParams)||(u=Base.Support.addUrlParam("af","true",u)),Base.Support.emptyArray(this._userInputConn.oAdvancedForm.aoVia)||(e=this._userInputConn.oAdvancedForm.aoVia.map(function(n){return n.sAdvancedName.replace("; okres",";").replace("; district",";").replace("; Kreis",";").replace(";","@")}),u=Base.Support.addUrlParam("v",e.join(";"),u),u=Base.Support.addUrlParam("vc",this._userInputConn.oAdvancedForm.aoVia.map(function(n){return n.iListId}).join(";"),u),r&&(u=Base.Support.addUrlParam("vi",this._userInputConn.oAdvancedForm.aoVia.map(function(n){return n.iItem}).join(";"),u))),i&&this._userInputConn.oAdvancedForm.iMaxChange==this._defaultParams.iMaxChange||(u=Base.Support.addUrlParam("mch",this._userInputConn.oAdvancedForm.iMaxChange.toString(),u)),i&&this._userInputConn.oAdvancedForm.iMaxArcLength==this._defaultParams.iMaxArcLength||(u=Base.Support.addUrlParam("ma",this._userInputConn.oAdvancedForm.iMaxArcLength.toString(),u)),i&&this._userInputConn.oAdvancedForm.iMaxArcLengthCity==this._defaultParams.iMaxArcLengthCity||(u=Base.Support.addUrlParam("mac",this._userInputConn.oAdvancedForm.iMaxArcLengthCity.toString(),u)),i&&this._userInputConn.oAdvancedForm.iMaxArcLengthFrom==this._defaultParams.iMaxArcLengthFrom||(u=Base.Support.addUrlParam("maf",this._userInputConn.oAdvancedForm.iMaxArcLengthFrom.toString(),u)),i&&this._userInputConn.oAdvancedForm.bLimitWalkArcs==this._defaultParams.bLimitWalkArcs||(u=Base.Support.addUrlParam("lwa",this._userInputConn.oAdvancedForm.bLimitWalkArcs.toString(),u)),this._userInputConn.oAdvancedForm.bPrefereTrains&&(u=Base.Support.addUrlParam("pt","1",u)),this._userInputConn.oAdvancedForm.iUseBeds>0&&(u=Base.Support.addUrlParam("ub",this._userInputConn.oAdvancedForm.iUseBeds.toString(),u)),i&&this._userInputConn.oAdvancedForm.bAutoStrategy==this._defaultParams.bAutoStrategy||(u=Base.Support.addUrlParam("as",this._userInputConn.oAdvancedForm.bAutoStrategy.toString(),u)),this._userInputConn.oAdvancedForm.iMaxTime!=Pref.PrefsAdvancedFormConn.iDefaultMaxTime&&(u=Base.Support.addUrlParam("maxt",this._userInputConn.oAdvancedForm.iMaxTime.toString(),u)),this._userInputConn.oAdvancedForm.iMinTime!=Pref.PrefsAdvancedFormConn.iDefaultMinTime&&(u=Base.Support.addUrlParam("mint",this._userInputConn.oAdvancedForm.iMinTime.toString(),u)),Base.Support.emptyArray(this._userInputConn.oAdvancedForm.aiTrTypes)||(u=Base.Support.addUrlParam("trt",this._userInputConn.oAdvancedForm.aiTrTypes.join(","),u)),Base.Support.stringIsEmpty(this._userInputConn.oAdvancedForm.sOwnerMaskNames)||(f="",this._userInputConn.oAdvancedForm.bOwnerMaskExcludeInclude||(f="-"),u=Base.Support.addUrlParam("own",f+this._userInputConn.oAdvancedForm.sOwnerMaskNames,u)),Base.Support.stringIsEmpty(this._userInputConn.oAdvancedForm.sNum1MaskNames)||(f="",this._userInputConn.oAdvancedForm.bNum1MaskExcludeInclude||(f="-"),u=Base.Support.addUrlParam("n1m",f+this._userInputConn.oAdvancedForm.sNum1MaskNames,u)),this._userInputConn.oAdvancedForm.bLowDeckConn&&(u=Base.Support.addUrlParam("lowd","1",u)),this._userInputConn.oAdvancedForm.bLowDeckConnTr&&(u=Base.Support.addUrlParam("lowdtr","1",u)),Base.Support.emptyArray(this._userInputConn.oAdvancedForm.aiFcs)||(u=Base.Support.addUrlParam("fcs",this._userInputConn.oAdvancedForm.aiFcs.join(","),u))),this._connThereParams!=null&&(u=Base.Support.addUrlParam("handleconnthere",this._connThereParams.handleConnThere.toString(),u),u=Base.Support.addUrlParam("connidthere",this._connThereParams.connIdThere.toString(),u),u=Base.Support.addUrlParam("arrivalThere",Base.Support.formatDateWithParse(this._connThereParams.arrivalThere,!0,!1,!1),u)),u=encodeURI(u),"".concat(t).concat(u)},n.prototype.getUrlCore=function(n,t,i){var u,r;return i===void 0&&(i=!0),n&&(u=new Date(this._userInputConn.dtSearchDate),t=Base.Support.addUrlParam("date",Base.Support.formatDate(u),t),t=Base.Support.addUrlParam("time",Base.Support.formatTime(u),t)),t=Base.Support.addUrlParam("f",this.getName(this._userInputConn.oFrom.sAdvancedName),t),this._userInputConn.oFrom.bMyPosition?(r=this._userInputConn.oFrom.sName,this._positionData&&this._positionData.IsAccuracyOk()&&(r=this._positionData.ActPosition),t=Base.Support.addUrlParam("fc",r+"%myPosition=true",t)):(t=Base.Support.addUrlParam("fc",this._userInputConn.oFrom.iListId.toString(),t),this._userInputConn.oFrom.iItem&&i&&(t=Base.Support.addUrlParam("fi",this._userInputConn.oFrom.iItem.toString(),t))),t=Base.Support.addUrlParam("t",this.getName(this._userInputConn.oTo.sAdvancedName),t),this._userInputConn.oTo.bMyPosition?(r=this._userInputConn.oTo.sName,this._positionData&&this._positionData.IsAccuracyOk()&&(r=this._positionData.ActPosition),t=Base.Support.addUrlParam("tc",r+"%myPosition=true",t)):(t=Base.Support.addUrlParam("tc",this._userInputConn.oTo.iListId.toString(),t),this._userInputConn.oTo.iItem&&i&&(t=Base.Support.addUrlParam("ti",this._userInputConn.oTo.iItem.toString(),t))),t},n.prototype.getName=function(n){var t="";return n&&(t=n.replace("; okres",";").replace("; district",";").replace("; Kreis",";")),t},n}();n.ConnFormDataCommon=t}(Conn||(Conn={}));__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t=function(n){function t(t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b){var k=n.call(this)||this;return k.TTtValidDateFrom=t,k.TTValidDateTo=i,k.HasCity=u,k.CircleRadius=f,k.CircleRadiusMhd=e,k.GeoLocationMaximumAge=o,k.FindData4PositionUrl=r,k.ShowErrorModal=s,k.isAuth=h,k.ajaxBaseUrl=c,k.defaultParams=l,k.maxSearchItemsCount=a,k.tabType=v,k.combId=y,k.combAllId=p,k.isBotRequest=w,k.isMafraSk=b,k}return __extends(t,n),t}(Base.FormParams);n.ConnFormParams=t}(Conn||(Conn={})),function(n){var t=function(){function n(){}return n}();n.ConnMoreModel=t}(Conn||(Conn={})),function(n){var i=function(){function n(){}return n}(),t;n.ConnPagingModel=i;t=function(){function n(){}return n}();n.ConnPagingResultModel=t}(Conn||(Conn={})),function(n){var t=function(){function n(n){this._userInputConn=n}return n.prototype.getUrl=function(n,t){var i="";return i=this.getUrlCore(n,i),i=Base.Support.keepQueryParam(Base.Support.PREVIEWHINT,window.location.href.toString(),i),this._userInputConn.bIsArr&&(i=Base.Support.addUrlParam("byarr","true",i)),i=encodeURI(i),"".concat(t).concat(i)},n.prototype.getUrlCore=function(n,t){if(n){var i=new Date(this._userInputConn.dtSearchDate);t=Base.Support.addUrlParam("date",Base.Support.formatDate(i),t);t=Base.Support.addUrlParam("time",Base.Support.formatTime(i),t)}return t=Base.Support.addUrlParam("f",this.getName(this._userInputConn.oFrom.sAdvancedName),t),this._userInputConn.oFrom.bMyPosition?Base.Support.addUrlParam("fc",this._userInputConn.oFrom.sName+"%myPosition=true",t):Base.Support.addUrlParam("fc",this._userInputConn.oFrom.iListId.toString(),t)},n.prototype.getName=function(n){var t="";return n&&(t=n.replace("; okres",";").replace("; district",";").replace("; Kreis",";")),t},n}();n.DepFormDataCommon=t}(Dep||(Dep={}));__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t=function(n){function t(t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w){var b=n.call(this)||this;return b.TTtValidDateFrom=t,b.TTValidDateTo=i,b.HasCity=u,b.CircleRadius=f,b.CircleRadiusMhd=e,b.GeoLocationMaximumAge=o,b.FindData4PositionUrl=r,b.ShowErrorModal=s,b.ajaxBaseUrl=c,b.maxSearchItemsCount=l,b.isAuth=h,b.combId=a,b.tabType=v,b.combAllId=y,b.isBotRequest=p,b.isMafraSk=w,b}return __extends(t,n),t}(Base.FormParams);n.DepFormParams=t}(Dep||(Dep={})),function(n){var i=function(){function n(){}return n}(),t;n.DepPagingModel=i;t=function(){function n(){}return n}();n.DepPagingResultModel=t}(Dep||(Dep={})),function(n){var u=function(){function n(){}return n}(),t,i,r,f;n.PassengerTypeList=u;t=function(){function n(){}return n}();n.PassengerType=t;i=function(){function n(){}return n}();n.Reduction=i;r=function(){function n(){}return n}();n.PassengersList=r,function(n){n[n.STROLLER=1]="STROLLER";n[n.WHEELCHAIR=2]="WHEELCHAIR"}(f=n.PASSENGER_FLAGS||(n.PASSENGER_FLAGS={}))}(Conn||(Conn={})),function(n){var a=function(){function i(){}return i.equals=function(n,t){return n.iTabType==t.iTabType&&n.sCombId==t.sCombId&&i.formEquals(n,t)},i.formEquals=function(n,i){switch(n.iTabType){case t.CONN:return n.oConn&&n.oConn.oUserInput&&i.oConn&&i.oConn.oUserInput&&f.equals(n.oConn.oUserInput,i.oConn.oUserInput);case t.ARR_DEP:return n.oArrDep&&n.oArrDep.oUserInput&&i.oArrDep&&i.oArrDep.oUserInput&&e.equals(n.oArrDep.oUserInput,i.oArrDep.oUserInput);case t.ZJR:return n.oZjr&&n.oZjr.oUserInput&&i.oZjr&&i.oZjr.oUserInput&&o.equals(n.oZjr.oUserInput,i.oZjr.oUserInput)}},i.formClear=function(n){if(i.hasAdvancedForm(n))switch(n.iTabType){case t.CONN:r.clear(n.oConn.oUserInput.oAdvancedForm);break;case t.ZJR:u.clear(n.oZjr.oUserInput.oAdvancedForm)}},i.hasAdvancedForm=function(n){switch(n.iTabType){case t.CONN:return n.oConn&&n.oConn.oUserInput&&n.oConn.oUserInput.oAdvancedForm&&n.oConn.oUserInput.oAdvancedForm!=null;case t.ARR_DEP:return!1;case t.ZJR:return n.oZjr&&n.oZjr.oUserInput&&n.oZjr.oUserInput.oAdvancedForm&&n.oZjr.oUserInput.oAdvancedForm!=null}},i.isAdvancedFormDefault=function(i,r){switch(i.iTabType){case t.CONN:return n.PrefsAdvancedFormConn.isDefault(i.oConn.oUserInput.oAdvancedForm,r)}},i.hasAnyStationObject=function(n){switch(n.iTabType){case t.CONN:return n.oConn&&n.oConn.oUserInput&&(n.oConn.oUserInput.oFrom!=null&&Base.Support.isStation(n.oConn.oUserInput.oFrom.iListId)||n.oConn.oUserInput.oTo!=null&&Base.Support.isStation(n.oConn.oUserInput.oTo.iListId)||n.oConn.oUserInput.oAdvancedForm&&n.oConn.oUserInput.oAdvancedForm!=null&&!Base.Support.emptyArray(n.oConn.oUserInput.oAdvancedForm.aoVia)&&n.oConn.oUserInput.oAdvancedForm.aoVia.some(function(n){return Base.Support.isStation(n.iListId)}));case t.ARR_DEP:return n.oArrDep&&n.oArrDep.oUserInput&&n.oArrDep.oUserInput.oFrom!=null&&Base.Support.isStation(n.oArrDep.oUserInput.oFrom.iListId);case t.ZJR:return n.oZjr&&n.oZjr.oUserInput&&(n.oZjr.oUserInput.oFrom!=null&&Base.Support.isStation(n.oZjr.oUserInput.oFrom.iListId)||n.oZjr.oUserInput.oTo!=null&&Base.Support.isStation(n.oZjr.oUserInput.oTo.iListId))}},i.isAceSearchedItem=function(n,t,r){return(!r||i.hasAnyStationObject(n))&&n.sCombId==t.combId},i.getUserInput=function(n){switch(n.iTabType){case t.CONN:return n.oConn&&n.oConn.oUserInput;case t.ARR_DEP:return n.oArrDep&&n.oArrDep.oUserInput;case t.ZJR:return n.oZjr&&n.oZjr.oUserInput}return null},i.getFromObject=function(n){if(!n)return null;switch(n.iTabType){case t.CONN:return n.oConn&&n.oConn.oUserInput?n.oConn.oUserInput.oFrom:null;case t.ARR_DEP:return n.oArrDep&&n.oArrDep.oUserInput?n.oArrDep.oUserInput.oFrom:null;case t.ZJR:return n.oZjr&&n.oZjr.oUserInput?n.oZjr.oUserInput.oFrom:null}return null},i.getToObject=function(n){if(!n)return null;switch(n.iTabType){case t.CONN:return n.oConn&&n.oConn.oUserInput?n.oConn.oUserInput.oTo:null;case t.ARR_DEP:return null;case t.ZJR:return n.oZjr&&n.oZjr.oUserInput?n.oZjr.oUserInput.oTo:null}return null},i.getLineObject=function(n){if(!n)return null;switch(n.iTabType){case t.ZJR:return n.oZjr&&n.oZjr.oUserInput?n.oZjr.oUserInput.sLine:null}return null},i.getCityObject=function(n){if(!n)return null;switch(n.iTabType){case t.ZJR:return n.oZjr&&n.oZjr.oUserInput?n.oZjr.oUserInput.sCity:null}return null},i}(),t,v,s,f,r,h,e,c,o,u,l,i;n.PrefsSearchItem=a,function(n){n[n.UNITED=0]="UNITED";n[n.CONN=1]="CONN";n[n.ARR_DEP=2]="ARR_DEP";n[n.ZJR=3]="ZJR"}(t=n.TABTYPE||(n.TABTYPE={})),function(n){n[n.NONE=0]="NONE";n[n.ALL=1]="ALL";n[n.CITY=2]="CITY";n[n.TRAIN_BUS=3]="TRAIN_BUS";n[n.BUS=4]="BUS";n[n.TRAIN=5]="TRAIN";n[n.AIRPLANE=6]="AIRPLANE"}(v=n.SEARCH_HISTORY_ICON||(n.SEARCH_HISTORY_ICON={}));s=function(){function n(){}return n}();n.PrefsItemConn=s;f=function(){function n(){}return n.equals=function(n,t){return i.equals(n.oFrom,t.oFrom,!0)&&i.equals(n.oTo,t.oTo)&&n.bIsArr==t.bIsArr&&n.bOnlyDirect==t.bOnlyDirect&&(n.oAdvancedForm==null&&t.oAdvancedForm==null||n.oAdvancedForm!=null&&r.equals(n.oAdvancedForm,t.oAdvancedForm))},n}();n.PrefsUserInputConn=f;r=function(){function n(){this.bAdvancedFormIsOpen=!1}return n.equals=function(n,t){return n!=null&&t!=null&&n.iMaxChange==t.iMaxChange&&n.iMinTime==t.iMinTime&&n.iMaxTime==t.iMaxTime&&n.iMaxArcLength==t.iMaxArcLength&&n.iMaxArcLengthCity==t.iMaxArcLengthCity&&n.iMaxArcLengthFrom==t.iMaxArcLengthFrom&&n.bLimitWalkArcs==t.bLimitWalkArcs&&n.bLowDeckConn==t.bLowDeckConn&&n.bLowDeckConnTr==t.bLowDeckConnTr&&n.iUseBeds==t.iUseBeds&&n.bPrefereTrains==t.bPrefereTrains&&n.bWheelChair==t.bWheelChair&&n.bChildren==t.bChildren&&n.bBicycle==t.bBicycle&&n.bAutoStrategy==t.bAutoStrategy&&n.bBigTrain==t.bBigTrain&&n.sOwnerMaskNames==t.sOwnerMaskNames&&n.bOwnerMaskExcludeInclude==t.bOwnerMaskExcludeInclude&&n.sNum1MaskNames==t.sNum1MaskNames&&n.bNum1MaskExcludeInclude==t.bNum1MaskExcludeInclude&&i.compareArrays(n.aoVia,t.aoVia)&&Base.Support.compareArrays(n.aiTrTypes,t.aiTrTypes)},n.clear=function(n){n!=null&&n.aiTrTypes&&(n.aiTrTypes=n.aiTrTypes.filter(function(n){return n&&n>0}),Base.Support.dimArray(n.aiTrTypes)==0&&(n.aiTrTypes=null))},n.isDefault=function(t,i){return t!=null&&t.iMaxChange==i.iMaxChange&&t.iMaxArcLength==i.iMaxArcLength&&(i.iMaxArcLengthCity==-1||t.iMaxArcLengthCity==i.iMaxArcLengthCity)&&t.iMaxArcLengthFrom==i.iMaxArcLengthFrom&&t.bLimitWalkArcs==i.bLimitWalkArcs&&!t.bPrefereTrains&&t.iUseBeds==0&&t.bAutoStrategy==i.bAutoStrategy&&t.iMaxTime==n.iDefaultMaxTime&&t.iMinTime==n.iDefaultMinTime&&Base.Support.emptyArray(t.aoVia)&&Base.Support.emptyArray(t.aiTrTypes)&&Base.Support.emptyArray(t.aiFcs)&&Base.Support.stringIsEmpty(t.sOwnerMaskNames)&&Base.Support.stringIsEmpty(t.sNum1MaskNames)&&!t.bLowDeckConn&&!t.bLowDeckConnTr},n.isDefaultZjr=function(n){return n!=null&&Base.Support.emptyArray(n.aiTrTypes)},n.iDefaultMinTime=-1,n.iDefaultMaxTime=240,n}();n.PrefsAdvancedFormConn=r;h=function(){function n(){}return n}();n.PrefsItemArrDep=h;e=function(){function n(){}return n.equals=function(n,t){return i.equals(n.oFrom,t.oFrom,!0)&&n.bIsArr==t.bIsArr},n}();n.PrefsUserInputArrDep=e;c=function(){function n(){}return n}();n.PrefsItemZjr=c;o=function(){function n(){}return n.equals=function(n,t){return n.sCity==t.sCity&&n.sLine==t.sLine&&i.equals(n.oFrom,t.oFrom,!0,!1)&&i.equals(n.oTo,t.oTo,!1)&&n.bWholeWeek==t.bWholeWeek&&(n.oAdvancedForm==null&&t.oAdvancedForm==null||n.oAdvancedForm!=null&&u.equals(n.oAdvancedForm,t.oAdvancedForm))},n}();n.PrefsUserInputZjr=o;u=function(){function n(){}return n.equals=function(n,t){return n!=null&&t!=null&&Base.Support.compareArrays(n.aiTrTypes,t.aiTrTypes)},n.clear=function(n){n==null},n}();n.PrefsAdvancedFormZjr=u;l=function(){function n(){}return n}();n.PrefsFormInfo=l;i=function(){function n(){}return n.equals=function(n,t,i,r){return i===void 0&&(i=!1),r===void 0&&(r=!0),n.sAdvancedName==t.sAdvancedName&&(!r||n.iListId==t.iListId)&&(!i||n.bMyPosition==t.bMyPosition)},n.compareArrays=function(t,i){return!t&&!i?!0:Base.Support.compareArrays(t,i,!1)?t.every(function(t,r){return n.equals(t,i[r])}):!1},n}();n.PrefsObjectItem=i}(Pref||(Pref={})),function(n){var i=function(){function n(){}return n}(),t;n.RefundTicket=i;t=function(){function n(){}return n}();n.RefundInfo=t}(User||(User={})),function(n){var t=function(){function n(){}return n}();n.ReservationType=t}(Basket||(Basket={})),function(n){var t=function(){function n(){this.localStorageData={};this.sessionStorageData={}}return n}();n.SubmitBugModel=t}(Base||(Base={})),function(n){var e,o,s,t,i,r,u,f;(function(n){n[n.OCCUPIED=1]="OCCUPIED";n[n.INV=2]="INV";n[n.FIRST=4]="FIRST"})(e=n.PLACE_FLAGS||(n.PLACE_FLAGS={})),function(n){n[n.BACKGROUND=1]="BACKGROUND";n[n.FREE=2]="FREE";n[n.SELECTED=4]="SELECTED";n[n.OCCUPIED=8]="OCCUPIED"}(o=n.BGIMAGE_TYPE||(n.BGIMAGE_TYPE={})),function(n){n[n.NOCHANGEPLACES=1]="NOCHANGEPLACES";n[n.POSITIVE_DIRECTION=2]="POSITIVE_DIRECTION";n[n.REVERSE_DIRECTION=4]="REVERSE_DIRECTION";n[n.PLACENAME_CONTAINS_VEHICLENAME=8]="PLACENAME_CONTAINS_VEHICLENAME"}(s=n.VEHICLE_FLAGS||(n.VEHICLE_FLAGS={}));t=function(){function n(){}return n}();n.TrainSchema=t;i=function(){function n(){}return n}();n.VehicleImagesSchema=i;r=function(){function n(){}return n}();n.VehicleInfo=r;u=function(){function n(){}return n}();n.TrainBitmapSchemaPlace=u;f=function(){function n(){}return n}();n.TrainBitmapSchemaImage=f}(Basket||(Basket={})),function(n){var t=function(){function n(n,t,i){this._userInputConn=n;this._defaultParams=t;this._model=i}return n.prototype.getUrl=function(n,t,i,r,u,f){r===void 0&&(r=-1);u===void 0&&(u=!0);f===void 0&&(f=!1);var e="";return e=this.getUrlCore(n,e,u),this._userInputConn.bWholeWeek&&(e=Base.Support.addUrlParam("wholeweek","true",e)),this._model!=null&&this._model.lineIndex>0&&u&&(e=Base.Support.addUrlParam("li",this._model.lineIndex.toString(),e)),this._model!=null&&this._model.startStat>0&&u&&(e=Base.Support.addUrlParam("ss",this._model.startStat.toString(),e)),this._model!=null&&this._model.endStat>0&&u&&(e=Base.Support.addUrlParam("es",this._model.endStat.toString(),e)),r>0&&u&&(e=Base.Support.addUrlParam("si",r.toString(),e)),this._userInputConn.oAdvancedForm!=null&&((i||this._userInputConn.oAdvancedForm==null)&&Pref.PrefsAdvancedFormConn.isDefaultZjr(this._userInputConn.oAdvancedForm,this._defaultParams)||(e=Base.Support.addUrlParam("af","true",e)),Base.Support.emptyArray(this._userInputConn.oAdvancedForm.aiTrTypes)||(e=Base.Support.addUrlParam("trt",this._userInputConn.oAdvancedForm.aiTrTypes.join(","),e))),f&&(e=Base.Support.addUrlParam("chr","true",e)),e=Base.Support.keepQueryParam(Base.Support.PREVIEWHINT,window.location.href.toString(),e),e=encodeURI(e),"".concat(t).concat(e)},n.prototype.getUrlCore=function(n,t,i){if(n){var r=new Date(this._userInputConn.dtSearchDate);t=Base.Support.addUrlParam("date",Base.Support.formatDate(r),t)}return t=Base.Support.addUrlParam("l",this._userInputConn.sLine,t),t=Base.Support.addUrlParam("f",this._userInputConn.oFrom.sAdvancedName,t),i&&(t=Base.Support.addUrlParam("fi",this._userInputConn.oFrom.iItem.toString(),t)),t=Base.Support.addUrlParam("t",this._userInputConn.oTo.sAdvancedName,t),i&&(t=Base.Support.addUrlParam("ti",this._userInputConn.oTo.iItem.toString(),t)),Base.Support.stringIsEmpty(this._userInputConn.sCity)||(t=Base.Support.addUrlParam("ttn",this._userInputConn.sCity.toString(),t)),t},n}();n.ZjrFormDataCommon=t}(Zjr||(Zjr={}));__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t=function(n){function t(t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k){var d=n.call(this)||this;return d.TTtValidDateFrom=t,d.TTValidDateTo=i,d.HasCity=u,d.CircleRadius=f,d.CircleRadiusMhd=e,d.GeoLocationMaximumAge=o,d.FindData4PositionUrl=r,d.ShowErrorModal=s,d.ajaxBaseUrl=c,d.defaultParams=l,d.maxSearchItemsCount=a,d.isAuth=h,d.tabType=v,d.combId=y,d.setTtName=p,d.combAllId=w,d.isBotRequest=b,d.isMafraSk=k,d}return __extends(t,n),t}(Base.FormParams);n.ZjrFormParams=t}(Zjr||(Zjr={})),function(n){var t=function(){function t(){this._email=$("#Email").get(0);this._password=$("#Password").get(0);this._resetPasswordEmail=$("#ResetPasswordEmail").get(0)}return t.prototype.init=function(t,i,r,u,f,e,o){var h=this,a=this,s,c,l;this._msgService=new Messages.MessagesService(t);this._resetPasswordUrl=f;s=this;$(this._email).bind("blur",function(){s.checkEmail()}).bind("input propertychange",function(){Base.Validation.clearInputErrors(h._email)});$(this._password).bind("blur",function(){s.checkPassword()}).bind("input propertychange",function(){Base.Validation.clearInputErrors(h._password)});$("form").submit(function(){var n=s.checkEmail();return n=s.checkPassword()&&n,n||Base.Validation.clearCommonErrors(),n});$("#col-content").ready(function(){var t=$("#Email").val().toString(),n;t.length&&$("#Email").val(t).closest(".inp-combined").addClass("filled");n=$("#Password").val().toString();n.length&&$("#Password").val(n).closest(".inp-combined").addClass("filled")});$("#forgottenPassword").click(function(){Base.Validation.clearModalCommonErrors();Base.Validation.clearInputErrors(h._resetPasswordEmail);var n=$("#ResetPasswordEmail").val().toString();n.length||(n=$(h._email).val().toString());n.length?($("#ResetPasswordEmail").val(n).closest(".inp-combined").addClass("filled"),s.checkResetPasswordEmail()):$("#ResetPasswordEmail").closest(".inp-combined").removeClass("filled")});c=new Base.Modal("#forgottenPassword",this._msgService,null,new Base.SwalModalParams);$(this._resetPasswordEmail).bind("blur",function(){s.checkResetPasswordEmail()}).bind("input propertychange",function(){Base.Validation.clearInputErrors(h._resetPasswordEmail)});$("#resetPasswordBtn").click(function(){s.resetPasswordBtnClick(c)});$("#appleIdLoginButton").click(function(n){s.loginAppleId(e,o);n.stopPropagation()});$(".eye-ico").click(function(t){n.Login.showPassword(t,a._msgService)});l=new Base.HeaderMenu;l.init(i,r,u)},t.prototype.loginAppleId=function(n,t){var f=this,i=new Base.Modal(null,this._msgService,null,new Base.SwalModalParams),e=this,u=new firebase.auth.OAuthProvider("apple.com"),r;u.setCustomParameters({locale:"cs_CZ"});r=new URL(window.location.href);r.searchParams.append("appleIdLogin","true");window.history.replaceState(null,null,r.href);firebase.auth().signInWithPopup(u).then(function(r){var e,u;r.user&&r.credential&&(i.show("#appleIdWaitingModal"),e=r.user.displayName.split(" "),e.length>0?(u="",u+="?Name="+e[0],u+="&Surname="+e[1],u+="&Email="+r.user.email,r.user.phoneNumber&&(u+="&Phone="+r.user.phoneNumber),u+="&ExternalId="+r.user.auth.currentUser.uid,u+="&returnUrl="+t,window.location.href=n+u):f.appleLoginError(i))}).catch(function(){e.appleLoginError(i)})},t.prototype.appleLoginError=function(n){n.close();$('<div id="form-errors"><p class="error"><span>'+this._msgService.getMessages().error.login.form_error+"<\/span><\/p><\/div>").insertBefore($(".submit").first())},t.prototype.registrationOk=function(){try{history.replaceState({},document.title,window.location.href.split(/[?#]/)[0])}catch(t){}var n=new Base.Modal(null,this._msgService,null,new Base.SwalModalParams);n.show("#registrationOkModal");$("#registrationOkBtn").click(function(){n.close()})},t.prototype.checkEmail=function(){return Base.Validation.testEmail(this._email,this._msgService.getMessages().error.login)},t.prototype.checkPassword=function(){return Base.Validation.testPassword(this._password,this._msgService.getMessages().error.login)},t.prototype.checkResetPasswordEmail=function(){return Base.Validation.testEmail(this._resetPasswordEmail,this._msgService.getMessages().error.login)},t.prototype.resetPasswordBtnClick=function(n){var i=this._msgService,r=this._email,t;if(!this.checkResetPasswordEmail())return!1;t=$(this._resetPasswordEmail).val();$.post(this._resetPasswordUrl,{email:t}).done(function(t){var u,f;Base.Validation.clearModalCommonErrors();t.success?(n.close(),u=new Base.Modal(null,i,null,new Base.SwalModalParams),u.show("#passwordResetOkModal"),$(r).val($("#ResetPasswordEmail").val()).closest(".inp-combined").addClass("filled"),$("#passwordResetOkBtn").click(function(){u.close()})):(f=Base.Validation.createErrMsg(t.responseText),$('<p id="modal-form-errors">'.concat(f,"<\/p>")).appendTo("#forgottenPasswordContent"))})},t.showPassword=function(n,t){$(n.currentTarget).hasClass("fa-eye")?($(n.currentTarget).closest(".inp-combined").find(":input").get(0).type="text",$(n.currentTarget).removeClass("fa-eye").addClass("fa-eye-slash"),$(n.currentTarget).attr("title",t.getMessages().general.hidePassword)):($(n.currentTarget).closest(".inp-combined").find(":input").get(0).type="password",$(n.currentTarget).removeClass("fa-eye-slash").addClass("fa-eye"),$(n.currentTarget).attr("title",t.getMessages().general.showPassword))},t}();n.Login=t}(User||(User={})),function(n){var t,i;(function(n){n[n.ESHOPWS=1]="ESHOPWS";n[n.GOOGLE=2]="GOOGLE";n[n.FACEBOOK=3]="FACEBOOK"})(t=n.CUSTOMERTYPE||(n.CUSTOMERTYPE={}));i=function(){function i(n){this._email=$("#Email").get(0);this._password=$("#Password").get(0);this._newPassword=$("#NewPassword").get(0);this._newPasswordRepeat=$("#NewPasswordRepeat").get(0);this._name=$("#Name").get(0);this._surname=$("#Surname").get(0);this._requestUrl=n}return i.prototype.init=function(i,r,u,f,e){var s=this,c=this,o,h;this._msgService=new Messages.MessagesService(i);this._ajaxBaseUrl=f;o=this;$(this._email).bind("blur",function(){o.checkEmail()}).bind("input propertychange",function(){Base.Validation.clearInputErrors(s._email)});$(this._password).bind("blur",function(){o.checkPassword()}).bind("input propertychange",function(){Base.Validation.clearInputErrors(s._password)});$(this._newPassword).bind("blur",function(){o.checkNewPassword()}).bind("input propertychange",function(){Base.Validation.clearInputErrors(s._newPassword)});$(this._newPasswordRepeat).bind("blur",function(){o.checkNewPassword()}).bind("input propertychange focus",function(){Base.Validation.clearInputErrors(s._newPasswordRepeat)});$(this._name).bind("blur",function(){o.checkName()}).bind("input propertychange",function(){Base.Validation.clearInputErrors(s._name)});$(this._surname).bind("blur",function(){o.checkSurname()}).bind("input propertychange",function(){Base.Validation.clearInputErrors(s._surname)});$(".eye-ico").click(function(t){n.Login.showPassword(t,c._msgService)});$("form").submit(function(){if(e==t.FACEBOOK||e==t.GOOGLE)return!0;var n=o.checkEmail();return n=o.checkPassword()&&n,n=o.checkNewPassword()&&n,n=o.checkName()&&n,n=o.checkSurname()&&n,n||Base.Validation.clearCommonErrors(),n});$("#col-content").ready(function(){var n=$("#Password").val().toString();n.length&&$("#Password").val(n).closest(".inp-combined").addClass("filled")});h=new Base.HeaderMenu;h.init(r,u,f);$("a.registration-form__sign-out").on("click touchstart",function(n){n&&s.logout()});$("a.registration-form__passengers").on("click touchend",function(n){n&&(s.openPassengersModal(),n.preventDefault())});$("a.registration-form__deleteRememberedCard").on("click touchstart",function(n){n&&$("#registration-form").submit()});$("#save-passengers").on("click touchstart",function(n){n&&s.savePassengers()})},i.prototype.initPassengers=function(n,t,i,r){if(this._birthDayRequired=i.toLowerCase()=="true",this._firstPassNameRequired=r.toLowerCase()=="true",this._prefPassengers=JSON.parse(n),this._passengersTypeList=JSON.parse(t),Base.Support.emptyArray(this._prefPassengers)){this._prefPassengers=[];var u=new Conn.Passenger;u.iPassengerID=this._passengersTypeList.iDefaultPassengerID;this._prefPassengers.push(u);Base.LocalStorageManager.SetPassengers(this._prefPassengers)}$("#PassengersTxt").val(JSON.stringify(this._prefPassengers))},i.prototype.savePassengers=function(n){var t=this;n===void 0&&(n=null);this._passengersModal.showLoader();this._passengersModal.showSavePassLoader();n==null&&(n=this._passengersModal.getPassengers());this._passengersModal.checkPassengersChanged(n)?(this._prefPassengers=n,$.ajax({type:"POST",cache:!1,url:this._ajaxBaseUrl+"ChangePassengers",dataType:"jsonp",data:{passengers:n,format:"json"}}).done(function(n){t.changePassengers(n)}).fail(function(){t._passengersModal.close();t._passengersModal.closeSavePassLoader();t.openErrorModal(t._msgService.getMessages().basket.errorSavePassengers)})):(this._passengersModal.close(),this._passengersModal.closeSavePassLoader())},i.prototype.changePassengers=function(n){this._passengersModal.close();this._passengersModal.closeSavePassLoader();n&&(n.hasError&&(n.error?this.openErrorModal(n.error):this.openErrorModal(this._msgService.getMessages().basket.errorRemoveBasket)),n.changes&&this.openErrorModal(n.changes))},i.prototype.openPassengersModal=function(){this._passengersTypeList&&(this._passengersModal?this._passengersModal.show(this._prefPassengers,this._birthDayRequired,this._firstPassNameRequired):this._passengersModal=new Components.PassengersModal(this._passengersTypeList,this._msgService,this._prefPassengers,this._birthDayRequired,this._firstPassNameRequired,!0))},i.prototype.profileUpdateOk=function(){try{history.replaceState({},document.title,window.location.href.split(/[?#]/)[0])}catch(t){}var n=new Base.Modal(null,this._msgService,null,new Base.SwalModalParams);n.show("#profileUpdateOkModal");$("#profileUpdateOkBtn").click(function(){n.close()})},i.prototype.checkEmail=function(){return Base.Validation.testEmail(this._email,this._msgService.getMessages().error.registration)},i.prototype.checkPassword=function(){return Base.Validation.testPassword(this._password,this._msgService.getMessages().error.registration)},i.prototype.checkNewPassword=function(){return this.doCheckNewPassword()?Base.Validation.testPassword(this._newPassword,this._msgService.getMessages().error.registration,!0,this._newPasswordRepeat):!0},i.prototype.doCheckNewPassword=function(){return $(this._newPassword).val().toString().length==0&&$(this._newPasswordRepeat).val().toString().length==0?(Base.Validation.clearInputErrors(this._newPassword),Base.Validation.clearInputErrors(this._newPasswordRepeat),!1):!0},i.prototype.checkName=function(){var n=this._name,i=$(n).val().toString(),t="";if(i.trim().length===0)t=Base.Validation.createErrMsg(this._msgService.getMessages().error.registration.emptyregistername);else if(i.trim().length>25)t=Base.Validation.createErrMsg(this._msgService.getMessages().error.registration.longregistername);else return Base.Validation.clearInputErrors(n),!0;return Base.Validation.createInputError(n,t),!1},i.prototype.checkSurname=function(){var n=this._surname,i=$(n).val().toString(),t="";if(i.trim().length===0)t=Base.Validation.createErrMsg(this._msgService.getMessages().error.registration.emptyregistersurname);else if(i.trim().length>50)t=Base.Validation.createErrMsg(this._msgService.getMessages().error.registration.longregistersurname);else return Base.Validation.clearInputErrors(n),!0;return Base.Validation.createInputError(n,t),!1},i.prototype.logout=function(){var t=this,n=this,i=Base.LocalStorageManager.GetPassengers();$.ajax({type:"POST",cache:!1,url:this._requestUrl+"Odhlaseni",dataType:"jsonp",data:{passengers:i,format:"json"}}).done(function(t){if(t.hasError){n.openErrorModal(t.error);return}t.content&&(window.location=t.content)}).fail(function(){n.openErrorModal(t._msgService.getMessages().share.logoutFail)})},i.prototype.openErrorModal=function(n){var t=new Base.Modal(null,this._msgService,null,new Base.SwalModalParams);t.show("#errorModal");$("#errorModalContent").text(n)},i}();n.Profile=i}(User||(User={})),function(n){var t=function(){function t(){this._email=$("#Email").get(0);this._password=$("#Password").get(0);this._passwordRepeat=$("#PasswordRepeat").get(0);this._name=$("#Name").get(0);this._surname=$("#Surname").get(0);this._agree=$("#Agree").get(0)}return t.prototype.init=function(t,i,r,u){var e=this,s=this,f,o;this._msgService=new Messages.MessagesService(t);this.errorModal=new Base.Modal(null,this._msgService,null,new Base.SwalModalParams);f=this;$(this._email).bind("blur",function(){f.checkEmail()}).bind("input propertychange",function(){Base.Validation.clearInputErrors(e._email)});$(this._password).bind("blur",function(){f.checkPassword()}).bind("input propertychange",function(){Base.Validation.clearInputErrors(e._password)});$(this._passwordRepeat).bind("blur",function(){f.checkPassword()}).bind("input propertychange focus",function(){Base.Validation.clearInputErrors(e._passwordRepeat)});$(this._name).bind("blur",function(){f.checkName()}).bind("input propertychange",function(){Base.Validation.clearInputErrors(e._name)});$(this._surname).bind("blur",function(){f.checkSurname()}).bind("input propertychange",function(){Base.Validation.clearInputErrors(e._surname)});$(this._agree).bind("input change",function(){$("#agreeWithError").hide()});$(".eye-ico").click(function(t){n.Login.showPassword(t,s._msgService)});$("form").submit(function(){var n=f.checkEmail();return n=f.checkPassword()&&n,n=f.checkName()&&n,n=f.checkSurname()&&n,n=f.checkAgree()&&n,n||Base.Validation.clearCommonErrors(),n});o=new Base.HeaderMenu;o.init(i,r,u)},t.prototype.checkEmail=function(){return Base.Validation.testEmail(this._email,this._msgService.getMessages().error.registration)},t.prototype.checkPassword=function(){return Base.Validation.testPassword(this._password,this._msgService.getMessages().error.registration,!0,this._passwordRepeat)},t.prototype.checkAgree=function(){return $(this._agree).is(":checked")?!0:($("#agreeWithError").show(),!1)},t.prototype.checkName=function(){var n=this._name,i=$(n).val().toString(),t="";if(i.trim().length===0)t=Base.Validation.createErrMsg(this._msgService.getMessages().error.registration.emptyregistername);else if(i.trim().length>25)t=Base.Validation.createErrMsg(this._msgService.getMessages().error.registration.longregistername);else return Base.Validation.clearInputErrors(n),!0;return Base.Validation.createInputError(n,t),!1},t.prototype.checkSurname=function(){var n=this._surname,i=$(n).val().toString(),t="";if(i.trim().length===0)t=Base.Validation.createErrMsg(this._msgService.getMessages().error.registration.emptyregistersurname);else if(i.trim().length>50)t=Base.Validation.createErrMsg(this._msgService.getMessages().error.registration.longregistersurname);else return Base.Validation.clearInputErrors(n),!0;return Base.Validation.createInputError(n,t),!1},t}();n.Registration=t}(User||(User={}));__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var r=function(){function n(n,t,i,r,u){this.ttValidDateTo=n;this.jizdenkyUrl=t;this.ajaxBaseUrl=i;this.loginUrl=r;this.isAuth=u;Base.LocalStorageManager.SyncAllData()}return n}(),i,t;n.TicketsParams=r;i=function(n){function i(){return n!==null&&n.apply(this,arguments)||this}return __extends(i,n),i.prototype.init=function(n,t,i){var r,f,e,u;this.messagesService=new Messages.MessagesService(t);this.jizdenkyUrl=n.jizdenkyUrl;this.ajaxBaseUrl=n.ajaxBaseUrl;this.ttValidDateTo=n.ttValidDateTo;this.isAuth=n.isAuth;r=new Messages.MessagesService(null);this.isAuth||(f=Base.LocalStorageManager.GetHintClose(Base.HintType.LogoutUser),f!=="true"&&($(".news-div").show(),$(".news-div").removeClass("hint-with-arrow"),$(".hint-text").html('<a href="#">'+r.getMessages().hint.logoutUserLink+"<\/a>"+r.getMessages().hint.logoutUser),$(".hint-text a").unbind("click").click(function(){window.location.replace(n.loginUrl)}),$(".close-hint").unbind("click").click(function(){$(".news-div").hide();Base.LocalStorageManager.SetHintClose(!0,Base.HintType.LogoutUser)})));e=new Base.HeaderMenu;e.init(i,n.isAuth,n.ajaxBaseUrl);this.initBuyAgain(n.isAuth);this.initReturnTicket();this.initReturnTicketByCode();this.initOldTickets();this.initTermsOfTravelModal();u=window.location.href;window.history.replaceState(null,null,u.substring(0,u.indexOf("?histRefTime")));this.initHelpDesk()},i.prototype.initHelpDesk=function(){$(".href-help-desk").unbind("click").click(function(n){var i=$(n.currentTarget).attr("url"),t;i&&(t=[],$(".refund-code").map(function(n,i){t.push($(i).val())}),t&&t.length>0&&t[0]&&(i+="&trnkod="+t.join("-").toUpperCase()),window.open(i,"_blank"));n.preventDefault()})},i.prototype.initOldTickets=function(){var n=this;$("#nextOldTickets").click(function(){var i=n.ajaxBaseUrl+"NextOldTickets",r=$("#oldTickets>li").last().attr("data-refid"),u=$("#oldTickets>li").last().attr("data-history-ref-time");$.post(i,{refId:r,departure:u}).done(function(i){if(i){var r=JSON.parse(i);if(r.error){n.openErrorModal(r.error,t.nextOldTickets);return}r.content&&($("#oldTickets").append(r.content),n.rebindBuyAgain(n.isAuth));r.hidenext&&$("#nextOldTickets").hide()}}).fail(function(){n.openErrorModal("",t.nextOldTickets)})})},i.prototype.initReturnTicket=function(){var n=this;$("a[href='#refundTicket']").click(function(t){t.preventDefault();var i=$(t.target).attr("data-ticketId");n.processRefund(i)})},i.prototype.initReturnTicketByCode=function(){var n=this;$("#refundByCode").click(function(t){var i,r;t.preventDefault();i=[];$(".refund-code").map(function(n,t){i.push($(t).val())});r=i.join("-");i.join("").length>0&&n.processRefund(r)});$(".refund-code").on("paste",function(n){var i="",u,r,t;if(i=window.clipboardData?window.clipboardData.getData("Text"):n.originalEvent.clipboardData.getData("text"),i&&i.length>4)for(u=i.match(/[^-]{1,4}/g),r=$(".refund-code"),t=0;t<r.length;t++)t<u.length?$(r[t]).val(u[t]):$(r[t]).val("")});$(".refund-code").on("input propertychange",function(n){var u=n.target,i,r,t;if(u.value.length==4){if(i=$(".refund-code"),r=i.index(u),r<0||r+1>=i.length)return;t=i[r+1];t.focus();t.selectionStart=0;t.selectionEnd=t.value.length}})},i.prototype.disableInputs=function(){$("#RefundYesBtn, #BOTH, #THERE, #BACK").attr("disabled","disabled")},i.prototype.enableInputs=function(n){n===void 0&&(n=!0);$("#BOTH, #THERE, #BACK").removeAttr("disabled");n&&$("#RefundYesBtn").removeAttr("disabled")},i.prototype.processRefund=function(n){var t=this,i={method:"POST",url:t.ajaxBaseUrl+"StartRefund",data:{ticketId:n},jqXHR:null};t.refundTicketModal=new Base.Modal(null,new Messages.MessagesService(null),i,new Base.ModalParams("refundticket-modal","",!0,!0));t.refundTicketModal.show("#refundTicket");i.jqXHR&&(i.jqXHR.done(function(i){if(i&&i.error){t.refundTicketModal.close();t.openErrorModal(i.error);return}t.refundCancelBtnClick();t.refundYesBtnClick();t.radioButtonDirectionChange(n)}),i.jqXHR.fail(function(){t.refundTicketModal.close();t.openErrorModal(t.messagesService.getMessages().share.ticketReturnError);return}))},i.prototype.refundCancelBtnClick=function(){var n=this;$("#RefundCancelBtn").click(function(t){var i=$(t.target).attr("data-handle"),r;n.refundTicketModal.close();i&&(r=n.ajaxBaseUrl+"CancelRefund",$.post(r,{refundHandle:i}))})},i.prototype.refundYesBtnClick=function(){var n=this;$("#RefundYesBtn").click(function(){n.disableInputs();$("#RefundYesBtn").hide();$("#RefundCancelBtn").hide();$("#RefundYesSpinner").show();var t=$("#RefundCancelBtn").attr("data-handle"),i=n.ajaxBaseUrl+"FinishRefund";$.post(i,{refundHandle:t}).done(function(t){var o=$("#RefundAmount").text(),f=$("#RefundYesBtn").attr("data-email"),u=$("input[name='option']:checked").first().val(),e=u==="THERE"||u==="BACK",i,r;if(n.refundTicketModal.close(),i=JSON.parse(t),i){if(i.error){n.openErrorModal(i.error);return}r=new Base.Modal(null,n.messagesService,null,new Base.ModalParams("swal-modal","ticketModalContent",!0));e?($("#refundFinishConfirm1").hide(),$("#refundFinishConfirm2").show()):($("#refundFinishConfirm1").show(),$("#refundFinishConfirm2").hide());$("#refundFinishEmail1, #refundFinishEmail2").text(f);r.show("#refundTicketFinishModal");$("#finishOkBtn").click(function(){r.close();window.location.href=n.jizdenkyUrl})}else{n.openErrorModal(n.messagesService.getMessages().error.tickets.refundnotpossible);return}}).fail(function(){n.refundTicketModal.close();n.openErrorModal(n.messagesService.getMessages().share.ticketReturnError);return})})},i.prototype.radioButtonDirectionChange=function(n){var i=this;$("input[name='option']").change(function(r){var u,f,e;i.disableInputs();u=$(r.target).val();$("#refundError").html("");u==="THERE"||u==="BACK"?$("#newTicketInfo").removeClass("notvisible"):$("#newTicketInfo").addClass("notvisible");$("#RefundAmount").text("");$("#RefundAmount").hide();$("#RefundAmountSpinner").show();f=i.ajaxBaseUrl+"SwitchDirection";e=$("#RefundCancelBtn").attr("data-handle");$.post(f,{refundHandle:e,ticketId:n,operation:u}).done(function(n){var r=JSON.parse(n);if(r){if($("#RefundAmountSpinner").hide(),$("#RefundAmount").show(),r.error){i.openErrorModal(r.error,t.refundTicketError);i.enableInputs(!1);return}$("#RefundAmount").text(r.RefundAmount);$("#RefundCancelBtn").attr("data-handle",r.RefundHandle);i.enableInputs()}}).fail(function(){$("#RefundAmountSpinner").hide();$("#RefundAmount").show();i.openErrorModal(i.messagesService.getMessages().general.loadError,t.refundTicketError);i.enableInputs(!1);return})})},i.prototype.openErrorModal=function(n,i){i===void 0&&(i=t.refundTicket);var r=this,u=i===t.refundTicketError?1:0,f=new Base.Modal(null,r.messagesService,null,new Base.ModalParams("swal-modal","errorModalDisplayed",!1,!1,u));$("#errorModalContent").html(n);$("#refundTicket, #ticketRefundErrorTitle, #nextOldTicketsErrorTitle, #ticketsErrorTitle, #ticketsHistoryErrorTitle").hide();switch(i){case t.refundTicket:$("#refundTicket").show();break;case t.refundTicketError:$("#ticketRefundErrorTitle").show();break;case t.nextOldTickets:$("#nextOldTicketsErrorTitle").show();break;case t.ticketsErrorTitle:$("#ticketsErrorTitle").show();break;case t.ticketsHistoryErrorTitle:$("#ticketsHistoryErrorTitle").show()}f.show("#errorModal")},i}(Base.TicketBase);n.Tickets=i,function(n){n[n.none=0]="none";n[n.refundTicket=1]="refundTicket";n[n.refundTicketError=2]="refundTicketError";n[n.nextOldTickets=3]="nextOldTickets";n[n.ticketsErrorTitle=4]="ticketsErrorTitle";n[n.ticketsHistoryErrorTitle=5]="ticketsHistoryErrorTitle"}(t=n.TicketErrorTitles||(n.TicketErrorTitles={}))}(User||(User={}));__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t=function(n){function t(){return n!==null&&n.apply(this,arguments)||this}return __extends(t,n),t.prototype.init=function(n,t,i,r,u,f){var e,s,h,c,l,o,a,v,y;this._params=n;this._mapSetting=f;this.msgService=new Messages.MessagesService(t);e=this;s="true";s!=="true"&&($(".news-div").show(),$(".news-div").removeClass("hint-with-arrow"),$(".hint-text").html(e.msgService.getMessages().hint.zjrFirst),$(".close-hint").unbind("click").click(function(){$(".news-div").hide();Base.LocalStorageManager.SetHintClose(!0,Base.HintType.ZjrFirst)}));h=new Base.HeaderMenu;h.init(i,n.isAuth,n.ajaxBaseUrl);$("#Line").on("blur",function(){Base.Support.stringIsEmpty($("#Line").val().toString())&&Base.Support.stringIsEmpty($("#Line").attr("placeholder"))&&$("#LineHidden").val("")});$('input:checkbox:not(input[id^="trTypeId"])').click(function(){var n=$(this),t=n.is(":checked");n.prop("value",t)});n.isAuth||n.isBotRequest||(c=u!=null?u.aoDefaultHistory:null,u=Base.LocalStorageManager.GetPrefsFormInfo(),u.aoDefaultHistory=c);n.setTtName&&this.setCity(n,u);l=new Components.IOAutoFill(u,this._params,this.msgService,!1,!0);l.Fill();o=new Base.SearchHistory(n.isAuth,n.ajaxBaseUrl,i,r,null);this.lineAC=new Components.Autocomplete("Line",null,this.msgService,1,!0);this.fromAC=new Components.Autocomplete("From",null,this.msgService,2,!0);this.toAC=new Components.Autocomplete("To",null,this.msgService,2,!0);this.lineAC.fillSearchHistoryToAce(u,o,this._params);this.fromAC.fillSearchHistoryToAce(u,o,this._params);this.toAC.fillSearchHistoryToAce(u,o,this._params);$(".submit button").click(function(n){var t=e.isEmptyStationInput("Line",e.msgService.getMessages().error.connForm.lineIsEmpty,null);return t==Base.EmptyStationInputState.IsEmpty?(n.preventDefault(),!1):(t==Base.EmptyStationInputState.PlaceholderUsed&&(Base.Support.stringIsEmpty($("#From").val().toString())&&!Base.Support.stringIsEmpty($("#From").attr("placeholder"))&&$("#From").val($("#From").attr("placeholder")),Base.Support.stringIsEmpty($("#To").val().toString())&&!Base.Support.stringIsEmpty($("#To").attr("placeholder"))&&$("#To").val($("#To").attr("placeholder"))),e.closeAC(),e.showBounce())});o.generateList(u,n.maxSearchItemsCount);n.ShowErrorModal&&(a=new Base.Modal(null,this.msgService,null,new Base.SwalModalParams),a.show("#errorModal"));v=$("#AdvancedForm_AdvancedFormIsOpen").val()+"";v.toLowerCase()==="true"&&$(".ext-tabs").show();$(".ext-params-control a").click(function(t){var i,r,u;$(".ext-params-control a").toggleClass("ico-down ico-up");i=$(".ext-tabs");r=i.is(":visible");$(".ext-params-control a span").text(r?e.msgService.getMessages().conn.showAdvancedForm:e.msgService.getMessages().conn.hideAdvancedForm);u=$("#AdvancedForm_AdvancedFormIsOpen");u.val((!r).toString());r?(i.hide(),n.defaultParams&&$('input[id*="trTypeId"]').prop("checked",!0)):i.show();t.preventDefault()});$(".invert-selection").click(function(n){$("#tabs-panel-1 input[type='checkbox']").each(function(){var n=$(this);n.prop("checked",!n.prop("checked"))});e.checkForm();n.preventDefault()});$("#tabs-panel-1 input").click(function(){e.checkForm()});$(".ico-map").click(function(){if(e._mapSetting.bCanUseMapyCzInForm){var i=$(this).data("parent-input"),r=$(this).data("parent-hidden-input"),t=parseInt($(this).data("parent-inputtype")),u=isNaN(t)?Components.AutocompleteInputType.Undefined:t;e._mapSetting.parentInputSelector=i;e._mapSetting.parentInputHiddenSelector=r;e._mapSetting.parentInputType=u;e._formMaps||(e._formMaps=new Maps.MapyCz(n.combId,n.ajaxBaseUrl,e._mapSetting,e.msgService,null,!0,!1,n.isMafraSk));e._formMaps.showStationsMap()}});this.initCity();this.showFavouriteConnectionLong(e.msgService);y=n.TTtValidDateFrom;this.addBaseHandlers(this.msgService,n.TTValidDateTo,!1,null,y,!1)},t.prototype.initCity=function(){var n=new Base.Modal(null,this.msgService,null);$("#cityName").on("click touch",function(){n.show("#selectCityModal")});$("#selectCityModalContent a").on("click touch",function(t){var i=$(t.target);$("#TtIndex").val(i.attr("data-tt-index").toString());$("#cityName").val(i.attr("data-tt-title").toString());$("#TtName").val(i.attr("data-tt-name").toString());$("#Line, #From, #To").val("");$("#Line, #From, #To").attr("placeholder","");n.close()})},t.prototype.checkForm=function(){this.checkAdvancedForm()},t.prototype.checkAdvancedForm=function(){var n=$("#ADVANCED_FORM");n.html("");this.checkTrainTypesChecked(n)},t.prototype.checkTrainTypesChecked=function(n){if($("#tabs-panel-1 input:checked").length==0){var t=Base.Validation.createErrMsg(this.msgService.getMessages().error.connForm.noTrType,"right",!0);n.append(t)}},t.prototype.setCity=function(n,t){$("#cityName").length<=0||n&&t&&t.aoHistory&&this.setCityCore(n,t.aoHistory)||n&&t&&t.aoFavorite&&this.setCityCore(n,t.aoFavorite)},t.prototype.setCityCore=function(n,t){for(var u,r,i=0;i<t.length;i++)if(t[i]&&t[i].oZjr&&t[i].oZjr.oUserInput&&t[i].sCombId&&n.combId&&n.combId!=""&&t[i].sCombId==n.combId&&(u=t[i].oZjr.oUserInput.sCity,r=$("#selectCityModalContent a[data-tt-name="+u+"]"),r.length>0))return $("#cityName").val(r.attr("data-tt-title").toString()),$("#TtName").val(r.attr("data-tt-name").toString()),$("#TtIndex").val(r.attr("data-tt-index").toString()),!0;return!1},t}(Base.BaseForm);n.ZjrForm=t}(Zjr||(Zjr={})),function(n){var i=function(){function n(){}return n}(),t;n.ResultJsModel=i;t=function(){function n(){}return n}();n.ZjrFormParamsInfo=t}(Zjr||(Zjr={}));__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t=function(t){function i(i,r,u){var f=t.call(this)||this;return f.messagesService=new Messages.MessagesService(null),f._model=u,new n.ZjrResultForm(f.messagesService,i,r,f._model),f}return __extends(i,t),i.prototype.init=function(){var n,t;this._model.isAuth||this._model.changeResult||(n=new Base.SearchHistory(this._model.isAuth,null,this._model.lang,this._model.defaultLang),n.addSearchItemToLocal(this._model.searchItem));t=new Base.HeaderMenu;t.init(this._model.lang,this._model.isAuth,this._model.ajaxBaseUrl);this.changeUrl(this._model.resultUrlBase);this.setchangeFormUrl();Base.Support.stringIsEmpty(this._model.error)||this.openErrorModal(this._model.error);this.addHandlers()},i.prototype.addHandlers=function(){var r=this,t=this,u,f,i;(u=$(".sticky")).length>0&&u.stick_in_parent({offset_top:0,inner_scrolling:!1,parent:"#content"});$(".share-button--copy").on("click touchstart",function(n){r.copyToClipboard(n)});$(".top-panel-print").on("click touchstart",function(n){r.printFromTopPanel(n)});f=JSON.stringify(this._model.searchItem.oZjr.oUserInput);i=JSON.parse(f);$(".changeDirection").on("click touchstart",function(){var e=t._model.startStat,u,f;t._model.startStat=t._model.endStat;t._model.endStat=e;i.oTo.sAdvancedName=t._model.changeDirectionStation;i.oTo.sAdvancedName==i.oFrom.sAdvancedName&&(i.oFrom.sAdvancedName=r._model.searchItem.oZjr.oUserInput.oTo.sAdvancedName,i.oFrom.iListId=r._model.searchItem.oZjr.oUserInput.oTo.iListId);u=new n.ZjrFormDataCommon(i,r._model.defaultParams,r._model);f=u.getUrl(!0,t._model.resultUrlBase,!0,-1,!0,!0);window.location.href=f});$(".fromStation").on("click touchstart",function(u){var f=$(u.target),h=f.html(),c=Number(f.attr("data-stationindex")),l=f.attr("data-laststation").toString()==="true",e,o,s;i.oFrom.sAdvancedName=h.trim();l&&(e=t._model.startStat,t._model.startStat=t._model.endStat,t._model.endStat=e,i.oTo.sAdvancedName=t._model.changeDirectionStation);o=new n.ZjrFormDataCommon(i,r._model.defaultParams,r._model);s=o.getUrl(!0,t._model.resultUrlBase,!0,c,!0,!0);window.location.href=s});$("#alt-directions").on("change",function(){var e=$(this).val().toString(),r=e.split("%"),u,f;t._model.lineIndex=Number(r[5]);t._model.startStat=Number(r[1]);t._model.endStat=Number(r[3]);i.oFrom.sAdvancedName=r[0];i.oFrom.iItem=Number(r[1]);i.oTo.sAdvancedName=r[2];i.oTo.iItem=Number(r[3]);i.sLine=r[4];u=new n.ZjrFormDataCommon(i,t._model.defaultParams,t._model);f=u.getUrl(!0,t._model.resultUrlBase,!0,-1,!0,!0);window.location.href=f})},i.prototype.changeUrl=function(t){var i=new n.ZjrFormDataCommon(this._model.searchItem.oZjr.oUserInput,this._model.defaultParams,this._model),r=i.getUrl(!0,t,!0,-1,!1);try{history.replaceState(null,null,this.updateDateTimeUrl(r))}catch(u){}},i.prototype.setchangeFormUrl=function(){var t=new n.ZjrFormDataCommon(this._model.searchItem.oZjr.oUserInput,this._model.defaultParams,this._model),i=t.getUrl(!0,this._model.appBaseUrl,!0,-1,!1);this.UpdateUrlAndTitle(this.updateDateTimeUrl(i),this.messagesService)},i.prototype.openErrorModal=function(n){var t=new Base.Modal(null,this.messagesService,null,new Base.SwalModalParams);t.show("#errorModal");$("#errorModalContent").text(n)},i.prototype.copyToClipboard=function(n){var t=$(n.target).attr("data-input-id");Base.Support.copyToClipboardCore($("#".concat(t)).get(0))},i.prototype.printFromTopPanel=function(n){n.preventDefault();this.print()},i.prototype.print=function(){Base.BaseResult.printCore()},i.prototype.getZjrModel=function(){return this._model},i}(Base.BaseResult);n.ZjrResult=t}(Zjr||(Zjr={}));__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t=function(n){function t(t,i,r,u){var f=n.call(this)||this;return f.msgService=t,f.params=i,f._model=u,f.addhandlers(),f.initAce(r),f}return __extends(t,n),t.prototype.addhandlers=function(){var n=this,t="",i;$("#Date").val()!==""&&(t=this._model.searchItem.oZjr.oUserInput.dtSearchDate);i=this.params.TTtValidDateFrom;this.addBaseHandlers(this.msgService,this.params.TTValidDateTo,!0,t,i,!1);$("#Line").on("blur",function(){Base.Support.stringIsEmpty($("#Line").val().toString())&&$("#LineHidden").val("")});$(".submit button, #search").click(function(t){var u=$("#connection-filter"),r,i;n.closeAC();n.showBounce();r=n.getDatePicker();r!=null&&(i=n.formatDateDay(n.getDatePicker(),n.msgService),$("#Date").removeAttr("name"),$("<input>",{type:"hidden",id:"Date2",name:"Date",value:i}).appendTo("form"),$("#Date").val(i));u.submit();t.preventDefault()});$(".from-to .ico-map").click(function(){if(n._model.mapSetting.bCanUseMapyCzInForm){var i=$(this).data("parent-input"),r=$(this).data("parent-hidden-input"),t=parseInt($(this).data("parent-inputtype")),u=isNaN(t)?Components.AutocompleteInputType.Undefined:t;n._model.mapSetting.parentInputSelector=i;n._model.mapSetting.parentInputHiddenSelector=r;n._model.mapSetting.parentInputType=u;n._formMaps||(n._formMaps=new Maps.MapyCz(n.params.combId,n.params.ajaxBaseUrl,n._model.mapSetting,n.msgService,null,!0,!1,n.params.isMafraSk));n._formMaps.showStationsMap()}})},t.prototype.initAce=function(n){var t=new Base.SearchHistory(this.params.isAuth,this.params.ajaxBaseUrl,this._model.lang,this._model.defaultLang,null);this.params.isAuth||(n=Base.LocalStorageManager.GetPrefsFormInfo());this.lineAC=new Components.Autocomplete("Line",null,this.msgService,1,!0);this.lineAC.fillSearchHistoryToAce(n,t,this.params);this.fromAC=new Components.Autocomplete("From",null,this.msgService,2,!0);this.fromAC.fillSearchHistoryToAce(n,t,this.params);this.toAC=new Components.Autocomplete("To",null,this.msgService,2,!0);this.toAC.fillSearchHistoryToAce(n,t,this.params)},t}(Base.BaseForm);n.ZjrResultForm=t}(Zjr||(Zjr={}))