function Get_type(n){return n===null?"[object Null]":Object.prototype.toString.call(n)}function FormatTime(n){var u=n,t,f="",i,r,o,e,s;return u[0]==="/"?(t=parseJsonDateString(u),t&&(f=Pad(t.getHours(),2)+":"+Pad(t.getMinutes(),2))):u.indexOf("T")!==-1&&(i=/(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})(?:[.,](\d+))?Z?/i.exec(u),i&&(t=new Date(+i[1],+i[2]-1,+i[3],+i[4],+i[5],+i[6])),t&&(f=Pad(t.getHours(),2)+":"+Pad(t.getMinutes(),2))),f!==""&&(n=f),n=n.replace(",",":"),n=n.replace(".",":"),n=n.replace(";",":"),n=n.replace(" ",":"),r=n.indexOf(":"),n=r<0?n.substr(0,4):n.substr(0,5),n.length===1&&(n="0"+n),r===1&&n.length===2&&(n="0"+n+"00"),n.length===2&&r<0&&(n=n+":00"),n.length===3&&r===2&&(n=n+"00"),n.length===3&&r===1&&(n="0"+n+"0"),o=!1,s=/^\s*([01]?\d|2[0-3]):?([0-5]\d)\s*$/,(e=n.match(s))&&(o=(e[1].length===2?"":"0")+e[1]+":"+e[2]),o}function FormatInt(n){var t=!1;return n&&(n=n.toString(),n.length>1&&n.substr(0,1)===" "&&(n=n.replace(" ",""))),t=parseInt(n,10),isNaN(t)&&(t=!1),isBlank(n)===!0&&(t=n),n===""&&(t=" "),n==="0"&&(t=0),t}function FormatDecimal(n){var t=!1,i="",r;return n&&(n&&(i=n.toString()),i.length>1&&i.substr(0,1)===" "&&(i=i.replace(" ",""))),i=i.replace(",","."),i=i.replace(":","."),i=i.replace(";","."),i=i.replace(" ","."),t=parseFloat(i).toFixed(4),r=t.split("."),r[1]&&r[1].length==4&&r[1].charAt(r[1].length-1)==="0"&&(t=t.substr(0,t.length-1)),r=t.split("."),r[1]&&r[1].length==3&&r[1].charAt(r[1].length-1)==="0"&&(t=t.substr(0,t.length-1)),isNaN(t)&&(t=!1),isBlank(n)===!0&&(t=n),n===""&&(t=" "),n==="0"&&(t="0.00"),t}function FormatDate(n,t){var r="dd.mm.yyyy",e,f,i,o;if(t&&!isBlank(t)&&(r=t),e="",n.indexOf("T")===-1&&(n=n+"T00:00:00"),i=/(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})(?:[.,](\d+))?Z?/i.exec(n),i&&(f=new Date(+i[1],+i[2]-1,+i[3],+i[4],+i[5],+i[6]),checkDate=new Date(+i[1],+i[2]-1,+i[3])),f)if(o=ko.observable(r),o().indexOf("today ")!==-1){r=r.replace("today ","");var u=new Date,s=new Date(u.getFullYear(),u.getMonth(),u.getDate()),h=new Date(u.getFullYear(),u.getMonth(),u.getDate()+1),c=new Date(u.getFullYear(),u.getMonth(),u.getDate()-1);e=checkDate.getTime()===s.getTime()?"Today - "+f.format(r):checkDate.getTime()===h.getTime()?"Tomorrow - "+f.format(r):checkDate.getTime()===c.getTime()?"Yesterday - "+f.format(r):f.format(r)}else e=f.format(r);return e}function GetValueBinding(n,t){var i=n,r=t.split(".");return $(r).each(function(){i&&(i=i[this])}),i}function SetValueBinding(n,t,i){var r=t.split(".");r.length===1?n[r[0]]=i:r.length===2?n[r[0]][r[1]]=i:r.length===3?n[r[0]][r[1]][r[2]]=i:r.length===4?n[r[0]][r[1]][r[2]][r[3]]=i:r.length===5&&(n[r[0]][r[1]][r[2]][r[3]][r[4]]=i)}function UpdateValueBinding(n,t,i){var u=n,r=t.split(".");r.length===1?n[r[0]](i):r.length===2?n[r[0]][r[1]](i):r.length===3?n[r[0]][r[1]][r[2]](i):r.length===4?n[r[0]][r[1]][r[2]][r[3]](i):r.length===5&&n[r[0]][r[1]][r[2]][r[3]][r[4]](i)}function Pad(n,t){for(var i=""+n;i.length<t;)i="0"+i;return i}function rememberLocalData(n,t,i){var r=365;i&&(r=i);window.localStorage?window.localStorage.setItem(n+"_"+endPointName,t):$.cookie(n+"_"+endPointName,t,{expires:r,path:baseUrl});(n==="Auth"||n==="SelectedLanguageID")&&$.cookie(n+"_"+endPointName,t,{expires:r,path:baseUrl})}function removeLocalData(n){window.localStorage&&window.localStorage.removeItem(n+"_"+endPointName);$.cookie(n+"_"+endPointName)&&$.cookie(n+"_"+endPointName,null,{path:baseUrl})}function getLocalData(n){return ret=null,window.localStorage&&window.localStorage.getItem(n+"_"+endPointName)?ret=window.localStorage.getItem(n+"_"+endPointName):$.cookie(n+"_"+endPointName)&&(ret=$.cookie(n+"_"+endPointName)),n==="Auth"&&ret!==null&&$.cookie(n+"_"+endPointName,ret,{expires:365,path:baseUrl}),ret}function parseJsonDate(n){try{var t=/\/Date\((-?\d+)([+-]\d{2})?(\d{2})?.*/.exec(n);return t[2]===undefined&&(t[2]=0),t[3]===undefined&&(t[3]=0),new Date(+t[1]+0+t[2]*36e5+t[3]*6e4)}catch(i){}return new Date}function convertDate(n){var r=n.match(/(\d+)-(\d+)-(\d+)T(\d+):(\d+):(\d+)([+\-]\d+):(\d+)/),t=[],i;if(r){for(i=1;i<r.length;i++)t.push(parseInt(r[i],10));return t[7]<0&&(t[8]*=-1),new Date(t[0],t[1]-1,t[2],t[3]-t[6],t[4]-t[7],t[5])}}function cloneObject(n){var i={};for(var t in n)i[t]=typeof n[t]=="object"?cloneObject(n[t]):n[t];return i}function showSmallForm(){$("#smallformconainer").show();var n=$("body").height(),t=$("#smallform").height();$("#smallform").css("marginTop",(n-t)/2)}function mapData(n,t){var i,r,u,f,e;t.Columns?(r=ko.utils.arrayMap(t.Columns,function(t){return new SectionGridColumnViewModel(n.Grid,t)}),n.Grid.Columns(r),n.Grid.CountInfo&&t.CountInfo&&(u=ko.utils.arrayMap(t.CountInfo,function(n){return ko.mapping.fromJS(n)}),n.Grid.CountInfo(u)),i=ko.mapping.fromJS(t.DetailPage.TabPages),t.DetailPage.TabPages=i,n.DetailPageInfo(t.DetailPage),n.InnerGridInfo&&t.InnerGridInfo&&mapData(n.InnerGridInfo,t.InnerGridInfo),n.InnerDetailPageInfo&&t.InnerDetailPage&&(f=ko.mapping.fromJS(t.InnerDetailPage.TabPages),t.InnerDetailPage.TabPages=f,n.InnerDetailPageInfo(t.InnerDetailPage)),n.ValidationInfo&&t.ValidationInfo&&(e=ko.mapping.fromJS(t.ValidationInfo),n.ValidationInfo=e),t.Title&&n.Title(t.Title)):(i=ko.mapping.fromJS(t.TabPages),t.TabPages=i,n.DetailPageInfo(t),t.Title&&n.Title(t.Title))}function isBlank(n){return!n||/^\s*$/.test(n)||n===""}function MakeLookups(n,t,i){var r,u;for(r in t)u=t[r],function(t){GetValueBinding(n,t+"ID")||SetValueBinding(n,t+"ID",ko.observable(0));SetValueBinding(n,t+"_Lookup",ko.observableArray([]));var r=ko.computed({read:function(){var i=GetValueBinding(n,t+"ID")(),r=GetValueBinding(n,t+"_Lookup")();return ko.utils.arrayFirst(r,function(n){return n.ID===i})},write:function(i){if(i){var u=i.ID,f=GetValueBinding(n,t+"_Lookup")(),r=ko.utils.arrayFirst(f,function(n){return n.ID===u});r&&(UpdateValueBinding(n,t,r.Name),UpdateValueBinding(n,t+"ID",r.ID))}}});SetValueBinding(n,t+"_Object",r);UpdateValueBinding(n,t+"_Lookup",i)}(u)}function scrollHandler(){(this.x||this.x===0)&&(contentScrollOffset=this.x)}function layoutInit(){bindResize();setLogin()}function loginImageError(n){$(n).hide();$("#loginLogoText").show();setloginlogo(!0)}function setloginlogo(n){var r=0,t=0,i=0;n?(t=$("#loginLogoText").height(),i=$("#loginLogoText").parent().height()):(t=$("#loginLogo").height(),i=$("#loginLogo").parent().height());t>0?n?$("#loginLogoText").css("marginTop",(i-t)/2):$("#loginLogo").css("marginTop",(i-t)/2):n||setTimeout(function(){r<10&&setloginlogo();r=r+1},100)}function setLogin(){if($("#login")){var n=$("#login-wrapper").height(),t=$("#login").height();n>0&&t>0&&$("#login").css("marginTop",(n-t)/2);setloginlogo()}}function setScrolls(){document.addEventListener&&setTimeout(function(){mainNavScroll=new iScroll("nav-wrapper",{hScrollbar:!1,onBeforeScrollStart:function(){return},onBeforeScrollEnd:function(){return},onScrollEnd:function(){return},onScrollMove:scrollHandler});contentScroll=new iScroll("content",{vScroll:!0,hScroll:!0,hideScrollbar:!1,onBeforeScrollStart:function(){return},onBeforeScrollEnd:function(){this.moved;return},onScrollMove:scrollHandler})},0)}function resetScrolls(){contentScroll&&contentScroll.refresh();mainNavScroll&&mainNavScroll.refresh()}function bindResize(){var n;window.onresize=function(){clearTimeout(n);n=setTimeout(function(){setLogin()},500)}}var dateFormat,mainNavScroll,contentScroll,contentScrollOffset,MainBaseViewModel,SectionBaseViewModel;ko.bindingHandlers.file={init:function(n,t){$(n).change(function(){var n,i;this.files?(i=this.files[0],ko.isObservable(t())&&t()(i)):(n=this.value,ko.isObservable(t())&&t()(n))})},update:function(n,t,i){var u=ko.utils.unwrapObservable(t()),r=i(),f;r.fileByteArray&&ko.isObservable(r.fileByteArray)&&(u?Get_type(u)==="[object String]"?(r.imagePathName(u),r.fileByteArray(null)):(f=new FileReader,f.onload=function(n){for(var i=new Uint8Array(n.target.result),f=[],t=0;t<i.length;++t)f.push(i[t]);r.fileByteArray(f);r.imagePathName(u.name)},f.readAsArrayBuffer(u)):(r.fileByteArray(null),r.imagePathName(window.translations["message.NoFileSelected"])))}};ko.bindingHandlers.int={init:function(n,t){var i=ko.utils.unwrapObservable(t());n.tagName.toLowerCase()==="input"?(result=FormatInt(i),$(n).val(result),$(n).change(function(){var i=t();i($(n).val())})):$(n).html(FormatInt(i));$(n).addClass("int")},update:function(n,t){var i=ko.utils.unwrapObservable(t()),r,u;n.tagName.toLowerCase()==="input"?(FormatInt(i)?($(n).val(FormatInt(i)),$(n).hasClass("borderRed")&&($(n).removeClass("borderRed"),r=ko.utils.unwrapObservable(window.Model.InputMistakes()),r>0&&window.Model.InputMistakes(r-1))):FormatInt(i)&&FormatInt(i).toString()!=="0"?($(n).hasClass("borderRed")===!1&&($(n).addClass("borderRed"),r=ko.utils.unwrapObservable(window.Model.InputMistakes()),window.Model.InputMistakes(r+1)),$(n).val(i)):$(n).val(FormatInt(i)),u=t(),u&&$(n).val&&u($(n).val(),10)):$(n).html(FormatInt(i))}};ko.bindingHandlers.decimal={init:function(n,t){var i=ko.utils.unwrapObservable(t());n.tagName.toLowerCase()==="input"?(result=FormatDecimal(i),$(n).val(result),$(n).change(function(){var i=t();i($(n).val())})):$(n).html(FormatDecimal(i));$(n).addClass("decimal")},update:function(n,t){var i=ko.utils.unwrapObservable(t()),r,u;n.tagName.toLowerCase()==="input"?(FormatDecimal(i)?($(n).val(FormatDecimal(i)),$(n).hasClass("borderRed")&&($(n).removeClass("borderRed"),r=ko.utils.unwrapObservable(window.Model.InputMistakes()),r>0&&window.Model.InputMistakes(r-1))):FormatDecimal(i)&&FormatDecimal(i).toString()!=="0"?($(n).hasClass("borderRed")===!1&&($(n).addClass("borderRed"),r=ko.utils.unwrapObservable(window.Model.InputMistakes()),window.Model.InputMistakes(r+1)),$(n).val(i)):$(n).val(FormatDecimal(i)),u=t(),u&&$(n).val&&u($(n).val())):$(n).html(FormatDecimal(i))}};ko.bindingHandlers.dateformat={init:function(n,t,i){var o=ko.utils.unwrapObservable(t()),f=i(),e="dd.mm.yyyy",r,u;f.format&&!isBlank(f.format)&&(e=f.format);r="";o&&(r=FormatDate(o,e));r=ko.observable(r);n.tagName.toLowerCase()==="input"&&e.toLowerCase()==="hh:mm"?(FormatTime(r())?(str=FormatTime(r()),$(n).hasClass("borderRed")&&($(n).removeClass("borderRed"),u=ko.utils.unwrapObservable(window.Model.InputMistakes()),u>0&&window.Model.InputMistakes(u-1))):$(n).hasClass("borderRed")===!1&&($(n).addClass("borderRed"),u=ko.utils.unwrapObservable(window.Model.InputMistakes()),window.Model.InputMistakes(u+1)),$(n).val(r()),$(n).change(function(){var i=t();i($(n).val())})):n.tagName.toLowerCase()==="input"?(ko.bindingHandlers.value.update(n,r),$(n).change(function(){var i=t();i($(n).val())}),$(n).trigger("change")):$(n).html(r())},update:function(n,t,i){var f=i(),o="dd.mm.yyyy",e,u,r;f.format&&!isBlank(f.format)&&(o=f.format);r=ko.utils.unwrapObservable(t());e=r;n.tagName.toLowerCase()==="input"&&o.toLowerCase()==="hh:mm"?(FormatTime(r)?(e=FormatTime(r),$(n).hasClass("borderRed")&&($(n).removeClass("borderRed"),u=ko.utils.unwrapObservable(window.Model.InputMistakes()),u>0&&window.Model.InputMistakes(u-1))):$(n).hasClass("borderRed")===!1&&($(n).addClass("borderRed"),u=ko.utils.unwrapObservable(window.Model.InputMistakes()),window.Model.InputMistakes(u+1)),$(n).val(e),r=t(),r&&$(n).val&&r($(n).val())):n.tagName.toLowerCase()==="input"&&(r=t(),r&&$(n).val&&r($(n).val()))}};ko.bindingHandlers.timeago={init:function(n,t){var h=ko.utils.unwrapObservable(t()),i,o="",u="",f;if(h[0]==="/")i=parseJsonDateString(h),i&&(o=Pad(i.getDate(),2)+"."+Pad(i.getMonth()+1,2)+"."+i.getFullYear()+" "+Pad(i.getHours(),2)+":"+Pad(i.getMinutes(),2));else{f=/(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})(?:[.,](\d+))?Z?/i.exec(h);f&&(i=new Date(+f[1],+f[2]-1,+f[3],+f[4],+f[5],+f[6]));var r="s",y=new Date,p=(new Date).add({hours:-1}),w=(new Date).add({days:-1}),b=(new Date).add({days:-7}),k=(new Date).add({months:-1}),d=(new Date).add({years:-1}),g=y-i,nt=Math.round(g/1e3),s=Math.round(nt/60),c=Math.round(s/60),e=Math.round(c/24),l=Math.round(e/7),a=Math.round(e/30,4),v=Math.round(e/365);i.compareTo(p)===1?(s<2&&(r=""),u=s+" minute"+r+" ago ",s===0&&(u="Just Now")):i.compareTo(w)===1?(c<2&&(r=""),u=c+" hour"+r+" ago "):i.compareTo(b)===1?(e<2&&(r=""),u=e+" day"+r+" ago "):i.compareTo(k)===1?(l<2&&(r=""),u=l+" week"+r+" ago "):i.compareTo(d)===1?(a<2&&(r=""),u=a+" month"+r+" ago "):(v<2&&(r=""),u=v+" year"+r+" ago ");i&&(o=Pad(i.getDate(),2)+"."+Pad(i.getMonth()+1,2)+"."+i.getFullYear()+"  "+Pad(i.getHours(),2)+":"+Pad(i.getMinutes(),2))}u=ko.observable(u);n.tagName.toLowerCase()==="input"?(ko.bindingHandlers.value.update(n,u),$(n).attr("Title",o),$(n).change(function(){var i=t();i($(n).val())}),$(n).trigger("change")):(ko.bindingHandlers.text.update(n,u),$(n).attr("Title",o))},update:function(n,t){if(n.tagName.toLowerCase()==="input"){var i=t();i&&$(n).val&&i($(n).val())}}};ko.bindingHandlers.date={init:function(n,t){var i,r,u;try{i=ko.utils.unwrapObservable(t());i.indexOf(".")===-1&&(i=i+".000");i.length===22?i=i+"0":i.length===21&&(i=i+"00");i[0]==="/"?(r=i[0]==="/"?parseJsonDateString(i):new Date(i),u=r.getFullYear()+"-"+Pad(r.getMonth()+1,2)+"-"+Pad(r.getDate(),2),n.setAttribute("value",u)):n.setAttribute("value",i.length>10?i.substring(0,10):i)}catch(f){n.setAttribute("value","")}$(n).change(function(){var i=t();i($(n).val())});$(n).live("focus",function(){Modernizr.inputtypes.date||$(n).hasClass("hasDatePicker")||($.datepicker.setDefaults({dateFormat:"yy-mm-dd"}),$(n).addClass("hasDatePicker").datepicker({showOn:"focus",firstDay:1}),$(n).trigger("focus"))})},update:function(n,t){if(n.tagName.toLowerCase()==="input"){var i=t();i&&$(n).val&&i($(n).val())}}};ko.bindingHandlers.mergetext={update:function(n,t,i){var r=ko.utils.unwrapObservable(t()),u=ko.utils.unwrapObservable(i()),f=[];u.values&&(f=u.values);$(f).each(function(n){var t=this;r=r.replace("{"+n+"}",t)});$(n).html(r)}},function(n,t){function u(i,r){return i===t&&r&&(i=r.length),typeof i=="number"&&!isNaN(i)?n.utils.range(0,i-1):i}function i(n){return n&&typeof n=="object"&&typeof n.length=="number"}function s(n,t){for(var i in n)if(n.hasOwnProperty(i)&&n[i].toString().indexOf(t)>=0)return i}function h(n,t){for(var i in n)if(n.hasOwnProperty(i)&&n[i]&&n[i][t])return n[i]}var f=document.createElement("div"),o="textContent"in f?"textContent":"innerText",r,e;f=null;n.bindingHandlers.table={update:function(r,f){var nt=n.utils.unwrapObservable(f()),v=i(nt)?{data:nt}:nt,et=n.utils.unwrapObservable(v.grid),a=n.utils.unwrapObservable(v.data),k=n.utils.unwrapObservable(v.dataItem),p=n.utils.unwrapObservable(v.header),ot=n.utils.unwrapObservable(v.gridName),b=n.utils.unwrapObservable(v.evenClass),st=i(a),lt=typeof a=="object",ht=typeof k=="function",ct=i(p),at=typeof p=="function",s=u(n.utils.unwrapObservable(v.columns),ct&&p),d=u(n.utils.unwrapObservable(v.rows),st&&a),y=s&&s.length,vt=d&&d.length,tt=[],g,l,e,c,h,yt,it,w,rt,ut,ft;if(!lt&&!ht)throw Error("table binding requires a data array or dataItem function");if(y===t&&st&&i(a[0])){for(y=l=0;l<a.length;l++)a[0].length>y&&(y=a[0].length);s=u(y)}if(b&&(b=n.utils.escape(b)),c='<table role="grid" class="sortableGrid">',h="Grid",ot&&(h=ot),p){for(c+="<thead><tr>",e=0;e<y;e++)yt=ct?p[e]:at?p(s[e]):s[e][p],it="",s[e].FilterItems&&s[e].FilterItems.length>1&&(it='<span class="tableHeadRight" data-bind="click: '+h+'.OnFilterClick"><\/span>'),c+="<!-- ko with: "+h+".Columns()["+e+'] --><th data-bind="style: { width: $data.Width ? $data.Width : \'\'}"><span class="tableHeadLeft" data-bind="css: {fit: $data.FilterItems}"><span class="tdText" data-bind="attr:{title: $data.Title}, text: $data.Title ,click: $parent.'+h+".OnSortClick, css:{ tableSort: $parent."+h+".CurrentSortColumn() === '"+s[e].Name+"', tableSortDesc: $parent."+h+".CurrentSortDirection() === 'desc'}\"><\/span><\/span>"+it+"<\/th><!-- /ko -->";c+="<\/tr><\/thead>"}for(c+="<tbody>",l=0;l<vt;l++){for(c+=b&&l%2?'<tr class="'+b+'" data-bind="with: '+h+".Rows()["+l+']">':'<tr data-bind="with: '+h+".Rows()["+l+']">',e=0;e<y;e++)w="text",rt="",s[e].EditType&&(w=s[e].EditType),s[e].Format&&(rt=s[e].Format),c+=s[e].IsLink?"<!-- ko with: $parent."+h+".Columns()["+e+'] --><td data-bind="style:{width: $data.Width ? $data.Width : \'\'}"><a class="GridLink" data-bind="with: $parent.'+h+".Rows()["+l+'], click: $parent.OpenDetails, css:{disableLink: $parent.DetailURL().length < 1}"><span class="GridLink-icon"><\/span><span class="tdText" data-bind=" '+w+": $data."+s[e].Name+" ,attr: { title: $data."+s[e].Name+"  }, css:{textright: $data.EditType == 'int' || $data.EditType == 'decimal'}\" ><\/span><\/a><\/td><!-- /ko -->":"<!-- ko with: $parent."+h+".Columns()["+e+'] --><td data-bind="style:{width: $data.Width ? $data.Width : \'\'}"><div data-bind="with: $parent.'+h+".Rows()["+l+']"><span class="tdText" data-bind="'+w+": $data."+s[e].Name+", format: '"+rt+"' ,attr: {title: $data."+s[e].Name+"  }, css:{textright: $data.EditType == 'int' || $data.EditType == 'decimal'}\" ><\/span><\/div><\/td><!-- /ko -->";c+="<\/tr>"}if(et.ShowFooter&&et.ShowFooter()===!0&&d.length>0){for(c+="<\/tbody><tfoot><tr>",e=0;e<y;e++)w="text",(s[e].EditType&&s[e].EditType==="int"||s[e].EditType==="decimal")&&(w=s[e].EditType),c+='<td data-bind="with: '+h+".Columns()["+e+']"><span class="tdText" data-bind="'+w+": "+h+".Columns()["+e+"].FooterText, attr: { width: Width ? Width : '', title: "+h+".Columns()["+e+"].FooterText }, css:{textright: $data.EditType == 'int' || $data.EditType == 'decimal', sumMultiBold: $data.EditType == 'int' || $data.EditType == 'decimal'}\"><\/span><\/td>";c+="<\/tr><\/tfoot><\/table>"}else c+="<\/tbody><\/table>";while(r.firstChild)n.removeNode(r.firstChild);for(ut=document.createElement("div"),ut.innerHTML=c,ft=ut.firstChild;ft.firstChild;)r.appendChild(ft.firstChild);tt&&(g=r.tBodies[0],n.utils.domNodeDisposal.addDisposeCallback(g,function(){n.utils.arrayForEach(tt,function(n){n.dispose()})}))}};n.utils.escape=function(n){return(""+n).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;").replace(/\//g,"&#x2F;")};n.ignoreDependencies||(r=h(n,"end"),e=s(r,".push({"),n.ignoreDependencies=function(n,t,i){try{return r[e](function(){}),n.apply(t,i||[])}finally{r.end()}})}(ko);var DetailBaseViewModel=function(n,t,i,r,u,f){var e=this;e.Key=t;e.Section=n;n||(e.Section=new SectionBaseViewModel);e.Info=!1;e.ID2=!1;u&&(e.Info=u,f&&(e.ID2=f));e.Params=[];r&&(e.Params={},$.each(r.split("&"),function(n,t){if(t){var i=t.split("=");e.Params[i[0]]=i[1]}}));e.CurrentTabPage=ko.observable(e.Params.tab?e.Params.tab:"Main");e.LoadedData=ko.validatedObservable?ko.validatedObservable():ko.observable();e.InitData=function(n){var t=ko.mapping.fromJS(n);e.LoadedData(t);e.CurrentTabPage(e.Params.tab?e.Params.tab:"Main");window.Model.SetLookups&&window.Model.SetLookups(e);window.Model.SetValidationRules&&window.Model.SetValidationRules(e)};e.Title=ko.observable(e.Section.SectionInfo.Title);e.imageFile=ko.observable();e.imageName=ko.observable();e._originalData;e.DeleteImageFile=function(){e.imageFile([]);e.imageName(window.translations["message.NoFileSelected"])};e.LoadDataUrl=function(){var n=baseUrl+"/Data/"+e.Section.SectionInfo.Name+"/"+e.Key;return e.Info&&(n=n+"/"+e.Info,e.ID2&&(n=n+"/"+e.ID2)),n};e.LoadData=function(n,t){$.ajax({type:"GET",url:e.LoadDataUrl(),dataType:"json",beforeSend:function(n){n.setRequestHeader("Authorization",window.Model.AuthorizationHeader());n.setRequestHeader("Language",window.Model.LanguageHeader())},error:function(n){window.Model.HandleDataLoadError(n)}}).done(function(i){i&&n&&(e._originalData=i,n(i));t&&t();window.Model.HideLoadingScreen();resetScrolls()})};e.DeleteUrl=function(){return baseUrl+"/Data/"+e.Section.SectionInfo.Name+"/"+e.Key};e.Delete=function(n){$.ajax({type:"DELETE",url:e.DeleteUrl(),dataType:"json",beforeSend:function(n){n.setRequestHeader("Authorization",window.Model.AuthorizationHeader());n.setRequestHeader("Language",window.Model.LanguageHeader())},error:function(t){window.Model.HandleDataLoadError(t);n&&n()}}).done(function(t){t&&t.ID&&t.Status==="FAIL"?window.Model.Alert(t.Msg):n&&n();resetScrolls()})};e.getObject=function(n,t){var f=ko.toJS(n),o={},i,r,u;for(i in t)if(r=i.split("_"),!r[1]||r[1]!=="Lookup"){if(u=0,typeof t[i]=="object")try{u=Object.keys(t[i]).length}catch(s){}o[i]=u===0||Array.isArray(t[i])?f[i]:e.getObject(f[i],t[i])}return o};e.SaveUrl=function(){return baseUrl+"/Data/"+e.Section.SectionInfo.Name+"/"+e.Key};e.Save=function(n){var i,t;window.Model.ShowLoadingScreen();i=ko.toJSON(e.getObject(e.LoadedData(),e._originalData));jQuery.support.cors=!0;t="PUT";e.Action.toLowerCase()==="add"&&(t="POST");$.ajax({type:t,url:e.SaveUrl(),data:i,beforeSend:function(n){n.setRequestHeader("Authorization",window.Model.AuthorizationHeader());n.setRequestHeader("Language",window.Model.LanguageHeader())},contentType:"application/json;charset=utf-8",error:function(t){window.Model.HandleDataLoadError(t);n&&n()}}).done(function(t){window.Model.HideLoadingScreen();e.GoToSaveSuccessUrl(t);n&&n();resetScrolls()})};e.GoToSaveSuccessUrl=function(n){n.ID?window.app.navigate(e.Section.SectionInfo.Name+"/"+n.ID,{trigger:!0,replace:!0}):window.app.navigate(e.Section.SectionInfo.Name+"/"+e.Key,{trigger:!0,replace:!0})};e.OnFormSubmit=function(){return e.Save(),!1};e.OnViewClick=function(){var n=e.Key;return window.app.navigate(e.Section.SectionInfo.Name+"/"+n+"",{trigger:!0}),!1};e.OnEditClick=function(){var n=e.Key;return window.app.navigate(e.Section.SectionInfo.Name+"/"+n+"/Edit",{trigger:!0}),!1};e.OnTabClick=function(n){window.app.navigate(e.Section.SectionInfo.Name+"/"+window.Model.CurrentDetailID(),{trigger:!1});e.CurrentTabPage(n);resetScrolls()}},SectionGridViewModel=function(n){var t=this,i;t.SectionName=n.SectionInfo.Name;t.LoadData=function(){return alert("LoadData function is not implemented!"),!1};t.LoadInfo=function(){return alert("LoadInfo function is not implemented!"),!1};t.OpenDetails=function(){return console.log("OpenDetails function is not implemented!"),!1};t.TotalNrOfRows=ko.observable(0);t.MinRange=ko.observable(16);t.MaxRange=ko.computed(function(){var n=t.MinRange()+1;return t.TotalNrOfRows()>n&&(n=t.TotalNrOfRows()),n});t._rows=ko.observableArray([]);t.Rows=ko.computed({read:function(){return t._rows()},write:function(n){var i=ko.utils.arrayMap(n,function(n){return new SectionGridRowViewModel(t,n)});t._rows(i)}});t.CurrentFilter=ko.observableArray([]);t.Columns=ko.observableArray([]);t.ItemsPerPage=ko.observable(30);t.EndDate=ko.observable(1);t.EndDates=ko.observableArray([{Text:window.translations["select.CurrentMonth"],Value:1},{Text:window.translations["select.PreviousMonth"],Value:2},{Text:window.translations["select.CurrentYear"],Value:3},{Text:window.translations["select.LastYear"],Value:4},{Text:window.translations["select.Future"],Value:5}]);t.CurrentPage=ko.observable(1);t.TotalPages=ko.computed(function(){var n=t.TotalNrOfRows()/t.ItemsPerPage();return Math.floor(n)!==n&&(n=Math.floor(n)+1),n});t.HasNextPage=ko.computed(function(){return t.CurrentPage()+1<=t.TotalPages()});t.HasPreviousPage=ko.computed(function(){return t.CurrentPage()-1>0});t.GoToPage=function(n){n>0&&n<=t.TotalPages()&&(t.CurrentPage(n),window.Model.ShowLoadingScreen(),t.LoadData(function(){window.Model.HideLoadingScreen()}))};t.GoToNextPage=function(){t.GoToPage(t.CurrentPage()+1)};t.GoToPreviousPage=function(){t.GoToPage(t.CurrentPage()-1)};t.CurrentSortColumn=ko.observable();t.CurrentSortDirection=ko.observable("desc");t.OnSortClick=function(n){var i=t.CurrentSortColumn(),r=t.CurrentSortDirection();t.CurrentSortColumn(n.Name);i!==n.Name?(t.CurrentSortDirection("asc"),t.CurrentSortColumn(n.Name)):r==="desc"?t.CurrentSortDirection("asc"):t.CurrentSortDirection("desc");window.Model.ShowLoadingScreen();t.LoadData(function(){window.Model.HideLoadingScreen()})};t.OnFilterClick=function(n,t){$filterOptionsWrapper=$(".filterOptionsWrapper");$filterOptionsWindow=$(".filterOptionsWindow");$contentWrapper=$("#content-wrapper");$navWrapper=$("#nav-wrapper");var f=$(t.target),e=f.width(),i=$(f).position(),h=$contentWrapper.offset(),o=$navWrapper.width(),s=$contentWrapper.width(),u=$filterOptionsWindow.width(),r;contentScroll?(r=i.left+contentScroll.x*-1-20,i.left+u>s-o-20&&(r=i.left+contentScroll.x*-1-20-u+e)):(r=i.left+$(".scroller").position().left*-1-20,i.left+u>s-o-20&&(r=i.left+$(".scroller").position().left*-1-20-u+e));$filterOptionsWindow.show();$filterOptionsWindow.css("marginLeft",r);ko.cleanNode($filterOptionsWrapper.get(0));ko.applyBindingsToNode($filterOptionsWrapper.get(0),{template:{name:"filter-options-template"}},n)};t.FilterHide=function(){$(".filterOptionsWindow").hide()};t.ItemsPerPage.subscribe(function(n){clearInterval(i);i=setTimeout(function(){window.Model.ShowLoadingScreen();t.LoadData(function(){window.Model.HideLoadingScreen();parseInt(n,10)===parseInt(t.TotalNrOfRows(),10)?t.GoToPage(1):t.CurrentPage()>t.TotalPages()&&t.GoToPage(t.TotalPages())})},1e3*.5)});t.EndDate.subscribe(function(){window.Model.ShowLoadingScreen();window.Model.TableVisible(!1);t.LoadInfo(function(){window.Model.TableVisible(!0);window.Model.HideLoadingScreen()})});t.OnAllClearClick=function(){t.CurrentFilter.removeAll();t.LoadData(function(){})};t.ShowFooter=ko.observable(!1);t.SetFooterText=function(n,i){$(n).each(function(){var n=this,r;n.FooterCalc&&(t.ShowFooter=ko.observable(!0),r=n.FooterCalc,r==="sum"||r==="sumdecimal"||r==="sumint"?n.FooterText=ko.computed(function(){n.total=ko.observable(0);$(i).each(function(){var t=this;for(var i in t)n.Name===i&&n.total(n.total()+parseFloat(t[i]))});var t=parseInt(n.total(),10);return r==="sumdecimal"&&(t=parseFloat(n.total()).toFixed(2)),t},n):(r==="multiply"||r==="multiplydecimal"||r==="multiplyint")&&(n.FooterText=ko.computed(function(){n.total=ko.observable(0);$(i).each(function(){var t=this;for(var i in t)n.Name===i&&parseFloat(t[i])!==0&&n.total(n.total()*parseFloat(t[i]))});var t=parseInt(n.total(),10);return r==="multiplydecimal"&&(t=parseFloat(n.total()).toFixed(2)),t},n)))})}},SectionGridColumnFilter=function(n,t){var i=this;i.Column=n;i.FilterValue=t;i.Clear=function(n){i.Column.Grid.CurrentFilter.remove(n);window.Model.ShowLoadingScreen();i.Column.Grid.LoadData(function(){window.Model.HideLoadingScreen()})};i.OnClearClick=function(n){i.Clear(n)}},SectionGridColumnViewModel=function(n,t){var i=this,r;i.Grid=n?n:new SectionGridViewModel;t.FilterItems&&(i.FilterItems=t.FilterItems);i.Name=t.Name;i.Title=t.Title;r=0;t.OrderByDefault&&(i.Grid.CurrentSortColumn(t.Name),i.Grid.CurrentSortDirection(t.OrderByDefault));t.EditType&&(i.EditType=t.EditType);t.Format&&(i.Format=t.Format);t.IsLink&&(i.IsLink=t.IsLink);t.FooterText&&(i.FooterText=t.FooterText);t.FooterCalc&&(i.FooterCalc=t.FooterCalc);i.Width=t.Width?t.Width:"";i.OnFilterItemClick=function(n){var t,r,u;i.Grid.CurrentPage(1);t=new SectionGridColumnFilter(i,n);r=ko.utils.arrayFirst(i.Grid.CurrentFilter(),function(n){return t.Column.Name===n.Column.Name});r!==null&&i.Grid.CurrentFilter.remove(r);i.Grid.CurrentFilter.push(t);window.Model.ShowLoadingScreen();i.Grid.LoadData(function(){window.Model.HideLoadingScreen()});u=$("#filterInfoWrapper");ko.cleanNode(u.get(0));ko.applyBindingsToNode(u.get(0),{template:{name:"filterInfo-template"}},i)}},SectionGridRowViewModel=function(n,t){var i=this;$.extend(i,t);i.Grid=n?n:new SectionGridViewModel;i.DetailURL=ko.observable(i.Grid.SectionName+"/"+i.ID);i.OpenDetails=function(){if(!isBlank(i.DetailURL())){var n=i.DetailURL().indexOf("http://");n<0?window.app.navigate(i.DetailURL(),{trigger:!0}):window.open(i.DetailURL(),"_blank")}return!1}},SmallFormViewModel=function(n,t,i,r,u){var f=this;f.Title=ko.observable();f.Msg=ko.observable();f.OkVisible=ko.observable(!0);f.CancelVisible=ko.observable(!0);f.Items=ko.observableArray();f.MessageList=ko.observableArray();f.Ok=function(t,f){n&&n(t,f,i,r,u)};f.Cancel=function(n,f){t&&t(n,f,i,r,u)}};(function(n){function t(n,t,i,r){if(n)if("addEventListener"in n)try{n.addEventListener(t,i,r)}catch(u){if(typeof i=="object"&&i.handleEvent)n.addEventListener(t,function(n){i.handleEvent.call(i,n)},r);else throw u;}else"attachEvent"in n&&(typeof i=="object"&&i.handleEvent?n.attachEvent("on"+t,function(){i.handleEvent.call(i)}):n.attachEvent("on"+t,i))}function i(n,t,i,r){if("removeEventListener"in n)try{n.removeEventListener(t,i,r)}catch(u){if(typeof i=="object"&&i.handleEvent)n.removeEventListener(t,function(n){i.handleEvent.call(i,n)},r);else throw u;}else"detachEvent"in n&&(typeof i=="object"&&i.handleEvent?n.detachEvent("on"+t,function(){i.handleEvent.call(i)}):n.detachEvent("on"+t,i))}window.MBP=window.MBP||{};MBP.viewportmeta=n.querySelector&&n.querySelector('meta[name="viewport"]');MBP.ua=navigator.userAgent;MBP.scaleFix=function(){MBP.viewportmeta&&/iPhone|iPad|iPod/.test(MBP.ua)&&!/Opera Mini/.test(MBP.ua)&&(MBP.viewportmeta.content="width=device-width, minimum-scale=1.0, maximum-scale=1.0",n.addEventListener&&n.addEventListener("gesturestart",MBP.gestureStart,!1))};MBP.gestureStart=function(){MBP.viewportmeta.content="width=device-width, minimum-scale=0.25, maximum-scale=1.6"};MBP.BODY_SCROLL_TOP=!1;MBP.getScrollTop=function(){var i=window,t=n;return i.pageYOffset||t.compatMode==="CSS1Compat"&&t.documentElement.scrollTop||t.body.scrollTop||0};MBP.hideUrlBar=function(){var n=window;location.hash||MBP.BODY_SCROLL_TOP===!1||n.scrollTo(0,MBP.BODY_SCROLL_TOP===1?0:1)};MBP.hideUrlBarOnLoad=function(){var n=window,t=n.document;!location.hash&&n.addEventListener&&(window.scrollTo(0,1),MBP.BODY_SCROLL_TOP=1,bodycheck=setInterval(function(){t.body&&(clearInterval(bodycheck),MBP.BODY_SCROLL_TOP=MBP.getScrollTop(),MBP.hideUrlBar())},15),n.addEventListener("load",function(){setTimeout(function(){MBP.getScrollTop()<20&&MBP.hideUrlBar()},0)}))};MBP.doOnMode=!1;MBP.fastButton=function(n,i){var r=this;r.element=n;r.handler=i;window.navigator.msPointerEnabled?t(n,"MSPointerDown",this,!1):t(n,"touchstart",this,!1);t(n,"click",this,!1);$(n).on("mousedown",function(n){r.onMouseDown(n)})};MBP.fastButton.prototype.handleEvent=function(n){n=n||window.event;switch(n.type){case"touchstart":this.onTouchStart(n);break;case"MSPointerDown":this.onTouchStart(n);break;case"touchmove":this.onTouchMove(n);break;case"MSPointerMove":this.onTouchMove(n);break;case"touchend":this.onClick(n);break;case"MSPointerUp":this.onClick(n);break;case"click":this.onClick(n)}};MBP.fastButton.prototype.onTouchStart=function(t){$(this.element).addClass("touchstart");window.navigator.msPointerEnabled?(this.element.addEventListener("MSPointerUp",this,!1),n.body.addEventListener("MSPointerMove",this,!1)):(this.element.addEventListener("touchend",this,!1),n.body.addEventListener("touchmove",this,!1));this.startX=t.touches[0].clientX;this.startY=t.touches[0].clientY};MBP.fastButton.prototype.onTouchMove=function(n){MBP.hadMoved=!1;(Math.abs(n.touches[0].clientX-this.startX)>10||Math.abs(n.touches[0].clientY-this.startY)>10)&&(this.reset(),MBP.hadMoved=!0)};MBP.fastButton.prototype.onMouseDown=function(t){var i=this;this.startX=t.clientX;this.startY=t.clientY;$(n.body).on("mousemove",function(n){i.onMouseMove(n)})};MBP.fastButton.prototype.onMouseMove=function(n){MBP.hadMoved=!1;(Math.abs(n.clientX-this.startX)>15||Math.abs(n.clientY-this.startY)>15)&&(this.reset(),MBP.hadMoved=!0)};MBP.fastButton.prototype.onClick=function(n){MBP.doOnMode||(MBP.doOnMode=n.type);this.reset();n=n||window.event;n.stopPropagation;MBP.doOnMode===n.type?MBP.hadMoved||this.handler(n):n.type==="touchend"||n.type==="MSPointerUp"?MBP.doOnMode=n.type:(n.stopPropagation(),n.preventDefault(),MBP.doOnMode=!1)};MBP.fastButton.prototype.reset=function(){window.navigator.msPointerEnabled?(i(this.element,"MSPointerUp",this,!0),i(n.body,"MSPointerMove",this,!1)):(i(this.element,"touchend",this,!0),i(n.body,"touchmove",this,!1));$(n.body).off("mousemove");$(this.element).removeClass("touchstart");$(this.element).parent().find(".scale3dTransition")&&$(this.element).parent().find(".scale3dTransition").removeClass("scale3dTransform")};MBP.preventGhostClick=function(n,t){MBP.coords.push(n,t);window.setTimeout(function(){MBP.coords.splice(0,2)},5e3)};MBP.ghostClickHandler=function(n){var t,i,r,u;if(!MBP.hadTouchEvent&&"ontouchstart"in window){n.stopPropagation();n.preventDefault();return}for(t=0,i=MBP.coords.length;t<i;t+=2)r=MBP.coords[t],u=MBP.coords[t+1],Math.abs(n.clientX-r)<25&&Math.abs(n.clientY-u)<25&&(n.stopPropagation(),n.preventDefault())};$(n.documentElement).on("mousedown",function(){MBP.hadMoved=!1});window.navigator.msPointerEnabled?t(n.documentElement,"MSPointerDown",function(){MBP.hadTouchEvent=!0;MBP.hadMoved=!1},!1):t(n.documentElement,"touchstart",function(){MBP.hadTouchEvent=!0;MBP.hadMoved=!1},!1);MBP.coords=[];MBP.splash=function(){var t=navigator.platform==="iPad"?"h/":"l/";n.write('<link rel="apple-touch-startup-image" href="/img/'+t+'splash.png" />')};MBP.autogrow=function(n,t){function r(){var n=this.scrollHeight,t=this.clientHeight;n>t&&(this.style.height=n+3*i+"px")}var u=t?t:12,i=n.currentStyle?n.currentStyle.lineHeight:getComputedStyle(n,null).lineHeight;i=i.indexOf("px")==-1?u:parseInt(i,10);n.style.overflow="hidden";n.addEventListener?n.addEventListener("keyup",r,!1):n.attachEvent("onkeyup",r)};MBP.enableActive=function(){n.addEventListener&&n.addEventListener("touchstart",function(){},!1)};MBP.viewportMeta=$('meta[name="viewport"]');MBP.preventZoom=function(){$("input, select, textarea").bind("focus blur",function(n){MBP.viewportMeta.attr("content","width=device-width,initial-scale=1,maximum-scale="+(n.type=="blur"?10:1))})}})(document),function(){"use strict";"bind"in Function.prototype||(Function.prototype.bind=function(n){var i=this,t;return arguments.length<=1?function(){return i.apply(n,arguments)}:(t=Array.prototype.slice.call(arguments,1),function(){return i.apply(n,arguments.length===0?t:t.concat(Array.prototype.slice.call(arguments)))})});"trim"in String.prototype||(String.prototype.trim=function(){return this.replace(/^\s+/,"").replace(/\s+$/,"")});"indexOf"in Array.prototype||(Array.prototype.indexOf=function(n,t){t===undefined&&(t=0);t<0&&(t+=this.length);t<0&&(t=0);for(var i=this.length;t<i;t++)if(t in this&&this[t]===n)return t;return-1});"lastIndexOf"in Array.prototype||(Array.prototype.lastIndexOf=function(n,t){for(t===undefined&&(t=this.length-1),t<0&&(t+=this.length),t>this.length-1&&(t=this.length-1),t++;t-->0;)if(t in this&&this[t]===n)return t;return-1});"forEach"in Array.prototype||(Array.prototype.forEach=function(n,t){for(var i=0,r=this.length;i<r;i++)i in this&&n.call(t,this[i],i,this)});"map"in Array.prototype||(Array.prototype.map=function(n,t){for(var r=new Array(this.length),i=0,u=this.length;i<u;i++)i in this&&(r[i]=n.call(t,this[i],i,this));return r});"filter"in Array.prototype||(Array.prototype.filter=function(n,t){for(var r=[],u,i=0,f=this.length;i<f;i++)i in this&&n.call(t,u=this[i],i,this)&&r.push(u);return r});"every"in Array.prototype||(Array.prototype.every=function(n,t){for(var i=0,r=this.length;i<r;i++)if(i in this&&!n.call(t,this[i],i,this))return!1;return!0});"some"in Array.prototype||(Array.prototype.some=function(n,t){for(var i=0,r=this.length;i<r;i++)if(i in this&&n.call(t,this[i],i,this))return!0;return!1})}(document);dateFormat=function(){var t=/d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZ]|"[^"]*"|'[^']*'/g,i=/\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,r=/[^-+\dA-Z]/g,n=function(n,t){for(n=String(n),t=t||2;n.length<t;)n="0"+n;return n};return function(u,f,e){var h=dateFormat;if(arguments.length!=1||Object.prototype.toString.call(u)!="[object String]"||/\d/.test(u)||(f=u,u=undefined),u=u?new Date(u):new Date,isNaN(u))throw SyntaxError("invalid date");f=String(h.masks[f]||f||h.masks["default"]);f.slice(0,4)=="UTC:"&&(f=f.slice(4),e=!0);var o=e?"getUTC":"get",c=u[o+"Date"](),y=u[o+"Day"](),l=u[o+"Month"](),p=u[o+"FullYear"](),s=u[o+"Hours"](),w=u[o+"Minutes"](),b=u[o+"Seconds"](),a=u[o+"Milliseconds"](),v=e?0:u.getTimezoneOffset(),k={d:c,dd:n(c),ddd:h.i18n.dayNames[y],dddd:h.i18n.dayNames[y+7],m:l+1,mm:n(l+1),mmm:h.i18n.monthNames[l],mmmm:h.i18n.monthNames[l+12],yy:String(p).slice(2),yyyy:p,h:s%12||12,hh:n(s%12||12),H:s,HH:n(s),M:w,MM:n(w),s:b,ss:n(b),l:n(a,3),L:n(a>99?Math.round(a/10):a),t:s<12?"a":"p",tt:s<12?"am":"pm",T:s<12?"A":"P",TT:s<12?"AM":"PM",Z:e?"UTC":(String(u).match(i)||[""]).pop().replace(r,""),o:(v>0?"-":"+")+n(Math.floor(Math.abs(v)/60)*100+Math.abs(v)%60,4),S:["th","st","nd","rd"][c%10>3?0:(c%100-c%10!=10)*c%10]};return f.replace(t,function(n){return n in k?k[n]:n.slice(1,n.length-1)})}}();dateFormat.masks={"default":"ddd mmm dd yyyy HH:MM:ss",shortDate:"m/d/yy",mediumDate:"mmm d, yyyy",longDate:"mmmm d, yyyy",fullDate:"dddd, mmmm d, yyyy",shortTime:"HH:MM",mediumTime:"h:MM:ss TT",longTime:"h:MM:ss TT Z",isoDate:"yyyy-mm-dd",isoTime:"HH:MM:ss",isoDateTime:"yyyy-mm-dd'T'HH:MM:ss",isoUtcDateTime:"UTC:yyyy-mm-dd'T'HH:MM:ss'Z'"};dateFormat.i18n={dayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],monthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","January","February","March","April","May","June","July","August","September","October","November","December"]};Date.prototype.format=function(n,t){return dateFormat(this,n,t)};typeof JSON!="object"&&(JSON={}),function(){"use strict";function i(n){return n<10?"0"+n:n}function o(n){return e.lastIndex=0,e.test(n)?'"'+n.replace(e,function(n){var t=s[n];return typeof t=="string"?t:"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+n+'"'}function u(i,f){var s,l,h,a,v=n,c,e=f[i];e&&typeof e=="object"&&typeof e.toJSON=="function"&&(e=e.toJSON(i));typeof t=="function"&&(e=t.call(f,i,e));switch(typeof e){case"string":return o(e);case"number":return isFinite(e)?String(e):"null";case"boolean":case"null":return String(e);case"object":if(!e)return"null";if(n+=r,c=[],Object.prototype.toString.apply(e)==="[object Array]"){for(a=e.length,s=0;s<a;s+=1)c[s]=u(s,e)||"null";return h=c.length===0?"[]":n?"[\n"+n+c.join(",\n"+n)+"\n"+v+"]":"["+c.join(",")+"]",n=v,h}if(t&&typeof t=="object")for(a=t.length,s=0;s<a;s+=1)typeof t[s]=="string"&&(l=t[s],h=u(l,e),h&&c.push(o(l)+(n?": ":":")+h));else for(l in e)Object.prototype.hasOwnProperty.call(e,l)&&(h=u(l,e),h&&c.push(o(l)+(n?": ":":")+h));return h=c.length===0?"{}":n?"{\n"+n+c.join(",\n"+n)+"\n"+v+"}":"{"+c.join(",")+"}",n=v,h}}typeof Date.prototype.toJSON!="function"&&(Date.prototype.toJSON=function(){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+i(this.getUTCMonth()+1)+"-"+i(this.getUTCDate())+"T"+i(this.getUTCHours())+":"+i(this.getUTCMinutes())+":"+i(this.getUTCSeconds())+"Z":null},String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(){return this.valueOf()});var f=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,e=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,n,r,s={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},t;typeof JSON.stringify!="function"&&(JSON.stringify=function(i,f,e){var o;if(n="",r="",typeof e=="number")for(o=0;o<e;o+=1)r+=" ";else typeof e=="string"&&(r=e);if(t=f,f&&typeof f!="function"&&(typeof f!="object"||typeof f.length!="number"))throw new Error("JSON.stringify");return u("",{"":i})});typeof JSON.parse!="function"&&(JSON.parse=function(text,reviver){function walk(n,t){var r,u,i=n[t];if(i&&typeof i=="object")for(r in i)Object.prototype.hasOwnProperty.call(i,r)&&(u=walk(i,r),u!==undefined?i[r]=u:delete i[r]);return reviver.call(n,t,i)}var j;if(text=String(text),f.lastIndex=0,f.test(text)&&(text=text.replace(f,function(n){return"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)})),/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return j=eval("("+text+")"),typeof reviver=="function"?walk({"":j},""):j;throw new SyntaxError("JSON.parse");})}();Object.keys||(Object.keys=function(n){var t=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&t.push(i);return t});Array.isArray||(Array.isArray=function(n){return Object.prototype.toString.call(n)==="[object Array]"});var jsonDateRE=/^\/Date\((-?\d+)(\+|-)?(\d+)?\)\/$/,parseJsonDateString=function(n){var t=n&&jsonDateRE.exec(n);return t?new Date(parseInt(t[1],10)):n},setPluploader=function(){window.plupload&&(window.Model.uploader=new plupload.Uploader({runtimes:"html5,html4",browse_button:"pickfiles",container:"container",max_file_size:"10mb",flash_swf_url:"/Assets/WebFramework/Js/Libs/plupload.flash.swf",silverlight_xap_url:"/Assets/WebFramework/Js/Libs/plupload.silverlight.xap",url:baseUrl+"/Data/ScreenShotImage/"+window.Model.CurrentSectionName()+"/"+window.Model.CurrentDetailID()+"?access_token="+window.Model.AccessToken(),headers:{Authorization:window.Model.AuthorizationHeader()},filters:[{title:"Image files",extensions:"jpeg,jpg,png"}]}),$("#uploadfiles").click(function(){}),window.Model.uploader.init(),window.Model.uploader.bind("FilesAdded",function(n,t){while(n.files.length>1)n.removeFile(n.files[0]);$.each(t,function(n,t){$(".fileName").html(t.name)});n.refresh()}),window.Model.uploader.bind("Error",function(n,t){$(".fileName").html("Error on File: "+t.file.name);n.refresh()}))};contentScrollOffset=0;window.onerror=function(){window.Model.HideLoadingScreen()};$(document).ajaxError(function(){window.Model.HideLoadingScreen()});MainBaseViewModel=function(n){var t=this,i;t.MainMenu=ko.observableArray(n);t.DetailSubMenuItems=ko.observableArray([]);t.CurrentInnerSectionName=ko.observable();t.CurrentSectionName=ko.observable(window.firstPageName);t.CurrentParentSectionName=ko.observable("none");t.uploader;t.CurrentSection=ko.computed({read:function(){var n;return n=ko.utils.arrayFirst(t.MainMenu(),function(n){return n.Name===t.CurrentSectionName()}),n===null&&$(t.MainMenu()).each(function(){var i=$(this).get(0);i.Inner&&n===null&&(n=ko.utils.arrayFirst(i.Inner,function(n){return n.Name===t.CurrentSectionName()}))}),n},write:function(n){n!==t.CurrentSectionName()&&t.CurrentSectionName(n)},owner:t});t.CurrentParentSection=ko.computed({read:function(){return ko.utils.arrayFirst(t.MainMenu(),function(n){var i=!1;if(n.Inner&&(i=ko.utils.arrayFirst(n.Inner,function(n){return n.Name===t.CurrentSectionName()}),i))return n})},write:function(n){n!==t.CurrentParentSectionName()&&t.CurrentParentSectionName(n)},owner:t});t.GetSection=function(n){var i;return i=ko.utils.arrayFirst(t.MainMenu(),function(t){return t.Name===n}),i===null&&$(t.MainMenu()).each(function(){var t=$(this).get(0);t.Inner&&i===null&&(i=ko.utils.arrayFirst(t.Inner,function(t){return t.Name===n}))}),i};t.GetParentSection=function(n){var i=!1;return i===!1&&$(t.MainMenu()).each(function(){var t=$(this).get(0);t.Inner&&i===!1&&$(t.Inner).each(function(){this.Name===n&&(i=t)})}),i};t.MainMenuClick=function(n){n.Type==="Detail"?window.app.navigate(n.Name+"/Detail",{trigger:!0}):t.CurrentSectionName()!==n.Name?window.app.navigate(n.Name,{trigger:!0}):Backbone.history.fragment===n.Name?Backbone.history.loadUrl(Backbone.history.fragment):window.app.navigate(n.Name,{trigger:!0})};t.DetailMenuClick=function(n){window.app.navigate(n.SectionName+"/"+n.Key+"/"+n.Name,{trigger:!0})};t.DetailMenuClickNoAction=function(n){window.app.navigate(n.Name+"/"+window.Model.CurrentDetailID(),{trigger:!0})};t.ShowMainMenu=function(){var t=$("#nav-wrapper2"),n;$(t.get(0)).css("width",0);$("#mainNav .selected").removeClass("innerselected");ko.cleanNode(t.get(0));n=$("#nav-wrapper");ko.cleanNode(n.get(0));ko.applyBindingsToNode(n.get(0),{template:{name:"mainNav-template"}},window.Model)};t.ShowMainNavInnerMenu=function(n){var i=$("#nav-wrapper2"),t;ko.cleanNode(i.get(0));ko.applyBindingsToNode(i.get(0),{template:{name:"mainNavInner-template"}},n);n.LinkToFirstInner?(t=n.Inner[0].Name,n.Type==="Detail"&&(t=t+"/Detail"),window.app.navigate(t,{trigger:!0})):window.app.navigate(n.Name,{trigger:!1})};t.Back=function(){window.history.back()};t.ShowLoadingScreen=function(){function n(){$("#loadingMove").stop();$("#loadingMove").css("width",2);$("#loadingMove").animate({width:200},2e3,function(){n()})}$("#loading").show();$("#loading").animate({opacity:1},200,function(){});n();$(".selected .loadingGif").show()};t.HideLoadingScreen=function(){$("#loadingMove").stop();$("#loadingMove").css("width",2);$("#loading").animate({opacity:0},200,function(){$("#loading").hide()});$(".loadingGif").hide()};t.HandleAfterAdd=function(){};t.GoHome=function(){window.app.navigate("",{trigger:!0})};t.SetCommandButtons=function(n){var i=new CommandBarViewModel,t;i.Buttons(n);t=$("#footer-commandbar");ko.cleanNode(t.get(0));ko.applyBindingsToNode(t.get(0),{template:{name:"commandbar-template"}},i)};t.SetDetailSubMenuItems=function(n){if(window.Model.DetailSubMenuItems(n),window.Model.DetailSubMenuItems().length>0){var t=$("#nav-wrapper");ko.cleanNode(t.get(0));ko.applyBindingsToNode(t.get(0),{template:{name:"mainNavDetail-template"}},window.Model)}};t.slideFooterForMoreButtons=function(n){$("#footer-commandbar").height()!==140?($("#footer-commandbar").height(140),$(".innerButtonsGroup").hide(),n&&$("#"+n+"-innerButtons").show()):$("#footer-commandbar").height(61)};t.ShowHint=function(n,t,r){clearTimeout(i);$("#hint").show();r?$("#hint").html(r):$("#hint").html($(t.currentTarget).attr("hint"));$("#hint").css("top",$(t.currentTarget).offset().top-($("#hint").height()+12));var u=0,o=$("body").width(),f=$("#hint").width()/2+3,e=o-(t.pageX+f);e<0&&(u=e);$("#hint").css("left",t.pageX-f-10+u);i=setTimeout(function(){$("#hint").hide()},3e3)};t.HideHint=function(){$("#hint").hide()};t.InputMistakes=ko.observable(0);t.closeFooter=function(){$("#footer-commandbar").height(61)};t.langMouseEnter=function(n,i){$(i.currentTarget).width(31*t.Languages().length)};t.langMouseLeave=function(n,t){$(t.currentTarget).width(31)};t.ErrorPageMessage1=ko.observable();t.ErrorPageMessage2=ko.observable();t.ErrorPageMessage3=ko.observable();t.ShowErrorPage=function(){var n=$("#section-content");ko.cleanNode(n.get(0));ko.applyBindingsToNode(n.get(0),{template:{name:"error-template"}},window.Model)};t.HandleDataLoadError=function(n){resetScrolls();window.Model.HideLoadingScreen();t.ErrorPageMessage1("");t.ErrorPageMessage2("");t.ErrorPageMessage3("");n.status===401?window.Model.LogOff():n.status===400&&window.Model.HandelValitationErrors?window.Model.HandelValitationErrors(n):(t.ErrorPageMessage1("Error"),t.ErrorPageMessage2("Something went wrong please try again"),n.statusText&&t.ErrorPageMessage2(n.statusText),n.responseText&&t.ErrorPageMessage3(n.responseText),window.Model.SetCommandButtons([]),t.ShowErrorPage())};t.GetInfoLoaded=function(n){window.Model.LoadLookups&&n.DetailPage&&n.DetailPage.Lookups&&n.DetailPage.Lookups.length>0&&window.Model.LoadLookups(n.DetailPage.Lookups);window.Model.LoadValidationRules&&n.ValidationInfo&&n.ValidationInfo.length>0&&window.Model.LoadValidationRules(n.ValidationInfo)};t.AllLookupsInfoLoaded=function(n){window.Model.LoadLookups&&n&&n.length>0&&window.Model.LoadLookups(n)};t.AllValidasionInfoLoaded=function(n){window.Model.LoadValidationRules&&n&&n.length>0&&window.Model.LoadValidationRules(n)};t.FirstLoadDetailPage=ko.observable(!1);t.LoadedLookups=ko.observableArray([]);t.Lookups=ko.observableArray([]);t.finishCount=ko.observable(0);t.LoadLookups=function(n){var i=n.length-1;t.finishCount(i);$(n).each(function(){var n=this,i;t.Lookups.indexOf(n)<0&&t.Lookups.push(n);n.Name?(i=ko.utils.arrayFirst(t.LoadedLookups(),function(t){return n.Name===t.Name}),i?t.finishCount()===0?t.SetLookups(t.CurrentDetailModel()):t.finishCount(t.finishCount()-1):t.LoadLookup(n.Name).success(function(i){if(i){var r={Name:n.Name,Value:i,ID:0};t.LoadedLookups.push(r)}}).always(function(){t.finishCount()===0?t.SetLookups(t.CurrentDetailModel()):t.finishCount(t.finishCount()-1)})):t.finishCount()===0?t.SetLookups(t.CurrentDetailModel()):t.finishCount(t.finishCount()-1)})};t.LoadLookup=function(n,t){var i=0;return t&&t>0&&(i=t),$.ajax({type:"GET",url:baseUrl+"/Data/Lookups/"+n+"/"+i,dataType:"json",beforeSend:function(n){n.setRequestHeader("Authorization",window.Model.AuthorizationHeader());n.setRequestHeader("Language",window.Model.LanguageHeader())},error:function(n){window.Model.HandleDataLoadError(n)}})};t.GetAllLookupsInfo=function(){$.ajax({type:"GET",url:baseUrl+"/Data/Lookups/GetAllLookupsInfo/",dataType:"json",beforeSend:function(n){n.setRequestHeader("Authorization",window.Model.AuthorizationHeader());n.setRequestHeader("Language",window.Model.LanguageHeader())},error:function(n){window.Model.HandleDataLoadError(n)},success:function(n){t.AllLookupsInfoLoaded(n)}})};t.LookupSubscribeEvent=function(n,t,i){window.Model.FieldSubscribeEvent&&window.Model.FieldSubscribeEvent(n,t,i)};t.SetLookups=function(n){n&&($(window.Model.Lookups()).each(function(){var i=this,r=i.ChangeLookups;$(i.FieldNames).each(function(){var r=this.Name,o=this.ChangeLookups,e=Enumerable.From(window.Model.LoadedLookups()).Where(function(n){return n.Name===i.Name}).FirstOrDefault(),u,f;e&&GetValueBinding(n.LoadedData(),r+"_Lookup")&&SetValueBinding(n.LoadedData(),r+"_Lookup",ko.observableArray(e.Value));u=r+"ID";f=GetValueBinding(n.LoadedData(),u);f&&f.subscribe(function(n){t.LookupSubscribeEvent(u,n,o)})})}),t.SetHide&&t.SetHide(n),window.Model.InitAllChangingLookups&&window.Model.InitAllChangingLookups(n),n.Section.DetailPageInfo.valueHasMutated())};t.SetSmallForm=function(n){var t=$("#smallform"),i=this;ko.cleanNode(t.get(0));ko.applyBindingsToNode(t.get(0),{template:{name:"smallform-emptyreport-template",afterRender:function(){showSmallForm(event)}}},n)};t.Alert=function(n){function r(){$("#smallformconainer").hide()}var i=new SmallFormViewModel(!1,r);i.OkVisible(!1);i.Title(n);t.SetSmallForm(i)};t.Confirm=function(n){function r(n,t,i){$("#smallformconainer").hide();i(!1)}function u(n,t,i){$("#smallformconainer").hide();i(!0)}this.Answer=ko.observable();var i=new SmallFormViewModel(u,r,this.Answer);return i.Title(n),t.SetSmallForm(i),this.Answer}};SectionBaseViewModel=function(n){var t=this;t.SectionInfo=n;t.TemplateName="section-template";t.DetailTemplateName="detail-view-template";t.DetailEditTemplateName="detail-edit-template";t.DetailViewModelName="DetailBaseViewModel";t.DetailPageInfo=ko.observable();t.ValidationInfo=ko.observable();t.IsInfoLoaded=ko.observable(!1);t.Title=ko.observable(t.SectionInfo.Title);t.Grid=new SectionGridViewModel(t);t.Grid.LoadData=function(n){var i=t.Grid.ItemsPerPage(),u;isNaN(parseInt(i,10))&&(i=1,t.Grid.ItemsPerPage(1));var e=(t.Grid.CurrentPage()-1)*i,h=t.Grid.EndDate(),f=t.Grid.CurrentSortColumn(),o=t.Grid.CurrentSortDirection(),r="",s=t.Grid.CurrentFilter();$(s).each(function(n){r+=n===0?"&$filter="+this.Column.Name+" eq '"+this.FilterValue+"'":" and "+this.Column.Name+" eq '"+this.FilterValue+"'"});u="";f&&(u="&$orderby="+f+" "+o);$.ajax({type:"GET",url:baseUrl+"/Data/"+t.SectionInfo.Name+"/?inlinecount=allpages"+r+"&$top="+i+"&$skip="+e+u,dataType:"json",beforeSend:function(n){n.setRequestHeader("Authorization",window.Model.AuthorizationHeader());n.setRequestHeader("Language",window.Model.LanguageHeader())},error:function(t){window.Model.HandleDataLoadError(t);n&&n()}}).done(function(i,r,u){var f=u.getResponseHeader("X-Data-TotalCount");t.Grid.TotalNrOfRows(f);i&&(t.Grid.Rows(i),t.Grid.SetFooterText(t.Grid.Columns(),t.Grid.Rows()));n&&n();t._loadDataCompleteFunction&&t._loadDataCompleteFunction();resetScrolls()})};t.Grid.LoadInfo=function(n){$.ajax({type:"GET",url:baseUrl+"/Data/"+t.SectionInfo.Name+"/GetInfo",dataType:"json",beforeSend:function(n){n.setRequestHeader("Authorization",window.Model.AuthorizationHeader());n.setRequestHeader("Language",window.Model.LanguageHeader())},error:function(n){window.Model.HandleDataLoadError(n)}}).done(function(i){i&&(t.IsInfoLoaded(!0),mapData(t,i),window.Model.GetInfoLoaded(i));t.Grid.LoadData(n);resetScrolls()})};t.LoadInfo=function(){t.Grid.LoadInfo()};t.LoadGridControlsLookup=function(n,i){t[n+"_GridControlsLookups"]=ko.observableArray([]);t[n+"_GridControlsLookup"]=i?ko.observable(i):ko.observable(0);$.ajax({type:"GET",url:baseUrl+"/Data/Lookups/"+n+"/",dataType:"json",beforeSend:function(n){n.setRequestHeader("Authorization",window.Model.AuthorizationHeader());n.setRequestHeader("Language",window.Model.LanguageHeader())},error:function(n){n.status===401?window.Model.LogOff():console.log("Lookups error "+n.responseText)}}).done(function(r){r&&(t[n+"_GridControlsLookups"](r),t[n+"_GridControlsLookup"].subscribe(function(){window.Model.ShowLoadingScreen();window.Model.TableVisible(!1);t.Grid.LoadInfo(function(){window.Model.TableVisible(!0);window.Model.HideLoadingScreen()})}),i?t[n+"_GridControlsLookup"](i):r[0]&&t[n+"_GridControlsLookup"](r[0].ID),t.Grid.LoadData())})};t._loadDataCompleteFunction=null;t.LoadData=function(n){t._loadDataCompleteFunction=n;t.IsInfoLoaded()&&t.Grid.LoadData()}};$.fn.textWidth=function(){var n=$(this).html(),i="<span>"+n+"<\/span>",t;return $(this).html(i),t=$(this).find("span:first").width(),$(this).html(n),t};var LogInOutViewModel=function(){var n=this;n.IsLogedIn=ko.observable(!1)},SpecialFunctionButtonViewModel=function(n,t,i){var r=this;r.Name=n;r.Title=t;r.OnClick=i},CommandBarButtonViewModel=function(n,t,i,r,u,f,e){var o=this;o.Name=n;o.Title=t;o.OnClick=function(n,t){$("#footer-commandbar").height()===140&&$("#footer-commandbar").height(61);i(n,t)};r&&(o.ShowInAction=ko.observableArray(r));u&&(o.InnerButtons=u);o.NotActive=f?f:ko.observable(0);o.NotVisible=e?e:ko.observable(!1)},DetailSubMenuItemViewModel=function(n,t,i,r){var u=this;u.Name=n;u.Title=t;u.SectionName=i;u.Key=r},CommandBarViewModel=function(){var n=this;n.Buttons=ko.observableArray([])},MainMenuItem=function(n){var t=this;$.extend(t,n);n&&!n.Title&&(t.Title=n.Name)},AppRouter=Backbone.Router.extend({isFirstLoad:!0,sectionGrids:[],routes:{":sectionName/:id?:params":"openDetails",":sectionName/:id/:action/:date/:id2/":"openDetailsWithId2",":sectionName/:id/:action/:date/:id2":"openDetailsWithId2",":sectionName/:id/:action/:date/":"openDetailsWithDate",":sectionName/:id/:action/:date":"openDetailsWithDate",":sectionName/:id/:action/":"openDetailsWithAction",":sectionName/:id/:action":"openDetailsWithAction",":sectionName/:id/":"openDetails",":sectionName/:id":"openDetails",":sectionName/":"openSection",":sectionName":"openSection","":"index","/":"index"},index:function(){getLocalData("Auth")?this.navigate(firstPageName,{trigger:!0,replace:!0}):this.logOff()},logOff:function(){var n,i,t;this.navigate("",{trigger:!1});n=$("#section-content");i=$("#nav-wrapper");window.LogInOutModel.IsLogedIn(!1);ko.cleanNode(n.get(0));ko.cleanNode(i.get(0));ko.applyBindingsToNode(n.get(0),{template:{name:"login-template"}},window.Model);t=$("#nav-wrapper2");$(t.get(0)).css("width",0);ko.cleanNode(t.get(0));$("#filterInfoWrapper").hide();$("#GridControls").hide();resetScrolls();getLocalData("Username")&&setTimeout(function(){$("#UserName").val(getLocalData("Username"));$("#Remember").attr("checked",!0)},300);window.Model.HideLoadingScreen();this._setLoginButtons();setLogin()},login:function(){window.location.reload()},openDetails:function(n,t,i){return n==="MovieResultReport"?this.openSection(n,t):this.openDetailsWithAction(n,t,!1,i)},openDetailsWithId2:function(n,t,i,r,u){return this.openDetailsWithAction(n,t,i,!1,r,u)},openDetailsWithDate:function(n,t,i,r){return this.openDetailsWithAction(n,t,i,!1,r)},openDetailsWithAction:function(n,t,i,r,u,f){var o,l,h,e;window.LogInOutModel.IsLogedIn(!0);window.Model.InputMistakes(0);$("#filterInfoWrapper").hide();$("#GridControls").hide();$("#smallformconainer").hide();var c=$("#section-content"),v=$("#nav-wrapper"),a=$("#nav-wrapper2"),y=$("#gridControls-content"),s=this;ko.cleanNode(y.get(0));ko.cleanNode(c.get(0));ko.cleanNode(v.get(0));ko.cleanNode(a.get(0));window.Model.CurrentSection(n);o=n;l=!1;window.Model.CurrentSection()?(i&&(n==="Bookings"&&i.toLowerCase()==="edit"||n==="Profile"&&i.toLowerCase()==="edit"||n==="MovieResultReport"&&i.toLowerCase()==="view"||n==="Show"&&(i.toLowerCase()==="edit"||i.toLowerCase()==="add"))?(o=window.Model.CurrentSection().Type!=="Detail"?o+"/"+t:o+"/Detail",o=o+"/"+i,l=i,u&&(o=o+"/"+u,f&&(o=o+"/"+f))):window.Model.CurrentSection().Type!=="HasOnlyAction"&&(o=window.Model.CurrentSection().Type!=="Detail"?o+"/"+t:o+"/Detail"),r&&(o=o+"?"+r),this.isFirstLoad&&i&&(i.toLowerCase()==="edit"||i.toLowerCase()==="add")&&window.Model.FirstLoadDetailPage(!0),this.isFirstLoad&&n!==firstPageName?(this.navigate(window.firstPageName,{trigger:!1,replace:!0}),window.Model.CurrentSection()&&window.Model.CurrentSection().Type==="Detail"?this.navigate(o,{trigger:!1}):window.Model.CurrentSection()&&window.Model.CurrentSection().Type==="HasOnlyDetails"?this.navigate(o,{trigger:!1}):(this.navigate(n,{trigger:!1}),this.navigate(o,{trigger:!1}))):n===firstPageName&&this.navigate(o,{trigger:!1,replace:!0}),window.Model.DetailSubMenuItems([]),window.Model.CurrentSection(n),window.Model.CurrentDetailID(t),window.Model.CurrentDetailDate(u),window.Model.CurrentDetailID2(f),ko.applyBindingsToNode(v.get(0),{template:{name:"mainNav-template"}},window.Model),window.Model.CurrentSection()&&window.Model.GetParentSection(window.Model.CurrentSectionName())?(ko.applyBindingsToNode(a.get(0),{template:{name:"mainNavInner-template"}},window.Model.GetParentSection(window.Model.CurrentSectionName())),window.Model.CurrentParentSectionName(window.Model.GetParentSection(window.Model.CurrentSectionName()).Name),$(a.get(0)).css("width",142),$("#mainNav .selected").addClass("innerselected")):($(a.get(0)).css("width",0),$("#mainNav .selected").removeClass("innerselected"),window.Model.CurrentParentSectionName("none")),window.Model.ShowLoadingScreen(),h=this._getSectionGrid(n,"detail"),e=null,window[h.DetailViewModelName]&&(e=new window[h.DetailViewModelName](h,t,i,r,u,f)),e||(e=new DetailBaseViewModel(h,t,i,r,u,f)),e.Action=l?l:"View",window.Model.CurrentDetailModel(e),window.Model.CurrentActionName(e.Action),e.LoadData(function(i){e.InitData(i);$("#filterInfoWrapper").hide();$("#GridControls").hide();l?n==="Bookings"&&e.Action.toLowerCase()==="edit"?ko.applyBindingsToNode(c.get(0),{template:{name:h.DetailTemplateName,data:e,as:"detailModel",afterRender:function(){setTimeout(function(){s._HandleAfterRender();s._DoDomEffects();s._setDetailsButtons(n,e,t)},1)}}}):e.Action.toLowerCase()==="edit"||e.Action.toLowerCase()==="add"?ko.applyBindingsToNode(c.get(0),{template:{name:h.DetailEditTemplateName,data:e,as:"detailModel",afterRender:function(){setTimeout(function(){s._HandleAfterRender();s._DoDomEffects();s._setDetailsButtons(n,e,t)},1)}}}):e.Action.toLowerCase()==="view"&&ko.applyBindingsToNode(c.get(0),{template:{name:h.DetailTemplateName,data:e,as:"detailModel",afterRender:function(){setTimeout(function(){s._HandleAfterRender();s._DoDomEffects();s._setDetailsButtons(n,e,t)},1)}}}):ko.applyBindingsToNode(c.get(0),{template:{name:h.DetailTemplateName,data:e,as:"detailModel",afterRender:function(){setTimeout(function(){s._HandleAfterRender();s._DoDomEffects();s._setDetailsButtons(n,e,t)},1)}}})}),this._endRoute()):window.app.navigate(window.firstPageName,{trigger:!0,replace:!0})},openSection:function(n,t){var i,s;window.Model.FirstLoadDetailPage(!1);window.LogInOutModel.IsLogedIn(!0);window.Model.InputMistakes(0);var u=$("#section-content"),e=$("#nav-wrapper"),f=$("#nav-wrapper2"),o=$("#gridControls-content"),r=this;ko.cleanNode(o.get(0));ko.cleanNode(u.get(0));ko.cleanNode(e.get(0));ko.cleanNode(f.get(0));$("#filterInfoWrapper").show();$("#smallformconainer").hide();window.Model.CurrentSection(n);window.Model.CurrentSection()?(this.isFirstLoad&&n!==window.firstPageName&&(window.Model.CurrentSection()&&window.Model.CurrentSection().Type==="Detail"?(this.navigate(window.firstPageName,{trigger:!1,replace:!0}),this.navigate(n+"/Detail",{trigger:!0,replace:!0})):window.Model.CurrentSection()&&window.Model.CurrentSection().Type==="HasOnlyDetails"?this.navigate(window.firstPageName,{trigger:!0,replace:!0}):(this.navigate(window.firstPageName,{trigger:!1,replace:!0}),t?this.navigate(n+"/"+t,{trigger:!1}):this.navigate(n,{trigger:!1}))),window.Model.SetDetailSubMenuItems([]),ko.applyBindingsToNode(e.get(0),{template:{name:"mainNav-template"}},window.Model),window.Model.CurrentSection()&&window.Model.GetParentSection(window.Model.CurrentSectionName())?(ko.applyBindingsToNode(f.get(0),{template:{name:"mainNavInner-template"}},window.Model.GetParentSection(window.Model.CurrentSectionName())),window.Model.CurrentParentSectionName(window.Model.GetParentSection(window.Model.CurrentSectionName()).Name),$(f.get(0)).css("width",142),$("#mainNav .selected").addClass("innerselected")):($(f.get(0)).css("width",0),$("#mainNav .selected").removeClass("innerselected"),window.Model.CurrentParentSectionName("none")),window.Model.ShowLoadingScreen(),i=this._getSectionGrid(n,"section"),(n==="CinemaReports"||n==="Bookings"||n==="OpenBookings")&&i.LoadGridControlsLookup("TheatreFirstAll"),n==="MovieResultReport"&&(t?(s=t,i.LoadGridControlsLookup("Movies",s)):i.LoadGridControlsLookup("Movies")),window.Model.CurrentSection().Type!=="HasOnlyDetails"&&n!=="Ticket"&&n!=="BelgiumReport"?i.LoadData(function(){$("#GridControls").show();ko.applyBindingsToNode(u.get(0),{template:{name:i.TemplateName,data:i,afterRender:function(){setTimeout(function(){r._HandleAfterRender();r._setSectionButtons(n)},1)}}});ko.applyBindingsToNode(o.get(0),{template:{name:"gridControls-template",data:i}});Modernizr.inputtypes.range||($("#ItemsPerPageValue").hide(),$("#ItemsPerPage").css("marginTop",2),$("#ItemsPerPage").css("width",50),$("#ItemsPerPage").css("height",16),$("#ItemsPerPage").css("marginLeft",25),$("#ItemsPerPage").css("marginRight",25));var t=$("#filterInfoWrapper");ko.cleanNode(t.get(0));ko.applyBindingsToNode(t.get(0),{template:{name:"filterInfo-template",data:i}})}):n==="Ticket"?($("#GridControls").hide(),ko.applyBindingsToNode(u.get(0),{template:{name:i.TemplateName,data:i,afterRender:function(){setTimeout(function(){r._HandleAfterRender();r._setSectionButtons(n)},1)}}})):n==="BelgiumReport"&&($("#GridControls").hide(),i.LoadData(function(){ko.applyBindingsToNode(u.get(0),{template:{name:i.TemplateName,data:i,afterRender:function(){setTimeout(function(){r._HandleAfterRender();r._setSectionButtons(n)},1)}}})})),this._endRoute()):window.app.navigate(window.firstPageName,{trigger:!0,replace:!0})},_endRoute:function(){if(resetScrolls(),window.LogInOutModel.IsLogedIn===!1)return this.logOff();this.isFirstLoad=!1},_getSectionGrid:function(n){return this.sectionGrids[n]||(this.sectionGrids[n]=window[n+"SectionViewModel"]?new window[n+"SectionViewModel"](window.Model.CurrentSection()):new SectionBaseViewModel(window.Model.CurrentSection())),this.sectionGrids[n].IsInfoLoaded()||this.sectionGrids[n].LoadInfo(),this.sectionGrids[n]},_setLoginButtons:function(){window.Model.SetCommandButtons([]);window.Model.SetCommandButtons()},_setSectionButtons:function(){window.Model.SetCommandButtons([])},_setDetailsButtons:function(n,t,i){var r,u,f;window.Model.SetCommandButtons([]);r=[];(n==="OpenBookings"||n==="MovieResultReport"||n==="Theatres"||n==="News"||n==="BookingDetails")&&r.push(new CommandBarButtonViewModel("Back",window.translations["button.Back"],function(){window.history.back()}));n==="Show"&&(r.push(new CommandBarButtonViewModel("Cancel",window.translations["button.Cancel"],function(){window.history.back();window.app.navigate("Bookings/"+window.Model.CurrentDetailID()+"/Edit/"+window.Model.CurrentDetailDate(),{trigger:!0,replace:!0})})),r.push(new CommandBarButtonViewModel("Save",window.translations["button.Save"],function(n,i){window.Model.InputMistakes()<1?t.Save():(window.Model.ShowHint(n,i,window.translations["message.DataIsInvalid"]),$(".borderRed").stop(),$(".borderRed").animate({opacity:.25},300,function(){$(".borderRed").animate({opacity:1},100)}))},["Edit","Add"],!1,window.Model.InputMistakes)));n==="OpenBookings"&&r.push(new CommandBarButtonViewModel("Sign",window.translations["button.SignBookingAgreement"],function(n,i){t.SignAgreement(n,i)},["View"]));n==="BookingDetails"&&r.push(new CommandBarButtonViewModel("Download",window.translations["button.DownloadBookingAgreement"],function(){window.open(window.Model.BaseUrl()+"/Home/MoviePrintBookingConfirmationPDF/"+window.Model.CurrentDetailID(),"_self")},["View"]));n==="Bookings"&&(r.push(new CommandBarButtonViewModel("Back",window.translations["button.Back"],function(){window.history.back()},["View"])),r.push(new CommandBarButtonViewModel("BookingDetails",window.translations["button.BookingDetails"],function(){window.app.navigate("BookingDetails/"+i,{trigger:!0})},["View"])),t.LoadedData().MoviePrintBookingDayCategoryID()===1&&t.LoadedData().MoviePrintBookingDayStatusID()===1&&(t.LoadedData().Shows.Items().length>0?(u=!1,$(t.LoadedData().Shows.Items()).each(function(){var n=this;u===!1&&n.StatusID()===1&&(u=!0)}),u&&(t.LoadedData().CanLockShows&&t.LoadedData().CanLockShows()===!1?(f=ko.observable(1),r.push(new CommandBarButtonViewModel("Lock",window.translations["button.ConfirmLockShows"],function(n,t){window.Model.ShowHint(n,t,window.translations["title.CanNotLockShows"])},["Edit"],!1,f))):r.push(new CommandBarButtonViewModel("Lock",window.translations["button.ConfirmLockShows"],function(n,i){t.ConfirmAllShowResults(n,i)},["Edit"])))):r.push(new CommandBarButtonViewModel("Submit",window.translations["button.SubmitEmptyReport"],function(n,i){t.SubmitEmptyReport(n,i)},["Edit"])),r.push(new CommandBarButtonViewModel("AddShow",window.translations["button.AddShow"],function(){window.app.navigate("Show/"+window.Model.CurrentDetailID()+"/Add/"+window.Model.CurrentDetailDate()+"/0",{trigger:!0})},["Edit"]))));n==="Profile"&&(r.push(new CommandBarButtonViewModel("Edit",window.translations["button.Edit"],function(){return window.app.navigate(n+"/"+i+"/Edit",{trigger:!0}),!1},["View"])),r.push(new CommandBarButtonViewModel("View",window.translations["button.View"],function(){return window.app.navigate(n+"/"+i+"/View",{trigger:!0}),!1},["Edit"])),r.push(new CommandBarButtonViewModel("Save",window.translations["button.Save"],function(){t.Save()},["Edit"])),r.push(new CommandBarButtonViewModel("Password",window.translations["button.ChangePassword"],function(){t.ChangePassword()},["All"])));window.Model.SetCommandButtons(r)},_DoDomEffects:function(){if(window.Model.AddShowSuccessID()!==!1){var n=$("#Shows").find("#"+window.Model.AddShowSuccessID()).closest(".item"),t=document.getElementById("content");n&&t&&(t.scrollTop=$(n).position().top-$(n).height()/2,$(n).css("opacity",0),setTimeout(function(){$(n).animate({opacity:1},300,function(){})},300));window.Model.AddShowSuccessID(!1)}},_HandleAfterRender:function(){setTimeout(function(){window.Model.HideLoadingScreen()},100)}}),AppModel=function(n){var t=this,i,r;this.inheritFrom=MainBaseViewModel;this.inheritFrom(n);t.LoginFullName=ko.observable();t.LoginFullName(getLocalData("FullName"));t.Username=ko.observable();t.AccessToken=ko.observable("");t.AccessToken(getLocalData("Auth"));t.AuthorizationHeader=ko.computed(function(){var n=t.AccessToken();return"Auth_"+endPointName+' access_token="'+n+'"'});t.CurrentActionName=ko.observable();t.CurrentDetailID=ko.observable();t.CurrentDetailID2=ko.observable();t.CurrentDetailDate=ko.observable();t.LastActionMsg=ko.observable("");t.NewPostSubject=ko.observable("RE: ");t.AddShowSuccessID=ko.observable(!1);t.TableVisible=ko.observable(!0);t.BaseUrl=ko.observable(baseUrl);t.LoadedLookups=ko.observableArray([]);t.Lookups=ko.observableArray([]);t.GoToProfile=function(){window.app.navigate("Profile/Detail",{trigger:!0})};t.GoToCompany=function(){window.app.navigate("Company/Detail",{trigger:!0})};t.AddShow=function(){window.app.navigate("Show/"+window.Model.CurrentDetailID()+"/Add/"+window.Model.CurrentDetailDate()+"/0",{trigger:!0})};t.Languages=ko.observableArray([{name:"EN",value:1},{name:"ET",value:2},{name:"RU",value:3},{name:"LV",value:4},{name:"LT",value:5}]);t.Lang=ko.observable(t.Languages()[0].value);getLocalData("SelectedLanguageID")?(i=getLocalData("SelectedLanguageID"),r=!1,$(t.Languages()).each(function(){this.value===parseInt(i,10)&&(r=!0)}),r?t.Lang(i):rememberLocalData("SelectedLanguageID",t.Lang(),365)):rememberLocalData("SelectedLanguageID",t.Lang(),365);t.selectLang=function(n){rememberLocalData("SelectedLanguageID",n.value,365);window.location.reload()};t.LanguageHeader=ko.computed(function(){var n=t.Lang();return"SelectedLanguageID_"+endPointName+' language="'+n+'"'});t.CurrentDetailModel=ko.observable(null);t.DoLogin=function(){var n,i,r;return window.Model.ShowLoadingScreen(),n=ko.toJSON({username:$("#UserName").val(),password:$("#Password").val()}),jQuery.support.cors=!0,i="POST",r=baseUrl+"/Data/Authentication",$.ajax({type:i,url:r,data:n,contentType:"application/json;charset=utf-8",error:function(n){alert("Login: "+n.responseText);window.Model.LastActionMsg(window.translations["message.LoginError"])}}).done(function(n){n&&n.AccessToken?(t.AccessToken(n.AccessToken),t.LoginFullName(n.FullName),rememberLocalData("FullName",n.FullName,1),rememberLocalData("Auth",n.AccessToken),$("#Remember").attr("checked")?rememberLocalData("Username",$("#UserName").val(),200):removeLocalData("Username"),window.app.login()):($("#loginMsg").css("visibility","hidden"),$("#loginMsg").html(window.translations["label.UsernamePasswordIncorrect"]),setTimeout(function(){$("#loginMsg").css("visibility","visible")},600),window.Model.HideLoadingScreen())}),!1};t.LogOff=function(){removeLocalData("Auth");removeLocalData("FullName");window.app.logOff()}},mappedmainMenuItems;$(document).ready(function(){var n,r,t;window.LogInOutModel=new LogInOutViewModel;n=[{Name:"DistributorBoxOfficeReport",Title:window.translations["button.DistributorBoxOfficeReport"],IsInner:!0},{Name:"MovieResultReport",Title:window.translations["button.MovieResultReport"],IsInner:!0},{Name:"RankingReport",Title:window.translations["button.RankingReport"],IsInner:!0}];endPointName==="cineforever.be"&&n.push({Name:"BelgiumReport",Title:window.translations["button.BelgiumReport"],IsInner:!0,Type:"Unknown"});var u=ko.utils.arrayMap(n,function(n){return new MainMenuItem(n)}),f=[{Name:"Profile",Title:window.translations["button.Profile"],Type:"Detail",IsInner:!0},{Name:"Company",Title:window.translations["button.Company"],Type:"Detail",IsInner:!0},{Name:"Theatres",Title:window.translations["button.Theatres"],Type:"Unknown",IsInner:!0}],i=ko.utils.arrayMap(f,function(n){return new MainMenuItem(n)});window.firstPageName="News";r=window.IsDistributor.toLowerCase()==="true"?[{Name:"News",Title:window.translations["button.News"],Type:"Unknown"},{Name:"DistributorReports",Title:window.translations["button.DistributorReports"],Inner:u,LinkToFirstInner:!0},{Name:"Ticket",Title:window.translations["button.Ticket"],Type:"Unknown"},{Name:"ReleaseSchedule",Title:window.translations["button.ReleaseSchedule"],Type:"Unknown"},{Name:"Profile",Title:window.translations["button.Me"],Type:"Detail",Inner:i,LinkToFirstInner:!0},{Name:"OpenBookings",Title:window.translations["button.OpenBookings"],Type:"Unknown",Divider:!0},{Name:"Bookings",Title:window.translations["button.Bookings"],Type:"Unknown"},{Name:"CinemaReports",Title:window.translations["button.CinemaReports"],Type:"Unknown"},{Name:"BookingDetails",Title:window.translations["button.BookingDetails"],Type:"HasOnlyDetails",Hidden:!0},{Name:"Show",Title:window.translations["button.Show"],Type:"HasOnlyDetails",Hidden:!0}]:[{Name:"News",Title:window.translations["button.News"],Type:"Unknown"},{Name:"OpenBookings",Title:window.translations["button.OpenBookings"],Type:"Unknown"},{Name:"Bookings",Title:window.translations["button.Bookings"],Type:"Unknown"},{Name:"CinemaReports",Title:window.translations["button.CinemaReports"],Type:"Unknown"},{Name:"ReleaseSchedule",Title:window.translations["button.ReleaseSchedule"],Type:"Unknown"},{Name:"Profile",Title:window.translations["button.Me"],Type:"Detail",Inner:i,LinkToFirstInner:!0},{Name:"BookingDetails",Title:window.translations["button.BookingDetails"],Type:"HasOnlyDetails",Hidden:!0},{Name:"Show",Title:window.translations["button.Show"],Type:"HasOnlyDetails",Hidden:!0}];mappedmainMenuItems=ko.utils.arrayMap(r,function(n){return new MainMenuItem(n)});window.Model=new AppModel(mappedmainMenuItems);ko.applyBindings(window.Model);t=$("#nav-wrapper");ko.cleanNode(t.get(0));ko.applyBindingsToNode(t.get(0),{template:{name:"mainNav-template"}},window.Model);window.app=new AppRouter;Backbone.history.start({pushState:!0,root:baseUrl+"/"});layoutInit()});var BelgiumReportSectionViewModel=function(n){var t=this;this.inheritFrom=SectionBaseViewModel;this.inheritFrom(n);t.TemplateName="belgiumReportSection-template";t.StartDate=ko.observable("");t.EndDate=ko.observable("");t.ShowPDFUrl=ko.computed(function(){return window.Model.BaseUrl()+"/Home/BelgiumDistributionReportPDF?StartDate="+t.StartDate()+"&EndDate="+t.EndDate()+"&Download=0"});t.PDFName=ko.computed(function(){return"BelgiumDistributionReport_"+t.StartDate()+".pdf"});t.ShowPDF=function(){window.open(t.ShowPDFUrl(),"_blank")};t.DownloadPDF=function(){window.open(window.Model.BaseUrl()+"/Home/BelgiumDistributionReportPDF?StartDate="+t.StartDate()+"&EndDate="+t.EndDate()+"&Download=1","_self")};t.LoadInfo=function(){window.Model.HideLoadingScreen()};t.LoadData=function(n){window.Model.HideLoadingScreen();$.ajax({type:"GET",url:baseUrl+"/Data/BelgiumReport/GetInfo",dataType:"json",beforeSend:function(n){n.setRequestHeader("Authorization",window.Model.AuthorizationHeader());n.setRequestHeader("Language",window.Model.LanguageHeader())},error:function(n){window.Model.HandleDataLoadError(n)}}).done(function(i){i&&(i.StartDate&&t.StartDate(i.StartDate),i.EndDate&&t.EndDate(i.EndDate));n()})}},BookingsSectionViewModel=function(n){var t=this;this.inheritFrom=SectionBaseViewModel;this.inheritFrom(n);t.DetailViewModelName="BookingsDetailsViewModel";t.DetailEditTemplateName="detail-edit-template";t.DetailTemplateName="detail-view-template";t.LoadInfo=function(n){$.ajax({type:"GET",url:baseUrl+"/Data/"+t.SectionInfo.Name+"/GetInfo/?endDate="+t.Grid.EndDate(),dataType:"json",beforeSend:function(n){n.setRequestHeader("Authorization",window.Model.AuthorizationHeader());n.setRequestHeader("Language",window.Model.LanguageHeader())},error:function(t){t.status===401&&window.Model.LogOff();n&&n();window.Model.HideLoadingScreen();resetScrolls()}}).done(function(i){i&&(t.IsInfoLoaded(!0),mapData(t,i));t.Grid.LoadData(n);resetScrolls()})};t.Grid.LoadData=function(n){var i=t.Grid.ItemsPerPage(),u;isNaN(parseInt(i,10))&&(i=1,t.Grid.ItemsPerPage(1));var o=(t.Grid.CurrentPage()-1)*i,s=t.Grid.EndDate(),f="0";t.TheatreFirstAll_GridControlsLookup&&(f=t.TheatreFirstAll_GridControlsLookup());var e=t.Grid.CurrentSortColumn(),h=t.Grid.CurrentSortDirection(),r="",c=t.Grid.CurrentFilter();$(c).each(function(n){r+=n===0?"&$filter="+this.Column.Name+" eq '"+this.FilterValue+"'":" and "+this.Column.Name+" eq '"+this.FilterValue+"'"});u="";e&&(u="&$orderby="+e+" "+h);$.ajax({type:"GET",url:baseUrl+"/Data/"+t.SectionInfo.Name+"/?inlinecount=allpages"+r+"&$top="+i+"&$skip="+o+u+"&endDate="+s+"&theatreID="+f,dataType:"json",beforeSend:function(n){n.setRequestHeader("Authorization",window.Model.AuthorizationHeader());n.setRequestHeader("Language",window.Model.LanguageHeader())},error:function(n){window.Model.HandleDataLoadError(n)}}).done(function(i,r,u){var f=u.getResponseHeader("X-Data-TotalCount");t.Grid.TotalNrOfRows(f);i&&(t.Grid.Rows(i),t.Grid.SetFooterText(t.Grid.Columns(),t.Grid.Rows()));n&&n();t._loadDataCompleteFunction&&t._loadDataCompleteFunction();resetScrolls()})}},BookingsDetailsViewModel=function(n,t,i,r,u){function o(n,t,i){var r,u;$("#smallformconainer").hide();r={};r.ID=i;r.StatusID=2;r.dtShow=window.Model.CurrentDetailDate();u=ko.toJSON(r);jQuery.support.cors=!0;$.ajax({type:"PUT",url:baseUrl+"/Data/Show/"+i,contentType:"application/json;charset=utf-8",data:u,beforeSend:function(n){n.setRequestHeader("Authorization",window.Model.AuthorizationHeader());n.setRequestHeader("Language",window.Model.LanguageHeader())},error:function(n){window.Model.HandleDataLoadError(n)}}).done(function(n){window.Model.LastActionMsg(n.Msg);n.Status==="OK"?($(t.currentTarget).closest(".listbuttons").animate({opacity:0},300,function(){$(t.currentTarget).closest(".listbuttons").hide();$(t.currentTarget).closest(".viewWidthSelection").find(".lockBig").show();$(t.currentTarget).closest(".viewWidthSelection").find(".lockBig").css("opacity",0);$(t.currentTarget).closest(".viewWidthSelection").find(".lockBig").animate({opacity:1},300,function(){})}),Backbone.history.loadUrl(Backbone.history.fragment)):alert(n.Msg);resetScrolls()})}function s(){$("#smallformconainer").hide()}function h(n){var t,i;$("#smallformconainer").hide();t={};t.ID=window.Model.CurrentDetailID();t.MoviePrintBookingDayCategoryID=2;t.dtShow=window.Model.CurrentDetailDate();t.Notes=n.Notes();i=ko.toJSON(t);jQuery.support.cors=!0;$.ajax({type:"PUT",url:baseUrl+"/Data/"+window.Model.CurrentSectionName()+"/"+window.Model.CurrentDetailID(),contentType:"application/json;charset=utf-8",data:i,beforeSend:function(n){n.setRequestHeader("Authorization",window.Model.AuthorizationHeader());n.setRequestHeader("Language",window.Model.LanguageHeader())},error:function(n){window.Model.HandleDataLoadError(n)}}).done(function(n){window.Model.LastActionMsg(n.Msg);n.Status==="OK"?window.app.navigate(window.Model.CurrentSectionName()+"/"+window.Model.CurrentDetailID()+"/",{trigger:!0,replace:!0}):alert(n.Msg);resetScrolls()})}var f,e;this.inheritFrom=DetailBaseViewModel;this.inheritFrom(n);f=this;r&&(f.Params={},$.each(r.split("&"),function(n,t){if(t){var i=t.split("=");f.Params[i[0]]=i[1]}}));f.Key=t;e="";u&&(u=u.split("T"),u[0]&&(e="/?BookingDate="+u[0]));f.LoadData=function(n,t){$.ajax({type:"GET",url:baseUrl+"/Data/"+f.Section.SectionInfo.Name+"/"+window.Model.CurrentDetailID()+e,dataType:"json",beforeSend:function(n){n.setRequestHeader("Authorization",window.Model.AuthorizationHeader());n.setRequestHeader("Language",window.Model.LanguageHeader())},error:function(n){window.Model.HandleDataLoadError(n)}}).done(function(i){i&&n&&(f._originalData=i,n(i));t&&t();window.Model.HideLoadingScreen();resetScrolls()})};f.OpenShow=function(n,t){var i=t.currentTarget.id.split("T");window.app.navigate(window.Model.CurrentSectionName()+"/"+window.Model.CurrentDetailID()+"/Edit/"+i[0],{trigger:!0})};f.EditShow=function(n,t){var i=$(t.currentTarget).closest(".listbuttons").attr("id");window.app.navigate("Show/"+window.Model.CurrentDetailID()+"/Edit/"+window.Model.CurrentDetailDate()+"/"+i,{trigger:!0})};f.ConfirmShowResults=function(n,t){var u=$(t.currentTarget).closest(".listbuttons").attr("id"),i,r,f;$(t.currentTarget).hasClass("notActive")?window.Model.ShowHint(n,t,window.translations["title.CanNotLockShows"]):(i=new SmallFormViewModel(o,s,u),i.Title(window.translations["title.ConfirmTheseResults"]),i.Items([]),r=$("#smallform"),f=this,ko.cleanNode(r.get(0)),ko.applyBindingsToNode(r.get(0),{template:{name:"smallform-emptyreport-template",afterRender:function(){showSmallForm(t)}}},i))};f.SubmitEmptyReport=function(n,t){function u(){$("#smallformconainer").hide()}var i=new SmallFormViewModel(h,u),r,f;i.Title(window.translations["title.BookingDayDeactivation"]);i.Notes=ko.observable();i.Items([{Name:"Notes",Title:window.translations["label.BookingDayDeactivationNotes"],InputType:"textarea"}]);r=$("#smallform");f=this;ko.cleanNode(r.get(0));ko.applyBindingsToNode(r.get(0),{template:{name:"smallform-emptyreport-template",afterRender:function(){showSmallForm(t)}}},i)};f.ConfirmAllShowResults=function(n,t){function u(){var n,t;$("#smallformconainer").hide();n={};n.ID=window.Model.CurrentDetailID();n.StatusID=2;n.dtShow=window.Model.CurrentDetailDate();t=ko.toJSON(n);jQuery.support.cors=!0;$.ajax({type:"PUT",url:baseUrl+"/Data/"+window.Model.CurrentSectionName()+"/"+window.Model.CurrentDetailID(),contentType:"application/json;charset=utf-8",data:t,beforeSend:function(n){n.setRequestHeader("Authorization",window.Model.AuthorizationHeader());n.setRequestHeader("Language",window.Model.LanguageHeader())},error:function(n){window.Model.HandleDataLoadError(n)}}).done(function(n){window.Model.LastActionMsg(n.Msg);n.Status==="OK"?($(".listbuttons").animate({opacity:0},300,function(){$(".listbuttons").hide("slow")}),Backbone.history.loadUrl(Backbone.history.fragment)):alert(n.Msg);resetScrolls()})}function f(){$("#smallformconainer").hide()}var i=new SmallFormViewModel(u,f),r,e;i.Title(window.translations["title.ConfirmAllResults"]);i.Items([]);r=$("#smallform");e=this;ko.cleanNode(r.get(0));ko.applyBindingsToNode(r.get(0),{template:{name:"smallform-emptyreport-template",afterRender:function(){showSmallForm(t)}}},i)};f.DeleteShow=function(n,t){function f(n,i,r){$("#smallformconainer").hide();$(t.currentTarget).closest(".item").animate({opacity:0},300,function(){$(t.currentTarget).closest(".item").hide("slow")});$.ajax({type:"DELETE",url:baseUrl+"/Data/Show/"+r,contentType:"application/json;charset=utf-8",beforeSend:function(n){n.setRequestHeader("Authorization",window.Model.AuthorizationHeader());n.setRequestHeader("Language",window.Model.LanguageHeader())},error:function(n){window.Model.HandleDataLoadError(n)}}).done(function(n){window.Model.LastActionMsg(n.Msg);n.Status==="OK"?Backbone.history.loadUrl(Backbone.history.fragment):alert(n.Msg);resetScrolls()})}function e(){$("#smallformconainer").hide()}var u=$(t.currentTarget).closest(".listbuttons").attr("id"),i=new SmallFormViewModel(f,e,u),r,o;i.Title(window.translations["title.DeleteShowResults"]);i.Items([]);r=$("#smallform");o=this;ko.cleanNode(r.get(0));ko.applyBindingsToNode(r.get(0),{template:{name:"smallform-emptyreport-template",afterRender:function(){showSmallForm(t)}}},i)}},CinemaReportsSectionViewModel=function(n){var t=this;this.inheritFrom=SectionBaseViewModel;this.inheritFrom(n);t.DetailViewModelName="CinemaReportsDetailsViewModel";t.DetailEditTemplateName="detail-edit-template";t.DetailTemplateName="detail-view-template";t.LoadInfo=function(n){$.ajax({type:"GET",url:baseUrl+"/Data/"+t.SectionInfo.Name+"/GetInfo/?endDate="+t.Grid.EndDate(),dataType:"json",beforeSend:function(n){n.setRequestHeader("Authorization",window.Model.AuthorizationHeader());n.setRequestHeader("Language",window.Model.LanguageHeader())},error:function(n){window.Model.HandleDataLoadError(n)}}).done(function(i){i&&(t.IsInfoLoaded(!0),mapData(t,i));t.Grid.LoadData(n);resetScrolls()})};t.Grid.LoadData=function(n){var i=t.Grid.ItemsPerPage(),e,r,f;isNaN(parseInt(i,10))&&(i=1,t.Grid.ItemsPerPage(1));e=(t.Grid.CurrentPage()-1)*i;r="0";t.TheatreFirstAll_GridControlsLookup&&(r=t.TheatreFirstAll_GridControlsLookup());t.Grid.EndDates([{Text:window.translations["select.CurrentMonth"],Value:1},{Text:window.translations["select.PreviousMonth"],Value:2},{Text:window.translations["select.CurrentYear"],Value:3},{Text:window.translations["select.LastYear"],Value:4}]);var s=t.Grid.EndDate(),o=t.Grid.CurrentSortColumn(),h=t.Grid.CurrentSortDirection(),u="",c=t.Grid.CurrentFilter();$(c).each(function(n){u+=n===0?"&$filter="+this.Column.Name+" eq '"+this.FilterValue+"'":" and "+this.Column.Name+" eq '"+this.FilterValue+"'"});f="";o&&(f="&$orderby="+o+" "+h);$.ajax({type:"GET",url:baseUrl+"/Data/"+t.SectionInfo.Name+"/?inlinecount=allpages"+u+"&$top="+i+"&$skip="+e+f+"&endDate="+s+"&theatreID="+r,dataType:"json",beforeSend:function(n){n.setRequestHeader("Authorization",window.Model.AuthorizationHeader());n.setRequestHeader("Language",window.Model.LanguageHeader())},error:function(n){window.Model.HandleDataLoadError(n)}}).done(function(i,r,u){var f=u.getResponseHeader("X-Data-TotalCount");t.Grid.TotalNrOfRows(f);i&&(t.Grid.Rows(i),t.Grid.SetFooterText(t.Grid.Columns(),t.Grid.Rows()));n&&n();t._loadDataCompleteFunction&&t._loadDataCompleteFunction();resetScrolls()})}},CinemaReportsDetailsViewModel=function(n,t,i,r){this.inheritFrom=DetailBaseViewModel;this.inheritFrom(n);var u=this;r&&(u.Params={},$.each(r.split("&"),function(n,t){if(t){var i=t.split("=");u.Params[i[0]]=i[1]}}))},DistributorBoxOfficeReportSectionViewModel=function(n){var t=this;this.inheritFrom=SectionBaseViewModel;this.inheritFrom(n);t.DetailViewModelName="DistributorBoxOfficeReportDetailsViewModel";t.DetailEditTemplateName="detail-edit-template";t.DetailTemplateName="detail-view-template";t.Grid.EndDates([{Text:window.translations["select.CurrentMonth"],Value:1},{Text:window.translations["select.PreviousMonth"],Value:2},{Text:window.translations["select.CurrentYear"],Value:3},{Text:window.translations["select.LastYear"],Value:4}]);t.Grid.LoadData=function(n){var i=t.Grid.ItemsPerPage(),u;isNaN(parseInt(i,10))&&(i=1,t.Grid.ItemsPerPage(1));var e=(t.Grid.CurrentPage()-1)*i,f=t.Grid.CurrentSortColumn(),o=t.Grid.CurrentSortDirection(),r="",s=t.Grid.CurrentFilter();$(s).each(function(n){r+=n===0?"&$filter="+this.Column.Name+" eq '"+this.FilterValue+"'":" and "+this.Column.Name+" eq '"+this.FilterValue+"'"});u="";f&&(u="&$orderby="+f+" "+o);$.ajax({type:"GET",url:baseUrl+"/Data/"+t.SectionInfo.Name+"/?inlinecount=allpages"+r+"&$top="+i+"&$skip="+e+u+"&endDate="+t.Grid.EndDate(),dataType:"json",beforeSend:function(n){n.setRequestHeader("Authorization",window.Model.AuthorizationHeader());n.setRequestHeader("Language",window.Model.LanguageHeader())},error:function(n){window.Model.HandleDataLoadError(n)}}).done(function(i,r,u){var f=u.getResponseHeader("X-Data-TotalCount");t.Grid.TotalNrOfRows(f);i&&(t.Grid.Rows(i),t.Grid.SetFooterText(t.Grid.Columns(),t.Grid.Rows()));n&&n();t._loadDataCompleteFunction&&t._loadDataCompleteFunction();resetScrolls();$(t.Grid.Rows()).each(function(){this.DetailURL("MovieResultReport/"+this.ID)})})}},MovieResultReportSectionViewModel=function(n){var t=this;this.inheritFrom=SectionBaseViewModel;this.inheritFrom(n);t.DetailViewModelName="MovieResultReportDetailsViewModel";t.DetailEditTemplateName="detail-edit-template";t.DetailTemplateName="detail-view-template";t.LoadInfo=function(){$.ajax({type:"GET",url:baseUrl+"/Data/"+t.SectionInfo.Name+"/GetInfo",dataType:"json",beforeSend:function(n){n.setRequestHeader("Authorization",window.Model.AuthorizationHeader());n.setRequestHeader("Language",window.Model.LanguageHeader())},error:function(n){window.Model.HandleDataLoadError(n)}}).done(function(n){n&&(t.IsInfoLoaded(!0),mapData(t,n));resetScrolls()})};t.Grid.LoadData=function(n){var i=t.Grid.ItemsPerPage(),e,r,f;isNaN(parseInt(i,10))&&(i=1,t.Grid.ItemsPerPage(1));e=(t.Grid.CurrentPage()-1)*i;r="0";t.Movies_GridControlsLookup&&(r=t.Movies_GridControlsLookup());var o=t.Grid.CurrentSortColumn(),s=t.Grid.CurrentSortDirection(),u="",h=t.Grid.CurrentFilter();$(h).each(function(n){u+=n===0?"&$filter="+this.Column.Name+" eq '"+this.FilterValue+"'":" and "+this.Column.Name+" eq '"+this.FilterValue+"'"});f="";o&&(f="&$orderby="+o+" "+s);$.ajax({type:"GET",url:baseUrl+"/Data/"+t.SectionInfo.Name+"/?inlinecount=allpages"+u+"&$top="+i+"&$skip="+e+f+"&movieID="+r,dataType:"json",beforeSend:function(n){n.setRequestHeader("Authorization",window.Model.AuthorizationHeader());n.setRequestHeader("Language",window.Model.LanguageHeader())},error:function(n){window.Model.HandleDataLoadError(n)}}).done(function(i,r,u){var f=u.getResponseHeader("X-Data-TotalCount");t.Grid.TotalNrOfRows(f);i&&(t.Grid.Rows(i),t.Grid.SetFooterText(t.Grid.Columns(),t.Grid.Rows()));n&&n();t._loadDataCompleteFunction&&t._loadDataCompleteFunction();resetScrolls();$(t.Grid.Rows()).each(function(){var n=this.ID.split("T");this.DetailURL(t.SectionInfo.Name+"/"+t.Movies_GridControlsLookup()+"/View/"+n[0])})})};t.LoadGridControlsLookup=function(n,i){t[n+"_GridControlsLookups"]=ko.observableArray([]);t[n+"_GridControlsLookup"]=i?ko.observable(i):ko.observable(0);$.ajax({type:"GET",url:baseUrl+"/Data/Lookups/"+n+"/",dataType:"json",beforeSend:function(n){n.setRequestHeader("Authorization",window.Model.AuthorizationHeader());n.setRequestHeader("Language",window.Model.LanguageHeader())},error:function(n){n.status===401?window.Model.LogOff():alert("Lookups error "+n.responseText)}}).done(function(r){r&&(t[n+"_GridControlsLookups"](r),t[n+"_GridControlsLookup"].subscribe(function(i){n==="Movies"&&(i===undefined?window.app.navigate(t.SectionInfo.Name,{trigger:!1,replace:!0}):window.app.navigate(t.SectionInfo.Name+"/"+i,{trigger:!1,replace:!0}));t.Grid.LoadData()}),i?t[n+"_GridControlsLookup"](i):r[0]&&t[n+"_GridControlsLookup"](r[0].ID),t.Grid.LoadData())})}},MovieResultReportDetailsViewModel=function(n,t,i,r,u){this.inheritFrom=DetailBaseViewModel;this.inheritFrom(n);var f=this;r&&(f.Params={},$.each(r.split("&"),function(n,t){if(t){var i=t.split("=");f.Params[i[0]]=i[1]}}));f.Key=t;f.LoadData=function(n,i){$.ajax({type:"GET",url:baseUrl+"/Data/"+f.Section.SectionInfo.Name+"/"+t+"?weekDate="+u,dataType:"json",beforeSend:function(n){n.setRequestHeader("Authorization",window.Model.AuthorizationHeader());n.setRequestHeader("Language",window.Model.LanguageHeader())},error:function(n){window.Model.HandleDataLoadError(n)}}).done(function(t){t&&n&&(f._originalData=t,n(t));i&&i();window.Model.HideLoadingScreen();resetScrolls()})};f.InitData=function(n){var t=ko.mapping.fromJS(n);f.LoadedData(t);window.console.log("TEST");f.LoadedData().MovieWeekPrintResults&&$(f.LoadedData().MovieWeekPrintResults.Columns()).each(function(){var n=this,t=n.FooterCalc();t==="sumdouble"&&(n.FooterText=ko.computed(function(){n.total=ko.observable(0);$(f.LoadedData().MovieWeekPrintResults.Items()).each(function(){var t=this;for(var i in t)t[i].Row1&&n.Name()===i&&n.total(n.total()+parseFloat(FormatDecimal(t[i].Row1())))});return parseFloat(n.total())},n),n.FooterText2=ko.computed(function(){n.total2=ko.observable(0);console.log("TEST"+n.total2());$(f.LoadedData().MovieWeekPrintResults.Items()).each(function(){var t=this;for(var i in t)t[i].Row2&&n.Name()===i&&n.total2(n.total2()+parseFloat(FormatDecimal(t[i].Row2())))});return parseFloat(n.total2())},n))});f.CurrentTabPage(f.Params.tab?f.Params.tab:"Main")}},NewsSectionViewModel=function(n){var t=this;this.inheritFrom=SectionBaseViewModel;this.inheritFrom(n);t.TemplateName="newsSection-template";t.DetailViewModelName="NewsDetailsViewModel";t.Grid.ReportTodayRows=ko.observableArray();t.Grid.LoadDataReportToday=function(){$.ajax({type:"GET",url:baseUrl+"/Data/Bookings/?reportToDay=true",dataType:"json",beforeSend:function(n){n.setRequestHeader("Authorization",window.Model.AuthorizationHeader());n.setRequestHeader("Language",window.Model.LanguageHeader())},error:function(n){window.Model.HandleDataLoadError(n)}}).done(function(n,i,r){var u=r.getResponseHeader("X-Data-TotalCount");n&&t.Grid.ReportTodayRows(n);window.Model.HideLoadingScreen();resetScrolls()})};t.Grid.OpenBookingToId=function(n){window.app.navigate("Bookings/"+n.ID,{trigger:!0})};t.Grid.LoadData=function(n){var i,u;t.Grid.LoadDataReportToday();i=t.Grid.ItemsPerPage();isNaN(parseInt(i,10))&&(i=1,t.Grid.ItemsPerPage(1));var e=(t.Grid.CurrentPage()-1)*i,h=t.Grid.EndDate(),f=t.Grid.CurrentSortColumn(),o=t.Grid.CurrentSortDirection(),r="",s=t.Grid.CurrentFilter();$(s).each(function(n){r+=n===0?"&$filter="+this.Column.Name+" eq '"+this.FilterValue+"'":" and "+this.Column.Name+" eq '"+this.FilterValue+"'"});u="";f&&(u="&$orderby="+f+" "+o);$.ajax({type:"GET",url:baseUrl+"/Data/"+t.SectionInfo.Name+"/?inlinecount=allpages"+r+"&$top="+i+"&$skip="+e+u,dataType:"json",beforeSend:function(n){n.setRequestHeader("Authorization",window.Model.AuthorizationHeader());n.setRequestHeader("Language",window.Model.LanguageHeader())},error:function(n){window.Model.HandleDataLoadError(n)}}).done(function(i,r,u){var f=u.getResponseHeader("X-Data-TotalCount");t.Grid.TotalNrOfRows(f);i&&(t.Grid.Rows(i),t.Grid.SetFooterText(t.Grid.Columns(),t.Grid.Rows()));n&&n();t._loadDataCompleteFunction&&t._loadDataCompleteFunction();resetScrolls()})}},NewsDetailsViewModel=function(n,t,i,r){this.inheritFrom=DetailBaseViewModel;this.inheritFrom(n);var u=this;u.Key=t;r&&(u.Params={},$.each(r.split("&"),function(n,t){if(t){var i=t.split("=");u.Params[i[0]]=i[1]}}))},OpenBookingsSectionViewModel=function(n){var t=this;this.inheritFrom=SectionBaseViewModel;this.inheritFrom(n);t.DetailViewModelName="OpenBookingsDetailsViewModel";t.DetailEditTemplateName="detail-edit-template";t.DetailTemplateName="detail-view-template";t.Grid.LoadData=function(n){var i=t.Grid.ItemsPerPage(),u;isNaN(parseInt(i,10))&&(i=1,t.Grid.ItemsPerPage(1));var o=(t.Grid.CurrentPage()-1)*i,s=t.Grid.EndDate(),f="0";t.TheatreFirstAll_GridControlsLookup&&(f=t.TheatreFirstAll_GridControlsLookup());var e=t.Grid.CurrentSortColumn(),h=t.Grid.CurrentSortDirection(),r="",c=t.Grid.CurrentFilter();$(c).each(function(n){r+=n===0?"&$filter="+this.Column.Name+" eq '"+this.FilterValue+"'":" and "+this.Column.Name+" eq '"+this.FilterValue+"'"});u="";e&&(u="&$orderby="+e+" "+h);$.ajax({type:"GET",url:baseUrl+"/Data/"+t.SectionInfo.Name+"/?inlinecount=allpages"+r+"&$top="+i+"&$skip="+o+u+"&endDate="+s+"&theatreID="+f,dataType:"json",beforeSend:function(n){n.setRequestHeader("Authorization",window.Model.AuthorizationHeader());n.setRequestHeader("Language",window.Model.LanguageHeader())},error:function(n){window.Model.HandleDataLoadError(n)}}).done(function(i,r,u){var f=u.getResponseHeader("X-Data-TotalCount");t.Grid.TotalNrOfRows(f);i&&(t.Grid.Rows(i),t.Grid.SetFooterText(t.Grid.Columns(),t.Grid.Rows()));n&&n();t._loadDataCompleteFunction&&t._loadDataCompleteFunction();resetScrolls()})}},OpenBookingsDetailsViewModel=function(n,t,i,r){this.inheritFrom=DetailBaseViewModel;this.inheritFrom(n);var u=this;u.Key=t;r&&(u.Params={},$.each(r.split("&"),function(n,t){if(t){var i=t.split("=");u.Params[i[0]]=i[1]}}));u.SignAgreement=function(n,t){function f(){var n={},t,r;n.ID=i.Key;t=ko.toJSON(n);jQuery.support.cors=!0;r=baseUrl+"/Data/"+i.Section.SectionInfo.Name+"/"+i.Key;window.Model.ShowLoadingScreen();$.ajax({type:"PUT",url:r,data:t,beforeSend:function(n){n.setRequestHeader("Authorization",window.Model.AuthorizationHeader());n.setRequestHeader("Language",window.Model.LanguageHeader())},contentType:"application/json;charset=utf-8",error:function(n){window.Model.HandleDataLoadError(n)}}).done(function(n){window.Model.HideLoadingScreen();window.Model.LastActionMsg(n.Msg);n.Status==="OK"?window.app.navigate("BookingDetails/"+n.ID,{trigger:!0,replace:!0}):alert(n.Msg);resetScrolls()})}function e(){$("#smallformconainer").hide()}var r=new SmallFormViewModel(f,e),u,i;r.Title(window.translations["title.SignBookingAgreement"]);r.Items([]);u=$("#smallform");i=this;ko.cleanNode(u.get(0));ko.applyBindingsToNode(u.get(0),{template:{name:"smallform-emptyreport-template",afterRender:function(){showSmallForm(t)}}},r)};u.LoadDataUrl=function(){var n=baseUrl+"/Data/BookingDetails/"+u.Key;return u.Info&&(n=n+"/"+u.Info,u.ID2&&(n=n+"/"+u.ID2)),n}},ProfileSectionViewModel=function(n){var t=this;this.inheritFrom=SectionBaseViewModel;this.inheritFrom(n);t.DetailViewModelName="ProfileDetailsViewModel";t.DetailEditTemplateName="detail-edit-template";t.DetailTemplateName="detail-view-template"},ProfileDetailsViewModel=function(n,t){this.inheritFrom=DetailBaseViewModel;this.inheritFrom(n);var i=this;i.Key=t;i.Save=function(n){var t,r;window.Model.ShowLoadingScreen();t=ko.toJSON(i.getObject(i.LoadedData(),i._originalData));jQuery.support.cors=!0;r="PUT";$.ajax({type:r,url:baseUrl+"/Data/"+i.Section.SectionInfo.Name+"/Detail",data:t,beforeSend:function(n){n.setRequestHeader("Authorization",window.Model.AuthorizationHeader());n.setRequestHeader("Language",window.Model.LanguageHeader())},contentType:"application/json;charset=utf-8",error:function(n){window.Model.HandleDataLoadError(n)}}).done(function(t){window.Model.HideLoadingScreen();t.Status==="OK"?window.app.navigate(i.Section.SectionInfo.Name+"/Detail",{trigger:!0}):alert(t.Msg);n&&n();window.Model.LastActionMsg(t.Msg);resetScrolls()})};i.ChangePassword=function(n,t){function e(){var n,t,r;window.Model.ShowLoadingScreen();n={};n.OldPassword=i.OldPassword();n.NewPassword=i.NewPassword();n.NewPasswordAgain=i.NewPasswordAgain();t=ko.toJSON(n);jQuery.support.cors=!0;r="PUT";$.ajax({type:r,url:baseUrl+"/Data/"+u.Section.SectionInfo.Name+"/Detail",data:t,beforeSend:function(n){n.setRequestHeader("Authorization",window.Model.AuthorizationHeader());n.setRequestHeader("Language",window.Model.LanguageHeader())},contentType:"application/json;charset=utf-8",error:function(n){window.Model.HandleDataLoadError(n)}}).done(function(n){window.Model.HideLoadingScreen();i.Msg(n.Msg);n.Status==="OK"&&i.OkVisible(!1);window.Model.LastActionMsg(n.Msg);resetScrolls()})}function o(){clearTimeout(f);$("#smallformconainer").hide()}var f,i=new SmallFormViewModel(e,o),r,u;i.Title(window.translations["title.ChangeMyPassword"]);i.OldPassword=ko.observable();i.NewPassword=ko.observable();i.NewPasswordAgain=ko.observable();i.Items([{Name:"OldPassword",Title:window.translations["label.OldPassword"],InputType:"password"},{Name:"NewPassword",Title:window.translations["label.NewPassword"],InputType:"password"},{Name:"NewPasswordAgain",Title:window.translations["label.NewPasswordAgain"],InputType:"password"}]);r=$("#smallform");u=this;ko.cleanNode(r.get(0));ko.applyBindingsToNode(r.get(0),{template:{name:"smallform-emptyreport-template",afterRender:function(){showSmallForm(t)}}},i)}},RankingReportSectionViewModel=function(n){var t=this;this.inheritFrom=SectionBaseViewModel;this.inheritFrom(n);t.DetailViewModelName="RankingReportDetailsViewModel";t.DetailEditTemplateName="detail-edit-template";t.DetailTemplateName="detail-view-template";t.Grid.EndDates([{Text:window.translations["select.CurrentCinemaWeekend"],Value:1},{Text:window.translations["select.CurrentCinemaWeek"],Value:2},{Text:window.translations["select.PreviousCinemaWeekend"],Value:3},{Text:window.translations["select.PreviousCinemaWeek"],Value:4},{Text:window.translations["select.CurrentMonth"],Value:5}]);t.Grid.LoadData=function(n){var i=t.Grid.ItemsPerPage(),u;isNaN(parseInt(i,10))&&(i=1,t.Grid.ItemsPerPage(1));var e=(t.Grid.CurrentPage()-1)*i,o=t.Grid.EndDate(),f=t.Grid.CurrentSortColumn(),s=t.Grid.CurrentSortDirection(),r="",h=t.Grid.CurrentFilter();$(h).each(function(n){r+=n===0?"&$filter="+this.Column.Name+" eq '"+this.FilterValue+"'":" and "+this.Column.Name+" eq '"+this.FilterValue+"'"});u="";f&&(u="&$orderby="+f+" "+s);$.ajax({type:"GET",url:baseUrl+"/Data/"+t.SectionInfo.Name+"/?inlinecount=allpages"+r+"&$top="+i+"&$skip="+e+u+"&endDate="+o,dataType:"json",beforeSend:function(n){n.setRequestHeader("Authorization",window.Model.AuthorizationHeader());n.setRequestHeader("Language",window.Model.LanguageHeader())},error:function(n){window.Model.HandleDataLoadError(n)}}).done(function(i,r,u){var f=u.getResponseHeader("X-Data-TotalCount");t.Grid.TotalNrOfRows(f);i&&(t.Grid.Rows(i),t.Grid.SetFooterText(t.Grid.Columns(),t.Grid.Rows()));n&&n();t._loadDataCompleteFunction&&t._loadDataCompleteFunction();resetScrolls()})}},RankingReportDetailsViewModel=function(n){this.inheritFrom=DetailBaseViewModel;this.inheritFrom(n);var t=this},ReleaseScheduleSectionViewModel=function(n){var t=this;this.inheritFrom=SectionBaseViewModel;this.inheritFrom(n);t.Grid.LoadData=function(n){var i=t.Grid.ItemsPerPage(),u;isNaN(parseInt(i,10))&&(i=1,t.Grid.ItemsPerPage(1));var e=(t.Grid.CurrentPage()-1)*i,h=t.Grid.EndDate(),f=t.Grid.CurrentSortColumn(),o=t.Grid.CurrentSortDirection(),r="",s=t.Grid.CurrentFilter();$(s).each(function(n){r+=n===0?"&$filter="+this.Column.Name+" eq '"+this.FilterValue+"'":" and "+this.Column.Name+" eq '"+this.FilterValue+"'"});u="";f&&(u="&$orderby="+f+" "+o);$.ajax({type:"GET",url:baseUrl+"/Data/"+t.SectionInfo.Name+"/?inlinecount=allpages"+r+"&$top="+i+"&$skip="+e+u,dataType:"json",beforeSend:function(n){n.setRequestHeader("Authorization",window.Model.AuthorizationHeader());n.setRequestHeader("Language",window.Model.LanguageHeader())},error:function(n){window.Model.HandleDataLoadError(n)}}).done(function(i,r,u){var f=u.getResponseHeader("X-Data-TotalCount");t.Grid.TotalNrOfRows(f);i&&(t.Grid.Rows(i),t.Grid.SetFooterText(t.Grid.Columns(),t.Grid.Rows()));n&&n();t._loadDataCompleteFunction&&t._loadDataCompleteFunction();resetScrolls();$(t.Grid.Rows()).each(function(){isBlank(this.EventURL)?this.DetailURL(""):this.DetailURL(this.EventURL)})})}},ShowSectionViewModel=function(n){var t=this;this.inheritFrom=SectionBaseViewModel;this.inheritFrom(n);t.DetailViewModelName="ShowDetailsViewModel";t.DetailEditTemplateName="detail-edit-template";t.DetailTemplateName="detail-view-template"},ShowDetailsViewModel=function(n,t,i,r,u,f){var e,o;this.inheritFrom=DetailBaseViewModel;this.inheritFrom(n);e=this;r&&(e.Params={},$.each(r.split("&"),function(n,t){if(t){var i=t.split("=");e.Params[i[0]]=i[1]}}));o="";f&&(o="/?showID="+f+"&showDate="+u);e.LoadData=function(n,t){$.ajax({type:"GET",url:baseUrl+"/Data/"+e.Section.SectionInfo.Name+"/"+window.Model.CurrentDetailID()+o,dataType:"json",beforeSend:function(n){n.setRequestHeader("Authorization",window.Model.AuthorizationHeader());n.setRequestHeader("Language",window.Model.LanguageHeader())},error:function(n){window.Model.HandleDataLoadError(n);t&&t()}}).done(function(r){i==="Add"&&parseInt(f,10)===0&&(r.tmShow="HH:MM");r&&n&&(e._originalData=r,n(r));t&&t();window.Model.HideLoadingScreen();resetScrolls()})};e.InitData=function(n){var t,f,i,r,u;if(n.AdmissionsList){t={};n.AdmissionsList[0]||(t={},t.Admissions=" ",t.ID=0,t.OnOff=!1,t.Price=" ",t.BoxOffice=0,n.AdmissionsList.push(t));t=cloneObject(n.AdmissionsList[0]);for(f in t)t.Admissions=" ",t.ID=0,t.OnOff=!1,t.Price=" ",t.BoxOffice=0;for(i=0;i<1;i++)r=cloneObject(t),n.AdmissionsList.push(r)}u=ko.mapping.fromJS(n);e.LoadedData(u);e.LoadedData().AdmissionsList&&(e._dummyObservable=ko.observable(),e.AllCheckboxes=ko.computed({read:function(){var n=!1;return e._dummyObservable(),$(e.LoadedData().AdmissionsList()).each(function(){var t=this;t.OnOff&&t.OnOff()==!0&&(n=!0)}),n},write:function(n){e._dummyObservable.notifySubscribers();$(e.LoadedData().AdmissionsList()).each(function(){var t=this;t.OnOff(n)})},owner:e.LoadedData().AdmissionsList}),e.AddRow=function(){var n={};n.Admissions=ko.observable(" ");n.Admissions.temp=ko.observable();n.ID=ko.observable(0);n.Price=ko.observable(" ");n.Price.temp=ko.observable();n.OnOff=ko.computed({read:function(){return isBlank(n.Price())===!1&&isBlank(n.Admissions())===!1?!0:!1},write:function(t){if(t===!1){var i=ko.utils.unwrapObservable(n.Price()),r=ko.utils.unwrapObservable(n.Admissions());isBlank(i)||n.Price.temp(i);isBlank(r)||n.Admissions.temp(r);n.Price(" ");n.Admissions(" ")}else e._dummyObservable.notifySubscribers(),n.Price.temp?n.Price(n.Price.temp()):(n.Price(1),n.Price(0)),n.Admissions.temp?n.Admissions(n.Admissions.temp()):(n.Admissions(1),n.Admissions(0))},owner:n});n.BoxOffice=ko.computed(function(){var t=1;return t=isNaN(parseFloat(FormatDecimal(n.Price())))?0:t*parseFloat(FormatDecimal(n.Price())),t=isNaN(parseFloat(n.Admissions()))?0:t*parseFloat(n.Admissions()),t.toFixed(2)},n);e.LoadedData().AdmissionsList.push(n);e.CheckedCount=ko.computed(function(){var n=0,t=e.LoadedData().AdmissionsList().length;return $(e.LoadedData().AdmissionsList()).each(function(){this.OnOff()===!0&&(n=n+1)}),n===t&&e.AddRow(),n},e.LoadedData())},$(e.LoadedData().AdmissionsList()).each(function(){var n=this;n.Admissions.temp=ko.observable();n.Price.temp=ko.observable();n.OnOff&&(n.OnOff=ko.computed({read:function(){return isBlank(n.Price())===!1&&isBlank(n.Admissions())===!1?!0:!1},write:function(t){if(t===!1){var i=ko.utils.unwrapObservable(n.Price()),r=ko.utils.unwrapObservable(n.Admissions());isBlank(i)||n.Price.temp(i);isBlank(r)||n.Admissions.temp(r);n.Price(" ");n.Admissions(" ")}else e._dummyObservable.notifySubscribers(),n.Price.temp?n.Price(n.Price.temp()):(n.Price(1),n.Price(0)),n.Admissions.temp?n.Admissions(n.Admissions.temp()):(n.Admissions(1),n.Admissions(0))},owner:n}));n.BoxOffice&&(n.BoxOffice=ko.computed(function(){var t=1;return t=isNaN(parseFloat(FormatDecimal(n.Price())))?0:t*parseFloat(FormatDecimal(n.Price())),t=isNaN(parseFloat(n.Admissions()))?0:t*parseFloat(n.Admissions()),t.toFixed(2)},n))}),e.CheckedCount=ko.computed(function(){var n=0,t=e.LoadedData().AdmissionsList().length;return $(e.LoadedData().AdmissionsList()).each(function(){this.OnOff()===!0&&(n=n+1)}),n===t&&e.AddRow(),n},e.LoadedData()),e.AdmissionsTotal=ko.computed(function(){var n=ko.observable(0);return $(e.LoadedData().AdmissionsList()).each(function(){var t=this;isNaN(parseFloat(t.Admissions()))||n(n()+parseFloat(t.Admissions()))}),parseInt(n(),10)},e),e.BoxOfficeTotal=ko.computed(function(){var n=ko.observable(0),t;return $(e.LoadedData().AdmissionsList()).each(function(){var t=this;isNaN(parseFloat(FormatDecimal(t.BoxOffice())))||n(n()+parseFloat(FormatDecimal(t.BoxOffice())))}),t=parseInt(n(),10),parseFloat(n()).toFixed(2)},e));e.CurrentTabPage(e.Params.tab?e.Params.tab:"Main")};e.Save=function(n){var r=ko.toJSON(e.getObject(e.LoadedData(),e._originalData)),t,i;jQuery.support.cors=!0;t="PUT";e.Action.toLowerCase()==="add"&&(t="POST");i=baseUrl+"/Data/"+e.Section.SectionInfo.Name+"/"+window.Model.CurrentDetailID();window.Model.ShowLoadingScreen();$.ajax({type:t,url:i,data:r,beforeSend:function(n){n.setRequestHeader("Authorization",window.Model.AuthorizationHeader());n.setRequestHeader("Language",window.Model.LanguageHeader())},contentType:"application/json;charset=utf-8",error:function(t){t.status===401?(window.Model.LogOff(),window.Model.LastActionMsg(t.responseText)):(alert(t.responseText),window.Model.LastActionMsg(window.translations["message.DataSaveError"]));n&&n();window.Model.HideLoadingScreen();resetScrolls()}}).done(function(t){window.Model.LastActionMsg(t.Msg);t.Status==="OK"?(window.Model.AddShowSuccessID(t.ID),window.app.navigate("Bookings/"+window.Model.CurrentDetailID()+"/Edit/"+window.Model.CurrentDetailDate(),{trigger:!0,replace:!0})):(alert(t.Msg),window.app.navigate(e.Section.SectionInfo.Name+"/"+window.Model.CurrentDetailID()+"/Add/"+f,{trigger:!0,replace:!0}));n&&n();resetScrolls()})}},TicketSectionViewModel=function(n){var t=this;this.inheritFrom=SectionBaseViewModel;this.inheritFrom(n);t.TemplateName="ticketSection-template";t.DetailViewModelName="TicketDetailsViewModel";t.DetailEditTemplateName="detail-edit-template";t.DetailTemplateName="ticket-detail-view-template";t.TicketFind=ko.observable("");t.TicketFindClick=function(){window.app.navigate(window.Model.CurrentSectionName()+"/"+t.TicketFind(),{trigger:!0})};t.Grid.LoadData=function(){window.Model.HideLoadingScreen()}},TicketDetailsViewModel=function(n,t){function r(){}function u(){$("#smallformconainer").hide();window.app.navigate(window.Model.CurrentSectionName(),{trigger:!0,replace:!0})}this.inheritFrom=DetailBaseViewModel;this.inheritFrom(n);var i=this;i.TicketFind=ko.observable(t);i.TicketFindClick=function(){window.app.navigate(window.Model.CurrentSectionName()+"/"+i.TicketFind(),{trigger:!0})};i.LoadData=function(n,f){$.ajax({type:"GET",url:baseUrl+"/Data/"+i.Section.SectionInfo.Name+"/"+t,dataType:"json",beforeSend:function(n){n.setRequestHeader("Authorization",window.Model.AuthorizationHeader());n.setRequestHeader("Language",window.Model.LanguageHeader())},error:function(n){var t,i,e;n.status===401&&window.Model.LogOff();n.status===404&&(t=new SmallFormViewModel(r,u),t.Title(window.Model.CurrentDetailID()+": "+window.translations["title.NotFound"]),t.Items([]),t.CancelVisible(!1),t.OkVisible(!1),i=$("#smallform"),e=this,ko.cleanNode(i.get(0)),ko.applyBindingsToNode(i.get(0),{template:{name:"smallform-emptyreport-template",afterRender:function(){showSmallForm(event)}}},t));f&&f();window.Model.HideLoadingScreen();resetScrolls()}}).done(function(t){t&&n&&(i._originalData=t,n(t));f&&f();window.Model.HideLoadingScreen();resetScrolls()})}}