jmaki.namespace("jmaki.widgets.moa.myaccountwidget");jmaki.widgets.moa.myaccountwidget.Widget=function(wargs){try{var _widget=this;var uuid="#"+wargs.uuid;var publish="/moa/myaccountwidget";var subscribe=["/moa/myaccountwidget"];var tasks=["/openMyAccountWidget"];if(wargs.publish){publish=wargs.publish;}if(wargs.subscribe){if(typeof wargs.subscribe=="string"){subscribe=[];subscribe.push(wargs.subscribe);}else{subscribe=wargs.subscribe;}}var initSubscribe=function(){_widget.subs=[];doSubscribe(subscribe+tasks[0],_widget.openMyAccountWidget);};var doSubscribe=function(topic,handler){var i=jmaki.subscribe(topic,handler);_widget.subs.push(i);};var init=function(){initSubscribe();};this.postLoad=function(){init();jmaki.injector.inject({url:contextRoot+"pages/accountdetails/accountdetails.jsp",injectionPoint:wargs.uuid+"_myaccount_div_userinfo"});};var _userCountryId="0";var _formdocument="";var _firstName="";var _lastName="";var _screenName="";var _countryId="0";var _oldPassword="";var _newPassword="";var _confirmPassword="";var _userId="0";this.openMyAccountWidget=function(e,c){renderMyAccountPage();};var renderMyAccountPage=function(){userControls.getUser(populateUserValues);};var populateUserValues=function(user){if(user!=null){$(uuid+"_myaccount_div_userinfo").css("display","block");$(uuid+"_myaccount_div").find(".error").css("display","none");$(uuid+"_myaccount_div_userinfo").find("#myaccount_details").css("display","");$(uuid+"_myaccount_div_userinfo").find("#successMessage").css("display","none");$(uuid+"_myaccount_div_userinfo").find("#firstNameOnMyAccntPg").val(user.firstName);$(uuid+"_myaccount_div_userinfo").find("#lastNameOnMyAccntPg").val(user.lastName);$(uuid+"_myaccount_div_userinfo").find("#screenNameOnMyAccntPg").val(user.screenName);$(uuid+"_myaccount_div_userinfo").find("#loginOnMyAccntPg").val(user.login);$(uuid+"_myaccount_div_userinfo").find("#userIdOnMyAccntPg").val(user.usersId);_userCountryId=user.countryId;signup.getCountryList(countryList);loadMyAccountDialog();setTitle("Account Details");}};var countryList=function(countrylist){var dropdownList;dropdownList=$(uuid+"_myaccount_div_userinfo").find("#countryIdOnMyAccntPg");if(countrylist!=null&&countrylist.length>0){for(var _i=0;_i<countrylist.length;_i++){var option=getoptionEle();option.attr("value",countrylist[_i].countryId);option.attr("text",countrylist[_i].name);dropdownList.append(option);if(_userCountryId!="0"&&_userCountryId==countrylist[_i].countryId){option.attr("selected","selected");$(uuid+"_myaccount_div_userinfo").find("#spanSelectBox").html($("#countryIdOnMyAccntPg option:selected").text());}}}};var loadMyAccountDialog=function(){$((uuid)+"_myaccount_div").dialog({width:625,bgiframe:false,autoOpen:false,modal:true,resizable:false,title:"Account Details",dialogClass:"moausersignup1",close:function(){$((uuid)+"_myaccount_div").find(".error").attr("id","");clearFields(this);}});$((uuid)+"_myaccount_div").dialog("open");if(navigator.userAgent.indexOf("Firefox")!=-1){$(".ui-widget-overlay").css("z-index","1000");}$((uuid)+"_myaccount_div").find(".bottomerrorbox").attr("id","idErrorBoxbottom");$((uuid)+"_myaccount_div").find(".toperrorbox").attr("id","idErrorBox");};var setTitle=function(title){if($(".ui-dialog-title")){$(".ui-dialog-title").text(title);}};this.closeMyAccountDialog=function(frm){$((uuid)+"_myaccount_div").dialog("close");};this.saveAccountDetails=function(frm){_formdocument=frm;_firstName=$(uuid+"_myaccount_div_userinfo").find("#firstNameOnMyAccntPg").val();_lastName=$(uuid+"_myaccount_div_userinfo").find("#lastNameOnMyAccntPg").val();_screenName=$(uuid+"_myaccount_div_userinfo").find("#screenNameOnMyAccntPg").val();_countryId=$(uuid+"_myaccount_div_userinfo").find("#countryIdOnMyAccntPg").val();_oldPassword=$(uuid+"_myaccount_div_userinfo").find("#oldPasswordOnMyAccntPg").val();_newPassword=$(uuid+"_myaccount_div_userinfo").find("#newPasswordOnMyAccntPg").val();_confirmPassword=$(uuid+"_myaccount_div_userinfo").find("#confirmPasswordOnMyAccntPg").val();_userId=$(uuid+"_myaccount_div_userinfo").find("#userIdOnMyAccntPg").val();var _arrRequiredElements=new Array("firstNameOnMyAccntPg","lastNameOnMyAccntPg","countryIdOnMyAccntPg");var _arrRequiredElementsMessages=new Array("First Name","Last Name","Country");if(checkMandatoryDetailed(_arrRequiredElements,_arrRequiredElementsMessages)){checkPasswordChangeRequest();}};var checkPasswordChangeRequest=function(){if(_oldPassword==""&&_newPassword==""&&_confirmPassword==""){_widget.save();}else{if(_oldPassword!=""&&_newPassword!=""&&_confirmPassword!=""){if(validatePassword(_newPassword,_confirmPassword,"New Password and Confirm Password are not matching.")){userControls.validateOldPassword(_oldPassword,_userId,renderUserObj);}}else{if(_oldPassword!=""||_newPassword!=""||_confirmPassword!=""){$(uuid+"_myaccount_div_userinfo").find("#oldPasswordOnMyAccntPg").val("");$(uuid+"_myaccount_div_userinfo").find("#newPasswordOnMyAccntPg").val("");$(uuid+"_myaccount_div_userinfo").find("#confirmPasswordOnMyAccntPg").val("");displayError("Old Password, New Password and Confirm Password is mandatory to change the password");return false;}}}return false;};var accountDtlsChanged=function(success){if(success){$(uuid+"_myaccount_div").find(".error").css("display","none");$(uuid+"_myaccount_div_userinfo").find("#myaccount_details").css("display","none");$(uuid+"_myaccount_div_userinfo").find("#successMessage").css("display","");window.scrollTo(0,0);}else{displayError("Unable to save account details.");return false;}};var renderUserObj=function(userObj){if(userObj==null){$(uuid+"_myaccount_div_userinfo").find("#oldPasswordOnMyAccntPg").val("");displayError("Old Password entered is not valid.");return false;}else{_widget.save();}};this.save=function(){userControls.changeAccountDetails(_firstName,_lastName,_screenName,_countryId,_newPassword,accountDtlsChanged);};var getDivEle=function(){return $("<div></div>").clone();};var getTableEle=function(){return $("<table></table>").clone();};var getTheadEle=function(){return $("<thead></thead>").clone();};var getTbodyEle=function(){return $("<tbody></tbody>").clone();};var getTrEle=function(){return $("<tr></tr>").clone();};var getThEle=function(){return $("<th></th>").clone();};var getTdEle=function(){return $("<td></td>").clone();};var getTdElewspace=function(){return $("<td>&nbsp;</td>").clone();};var getSpanEle=function(){return $("<span></span>").clone();};var getHeader3Ele=function(){return $("<h3></h3>").clone();};var getHeader4Ele=function(){return $("<h4></h4>").clone();};var getHeader6Ele=function(){return $("<h6></h6>").clone();};var getHeader5Ele=function(){return $("<h5></h5>").clone();};var getParagraphsEle=function(){return $("<p></p>").clone();};var getBoldEle=function(){return $("<b></b>").clone();};var getHREle=function(){return $("<hr/>").clone();};var getTextAreaEntryEle=function(){return $("<textarea></textarea>").clone();};var getInputTextEle=function(){return $("<input type='text'></input>").clone();};var getInputcheckboxEle=function(){return $("<input type='checkbox'></input>").clone();};var getSelectEle=function(){return $("<select></select>").clone();};var getoptionEle=function(){return $("<option></option>").clone();};var getImageEle=function(){return $("<img></img>").clone();};var getUlEle=function(){return $("<ul></ul>").clone();};var getLiEle=function(){return $("<li></li>").clone();};var getAnchorEle=function(){return $("<a></a>").clone();};var setTitle=function(title){if($(".ui-dialog-title")){$(".ui-dialog-title").text(title);}};var capitalise=function(a){return a.charAt(0).toUpperCase()+a.substr(1).toLowerCase();};var clearFields=function(container){var selects=container.getElementsByTagName("select");for(var i=0,len=selects.length;i<len;i++){if(selects[i].selectedIndex>0){selects[i].selectedIndex=-1;}}var spans=container.getElementsByTagName("span");for(var _i1=0,_len1=spans.length;_i1<_len1;_i1++){var span=spans[_i1];if(span.id=="spanSelectBox"){if(span.innerHTML!=""){span.innerHTML="";}}}var fields=container.getElementsByTagName("input");for(var _i=0,_len=fields.length;_i<_len;_i++){var field=fields[_i];switch(field.type){case"radio":case"checkbox":field.checked=false;break;case"text":case"password":case"hidden":field.value="";}}fields=container.getElementsByTagName("textarea");for(var _i1=0,_len1=fields.length;_i1<_len1;_i1++){fields[_i1].value="";}};}catch(error){}};
