TooStep.Instanciable=function(){};TooStep.Instanciable.instanceHolder=[];TooStep.Instanciable.getInstance=function(A){return TooStep.Instanciable.instanceHolder[A]};TooStep.Instanciable.prototype={_init:function(){if(!TooStep.Instanciable._instanceCount){TooStep.Instanciable._instanceCount=0}if(!this._instanceCount){TooStep.Instanciable._instanceCount++;this._instanceCount=TooStep.Instanciable._instanceCount}TooStep.Instanciable.instanceHolder[this.getInstanceName()]=this},getInstanceName:function(){return"tooStepInstanciable_".concat(this._instanceCount)}};TooStep.ListCheckerModel=function(){this.searchableProperties=[];this.searchString="";this.checkableProperty="checked";this.optimizeForDraw=500;this.selectedTab="all"};TooStep.ListCheckerModel.prototype={getList:function(){return this.list},setList:function(A){this.list=TooStep.util.clone(A)},getSearchableList:function(){return this.searchableList},setSearchableList:function(A){this.searchableList=A},getSearchableProperties:function(){return this.searchableProperties},addSearchableProperty:function(A){this.searchableProperties.push(A)},setSearchableProperty:function(A){this.searchableProperties=A},getCheckableProperty:function(){return this.checkableProperty},setCheckableProperty:function(A){this.checkableProperty=A},getKeyProperty:function(){return this.keyProperty},setKeyProperty:function(A){this.keyProperty=A},getJSTViewName:function(){return this.viewName},setJSTViewName:function(A){this.viewName=A},getJST:function(){return this.jst},setJST:function(A){this.jst=A},getSelectedDivClassName:function(){return this.selectedDivClassName},setSelectedDivClassName:function(A){this.selectedDivClassName=A},getUnselectedDivClassName:function(){return this.unselectedDivClassName},setUnselectedDivClassName:function(A){this.unselectedDivClassName=A},getMouseoverDivClassName:function(){return this.mouseoverDivClassName},setMouseoverDivClassName:function(A){this.mouseoverDivClassName=A},getDrawableList:function(){return this.listToDraw},setDrawableList:function(A){this.listToDraw=A},getDrawInDivId:function(){return this.drawInDivId},setDrawInDivId:function(A){this.drawInDivId=A},isDefaultChecked:function(){return this.isDefaultChecked},setDefaultChecked:function(A){this.isDefaultChecked=A},getSearchString:function(){return this.searchString},setSearchString:function(A){this.searchString=A},getParsedJST:function(){return this.parsedJST},setParsedJST:function(A){this.parsedJST=A},getLastSearchTime:function(){return this.lastSearchTime},setLastSearchTime:function(A){return this.lastSearchTime=A},getOptimizeForDraw:function(){return this.optimizeForDraw},setOptimizeForDraw:function(A){this.optimizeForDraw=A},getSelectedTab:function(){return this.selectedTab},setSelectedTab:function(A){this.selectedTab=A},getSelectedCount:function(){return this.selectedCount},setSelectedCount:function(A){this.selectedCount=A},getUnselectedCount:function(){return this.unselectedCount},setUnselectedCount:function(A){this.unselectedCount=A}};TooStep.ListChecker=function(){this.model=new TooStep.ListCheckerModel();this._init()};TooStep.ListChecker.prototype=new TooStep.Instanciable();TooStep.ListChecker.prototype.getModel=function(){return this.model};TooStep.ListChecker.prototype.setModel=function(A){this.model=A};TooStep.ListChecker.prototype.init=function(){var jst=eval(this.model.getJSTViewName());if(!jst){throw"No jst is avaliable"}jst=jst.replace(/TooStep.ListChecker./g,("TooStep.Instanciable.getInstance('"+this.getInstanceName()+"')."));jst=jst.replace(/\sid="/g,(' id="'+this.getInstanceName()+"_"));this.model.setJST(jst);this.model.setParsedJST(TrimPath.parseTemplate(this.model.getJST()));if(!this.model.getKeyProperty()){throw"Key property is not set"}if(this.model.getSearchableProperties().length==0){throw"No searchable property set"}if(!this.model.getCheckableProperty()){this.model.setCheckableProperty("checked")}this._setOriginalValue();this.model.setSearchableList(this.model.getList());this.model.setDrawableList(this.model.getList())};TooStep.ListChecker.prototype.search=function(D){var B=D.value;var C=this.model.getSearchString();if(C==B){return }this.model.setSearchString(B);if(!B){this.model.setDrawableList(this.model.getSearchableList());this.draw()}this.model.setLastSearchTime((new Date()).valueOf());var A=this;setTimeout(function(){A._search()},this.model.getOptimizeForDraw())};TooStep.ListChecker.prototype._search=function(){if(((new Date()).valueOf()-this.model.getLastSearchTime())<this.model.getOptimizeForDraw()){return }var searchString=this.model.getSearchString();var listToDraw=[];var list=this.model.getSearchableList();for(var i=0;i<this.model.getSearchableProperties().length;i++){var property=this.model.getSearchableProperties()[i];for(var j=0;j<list.length;j++){var rex=eval('/( |^|")'+searchString+"/gi");if(rex.test((list[j])[property])){if(!this._contains(listToDraw,((list[j])[this.model.getKeyProperty()]))){listToDraw.push(list[j])}if(!list[j]._decoration){list[j]._decoration={}}(list[j]._decoration)[property]=((list[j])[property]).replace(rex," <b>"+((list[j])[property]).match(rex)[0]+"</b>")}else{(list[j]._decoration)[property]=null}}}this.model.setDrawableList(listToDraw);this.draw()};TooStep.ListChecker.prototype.changeTab=function(A){if(A==this.model.getSelectedTab()){return }this._changeTab(A)};TooStep.ListChecker.prototype._changeTab=function(B){this.model.setSelectedTab(B);if(B=="selected"){var A=this.getCheckedList();this.model.setDrawableList(A);this.model.setSearchableList(A)}else{if(B=="unselected"){var A=this.getUncheckedList();this.model.setDrawableList(A);this.model.setSearchableList(A)}else{this.model.setDrawableList(this.model.getList());this.model.setSearchableList(this.model.getList());this.model.setSelectedTab("all")}}this.draw()};TooStep.ListChecker.prototype._contains=function(B,C){for(var A=0;A<B.length;A++){if((B[A])[this.model.getKeyProperty()]==C){return true}}return false};TooStep.ListChecker.prototype.draw=function(){var A={};A._MODIFIERS=myModifiers;A.list=this.model.getDrawableList();A.model=this.model;ge(this.model.getDrawInDivId()).innerHTML=this.model.getParsedJST().process(A)};TooStep.ListChecker.prototype._setOriginalValue=function(){var C=this.model.getList();var A=0;for(var B=0;B<C.length;B++){(C[B])["_originalValue"]=(C[B])[this.model.getCheckableProperty()];if((C[B])[this.model.getCheckableProperty()]){A+=1}}this.model.setSelectedCount(A);this.model.setUnselectedCount(C.length-A)};TooStep.ListChecker.prototype.resetAndDraw=function(){this._setOriginalValue();this.model.setDrawableList(this.model.getList());this.model.setSearchString("");this.model.setSelectedTab("all");this.draw()};TooStep.ListChecker.prototype.toggle=function(A,D){var B=false;var C=this._getObjectByKey(A);if(C[this.model.getCheckableProperty()]){C[this.model.getCheckableProperty()]=false;var B=true;this.model.setSelectedCount(this.model.getSelectedCount()-1);this.model.setUnselectedCount(this.model.getUnselectedCount()+1)}else{C[this.model.getCheckableProperty()]=true;this.model.setSelectedCount(this.model.getSelectedCount()+1);this.model.setUnselectedCount(this.model.getUnselectedCount()-1)}D.className=((B)?(this.model.getUnselectedDivClassName()):(this.model.getSelectedDivClassName()));this._redrawCountStats()};TooStep.ListChecker.prototype._redrawCountStats=function(){ge(this.getInstanceName().concat("_selectCount")).innerHTML=this.model.getSelectedCount();ge(this.getInstanceName().concat("_unselectCount")).innerHTML=this.model.getUnselectedCount()};TooStep.ListChecker.prototype.onmouseover=function(A,B){B.className=this.model.getMouseoverDivClassName()};TooStep.ListChecker.prototype.onmouseout=function(A,B){B.className=(((this._getObjectByKey(A))[this.model.getCheckableProperty()])?(this.model.getSelectedDivClassName()):(this.model.getUnselectedDivClassName()))};TooStep.ListChecker.prototype._getObjectByKey=function(B){var C=this.model.getList();for(var A=0;A<C.length;A++){if((C[A])[this.model.getKeyProperty()]==B){return C[A]}}return null};TooStep.ListChecker.prototype.getCheckedList=function(){var B=[];var C=this.model.getList();for(var A=0;A<C.length;A++){if((C[A])[this.model.getCheckableProperty()]){B.push(C[A])}}return B};TooStep.ListChecker.prototype.getUncheckedList=function(){var A=[];var C=this.model.getList();for(var B=0;B<C.length;B++){if(!(C[B])[this.model.getCheckableProperty()]){A.push(C[B])}}return A};TooStep.ListChecker.prototype.getChangedList=function(){var B=[];var C=this.model.getList();for(var A=0;A<C.length;A++){if((C[A])["_originalValue"]!=undefined&&(C[A])["_originalValue"]!=null&&!((C[A])[this.model.getCheckableProperty()]==(C[A])["_originalValue"])){B.push(C[A])}}return B};function loadPageFragmentForSubscription(A,D,C){var B="/myAccount/accountsAndSettingsAjax.html?pageNo="+A+"&"+C.join("&");load(B,D,"GET")}function saveUserFollowSettings(C,E,A,D){var B="/myAccount/accountsAndSettingsAjax.html?action=changeUserSetting&slevel="+E+"&sUserId="+C;loadWithParams(B,commonSuccessFn,"POST",{successDiv:A,errorDiv:D})}function saveCommunityFollowSettings(E,D,A,C){var B="/myAccount/accountsAndSettingsAjax.html?action=changeCommunitySetting&slevel="+D+"&communityId="+E;loadWithParams(B,commonSuccessFn,"POST",{successDiv:A,errorDiv:C})}function saveTopicFollowSettings(C,E,A,D){var B="/myAccount/accountsAndSettingsAjax.html?action=changeTopicSetting&slevel="+E+"&topicId="+C;loadWithParams(B,commonSuccessFn,"POST",{successDiv:A,errorDiv:D})}function saveKnowledgeFollowSettings(A,E,B,D){var C="/myAccount/accountsAndSettingsAjax.html?action=unblockKnowledge&ktype="+E+"&kid="+A;loadWithParams(C,commonSuccessFn,"POST",{successDiv:B,errorDiv:D})}function getS3Img(A,B){if(B.indexOf("/")==0){B=B}else{B="/"+B}if(A==0){return _S3_IMG_BASE+B}else{if(A==1){return _S3_USR_IMG_BASE+B}}}function processEmailAction(J,F,B,G,L,D,K){var C;var H=ge(J);if(validateCompleteForm(H,"error",G)){var I=ge(L).value;if(F=="deleteEmail"){var E=aas_msg.alterante_email_delete_warning(I);var A=confirm(E);if(A==false){return false}}C="/myProfile.html";C+="?query="+F;params={div:B,eDiv:G,formDiv:D,displayDiv:K,action:F,email:I};submitFormWithParams(J,C,emailActionSuccess,emailActionFail,"POST",params);ge(B).innerHTML="Saving ...";return false}return false}function emailActionFail(A){ge(A.argument.div).innerHTML="";ge(A.argument.eDiv).innerHTML=A.responseText}function emailActionSuccess(B){var A=B.responseText;if(B.argument.action=="savePrimaryEmail"&&A.indexOf("verification")<0){ge("headerPrimaryEmail").innerHTML=B.argument.email}ge(B.argument.formDiv).className="resultMessage";ge(B.argument.formDiv).innerHTML=A}function changephoto(G,A,D,I,L,C,J,E,H,K){if(ge(K).value.trim()==""){alert("Please select a file");return false}var B="myProfile.html?query=send&save=photo";var F={errorDiv:G,resultDiv:A,formDiv:D,linkDiv:I,imageTag:J,callBack:E,callBackParams:H};uploadPhotoWithParams(L,B,F);return false}function uploadPhotoWithParams(E,A,D){var F={upload:function(L){if(L.status!=0){try{var M=L.responseXML;var K=M.documentElement.getElementsByTagName("success")[0].firstChild;var G="Photo uploaded successfully";if(K&&K!=null){G=K.nodeValue.trim()}var H=M.documentElement.getElementsByTagName("error")[0].firstChild;if(H&&H!=null&&H.nodeValue.trim()!=""){clearAndAddMessageDiv(L.argument.errorDiv);ge(L.argument.errorDiv).className="error";ge(L.argument.errorDiv).innerHTML=H.nodeValue}else{ge(L.argument.errorDiv).innerHTML="";clearAndAddMessageDiv(L.argument.resultDiv);ge(L.argument.resultDiv).className="resultMessage";ge(L.argument.resultDiv).innerHTML=G;ge(L.argument.resultDiv).style.display="block";var I=L.argument.callBack;if(typeof I=="function"){I.call(L.argument.callBackParams)}}}catch(J){pingToostep(function(N){if(N.sessionTimedOut==true){handleSessionTimeOut(N)}else{}})}}},failure:function(G){if(G.status!=0){ge(G.argument.errorDiv).innerHTML=G.responseText;ge(G.argument.resultDiv).style.display="none";ge(G.argument.resultDiv).innerHTML=""}},argument:D};try{hideDiv(D.formDiv,D.linkDiv,true);ge(D.resultDiv).style.display="block";ge(D.resultDiv).innerHTML='<img src="'+getS3Img(0,"/images/loading.gif")+'" style="width:45px;height:25;" />';YAHOO.util.Connect.resetFormState();YAHOO.util.Connect.setForm(E,true);var B=YAHOO.util.Connect.asyncRequest("POST",A,F)}catch(C){ge(D.errorDiv).innerHTML=aas_msg.uploadEmptyFile_error;ge(D.resultDiv).innerHTML="";ge(D.resultDiv).style.display="none"}}var friendsActionsDiv=new MutuallyExclusiveDivs();friendsActionsDiv.add("changeEmailFormDiv");friendsActionsDiv.add("changeProfileUrlFormDiv");friendsActionsDiv.add("changePhotoFormDiv");friendsActionsDiv.add("changePasswordFormDiv");friendsActionsDiv.add("actionsResultDiv");friendsActionsDiv.add("changePhotoFormDiv2");function manageEmails(B){var A="/myProfile.html?query=manageEmails";var C={formDiv:B};loadWithParams(A,manageEmailSuccess,"POST",C);ge(B).className="";ge(B).innerHTML='<img src="'+getS3Img(0,"/images/loading.gif")+'" />'}function manageEmailSuccess(A){ge(A.argument.formDiv).innerHTML=A.responseText;friendsActionsDiv.showByName(A.argument.formDiv)}function saveProfileUrl(G,D,B,C){var A=ctxPath+"myProfile.html?query=saveSeoUrl";var E=ge(D).value.trim();if(E==""){alert("please enter web url");return }var F={newUrl:E,resultDiv:C,linkAnchor:B};submitFormWithParams(G,A,handelSuccessForSaveProfileUrl,commonFailureFunc,"POST",F)}function handelSuccessForSaveProfileUrl(o){var response;eval("response = "+o.responseText);if(response.hasError){clearAndAddMessageDiv(o.argument.resultDiv);ge(o.argument.resultDiv).className="error";ge(o.argument.resultDiv).innerHTML=response.errors.join("<br>")}else{ge(o.argument.linkAnchor).href=ctxPath+"profile/"+o.argument.newUrl+"/view=public";ge(o.argument.linkAnchor).innerHTML=TooStep.util.getUrl("/profile/"+o.argument.newUrl);showDiv(o.argument.resultDiv);clearAndAddMessageDiv(o.argument.resultDiv);ge(o.argument.resultDiv).className="info";ge(o.argument.resultDiv).innerHTML=response.successMessages.join("<br>");hideDiv("changeProfileUrlFormDiv")}}function commonFailureFunc(A){clearAndAddMessageDiv("errorMessage");ge("errorMessage").className="error";ge("errorMessage").innerHTML=errorSubmissionFormMsg}function fillSeoUrl(B,A){B=B.replaceSpecialChars("-").toLowerCase();ge(A).value=B.substring(0,60)}function changeFollowTopicStatus(){var A="/homeAjax.html?action=cts";var B=ge("configureTopicForm");submitFormWithParams("configureTopicForm",A,function(C){},null,"POST",{errorDiv:"configureTopicSucces",successDiv:"configureTopicSucces"})};
