Ext.onReady(function(){Ext.intercepted={'Ext.Container.prototype.initComponent':Ext.Container.prototype.initComponent};Ext.override(Ext.Container,{slot:undefined,siblingSlots:undefined,slots:undefined,initComponent:function(){if(this.slots)this.slots={};this.addEvents('add');this.on('add',Ext.setupSlots,this);Ext.intercepted['Ext.Container.prototype.initComponent'].call(this)}});Ext.setupSlots=function(){var self=this;var setup_slot_func=function(component){if(component.slot&&component!=self){var has_slots=function(container,component){return!!container.slots};var parent_with_slots=component.findParentBy(has_slots);if(!parent_with_slots)return;parent_with_slots.slots[component.slot]=component;component.siblingSlots=parent_with_slots.slots;delete component.slot}};this.cascade(setup_slot_func)};Ext.QuickTips.init();Ext.ux.IFrameComponent=Ext.extend(Ext.BoxComponent,{onRender:function(ct,position){this.el=ct.createChild({tag:'iframe',id:'iframe-'+this.id,frameBorder:0,src:this.url})}});Ext.ux.TwinCombo=Ext.extend(Ext.form.ComboBox,{initComponent:Ext.form.TwinTriggerField.prototype.initComponent,getTrigger:Ext.form.TwinTriggerField.prototype.getTrigger,initTrigger:Ext.form.TwinTriggerField.prototype.initTrigger,onTrigger1Click:Ext.form.ComboBox.prototype.onTriggerClick,trigger2Class:'x-form-search-trigger',onTrigger2Click:function(){alert()}});Ext.reg('twincombo',Ext.ux.TwinCombo)});Ext.ux.DLComboBox=Ext.extend(Ext.form.ComboBox,{editable:true,mode:'local',triggerAction:'all',emptyText:'- Select One -',selectOnFocus:true,width:200,allowBlank:true,msgTarget:"side",initComponent:function(){Ext.ux.DLComboBox.superclass.initComponent.call(this)}});Ext.reg('dlcombo',Ext.ux.DLComboBox);Ext.override(Ext.Window,{show:Ext.Window.prototype.show.createSequence(function(){DL.HideCurrentPDFTab()}),hide:Ext.Window.prototype.hide.createSequence(function(){DL.ShowCurrentPDFTab()})});Ext.onReady(function(){AspWebServiceProxy=function(conn){AspWebServiceProxy.superclass.constructor.call(this);Ext.apply(this,conn)};Ext.extend(AspWebServiceProxy,Ext.data.DataProxy,{load:function(params,reader,callback,scope,arg){var userContext={callback:callback,reader:reader,arg:arg,scope:scope};var proxyWrapper=this;var webServiceCallback=function(response){proxyWrapper.loadResponse(response,userContext)};var serviceParams=[];for(var property in params){serviceParams.push(params[property])}serviceParams.push(webServiceCallback);serviceParams.push(this.handleErrorResponse);this.webServiceProxyMethod.apply(this.webServiceProxy,serviceParams)},handleErrorResponse:function(response,userContext,methodName){alert("Error while calling web service method:"+methodName+"\n"+response.get_message())},loadResponse:function(response,userContext,methodName){var result=userContext.reader.readRecords(response);userContext.callback.call(userContext.scope,result,userContext.arg,true)}})});Ext.ActionNotification=function(){var msgCt;function createBox(t,s){return ['
','
','
',t,'
',s,'
','
','
'].join('')};return{msg:function(title,format){if(!msgCt){msgCt=Ext.DomHelper.insertFirst(document.body,{id:'msg-div'},true)}var s=String.format.apply(String,Array.prototype.slice.call(arguments,1));var m=Ext.DomHelper.append(msgCt,{html:createBox(title,s)},true);m.slideIn('t').pause(2).ghost("t",{remove:true})}}}();var GlobalUserID=0;var intervalRecentSubmissions=null;var intervalMessages=null;var numOpenWindows=0;var DL=new function(){var _CurrentPDFTab=null;var _CurrentSelectedTab=null;this.HideCurrentPDFTab=function(){if(_CurrentSelectedTab==_CurrentPDFTab)_CurrentPDFTab.hide()};this.ShowCurrentPDFTab=function(){var win=Ext.WindowMgr.getActive();if(win!=null)return;if(_CurrentSelectedTab==_CurrentPDFTab)_CurrentPDFTab.show()};this.SetCurrentPDFTab=function(val){_CurrentPDFTab=val};this.SetCurrentSelectedTab=function(val){_CurrentSelectedTab=val}};function ReadSubmission(id,title,url){var iframe=new Ext.ux.IFrameComponent({url:url});var tab=new Ext.Panel({title:title,closable:true,layout:"fit",items:[ iframe ],tbar:[{text:"Post Review",icon:"images/comment_add.png",cls:"x-btn-text-icon bmenu",handler:function(){if(GlobalUserID==0){Ext.Msg.alert("Unable to Post Review","You must be logged in to post a review");return}DLService.HasPostedReview(id,function(res){if(res==true){Ext.Msg.alert("Unable to Post Review","You have already posted a review for this submission.")}else{Ext.getCmp("wndPostReview").setTitle("Post Review - "+title+"");Ext.getCmp("wndPostReview").SubmissionID=id;Ext.getCmp("wndPostReview").show()}},function(res){Ext.Msg.alert("Error",res.get_message())})}},{text:"Read Reviews",icon:"images/comments.png",cls:"x-btn-text-icon bmenu",handler:function(){var wnd=Ext.getCmp("wndReadReviews");wnd.PublishedProjectID=id;wnd.setTitle("Reviews - "+title+"");Ext.getCmp("wndReadReviews").show()}}]});var tp=Ext.getCmp("MainTabPanel");tab.on("activate",function(){DL.SetCurrentPDFTab(tab)});tp.add(tab);tp.activate(tab)};function PreviewSubmission(id,title,url){var iframe=new Ext.ux.IFrameComponent({url:url});var tab=new Ext.Panel({title:title,closable:true,layout:"fit",items:[ iframe ]});var tp=Ext.getCmp("MainTabPanel");tab.on("activate",function(){DL.SetCurrentPDFTab(tab)});tp.add(tab);tp.activate(tab)};function FindSubmission(id){Ext.getCmp("MainTabPanel").setActiveTab(1);var store=Ext.StoreMgr.get("dsSubmissions");var grid=Ext.getCmp("gridSubmissions");var idx=-1;for(var x=0;x=0){grid.getSelectionModel().selectRow(idx);grid.fireEvent("rowclick",grid,idx,null)}clearInterval(interval)}},100)};function MessageColumnRenderer(value,p,r){if(r.data["DateRead"]=="1/1/1900"){return ""+unescape(value)+""}else return unescape(value)};function MessageImageColumnRenderer(value,p,r){if(r.data["DateRead"]=="1/1/1900"){return ""}else return ""};function MessageDateColumnRenderer(value,p,r){if(r.data["DateRead"]=="1/1/1900"){return ""+r.data["ReceivedDate"]+" "+r.data["ReceivedTime"]+""}else return r.data["ReceivedDate"]+" "+r.data["ReceivedTime"]};function LibraryDateColumnRenderer(value,p,r){return r.data["DatePublished"]+" "+r.data["TimePublished"]};function OpenForums(){var iframe=new Ext.ux.IFrameComponent({url:"http://www.websitetoolbox.com/mb/darklines"});var tab=new Ext.Panel({title:"Darklines Forums",closable:true,layout:"fit",items:[ iframe ]});var tp=Ext.getCmp("MainTabPanel");tp.add(tab);tp.activate(tab)};Ext.onReady(function(){new Ext.data.Store({id:"dsSubmissions",proxy:new AspWebServiceProxy({webServiceProxy:DLService,webServiceProxyMethod:DLService.SearchSubmissions}),reader:new Ext.data.JsonReader({root:"Results",totalProperty:"TotalCount"},[{name:"PublishedProjectID"},{name:"Title"},{name:"Author"},{name:"Genre"},{name:"Type"},{name:"DatePublished"},{name:"TimePublished"},{name:"Rating"},{name:"Synopsis"},{name:"NumReads"},{name:"AvgRating"},{name:"NumReviews"}])});new Ext.data.Store({id:"dsGenres",proxy:new AspWebServiceProxy({webServiceProxy:DLService,webServiceProxyMethod:DLService.GetGenres}),reader:new Ext.data.JsonReader({root:"Results",totalProperty:"TotalCount"},[{name:"GenreID"},{name:"Description"}])});new Ext.data.Store({id:"dsTypes",proxy:new AspWebServiceProxy({webServiceProxy:DLService,webServiceProxyMethod:DLService.GetTypes}),reader:new Ext.data.JsonReader({root:"Results",totalProperty:"TotalCount"},[{name:"TypeID"},{name:"Description"}])});new Ext.data.Store({id:"dsRatings",proxy:new AspWebServiceProxy({webServiceProxy:DLService,webServiceProxyMethod:DLService.GetRatings}),reader:new Ext.data.JsonReader({root:"Results",totalProperty:"TotalCount"},[{name:"RatingID"},{name:"Description"}])});new Ext.data.Store({id:"dsReviews",proxy:new AspWebServiceProxy({webServiceProxy:DLService,webServiceProxyMethod:DLService.GetReviews}),reader:new Ext.data.JsonReader({root:"Results",totalProperty:"TotalCount"},[{name:"PublishedProjectID"},{name:"ReviewedBy"},{name:"ReviewText"},{name:"ReviewDate"},{name:"ReviewTime"},{name:"StarRating"},{name:"ReviewID"}])});new Ext.data.Store({id:"dsRecentSubmissions",proxy:new AspWebServiceProxy({webServiceProxy:DLService,webServiceProxyMethod:DLService.GetRecentSubmissions}),reader:new Ext.data.JsonReader({root:"Results",totalProperty:"TotalCount"},[{name:"PublishedProjectID"},{name:"Title"},{name:"Author"},{name:"DatePublished"}])});new Ext.data.Store({id:"dsProjects",proxy:new AspWebServiceProxy({webServiceProxy:DLService,webServiceProxyMethod:DLService.GetProjects}),reader:new Ext.data.JsonReader({root:"Results",totalProperty:"TotalCount"},[{name:"ProjectID"},{name:"Title"},{name:"Genre"},{name:"Type"},{name:"Rating"}])});new Ext.data.Store({id:"dsMessages",proxy:new AspWebServiceProxy({webServiceProxy:DLService,webServiceProxyMethod:DLService.GetMessagesForUser}),reader:new Ext.data.JsonReader({root:"Results",totalProperty:"TotalCount"},[{name:"MessageID"},{name:"From"},{name:"Subject"},{name:"ReceivedDate"},{name:"ReceivedTime"},{name:"Message"},{name:"DateRead"}])});new Ext.Viewport({layout:"border",items:[{region:"north",height:65,bodyStyle:"background-color:#000; padding:0px;",html:'
',listeners:{render:function(){setTimeout(function(){$("img.reflect").reflect({height:0.5,opacity:0.6})},1000)}}},{region:"center",layout:"fit",items:[ new Ext.TabPanel({id:"MainTabPanel",activeTab:0,border:false,defaults:{hideMode:"offsets"},enableTabScroll:true,bodyStyle:"background-color:#161616;",items:[{id:"tabHome",title:"Home",layout:"border",frame:true,items:[{xtype:"panel",region:"center",title:"Welcome to Darklines",contentEl:"divHome",frame:true,autoScroll:true,bodyStyle:"padding:5px;"},{region:"east",width:250,contentEl:"divRegister",layout:"border",items:[{region:"north",title:"Sign up now!",frame:true,height:175,contentEl:"divRegister"},{id:"Component1",region:"center",title:"Darklines News",frame:true,html:"Coming Soon!"}]}]},{id:"tabLibrary",title:"Library",layout:"border",frame:true,slots:true,slot:"tabLibrary",deferredRender:false,items:[{region:"north",height:220,layout:"border",items:[{title:"Search Submissions",region:"west",width:250,layout:"form",frame:true,labelWidth:50,items:[{id:"txtAuthor",xtype:"textfield",width:175,fieldLabel:"Author",slot:"Author",listeners:{specialKey:function(){var e=arguments[1];if(e.getKey()==Ext.EventObject.ENTER){e.stopEvent();Ext.getCmp("tabLibrary_btnSearch").fireEvent("click")}}}},{id:"txtTitle",xtype:"textfield",width:175,fieldLabel:"Title",listeners:{specialKey:function(){var e=arguments[1];if(e.getKey()==Ext.EventObject.ENTER){e.stopEvent();Ext.getCmp("tabLibrary_btnSearch").fireEvent("click")}}}},{id:"ddlGenre",xtype:"dlcombo",width:175,fieldLabel:"Genre",store:Ext.StoreMgr.get("dsGenres"),valueField:"GenreID",displayField:"Description",listeners:{change:function(){if(Ext.getCmp("ddlGenre").getRawValue()=="")Ext.getCmp("ddlGenre").clearValue()},render:function(){},specialKey:function(){var e=arguments[1];if(e.getKey()==Ext.EventObject.ENTER){e.stopEvent();Ext.getCmp("tabLibrary_btnSearch").fireEvent("click")}}}},{id:"ddlType",xtype:"dlcombo",width:175,fieldLabel:"Type",store:Ext.StoreMgr.get("dsTypes"),valueField:"TypeID",displayField:"Description",listeners:{render:function(){},specialKey:function(){var e=arguments[1];if(e.getKey()==Ext.EventObject.ENTER){e.stopEvent();Ext.getCmp("tabLibrary_btnSearch").fireEvent("click")}}}},{id:"ddlRating",xtype:"dlcombo",width:175,fieldLabel:"Rating",store:Ext.StoreMgr.get("dsRatings"),valueField:"RatingID",displayField:"Description",listeners:{render:function(){},specialKey:function(){var e=arguments[1];if(e.getKey()==Ext.EventObject.ENTER){e.stopEvent();Ext.getCmp("tabLibrary_btnSearch").fireEvent("click")}}}}],buttons:[{id:"tabLibrary_btnSearch",xtype:"button",width:175,text:"Search",iconCls:"x-btn-text-icon",icon:"images/magnifier.png",listeners:{click:function(){if(Ext.getCmp("ddlGenre").getRawValue()=="")Ext.getCmp("ddlGenre").clearValue();if(Ext.getCmp("ddlType").getRawValue()=="")Ext.getCmp("ddlType").clearValue();if(Ext.getCmp("ddlRating").getRawValue()=="")Ext.getCmp("ddlRating").clearValue();var c=Ext.getCmp;Ext.StoreMgr.get("dsSubmissions").baseParams.author=Ext.getCmp("txtAuthor").getValue();Ext.StoreMgr.get("dsSubmissions").baseParams.title=Ext.getCmp("txtTitle").getValue();Ext.StoreMgr.get("dsSubmissions").baseParams.genreID=Ext.getCmp("ddlGenre").getValue();Ext.StoreMgr.get("dsSubmissions").baseParams.typeID=Ext.getCmp("ddlType").getValue();Ext.StoreMgr.get("dsSubmissions").baseParams.ratingID=Ext.getCmp("ddlRating").getValue();Ext.StoreMgr.get("dsSubmissions").baseParams.offset=new Date().getTimezoneOffset();Ext.StoreMgr.get("dsSubmissions").load({callback:function(){var store=Ext.StoreMgr.get("dsSubmissions");if(store&&store.getCount()>0){var grid=Ext.getCmp("gridSubmissions");grid.getSelectionModel().selectFirstRow();grid.fireEvent("rowclick",grid,0,null);Ext.getCmp("tabLibrary_tbbReadSubmission").enable();Ext.getCmp("tabLibrary_tbbPostReview").enable();Ext.getCmp("tabLibrary_tbbReadReviews").enable()}else{Ext.getCmp("panelStats").body.update("");Ext.getCmp("panelSynopsis").body.update("");Ext.getCmp("tabLibrary_tbbReadSubmission").disable();Ext.getCmp("tabLibrary_tbbPostReview").disable();Ext.getCmp("tabLibrary_tbbReadReviews").disable()}}})}}}]},{id:"panelSubmissionDetail",title:"Submission Detail",region:"center",layout:"border",frame:true,items:[{region:"west",id:"panelStats",width:200,border:false,frame:true,title:"Stats"},{id:"panelSynopsis",title:"Synopsis",region:"center",bodyStyle:"padding:5px; overflow:auto; background-color:#000;",frame:true}]}]},new Ext.grid.GridPanel({id:"gridSubmissions",title:"Submissions",loadMask:true,region:"center",ds:Ext.StoreMgr.get("dsSubmissions"),autoExpandColumn:"gridSubmissions_Title",autoExpandMin:150,tbar:new Ext.Toolbar({items:[{id:"tabLibrary_tbbReadSubmission",text:"Read Submission",icon:"images/book_open.png",cls:"x-btn-text-icon bmenu",disabled:true,listeners:{click:function(){var rec=Ext.getCmp("gridSubmissions").getSelectionModel().getSelected();ReadSubmission(rec.get("PublishedProjectID"),rec.get("Title"),"ReadSubmission.aspx?id="+rec.get("PublishedProjectID"))}}},{id:"tabLibrary_tbbPostReview",text:"Post Review",icon:"images/comment_add.png",cls:"x-btn-text-icon bmenu",disabled:true,listeners:{click:function(){var rec=Ext.getCmp("gridSubmissions").getSelectionModel().getSelected();if(GlobalUserID==0){Ext.Msg.alert("Unable to Post Review","You must be logged in to post a review");return}DLService.HasPostedReview(rec.get("PublishedProjectID"),function(res){if(res==true){Ext.Msg.alert("Unable to Post Review","You have already posted a review for this submission.")}else{Ext.getCmp("wndPostReview").setTitle("Post Review - "+rec.get("Title")+"");Ext.getCmp("wndPostReview").SubmissionID=rec.get("PublishedProjectID");Ext.getCmp("wndPostReview").show()}},function(res){Ext.Msg.alert("Error",res.get_message())})}}},{id:"tabLibrary_tbbReadReviews",text:"Read Reviews",icon:"images/comments.png",cls:"x-btn-text-icon bmenu",disabled:true,listeners:{click:function(){var wnd=Ext.getCmp("wndReadReviews");var rec=Ext.getCmp("gridSubmissions").getSelectionModel().getSelected();wnd.PublishedProjectID=rec.get("PublishedProjectID");wnd.setTitle("Reviews - "+rec.get("Title")+"");Ext.getCmp("wndReadReviews").show()}}}]}),columns:[{id:"gridSubmissions_Title",header:"Title",sortable:true,locked:false,dataIndex:"Title",width:150},{header:"Author",sortable:true,locked:false,dataIndex:"Author"},{header:"Genre",sortable:true,locked:false,dataIndex:"Genre"},{header:"Type",sortable:true,locked:false,dataIndex:"Type"},{header:"Date Published",sortable:true,locked:false,dataIndex:"DatePublished",renderer:LibraryDateColumnRenderer},{header:"Rating",sortable:true,locked:false,dataIndex:"Rating"}],listeners:{render:function(){var store=Ext.StoreMgr.get("dsSubmissions");if(store&&store.getCount()>0){var grid=Ext.getCmp("gridSubmissions");setTimeout(function(){grid.getSelectionModel().selectFirstRow();grid.fireEvent("rowclick",grid,0,null)},300);Ext.getCmp("tabLibrary_tbbReadSubmission").enable();Ext.getCmp("tabLibrary_tbbPostReview").enable();Ext.getCmp("tabLibrary_tbbReadReviews").enable()}else{Ext.getCmp("tabLibrary_tbbReadSubmission").disable();Ext.getCmp("tabLibrary_tbbPostReview").disable();Ext.getCmp("tabLibrary_tbbReadReviews").disable()}},rowClick:function(){var idx=arguments[1];var rec=Ext.StoreMgr.get("dsSubmissions").getAt(idx);var s=rec.get("Synopsis");Ext.getCmp("panelSynopsis").body.update(s);Ext.getCmp("panelSubmissionDetail").setTitle(""+rec.get("Title")+" - "+rec.get("Author")+"");var tpl=new Ext.XTemplate(""+" "+" "+" "+" "+" "+" "+" "+" "+" "+" "+" "+" "+" "+" "+" "+" "+" "+" "+" "+" "+" "+" "+" "+" "+" "+" "+" "+" "+"
Author:{Author}
Genre:{Genre}
Type:{Type}
Published:{Published} {Time}
Reads:{NumReads}
Avg. Rating:  {AvgRating}
Reviews:{NumReviews}
");tpl.overwrite(Ext.getCmp("panelStats").body,{Author:rec.get("Author"),Genre:rec.get("Genre"),Type:rec.get("Type"),Published:rec.get("DatePublished"),Time:rec.get("TimePublished"),NumReads:rec.get("NumReads"),AvgRating:rec.get("AvgRating").toFixed(2),NumReviews:rec.get("NumReviews")})}}})]},{id:"tabMessages",title:"Messages",layout:"border",frame:true,disabled:true,items:[{id:"gridMessages",xtype:"grid",loadMask:true,region:"north",height:225,split:true,ds:Ext.StoreMgr.get("dsMessages"),autoExpandColumn:"gridMessages_Subject",autoExpandMin:150,viewConfig:{onLoad:Ext.emptyFn,listeners:{beforerefresh:function(v){v.scrollTop=v.scroller.dom.scrollTop},refresh:function(v){v.scroller.dom.scrollTop=v.scrollTop}}},tbar:new Ext.Toolbar({items:[{text:"New",icon:"images/email_add.png",cls:"x-btn-text-icon bmenu",listeners:{click:function(){Ext.getCmp("wndSendMessage").show()}}},{id:"tabMessages_tbbReply",text:"Reply",icon:"images/email_edit.png",cls:"x-btn-text-icon bmenu",disabled:true,listeners:{click:function(){var rec=Ext.getCmp("gridMessages").getSelectionModel().getSelected();Ext.getCmp("wndSendMessage_txtUsername").setValue(rec.get("From"));var subj=unescape(rec.get("Subject"));if(!subj.startsWith("RE:"))subj="RE: "+subj;Ext.getCmp("wndSendMessage_txtSubject").setValue(subj);Ext.getCmp("wndSendMessage_txtMessage").setValue("


"+rec.get("From")+" wrote:

"+unescape(rec.get("Message")));Ext.getCmp("wndSendMessage").show()}}},{id:"tabMessages_tbbForward",text:"Forward",icon:"images/email_go.png",cls:"x-btn-text-icon bmenu",disabled:true,listeners:{click:function(){var rec=Ext.getCmp("gridMessages").getSelectionModel().getSelected();var subj=unescape(rec.get("Subject"));if(!subj.startsWith("FW:"))subj="FW: "+subj;Ext.getCmp("wndSendMessage_txtSubject").setValue(subj);Ext.getCmp("wndSendMessage_txtMessage").setValue("


"+rec.get("From")+" wrote:

"+unescape(rec.get("Message")));Ext.getCmp("wndSendMessage").show()}}},{id:"tabMessages_tbbDelete",text:"Delete",icon:"images/email_delete.png",cls:"x-btn-text-icon bmenu",disabled:true,listeners:{click:function(){var rec=Ext.getCmp("gridMessages").getSelectionModel().getSelected();DLService.DeleteMessage(rec.get("MessageID"),function(res){Ext.ActionNotification.msg("","Message successfully deleted");Ext.StoreMgr.get("dsMessages").reload({callback:function(){var store=Ext.StoreMgr.get("dsMessages");if(store&&store.getCount()>0){var grid=Ext.getCmp("gridMessages");grid.getSelectionModel().selectRow(0);grid.fireEvent("rowclick",grid,0,null);grid.getView().scrollToTop();Ext.getCmp("tabMessages_tbbReply").enable();Ext.getCmp("tabMessages_tbbForward").enable();Ext.getCmp("tabMessages_tbbDelete").enable()}else{Ext.getCmp("tabMessages_panelMessage").body.update("");Ext.getCmp("tabMessages_tbbReply").disable();Ext.getCmp("tabMessages_tbbForward").disable();Ext.getCmp("tabMessages_tbbDelete").disable()}}})},function(res){Ext.Msg.alert("Error",res.get_message())})}}}]}),columns:[{header:"",width:30,renderer:MessageImageColumnRenderer},{header:"From",sortable:true,locked:false,dataIndex:"From",width:150,renderer:MessageColumnRenderer},{id:"gridMessages_Subject",header:"Subject",sortable:true,locked:false,dataIndex:"Subject",renderer:MessageColumnRenderer},{header:"Received",sortable:true,locked:false,dataIndex:"Received",renderer:MessageDateColumnRenderer}],listeners:{render:function(){Ext.StoreMgr.get("dsMessages").baseParams.offset=new Date().getTimezoneOffset();Ext.StoreMgr.get("dsMessages").load({callback:function(){var store=Ext.StoreMgr.get("dsMessages");if(store&&store.getCount()>0){var grid=Ext.getCmp("gridMessages");setTimeout(function(){grid.getSelectionModel().selectRow(0);grid.fireEvent("rowclick",grid,0,null)},0);Ext.getCmp("tabMessages_tbbReply").enable();Ext.getCmp("tabMessages_tbbForward").enable();Ext.getCmp("tabMessages_tbbDelete").enable()}else{Ext.getCmp("tabMessages_panelMessage").body.update("");Ext.getCmp("tabMessages_tbbReply").disable();Ext.getCmp("tabMessages_tbbForward").disable();Ext.getCmp("tabMessages_tbbDelete").disable()}}});setTimeout(function(){intervalMessages=setInterval(function(){var messageID=0;if(Ext.StoreMgr.get("dsMessages").getCount()>0)messageID=Ext.getCmp("gridMessages").getSelectionModel().getSelected().get("MessageID");var idx=0;Ext.StoreMgr.get("dsMessages").reload({callback:function(){var store=Ext.StoreMgr.get("dsMessages");if(store&&store.getCount()>0){var grid=Ext.getCmp("gridMessages");for(var x=0;x0){grid.getSelectionModel().selectRow(idx)}else{grid.getSelectionModel().selectRow(0);grid.fireEvent("rowclick",grid,0,null)}Ext.getCmp("tabMessages_tbbReply").enable();Ext.getCmp("tabMessages_tbbForward").enable();Ext.getCmp("tabMessages_tbbDelete").enable()}else{Ext.getCmp("tabMessages_panelMessage").body.update("");Ext.getCmp("tabMessages_tbbReply").disable();Ext.getCmp("tabMessages_tbbForward").disable();Ext.getCmp("tabMessages_tbbDelete").disable()}}})},60000)},60000)},rowClick:function(){var idx=arguments[1];var rec=Ext.StoreMgr.get("dsMessages").getAt(idx);Ext.getCmp("tabMessages_panelMessage").body.update("Loading...");DLService.GetMessage(rec.get("MessageID"),function(res){var tpl=new Ext.XTemplate("{Subject}"+"
{From}"+"


"+"{Message}");tpl.overwrite(Ext.getCmp("tabMessages_panelMessage").body,{Subject:unescape(rec.get("Subject")),From:rec.get("From"),Message:unescape(res)})},function(res){Ext.Msg.alert("Error",res.get_message())})}}},{id:"tabMessages_panelMessage",region:"center",style:"padding:5px;",bodyStyle:"background-color:#fff; color:#3a3a3a; padding:5px;",autoScroll:true}]},{id:"tabWritersStudio",title:"Writer's Studio",layout:"card",activeItem:0,frame:true,disabled:true,items:[{layout:"fit",items:[ new Ext.grid.GridPanel({id:"tabWritersStudio_gridProjects",ds:Ext.StoreMgr.get("dsProjects"),autoExpandColumn:"gridProjects_Title",autoExpandMin:150,frame:true,tbar:new Ext.Toolbar({items:[{id:"tabWritersStudio_gridProjects_tbbNewProject",text:"New Project",icon:"images/book.png",cls:"x-btn-text-icon bmenu",listeners:{click:function(){Ext.getCmp("tabWritersStudio").setTitle("Writer's Studio - [New Project]");Ext.getCmp("tabWritersStudio").ProjectID=0;Ext.getCmp("tabWritersStudio_txtTitle").setValue("");Ext.getCmp("tabWritersStudio_ddlGenre").setValue("");Ext.getCmp("tabWritersStudio_ddlType").setValue("");Ext.getCmp("tabWritersStudio_ddlRating").setValue("");Ext.getCmp("tabWritersStudio_txtSynopsis").setValue("");Ext.getCmp("tabWritersStudio_txtContent").setValue("");Ext.getCmp("tabWritersStudio").getLayout().setActiveItem(1)}}},{id:"tabWritersStudio_gridProjects_tbbLoadProject",text:"Load Project",icon:"images/book_edit.png",cls:"x-btn-text-icon bmenu",disabled:true,listeners:{click:function(){var rec=Ext.getCmp("tabWritersStudio_gridProjects").getSelectionModel().getSelected();DLService.GetProject(rec.get("ProjectID"),function(res){Ext.getCmp("tabWritersStudio").ProjectID=rec.get("ProjectID");Ext.getCmp("tabWritersStudio").setTitle("Writer's Studio - "+res.Title+"");Ext.getCmp("tabWritersStudio_txtTitle").setValue(res.Title);Ext.getCmp("tabWritersStudio_ddlGenre").setValue(res.GenreID);Ext.getCmp("tabWritersStudio_ddlType").setValue(res.TypeID);Ext.getCmp("tabWritersStudio_ddlRating").setValue(res.RatingID);Ext.getCmp("tabWritersStudio_txtSynopsis").setValue(res.Synopsis);Ext.getCmp("tabWritersStudio_txtContent").setValue(unescape(res.HTML));Ext.getCmp("tabWritersStudio").getLayout().setActiveItem(1)},function(res){Ext.Msg.alert("Error",res.get_message())})}}},{id:"tabWritersStudio_gridProjects_tbbPublish",text:"Publish",icon:"images/book_go.png",cls:"x-btn-text-icon bmenu",disabled:true,listeners:{click:function(){Ext.MessageBox.confirm("Publish Project","You are about to publicly publish your project.
Continue?",function(btn){if(btn=="yes"){var id=Ext.getCmp("tabWritersStudio_gridProjects").getSelectionModel().getSelected().get("ProjectID");DLService.PublishProject(id,function(res){Ext.ActionNotification.msg("","Project successfully published")},function(res){Ext.Msg.alert("Error",res.get_message())})}})}}},{id:"tabWritersStudio_gridProjects_tbbDelete",text:"Delete",icon:"images/book_delete.png",cls:"x-btn-text-icon bmenu",disabled:true,listeners:{click:function(){Ext.MessageBox.confirm("Delete Project","You are about to delete the selected project.
This will also remove it from the library.
Continue?",function(btn){if(btn=="yes"){var id=Ext.getCmp("tabWritersStudio_gridProjects").getSelectionModel().getSelected().get("ProjectID");DLService.DeleteProject(id,function(res){Ext.ActionNotification.msg("","Project successfully deleted");Ext.StoreMgr.get("dsProjects").reload({callback:function(){var store=Ext.StoreMgr.get("dsProjects");if(store&&store.getCount()>0){var grid=Ext.getCmp("tabWritersStudio_gridProjects");grid.getSelectionModel().selectRow(0);grid.fireEvent("rowclick",grid,0,null);Ext.getCmp("tabWritersStudio_gridProjects_tbbLoadProject").enable();Ext.getCmp("tabWritersStudio_gridProjects_tbbPublish").enable();Ext.getCmp("tabWritersStudio_gridProjects_tbbDelete").enable();Ext.getCmp("tabWritersStudio_gridProjects_tbbReadReviews").enable()}else{Ext.getCmp("tabWritersStudio_gridProjects_tbbLoadProject").disable();Ext.getCmp("tabWritersStudio_gridProjects_tbbPublish").disable();Ext.getCmp("tabWritersStudio_gridProjects_tbbDelete").disable();Ext.getCmp("tabWritersStudio_gridProjects_tbbReadReviews").disable()}}})},function(res){Ext.Msg.alert("Error",res.get_message())})}})}}},{xtype:"tbseparator"},{id:"tabWritersStudio_gridProjects_tbbReadReviews",text:"Read Reviews",icon:"images/comments.png",cls:"x-btn-text-icon bmenu",disabled:true,listeners:{click:function(){var id=Ext.getCmp("tabWritersStudio_gridProjects").getSelectionModel().getSelected().get("ProjectID");DLService.GetLatestPublishedProject(id,function(res){var wnd=Ext.getCmp("wndReadReviews");wnd.PublishedProjectID=res.PublishedProjectID;wnd.setTitle("Reviews - "+res.Title+"");Ext.getCmp("wndReadReviews").show()},function(res){Ext.Msg.alert("Error",res.get_message())})}}}]}),columns:[{id:"gridProjects_Title",header:"Title",sortable:true,locked:false,dataIndex:"Title",width:150},{id:"gridProjects_Genre",header:"Genre",sortable:true,locked:false,dataIndex:"Genre",width:150},{id:"gridProjects_Type",header:"Type",sortable:true,locked:false,dataIndex:"Type",width:150},{id:"gridProjects_Rating",header:"Rating",sortable:true,locked:false,dataIndex:"Rating",width:150}]})],listeners:{render:function(){Ext.getCmp("tabWritersStudio").ProjectID=0;Ext.StoreMgr.get("dsProjects").load({callback:function(){var store=Ext.StoreMgr.get("dsProjects");if(store&&store.getCount()>0){var grid=Ext.getCmp("tabWritersStudio_gridProjects");setTimeout(function(){grid.getSelectionModel().selectRow(0);grid.fireEvent("rowclick",grid,0,null)},0);Ext.getCmp("tabWritersStudio_gridProjects_tbbLoadProject").enable();Ext.getCmp("tabWritersStudio_gridProjects_tbbPublish").enable();Ext.getCmp("tabWritersStudio_gridProjects_tbbDelete").enable();Ext.getCmp("tabWritersStudio_gridProjects_tbbReadReviews").enable()}else{Ext.getCmp("tabWritersStudio_gridProjects_tbbLoadProject").disable();Ext.getCmp("tabWritersStudio_gridProjects_tbbPublish").disable();Ext.getCmp("tabWritersStudio_gridProjects_tbbDelete").disable();Ext.getCmp("tabWritersStudio_gridProjects_tbbReadReviews").disable()}}})},load:function(){}}},{layout:"border",frame:false,items:[ new Ext.TabPanel({id:"tabWritersStudio_tab",region:"center",activeTab:0,border:false,defaults:{hideMode:"offsets"},items:[{layout:"fit",title:"Content",frame:true,items:[{id:"tabWritersStudio_txtContent",xtype:"htmleditor",layout:"fit",enableLinks:false,enableLists:false,enableFont:false,enableFontSize:false,enableColors:false,enableSourceEdit:false,enableAlignments:false}],listeners:{show:function(){Ext.getCmp("tabWritersStudio").doLayout()},activate:function(){Ext.getCmp("tabWritersStudio_txtContent").focus()}}}]}),{region:"west",width:275,title:"Properties",labelWidth:50,layout:"form",collapsible:false,frame:true,bodyStyle:"border:1px solid #464646; padding:5px;",autoScroll:true,items:[{id:"tabWritersStudio_txtTitle",xtype:"textfield",fieldLabel:"Title",anchor:"90%",msgTarget:"side",allowBlank:false,blankText:"Title is required"},{id:"tabWritersStudio_ddlGenre",xtype:"dlcombo",fieldLabel:"Genre",msgTarget:"side",allowBlank:false,blankText:"Genre is required",anchor:"90%",store:Ext.StoreMgr.get("dsGenres"),valueField:"GenreID",displayField:"Description"},{id:"tabWritersStudio_ddlType",xtype:"dlcombo",fieldLabel:"Type",msgTarget:"side",anchor:"90%",allowBlank:false,blankText:"Project Type is required",store:Ext.StoreMgr.get("dsTypes"),valueField:"TypeID",displayField:"Description"},{id:"tabWritersStudio_ddlRating",xtype:"dlcombo",fieldLabel:"Rating",msgTarget:"side",anchor:"90%",allowBlank:false,blankText:"Rating is required",store:Ext.StoreMgr.get("dsRatings"),valueField:"RatingID",displayField:"Description"},{layout:"form",labelAlign:"top",anchor:"0 -120",items:[{id:"tabWritersStudio_txtSynopsis",xtype:"textarea",labelAlign:"top",anchor:"-20 -20",fieldLabel:"Synopsis"}]}]}],tbar:new Ext.Toolbar({items:[{text:"Save",icon:"images/disk.png",cls:"x-btn-text-icon bmenu",listeners:{click:function(){var cont=true;if(!Ext.getCmp("tabWritersStudio_txtTitle").validate())cont=false;if(!Ext.getCmp("tabWritersStudio_ddlGenre").validate())cont=false;if(!Ext.getCmp("tabWritersStudio_ddlType").validate())cont=false;if(!Ext.getCmp("tabWritersStudio_ddlRating").validate())cont=false;if(cont==false){Ext.Msg.alert("Missing Required Fields","Please fill out all required fields before saving.");return}var id=Ext.getCmp("tabWritersStudio").ProjectID;var title=Ext.getCmp("tabWritersStudio_txtTitle").getValue();var genreID=Ext.getCmp("tabWritersStudio_ddlGenre").getValue();var typeID=Ext.getCmp("tabWritersStudio_ddlType").getValue();var ratingID=Ext.getCmp("tabWritersStudio_ddlRating").getValue();var synopsis=Ext.getCmp("tabWritersStudio_txtSynopsis").getValue();var content=escape(Ext.getCmp("tabWritersStudio_txtContent").getValue());DLService.SaveProject(id,title,genreID,typeID,ratingID,synopsis,content,function(res){Ext.getCmp("tabWritersStudio").ProjectID=res;Ext.ActionNotification.msg("","Project successfully saved")},function(res){Ext.Msg.alert(res.get_message())})}}},{text:"Publish",icon:"images/book_go.png",cls:"x-btn-text-icon bmenu",listeners:{click:function(){Ext.MessageBox.confirm("Publish Project","You are about to publicly publish your project.
Continue?",function(btn){if(btn=="yes"){var id=Ext.getCmp("tabWritersStudio").ProjectID;var cont=true;if(!Ext.getCmp("tabWritersStudio_txtTitle").validate())cont=false;if(!Ext.getCmp("tabWritersStudio_ddlGenre").validate())cont=false;if(!Ext.getCmp("tabWritersStudio_ddlType").validate())cont=false;if(!Ext.getCmp("tabWritersStudio_ddlRating").validate())cont=false;if(cont==false){Ext.Msg.alert("Missing Required Fields","Please fill out all required fields.");return}var title=Ext.getCmp("tabWritersStudio_txtTitle").getValue();var genreID=Ext.getCmp("tabWritersStudio_ddlGenre").getValue();var typeID=Ext.getCmp("tabWritersStudio_ddlType").getValue();var ratingID=Ext.getCmp("tabWritersStudio_ddlRating").getValue();var synopsis=Ext.getCmp("tabWritersStudio_txtSynopsis").getValue();var content=escape(Ext.getCmp("tabWritersStudio_txtContent").getValue());DLService.SaveProject(id,title,genreID,typeID,ratingID,synopsis,content,function(res){Ext.getCmp("tabWritersStudio").ProjectID=res;DLService.PublishProject(res,function(res){Ext.ActionNotification.msg("","Project successfully published")},function(res){Ext.Msg.alert("Error",res.get_message())})},function(res){Ext.Msg.alert(res.get_message())})}})}}},{id:"Component3",text:"Preview",icon:"images/book_next.png",cls:"x-btn-text-icon bmenu",listeners:{click:function(){PreviewSubmission(Ext.getCmp("tabWritersStudio").ProjectID,Ext.getCmp("tabWritersStudio_txtTitle").getValue()+"(Preview)","Preview.aspx?id="+Ext.getCmp("tabWritersStudio").ProjectID)}}},{id:"Component1",text:"Read Reviews",icon:"images/comments.png",cls:"x-btn-text-icon bmenu",listeners:{click:function(){var id=Ext.getCmp("tabWritersStudio").ProjectID;DLService.GetLatestPublishedProject(id,function(res){var wnd=Ext.getCmp("wndReadReviews");wnd.PublishedProjectID=res.PublishedProjectID;wnd.setTitle("Reviews - "+res.Title+"");Ext.getCmp("wndReadReviews").show()},function(res){Ext.Msg.alert("Error",res.get_message())})}}},{xtype:"tbseparator"},{text:"New Project",icon:"images/page_add.png",cls:"x-btn-text-icon bmenu",listeners:{click:function(){Ext.MessageBox.confirm("Create New Project","If you start a new project you will lose any unsaved data.
Continue?",function(btn){if(btn=="yes"){Ext.getCmp("tabWritersStudio").setTitle("Writer's Studio - [New Project]");Ext.getCmp("tabWritersStudio").ProjectID=0;Ext.getCmp("tabWritersStudio_txtTitle").setValue("");Ext.getCmp("tabWritersStudio_ddlGenre").setValue("");Ext.getCmp("tabWritersStudio_ddlType").setValue("");Ext.getCmp("tabWritersStudio_ddlRating").setValue("");Ext.getCmp("tabWritersStudio_txtSynopsis").setValue("");Ext.getCmp("tabWritersStudio_txtContent").setValue("")}})}}},{text:"Close Project",icon:"images/page_gear.png",cls:"x-btn-text-icon bmenu",listeners:{click:function(){Ext.MessageBox.confirm("Close Project","If you close this project you will lose any unsaved data.
Continue?",function(btn){if(btn=="yes"){Ext.StoreMgr.get("dsProjects").load({callback:function(){var store=Ext.StoreMgr.get("dsProjects");if(store&&store.getCount()>0){var grid=Ext.getCmp("tabWritersStudio_gridProjects");grid.getSelectionModel().selectRow(0);grid.fireEvent("rowclick",grid,0,null);Ext.getCmp("tabWritersStudio_gridProjects_tbbLoadProject").enable();Ext.getCmp("tabWritersStudio_gridProjects_tbbPublish").enable();Ext.getCmp("tabWritersStudio_gridProjects_tbbDelete").enable();Ext.getCmp("tabWritersStudio_gridProjects_tbbReadReviews").enable()}else{Ext.getCmp("tabWritersStudio_gridProjects_tbbLoadProject").disable();Ext.getCmp("tabWritersStudio_gridProjects_tbbPublish").disable();Ext.getCmp("tabWritersStudio_gridProjects_tbbDelete").disable();Ext.getCmp("tabWritersStudio_gridProjects_tbbReadReviews").disable()}}});Ext.getCmp("tabWritersStudio").setTitle("Writer's Studio");Ext.getCmp("tabWritersStudio").ProjectID=0;Ext.getCmp("tabWritersStudio").getLayout().setActiveItem(0)}})}}}]})}]}],listeners:{tabchange:function(){var tab=arguments[1];DL.SetCurrentSelectedTab(tab)}}})],tbar:new Ext.Toolbar({items:[ new Ext.Toolbar.Button({id:"tbbManageAccount",text:"Change Password",hidden:true,icon:"images/wrench.png",cls:"x-btn-text-icon bmenu",listeners:{click:function(){Ext.getCmp("wndChangePassword").show()}}}),new Ext.Toolbar.Button({id:"tbbForums",text:"Forums",icon:"images/application_view_list.png",cls:"x-btn-text-icon bmenu",listeners:{click:function(){OpenForums()}}}),{xtype:"tbfill"},new Ext.Toolbar.Button({text:"Report a Problem",icon:"images/help.png",cls:"x-btn-text-icon bmenu",listeners:{click:function(){Ext.getCmp("wndReportProblem").show()}}}),{xtype:"tbseparator"},new Ext.Toolbar.Button({id:"tbbLogin",text:"Login",icon:"images/key.png",cls:"x-btn-text-icon bmenu",listeners:{click:function(){Ext.getCmp("wndLogin").show()}}}),{id:"tbbRegister",text:"Register",icon:"images/key_go.png",cls:"x-btn-text-icon bmenu",listeners:{click:function(){Ext.getCmp("wndRegister").show()}}},new Ext.Toolbar.Button({id:"tbbLogout",text:"Logout",icon:"images/cancel.png",cls:"x-btn-text-icon bmenu",hidden:true,listeners:{click:function(){DLService.Logout(function(res){location.href="Default.aspx"},function(res){Ext.Msg.alert("Error",res.get_message())})}}})]})},{region:"east",width:250,title:"Quick Links",collapsible:true,frame:true,layout:"border",items:[{id:"panelLoggedInAs",region:"north",height:30,html:"Not logged in Not Logged In",frame:true},{region:"center",layout:"accordion",items:[{title:"Recent Submissions",frame:true,height:275,autoScroll:true,items:[ new Ext.DataView({store:Ext.StoreMgr.get("dsRecentSubmissions"),overClass:"XTemplateRecentHover",itemSelector:"div.XTemplateRecent",emptyText:"There are currently no submissions.",tpl:new Ext.XTemplate('
{Title}
by {Author}
Published {DatePublished}
'),listeners:{render:function(){Ext.StoreMgr.get("dsRecentSubmissions").baseParams.offset=new Date().getTimezoneOffset();Ext.StoreMgr.get("dsRecentSubmissions").load();intervalRecentSubmissions=setInterval(function(){Ext.StoreMgr.get("dsRecentSubmissions").reload()},60000)}}})]},{title:"Recent Forum Posts",frame:true,height:275}]}]}]})});Ext.onReady(function(){new Ext.Window({id:"wndReadReviews",title:"Read Reviews",width:600,height:400,modal:true,resizable:false,closeAction:"hide",frame:true,style:"background-color:#000;",layout:"fit",items:[ new Ext.DataView({store:Ext.StoreMgr.get("dsReviews"),style:"overflow:auto;",itemSelector:"div.XTemplateText",emptyText:"There are currently no reviews for this submission.",tpl:new Ext.XTemplate('
Reviewed By:  {ReviewedBy}
Star Rating:  {StarRating}

{ReviewText}
')})],listeners:{show:function(){var id=Ext.getCmp("wndReadReviews").PublishedProjectID;Ext.StoreMgr.get("dsReviews").load({params:{id:id,offset:new Date().getTimezoneOffset()}})},hide:function(){Ext.getCmp("wndReadReviews").PublishedProjectID=0;Ext.getCmp("wndReadReviews").setTitle("Reviews");Ext.StoreMgr.get("dsReviews").load({params:{id:0,offset:new Date().getTimezoneOffset()}})}}})});Ext.onReady(function(){new Ext.Window({id:"wndLogin",title:"Login",slots:true,width:380,height:125,layout:"form",closeAction:"hide",frame:true,labelWidth:75,bodyStyle:"background-color:#161616;padding:5px;",modal:true,items:[{fieldLabel:"Username",xtype:"textfield",allowBlank:false,blankText:"Username is required",msgTarget:"side",width:250,slot:"Username",listeners:{specialKey:function(){var e=arguments[1];if(e.getKey()==Ext.EventObject.ENTER){e.stopEvent();Ext.getCmp("wndLogin_btnLogin").fireEvent("click")}}}},{fieldLabel:"Password",xtype:"textfield",inputType:"password",allowBlank:false,blankText:"Password is required",msgTarget:"side",width:250,slot:"Password",listeners:{specialKey:function(){var e=arguments[1];if(e.getKey()==Ext.EventObject.ENTER){e.stopEvent();Ext.getCmp("wndLogin_btnLogin").fireEvent("click")}}}}],buttons:[{id:"wndLogin_btnLogin",text:"Login",listeners:{click:function(){var cont=true;if(!Ext.getCmp("wndLogin").slots.Username.validate()){cont=false}if(!Ext.getCmp("wndLogin").slots.Password.validate()){cont=false}if(cont==true){DLService.Login(Ext.getCmp("wndLogin").slots.Username.getValue(),Ext.getCmp("wndLogin").slots.Password.getValue(),function(res){Ext.getCmp("tbbLogin").hide();Ext.getCmp("tbbRegister").hide();Ext.getCmp("tbbLogout").show();Ext.getCmp("tabMessages").enable();Ext.getCmp("tabWritersStudio").enable();Ext.getCmp("wndLogin").hide();Ext.getCmp("tbbManageAccount").show();GlobalUserID=res.UserID;Ext.getCmp("panelLoggedInAs").body.update("Logged in as "+res.Username+" "+res.Username+"")},function(res){Ext.Msg.alert("",res.get_message())})}}}},{id:"wndLogin_btnCancel",text:"Cancel",listeners:{click:function(){Ext.getCmp("wndLogin").hide()}}}],listeners:{show:function(){setTimeout(function(){Ext.getCmp("wndLogin").slots.Username.focus()},100)},hide:function(){Ext.getCmp("wndLogin").slots.Username.setValue("");Ext.getCmp("wndLogin").slots.Password.setValue("");Ext.getCmp("wndLogin").slots.Username.clearInvalid("");Ext.getCmp("wndLogin").slots.Password.clearInvalid("")}}})});Ext.onReady(function(){new Ext.Window({id:"wndPostReview",title:"Post Review",width:600,height:400,modal:true,closeAction:"hide",frame:true,bodyStyle:"padding:5px;",layout:"form",labelWidth:80,items:[{id:"wndPostReview_ddlRating",xtype:"dlcombo",fieldLabel:"Rating",triggerAction:"all",width:120,editable:false,displayField:"Stars",valueField:"Value",mode:"local",allowBlank:false,blankText:"Star Rating is required",store:new Ext.data.SimpleStore({fields:["Value","Stars"],data:[[1,"1 Star"],[2,"2 Stars"],[3,"3 Stars"],[4,"4 Stars"],[5,"5 Stars"],[6,"6 Stars"],[7,"7 Stars"],[8,"8 Stars"],[9,"9 Stars"],[10,"10 Stars"]]})},{id:"wndPostReview_txtComments",xtype:"textarea",fieldLabel:"Comments",width:465,height:275,allowBlank:false,blankText:"Comments are required",msgTarget:"side"}],buttons:[{text:"Submit",listeners:{click:function(){var cont=true;if(!Ext.getCmp("wndPostReview_ddlRating").validate())cont=false;if(!Ext.getCmp("wndPostReview_txtComments").validate())cont=false;if(!cont)return;var subID=Ext.getCmp("wndPostReview").SubmissionID;var rating=Ext.getCmp("wndPostReview_ddlRating").getValue();var comments=Ext.getCmp("wndPostReview_txtComments").getValue();DLService.PostReview(subID,rating,comments,function(res){Ext.ActionNotification.msg("","Review successfully posted");Ext.getCmp("wndPostReview").hide()},function(res){Ext.Msg.alert("Error",res.get_message())})}}},{id:"Component1",text:"Cancel",listeners:{click:function(){Ext.getCmp("wndPostReview").hide()}}}],listeners:{show:function(){},hide:function(){Ext.getCmp("wndPostReview_ddlRating").setValue("");Ext.getCmp("wndPostReview_txtComments").setValue("");Ext.getCmp("wndPostReview").SubmissionID=0;Ext.getCmp("wndPostReview").hide()}}})});Ext.onReady(function(){new Ext.Window({id:"wndSendMessage",title:"Send Message",width:600,height:400,closeAction:"hide",modal:true,layout:"fit",bodyBorder:false,items:[{layout:"form",labelWidth:60,frame:true,border:false,bodyBorder:false,items:[{id:"wndSendMessage_txtUsername",xtype:"textfield",fieldLabel:"To",anchor:"-20"},{id:"wndSendMessage_txtSubject",xtype:"textfield",fieldLabel:"Subject",anchor:"-20"},{layout:"form",labelAlign:"top",anchor:"0 -50",items:[{id:"wndSendMessage_txtMessage",xtype:"htmleditor",fieldLabel:"Message",anchor:"-20 -20"}]}]}],buttons:[{text:"Send",listeners:{click:function(){var c=Ext.getCmp;DLService.SendMessage(c("wndSendMessage_txtUsername").getValue(),c("wndSendMessage_txtSubject").getValue(),escape(c("wndSendMessage_txtMessage").getValue()),function(res){Ext.getCmp("wndSendMessage").hide();Ext.ActionNotification.msg("","Message successfully sent")},function(res){Ext.Msg.alert("Error",res.get_message())})}}},{id:"Component2",text:"Cancel",listeners:{click:function(){Ext.getCmp("wndSendMessage").hide()}}}],listeners:{hide:function(){Ext.getCmp("wndSendMessage_txtUsername").setValue("");Ext.getCmp("wndSendMessage_txtSubject").setValue("");Ext.getCmp("wndSendMessage_txtMessage").setValue("")}}})});Ext.onReady(function(){new Ext.Window({id:"wndReportProblem",title:"Report a Problem",width:500,height:265,layout:"border",closeAction:"hide",resizable:false,modal:true,items:[{region:"center",layout:"form",labelWidth:75,labelAlign:"top",bodyStyle:"padding:5px;",frame:true,items:[{id:"wndReportProblem_txtMessage",xtype:"textarea",fieldLabel:"Problem Description",msgTarget:"side",allowBlank:false,blankText:"Problem description is required",width:445,height:150}]}],buttons:[{id:"wndReportProblem_btnReportProblem",text:"Send",listeners:{click:function(){if(Ext.getCmp("wndReportProblem_txtMessage").validate()){Ext.getCmp("wndReportProblem_btnReportProblem").disable();DLService.ReportProblem(Ext.getCmp("wndReportProblem_txtMessage").getValue(),function(res){Ext.getCmp("wndReportProblem_btnReportProblem").enable();Ext.getCmp("wndReportProblem").hide();Ext.Msg.alert("Message Sent","Your message was successfully sent.")},function(res){Ext.getCmp("wndReportProblem_btnReportProblem").enable();Ext.Msg.alert("Error",res.get_message())})}}}},{id:"Component3",text:"Cancel",listeners:{click:function(){Ext.getCmp("wndReportProblem").hide()}}}],listeners:{show:function(){setTimeout(function(){Ext.getCmp("wndReportProblem_txtMessage").focus(true)},500)},hide:function(){Ext.getCmp("wndReportProblem_txtMessage").setValue("");Ext.getCmp("wndReportProblem_txtMessage").clearInvalid();Ext.getCmp("wndReportProblem_btnReportProblem").enable()}}})});Ext.onReady(function(){new Ext.Window({id:"wndRegister",title:"Register",width:410,height:230,layout:"fit",closeAction:"hide",labelWidth:100,modal:true,resizable:false,items:[{layout:"border",items:[{region:"north",height:50,html:"Enter your desired Username and Email address below. We will send you your temporary password at the email address given. You may change your password once you login.",bodyStyle:"background-color:#000; border:1px solid #9D9200; color:#cacaca; padding:5px;"},{region:"center",layout:"form",frame:true,bodyStyle:"background-color:#161616; padding:5px;",border:false,bodyBorder:false,items:[{id:"wndRegister_txtUsername",fieldLabel:"Username",xtype:"textfield",allowBlank:false,blankText:"Username is required",msgTarget:"side",width:250,listeners:{specialKey:function(){var e=arguments[1];if(e.getKey()==Ext.EventObject.ENTER){e.stopEvent();Ext.getCmp("wndRegister_btnRegister").fireEvent("click")}}}},{id:"wndRegister_txtEmail",fieldLabel:"Email",xtype:"textfield",allowBlank:false,blankText:"Email is required",msgTarget:"side",width:250,listeners:{specialKey:function(){var e=arguments[1];if(e.getKey()==Ext.EventObject.ENTER){e.stopEvent();Ext.getCmp("wndRegister_btnRegister").fireEvent("click")}}}},{id:"wndRegister_txtConfirmEmail",fieldLabel:"Confirm Email",xtype:"textfield",allowBlank:false,blankText:"Confirm Email is required",msgTarget:"side",width:250,listeners:{specialKey:function(){var e=arguments[1];if(e.getKey()==Ext.EventObject.ENTER){e.stopEvent();Ext.getCmp("wndRegister_btnRegister").fireEvent("click")}}}}]}]}],buttons:[{id:"wndRegister_btnRegister",text:"Register",listeners:{click:function(){var cont=true;if(!Ext.getCmp("wndRegister_txtUsername").validate()){cont=false}if(!Ext.getCmp("wndRegister_txtEmail").validate()){cont=false}if(!Ext.getCmp("wndRegister_txtConfirmEmail").validate()){cont=false}if(cont==true){if(Ext.getCmp("wndRegister_txtEmail").getValue()!=Ext.getCmp("wndRegister_txtConfirmEmail").getValue()){setTimeout(function(){Ext.getCmp("wndRegister_txtConfirmEmail").markInvalid("Confirm Email must match Email")},100);cont=false}}if(cont==true){DLService.Register(Ext.getCmp("wndRegister_txtUsername").getValue(),Ext.getCmp("wndRegister_txtEmail").getValue(),function(res){Ext.Msg.alert("Registration Successful","Your password has been emailed to you at "+Ext.getCmp("wndRegister_txtEmail").getValue());Ext.getCmp("wndRegister").hide()},function(res){Ext.Msg.alert("Error",res.get_message())})}}}},{id:"wndRegister_btnCancel",text:"Cancel",listeners:{click:function(){Ext.getCmp("wndRegister").hide()}}}],listeners:{show:function(){setTimeout(function(){Ext.getCmp("wndRegister_txtUsername").focus()},100)},hide:function(){Ext.getCmp("wndRegister_txtUsername").setValue("");Ext.getCmp("wndRegister_txtEmail").setValue("");Ext.getCmp("wndRegister_txtConfirmEmail").setValue("");setTimeout(function(){Ext.getCmp("wndRegister_txtUsername").clearInvalid();Ext.getCmp("wndRegister_txtEmail").clearInvalid();Ext.getCmp("wndRegister_txtConfirmEmail").clearInvalid()},0)}}})});Ext.onReady(function(){new Ext.Window({id:"wndChangePassword",title:"Change Password",width:475,height:155,layout:"form",labelWidth:150,closeAction:"hide",frame:true,bodyStyle:"background-color:#161616;padding:5px;",modal:true,resizable:false,items:[{id:"wndChangePassword_txtCurrentPassword",fieldLabel:"Current Password",xtype:"textfield",inputType:"password",allowBlank:false,blankText:"Current Password is required",msgTarget:"side",width:250,listeners:{specialKey:function(){var e=arguments[1];if(e.getKey()==Ext.EventObject.ENTER){e.stopEvent();Ext.getCmp("wndChangePassword_btnSubmit").fireEvent("click")}}}},{id:"wndChangePassword_txtNewPassword",fieldLabel:"New Password",xtype:"textfield",inputType:"password",allowBlank:false,blankText:"New Password is required",msgTarget:"side",width:250,listeners:{specialKey:function(){var e=arguments[1];if(e.getKey()==Ext.EventObject.ENTER){e.stopEvent();Ext.getCmp("wndChangePassword_btnSubmit").fireEvent("click")}}}},{id:"wndChangePassword_txtConfirmNewPassword",fieldLabel:"Confirm New Password",xtype:"textfield",inputType:"password",allowBlank:false,blankText:"Confirm New Password is required",msgTarget:"side",width:250,listeners:{specialKey:function(){var e=arguments[1];if(e.getKey()==Ext.EventObject.ENTER){e.stopEvent();Ext.getCmp("wndChangePassword_btnSubmit").fireEvent("click")}}}}],buttons:[{id:"wndChangePassword_btnSubmit",text:"Submit",listeners:{click:function(){var cont=true;if(!Ext.getCmp("wndChangePassword_txtCurrentPassword").validate()){cont=false}if(!Ext.getCmp("wndChangePassword_txtNewPassword").validate()){cont=false}if(!Ext.getCmp("wndChangePassword_txtConfirmNewPassword").validate()){cont=false}if(cont==true){if(Ext.getCmp("wndChangePassword_txtNewPassword").getValue()!=Ext.getCmp("wndChangePassword_txtConfirmNewPassword").getValue()){cont=false;setTimeout(function(){Ext.getCmp("wndChangePassword_txtConfirmNewPassword").markInvalid("Confirm New Password must match New Password")},0)}}if(cont==true){DLService.ChangePassword(Ext.getCmp("wndChangePassword_txtCurrentPassword").getValue(),Ext.getCmp("wndChangePassword_txtNewPassword").getValue(),function(res){Ext.ActionNotification.msg("","Password successfully changed");Ext.getCmp("wndChangePassword").hide()},function(res){Ext.Msg.alert("Error",res.get_message())})}}}},{id:"wndChangePassword_btnCancel",text:"Cancel",listeners:{click:function(){Ext.getCmp("wndChangePassword").hide()}}}],listeners:{show:function(){setTimeout(function(){Ext.getCmp("wndChangePassword_txtCurrentPassword").focus()},100)},hide:function(){Ext.getCmp("wndChangePassword_txtCurrentPassword").setValue("");Ext.getCmp("wndChangePassword_txtNewPassword").setValue("");Ext.getCmp("wndChangePassword_txtConfirmNewPassword").setValue("");setTimeout(function(){Ext.getCmp("wndChangePassword_txtCurrentPassword").clearInvalid();Ext.getCmp("wndChangePassword_txtNewPassword").clearInvalid();Ext.getCmp("wndChangePassword_txtConfirmNewPassword").clearInvalid()},0)}}})});Ext.onReady(function(){var submissionsLoaded=false;var genresLoaded=false;var typesLoaded=false;var ratingsLoaded=false;Ext.StoreMgr.get("dsGenres").load({callback:function(){genresLoaded=true}});Ext.StoreMgr.get("dsTypes").load({callback:function(){typesLoaded=true}});Ext.StoreMgr.get("dsRatings").load({callback:function(){ratingsLoaded=true}});Ext.StoreMgr.get("dsSubmissions").baseParams.author="";Ext.StoreMgr.get("dsSubmissions").baseParams.title="";Ext.StoreMgr.get("dsSubmissions").baseParams.genreID="";Ext.StoreMgr.get("dsSubmissions").baseParams.typeID="";Ext.StoreMgr.get("dsSubmissions").baseParams.ratingID="";Ext.StoreMgr.get("dsSubmissions").baseParams.offset=new Date().getTimezoneOffset();Ext.StoreMgr.get("dsSubmissions").load({callback:function(){submissionsLoaded=true}});var interval=setInterval(function(){if(genresLoaded==true&&typesLoaded==true&&ratingsLoaded==true&&submissionsLoaded){clearInterval(interval);document.getElementById("divSplash").style.display="none"}},100)});