Type.registerNamespace("EduDesk");EduDesk.SubjectSelectorTest=function(A){EduDesk.SubjectSelectorTest.initializeBase(this,[A])};EduDesk.SubjectSelectorTest.prototype={addSubject:function(B,C,A){A=A||$("#"+this.get_cmbsubject());A.append($("<option></option>").val(C).text(B))},onsubjectsLoaded:function(D){var A=$("#"+this.get_cmbsubject());var B=$("<select></select>").attr("id",A.attr("id")).attr("data-post",A.attr("data-post")).attr("name",A.attr("name")).css("width","100%");this.addSubject("--- Select a Subject ---",D[0].Second,B);for(var C=0;(C<D.length);C++){this.addSubject(D[C].First,D[C].Second,B)}A.replaceWith(B);this.attachSubjectEvent();if(this._dynamicSelectSubject!=-1){B.val(this._dynamicSelectSubject).change();this._dynamicSelectSubject=-1}},attachSubjectEvent:function(){var self=this;$("#"+this.get_cmbsubject()).change(function(e){if(self.lastSubject!=self.get_subjectid()){self.lastSubject=self.get_subjectid();if(self._autopostback){eval($("#"+self.get_cmbsubject()).attr("data-post"))}var handler=self.get_events().getHandler("subjectchanged");if(handler){handler(self,self.lastSubject)}}})},initialize:function(){EduDesk.SubjectSelectorTest.callBaseMethod(this,"initialize");var A=this;if(this.get_cmbsubjectarea()!="null"&&this.get_schoolcode()){$("#"+this.get_cmbsubjectarea()).change(function(B){$("#"+A.get_cmbsubject()+" >option").remove();A.addSubject("--- Loading Subjects ---",-1);edu.pageMethod("GetSchoolSubjects",{"subjectArea":$("#"+A.get_cmbsubjectarea()+" :selected").val(),filter:A.get_filter(),school:A.get_school()},$del(A,A.onsubjectsLoaded),null,"/Controls/SubjectSelection/SubjectsPage.aspx")})}else{if(this.get_cmbsubjectarea()!="null"){$("#"+this.get_cmbsubjectarea()).change(function(B){$("#"+A.get_cmbsubject()+" >option").remove();A.addSubject("--- Loading Subjects ---",-1);edu.pageMethod("GetSubjects2",{"subjectArea":$("#"+A.get_cmbsubjectarea()+" :selected").val(),filter:A.get_filter(),loadall:A.get_loadall(),site:A.get_site()},$del(A,A.onsubjectsLoaded),null,"/Controls/SubjectSelection/SubjectsPage.aspx")})}}this._postback=$("#"+this.get_cmbsubject()).attr("onchange");this.lastSubject=this.get_subjectid();this.attachSubjectEvent()},dispose:function(){EduDesk.SubjectSelectorTest.callBaseMethod(this,"dispose")},_cmbsubject:null,_cmbsubjectarea:null,_requestareaID:null,_autopostback:false,_filter:true,_site:-1,_loadall:false,_schoolcode:false,_school:-1,_postback:"",lastSubject:-1,_dynamicSelectSubject:-1,get_cmbsubject:function(){return this._cmbsubject},set_cmbsubject:function(A){this._cmbsubject=A},get_cmbsubjectarea:function(){return this._cmbsubjectarea},set_cmbsubjectarea:function(A){this._cmbsubjectarea=A},get_filter:function(){return this._filter},set_filter:function(A){this._filter=A},get_site:function(){return this._site},set_site:function(A){this._site=A},get_loadall:function(){return this._loadall},set_loadall:function(A){this._loadall=A},get_schoolcode:function(){return this._schoolcode},set_schoolcode:function(A){this._schoolcode=A},get_school:function(){return this._school},set_school:function(A){this._school=A},get_subjectid:function(){return parseInt($("#"+this.get_cmbsubject()+" :selected").val())},get_subjectareaid:function(){return parseInt($("#"+this.get_cmbsubjectarea()+" :selected").val())},set_subject:function(A,B){if(A==this.get_subjectid()){return}if(B!=-1){if(this.get_subjectareaid()==B){$("#"+this.get_cmbsubject()).val(A).change()}else{$("#"+this.get_cmbsubjectarea()).val(B).change();this._dynamicSelectSubject=A}}else{$("#"+this.get_cmbsubject()).val(A).change()}},get_subjectname:function(){return $("#"+this.get_cmbsubject()+" :selected").text()},get_autopostback:function(){return this._autopostback},add_subjectchanged:function(A){this.get_events().addHandler("subjectchanged",A)},remove_subjectchanged:function(A){this.get_events().removeHandler("subjectchanged",A)},set_autopostback:function(A){this._autopostback=A}};EduDesk.SubjectSelectorTest.registerClass("EduDesk.SubjectSelectorTest",Sys.UI.Control);if(typeof(Sys)!=="undefined"){Sys.Application.notifyScriptLoaded()}function $del(B,A){return function(){A.apply(B,arguments)}};