var HelpController=Class.create();HelpController.prototype={initialize:function(m,b,j,f,l,i,c,a,k,h,e,g,d){this.DataStorage=[];this.PreviousRole=null;this.PreviousLocale=null;this.page=m;this.institutionID=b;this.localeID=j;this.helpButton=f;this.popup=l;this.editorID=i;this.viewContainer=c;this.editContainer=a;this.roleBox=k;this.localeBox=h;this.editButton=e;this.saveButton=g;this.closeButton=d;this.initializeController()},initializeController:function(){this.helpButton.onclick=function(){PageMethods.SearchHelp(this.page,this.institutionID,this.localeID,this.onSearchHelp,this.onSearchHelpFailed,this)}.bind(this);if(this.editButton)this.editButton.onclick=function(){PageMethods.GetPageHelps(this.page,this.institutionID,this.onGetPageHelps,this.onGetPageHelpsFailed,this)}.bind(this);if(this.saveButton)this.saveButton.onclick=function(){this.saveChanges();PageMethods.SaveHelp(this.page,this.DataStorage,this.onSaveHelp,this.onSaveHelpFailed,this)}.bind(this);this.closeButton.onclick=function(){this.popup.hide();this.viewContainer.innerHTML=""}.bind(this);this.roleBox.onchange=function(){this.saveChanges();this.setContent();this.PreviousRole=this.getSelectedRole()}.bind(this);this.localeBox.onchange=function(){this.saveChanges();this.setContent();this.PreviousLocale=this.getSelectedLocale()}.bind(this);this.PreviousRole=this.getSelectedRole();this.PreviousLocale=this.getSelectedLocale()},getSelectedRole:function(){var a=this.roleBox.options[this.roleBox.selectedIndex];return parseInt(a.value)},getSelectedLocale:function(){var a=this.localeBox.options[this.localeBox.selectedIndex];return parseInt(a.value)},getContent:function(f,e){for(var b=0;b<this.DataStorage.length;b++){var a=this.DataStorage[b];if(a.roleID!=f)continue;for(var c=0;c<a.data.length;c++){var d=a.data[c];if(d.localeID==e)return d.content}}return null},setContent:function(){var c=this.getSelectedRole(),b=this.getSelectedLocale(),a=this.getContent(c,b),d=a?a:"";CKEDITOR.instances[this.editorID].updateElement();CKEDITOR.instances[this.editorID].setData(d)},saveChanges:function(){for(var g=this.PreviousRole,e=this.PreviousLocale,f=CKEDITOR.instances[this.editorID].getData(),b=0;b<this.DataStorage.length;b++){var a=this.DataStorage[b];if(a.roleID!=g)continue;for(var c=0;c<a.data.length;c++){var d=a.data[c];if(d.localeID==e)d.content=f}}},onSearchHelp:function(b,a){a.viewContainer.style.display="block";a.editContainer.style.display="none";if(a.editButton)a.editButton.style.display="inline";if(a.saveButton)a.saveButton.style.display="none";a.viewContainer.innerHTML=b;a.popup.show()},onSearchHelpFailed:function(a){alert("Failed to call SearchHelp(): "+a._message)},onGetPageHelps:function(b,a){var h=b.shift();if(h==true){a.DataStorage=[];for(var c=0;c<b.length;c++){var d={};d.roleID=b[c].shift();d.data=[];if(b[c].length>0)for(var g=b[c][0],e=0;e<g.length;e++){var f={};f.localeID=g[e][0];f.content=g[e][1];d.data.push(f)}a.DataStorage.push(d)}a.popup.hide();a.viewContainer.style.display="none";a.editContainer.style.display="block";a.editButton.style.display="none";a.saveButton.style.display="inline";a.setContent();a.popup.show()}},onGetPageHelpsFailed:function(a){alert("Failed to call GetPageHelps(): "+a._message)},onSaveHelp:function(b,a){a.popup.hide();a.editButton.style.display="block";a.saveButton.style.display="none"},onSaveHelpFailed:function(a){alert("Failed to call SaveHelp(): "+a._message)}}
