function recalculateREM(){var n=document.documentElement.clientWidth/10;n<=45&&(n=45);n>=70&&(n=70);s$("html").style("font-size",n+"%")}function gotFS(n){n.root.getDirectory("data",{create:!0},gotDir)}function gotDir(n){if(APP.application.imgpath=n.fullPath+"/",typeof PhoneGap!="undefined"&&s$.browser.is.android){var t=function(){},i=function(){};n.getFile(".nomedia",{create:!0,exclusive:!1},t,i)}}function extendForm(n,t){var i=this;n.back=function(){s$.navigator.back()};n.bind=function(){typeof this[this.storemodelid]=="undefined"&&(this[this.storemodelid]=PWP.accountstore.get(this.storemodelid));this.PageTitle=this[this.storemodelid].PageTitle;n.notvmstyle=t;n.s$container=s$.id(this.nodeid);typeof n.notvmstyle=="undefined"&&VM.createAttr(this,this[this.storemodelid]);n.editOn();VM.bindDom(s$.id(this.nodeid)[0],this);s$("[data-vehicleselector]",n.s$container).each(function(){var t=this,n;s$(t)[0].children.length>1?(n=0,s$(".vehicleitem").each(function(){n!==t.selectedIndex?s$(this).hide():s$(this).show();n++})):s$("[data-vehicleselectorpanel]").hide()})};n.unbind=function(){typeof n.notvmstyle=="undefined"&&VM.destroyAttr(this,this[this.storemodelid]);VM.unbindDom(s$.id(this.nodeid)[0],this);delete this[this.storemodelid]};n.editOn=function(){s$(this.formid+" .editable").each(function(){s$(this).hasClass("editable")&&s$(this).attr("disabled","")})};n.editOff=function(){s$(this.formid+" .inputinvalid").each(function(){s$(this).removeClass("inputinvalid")});s$(this.formid+" .inputvalid").each(function(){s$(this).removeClass("inputvalid")})};n.save=function(n){var t=VM.dom.getViewModelFromElement(n.srcElement),i;return t.s$container.validate(),s$(t.formid+" .inputinvalid").length>0?alertBoxType("fixerrors"):(i=t,s$(t.formid+" .savedchanges").each(function(){s$(this).hide()}),PWP.accountstore.save(i[i.storemodelid],i.storemodelid,function(){i.editOff();s$(t.formid+" .savedchanges").each(function(){s$(this).show()})},function(n){n==7?alertBoxType("sessionlost","","APP.application.logoff","APP.application.logoff"):n==4?APP.application.logoff():alertBoxType("connectionfailed")},!0)),!0};n.cancel=function(){};n.edit=function(n){var t=VM.dom.getViewModelFromElement(n.srcElement);t.editOn.call(t)};n.saveFail=function(){};n.vehicleSelectionChange=function(n){var t=0;s$(".vehicleitem").each(function(){n.currentTarget.selectedIndex!==t?s$(this).hide():s$(this).show();t++})}}function updateModelVM(n,t){var i,r;for(i in n)if(t[i]instanceof VM.array)for(r=0;r<t[i].value.length;r++)t[i].value[r]instanceof VMAttr?t[i].value[r].set(n[i][r]):updateModelVM(n[i][r],t[i].value[r]);else n[i]===null?t[i].set(""):t[i].set(n[i])}function rightSideSwiper(n){if(s$.browser.has.transform3d&&s$.browser.device!=="desktop"&&!s$.browser.is.android)switch(n.eventType){case"start_swipe":s$(n.capturetarget).style(s$.browser.css.transitionDuration,"0ms");matrix=window.getComputedStyle(n.capturetarget,null)[s$.browser.css.transform].replace(/[^0-9-.,]/g,"").split(",");this.swipyDist=+(matrix[12]||matrix[4]);isNaN(this.swipyDist)&&(this.swipyDist=0);break;case"move_swipe":n.distX<0&&(this.swipyDist=n.distX,s$(n.capturetarget).style(s$.browser.css.transform,"translate3d("+this.swipyDist+"px, 0px, 0px)"));break;case"end_swipe":n.distX<-.3*n.capturetarget.offsetWidth?(s$(n.capturetarget).style(s$.browser.css.transitionDuration,-.5*n.distX+"ms"),s$.navigator.back()):(s$(n.capturetarget).style(s$.browser.css.transitionDuration,"250ms"),s$(n.capturetarget).style(s$.browser.css.transform,"translate3d(0px, 0px, 0px)"))}}function flashStatus(n){typeof n=="undefined"&&flashOff();n.on?flashOff():flashOn()}function flashOff(){window.plugins.torch.turnOff();s$.id("viewflashlight").removeClass("LightOn");s$.id("viewflashlight").addClass("LightOff")}function flashOn(){window.plugins.torch.turnOn();s$.id("viewflashlight").removeClass("LightOff");s$.id("viewflashlight").addClass("LightOn")}function alertBoxType(n,t,i,r){var u="#viewmessagebox?type="+n+"&message="+t+"&callbackaction="+i;typeof r!="undefined"&&r!=null&&(u=u+"&callbackcancel="+r);s$.navigator.changeHash(u)}function viewnewslistReadActicle(n){s$.navigator.changeHash(n)}function tapCloseAllPopups(){s$.navigator.back()}function back(){s$.navigator.back()}function collapseMenus(){s$(".ddmenucontent").each(function(){var n=s$(this);n.hasClass("collapsed")&&s$(this).removeClass("collapsed")})}function pageAnimSelector(){curAnimIndex++;s$.navigator.useAppHistory?curAnimIndex=s$.navigator.direction==1?1:2:curAnimIndex>67&&(curAnimIndex=1);switch(curAnimIndex){case 1:outClass="pt-page-moveToLeft";inClass="pt-page-moveFromRight";break;case 2:outClass="pt-page-moveToRight";inClass="pt-page-moveFromLeft";break;case 3:outClass="pt-page-moveToTop";inClass="pt-page-moveFromBottom";break;case 4:outClass="pt-page-moveToBottom";inClass="pt-page-moveFromTop";curAnimIndex=13;break;case 5:outClass="pt-page-fade";inClass="pt-page-moveFromRight pt-page-ontop";break;case 6:outClass="pt-page-fade";inClass="pt-page-moveFromLeft pt-page-ontop";break;case 7:outClass="pt-page-fade";inClass="pt-page-moveFromBottom pt-page-ontop";break;case 8:outClass="pt-page-fade";inClass="pt-page-moveFromTop pt-page-ontop";break;case 9:outClass="pt-page-moveToLeftFade";inClass="pt-page-moveFromRightFade";break;case 10:outClass="pt-page-moveToRightFade";inClass="pt-page-moveFromLeftFade";break;case 11:outClass="pt-page-moveToTopFade";inClass="pt-page-moveFromBottomFade";break;case 12:outClass="pt-page-moveToBottomFade";inClass="pt-page-moveFromTopFade";break;case 13:outClass="pt-page-moveToLeftEasing pt-page-ontop";inClass="pt-page-moveFromRight";break;case 14:outClass="pt-page-moveToRightEasing pt-page-ontop";inClass="pt-page-moveFromLeft";break;case 15:outClass="pt-page-moveToTopEasing pt-page-ontop";inClass="pt-page-moveFromBottom";break;case 16:outClass="pt-page-moveToBottomEasing pt-page-ontop";inClass="pt-page-moveFromTop";break;case 17:outClass="pt-page-scaleDown";inClass="pt-page-moveFromRight pt-page-ontop";break;case 18:outClass="pt-page-scaleDown";inClass="pt-page-moveFromLeft pt-page-ontop";break;case 19:outClass="pt-page-scaleDown";inClass="pt-page-moveFromBottom pt-page-ontop";break;case 20:outClass="pt-page-scaleDown";inClass="pt-page-moveFromTop pt-page-ontop";break;case 21:outClass="pt-page-scaleDown";inClass="pt-page-scaleUpDown pt-page-delay300";break;case 22:outClass="pt-page-scaleDownUp";inClass="pt-page-scaleUp pt-page-delay300";break;case 23:outClass="pt-page-moveToLeft pt-page-ontop";inClass="pt-page-scaleUp";break;case 24:outClass="pt-page-moveToRight pt-page-ontop";inClass="pt-page-scaleUp";break;case 25:outClass="pt-page-moveToTop pt-page-ontop";inClass="pt-page-scaleUp";break;case 26:outClass="pt-page-moveToBottom pt-page-ontop";inClass="pt-page-scaleUp";break;case 27:outClass="pt-page-scaleDownCenter";inClass="pt-page-scaleUpCenter pt-page-delay400";break;case 28:outClass="pt-page-rotateRightSideFirst";inClass="pt-page-moveFromRight pt-page-delay200 pt-page-ontop";break;case 29:outClass="pt-page-rotateLeftSideFirst";inClass="pt-page-moveFromLeft pt-page-delay200 pt-page-ontop";break;case 30:outClass="pt-page-rotateTopSideFirst";inClass="pt-page-moveFromTop pt-page-delay200 pt-page-ontop";break;case 31:outClass="pt-page-rotateBottomSideFirst";inClass="pt-page-moveFromBottom pt-page-delay200 pt-page-ontop";break;case 32:outClass="pt-page-flipOutRight";inClass="pt-page-flipInLeft pt-page-delay500";break;case 33:outClass="pt-page-flipOutLeft";inClass="pt-page-flipInRight pt-page-delay500";break;case 34:outClass="pt-page-flipOutTop";inClass="pt-page-flipInBottom pt-page-delay500";break;case 35:outClass="pt-page-flipOutBottom";inClass="pt-page-flipInTop pt-page-delay500";break;case 36:outClass="pt-page-rotateFall pt-page-ontop";inClass="pt-page-scaleUp";break;case 37:outClass="pt-page-rotateOutNewspaper";inClass="pt-page-rotateInNewspaper pt-page-delay500";break;case 38:outClass="pt-page-rotatePushLeft";inClass="pt-page-moveFromRight";break;case 39:outClass="pt-page-rotatePushRight";inClass="pt-page-moveFromLeft";break;case 40:outClass="pt-page-rotatePushTop";inClass="pt-page-moveFromBottom";break;case 41:outClass="pt-page-rotatePushBottom";inClass="pt-page-moveFromTop";break;case 42:outClass="pt-page-rotatePushLeft";inClass="pt-page-rotatePullRight pt-page-delay180";break;case 43:outClass="pt-page-rotatePushRight";inClass="pt-page-rotatePullLeft pt-page-delay180";break;case 44:outClass="pt-page-rotatePushTop";inClass="pt-page-rotatePullBottom pt-page-delay180";break;case 45:outClass="pt-page-rotatePushBottom";inClass="pt-page-rotatePullTop pt-page-delay180";break;case 46:outClass="pt-page-rotateFoldLeft";inClass="pt-page-moveFromRightFade";break;case 47:outClass="pt-page-rotateFoldRight";inClass="pt-page-moveFromLeftFade";break;case 48:outClass="pt-page-rotateFoldTop";inClass="pt-page-moveFromBottomFade";break;case 49:outClass="pt-page-rotateFoldBottom";inClass="pt-page-moveFromTopFade";break;case 50:outClass="pt-page-moveToRightFade";inClass="pt-page-rotateUnfoldLeft";break;case 51:outClass="pt-page-moveToLeftFade";inClass="pt-page-rotateUnfoldRight";break;case 52:outClass="pt-page-moveToBottomFade";inClass="pt-page-rotateUnfoldTop";break;case 53:outClass="pt-page-moveToTopFade";inClass="pt-page-rotateUnfoldBottom";break;case 54:outClass="pt-page-rotateRoomLeftOut pt-page-ontop";inClass="pt-page-rotateRoomLeftIn";break;case 55:outClass="pt-page-rotateRoomRightOut pt-page-ontop";inClass="pt-page-rotateRoomRightIn";break;case 56:outClass="pt-page-rotateRoomTopOut pt-page-ontop";inClass="pt-page-rotateRoomTopIn";break;case 57:outClass="pt-page-rotateRoomBottomOut pt-page-ontop";inClass="pt-page-rotateRoomBottomIn";break;case 58:outClass="pt-page-rotateCubeLeftOut pt-page-ontop";inClass="pt-page-rotateCubeLeftIn";break;case 59:outClass="pt-page-rotateCubeRightOut pt-page-ontop";inClass="pt-page-rotateCubeRightIn";break;case 60:outClass="pt-page-rotateCubeTopOut pt-page-ontop";inClass="pt-page-rotateCubeTopIn";break;case 61:outClass="pt-page-rotateCubeBottomOut pt-page-ontop";inClass="pt-page-rotateCubeBottomIn";break;case 62:outClass="pt-page-rotateCarouselLeftOut pt-page-ontop";inClass="pt-page-rotateCarouselLeftIn";break;case 63:outClass="pt-page-rotateCarouselRightOut pt-page-ontop";inClass="pt-page-rotateCarouselRightIn";break;case 64:outClass="pt-page-rotateCarouselTopOut pt-page-ontop";inClass="pt-page-rotateCarouselTopIn";break;case 65:outClass="pt-page-rotateCarouselBottomOut pt-page-ontop";inClass="pt-page-rotateCarouselBottomIn";break;case 66:outClass="pt-page-rotateSidesOut";inClass="pt-page-rotateSidesIn pt-page-delay200";break;case 67:outClass="pt-page-rotateSlideOut";inClass="pt-page-rotateSlideIn"}}var viewerModelType={NewsModel:1,OfferModel:2,ExperienceModel:3,MessageModel:4,BenefitModel:5},PWP=PWP||{},g_pushNotificationItem,APP,Form,ViewModel,outClass,inClass,curAnimIndex,View;PWP.accountstore=function(){var t=0,i=function(){typeof window.loginRedirectJson!="undefined"?(PWP.accountstore.storeSyncAccount(window.loginRedirectJson),APP.application.moduleInitialised("PWP.accountstore")):APP.application.moduleInitialised("PWP.accountstore")},r=function(n){return s$.disk.remove(n)},u=function(){typeof s$.disk!="undefined"&&s$.disk.nuke("devicetoken")},f=function(n){return s$.disk.exists(n)},e=function(n,t){s$.disk.set(n,t)},o=function(n){return s$.disk.get(n)},n=function(){var n=PWP.accountstore.get("LogOnModel");return typeof n!="undefined"&&(n.UserAgent=navigator.userAgent,typeof gdeviceToken=="undefined"&&(gdeviceToken=""),n.DeviceToken=gdeviceToken,n.BadgeCount=t,PWP.accountstore.set("LogOnModel",n)),postifyJson(n)},s=function(n,t){var i=PWP.accountstore.get("CalendarEventModelList"),r={eventID:n,lastmodifiedDate:t};typeof i!="undefined"&&i!=null?i.push(r):(i=[],i.push(r));PWP.accountstore.set("CalendarEventModelList",i)},h=function(){var n=PWP.accountstore.get("LogOnModel");return typeof n!="undefined"&&n.ResultID==0&&PWP.impConfig.AppVersion===n.AppVersion?!0:!1},c=function(){var t=6e5;typeof PhoneGap!="undefined"&&(t=18e4);var n=!1,i=PWP.accountstore.get("LogOnModel"),r=new Date;return i.localLastSyncTime&&r-i.localLastSyncTime>t&&(n=!0),typeof navigator.connection!="undefined"&&typeof Connection!="undefined"&&(navigator.connection.type===Connection.UNKNOWN||navigator.connection.type===Connection.NONE||navigator.connection.type===Connection.CELL_2G)&&(n=!1),n},l=function(n){var t=PWP.accountstore.get(n);return typeof t!="undefined"?t.List.length:0},a=function(n,t,i){var r=PWP.accountstore.get(t);if(n<r.List.length)return typeof i!="undefined"&&PWP.accountstore.LoginReadStatusModelList.setViewerModelItemAsRead(t,r.List[n].KeyId),r.List[n]},v=function(n,t){for(var r=PWP.accountstore.get(n),i=0;i<r.List.length;i++)if(r.List[i].KeyId==t)return i;return-1},y=function(){var t=postifyJson(PWP.accountstore.get("LogOnModel")),n;s$.id("splash").xhr(s$.navigator.serverUrl+s$.navigator.controllerType+"/LogOff",{method:"post",async:!0,data:t,error:function(){},callback:function(){}});typeof window.plugins.localNotification!="undefined";n=PWP.accountstore.get("CalendarEventModelList");PWP.accountstore.nuke();PWP.accountstore.set("CalendarEventModelList",n);s$("html").removeClass("loggedin")},p=function(n,t,i){s$.network.checkInternetConnection(function(){i&&s$.network.startConnection();var r=postifyJson(PWP.accountstore.get("LogOnModel"));s$.id("splash").xhr(s$.navigator.serverUrl+"auth/IsLoggedOn",{method:"post",data:r,error:function(){t&&t(1)},callback:function(){var data;try{this.responseText!=""&&(data=eval("("+this.responseText+")"))}catch(err){}null!=data?typeof data!="undefined"&&data.ResultID==0?n&&(s$("html").addClass("loggedin"),n(data.LastLoginDT)):t&&t(data.ResultID):t&&t(1);s$.network.endConnection()}})},function(){t&&t(1)})},w=function(t,i,r){s$.network.checkInternetConnection(function(){r&&s$.network.startConnection();var u=n();s$.id("splash").xhr(s$.navigator.serverUrl+s$.navigator.controllerType+"/account",{method:"post",async:!0,data:u,error:function(){PWP.accountstore.loggedon()?t&&t(PWP.accountstore.get("LogOnModel").LastLoginDT):i&&i(1);s$.network.endConnection()},callback:function(){var data;try{this.responseText!=""&&(data=eval("("+this.responseText+")"))}catch(err){if(i){i(1);s$.network.endConnection();return}}if(null!=data)if(typeof data.LogOnModel!="undefined"&&data.LogOnModel.ResultID==0){try{PWP.accountstore.storeSyncAccount(data)}catch(err){if(i){i(1);s$.network.endConnection();return}}PWP.publicstore.syncdata(function(){t&&(t(data.LogOnModel.LastLoginDT),s$.network.endConnection())},function(){if(i){i(1);s$.network.endConnection();return}})}else setTimeout(function(){i&&(i(data.LogOnModel.ResultID),s$.network.endConnection())},16);else i&&(i(1),s$.network.endConnection())}})},function(){i&&i(1)})},b=function(n){s$("html").addClass("loggedin");for(var t in n)typeof PWP.accountstore[t]!="undefined"&&typeof PWP.accountstore[t].addUpdate!="undefined"&&PWP.accountstore[t].addUpdate(n);PWP.calendar.update&&PWP.calendar.updateCalendar()},k=function(n,t,i,r,u){s$.network.checkInternetConnection(function(){u&&s$.network.startConnection();var f=postifySave(PWP.accountstore.get("LogOnModel"),n,t);s$.id("splash").xhr(s$.navigator.serverUrl+s$.navigator.controllerType+"/Save"+t,{method:"post",async:!0,data:postifyJson(f),error:function(){r&&r(1);s$.network.endConnection()},callback:function(){var data;this.responseText!=""&&(data=eval("("+this.responseText+")"));null!=data?data.LogOnModel.ResultID==0?(PWP.accountstore.storeSyncAccount(data),i&&i()):r&&r(data.LogOnModel.ResultID):r&&(r(1),alertBoxType("connectionfailed"));s$.network.endConnection()}})},function(){r&&(r(1),alertBoxType("connectionfailed"))})},d=function(n,t){var r,u,f,i=PWP.accountstore.get(t);if(typeof i!="undefined"&&i.List!==null&&n.List!==null){for(u=0;u<n.List.length;u++)for(r=0;r<i.List.length;r++)n.List[u].KeyId==i.List[r].KeyId&&(n.List[u].ReadStatus=i.List[r].ReadStatus);i=n}else i=n,i.TotalNew=n.List!==null?n.List.length:0;for(i.TotalNew=0,r=0;r<(i.List!==null?i.List.length:0);r++)i.List[r].ReadStatus=PWP.accountstore.LoginReadStatusModelList.getViewerModelItemReadStatus(t,i.List[r].KeyId),i.List[r].ReadStatus||i.TotalNew++;if("BenefitModel"===t)for(f=0;f<i.List.length;f++)PWP.image.download(i.List[f].Img);PWP.accountstore.set(t,i)},g=function(n,t){var f,u,r,i=PWP.accountstore.get(t),e,o;if("ExperienceModel"!==t&&"DashlightModel"!==t&&"ToolboxModel"!==t)for(u=0;u<n.List.length;u++)PWP.image.download(n.List[u].Img);if(typeof i!="undefined"){for(u=0;u<n.List.length;u++)if(r=0,n.List[u].Delete==!0)while(r<i.List.length)i.List[r].KeyId==n.List[u].KeyId?i.List.splice(r,1):r++;else{for(e=!1;r<i.List.length;)if(i.List[r].KeyId==n.List[u].KeyId){e=!0;i.List[r]=n.List[u];break}else r++;!1==e&&i.List.splice(0,0,n.List[u])}i.DateTime=n.DateTime}else i=n;for(r=0;r<i.List.length;)o=new Date,i.List[r].data=DTStringToDT(i.List[r].DisplayFrom),f!=""?(f=DTStringToDT(i.List[r].DisplayTo),o>=f?i.List.splice(r,1):r++):r++;for(bubbleSort(i.List,!0),i.TotalNew=0,r=0;r<(i.List!==null?i.List.length:0);r++)i.List[r].ReadStatus=PWP.accountstore.LoginReadStatusModelList.getViewerModelItemReadStatus(t,i.List[r].KeyId),i.List[r].ReadStatus||i.TotalNew++;"NewsModel"===t&&i.List.length>9&&i.List.splice(9,i.List.length);PWP.accountstore.set(t,i)};return{addCalendarEventCallback:s,init:i,nuke:u,set:e,get:o,remove:r,exists:f,loggedon:h,isLoggedOnWithServer:p,logoff:y,save:k,requiresUpdate:c,syncaccount:w,storeSyncAccount:b,updateDeviceModel:n,getViewerModelLength:l,getViewerModelItem:a,findViewerModelIndexByKeyId:v,addUpdateSpecialsModel:g,updateSpecialsModel:d}}();PWP=PWP||{};PWP.accountstore.AccountMyDetailsModel=function(){return _addUpdate=function(n){n.AccountMyDetailsModel&&PWP.accountstore.set("AccountMyDetailsModel",n.AccountMyDetailsModel)},{addUpdate:_addUpdate}}();PWP=PWP||{};PWP.accountstore.BenefitModelList=function(){return _addUpdate=function(n){n.BenefitModelList&&PWP.accountstore.updateSpecialsModel(n.BenefitModelList,"BenefitModel")},{addUpdate:_addUpdate}}();PWP=PWP||{};PWP.accountstore.BookServiceModelList=function(){return _addUpdate=function(n){n.BookServiceModelList&&_addUpdateBookServiceModelList(n.BookServiceModelList)},_addUpdateBookServiceModelList=function(n){if(typeof PhoneGap!="undefined"){var t=PWP.accountstore.get("BookServiceModelList");if(t==null||n.List.length!=t.List.length)PWP.calendar.update=!0;else for(i=0;i<n.List.length;i++)(n.List[i].ConfirmationSent!=t.List[i].ConfirmationSent||n.List[i].IsProposedAlternateDatesConfirmation!=t.List[i].IsProposedAlternateDatesConfirmation)&&(PWP.calendar.update=!0)}PWP.accountstore.set("BookServiceModelList",n)},{addUpdate:_addUpdate}}();PWP=PWP||{};PWP.accountstore.InterestModelList=function(){return _addUpdate=function(n){n.InterestModelList&&PWP.accountstore.set("InterestModelList",n.InterestModelList)},{addUpdate:_addUpdate}}();PWP=PWP||{};PWP.accountstore.LoginReadStatusModelList=function(){return _addUpdate=function(n){n.LoginReadStatusModelList&&_addUpdateLoginReadStatusModelList(n.LoginReadStatusModelList)},_addUpdateLoginReadStatusModelList=function(n){var t=PWP.accountstore.get("LoginReadStatusModelList"),r;if(t!=undefined){for(i=0;i<n.List.length;i++){for(r=!1,icheck=0;icheck<t.List.length;icheck++)t.List[icheck].keyId==n.List[i].keyId&&(r=!0);r||t.List.splice(0,0,n.List[i])}t.DateTime=n.DateTime}else t=n;PWP.accountstore.set("LoginReadStatusModelList",t)},_getViewerModelItemReadStatus=function(n,t){var i=PWP.accountstore.get("LoginReadStatusModelList"),r,u;if(typeof i!="undefined"&&typeof i.List!="undefined"){for(r=0;r<i.List.length;r++)if(t==i.List[r].ItemKeyId&&i.List[r].Type==n)return i.List[r].ReadStatus}else return;return u={ItemKeyId:t,Type:n,ReadStatus:!1},i.List.splice(0,0,u),PWP.accountstore.set("LoginReadStatusModelList",i),!1},_saveLoginReadStatusModelList=function(){if(PWP.accountstore.saveReadStatus){var n=PWP.accountstore.get("LoginReadStatusModelList");typeof n!="undefined"&&(PWP.accountstore.save(n,"LoginReadStatusModelList",null,_saveLoginReadStatusModelListFail,!1),delete PWP.accountstore.saveReadStatus,PWP.accountstore.updateNotificationIcons())}},_saveLoginReadStatusModelListFail=function(n){n>0&&(result==7?alertBoxType("sessionlost","","APP.application.logoff","APP.application.logoff"):APP.application.logoff())},_setViewerModelItemAsRead=function(n,t){var i,r,u;if(n=="NewsModel"||n=="OfferModel"||n=="ExperienceModel"||n=="MessageModel"||n=="BenefitModel"){for(u=PWP.accountstore.get("LoginReadStatusModelList"),i=0;i<u.List.length;i++)if(t==u.List[i].ItemKeyId&&u.List[i].Type==n&&!u.List[i].ReadStatus){u.List[i].ReadStatus=!0;PWP.accountstore.saveReadStatus=!0;PWP.accountstore.set("LoginReadStatusModelList",u);break}for(r=PWP.accountstore.get(n),i=0;i<r.List.length;i++)if(r.List[i].KeyId==t&&!r.List[i].ReadStatus){r.TotalNew--;r.List[i].ReadStatus=!0;PWP.accountstore.set(n,r);break}}},{addUpdate:_addUpdate,saveLoginReadStatusModelList:_saveLoginReadStatusModelList,saveLoginReadStatusModelListFail:_saveLoginReadStatusModelListFail,setViewerModelItemAsRead:_setViewerModelItemAsRead,getViewerModelItemReadStatus:_getViewerModelItemReadStatus}}();PWP=PWP||{};PWP.accountstore.LogOnModel=function(){return _addUpdate=function(n){if(n.LogOnModel){var t=new Date;n.LogOnModel.localLastSyncTime=t.getTime();PWP.accountstore.set("LogOnModel",n.LogOnModel);n.LogOnModel.DeviceStatus<=0&&PWP.accountstore.set("requiresWalkthrough",!1)}},{addUpdate:_addUpdate}}();PWP=PWP||{};PWP.accountstore.MessageModelList=function(){return _addUpdate=function(n){n.MessageModelList&&PWP.accountstore.updateSpecialsModel(n.MessageModelList,"MessageModel")},{addUpdate:_addUpdate}}();PWP=PWP||{};PWP.accountstore.RemindersModelList=function(){return _addUpdate=function(n){n.RemindersModelList&&_addUpdateRemindersModel(n.RemindersModelList)},_addUpdateRemindersModel=function(n){var t,r;if(typeof PhoneGap!="undefined")if(t=PWP.accountstore.get("RemindersModelList"),t==null||n.VehicleList.length!=t.VehicleList.length)PWP.calendar.update=!0;else for(v=0;v<n.VehicleList.length;v++)for(r=n.VehicleList[0],i=0;i<r.List.length;i++)(r.List[i].Date!=t.List[i].Date||r.List[i].DateReminderPeriod!=t.List[i].DateReminderPeriod)&&(PWP.calendar.update=!0);PWP.accountstore.set("RemindersModelList",n)},{addUpdate:_addUpdate}}();PWP=PWP||{};PWP.accountstore.ServiceHistoryModelList=function(){return _addUpdate=function(n){n.ServiceHistoryModelList&&PWP.accountstore.set("ServiceHistoryModelList",n.ServiceHistoryModelList)},{addUpdate:_addUpdate}}();PWP=PWP||{};PWP.accountstore.SettingsModel=function(){return _addUpdate=function(n){if(n.SettingsModel){var t=PWP.accountstore.get("SettingsModel");typeof t!="undefined"&&t!=null&&(t.CalendarEventsReminders!=n.SettingsModel.CalendarEventsReminders||t.CalendarEventsAppointments!=n.SettingsModel.CalendarEventsAppointments)&&(PWP.calendar.update=!0);PWP.accountstore.set("SettingsModel",n.SettingsModel)}},{addUpdate:_addUpdate}}();PWP=PWP||{};PWP.accountstore.TransactionsModel=function(){return _addUpdate=function(n){n.TransactionsModel&&PWP.accountstore.set("TransactionsModel",n.TransactionsModel)},{addUpdate:_addUpdate}}();PWP=PWP||{};PWP.accountstore.VehicleModelList=function(){return _addUpdate=function(n){n.VehicleModelList&&PWP.accountstore.set("VehicleModelList",n.VehicleModelList)},{addUpdate:_addUpdate}}();g_pushNotificationItem=null;APP=APP||{};APP.application=function(){var n,t=0,i=function(){if(loadMapScripts(),APP.application.imgpath=s$.navigator.serverUrl,rateDevice(),typeof PhoneGap!="undefined"?(s$.disk=s$.local,window.requestFileSystem(LocalFileSystem.PERSISTENT,0,gotFS,null)):s$.disk=s$.session,typeof window.plugins=="undefined"&&(window.plugins={}),s$.id("blankingpate").hide(),s$.UI.init(),s$.navigator.init("splash"),s$.loader.init(APP.application.moduleInitialised),PWP.accountstore.init(),PWP.publicstore.init(),s$.navigator.setupGA(PWP.impConfig.AnalyticsAccountId),typeof window.plugins.pushNotification!="undefined")if(PWP.accountstore.exists("Settings")){var n=PWP.accountstore.get("Settings");setAPN(n.notification)}else setAPN(!1);typeof window.plugins.GCM!="undefined"&&window.plugins.GCM.register(PWP.impConfig.GCM,"GCM_Event",GCM_Success,GCM_Fail);recalculateREM();s$container=s$("#viewport");new ViewModel.viewport(s$container[0]);s$(window).binddirect("dragstart",function(n){n.preventDefault?n.preventDefault():n.returnValue=!1});s$.id("debuggerconsole")[0].innerHTML=PWP.impConfig.AppVersion},h=function(n){var i=n[0].viewmodel,t,r,u;if(typeof i!="undefined"){t="";r=0;for(u in i._domEvent)t=t+"<p>"+u+" - "+i._domEvent[u].count+" <\/p>",r++;return"<p>"+n[0].id+" : "+r+"<\/p>"+t}return""},r=function(n){t++;"s$.loader"===n&&(APP.application.loaderFinished=!0);"PWP.accountstore"===n&&(APP.application.storeFinished=!0);APP.application.storeFinished&&(s$.navigator.usingHistory=s$.navigator.useAppHistory=!1,s$.id("splash")[0].view.advance())},u=function(){setTimeout(function(){s$.navigator.historyClear();PWP.accountstore.logoff();PWP.publicstore.init();s$.navigator.changeHash("#viewlogon")},500)},f=function(){if(g_pushNotificationItem!==null)if(PWP.accountstore.loggedon())switch(g_pushNotificationItem.messagetype){case"1":alertBoxType("content",g_pushNotificationItem.alert,"APP.application.pushAction","APP.application.pushCancel");break;case"2":alertBoxType("content",g_pushNotificationItem.alert,"APP.application.pushAction","APP.application.pushCancel");break;case"3":break;default:alertBoxType("pushmessage",g_pushNotificationItem.alert)}else setTimeout(APP.application.processPushNotification,1e4)},e=function(n){g_pushNotificationItem=n;PWP.accountstore.syncaccount(null,null,!1);APP.application.processPushNotification()},o=function(){switch(g_pushNotificationItem.messagetype){case"1":s$.navigator.changeHash("#viewviewer?type=NewsModel&id="+g_pushNotificationItem.id);break;case"2":s$.navigator.changeHash("#viewviewer?type=OfferModel&id="+g_pushNotificationItem.id);break;case"3":break;default:s$.navigator.changeHash("#viewaccountmessagelist?type=MessageModel")}delete g_pushNotificationItem;g_pushNotificationItem=null},s=function(){delete g_pushNotificationItem;g_pushNotificationItem=null};return{onDeviceReady:i,moduleInitialised:r,logoff:u,imgpath:n,pushCancel:s,pushAction:o,storePushNotification:e,processPushNotification:f}}();s$.begin(APP.application.onDeviceReady);PWP=PWP||{};PWP.calendar=function(){var n=0,r=function(){return PWP.accountstore.exists("Settings")?PWP.accountstore.get("Settings").notification:!0},u=function(n,t){var i=PWP.accountstore.get("CalendarEventModelList"),r={eventID:n,lastmodifiedDate:t};typeof i!="undefined"&&i!=null?i.push(r):(i=[],i.push(r));PWP.accountstore.set("CalendarEventModelList",i)},f=function(){typeof window.plugins.calendarPlugin!="undefined"&&window.plugins.calendarPlugin.deleteAllEvents();storeremindersondevice();storeappointmentsondevice();PWP.calendar.update=!1},e=function(){var f=PWP.accountstore.get("BookServiceModelList"),c=new Date,r=PWP.accountstore.get("DealerModelList"),l=PWP.accountstore.get("VehicleModelList"),n,t;for(i=0;i<f.List.length;i++)if(n=f.List[i],n.ConfirmationSent&&n.IsProposedAlternateDatesConfirmation==!1&&useAppointments()&&typeof window.plugins.calendarPlugin!="undefined"){var u=DTStringToD(n.PreferredDate),o=PWP.impConfig.DisplayName+" - "+n.ServiceTypeText,e="";if(typeof r!="undefined")for(t=0;t<r.List.length;t++)if(r.List[t].DealerId==n.AllocateToDealerKeyId){e=r.List[t].Address+" "+r.List[t].PostCode;break}var s=u.toYMD()+" "+DTStringFormatTime(n.PreferredDate)+":00",h=u.toYMD()+" 17:30:00";s$.console.log("storeappointmentsondevice - calendarevent"+u.toYMD());typeof window.plugins.calendarPlugin!="undefined"&&window.plugins.calendarPlugin.createEvent(o,e,"Appointment",s,h)}},o=function(){var f,t,i,r,n;if(typeof window.plugins.localNotification!="undefined"&&window.plugins.localNotification.cancelAll(),f=new Date,t=PWP.accountstore.get("Markedtimer"),typeof t!="undefined"&&(i=new Date(t),r="",typeof u!="undefined"&&(r=u[1].formatted_address),typeof window.plugins.calendarPlugin!="undefined")){n=i.toISOString();n=n.substring(0,19).replace("T"," ");var u=PWP.accountstore.get("Markedgeoreverseposition"),e=n,o=n,s=PWP.accountstore.get("Markedalarm")}},s=function(){var e=PWP.accountstore.get("RemindersModelList"),l=new Date,f,n,u,t;for(v=0;v<e.VehicleList.length;v++)for(f=e.VehicleList[0],i=0;i<f.List.length;i++)if(n=f.List[i],n.Date!=""&&n.Date.length>=10){if(u=DStringToD(n.Date),r()&&n.DateReminderPeriod!=0&&typeof window.plugins.localNotification!="undefined"){t=0;n.DateReminderPeriod==1?t=7:n.DateReminderPeriod==2?t=14:n.DateReminderPeriod==3?t=30:n.DateReminderPeriod==4&&(t=60);var o=t*864e5,a=new Date(u.getTime()-o+432e5)}if(useReminders()&&typeof window.plugins.calendarPlugin!="undefined"){var s=PWP.impConfig.DisplayName+" - "+n.Description,h=u.toYMD()+" 09:30:00",c=u.toYMD()+" 12:30:00";window.plugins.calendarPlugin.createEvent(s,"","Reminder",h,c)}}},h=function(){return PWP.accountstore.exists("Settings")?PWP.accountstore.get("Settings").appointmentscalendar:!0},c=function(){return PWP.accountstore.exists("Settings")?PWP.accountstore.get("Settings").reminderscalendar:!0},l=function(){var i="",r,u,f,e,o;n=0;r=0;i=t("MessageModel");r=parseInt(i);n+=parseInt(r);i=="0"?s$(".messagesnotification").hide():(r>=10&&(i="*"),s$(".messagesnotification").text(i),s$(".messagesnotification").show("inline-block"));i=t("BenefitModel");r=parseInt(i);n+=parseInt(r);u=s$(".benefitsnotification");u.length&&(i=="0"?u.hide():(u.text(i),u.show("inline-block")));i=t("NewsModel");r=parseInt(i);n+=parseInt(r);f=s$(".newsnotification");f.length&&(i=="0"?f.hide():(f.text(i),f.show("inline-block")));i=t("OfferModel");r=parseInt(i);n+=parseInt(r);e=s$(".offersnotification");e.length&&(i=="0"?e.hide():(e.text(i),e.show("inline-block")));i=t("ExperienceModel");r=parseInt(i);n+=parseInt(r);o=s$(".experiencenotification");o.length&&(i=="0"?o.hide():(o.text(i),o.show("inline-block")))},t=function(n){var t="0";return PWP.accountstore.get(n)!=null&&(t=PWP.accountstore.get(n).TotalNew),t};return{addCalendarEventCallback:u,useNotification:r,useReminders:c,useAppointments:h,updateCalendar:f,updateNotificationIcons:l,storeappointmentsondevice:e,storeremindersondevice:s,storetimersondevice:o}}();PWP.calendar.update=!1;PWP=PWP||{};PWP.image=function(){var t=function(){var u=PWP.accountstore.get("NewsModel"),t,r;if(typeof u!="undefined")for(i=0;i<u.List.length;i++)n(APP.application.imgpath+u.List[i].Img);if(t=PWP.accountstore.get("OfferModel"),typeof t!="undefined")for(i=0;i<t.List.length;i++)n(APP.application.imgpath+t.List[i].Img);if(r=PWP.accountstore.get("BenefitModel"),typeof r!="undefined")for(i=0;i<r.List.length;i++)n(APP.application.imgpath+r.List[i].Img)},r=function(n,t){typeof window.requestFileSystem!="undefined"&&window.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(i){i.root.getFile(n,{create:!1},u,t)},f)},u=function(){},f=function(){},e=function(t){if(typeof PhoneGap!="undefined")r(APP.application.imgpath+t,function(){var i=new FileTransfer,r=APP.application.imgpath+t;i.download(s$.navigator.serverUrl+"/"+t,r,function(t){n(t.fullPath)},o)});else{var i=new Image;i.onload=function(){};i.onerror=function(){};i.src=APP.application.imgpath+t}},o=function(){},n=function(n){var t=new Image;t.onload=function(){};t.onerror=function(){};t.src=n};return{preloaddownloadedgfx:t,download:e}}();PWP=PWP||{};PWP.publicstore=function(){var n=function(){PWP.publicstore._syncingdata=!1;var n=PWP.publicstore.get("datasynced");typeof n=="undefined"&&(typeof PhoneGap!="undefined"?PWP.publicstore.syncdataOfflined():PWP.publicstore.syncdata(function(){},null))},t=function(n){return s$.disk.remove(n)},i=function(){typeof s$.disk!="undefined"&&s$.disk.nuke("devicetoken")},r=function(n){return s$.disk.exists(n)},u=function(n,t){s$.disk.set(n,t)},f=function(n){return s$.disk.get(n)},e=function(n,t){var i=new XMLHttpRequest;i.open("GET","data/SyncPublicModel.html");i.onreadystatechange=function(){if(i.readyState==4){try{data=eval("("+i.responseText+")")}catch(err){if(t){t(1);return}}s$.network.endConnection();PWP.accountstore._syncingdata=!1;null!=data&&PWP.publicstore.storeSyncData(data);n&&n()}else t&&t(1),s$.network.endConnection(),PWP.accountstore._syncingdata=!1};i.send()},o=function(n,t){s$.network.checkInternetConnection(function(){var s,f,e,a;if(PWP.accountstore._syncingdata)PWP.publicstore._syncingdata=!1,t&&t(1);else{PWP.accountstore._syncingdata=!0;var i="",o="",u=PWP.accountstore.get("DealerModelList");typeof u!="undefined"&&u!==null&&(o=u.LastUpdatedDateTime);s=PWP.accountstore.get("NewsModel");typeof s!="undefined"&&(i=i.DateTime);f=PWP.accountstore.get("OfferModel");typeof f!="undefined"&&(i=f.DateTime);e=PWP.accountstore.get("ExperienceModel");typeof e!="undefined"&&(i=e.DateTime);var r=PWP.accountstore.get("LogOnModel"),h=0,c=0,l="";r&&(c=r.NetworkId,h=r.DealerId,l=r.Culture);a="ConfigName="+PWP.impConfig.ConfigName+"&NetworkId="+c+"&DealerId="+h+"&retina="+s$.browser.is.retina+"&lastsyncTD="+i+"&lastsyncDealerList="+o+"&culture="+l;s$.id("SyncPublicModel").xhr(s$.navigator.serverUrl+"service/SyncPublicModel",{method:"post",async:!1,data:a,error:function(){PWP.accountstore._syncingdata=!1;t&&t(1)},callback:function(){PWP.accountstore._syncingdata=!1;var data;this.responseText!=""&&(data=eval("("+this.responseText+")"));null!=data&&PWP.publicstore.storeSyncData(data);n&&n()}})}},function(){PWP.publicstore._syncingdata=!1;t&&t(1)})},s=function(n){h(n.DealerModelList);PWP.accountstore.addUpdateSpecialsModel(n.NewsModelList,"NewsModel");PWP.accountstore.addUpdateSpecialsModel(n.OffersModelList,"OfferModel");PWP.accountstore.addUpdateSpecialsModel(n.ExperienceModelList,"ExperienceModel");PWP.accountstore.addUpdateSpecialsModel(n.ToolboxModelList,"ToolboxModel");PWP.accountstore.addUpdateSpecialsModel(n.DashlightModelList,"DashlightModel");PWP.accountstore.addUpdateSpecialsModel(n.ManualModelList,"ManualModel");PWP.calendar.updateNotificationIcons();PWP.publicstore.set("datasynced",!0)},h=function(n){var r,t,i,u;if(typeof n=="undefined")typeof PWP.currentDealerModelList!="undefined"&&PWP.accountstore.set("DealerModelList",PWP.currentDealerModelList);else{if(t=PWP.accountstore.get("DealerModelList"),typeof t!="undefined")for(r=0;r<n.List.length;r++)if(i=0,n.List[r].Deleted==!0)while(i<t.List.length)t.List[i].DealerId==n.List[r].DealerId?t.List.splice(i,1):i++;else{for(u=!1;i<t.List.length;)if(t.List[i].DealerId==n.List[r].DealerId){u=!0;t.List[i]=n.List[r];break}else i++;!1==u&&t.List.splice(0,0,n.List[r])}else t=n;PWP.accountstore.set("DealerModelList",t)}};return{init:n,nuke:i,set:u,get:f,remove:t,exists:r,syncdataOfflined:e,syncdata:o,storeSyncData:s}}(),function(n,t){"use strict";var r="FormSerializer",i=n[r]=n[r]||{},u=function(n){return[].slice.call(n)};i.getData=function(n){return u(n.elements).reduce(function(n,t){var i=t.name,r=t.type;if(i&&!t.disabled)switch(t.nodeName){case"INPUT":if(-1!=["button","file","image","submit"].indexOf(r))break;if((r=="radio"||r=="checkbox")&&!t.checked)break;n.push([i,t.value]);break;case"TEXTAREA":n.push([i,t.value]);break;case"SELECT":u(t.options).forEach(function(t){t.disabled||t.selected&&n.push([i,t.value])})}return n},[])};i.serializeData=function(n){return n.map(function(n){return t(n[0])+"="+t(n[1])}).join("&")};i.serialize=function(n){if(n.nodeName==="FORM")return i.serializeData(i.getData(n))}}(window,encodeURIComponent);Form=function(){};PWP=PWP||{};PWP.tiles=function(){var t=[],n,i,f,r,e=function(){var t=PWP.accountstore.get("OfferModel");typeof t!="undefined"&&typeof PWP.accountstore.get("OfferModel").List!="undefined"&&PWP.accountstore.get("OfferModel").List.length>0?n||(n=new u(s$("#offerblock")),i=setTimeout(function(){PWP.tiles.started=!0;n.nextRow()},3e4)):r=setTimeout(function(){PWP.tiles.init()},3e4)},o=function(){clearTimeout(r);clearTimeout(i);clearTimeout(f);n=null},s=function(){n&&n.pause()},h=function(){n&&n.play()},c=function(n){for(var r,f,e=[0,1,2,3,4,5,6,7,8],u=[],i=0,o=t.length;i<o;i++)this.pictures.push(t[i].attr("src"));if(this.el=$("div",n[0]).get(0),this.list=$("ul",n[0]).get(0),r=Math.floor(Math.random()*2),r){for(r=Math.floor(Math.random()*4),f=Math.floor(Math.random()*this.pictures.length),i=0;i<4;i++)u.push({pos:this.pos2x2[r][i],src:this.pictures[f],size:2,offset:i}),e.splice(e.indexOf(this.pos2x2[r][i]),1);this.pictures.splice(f,1)}for(i=u.length;i<5;i++)r=Math.floor(Math.random()*e.length),f=Math.floor(Math.random()*this.pictures.length),u.push({pos:e[r],src:this.pictures[f],size:1,offset:0}),e.splice(r,1),this.pictures.splice(f,1);for(i=0;i<5;i++)$("li",this.list[0]).get(u[i].pos).append($.create("img").attr({width:"38",height:"38",src:u[i].src}).addClass(["front","size"+u[i].size,"offset"+u[i].offset]));for(i=0;i<5;i++)$("li",this.list[0]).get(e[i]).append($.create("img").attr({width:"38",height:"38",src:"images/blank1.png"}).addClass(["front","size1","offset0"]));this.cells=$("li",this.list[0])},u=function(n){this.stripes=n.find("ul li");this.currentPic=1;this.currentStripe=-1;this.activeStripes=[0,1,2]};return u.prototype={nextRow:function(){var n=this;clearTimeout(n.rowTimer);this.currentStripe++;this.currentStripe>=this.stripes.length?n.rowTimer=setTimeout(function(){n.currentPic++;n.currentStripe=0;n.currentPic>=PWP.accountstore.get("OfferModel").List.length&&(n.currentPic=0);s$(n.stripes[n.currentStripe]).setStyle("webkitTransitionDuration","300ms").setStyle("webkitTransform","scaleY(0.001)");n.imgTimer=setTimeout(function(){n.nextImg()},100)},3e4):(s$(this.stripes[n.currentStripe]).setStyle("webkitTransitionDuration","300ms").setStyle("webkitTransform","scaleY(0.001)"),n.imgTimer=setTimeout(function(){n.nextImg()},100))},nextImg:function(){var n=this,t=this.stripes[this.currentStripe];clearTimeout(n.imgTimer);s$(n.stripes[n.currentStripe]).find(".img").each(function(){s$(this).setStyle("background","url("+APP.application.imgpath+PWP.accountstore.get("OfferModel").List[n.currentPic].Img+")")});s$(n.stripes[n.currentStripe]).setStyle("webkitTransitionDuration","300ms").setStyle("webkitTransform","scaleY(1)");n.rowTimer=setTimeout(function(){n.nextRow()},300)},pause:function(){clearTimeout(this.imgTimer);clearTimeout(this.rowTimer)},play:function(){var n=this;n.rowTimer=setTimeout(function(){n.nextRow()},3e3)}},c.prototype={pos2x2:[[0,1,3,4],[1,2,4,5],[3,4,6,7],[4,5,7,8]],activeCell:!1,pictures:[],pictureStack:[],timer:null,handleEvent:function(n){switch(n.type){case"webkitTransitionEnd":this.clearCell()}},pause:function(){this.stop=!0},clearCell:function(){this.cells.get(this.activeCell).un("webkitTransitionEnd",this);$("img",this.cells[this.activeCell]).remove();this.play()},play:function(){var s,h,f,u,n,c,e,l,o,i={},r=this;if(clearTimeout(this.timer),this.activeCell!==!1||this.pictureStack.length||(this.activeCell=Math.floor(Math.random()*9)),this.pictureStack.length&&(this.activeCell=this.pictureStack[0].pos),u=$("img",this.cells[this.activeCell]),u.length){i=$.has.rotateY?{webkitTransitionDuration:this.stop?"0":"200ms",webkitTransform:"translateZ(0) rotateX(90deg)"}:{webkitTransitionDuration:this.stop?"0":"200ms",webkitTransform:"translateZ(0) scaleY(0.01)"};this.stop?(this.stop=!1,this.clearCell()):this.cells.get(this.activeCell).style(i).bind("webkitTransitionEnd",this);return}if(!this.pictureStack.length){for(this.pictures=[],u=$("img",this.list[0]),n=0,c=t.length;n<c;n++){for(o=!0,e=0,l=u.length;e<l;e++)if(u.get(e).attr("src")==t[n].attr("src")){o=!1;break}o&&this.pictures.push(t[n].attr("src"))}if(this.blankCell=!1,f=Math.floor(Math.random()*this.pictures.length),(this.activeCell==0||this.activeCell==1||this.activeCell==3||this.activeCell==4)&&(h=Math.floor(Math.random()*2)),h)for(s=this.activeCell==3||this.activeCell==4?this.activeCell-1:this.activeCell,n=0;n<4;n++)this.pictureStack.push({pos:this.pos2x2[s][n],src:this.pictures[f],size:2,offset:n});else this.pictureStack.push({pos:this.activeCell,src:this.pictures[f],size:1,offset:0});this.pictures.splice(f,1)}i=$.has.rotateY?{webkitTransitionDuration:"0",webkitTransform:"translateZ(0) rotateX(90deg)"}:{webkitTransitionDuration:"0",webkitTransform:"translateZ(0) scaleY(0.01)"};this.cells.get(this.activeCell).style(i).append($.create("img").attr({width:"38",height:"38",src:this.pictureStack[0].src}).addClass(["size"+this.pictureStack[0].size,"offset"+this.pictureStack[0].offset]));this.pictureStack.shift();setTimeout(function(){i=$.has.rotateY?{webkitTransitionDuration:"200ms",webkitTransform:"translateZ(0) rotateX(0deg)"}:{webkitTransitionDuration:"200ms",webkitTransform:"translateZ(0) scaleY(1)"};r.cells.get(r.activeCell).style(i);r.activeCell=!1},0);this.timer=setTimeout(function(){r.stop?r.stop=!1:r.play()},3e3)}},{init:e,destroy:o,pause:s,play:h}}();View=View||{};View.viewaccountbenefitslist=function(){var n,t=function(t){n=s$.id("viewaccountbenefitslist");new ViewModel.viewaccountbenefitslist(n[0],t)},i=function(){n[0].viewmodel.destroy();n[0].viewmodel=null;n=null},r=function(){n.onControls()},u=function(){n.unControls();PWP.accountstore.LoginReadStatusModelList.saveLoginReadStatusModelList()};return{viewBeforeIn:t,viewDestroy:i,viewIn:r,viewHide:u}}();ViewModel=ViewModel||{};ViewModel.viewaccountbenefitslist=function(n,t){n.viewmodel=this;this.that=this;this.nodeid="viewaccountbenefitslist";var r=PWP.accountstore.get(t.type);if(this._type=t.type,typeof navigator.connection!="undefined"&&typeof Connection!="undefined"&&(navigator.connection.type===Connection.UNKNOWN||navigator.connection.type===Connection.NONE||navigator.connection.type===Connection.CELL_2G)&&s$(this.nodeid).addClass("nonetwork"),this.model={},this.model.PageTitle=typeof r!="undefined"&&typeof r.Title!="undefined"?r.Title:"",this.Description="",t.type=="BenefitModel"&&typeof r!="undefined")for(this.benefitmodel=r,this.Description=r.Description,i=0;i<this.benefitmodel.List.length;i++)this.benefitmodel.List[i].href="#viewviewer?type=BenefitModel&index="+i,this.benefitmodel.List[i].imageurl=this.benefitmodel.List[i].Img,this.benefitmodel.List[i].Img.indexOf("http")<0&&(this.benefitmodel.List[i].imageurl=APP.application.imgpath+this.benefitmodel.List[i].Img),this.benefitmodel.List[i].ReadStatus=PWP.accountstore.LoginReadStatusModelList.getViewerModelItemReadStatus("BenefitModel",this.benefitmodel.List[i].KeyId)?"read":"unread";else this.benefitmodel={List:{},Title:""};t.type=="OfferModel"||t.type=="BenefitModel"?s$.id("listDescription").show():s$.id("listDescription").hide();this.handleEvent=function(n){contextEvent(this.viewmodel,n)};this.handleChange=function(n,t){contextChange(this,n,t)};this.back=function(){s$.navigator.back()};this.destroy=function(){VM.unbindDom(s$("#viewaccountbenefitslist")[0],this)};this.tapdatahref=function(n){var t=n.srcElement,r,i;do{if(r=s$(t),t===n.capturetarget)break;if(i=r.data("href"),typeof i!="undefined"&&i!==null){s$.navigator.changeHash(i);break}}while(t=t.parentNode)};VM.bindDom(s$("#viewaccountbenefitslist")[0],this)};ViewModel.viewaccountbenefitslist.prototype.back=function(){s$.navigator.back()};View=View||{};View.viewaccountbooking=function(){var n,t=function(){n=s$.id("viewaccountbooking");new ViewModel.viewaccountbooking(n[0])},i=function(){n[0].viewmodel.destroy();n[0].viewmodel=null;n=null},r=function(){n.onControls()},u=function(){n.unControls()};return{viewCreate:t,viewDestroy:i,viewIn:r,viewHide:u}}();ViewModel=ViewModel||{};ViewModel.viewaccountbooking=function(n){var t,i,r,u,f;n.viewmodel=this;this.that=this;this.nodeid="viewaccountbooking";this.s$container=s$.id("viewaccountbooking");t=PWP.accountstore.get("AccountMyDetailsModel");this.formid="#formbooking";this.storemodelid="BookServiceModel";this.model={ServiceTypes:PWP.accountstore.get("BookServiceModelList").ServiceTypes,ServiceTypeText:PWP.accountstore.get("BookServiceModelList").ServiceTypes[0].Name,PageTitle:"Booking",CourtesyCar:!1,AMPM:!1,ContactMethod:"",Comments:"",PreferredDate:"",CurrentMileage:PWP.accountstore.get("VehicleModelList").VehicleList[0].CurrentMileage};this.model.ContactMethodList=[];i={Value:0,Name:"Any"};this.model.ContactMethodList.push(i);t.HomePhone.length>0&&(r={Value:1,Name:t.HomePhone},this.model.ContactMethodList.push(r));t.MobilePhone.length>0&&(u={Value:2,Name:t.MobilePhone},this.model.ContactMethodList.push(u));t.MobilePhone.length>0&&(f={Value:3,Name:t.Email},this.model.ContactMethodList.push(f));this.model.ContactMethod=i.Name;PWP.accountstore.set(this.storemodelid,this.model);VM.createAttr(this,this.model);this.handleEvent=function(n){contextEvent(this.viewmodel,n)};this.handleChange=function(n,t){contextChange(this,n,t)};this.serviceTypeChange=function(n){var t=VM.dom.getViewModelFromElement(n.srcElement);t.model.ServiceTypeText.value!="Other"?(s$.id("ServiceTypeText")[0].style.display="none",s$.id("ServiceTypeLabel")[0].style.display="none",s$.id("ServiceTypeText").attr("disabled","disabled")):(s$.id("ServiceTypeText").attr("disabled",""),s$.id("ServiceTypeText")[0].style.display="block",s$.id("ServiceTypeLabel")[0].style.display="block",s$.id("ServiceTypeText")[0].value="")};this.send=function(n){var t=VM.dom.getViewModelFromElement(n.srcElement);setTimeout(function(){if(t.s$container.validate(),s$(t.formid+" .inputinvalid").length>0)alertBoxType("fixerrors");else{var i=t,n=s$.id("servicetype")[0];t.model.ServiceTypeText=n.options[n.selectedIndex].text;PWP.accountstore.save(t.model,t.storemodelid,function(){alertBoxType("bookingsent")},function(){alertBoxType("connectionfailed")},!0)}},16)};this.destroy=function(){VM.unbindDom(s$("#viewaccountbooking")[0],this);this.s$container=null};VM.bindDom(s$("#viewaccountbooking")[0],this)};ViewModel.viewaccountbooking.prototype.back=function(){s$.navigator.back()};View=View||{};View.viewaccountinterests=function(){var n,t=function(){n=s$.id("viewaccountinterests");new ViewModel.viewaccountinterests(n[0])},i=function(){n[0].viewmodel.destroy();n[0].viewmodel=null;n=null},r=function(){n.onControls();s$(".appiconedit",n).show()},u=function(){n.unControls()};return{viewCreate:t,viewDestroy:i,viewBeforeIn:r,viewHide:u}}();ViewModel=ViewModel||{};ViewModel.viewaccountinterests=function(n){this.nodeid="viewaccountinterests";this.formid="#formaccountinterests";this.storemodelid="InterestModelList";extendForm(this);n.viewmodel=this;this.handleEvent=function(n){contextEvent(this.viewmodel,n)};this.handleChange=function(n,t){contextChange(this,n,t)};this.destroy=function(){this.unbind()};this.bind()};View=View||{};View.viewaccountmessagelist=function(){var n,t=function(t){n=s$.id("viewaccountmessagelist ");new ViewModel["viewaccountmessagelist "](n[0],t)},i=function(){n[0].viewmodel.destroy();n[0].viewmodel=null;n=null},r=function(){n.onControls()},u=function(){n.unControls();PWP.accountstore.LoginReadStatusModelList.saveLoginReadStatusModelList()};return{viewBeforeIn:t,viewDestroy:i,viewIn:r,viewHide:u}}();ViewModel=ViewModel||{};ViewModel.viewaccountmessagelist=function(n){var r,t;if(n.viewmodel=this,this.that=this,this.nodeid="viewaccountmessagelist ",r=PWP.accountstore.get("MessageModel"),r!=="undefined")for(this.messagemodel={},this.messagemodel.Title=r.Title,this.messagemodel.List=[],i=r.List.length-1;i>=0;i--)t=r.List[i],t.href="#viewviewer?type=messagemodel&index="+i,t.imageurl=APP.application.imgpath+t.Img,t.ReadStatus=PWP.accountstore.LoginReadStatusModelList.getViewerModelItemReadStatus("MessageModel",t.KeyId)?"read":"unread",PWP.accountstore.LoginReadStatusModelList.setViewerModelItemAsRead("MessageModel",t.KeyId),this.messagemodel.List.push(t);else this.messagemodel={List:{},Title:""};this.handleEvent=function(n){contextEvent(this.viewmodel,n)};this.handleChange=function(n,t){contextChange(this,n,t)};this.back=function(){s$.navigator.back()};this.destroy=function(){VM.unbindDom(s$("#viewaccountmessagelist ")[0],this)};VM.bindDom(s$("#viewaccountmessagelist ")[0],this)};ViewModel.viewaccountmessagelist.prototype.back=function(){s$.navigator.back()};View=View||{};View.viewaccountmydetails=function(){var n,t=function(){n=s$.id("viewaccountmydetails");new ViewModel.viewaccountmydetails(n[0])},i=function(){n[0].viewmodel.destroy();n[0].viewmodel=null;n=null},r=function(){n.onControls();s$(".appiconedit",n).show()},u=function(){n.unControls()};return{viewCreate:t,viewDestroy:i,viewBeforeIn:r,viewHide:u}}();ViewModel=ViewModel||{};ViewModel.viewaccountmydetails=function(n){for(this.nodeid="viewaccountmydetails",this.formid="#formmydetails",this.storemodelid="AccountMyDetailsModel",extendForm(this),this[this.storemodelid]=PWP.accountstore.get("AccountMyDetailsModel"),this[this.storemodelid].DealerModelList=PWP.accountstore.get("DealerModelList"),i=0;i<this[this.storemodelid].DealerModelList.List.length;i++)this[this.storemodelid].DealerModelList.List[i].AdditionalInfo="";n.viewmodel=this;this.handleEvent=function(n){contextEvent(this.viewmodel,n)};this.handleChange=function(n,t){contextChange(this,n,t)};this.destroy=function(){this.unbind()};this.bind()};View=View||{};View.viewaccountpreferences=function(){var n,t=function(){n=s$.id("viewaccountpreferences");new ViewModel.viewaccountpreferences(n[0])},i=function(){n[0].viewmodel.destroy();n[0].viewmodel=null;n=null},r=function(){n.onControls();s$(".appiconedit",n).show()},u=function(){n.unControls()};return{viewCreate:t,viewDestroy:i,viewBeforeIn:r,viewHide:u}}();ViewModel=ViewModel||{};ViewModel.viewaccountpreferences=function(n){this.nodeid="viewaccountpreferences";this.formid="#formaccountpreferences";this.storemodelid="SettingsModel";extendForm(this);n.viewmodel=this;this.handleEvent=function(n){contextEvent(this.viewmodel,n)};this.handleChange=function(n,t){contextChange(this,n,t)};this.MarketingOpt=function(n){if(!s$.id("MarketingOptIn").attr("disabled")){var i=n.target||n.srcElement,t=VM.dom.getViewModelFromElement(i);t.MarketingOptLogicSwitch(t)}};this.MarketingOptLogicSwitch=function(n){s$("#MarketingOptIn")[0].checked?(n.SettingsModel.AllowEmailContact.set(!1),n.SettingsModel.AllowMailContact.set(!1),n.SettingsModel.AllowPhoneContact.set(!1),n.SettingsModel.AllowSMSContact.set(!1),s$("#formaccountpreferences .marketingOptSwitch").each(function(){s$(this).hasClass("marketingOptSwitch")&&(s$(this).attr("disabled","true"),s$(this).attr("readonly","readonly"))})):s$("#formaccountpreferences .marketingOptSwitch").each(function(){s$(this).hasClass("marketingOptSwitch")&&(s$(this).attr("disabled",""),s$(this).attr("readonly",""))})};this.destroy=function(){this.unbind()};this.bind();n.viewmodel.MarketingOptLogicSwitch(n.viewmodel)};View=View||{};View.viewaccountreminders=function(){var n,t=function(){n=s$.id("viewaccountreminders");new ViewModel.viewaccountreminders(n[0])},i=function(){n[0].viewmodel.destroy();n[0].viewmodel=null;n=null},r=function(){n.onControls();s$(".appiconedit",n).show()},u=function(){n.unControls()};return{viewCreate:t,viewDestroy:i,viewBeforeIn:r,viewHide:u}}();ViewModel=ViewModel||{};ViewModel.viewaccountreminders=function(n){this.nodeid="viewaccountreminders";this.formid="#formreminders";this.storemodelid="RemindersModelList";extendForm(this);n.viewmodel=this;this.handleEvent=function(n){contextEvent(this.viewmodel,n)};this.handleChange=function(n,t){contextChange(this,n,t)};this.destroy=function(){this.unbind()};this.bind()};View=View||{};View.viewaccountservicehistory=function(){var n,t=function(){n=s$.id("viewaccountservicehistory")},i=function(){n[0].viewmodel.destroy();n[0].viewmodel=null;n=null},r=function(t){new ViewModel.viewaccountservicehistory(n[0],t);n.onControls()},u=function(){n.unControls()};return{viewCreate:t,viewDestroy:i,viewBeforeIn:r,viewHide:u}}();ViewModel=ViewModel||{};ViewModel.viewaccountservicehistory=function(n){this.nodeid="viewaccountservicehistory";this.formid="#formservicehistory";this.storemodelid="ServiceHistoryModelList";extendForm(this);n.viewmodel=this;this.handleEvent=function(n){contextEvent(this.viewmodel,n)};this.handleChange=function(n,t){contextChange(this,n,t)};this.destroy=function(){this.unbind()};this.bind();s$(".mainbackdrop",s$container).addClass("serviceType");s$(".tabledesign",s$container).addClass("serviceType")};View=View||{};View.viewaccountsettings=function(){var n,t=function(){n=s$.id("viewaccountsettings");new ViewModel.viewaccountsettings(n[0])},i=function(){n[0].viewmodel.destroy();n[0].viewmodel=null;n=null},r=function(){n.onControls()},u=function(){n.unControls()};return{viewCreate:t,viewDestroy:i,viewIn:r,viewHide:u}}();ViewModel=ViewModel||{};ViewModel.viewaccountsettings=function(n){n.viewmodel=this;this.that=this;this.nodeid="viewaccountsettings";this.datahref=null;this.Version=PWP.impConfig.AppVersion;this.Device=s$.browser.device;this.handleEvent=function(n){contextEvent(this.viewmodel,n)};this.handleChange=function(n,t){contextChange(this,n,t)};this.cancel=function(){setTimeout(function(){s$.navigator.back()},16)};this.none=function(n){n.expired=!0};this.tapdatahref=function(n){var t=n.srcElement,r,i,u;do{if(r=s$(t),t===n.capturetarget)break;if(i=r.data("href"),typeof i!="undefined"&&i!==null){u=VM.dom.getViewModelFromElement(n.srcElement);u.datahref=i;s$.navigator.back();break}}while(t=t.parentNode)};this.destroy=function(){VM.unbindDom(s$("#viewaccountsettings")[0],this);var n=this.datahref;this.datahref&&setTimeout(function(){s$.navigator.changeHash(n)},16)};VM.bindDom(s$("#viewaccountsettings")[0],this)};ViewModel.viewaccountsettings.prototype.back=function(){s$.navigator.back()};View=View||{};View.viewaccounttransactions=function(){var n,t=function(){n=s$.id("viewaccounttransactions")},i=function(){n[0].viewmodel.destroy();n[0].viewmodel=null;n=null},r=function(t){new ViewModel.viewaccounttransactions(n[0],t);n.onControls()},u=function(){n.unControls()};return{viewCreate:t,viewDestroy:i,viewBeforeIn:r,viewHide:u}}();ViewModel=ViewModel||{};ViewModel.viewaccounttransactions=function(n,t){var r,u;if(n.viewmodel=this,this.that=this,this.nodeid="viewaccounttransactions",this.model={},r=s$.id("viewaccounttransactions"),t.type=="service"){for(s$(".mainbackdrop",r).addClass("serviceType"),s$(".tabledesign",r).addClass("serviceType"),this.statementmodel={List:{}},this.servicemodel={},this.servicemodel.List=[],localmodel=PWP.accountstore.get("TransactionsModel"),this.Empty=localmodel.TitleServiceHistoryEmpty,i=0;i<localmodel.List.length;i++)u=localmodel.List[i],u.ServiceHistory&&this.servicemodel.List.push(u);this.model.PageTitle=localmodel.PageTitleService;this.servicemodel.List<=0?(s$(".ctable-border",r).hide(),s$(".nodatablock",r).show()):s$(".nodatablock",r).hide()}else{for(s$(".mainbackdrop",r).addClass("statementType"),s$(".tabledesign",r).addClass("statementType"),this.servicemodel={List:{}},this.statementmodel={},this.statementmodel.List=[],localmodel=PWP.accountstore.get("TransactionsModel"),this.Empty=localmodel.TitleTransactionsEmpty,i=0;i<localmodel.List.length;i++)u=localmodel.List[i],u.ServiceHistory||this.statementmodel.List.push(u);this.statementmodel.List<=0?(s$(".ctable-border",r).hide(),s$(".nodatablock",r).show()):s$(".nodatablock",r).hide();this.model.PageTitle=localmodel.PageTitleStatement}this.handleEvent=function(n){contextEvent(this.viewmodel,n)};this.handleChange=function(n,t){contextChange(this,n,t)};this.action=function(){};this.destroy=function(){VM.unbindDom(s$("#viewaccounttransactions")[0],this)};VM.bindDom(s$("#viewaccounttransactions")[0],this)};ViewModel.viewaccounttransactions.prototype.back=function(){s$.navigator.back()};View=View||{};View.viewaccountusernamepassword=function(){var n,t=function(){n=s$.id("viewaccountusernamepassword");new ViewModel.viewaccountusernamepassword(n[0])},i=function(){n[0].viewmodel.destroy();n[0].viewmodel=null;n=null},r=function(){n.onControls()},u=function(){n.unControls()};return{viewCreate:t,viewDestroy:i,viewIn:r,viewHide:u}}();ViewModel=ViewModel||{};ViewModel.viewaccountusernamepassword=function(n){n.viewmodel=this;this.that=this;this.nodeid="viewaccountusernamepassword";this.s$container=s$.id("viewaccountusernamepassword");this.ChangePasswordModel={CUPUsername:"",CUPPassword:"",CUPNewPassword:"",CUPNewPasswordConfirm:"",CUPNewEmail:"blah@blah.com",CUPNewEmailConfirm:"blah@blah.com"};this.PageTitle="Password";VM.createAttr(this,this.ChangePasswordModel);this.handleEvent=function(n){contextEvent(this.viewmodel,n)};this.handleChange=function(n,t){contextChange(this,n,t)};this.saveSuccess=function(){s$("#viewaccountusernamepassword .savedchanges").each(function(){var n=this;s$(this).hide();setTimeout(function(){s$(n).show()},500)})};this.saveFail=function(n){s$("#CUPUsername").addClass("inputinvalid");s$("#CUPPassword").addClass("inputinvalid");alertBoxType("logonfailed",n)};this.validate=function(){this.s$container.validate()};this.save=function(n){var t=VM.dom.getViewModelFromElement(n.srcElement);t.ChangePasswordModel.CUPUsername=s$("#CUPUsername").val().toString();t.ChangePasswordModel.CUPPassword=s$("#CUPPassword").val().toString();t.ChangePasswordModel.CUPNewPassword=s$("#CUPNewPassword").val().toString();t.ChangePasswordModel.CUPNewPasswordConfirm=s$("#CUPNewPasswordConfirm").val().toString();t.validate();s$("#viewaccountusernamepassword .inputinvalid").length==0&&PWP.accountstore.save(t.ChangePasswordModel,"ChangePasswordModel",t.saveSuccess,t.saveFail,!0)};this.back=function(){s$.navigator.back()};this.destroy=function(){VM.unbindDom(s$("#viewaccountusernamepassword")[0],this);this.s$container=null};VM.bindDom(s$("#viewaccountusernamepassword")[0],this)};View=View||{};View.viewaccountvehicle=function(){var n,t=function(){n=s$.id("viewaccountvehicle");new ViewModel.viewaccountvehicle(n[0])},i=function(){n[0].viewmodel.destroy();n[0].viewmodel=null;n=null},r=function(){n.onControls();s$(".appiconedit",n).show()},u=function(){n.unControls()};return{viewCreate:t,viewDestroy:i,viewBeforeIn:r,viewHide:u}}();ViewModel=ViewModel||{};ViewModel.viewaccountvehicle=function(n){var i=this,f;if(this.nodeid="viewaccountvehicle",this.formid="#formvehicledetails",this.storemodelid="VehicleModelList",extendForm(this),n.viewmodel=this,this.handleEvent=function(n){contextEvent(this.viewmodel,n)},this.handleChange=function(n,t){contextChange(this,n,t)},this.destroy=function(){this.unbind()},this.bind(),s$("#vehiclePageImage").length){if(f=0,s$(".vehicleimg",n).length>=1){var u=s$(".vehicleimg",n)[0],r="images/Hyundai_model_Images/"+i.VehicleModelList.VehicleList.value[0].Model.value+"/"+i.VehicleModelList.VehicleList.value[0].Model.value+"_1.jpg",t=new Image;t.onload=function(){i.loadedImg=!0;u.src=r};t.onerror=function(){};t.src=r}if(s$(".vehicleimg",n).length>=2){var u=s$(".vehicleimg",n)[1],r="images/Hyundai_model_Images/"+i.VehicleModelList.VehicleList.value[1].Model.value+"/"+i.VehicleModelList.VehicleList.value[1].Model.value+"_1.jpg",t=new Image;t.onload=function(){i.loadedImg=!0;u.src=r};t.onerror=function(){};t.src=r}}};View=View||{};View.viewaccountappointments=function(){var n,t=function(){n=s$.id("viewaccountappointments");new ViewModel.viewaccountappointments(n[0])},i=function(){n[0].viewmodel.destroy();n[0].viewmodel=null;n=null},r=function(){n.onControls()},u=function(){n.unControls()};return{viewCreate:t,viewDestroy:i,viewBeforeIn:r,viewHide:u}}();ViewModel=ViewModel||{};ViewModel.viewaccountappointments=function(n){for(n.viewmodel=this,this.that=this,this.nodeid="viewaccountappointments",this.model={},this.appointmentsmodel={},this.appointmentsmodel.List=[],localmodel=PWP.accountstore.get("BookServiceModelList"),i=localmodel.List.length-1;i>=0;i--)item=localmodel.List[i],item.Date=DTStringFormatText(localmodel.List[i].PreferredDate),item.Description=item.ServiceTypeText,item.Past="ded",this.appointmentsmodel.List.push(item);localmodel.List<=0&&s$(".ctable-border",s$.id(this.nodeid)).hide();this.model.PageTitle="Appointments";this.handleEvent=function(n){contextEvent(this.viewmodel,n)};this.handleChange=function(n,t){contextChange(this,n,t)};this.destroy=function(){VM.unbindDom(s$("#viewaccountappointments")[0],this)};VM.bindDom(s$("#viewaccountappointments")[0],this)};ViewModel.viewaccountappointments.prototype.back=function(){s$.navigator.back()};View=View||{};View.viewassistance=function(){var n,t=function(){n=s$.id("viewassistance")},i=function(){n[0].viewmodel.destroy();n[0].viewmodel=null;n=null},r=function(t){new ViewModel.viewassistance(n[0],t)},u=function(){n.onControls()},f=function(){n.unControls()},e=function(n){var t=document.getElementById("geolocationlocation");t.innerHTML="Latitude: "+n.coords.latitude+"<br />Longitude: "+n.coords.longitude+"<br />Altitude: "+n.coords.altitude+"<br />Accuracy: "+n.coords.accuracy+"<br />"},o=function(){var n=document.getElementById("geolocationaddress");n.innerHTML="Position unavailable <br />"},s=function(n){var t=document.getElementById("geolocationaddress");t.innerHTML=n[0].formatted_address+"<br />"};return{viewCreate:t,viewDestroy:i,viewIn:u,viewBeforeIn:r,viewHide:f,geosuccess:e,geoerror:o,georeverse:s}}();ViewModel=ViewModel||{};ViewModel.viewassistance=function(n,t){n.viewmodel=this;this.that=this;this.nodeid="viewassistance";this.model={};this.model.PageTitle="Map";this.dealerIndex=t.dealerIndex;this.handleEvent=function(n){contextEvent(this.viewmodel,n)};this.handleChange=function(n,t){contextChange(this,n,t)};this.model={};this.model.PageTitle="Assistance";(typeof PWP.impConfig.AssistanceTelephone!="undefined"||PWP.impConfig.AssistanceTelephone!=null||PWP.impConfig.AssistanceTelephone.length>0)&&(s$.id("assistancehref").attr("href","tel:"+PWP.impConfig.AssistanceTelephone),s$.id("assistancehreftext").text(PWP.impConfig.AssistanceTelephone));this.destroy=function(){VM.unbindDom(s$("#viewassistance")[0],this)};VM.bindDom(s$("#viewassistance")[0],this)};ViewModel.viewassistance.prototype.back=function(){s$.navigator.back()};View=View||{};View.viewbenefitsvideo=function(){var n,t=function(){n=s$("#viewbenefitsvideo")},i=function(){n.onControls()},r=function(){n.unControls()},u=function(){n=null};return{viewCreate:t,viewIn:i,viewHide:r,viewDestroy:u}}();View=View||{};View.viewdealer=function(){var n,t=function(){n=s$.id("viewdealer")},i=function(){n[0].viewmodel.destroy();n[0].viewmodel=null;n=null},r=function(t){new ViewModel.viewdealer(n[0],t)},u=function(){var r=PWP.accountstore.get("VehicleModelList"),t,i;n.addClass(r.VehicleList[0].Make);n.onControls();t=n[0].viewmodel;typeof google!="undefined"&&(i=s$(".locationmap",n),i.length&&(i=i[0].uimap,i.initPositionMap=!0,i.addMarker(t.model.Latitude,t.model.Longitude,t.model.DealerName,t.model.DealerName,!0,PWP.impConfig.MapMarkerImg),i.positionMap(t.model.Latitude,t.model.Longitude)))},f=function(){n.unControls()},e=function(){},o=function(){},s=function(){},h=function(){var i=n[0].viewmodel,t=PWP.accountstore.get("AccountMyDetailsModel");t.DealerId=i.model.DealerId;PWP.accountstore.save(t,"AccountMyDetailsModel",null,null,!0)};return{viewCreate:t,viewDestroy:i,viewBeforeIn:r,viewIn:u,viewHide:f,geosuccess:e,geoerror:o,georeverse:s,changedealer:h}}();ViewModel=ViewModel||{};ViewModel.viewdealer=function(n,t){var i,r,f,u;if(n.viewmodel=this,this.that=this,this.nodeid="viewdealer",this.storemodelid="DealerModelList",i=PWP.accountstore.get(this.storemodelid),r=0,typeof t!="undefined"&&t!=="")typeof t.index!="undefined"&&(r=t.index);else for(f=PWP.accountstore.get("AccountMyDetailsModel").DealerId,u=0;u<i.List.length;u++)if(i.List[u].DealerId==f){r=u;break}this.model=i.List[r];(this.model.AdditionalInfo==null||typeof this.model.AdditionalInfo=="undefined")&&(this.model.AdditionalInfo="");this.contactmodel=i.ContactModel;this.model.maphref="#viewdealermap?dealerIndex="+r;this.model.TelephoneNo.length?this.model.telhref="tel:"+this.model.TelephoneNo:(this.model.telhref="",s$("#viewdealer .linkIconPhoneDark ").hide());this.model.ServicePhoneNo.length?this.model.servicetelhref="tel:"+this.model.ServicePhoneNo:this.model.telhref="";typeof this.model.FaxNo=="undefined"||this.model.FaxNo==null?(this.model.FaxNo="",s$("#viewdealer .linkFaxNumber ").hide()):this.model.FaxNo.length?this.model.FaxNo=this.model.FaxNo:(this.model.FaxNo="",s$("#viewdealer .linkFaxNumber ").hide());this.model.EMail.length?this.model.emailhref="mailto:"+this.model.EMail:(this.model.emailhref="",s$("#viewdealer .linkIconEmail").hide());this.model.routeplanner="https://www.google.co.uk/maps/dir/"+escape(this.model.Address);this.model.Website.length?this.model.websitehref=this.model.Website.indexOf("http:/")<0?"http://"+this.model.Website:this.model.Website:(this.model.websitehref="",s$("#viewdealer .linkIconWebsite").hide());PWP.accountstore.get("AccountMyDetailsModel").DealerId==this.model.DealerId?(this.model.PageTitle=i.ContactModel.PageTitleMyDealership,s$.id("dealerbook").show(),s$.id("dealerchange").hide()):(this.model.PageTitle=i.ContactModel.PageTitle,s$.id("dealerbook").hide(),s$.id("dealerchange").show());this.handleEvent=function(n){contextEvent(this.viewmodel,n)};this.handleChange=function(n,t){contextChange(this,n,t)};this.destroy=function(){VM.unbindDom(s$("#viewdealer")[0],this)};VM.bindDom(s$("#viewdealer")[0],this)};ViewModel.viewdealer.prototype.back=function(){s$.navigator.back()};View=View||{};View.viewdealermap=function(){var n,t=function(){n=s$.id("viewdealermap")},i=function(){n[0].viewmodel.destroy();n[0].viewmodel=null;n=null},r=function(t){new ViewModel.viewdealermap(n[0],t)},u=function(){var i,t;n.onControls();i=PWP.accountstore.get("DealerModelList").List[n[0].viewmodel.dealerIndex];typeof google!="undefined"&&(t=s$.id("dealermap"),t.length&&(t=t[0].uimap,typeof t!="undefined"&&(t.initPositionMap=!0,t.addMarker(i.Latitude,i.Longitude,i.DealerName,i.DealerName,!0,PWP.impConfig.MapMarkerImg),t.positionMap(i.Latitude,i.Longitude))))},f=function(){n.unControls()},e=function(){},o=function(){},s=function(){};return{viewCreate:t,viewDestroy:i,viewIn:u,viewBeforeIn:r,viewHide:f,geosuccess:e,geoerror:o,georeverse:s}}();ViewModel=ViewModel||{};ViewModel.viewdealermap=function(n,t){n.viewmodel=this;this.that=this;this.nodeid="viewdealermap";this.model={};this.model.PageTitle="Map";this.dealerIndex=t.dealerIndex;this.handleEvent=function(n){contextEvent(this.viewmodel,n)};this.handleChange=function(n,t){contextChange(this,n,t)};this.destroy=function(){VM.unbindDom(s$("#viewdealermap")[0],this)};VM.bindDom(s$("#viewdealermap")[0],this)};ViewModel.viewdealermap.prototype.back=function(){s$.navigator.back()};View=View||{};View.viewdealersearch=function(){var n,t=function(){n=s$.id("viewdealersearch");new ViewModel.viewdealersearch(n[0])},i=function(){n[0].viewmodel.destroy();n[0].viewmodel=null;n=null},r=function(){var i,r,t;if(n.onControls(),i=n[0].viewmodel,r=s$(".locationmap",n),r.length&&(r=r[0].uimap,typeof r!="undefined"))for(t=0;t<i.dealerlist.List.length;t++)r.addMarker(i.dealerlist.List[t].Latitude,i.dealerlist.List[t].Longitude,i.dealerlist.List[t].DealerName,i.dealerlist.List[t].DealerName,!1,PWP.impConfig.MapMarkerImg,"View.viewdealersearch.selectDealer("+i.dealerlist.List[t].indexOriginal+")")},u=function(){n.unControls()},f=function(n){s$.navigator.changeHash("#viewdealer?index="+n)},e=function(){s$.id("filteraddress").text("Unavailable")},o=function(t){s$.id("dealersearchresults").show();s$.id("dealersearchresultspanel").show();typeof t!="undefined"&&typeof t.results[0]!="undefined"&&typeof t.results[0].formatted_address!="undefined"&&(s$.id("filteraddress").text(t.results[0].formatted_address),n[0].viewmodel.filter(t.results[0].geometry.location.lat,t.results[0].geometry.location.lng))},s=function(t){n[0].viewmodel.filter(t.coords.latitude,t.coords.longitude)},h=function(){s$.id("filteraddress").text("Unavailable")},c=function(n){s$.id("dealersearchresults").show();s$.id("dealersearchresultspanel").show();s$.id("filteraddress").text(n[0].formatted_address)};return{viewCreate:t,viewDestroy:i,viewIn:r,viewHide:u,geosuccess:s,geoerror:h,georeverse:c,geoferror:e,geofreverse:o,selectDealer:f}}();ViewModel=ViewModel||{};ViewModel.viewdealersearch=function(n){for(n.viewmodel=this,this.that=this,this.nodeid="viewdealersearch",this.storemodelid="DealerModelList",this.dealerlist=PWP.accountstore.get("DealerModelList"),this.model={PageTitle:"Search"},this.model.Results=[],i=0;i<this.dealerlist.List.length;i++)this.dealerlist.List[i].indexOriginal=i;for(i=0;i<this.dealerlist.List.length;i++){var t={DealerName:" ",ResultDistance:" ",href:""};if(t.DealerName=this.dealerlist.List[i].DealerName,t.ResultDistance=" ",t.href="#viewdealer?index="+this.dealerlist.List[i].indexOriginal,this.model.Results.push(t),i>=4)break}VM.createAttr(this,this.model);s$.id("filteraddress").text("Locating....");this.handleEvent=function(n){contextEvent(this.viewmodel,n)};this.handleChange=function(n,t){contextChange(this,n,t)};this.destroy=function(){VM.unbindDom(s$("#viewdealersearch")[0],this)};this.tapdatahref=function(n){var t=n.srcElement,r,i;do{if(r=s$(t),t===n.capturetarget)break;if(i=r.data("href"),typeof i!="undefined"&&i!==null){s$.navigator.changeHash(i);break}}while(t=t.parentNode)};this.findaddress=function(){setTimeout(function(){s$.map.geoforward(s$.id("searchaddress")[0].value,View.viewdealersearch.geofreverse,View.viewdealersearch.geoferror)},15)};this.usecurrent=function(){s$.id("filteraddress").text("Locating....");s$.map.geocode(View.viewdealersearch.geosuccess,View.viewdealersearch.geoerror,View.viewdealersearch.georeverse)};this.findclosest=function(n,t){for(var r,i=0;i<this.dealerlist.List.length;i++)this.dealerlist.List[i].data=this.dealerlist.List[i].ResultDistance=s$.map.distance(n,t,this.dealerlist.List[i].Latitude,this.dealerlist.List[i].Longitude,PWP.impConfig.Measurement);return bubbleSort(this.dealerlist.List,!1),r=s$.id("dealersearchmap"),r.length>0&&(r=r[0].uimap,typeof r!="undefined"&&r.positionMap(n,t)),this.dealerlist};this.filter=function(n,t){mindist=999999;this.findclosest(n,t,0,999999);for(var i=0;i<=4;i++)this.model.Results.value[i].DealerName.set(this.dealerlist.List[i].DealerName),this.model.Results.value[i].ResultDistance.set(this.dealerlist.List[i].ResultDistance+" "+PWP.impConfig.Measurement),this.model.Results.value[i].href.set("#viewdealer?index="+this.dealerlist.List[i].indexOriginal)};VM.bindDom(s$("#viewdealersearch")[0],this)};ViewModel.viewdealersearch.prototype.back=function(){s$.navigator.back()};View=View||{};View.viewexperiencelist=function(){var n,t=function(t){n=s$.id("viewexperiencelist");new ViewModel.viewexperiencelist(n[0],t)},i=function(){n[0].viewmodel.destroy();n[0].viewmodel=null;n=null},r=function(){n.onControls()},u=function(){n.unControls();PWP.accountstore.LoginReadStatusModelList.saveLoginReadStatusModelList()};return{viewBeforeIn:t,viewDestroy:i,viewIn:r,viewHide:u}}();ViewModel=ViewModel||{};ViewModel.viewexperiencelist=function(n,t){n.viewmodel=this;this.that=this;this.nodeid="viewexperiencelist";var i=PWP.accountstore.get(t.type);this._type=t.type;typeof navigator.connection!="undefined"&&typeof Connection!="undefined"&&(navigator.connection.type===Connection.UNKNOWN||navigator.connection.type===Connection.NONE||navigator.connection.type===Connection.CELL_2G)&&s$(this.nodeid).addClass("nonetwork");this.model={};this.model.PageTitle=typeof i!="undefined"&&typeof i.Title!="undefined"?i.Title:"";this.Description="";this.experiencemodel=t.type=="ExperienceModel"&&typeof i!="undefined"?i:{List:{},Title:""};this.handleEvent=function(n){contextEvent(this.viewmodel,n)};this.handleChange=function(n,t){contextChange(this,n,t)};this.back=function(){s$.navigator.back()};this.destroy=function(){VM.unbindDom(s$("#viewexperiencelist")[0],this)};this.tapdatahref=function(n){var t=n.srcElement,r,i;do{if(r=s$(t),t===n.capturetarget)break;if(i=r.data("href"),typeof i!="undefined"&&i!==null){s$.navigator.changeHash(i);break}}while(t=t.parentNode)};VM.bindDom(s$("#viewexperiencelist")[0],this)};ViewModel.viewexperiencelist.prototype.back=function(){s$.navigator.back()};View=View||{};View.viewflashlight=function(){var n,t=function(){n.s$Container.unControls();s$("#lightFlash").tunbind("tap");n.s$Container=null},i=function(){if(n=View.viewflashlight,n.s$Container=s$.id("viewflashlight"),n.s$Container.onControls(),typeof window.plugins.torch!="undefined"){if(s$.browser.is.iPad){s$.id("torchfallback").show();return}s$("#lightFlash").tbind('tap{ "capturefromchild": true }',function(){View.viewflashlight.tapTorch()})}},r=function(){View.viewflashlight.torchfallback=!1},u=function(){s$.navigator.back()},f=function(){typeof window.plugins.torch!="undefined"&&(s$.browser.is.iDevice?window.plugins.torch._isOn?flashOff():flashOn():s$.browser.is.android&&window.plugins.torch.isOn(flashStatus,flashOff))};return{viewHide:t,viewBeforeIn:i,viewIn:r,back:u,tapTorch:f}}();View=View||{};View.viewlogon=function(){var n,t=function(){n=s$.id("viewlogon");new ViewModel.viewlogon(n[0])},i=function(){n[0].viewmodel.destroy();n[0].viewmodel=null;n=null},r=function(){n.onControls()},u=function(){n.unControls()};return{viewCreate:t,viewDestroy:i,viewIn:r,viewHide:u}}();ViewModel=ViewModel||{};ViewModel.viewlogon=function(n){n.viewmodel=this;this.that=this;this.nodeid="viewlogon";model=window.PWPpagelogonmodel;this.handleEvent=function(n){contextEvent(this.viewmodel,n)};this.handleChange=function(n,t){contextChange(this,n,t)};this.logonSuccess=function(){setTimeout(function(){s$.navigator.starthash="#viewmainmenu";typeof advanceToMainOverride!="undefined"?advanceToMainOverride(!0):s$.navigator.changeHash("#viewmainmenu")},16)};this.logonFail=function(n){alertBoxType("logonfailed",n)};this.tapdatahref=function(n){var t=n.srcElement,r,i;do{if(r=s$(t),t===n.capturetarget)break;if(i=r.data("href"),typeof i!="undefined"&&i!==null){s$.navigator.changeHash(i);break}}while(t=t.parentNode)};this.changelogonmore=function(){s$.navigator.changeHash("#viewlogonmore")};this.changeforgottenpassword=function(){s$.navigator.changeHash("#viewmessagebox?type=forgottenpassword")};this.submit=function(){var t=s$.id("viewlogon")[0],n=VM.dom.getViewModelFromElement(t),i;return(model.UserName=s$("#UserName").val().toString(),model.Password=s$("#Password").val().toString(),model.UserName.length==0||model.Password.length==0)?(s$("#UserName").addClass("shake"),s$("#Password").addClass("shake"),i=setTimeout(function(){s$("#UserName").removeClass("shake");s$("#Password").removeClass("shake")},350),!1):(PWP.accountstore.set("LogOnModel",model),PWP.accountstore.syncaccount(n.logonSuccess,n.logonFail,!0),!1)};this.destroy=function(){VM.unbindDom(s$.id(this.nodeid)[0],this)};VM.bindDom(s$.id(this.nodeid)[0],this)};View=View||{};View.viewlogonmore=function(){var n,t=function(){n=s$.id("viewlogonmore");new ViewModel.viewlogonmore(n[0])},i=function(){n[0].viewmodel.destroy();n[0].viewmodel=null;n=null},r=function(){n.onControls()},u=function(){n.unControls()};return{viewCreate:t,viewDestroy:i,viewIn:r,viewHide:u}}();ViewModel=ViewModel||{};ViewModel.viewlogonmore=function(n){n.viewmodel=this;this.that=this;this.nodeid="viewlogonmore";this.Version=PWP.impConfig.AppVersion;this.Device=s$.browser.device;this.handleEvent=function(n){contextEvent(this.viewmodel,n)};this.handleChange=function(n,t){contextChange(this,n,t)};this.cancel=function(){this.actionflag=!1;setTimeout(function(){s$.navigator.back()},16)};this.none=function(n){n.expired=!0};this.tapdatahref=function(n){var t=n.srcElement,r,i,u;do{if(r=s$(t),t===n.capturetarget)break;if(i=r.data("href"),typeof i!="undefined"&&i!==null){u=VM.dom.getViewModelFromElement(n.srcElement);u.datahref=i;s$.navigator.back();break}}while(t=t.parentNode)};this.destroy=function(){VM.unbindDom(s$("#viewlogonmore")[0],this);var n=this.datahref;this.datahref&&setTimeout(function(){s$.navigator.changeHash(n)},16)};VM.bindDom(s$("#viewlogonmore")[0],this)};ViewModel.viewlogonmore.prototype.back=function(){s$.navigator.back()};View=View||{};View.viewmainmenu=function(){var n,t=function(){n=s$.id("viewmainmenu");new ViewModel.viewmainmenu(n[0])},i=function(){n[0].viewmodel.destroy();n[0].viewmodel=null;n=null},r=function(){s$.id("carouseltimeline").length&&s$.id("carouseltimeline")[0].carouselM.jumpToIndexImmediately(this.closestIndex);View.viewmainmenu.updateCarousels=!1;View.viewmainmenu.active=!0;View.viewmainmenu.firstShow=!0},u=function(){n[0].viewmodel.stop()},f=function(){n.onControls();PWP.calendar.updateNotificationIcons();setTimeout(function(){s$(window).binddirect("orientationChanged",View.viewmainmenu.resizeEvent);s$(window).binddirect(s$.browser.events.resize,View.viewmainmenu.resizeEvent)},1500)},e=function(){n.unControls()},o=function(){View.viewmainmenu.active=!0;View.viewmainmenu.update()},s=function(){n[0].viewmodel.update()},h=function(){View.viewmainmenu.active=!1;View.viewmainmenu.LastLoginDT=PWP.accountstore.get("LogOnModel").LastLoginDT},c=function(){var n=s$.local.get("cookiewarned");(typeof n!="undefined"||typeof PhoneGap!="undefined")&&s$.id("panelCookies").hide()},l=function(){},a=function(){window.clearTimeout(View.viewmainmenu.resizeTimeoutId);View.viewmainmenu.resizeTimeoutId=window.setTimeout(View.viewmainmenu.resize,16)};return{viewCreate:t,viewDestroy:i,viewBeforeIn:c,viewIn:f,viewOut:u,viewOutHistory:h,viewHide:e,viewShowHistory:o,viewShow:r,resizeEvent:a,resize:l,update:s}}();ViewModel=ViewModel||{};ViewModel.viewmainmenu=function(n){n.viewmodel=this;this.that=this;this.nodeid="viewmainmenu";var t=PWP.accountstore.get("NewsModel");if(typeof t!="undefined")for(this.newsmodel=t,i=0;i<this.newsmodel.List.length;i++)this.newsmodel.List[i].href="#viewviewer?type=NewsModel&index="+i,this.newsmodel.List[i].imageurl=APP.application.imgpath+this.newsmodel.List[i].Img,delete this.newsmodel.List[i].Description,this.newsmodel.List[i].ReadStatus=PWP.accountstore.LoginReadStatusModelList.getViewerModelItemReadStatus("NewsModel",this.newsmodel.List[i].KeyId)?"read":"unread";else this.newsmodel={List:{},Title:""};this.createWelcomeMessage=function(){var n="";s$.browser.device!="mobile"&&(n="Welcome ");s$.id("welcome").text(n+PWP.accountstore.get("AccountMyDetailsModel").Forenames)};this.syncSuccess=function(){View.viewmainmenu.update()};this.syncFail=function(n){n==4&&APP.application.logoff()};this.update=function(){PWP.accountstore.requiresUpdate()?PWP.accountstore.syncaccount(this.syncSuccess,this.syncFail,!1):PWP.accountstore.get("LogOnModel").LastLoginDT!==View.viewmainmenu.LastLoginDT&&(View.viewmainmenu.LastLoginDT=PWP.accountstore.get("LogOnModel").LastLoginDT,this.createWelcomeMessage());View.viewmainmenu.updateCarousels&&(this.createTimelineData(),View.viewmainmenu.updateCarousels=!1)};this.acceptCookies=function(){s$.local.set("cookiewarned",!0);s$.id("panelCookies").removeClass("fadeIn");emile(s$.id("panelCookies")[0],"opacity: 0.0",{duration:500,after:function(){s$.id("panelCookies").hide()}})};this.acceptSurvey=function(){s$.local.set("cookiewarned",!0);s$.id("panelCookies").removeClass("fadeIn");emile(s$.id("panelCookies")[0],"opacity: 0.0",{duration:500,after:function(){s$.id("panelCookies").hide();changeHash("#viewsurvey")}})};this.handleEvent=function(n){contextEvent(this.viewmodel,n)};this.handleChange=function(n,t){contextChange(this,n,t)};this.stop=function(){clearInterval(this._timeoutBenefits);clearInterval(this._timeoutNews)};this.tapdatahref=function(n){var t=n.srcElement,r,i;do{if(r=s$(t),t===n.capturetarget)break;if(i=r.data("href"),typeof i!="undefined"&&i!==null){s$.navigator.changeHash(i);break}}while(t=t.parentNode)};this.destroy=function(){VM.unbindDom(s$("#viewmainmenu")[0],this)};this.createTimelineData=function(){var u=!0,n,t,r,f,e;if(s$(".timelinelistcontainer").length<=0&&(u=!1),this.timelinemodel={},this.timelinemodel.List=[],n={},u&&(t=PWP.accountstore.get("BookServiceModelList"),typeof t!="undefined"))for(i=0;i<t.List.length;i++)n={},n.Type="Appointment",n.Description=t.List[i].ServiceTypeText,n.Mileage=0,n.mhref="#viewaccountappointments",t.List[i].ConfirmationSent&&t.List[i].IsProposedAlternateDatesConfirmation==!1&&t.List[i].PreferredDate!==null&&t.List[i].PreferredDate.length>0&&(n.data=DTStringToDT(t.List[i].PreferredDate),n.Date=DStringFormatText(t.List[i].PreferredDate),this.timelinemodel.List.push(n));for(t=PWP.accountstore.get("RemindersModelList"),r=0;r<t.VehicleList.length;r++)for(i=0;i<t.VehicleList[r].List.length;i++)n={},n.Type="Reminder",n.Description=t.VehicleSelectedList[r].Text+" - "+t.VehicleList[r].List[i].Description,n.Mileage=0,n.mhref="#viewaccountreminders",u?t.VehicleList[r].List[i].Date!==null&&t.VehicleList[r].List[i].Date.length>0&&(n.data=DStringToD(t.VehicleList[r].List[i].Date),n.Date=DStringFormatText(t.VehicleList[r].List[i].Date),this.timelinemodel.List.push(n)):t.VehicleList[r].List[i].Hidden||(t.VehicleList[r].List[i].Date!==null&&t.VehicleList[r].List[i].Date.length>0?(n.data=DStringToD(t.VehicleList[r].List[i].Date),n.Date=DStringFormatText(t.VehicleList[r].List[i].Date),this.timelinemodel.List.push(n)):(n.data=DStringToD(t.VehicleList[r].List[i].Date),n.Date="Not set",this.timelinemodel.List.push(n)));if(u)for(t=PWP.accountstore.get("TransactionsModel"),i=0;i<t.List.length;i++){if(n={},n.Type="Transaction",n.Description=t.List[i].Description,n.Description.length==0){if(t.List[i].Type==null)continue;n.Description=t.List[i].Type+""}n.Mileage=0;n.mhref="#viewmainmenu";t.List[i].Type!="Redeem"&&t.List[i].Date!==null&&t.List[i].Date.length>0&&(n.data=DStringToD(t.List[i].Date),n.Date=DStringFormatText(t.List[i].Date),this.timelinemodel.List.push(n))}for(this.timelinemodel.List.length>0?bubbleSort(this.timelinemodel.List,!1):(n={},n.Type="Transaction",n.Description=t.TitleTransactionsEmpty,n.Mileage="",n.mhref="#viewmainmenu",n.data=0,n.Date="",this.timelinemodel.List.push(n)),!u,f=new Date,e=-1,i=0;i<this.timelinemodel.List.length;i++)f>this.timelinemodel.List[i].data&&(View.viewmainmenu.closestIndex=i);View.viewmainmenu.closestIndex<0&&(View.viewmainmenu.closestIndex=0)};this.createWelcomeMessage();this.model={isDone:!1,Title:"Carousel",TotalNew:0,ListSport:[{DisplayFrom:"2012-10-01T15:24:48",DisplayTo:"2013-02-03T15:24:48",Title:"Hoffman divorce role 'liberating'",Description:"\n",Img:"Images/XFSB_JDX_Home_Page_desktop_1366x460_tcm91-71468_desktop_1366x460.jpg",SendPN:!1,KeyId:101,data:"2012-10-01T14:24:00.000Z",ReadStatus:!1},{DisplayFrom:"2012-10-01T15:24:48",DisplayTo:"2013-02-03T15:24:48",Title:"Kelly Adams mistaken for Kylie",Description:"\n",Img:"Images/FT_014_069_GBL_LAUNCH_HOMESLIDE-device_desktop-1366x460_tcm91-47849_desktop_1366x460.jpg",SendPN:!1,KeyId:101,data:"2012-10-01T14:24:00.000Z",ReadStatus:!1},{DisplayFrom:"2012-10-01T15:24:48",DisplayTo:"2013-02-03T15:24:48",Title:"Steven Berkoff on playing a villain",Description:"\n",Img:"Images/XFSB_JDX_Home_Page_desktop_1366x460_tcm91-71468_desktop_1366x460.jpg",SendPN:!1,KeyId:102,data:"2012-10-01T14:24:00.000Z",ReadStatus:!0},{DisplayFrom:"2012-10-01T15:24:48",DisplayTo:"2013-02-03T15:24:48",Title:"Harris: Elba would be great as Bond",Description:"\n",Img:"Images/Alive3_HomePage_JDX_1366x460_tcm91-43183_desktop_1366x460.jpg",SendPN:!1,KeyId:103,data:"2012-10-01T14:24:00.000Z",ReadStatus:!0}],DateTime:"16/12/2012 16:52:29"};s$(".timelinelistcontainer").length&&(this.timeLineTemplate=s$(".timelinelistcontainer")[0].innerHTML);View.viewmainmenu.updateCarousels=!0;this.update();VM.bindDom(s$("#viewmainmenu")[0],this)};View=View||{};View.viewmessagebox=function(){var n,t=function(){n=s$.id("viewmessagebox")},i=function(){n[0].viewmodel.destroy();n[0].viewmodel=null;n=null},r=function(t){new ViewModel.viewmessagebox(n[0],t)},u=function(){n.onControls()},f=function(){n.unControls()},e=function(){PWP.publicstore._syncingdata===!1?APP.application.logoff():setTimeout(View.viewmessagebox.logOffAction,1e3)};return{viewCreate:t,viewDestroy:i,viewIn:u,viewBeforeIn:r,viewHide:f,logOffAction:e}}();ViewModel=ViewModel||{};ViewModel.viewmessagebox=function(n,t){if(n.viewmodel=this,this.that=this,this.nodeid="viewmessagebox",this.callbackaction=null,this.callbackcancel=null,this.actionflag=!1,typeof t!="undefined"&&(typeof t.callbackaction!="undefined"&&t.callbackaction!=="undefined"&&(this.callbackaction=t.callbackaction),typeof t.callbackcancel!="undefined"&&t.callbackcancel!=="undefined"&&(this.callbackcancel=t.callbackcancel),typeof t.message!="undefined"&&s$.id("popupTextMessage").text(t.message),typeof t.title!="undefined"&&s$.id("popupTextTitle").text(t.title),s$.id("popupsend").hide(),s$.id("popupTextTitle").hide(),s$.id("forgottenPassword").hide(),typeof t.type!="undefined"))switch(t.type){case"sessionlost":s$.id("popupTextTitle").text(View.viewmessageboxresources.SessionLostTitle);s$.id("popupTextMessage").text(View.viewmessageboxresources.SessionLostMessage);s$.id("popupaction")[0].innerHTML="OK";s$.id("popupcanceltxt")[0].innerHTML="OK";s$.id("popupaction").show();s$(".popupcancel").hide();break;case"logoff":s$.id("popupTextTitle").text(View.viewmessageboxresources.LogOffTitle);s$.id("popupTextMessage").text(View.viewmessageboxresources.LogOffMessage);s$.id("popupaction")[0].innerHTML="YES";s$.id("popupcanceltxt")[0].innerHTML="NO";s$.id("popupaction").show();s$(".popupcancel").show();break;case"fixerrors":s$.id("popupTextTitle").text(View.viewmessageboxresources.FixErrorsTitle);s$.id("popupTextMessage").text(View.viewmessageboxresources.FixErrorsMessage);s$.id("popupaction")[0].innerHTML="OK";s$.id("popupcanceltxt")[0].innerHTML="OK";s$(".popupcancel").show();s$.id("popupaction").hide();break;case"logonfailed":if(s$.id("popupTextTitle").text(View.viewmessageboxresources.LogonFailedTitle),typeof t.message!="undefined"&&t.message>0){var i=View.viewmessageboxresources.LogonFailedResultIDMessage[t.message];s$.id("popupTextMessage").text(i)}else s$.id("popupTextMessage").text(View.viewmessageboxresources.FixErrorsMessage);s$.id("popupaction")[0].innerHTML="OK";s$.id("popupcanceltxt")[0].innerHTML="OK";s$(".popupcancel").show();s$.id("popupaction").hide();break;case"bookingsent":s$.id("popupTextTitle").text(View.viewmessageboxresources.BookingSentTitle);s$.id("popupTextTitle").show();s$.id("popupTextMessage").text(View.viewmessageboxresources.BookingSentMessage);s$(".popupcancel").show();s$.id("popupaction")[0].innerHTML="OK";s$.id("popupcanceltxt")[0].innerHTML="OK";s$.id("popupaction").hide();break;case"locationsearchfailed":s$.id("popupTextTitle").text(View.viewmessageboxresources.LocationSearchFailedTitle);s$.id("popupTextMessage").text(View.viewmessageboxresources.LocationSearchFailedMessage);s$.id("popupaction")[0].innerHTML="OK";s$.id("popupcanceltxt")[0].innerHTML="OK";s$(".popupcancel").show();s$.id("popupaction").hide();break;case"error":s$.id("popupTextTitle").text("Error");s$.id("popupaction")[0].innerHTML="OK";s$.id("popupcanceltxt")[0].innerHTML="OK";s$(".popupcancel").show();s$.id("popupaction").hide();break;case"calendar":s$.id("popupTextTitle").text(View.viewmessageboxresources.CalendarTitle);s$.id("popupaction")[0].innerHTML="OK";s$.id("popupcanceltxt")[0].innerHTML="OK";s$.id("popupaction").show();s$(".popupcancel").show();break;case"dealerchange":s$.id("popupTextMessage").text(View.viewmessageboxresources.ChangeDealerWarning);s$.id("popupaction")[0].innerHTML="YES";s$.id("popupcanceltxt")[0].innerHTML="NO";s$.id("popupaction").show();s$(".popupcancel").show();break;case"content":s$.id("popupTextTitle").text(View.viewmessageboxresources.PushContentTitle);s$.id("popupaction")[0].innerHTML="OK";s$.id("popupcanceltxt")[0].innerHTML="OK";s$.id("popupaction").hide();s$(".popupcancel").show();break;case"pnenabledstatuswarning":s$.id("popupTextMessage").text(View.viewmessageboxresources.PushEnabledWarningTitle);s$.id("popupaction")[0].innerHTML="OK";s$.id("popupcanceltxt")[0].innerHTML="OK";s$.id("popupTextMessage").addClass("popupTextMessageSmallFont");s$.id("popupaction").show();s$(".popupcancel").show();break;case"pushmessage":s$.id("popupTextTitle").text(View.viewmessageboxresources.PushMessageTitle);s$.id("popupaction")[0].innerHTML="OK";s$.id("popupcanceltxt")[0].innerHTML="OK";s$(".popupcancel").hide();s$.id("popupaction").show();break;case"forgottenpassword":s$.id("popupTextTitle").text(View.viewmessageboxresources.ForgottenPasswordTitle);s$.id("popupTextMessage").text(View.viewmessageboxresources.ForgottenPasswordMessage);s$.id("popupaction")[0].innerHTML="OK";s$.id("popupcanceltxt")[0].innerHTML="OK";s$.id("popupcanceltxt").hide();s$.id("popupaction").hide();s$.id("popupsend").show();s$.id("forgottenPassword").show();break;case"connectionfailed":s$.id("popupTextTitle").text(View.viewmessageboxresources.ConnectionFailedTitle);s$.id("popupTextMessage").text(View.viewmessageboxresources.PWPRedeemedFailed);s$.id("popupaction")[0].innerHTML="OK";s$.id("popupcanceltxt")[0].innerHTML="OK";s$(".popupcancel").show();s$.id("popupaction").hide();break;case"pwpredeemedsuccess":s$.id("popupTextTitle").text(View.viewmessageboxresources.ConnectionFailedTitle);s$.id("popupTextMessage").text(View.viewmessageboxresources.PWPRedeemedSuccess);s$.id("popupaction")[0].innerHTML="OK";s$.id("popupcanceltxt")[0].innerHTML="OK";s$(".popupcancel").show();s$.id("popupaction").hide()}this.handleEvent=function(n){contextEvent(this.viewmodel,n)};this.handleChange=function(n,t){contextChange(this,n,t)};this.cancel=function(){setTimeout(function(){s$.navigator.back()},16)};this.none=function(n){n.expired=!0};this.action=function(n){var t=n.srcElement,i=VM.dom.getViewModelFromElement(t);i.actionflag=!0;s$.navigator.back()};this.sendAccountReminder=function(n){var r=n.srcElement,t=VM.dom.getViewModelFromElement(r),i=s$("#forgottenPasswordEmailAddress")[0].value;if(i.length==0){s$("#forgottenPasswordEmailAddress").addClass("inputinvalid");return}s$("#forgottenPasswordEmailAddress").removeClass("inputinvalid");s$.network.checkInternetConnection(function(){var n="email="+i+"&configName="+PWP.impConfig.ConfigName;s$.id("SyncPublicModel").xhr(s$.navigator.serverUrl+"/"+PWP.impConfig.ConfigName+"/AccountReminder",{method:"post",async:!0,data:n,error:function(){t.sendAccountReminderError()},callback:function(){if(console.log(this.responseText),this.responseText!=""){var data=eval("("+this.responseText+")");data==!0?t.sendAccountReminderSuccess():t.sendAccountReminderError()}else t.sendAccountReminderError()}})},function(){t.sendAccountReminderError()})};this.sendAccountReminderError=function(){s$("#forgottenPasswordEmailAddress").addClass("inputinvalid");s$("#accountReminderError").show();s$("#accountReminderSuccess").hide()};this.sendAccountReminderSuccess=function(){s$("#forgottenPasswordEmailAddress").removeClass("inputinvalid");s$("#accountReminderError").hide();s$("#accountReminderSuccess").show()};this.destroy=function(){VM.unbindDom(s$("#viewmessagebox")[0],this);this.actionflag?this.callbackaction!==null&&typeof this.callbackaction!="undefined"&&eval(this.callbackaction+"()"):this.callbackcancel!==null&&typeof this.callbackcancel!="undefined"&&eval(this.callbackcancel+"()")};VM.bindDom(s$("#viewmessagebox")[0],this)};View=View||{};View.viewmycard=function(){var n,t=function(){n=s$.id("viewmycard");new ViewModel.viewmycard(n[0])},i=function(){n[0].viewmodel.destroy();n[0].viewmodel=null;n=null},r=function(){n.onControls()},u=function(){n.unControls()};return{viewCreate:t,viewDestroy:i,viewIn:r,viewHide:u}}();ViewModel=ViewModel||{};ViewModel.viewmycard=function(n){var t,i;n.viewmodel=this;this.that=this;this.nodeid="viewmycard";this.model={};this.model.PageTitle="My card";t=PWP.accountstore.get("AccountMyDetailsModel");this.NameLine="";t.TitleSelected>=0&&(this.NameLine=t.Title[t.TitleSelected].Name);this.NameLine=this.NameLine+" "+t.Forenames+" "+t.Surname;this.RegLine=PWP.accountstore.get("VehicleModelList").VehicleList[0].Registration;var f=PWP.accountstore.get("AccountMyDetailsModel").DealerId,r=PWP.accountstore.get("DealerModelList"),u=0;for(i=0;i<r.List.length;i++)if(r.List[i].DealerId==f){u=i;break}this.DealerNameLine=r.List[u].DealerName;this.DealerAddressLine=r.List[u].Address;this.handleEvent=function(n){contextEvent(this.viewmodel,n)};this.handleChange=function(n,t){contextChange(this,n,t)};this.action=function(){};this.destroy=function(){VM.unbindDom(s$("#viewmycard")[0],this)};VM.bindDom(s$("#viewmycard")[0],this)};ViewModel.viewmycard.prototype.back=function(){s$.navigator.back()};View=View||{};View.viewnewslist=function(){var n,t=function(t){n=s$.id("viewnewslist");new ViewModel.viewnewslist(n[0],t)},i=function(){n[0].viewmodel.destroy();n[0].viewmodel=null;n=null},r=function(){n.onControls()},u=function(){n.unControls();PWP.accountstore.LoginReadStatusModelList.saveLoginReadStatusModelList()};return{viewBeforeIn:t,viewDestroy:i,viewIn:r,viewHide:u}}();ViewModel=ViewModel||{};ViewModel.viewnewslist=function(n,t){n.viewmodel=this;this.that=this;this.nodeid="viewnewslist";var r=PWP.accountstore.get(t.type);if(this._type=t.type,typeof navigator.connection!="undefined"&&typeof Connection!="undefined"&&(navigator.connection.type===Connection.UNKNOWN||navigator.connection.type===Connection.NONE||navigator.connection.type===Connection.CELL_2G)&&s$(this.nodeid).addClass("nonetwork"),this.model={},this.model.PageTitle=typeof r!="undefined"&&typeof r.Title!="undefined"?r.Title:"",this.Description="",t.type=="NewsModel"&&typeof r!="undefined")for(this.newsmodel=r,i=0;i<this.newsmodel.List.length;i++)this.newsmodel.List[i].href="#viewviewer?type=NewsModel&index="+i,this.newsmodel.List[i].imageurl=APP.application.imgpath+this.newsmodel.List[i].Img,delete this.newsmodel.List[i].Description,this.newsmodel.List[i].ReadStatus=PWP.accountstore.LoginReadStatusModelList.getViewerModelItemReadStatus("NewsModel",this.newsmodel.List[i].KeyId)?"read":"unread";else this.newsmodel={List:{},Title:""};this.handleEvent=function(n){contextEvent(this.viewmodel,n)};this.handleChange=function(n,t){contextChange(this,n,t)};this.back=function(){s$.navigator.back()};this.destroy=function(){VM.unbindDom(s$("#viewnewslist")[0],this)};this.tapdatahref=function(n){var t=n.srcElement,r,i;do{if(r=s$(t),t===n.capturetarget)break;if(i=r.data("href"),typeof i!="undefined"&&i!==null){viewnewslistReadActicle(i);break}}while(t=t.parentNode)};VM.bindDom(s$("#viewnewslist")[0],this)};ViewModel.viewnewslist.prototype.back=function(){s$.navigator.back()};View=View||{};View.viewofferslist=function(){var n,t=function(t){n=s$.id("viewofferslist");new ViewModel.viewofferslist(n[0],t)},i=function(){n[0].viewmodel.destroy();n[0].viewmodel=null;n=null},r=function(){n.onControls()},u=function(){n.unControls();PWP.accountstore.LoginReadStatusModelList.saveLoginReadStatusModelList()};return{viewBeforeIn:t,viewDestroy:i,viewIn:r,viewHide:u}}();ViewModel=ViewModel||{};ViewModel.viewofferslist=function(n,t){n.viewmodel=this;this.that=this;this.nodeid="viewofferslist";var r=PWP.accountstore.get(t.type);if(this._type=t.type,typeof navigator.connection!="undefined"&&typeof Connection!="undefined"&&(navigator.connection.type===Connection.UNKNOWN||navigator.connection.type===Connection.NONE||navigator.connection.type===Connection.CELL_2G)&&s$(this.nodeid).addClass("nonetwork"),this.model={},this.model.PageTitle=typeof r!="undefined"&&typeof r.Title!="undefined"?r.Title:"",this.Description="",t.type==="OfferModel"&&typeof r!="undefined")for(this.offermodel=r,this.Description=r.Description,i=0;i<this.offermodel.List.length;i++)this.offermodel.List[i].href=this.offermodel.List[i].Description,this.offermodel.List[i].hrefitem="#viewviewer?type=OfferModel&index="+i,this.offermodel.List[i].imageurl=APP.application.imgpath+this.offermodel.List[i].Img,this.offermodel.List[i].ReadStatus=PWP.accountstore.LoginReadStatusModelList.getViewerModelItemReadStatus("OfferModel",this.offermodel.List[i].KeyId)?"read":"unread";else this.offermodel={List:{},Title:"",Description:""};t.type=="OfferModel"||t.type=="BenefitModel"?s$.id("listDescription").show():s$.id("listDescription").hide();this.handleEvent=function(n){contextEvent(this.viewmodel,n)};this.handleChange=function(n,t){contextChange(this,n,t)};this.back=function(){s$.navigator.back()};this.destroy=function(){VM.unbindDom(s$("#viewofferslist")[0],this)};this.tapdatahref=function(n){var t=n.srcElement,r,i;do{if(r=s$(t),t===n.capturetarget)break;if(i=r.data("href"),typeof i!="undefined"&&i!==null){s$.navigator.changeHash(i);break}}while(t=t.parentNode)};VM.bindDom(s$("#viewofferslist")[0],this)};ViewModel.viewofferslist.prototype.back=function(){s$.navigator.back()};View=View||{};View.splash=function(){var n=function(){setTimeout(function(){typeof advanceToMainOverride!="undefined"?advanceToMainOverride(!1):(s$.navigator.starthash.length<=0&&(s$.navigator.starthash="#viewmainmenu"),s$.navigator.changeHash(s$.navigator.starthash),s$.navigator.starthash="")},350)},t=function(){s$("html").removeClass("loggedin");setTimeout(function(){s$.navigator.changeHash("#viewlogon")},16)},i=function(){if(s$.id("spinner-apploading-page").hide(),PWP.accountstore.loggedon())s$.navigator.controllerType=="auth"?PWP.accountstore.isLoggedOnWithServer(n,t,!1):n();else{var i=s$.navigator.starthash,r=s$.navigator.starthash.split("?");if(r.length>1&&(i=r[0]),i.length>0&&s$(i).data("noaccount")||i.indexOf("viewactivate")>-1||i.indexOf("viewregister")>-1){n();return}t()}};return{advanceToMain:n,advanceToLogon:t,advance:i}}();View=View||{};View.viewtoolbox=function(){var n,t=function(t){n=s$.id("viewtoolbox");new ViewModel.viewtoolbox(n[0],t)},i=function(){n[0].viewmodel.destroy();n[0].viewmodel=null;n=null},r=function(){n.onControls()},u=function(){n.unControls()};return{viewBeforeIn:t,viewDestroy:i,viewIn:r,viewHide:u}}();ViewModel=ViewModel||{};ViewModel.viewtoolbox=function(n){n.viewmodel=this;this.nodeid="viewtoolbox";var t=PWP.accountstore.get("ToolboxModel");for(this.toolboxmodel={},this.toolboxmodel.List=[],i=0;i<t.List.length;i++)t.List[i].SendPN?typeof PhoneGap!="undefined"&&this.toolboxmodel.List.push(t.List[i]):this.toolboxmodel.List.push(t.List[i]);this.Title=t.Title;this.model={};this.model.PageTitle=t.Title;this.handleEvent=function(n){contextEvent(this.viewmodel,n)};this.handleChange=function(n,t){contextChange(this,n,t)};this.back=function(){s$.navigator.back()};this.destroy=function(){VM.unbindDom(s$("#viewtoolbox")[0],this)};VM.bindDom(s$("#viewtoolbox")[0],this)};ViewModel.viewtoolbox.prototype.back=function(){s$.navigator.back()};View=View||{};View.viewviewer=function(){var n,t=function(t){n=s$.id("viewviewer");new ViewModel.viewviewer(n[0],t)},i=function(){n[0].viewmodel.destroy();n[0].viewmodel=null;n=null},r=function(){n.onControls()},u=function(){n.unControls()};return{viewBeforeIn:t,viewDestroy:i,viewIn:r,viewHide:u}}();ViewModel=ViewModel||{};ViewModel.viewviewer=function(n,t){n.viewmodel=this;this.that=this;this.nodeid="viewviewer";this.htmlurl;this._itemKeyId=-1;this._type="";this._selectedIndex=0;this._length=0;this._syncattempt=0;this._textSize="lmsmall";this._textContrast="lmlight";typeof t!="undefined"?(typeof t.type!="undefined"&&(this._type=t.type),this._itemKeyId=typeof t.id!="undefined"?t.id:-1,typeof t.index!="undefined"&&(this._selectedIndex=t.index,this._length=PWP.accountstore.getViewerModelLength(this._type)-1)):(_itemKeyId=-1,clearArticle());this.handleEvent=function(n){contextEvent(this.viewmodel,n)};this.handleChange=function(n,t){contextChange(this,n,t)};this.action=function(){};this.clearArticle=function(){s$("#viewviewer .cdata").hide();s$("#viewerloading").show()};this.showArticle=function(){s$("#viewviewer .overthrow")[0].scrollTop=0;this.fontsizeCurrent();this.contrastCurrent();s$("#viewviewer .cdata").show();s$("#viewerloading").hide()};this.enablenextprev=function(){if(this._selectedIndex>=this._length)s$.id("viewernext").addClass("disabled");else{var n=PWP.accountstore.getViewerModelItem(this._selectedIndex+1,this._type,!0);this._type=="BenefitModel"&&n.TermsAndConditions.indexOf("http")==0?s$.id("viewernext").addClass("disabled"):s$.id("viewernext").removeClass("disabled")}this._selectedIndex<=0||this._length==0?s$.id("viewerprev").addClass("disabled"):s$.id("viewerprev").removeClass("disabled")};this.fontsizeNext=function(n){var t=VM.dom.getViewModelFromElement(n.srcElement);t._textSize=t._textSize=="lmsmall"?"lmmedium":t._textSize=="lmmedium"?"lmlarge":"lmsmall";t.fontsizeCurrent()};this.fontsizeCurrent=function(){s$(".lmlarge",s$.id("viewviewer")).each(function(){s$(this).removeClass("lmlarge")});s$(".lmmedium",s$.id("viewviewer")).each(function(){s$(this).removeClass("lmmedium")});s$(".lmsmall",s$.id("viewviewer")).each(function(){s$(this).removeClass("lmsmall")});s$.id("htmlcontent").addClass(this._textSize)};this.contrastFlip=function(n){var t=VM.dom.getViewModelFromElement(n.srcElement);PWP.impConfig.ViewerContrastControl!="false"&&(this._textContrast=="lmdark"?(s$.id("htmlcontent").removeClass("lmdark").addClass("lmlight"),t._textContrast="lmlight"):(s$.id("htmlcontent").removeClass("lmlight").addClass("lmdark"),t._textContrast="lmdark"))};this.contrastCurrent=function(){s$(".lmlight",s$.id("viewviewer")).each(function(){s$(this).removeClass("lmlight")});s$(".lmdark",s$.id("viewviewer")).each(function(){s$(this).removeClass("lmdark")});PWP.impConfig.ViewerContrastControl!="false"&&s$.id("htmlcontent").addClass(this._textContrast)};this.next=function(n){var t=VM.dom.getViewModelFromElement(n.srcElement);s$(n.srcElement).hasClass("disabled")||(t._selectedIndex++,t._selectedIndex>t._length&&(t._selectedIndex=t._length),t.showitem.call(t))};this.prev=function(n){var t=VM.dom.getViewModelFromElement(n.srcElement);s$(n.srcElement).hasClass("disabled")||(t._selectedIndex--,t._selectedIndex<0&&(t._selectedIndex=0),t.showitem.call(t))};this.showitem=function(){var n,i,t;if(s$("#viewerloading").show(),this._itemKeyId!=-1)this.findIndexByKeyId();else if(this.enablenextprev(),this.clearArticle(),n=PWP.accountstore.getViewerModelItem(this._selectedIndex,this._type,!0),PWP.accountstore.LoginReadStatusModelList.setViewerModelItemAsRead(this._type,n.KeyId),typeof n!="undefined")switch(this._type){case"BenefitModel":i=n.TermsAndConditions;typeof PhoneGap!="undefined"&&(i=i.replace('data-external="external"',"target='_blank' onclick='return false' data-fastlink='yes'"));t=s$.id("htmlcontent");t.unControls();t.html(i);typeof this.firstLoad=="undefined"?this.firstLoad=!0:t.onControls();t.addClass("articleShowAnimation");this.showArticle();typeof window.plugins.googleAnalyticsPlugin!="undefined"&&(typeof trackEventConvertor!="undefined"?trackEventConvertor(s$.navigator._hash,"view",this._type,n.KeyId):window.plugins.googleAnalyticsPlugin.trackEvent(this._type,"view",n.Description,n.KeyId));break;case"ManualModel":case"DashlightModel":case"NewsModel":case"OfferModel":s$("#htmlcontent").html(n.Description);this.showArticle();typeof window.plugins.googleAnalyticsPlugin!="undefined"&&(typeof trackEventConvertor!="undefined"?trackEventConvertor(s$.navigator._hash,"view",this._type,n.KeyId):window.plugins.googleAnalyticsPlugin.trackEvent(this._type,"view",n.Title,n.KeyId))}};this.redeemOffer=function(n){PWP.accountstore.save(n,"redeemOfferID",function(){alertBoxType("pwpredeemedsuccess")},function(){alertBoxType("connectionfailed")},!0)};this.back=function(){s$.navigator.back()};this.destroy=function(){VM.unbindDom(s$("#viewviewer")[0],this)};this.showitem();VM.bindDom(s$("#viewviewer")[0],this)};ViewModel.viewviewer.prototype.back=function(){s$.navigator.back()};ViewModel=ViewModel||{};ViewModel.viewport=function(n){var i,t;n.viewmodel=this;this.that=this;this.nodeid="viewport";APP.application.menuon=!1;this.handleEvent=function(n){contextEvent(this.viewmodel,n)};this.handleChange=function(n,t){contextChange(this,n,t)};s$.navigator.usingHistory=s$.navigator.useAppHistory=!1;i=s$.navigator.displayPageFinish;s$.navigator.displayPageFinish=function(){var n,t;i();!1===s$.navigator.isPopUp&&(s$.navigator.historyLength()?s$.id("navbtns").addClass("historyavailable"):s$.id("navbtns").removeClass("historyavailable"));typeof s$.navigator.liveelement!="undefined"&&(n="",typeof s$.navigator.liveelement.viewmodel!="undefined"&&(typeof s$.navigator.liveelement.viewmodel.PageTitle!="undefined"&&(n=s$.navigator.liveelement.viewmodel.PageTitle),typeof s$.navigator.liveelement.viewmodel.model!="undefined"&&typeof s$.navigator.liveelement.viewmodel.model.PageTitle!="undefined"&&(n=s$.navigator.liveelement.viewmodel.model.PageTitle)),emile(s$.id("navtitle")[0],"opacity: 0.0",{duration:100,after:function(){n!==""&&(s$.id("navtitle").text(n),emile(s$.id("navtitle")[0],"opacity: 1.0",{duration:500,after:function(){}}))}}));typeof APP.application.nexthref!="undefined"&&(t=APP.application.nexthref,delete APP.application.nexthref,s$.navigator.changeHash(t))};t=s$.navigator.changeHash;s$.navigator.changeHash=function(n){APP.application.menuon||s$.id("viewport").hasClass("menubarddactive")?(APP.application.menuon=!1,s$.id("viewport").removeClass("menubarddactive"),s$.id("world").style(s$.browser.css.transitionDuration,"250ms"),s$.id("world").style(s$.browser.css.transform,"translate3d(0px, 0px, 0px)"),setTimeout(function(){s$.id("sidemenu").addClass("hidden");s$.navigator.isPopUp===!0&&typeof APP.application.nexthref=="undefined"?(APP.application.nexthref=n,s$.navigator.back()):(collapseMenus(),t(n))},250)):s$.navigator.isPopUp===!0&&typeof APP.application.nexthref=="undefined"?(APP.application.nexthref=n,s$.navigator.back()):(collapseMenus(),t(n))};this.home=function(){PWP.accountstore.loggedon()?s$.navigator.controllerType=="auth"?PWP.accountstore.isLoggedOnWithServer(View.splash.advanceToMain,View.splash.advanceToLogon,!1):View.splash.advanceToMain():View.splash.advanceToLogon()};this.flipAppHistory=function(n){s$.navigator.useAppHistory=!s$.navigator.useAppHistory;n.capturetarget.style.background=s$.navigator.useAppHistory?"#00f":"#000"};this.menu=function(){if(s$.id("navbtns").hasClass("historyavailable")){s$.navigator.back();return}APP.application.menuon=!APP.application.menuon;APP.application.menuon?(s$.id("sidemenu").removeClass("hidden"),s$.id("world").style(s$.browser.css.transitionDuration,"250ms"),s$.id("world").style(s$.browser.css.transform,"translate3d(250px, 0px, 0px)")):(s$.id("world").style(s$.browser.css.transitionDuration,"250ms"),s$.id("world").style(s$.browser.css.transform,"translate3d(0px, 0px, 0px)"),setTimeout(function(){s$.id("sidemenu").addClass("hidden")},250))};this.PageTitle="";this.tapdatahref=function(n){var r=n.srcElement,t,u,i;do{if(t=s$(r),r===n.capturetarget)break;if(u=t.data("href"),typeof u!="undefined"&&u!==null){setTimeout(function(){s$.navigator.changeHash(u)},16);break}if(i=t.data("menudd"),i!==null){s$(i).hasClass("collapsed")||s$(".collapsed").removeClass("collapsed");s$(i).toggleClass("collapsed");t.toggleClass("collapsed");t.hasClass("actionbar")&&(s$(i).hasClass("collapsed")?s$.id("viewport").hasClass("menubarddactive")||s$.id("viewport").addClass("menubarddactive"):s$.id("viewport").removeClass("menubarddactive"));break}}while(r=r.parentNode)};this.rightSideSwiper=function(n){if(s$.browser.has.transform3d&&APP.application.menuon){switch(n.eventType){case"start_swipe":s$.id("world").style(s$.browser.css.transitionDuration,"0ms");matrix=window.getComputedStyle(s$.id("world")[0],null)[s$.browser.css.transform].replace(/[^0-9-.,]/g,"").split(",");this.swipyDist=+(matrix[12]||matrix[4]);isNaN(this.swipyDist)&&(this.swipyDist=0);break;case"move_swipe":if(n.distX<0){var t=this.swipyDist+n.distX;t<0&&(t=0);s$.id("world").style(s$.browser.css.transform,"translate3d("+t+"px, 0px, 0px)")}break;case"end_swipe":n.distX<-.5*250?(s$.id("world").style(s$.browser.css.transitionDuration,-.5*n.distX+"ms"),s$.id("world").style(s$.browser.css.transitionDuration,"250ms"),s$.id("world").style(s$.browser.css.transform,"translate3d(0px, 0px, 0px)"),APP.application.menuon=!1,setTimeout(function(){s$.id("sidemenu").addClass("hidden")},250)):(s$.id("world").style(s$.browser.css.transitionDuration,"150ms"),s$.id("world").style(s$.browser.css.transform,"translate3d(250px, 0px, 0px)"))}return!0}return!1};this.destroy=function(){VM.unbindDom(s$("#viewport")[0],this)};VM.bindDom(s$("#viewport")[0],this)};s$.map.defaultLat=53.369401;s$.map.defaultLng=-6.263795;curAnimIndex=2;View=View||{};View.viewmainmenu.viewIn=function(){s$container=s$.id("viewmainmenu");PWP.calendar.updateNotificationIcons();s$container.onControls()}