Type.registerNamespace('SpottedScript.Pages.UploadPhotos');
SpottedScript.Pages.UploadPhotos.Controller=function(v){this.view=v;this.view.get_picker().eventSelectionSepcificationChanged=Function.createDelegate(this,this.eventSelectionChange);if(SpottedScript.Misc.get_browserIsIE()){jQuery(document.body).ready(Function.createDelegate(this,this.initialise));}else{this.initialise();}}
SpottedScript.Pages.UploadPhotos.Controller.prototype={view:null,initialise:function(){$addHandler(this.view.get_backLink(),'click',Function.createDelegate(this,this.backLinkClick));$addHandler(this.view.get_forwardLink(),'click',Function.createDelegate(this,this.forwardLinkClick));},backLinkClick:function(e){e.preventDefault();this.view.get_picker().dateModify(-7,'d');},forwardLinkClick:function(e){e.preventDefault();this.view.get_picker().dateModify(7,'d');},updateDate:function(newDate){var $0=new Date().getFullYear();var $1=newDate.previousMonday();var $2=newDate.nextSunday();if(newDate.nextSunday().month===newDate.previousMonday().month){this.view.get_monthLabel().innerHTML=$1.day+' - '+$2.day+' '+$2.get_monthNameFull()+(($2.year!==$0)?(' '+$2.year.toString()):'');}else{this.view.get_monthLabel().innerHTML=$1.day+' '+$1.get_monthNameFull()+' - '+$2.day+' '+$2.get_monthNameFull()+(($2.year!==$0)?(' '+$2.year.toString()):'');}},previousSpecificationState:'',eventSelectionChange:function(o,e){var $0=e.specification&&e.specification.brand&&e.specification.brand.k>0;var $1=e.specification&&e.specification.place&&e.specification.place.k>0;var $2=e.specification&&e.specification.venue&&e.specification.venue.k>0;var $3=e.specification&&e.specification.music&&e.specification.music.k>0;var $4=e.specification&&e.specification.me;if(!$4&&!$0&&!$2&&!($3&&$1)){this.view.get_calendarHolderOuter().style.display='none';return;}var $5='brand-'+((!e.specification.brand)?'0':e.specification.brand.k.toString())+'|'+'place-'+((!e.specification.place)?'0':e.specification.place.k.toString())+'|'+'venue-'+((!e.specification.venue)?'0':e.specification.venue.k.toString())+'|'+'music-'+((!e.specification.music)?'0':e.specification.music.k.toString())+'|'+'date-'+((!e.specification.date)?'0':e.specification.date.toString())+'|'+'me-'+((e.specification.me)?'1':'0');if($5!==this.previousSpecificationState){this.previousSpecificationState=$5;var $6='/support/getuncached.aspx?type=calendar&addgallery=1'+'&brandk='+((!e.specification.brand)?'0':e.specification.brand.k.toString())+'&placek='+((!e.specification.place)?'0':e.specification.place.k.toString())+'&venuek='+((!e.specification.venue)?'0':e.specification.venue.k.toString())+'&musictypek='+((!e.specification.music)?'0':e.specification.music.k.toString())+'&date='+((!e.specification.date)?'0':e.specification.date.toString())+'&me='+((e.specification.me)?'1':'0');this.updateDate(e.specification.date);this.requestId++;var $7=this.requestId;var $8=this.loadId;jQuery.get($6,null,Function.createDelegate(this,this.gotCalendar),null,$7.toString());window.setTimeout(Function.createDelegate(this,function(){
if(this.loadId===$8){this.view.get_calendarLoadingOverlay().style.height=this.view.get_calendarHolder().offsetHeight.toString()+'px';this.view.get_calendarLoadingOverlay().style.display='';this.view.get_loadingLabel().style.display='';this.view.get_monthLabel().style.display='none';}}),100);}else{this.view.get_calendarHolderOuter().style.display='';this.view.get_calendarLoadingOverlay().style.display='none';this.view.get_loadingLabel().style.display='none';this.view.get_monthLabel().style.display='';}},requestId:0,loadId:0,gotCalendar:function(data,textStatus,args){var $0=Number.parseInvariant(args);if(this.requestId===$0){this.loadId++;this.view.get_calendarHolder().innerHTML=data;this.view.get_calendarHolderOuter().style.display='';this.view.get_calendarLoadingOverlay().style.display='none';this.view.get_loadingLabel().style.display='none';this.view.get_monthLabel().style.display='';}},debugCount:0,debug:function(text){this.view.get_debug().style.display='';this.debugCount++;this.view.get_debug().value=this.debugCount.toString()+' '+text+'\n'+this.view.get_debug().value;}}
SpottedScript.Pages.UploadPhotos.View=function(clientId){SpottedScript.Pages.UploadPhotos.View.initializeBase(this,[clientId]);this.clientId=clientId;}
SpottedScript.Pages.UploadPhotos.View.prototype={clientId:null,get_newUserWizardOptions:function(){return document.getElementById(this.clientId+'_NewUserWizardOptions');},get_findEventsHeader:function(){return document.getElementById(this.clientId+'_FindEventsHeader');},get_topIcon:function(){return document.getElementById(this.clientId+'_TopIcon');},get_debug:function(){return document.getElementById(this.clientId+'_Debug');},get_picker:function(){return eval(this.clientId+'_PickerController');},get_calendarHolderOuter:function(){return document.getElementById(this.clientId+'_CalendarHolderOuter');},get_backLink:function(){return document.getElementById(this.clientId+'_BackLink');},get_monthLabel:function(){return document.getElementById(this.clientId+'_MonthLabel');},get_loadingLabel:function(){return document.getElementById(this.clientId+'_LoadingLabel');},get_forwardLink:function(){return document.getElementById(this.clientId+'_ForwardLink');},get_calendarLoadingOverlay:function(){return document.getElementById(this.clientId+'_CalendarLoadingOverlay');},get_calendarHolder:function(){return document.getElementById(this.clientId+'_CalendarHolder');},get_genericContainerPage:function(){return document.getElementById(this.clientId+'_GenericContainerPage');}}
SpottedScript.Pages.UploadPhotos.Controller.registerClass('SpottedScript.Pages.UploadPhotos.Controller');
SpottedScript.Pages.UploadPhotos.View.registerClass('SpottedScript.Pages.UploadPhotos.View',SpottedScript.DsiUserControl.View);
