function StringBuilder(_iv){var arr=_iv?[_iv]:[];this.append=function(v){return arr.push(v),this},this.toString=function(){return arr.join("")},this.isEmpty=function(){return this.length()<1},this.length=function(){return arr.length}}function getSubDomain(domain){for(var i=0,sdomain=domain,p=sdomain.split("."),s="_zagd"+(new Date).getTime();i
").insertAfter($captcha),f.cdigest.value=cdigest,f.captcha.value="",f.captcha.autocomplete="off"};if(cdigest)captchaCallback(cdigest);else{var options={url:ZAConstants.getAbsoluteURL("/accounts/captcha"),type:"post",data:{action:"newcaptcha"},success:captchaCallback};window.CrossServiceRequest?CrossServiceRequest.send(options,!0):$.ajax(options)}}}function toggleField($container,show){show?$container.show().find(":input").removeAttr("disabled"):$container.hide().find(":input").attr("disabled","true")}function AjaxResponse(json){"string"==typeof json&&(json=$.parseJSON(json)),this.json=json,this.type=json[AjaxResponse.FIELDS.TYPE],this.error=json[AjaxResponse.FIELDS.ERROR],this.data=json[AjaxResponse.FIELDS.DATA]}function Form($form,options){var _this=this;if(_this.element=$form,_this.options=options=$.extend(!0,{},$.fn.form.defaults,options),_this._normalizeOptions(),_this.element.attr({action:options.url,method:options.method}),_this._initHints(),options.validator&&(this.validator=this.element.validate(options.validator)),options.passwordStrength){var pwdlen="";options.x_signup&&options.x_signup.minpwdlen&&(pwdlen=options.x_signup.minpwdlen),Form.PasswordStrength.init(options.passwordStrength,_this.element,pwdlen)}options.checkEmail&&Form.checkEmailDomain.init(options.checkEmail,_this.element,options.x_signup.domains,options.x_signup.isEmailCheck),_this.element.submit(function(event){_this.submit(event)}),options.create&&options.create.call(this),$.fn.zPlaceHolder&&options.zplaceholder_fallback&&_this.element.find("input[placeholder]").zPlaceHolder()}function signupResponse(json,textStatus,jqXHR){var invitation_signup=!1,ar=new AjaxResponse(json);if("undefined"==typeof _this&&(_this=this),$.fn.zaSignUp.defaults.x_signup.otp_required&&!isOtpInitiated)return otpInitiateResponse(ar),isOtpInitiated=!0,!1;if(ar.error){var f=this.element.get(0);return Form.Message.error(this.element,ar.error.msg),reloadCaptcha(f),!1}var data=ar.data,statusCode=data.httpResponseCode,isSuccess=statusCode>=200&&300>statusCode,representation=data.representation[0],f=_this.element.get(0),$f=$(f),signupOptions=_this.options.x_signup;if(isSuccess){data.invitation_signup&&(invitation_signup=data.invitation_signup),signupOptions.oncomplete&&signupOptions.oncomplete.call(_this,$.fn.zaSignUp.SIGNUP_STATE.ACCOUNT_CREATED,jqXHR);var otheader=data.ott;if(customFieldData){var url=representation.redirect_uri,qs=representation.token_params,idx=url.indexOf(qs),params="";if(null!=otheader&&(params+="ott="+Util.euc(otheader)+"&"),params+="data="+Util.euc(JSON.stringify(customFieldData)),representation.oauthorize_uri){var options={url:representation.oauthorize_uri,type:"post",data:{is_ajax:!0}};CrossServiceRequest.send(options,_this.options.usePostMessage);var ouri=representation.oauthorize_uri,stateParam="state=",allParams=ouri.slice(ouri.indexOf(stateParam)+stateParam.length);url=decodeURIComponent(allParams.slice(0,allParams.indexOf("&")))}else params+=qs?"&"+qs:"";return CrossServiceRequest.sendToApp(signupOptions.appName,"ufields",params,{complete:function(){if(signupOptions.oncomplete&&signupOptions.oncomplete.call(_this,$.fn.zaSignUp.SIGNUP_STATE.UPDATE_SERVICE_FIELDS,jqXHR),-1!=idx){var tmpqs=(-1!=url.indexOf("?"+qs)?"?":"&")+qs;url=url.replace(tmpqs,"")}representation.redirect_uri=url,signupSucceed(_this,representation,invitation_signup)}},_this.options.usePostMessage)}signupSucceed(_this,representation,invitation_signup)}else{if("400"==data.httpResponseCode&&representation.redirect_uri)window.location.href=representation.redirect_uri;else if(data.errorCode){var errorObj={},errorCode=data.errorCode;if("A110"==errorCode)errorObj.captcha=I18N.get("IAM.ERROR.INVALID_IMAGE_TEXT");else if("U110"==errorCode)data.errorCause.indexOf("Invalid Mobile Number")>0?(errorObj.emailormobile=I18N.get("IAM.MOBILE.ENTER.INVALID.MOBILE"),errorObj.mobile=I18N.get("IAM.PHONE.ENTER.VALID.MOBILE")):errorObj.username=data.localizedMessage;else if("U104"==errorCode)errorObj.email=data.localizedMessage;else if("U110"==errorCode||"PP101"===errorCode||"PP110"===errorCode||"PP111"===errorCode||"PP104"===errorCode||"PP107"===errorCode||"PP109"===errorCode||"PP108"===errorCode||"PP106"===errorCode)errorObj.password=data.localizedMessage;else if("Z114"==errorCode)errorObj.emailormobile=I18N.get("IAM.ERROR.PHONENUMBER.MOBILE.ALREADY.EXISTS"),errorObj.mobile=I18N.get("IAM.ERROR.PHONENUMBER.MOBILE.ALREADY.EXISTS");else if("Z102"==errorCode)"useremail"==data.errorResource||"emaild"==data.errorResource?errorObj.email=I18N.get("IAM.ERROR.EMAIL.EXISTS"):"username"==data.errorResource||"screenname"==data.errorResource?errorObj.username=I18N.get("IAM.ERROR.USERNAME.NOT.AVAILABLE"):errorObj.portal=I18N.get("IAM.ERROR.PORTAL.EXISTS");else if("U130"==errorCode)errorObj.email=I18N.get("IAM.ERROR.SIGNUP.DOMAIN.RESTRICTED.MESSAGE");else if("INPUT_ERROR_102"==errorCode){if(data.errorColumn)for(var i in data.errorColumn){var column=data.errorColumn[i],field=f[column]||f[CrossServiceRequest.CONSTANTS.RESOURCE_FIELD+column];field&&(errorObj[field.name]=I18N.get("IAM.ERROR.VALID.VALUE"))}}else"Z112"==errorCode?errorObj=I18N.get("IAM.ERROR.DIFFERENT.REGION",data.errorResource):"U142"==errorCode?errorObj.email=I18N.get("IAM.ERROR.EMAIL.EXISTS"):"U131"==errorCode?errorObj.email=I18N.get("IAM.ERROR.EMAIL.SPECIAL.CHARACTER"):errorObj=data.localizedMessage||I18N.get("IAM.ERROR.GENERAL");"string"==typeof errorObj?Form.Message.error($f,errorObj):($.each(["captcha","password","email","username"],function(i,v){errorObj[v]&&f[v]&&f[v].disabled&&toggleField($f.find(".za-"+v+"-container"),!0)}),_this.showErrors(errorObj))}else Form.Message.error($f,I18N.get("IAM.ERROR.GENERAL"));reloadCaptcha(f),signupOptions.oncomplete&&signupOptions.oncomplete.call(_this,$.fn.zaSignUp.SIGNUP_STATE.ERROR,jqXHR)}}function signupSucceed(signup,representation,invitation_signup){if(signup.options.x_signup.oncomplete&&signup.options.x_signup.oncomplete.call(signup,$.fn.zaSignUp.SIGNUP_STATE.SIGNUP_COMPLETED),signup.options.handleSignuptracking.call(signup,{email:representation.email,zuid:representation.zuid,name:fsname,servicename:signup.options.x_signup.appName,clientportal:signup.options.x_signup.client_portal,operation:"SIGN_UP"}),invitation_signup||(formvalidated=!1),!representation.email)return void(window.location.href=representation.redirect_uri);var mobile_url,doActionCalled=!1;Validator.isMobile(representation.email)&&(mobile_url=representation.redirect_uri);var showConfirmation=1==representation.showconfirmpage,fsname=$("input[name='firstname']").val();signup.options.handleConfirmation.call(signup,{email:representation.email,mobile_redirect_url:mobile_url,show_confirmation:showConfirmation,doAction:function(){doActionCalled||(doActionCalled=!0,invitation_signup&&(formvalidated=!1),window.location.href=representation.redirect_uri)}})}function customFieldAudit(field,error){$.post(ZAConstants.getAbsoluteURL("/accounts/regaudit/customfield"),{field:field,error:error})}function showPassword(t,isMobile){var passwordEle=$(".form .za-password-container input")[0];"password"==passwordEle.type?(isMobile?$(t).removeClass("showpassword").addClass("hidepassword"):$(t).html(I18N.get("IAM.PASSWORD.HIDE")),passwordEle.type="text",passwordEle._zhide_timeout_=setTimeout(function(){showPassword(t)},5e3)):(clearTimeout(passwordEle._zhide_timeout_),isMobile?$(t).removeClass("hidepassword").addClass("showpassword"):$(t).html(I18N.get("IAM.PASSWORD.SHOW")),passwordEle.type="password")}function validateGApp(e){var val=this.domain.value;(!val||val.length<1)&&(Util.stopEvents(e),Form.Message.error(this,I18N.get("IAM.ERROR.IDP.VALID.DOMAIN")))}function togglePasswordField(){var password=$("#password"),type="",showpasswordicon=$("#show-password-icon");showpasswordicon.hasClass("uncheckedpass")?(type="text",showpasswordicon.removeClass("uncheckedpass").addClass("checkedpass"),$("#show-password-label").text(I18N.get("IAM.PASSWORD.HIDE"))):(type="password",showpasswordicon.removeClass("checkedpass").addClass("uncheckedpass"),$("#show-password-label").text(I18N.get("IAM.PASSWORD.SHOW")));var input=$("").val(password.val()).attr({id:"password",tabindex:"1",autocomplete:"off",type:type,placeholder:I18N.get("IAM.PASSWORD"),"class":password.attr("class"),name:"password",spellcheck:"false",onkeyup:"checkPasswordStrength()"});password.before(input),selectTextEnd(input[0],input.val().length),password.remove(),input.focus()}function toggleNewsletterField(){var showpasswordicon=$("#signup-newsletter");showpasswordicon.hasClass("unchecked")?(showpasswordicon.removeClass("unchecked").addClass("checked"),$("#newsletter").prop("checked",!0)):(showpasswordicon.removeClass("checked").addClass("unchecked"),$("#newsletter").prop("checked",!1))}function toggleTosField(){var showpasswordicon=$("#signup-termservice");showpasswordicon.hasClass("unchecked")?(showpasswordicon.removeClass("unchecked").addClass("checked"),$("#tos").prop("checked",!0)):(showpasswordicon.removeClass("checked").addClass("unchecked"),$("#tos").prop("checked",!1))}function selectTextEnd(input,inputLen){if(input.setSelectionRange)input.setSelectionRange(inputLen,inputLen);else if(input.createTextRange){var range=input.createTextRange();range.collapse(!0),range.moveStart("character",inputLen),range.moveEnd("character",inputLen),range.select()}}function checkPasswordStrength(){$("#password-error").remove(),$(".za-password-container dd").removeClass("field-error");var f=document.forms.signupform,value=f&&f.password&&f.password.value.trim();if("undefined"==typeof value)return!1;var msg=null,passInfoCode=null;if(value.length<1)msg=I18N.get("IAM.ERROR.ENTER.LOGINPASS");else if("undefined"!=typeof PasswordPolicyInfo)for(var i=0;ipassInfo.maxLength){msg=passInfo.message;break}if("PP107"===passInfoCode&&passInfo.minSplChar>=1&&value.length<=passInfo.ignoreLength&&!Validator.isSpecialCharecterContains(value)){msg=passInfo.message;break}if("PP108"===passInfoCode&&passInfo.minNUmChar>=1&&value.length<=passInfo.ignoreLength&&!Validator.isNumberContains(value)){msg=passInfo.message;break}if("PP109"===passInfoCode&&passInfo.isEnabled===!0&&value.length<=passInfo.ignoreLength&&!Validator.isMixedCase(value)){msg=passInfo.message;break}}}if(null!=msg){if("PP104"!==passInfoCode&&"undefined"!=typeof PasswordPolicyInfo)for(var i=0;i=1&&n>len&&($("#errormg").removeClass("pwderror"),$("#errormg").addClass("dummyerror"),Form.Message.create($(t),"error","").addClass("jqval-error"),$("#password").addClass("temperror"))}function showPwdMsg(){$("#errormg").removeClass("dummyerror"),$("#errormg").addClass("pwderror"),$(".captchaCnt").css("marginTop","0"),$("#password").removeClass("temperror"),$("#errormg").is(":visible")||($("#errormg").slideDown(100),$(".za-newsletter-container label").css("marginTop","2px"))}function injectLocationForm(options,currentForm){if(isEu(options)){var select=document.createElement("select");select.classList?(select.classList.add("za-region-select"),select.classList.add("ignore-validation")):select.className+=" za-region-select ignore-validation",select.dclpfxcookiename=options.x_signup.dclCookieName,$(select).css("width","150px");var depMap=options.x_signup.zLocations;for(var dep in depMap){var option=document.createElement("option");option.value=depMap[dep].url,option.text=dep,option.code=depMap[dep].code,options.x_signup.zCurLoc==dep&&(option.selected="selected"),select.add(option)}select.onchange=function(e){var form=currentForm;form||(form=document.getElementsByName("signupform")[0]);var selectedOption=this.getElementsByTagName("option")[this.selectedIndex];setCookie(this.dclpfxcookiename,selectedOption.code);var acc_url=e.target.value;currentForm.options.ajax.url=acc_url+"/accounts/register.ac",currentForm.options.url=acc_url+"/accounts/register.ac",ZAConstants.setAccountsServer(acc_url),$(form).validate().resetForm()},$(".za-region-container").length>0?$(".za-region-container").append(select):$($(currentForm)[0].element).prepend(select)}else $(".za-region-container").css("display","none")}function loadCountries(countryCodeDetails){var select=$(".za-country-container select[name=country]").toArray(),selectboxes=$(".za-country_code-container select[name=country_code]").length>0?select.concat($(".za-country_code-container select[name=country_code]").toArray()):select,option="",isdoption="";if(selectboxes.length>0&&countryCodeDetails&&countryCodeDetails.length>0){for(var countryCodeIdx in countryCodeDetails){var countryCodeDetail=countryCodeDetails[countryCodeIdx];option+='",isdoption+='"}for(var index in selectboxes)selectboxes[index].innerHTML="country"===selectboxes[index].name?option:isdoption}if($(".za-country_code-container select[name=country_code]").length>0&&ZADefaultCountry&&$(".za-country_code-container select[name=country_code] option[value="+ZADefaultCountry+"]").length>0){$(".za-country_code-container select[name=country_code]").val(ZADefaultCountry);var cnCode=$("#country-code option:selected").attr("data_number");$(".ccdiv,.ccdiv1").text(cnCode)}$(".za-country-container select[name=country]").length>0?(select=$(".za-country-container select[name=country]")[0],select.onchange=function(){handleNewsletterField(this)},$(".za-country-container").show(),$(".za-newsletter-container #newsletter")&&$(".za-newsletter-container #newsletter").val("true"),ZADefaultCountry&&$(".za-country-container select[name=country] option[value="+ZADefaultCountry+"]").length>0&&$(".za-country-container select[name=country]").val(ZADefaultCountry),handleNewsletterField(select)):($("#newsletter").prop("checked",!1),$(".za-newsletter-container").css("display","none"),$(".za-country-container").css("display","none"))}function handleNewsletterField(selectElement){if(selectElement){var optionEle=selectElement.options[selectElement.selectedIndex],newsletter_mode=(optionEle.value,optionEle.getAttribute("newsletter_mode")),newsletterEle=$("#signup-newsletter");newsletter_mode==NewsLetterSubscriptionMode.SHOW_FIELD_WITH_CHECKED?(newsletterEle.removeClass("unchecked").addClass("checked"),$("#newsletter").prop("checked",!0),$(".za-newsletter-container").css("display","")):newsletter_mode==NewsLetterSubscriptionMode.SHOW_FIELD_WITHOUT_CHECKED||newsletter_mode==NewsLetterSubscriptionMode.DOUBLE_OPT_IN?(newsletterEle.removeClass("checked").addClass("unchecked"),$("#newsletter").prop("checked",!1),$(".za-newsletter-container").css("display","")):(newsletterEle.removeClass("unchecked").addClass("checked"),$("#newsletter").prop("checked",!0),$(".za-newsletter-container").css("display","none"))}}function setCookie(name,value){var host=document.location.host;host=host.substring(host.indexOf("."));var cookieStr=name+"="+value+";Path=/;";cookieStr+="domain="+host,document.cookie=cookieStr}function isEu(options){var date=new Date;if(date.getTimezoneOffset()<=0&&date.getTimezoneOffset()>=-180){var euTZ=["(CEST)","(WEST)","(WET)","(EET)","(WEST)","(EEST)","(CET)"],thisTZ=date.toString().toUpperCase();for(var i in euTZ)if(thisTZ.indexOf(euTZ[i])>-1)return!0}return options.x_signup.isEU||!1}function checkmblbox(id){var check=de(id);check.checked?($("#checkbx").removeClass("checkedBox"),$("#checkbx").addClass("uncheckBox")):($("#checkbx").removeClass("uncheckBox"),$("#checkbx").addClass("checkedBox"))}function presignupTracker(){var email=$("input[name='email']").val(),zuid="",name=$("input[name='firstname']").val(),servicename=$.fn.zaSignUp.defaults.x_signup.appName,clientportal=$.fn.zaSignUp.defaults.x_signup.client_portal,operation="PRE_SIGN_UP";try{$zoho.livedesk.visitor.customaction('{"op":"'+operation+'","e":"'+email+'","sn":"'+servicename+'","cp":'+clientportal+',"n":"'+name+'","zuid":"'+zuid+'"}')}catch(exp){}}function validateOTP(){var otpfield=$("#otpfield").val(),validator=this,formOptions=$(validator.currentForm).zaSignUp("options");if($(".loadingImg").show(),""===otpfield||!Validator.isValidOTP(otpfield))return Form.Message.error("#otpfield",I18N.get("IAM.ERROR.VALID.OTP")),void $(".loadingImg").hide();var params=$('form[name="signupform"]').serialize(),validateParams=$.fn.zaSignUp.defaults.x_signup.params;validateParams&&validateParams.mode&&(params+="&mode="+validateParams.mode),validateParams&&validateParams.serviceurl&&(params+="&serviceurl="+validateParams.serviceurl),validateParams&&validateParams.servicename&&(params+="&servicename="+validateParams.servicename);var validateoptions={url:ZAConstants.getAbsoluteURL("/accounts/register/otp/validate"),type:"POST",data:params,success:function(data){return data.error?(Form.Message.error("#otpfield",data.error.otp),void $(".loadingImg").hide()):void signupResponse(data)}};CrossServiceRequest.send(validateoptions,formOptions.usePostMessage),$(".loadingImg").hide()}function resendOTP(){var validator=this,formOptions=$(validator.currentForm).zaSignUp("options");$(".loadingImg").show();var params=$('form[name="signupform"]').serialize(),validateoptions={url:ZAConstants.getAbsoluteURL("/accounts/register/otp/resend"),type:"POST",data:params,success:function(data){return data.error?(Form.Message.error("#otpfield",data.error.otp),void $(".loadingImg").hide()):void showResendMessage(data)}};CrossServiceRequest.send(validateoptions,formOptions.usePostMessage),$(".loadingImg").hide()}function otpInitiateResponse(ar){ar.json&&"success"==ar.json.status&&($(".signupcontainer").hide(),$(".signupotpcontainer").show(),$(".loadingImg").hide(),$('form[name="signupform"]').attr("action",ZAConstants.getAbsoluteURL("/accounts/register/otp/validate")))}function checkAndUpdateServiceUrl(signupOptions){try{var redirectSignUpParams=signupOptions.getRedirectSignUpParams.call();if(redirectSignUpParams&&null!==redirectSignUpParams){"string"==typeof redirectSignUpParams&&(redirectSignUpParams=redirectSignUpParams.split(","));var serviceurl=signupOptions.x_signup.params.serviceurl;void 0===_za_serviceurl&&(_za_serviceurl=signupOptions.x_signup.params.serviceurl);var serviceurl=_za_serviceurl;if(Array.isArray(redirectSignUpParams)&&serviceurl&&""!==serviceurl){var tmpSignUpFieldParams="";for(var redirectSignUpParamsIdx in redirectSignUpParams){var signupFormParamName=redirectSignUpParams[redirectSignUpParamsIdx];if(signupFormParamName&&"x_"==signupFormParamName.slice(0,2)){var signupFormParamValue=$("input[name='"+signupFormParamName+"']").val();signupFormParamValue&&(tmpSignUpFieldParams+="&za_"+signupFormParamName+"="+encodeURIComponent(signupFormParamValue))}}""!==tmpSignUpFieldParams&&(serviceurl+=-1===serviceurl.indexOf("?")?"?"+tmpSignUpFieldParams.slice(1,tmpSignUpFieldParams.length):tmpSignUpFieldParams,signupOptions.x_signup.params.serviceurl=serviceurl)}}}catch(exp){}return signupOptions.x_signup.params}function _getZdtDomain(){var host=location.hostname;return host.endsWith("zohocorpin.com")?"http://karthi-4240.csez.zohocorpin.com:8080":host.endsWith("localzoho.com")||host.endsWith("localmanageengine.com")?"https://su.localzoho.com":host.endsWith("zoho.com")||host.endsWith("manageengine.com")||host.endsWith("zohocorp.com")?"https://su.zoho.com":host.endsWith("zoho.eu")?"https://su.zoho.eu":host.endsWith("zoho.in")?"https://su.zoho.in":host.endsWith("zoho.com.cn")?"https://su.zoho.com.cn":"https://su.localzoho.com"}function _checkZDToken(){var token=_readTokenFromCookie();(null==token||void 0==token||""==token)&&_zdToken()}function _zdToken(){$.ajax({async:!0,url:zdtdomain+"/web/zdt",type:"GET",xhrFields:{withCredentials:!0}})}function _readTokenFromCookie(){for(var name="_zcsrdt=",ca=document.cookie.split(";"),i=0;i100&&(this.score=100),this.score<35&&(this.status="weak"),this.score>=35&&this.score<70&&(this.status="good"),this.score>=70&&(this.status="strong")),this.score},this.scoreFor=function(name){switch(score=0,name){case"password_size":score=this.password.length<4?-100:4*this.password.length;break;case"numbers":this.password.match(MULTIPLE_NUMBERS_RE)&&(score=5);break;case"symbols":this.password.match(MULTIPLE_SYMBOLS_RE)&&(score=5);break;case"uppercase_lowercase":this.password.match(UPPERCASE_LOWERCASE_RE)&&(score=10);break;case"numbers_chars":this.password.match(/[a-z]/i)&&this.password.match(/[0-9]/)&&(score=15);break;case"numbers_symbols":this.password.match(/[0-9]/)&&this.password.match(SYMBOL_RE)&&(score=15);break;case"symbols_chars":this.password.match(/[a-z]/i)&&this.password.match(SYMBOL_RE)&&(score=15);break;case"only_chars":this.password.match(/^[a-z]+$/i)&&(score=-15);break;case"only_numbers":this.password.match(/^\d+$/i)&&(score=-15);break;case"username":this.password==this.username?score=-100:-1!=this.password.indexOf(this.username)&&(score=-15);break;case"sequences":score+=-15*this.sequences(this.password),score+=-15*this.sequences(this.reversed(this.password));break;case"repetitions":score+=-(4*this.repetitions(this.password,2)),score+=-(3*this.repetitions(this.password,3)),score+=-(2*this.repetitions(this.password,4))}return score},this.isGood=function(){return"good"==this.status},this.isWeak=function(){return"weak"==this.status},this.isStrong=function(){return"strong"==this.status},this.isInvalid=function(){return"invalid"==this.status},this.isValid=function(level){return"strong"==level?this.isStrong():"good"==level?this.isStrong()||this.isGood():!this.containInvalidMatches()},this.containInvalidMatches=function(){return this.exclude&&this.exclude.test?this.exclude.test(this.password.toString()):!1},this.sequences=function(text){for(var previousCode,currentCode,matches=0,sequenceSize=0,codes=[],len=text.length,i=0;len>i;i++)currentCode=text.charCodeAt(i),previousCode=codes[codes.length-1],codes.push(currentCode),previousCode&&(currentCode==previousCode+1||previousCode==currentCode?sequenceSize+=1:sequenceSize=0),2==sequenceSize&&(matches+=1);return matches},this.repetitions=function(text,size){for(var substring,occurrences,tmpText,count=0,matches={},len=text.length,i=0;len>i;i++)if(substring=text.substr(i,size),occurrences=0,tmpText=text,!(matches[substring]||substring.length1&&(count+=1)}return count},this.reversed=function(text){for(var newText="",len=text.length,i=len-1;i>=0;i--)newText+=text.charAt(i);return newText}};PasswordStrength.test=function(username,password){return strength=new PasswordStrength,strength.username=username,strength.password=password,strength.test(),strength},function(b){b.fn.mailcheck=function(a,b){var d="yahoo.com,google.com,hotmail.com,gmail.com,me.com,aol.com,mac.com,live.com,comcast.net,googlemail.com,msn.com,hotmail.co.uk,yahoo.co.uk,facebook.com,verizon.net,sbcglobal.net,att.net,gmx.com,mail.com".split(","),e="co.uk,com,net,org,info,edu,gov,mil".split(",");if("object"==typeof a&&void 0===b)a.domains=a.domains||d;else{var g=a,a=b;a.domains=g||d}a.topLevelDomains=a.topLevelDomains||e,a.distanceFunction=Kicksend.sift3Distance,(d=Kicksend.mailcheck.suggest(encodeURI(this.val()),a.domains,a.topLevelDomains,a.distanceFunction))?a.suggested&&a.suggested(this,d):a.empty&&a.empty(this)}}(jQuery);var Kicksend={mailcheck:{threshold:3,suggest:function(b,a,c,d){if(b=b.toLowerCase(),b=this.splitEmail(b),a=this.findClosestDomain(b.domain,a,d)){if(a!=b.domain)return{address:b.address,domain:a,full:b.address+"@"+a}}else if(c=this.findClosestDomain(b.topLevelDomain,c),b.domain&&c&&c!=b.topLevelDomain)return a=b.domain,a=a.substring(0,a.lastIndexOf(b.topLevelDomain))+c,{address:b.address,domain:a,full:b.address+"@"+a};return!1},findClosestDomain:function(b,a,c){var d,e=99,g=null;if(!b||!a)return!1;c||(c=this.sift3Distance);for(var f=0;fd&&(e=d,g=a[f])}return e<=this.threshold&&null!==g?g:!1},sift3Distance:function(b,a){if(null==b||0===b.length)return null==a||0===a.length?0:a.length;if(null==a||0===a.length)return b.length;for(var c=0,d=0,e=0,g=0;c+df;f++){if(c+fb.length)return!1;for(var a=0;a").addClass("zph-overlay").html(placeholder).css("font-size",$(input).css("font-size"));$input.removeAttr("placeholder").keydown(toggleClass).parent().addClass("zph-placeholder").prepend($overlay),$overlay.click(function(){$input.focus()}),toggleClass(null,$input)}function toggleClass(e,t){var $input=$(t||this);setTimeout(function(){var value=$input.val();0==value?$input.parent().removeClass("zph-hide").addClass("zph-show"):$input.parent().removeClass("zph-show").addClass("zph-hide")},0)}$.support.zplaceholder="placeholder"in document.createElement("input"),$.fn.zPlaceHolder=function(){(!$.support.zplaceholder||$.browser&&$.browser.msie&&!(parseInt($.browser.version)<10))&&this.each(processField)}}(jQuery);var Cookie={add:function(cn,cv,domain,maxage,secure){document.cookie=cn+"="+escape(cv)+";path=/"+(domain?";domain="+domain:"")+(maxage?";max-age="+maxage:"")+(secure?";secure="+secure:"")},get:function(cn){if(document.cookie.length>0){var beginIdx=document.cookie.indexOf(cn+"=");if(-1!=beginIdx){beginIdx=beginIdx+cn.length+1;var endIdx=document.cookie.indexOf(";",beginIdx);return-1==endIdx&&(endIdx=document.cookie.length),unescape(document.cookie.substring(beginIdx,endIdx))}}return""},append:function(cn,cv,domain,separator,maxage,secure){var oldcv=Cookie.get(cn),newcv="";newcv=oldcv?oldcv+separator+cv:cv,Cookie.add(cn,newcv,domain,maxage,secure)},remove:function(cn){document.cookie=cn+"=remove;path=/;max-age=0"}},I18N={data:{},load:function(arr){return $.extend(this.data,arr),this},get:function(key,args){if("object"==typeof key){for(var i in key)key[i]=I18N.get(key[i]);return key}var msg=this.data[key]||key;return args?(arguments[0]=msg,Util.format.apply(this,arguments)):msg}},Util={euc:function(value){return encodeURIComponent(value)},duc:function(value){return decodeURIComponent(value)},paramConfigure:function(args){var params=Util.parseParameter(location.search);$("html").hide(),$(document).ready(function(){$.each(params,function(pname,pvalue){pvalue="true"===pvalue;var value=args[pname];"string"==typeof value?$(value)[pvalue?"show":"hide"]():pvalue&&"object"==typeof value?$.each(value,function(selector,attrObj){$(selector).attr(attrObj)}):pvalue&&"function"==typeof value&&args[pname]()})}),$("html").show()},getCSRFValue:function(){return ZAConstants.csrfParam+"="+Util.euc(Cookie.get(ZAConstants.csrfCookie))},addCSRFParam:function(arr){return arr=arr||{},arr[ZAConstants.csrfParam]=Cookie.get(ZAConstants.csrfCookie),arr},parseParameter:function(qs){var paramArr={};if(-1==qs.indexOf("="))return paramArr;"?"==qs.charAt(0)&&(qs=qs.substring(1));for(var params=qs.split("&"),i=0;i",{action:options.url,method:"POST",autocomplete:"off",target:"corsFrame"});$.each(isDataInString?options.data.split("&"):options.data,function(k,v,i){if(isDataInString){i=k;var vArr=v.split("=");k=Util.duc(vArr[0]),v=Util.duc(vArr[1])}$("",{type:"hidden",name:k,value:v}).appendTo($form)}),this.currentForm=$form.appendTo(document.body).data("__cors_options__",options),usePostMessage?$(window).one("message",{requestURL:options.url},CrossServiceRequest.handleReceiveMessage):Util.updateOrigin(),this.currentForm.submit()}},insertCORSFrame:function(){var $frame=$("iframe[name='corsFrame']");return $frame.length||($frame=$('').appendTo(document.body)),$frame},handleResponse:function(data){var options=CrossServiceRequest.currentForm.data("__cors_options__");CrossServiceRequest.currentForm.remove(),CrossServiceRequest.currentForm=null,options.complete&&options.complete.call(options.context||this,data),options.success&&options.success.call(options.context||this,data)},handleFrameCallback:function(data){CrossServiceRequest.handleResponse(data)},handleReceiveMessage:function(_ev){var ev=_ev.originalEvent;if(!ev.origin||Util.getServerURL(_ev.data.requestURL)!==ev.origin)throw new Error("Message recevied from invalid origin. Origin : "+ev.origin+", Expected : "+_ev.data.requestURL);if(!ev.source||ev.source!==CrossServiceRequest.currentIFrame.get(0).contentWindow)throw new Error("Message recevied from invalid source");var data;try{data=$.parseJSON(ev.data)}catch(e){data=ev.data}CrossServiceRequest.handleResponse(data)},toJSON:function(screen,f,extraParams){for(var params={},hasCustomParam=!1,fields=$(f).serializeArray(),i=0;i0&&("username"==obj[0].name||"email"==obj[0].name||"mobile"==obj[0].name)&&(obj[0].value=obj[0].value.trim());var str=$.param(obj);return str?str.replace(__za_r20,"%20"):str},$.fn.zaSerialize=function(){return $.zaParam(this.serializeArray())},$.fn.form=function(options){if(!this.length)return this;var f=this.data("__form_obj__");if(f){if("string"==typeof options&&"_"!==options.charAt(0)){var value=f[options];if($.isFunction(f[options]))return value.apply(f,Array.prototype.slice.apply(arguments).splice(1));if(void 0!==value)return value}}else f=new Form(this,options),this.data("__form_obj__",f);return this},$.fn.form.defaults={create:null,url:null,method:"post",params:null,handleParams:null,crossdomain:!1,usePostMessage:!1,csrf:!0,commonerror:!1,success:null,error:null,ajax:{},validator:{},onsubmit:null,oncomplete:null,passwordStrength:null,hints:null,animateError:!0,submitButton:":submit",disableSubmit:!0,zplaceholder_fallback:!0},$.fn.form.validatorOptions={debug:!0,errorElement:"span",onsubmit:!1,onkeyup:function(element){var validator=this,timeoutKey=element.name+"_timeout";validator.za||(validator.za={}),clearTimeout(validator.za[timeoutKey]),validator.za[timeoutKey]=setTimeout(function(){(element.name in validator.submitted||""!=$(element).val())&&validator.element(element)},validator.settings.onkeyupdelay||500)},showErrors:function(errorMap){var $form=$(this.currentForm),options=$form.zaSignUp("options");options.commonerror?$.isEmptyObject(errorMap)?$form.zaSignUp("hideErrors",$form):$form.zaSignUp("showErrors",errorMap):this.defaultShowErrors()},errorPlacement:function(error,$input){Form.Message.create($input,"error",error).addClass("jqval-error")},highlight:function(input){Form.Message.error(input)},unhighlight:function(input){Form.Message.hideError(input)},success:function($error){Form.Message.valid($error.parent().parent())}},Form.prototype._normalizeOptions=function(){var _this=this,options=_this.options;if(options.url=_this._val(options.url)||_this.element.attr("action"),options.method=options.method||_this.element.attr("method"),$.isEmptyObject(options.validator))options.validator=null;else{var oldKeyUp=options.validator.onkeyup;options.validator=$.extend(!0,{},$.fn.form.validatorOptions,options.validator),options.validator.onkeyup=oldKeyUp===!0?$.fn.form.validatorOptions.onkeyup:oldKeyUp||!1}var isChrome=/Chrome/.test(navigator.userAgent)&&/Google Inc/.test(navigator.vendor);isChrome&&(options.usePostMessage=!1),options.ajax=$.extend(!0,{url:options.url,type:options.method,context:_this,complete:_this._complete,success:options.success,error:options.error},options.ajax)},Form.prototype._val=function(value){return $.isFunction(value)?value.call(this):value},Form.prototype._initHints=function(){var _this=this,hints=_this.options.hints;for(var k in hints){var formEle=_this.element[0][k],$input=formEle&&formEle.nodeType===Node.ELEMENT_NODE?$(formEle):_this.element.find(k);Form.Message.element($input,"note").html(_this._val(hints[k]))}return this},Form.prototype._complete=function(jqXHR,textStatus){var _this=this,options=this.options;_this.updateSubmitState(!1),options.oncomplete&&options.oncomplete.call(this,jqXHR,textStatus)},Form.prototype.validate=function(){return this.validator?this.element.valid():!0},Form.prototype.showErrors=function(errorObj){if(this.options.commonerror)for(var i in errorObj)return Form.Message.error(this.element,errorObj[i]),!1;if(this.validator)this.validator.showErrors(errorObj),this.validator.focusInvalid();else{Form.Message.errors(this.element,errorObj);var f=this.element.get(0);for(var i in errorObj)if(f[i]){f[i].focus();break}}},Form.prototype.hideErrors=function(fields){Form.Message.hideErrors(this.element,fields)},Form.prototype.submit=function(event){Util.stopEvents(event);var _this=this,options=_this.options,$errorFields=options.animateError&&_this.element.find(".field-error");if(Form.Message.hideError(_this.element),!_this.validate())return _this.validator.focusInvalid(),options.animateError&&$errorFields.size()==_this.element.find(".field-error").size()&&$errorFields.fadeOut(function(){$(this).fadeIn()}),!1;if(_this.validator&&_this.validator.pendingRequest)return void(_this.validator.formSubmitted=!0);var params=null;if(options.handleParams)params=options.handleParams.call(this);else if(params=_this.element.zaSerialize(),options.csrf&&"post"==options.method&&(params+="&"+Util.getCSRFValue()),options.params){var optParams=this._val(options.params);params+="&"+("object"==typeof optParams?Util.serializeParams(optParams):optParams)}var ajaxOptions=$.extend(!0,{data:params},options.ajax),onSubmitValue=options.onsubmit&&options.onsubmit.call(this,ajaxOptions);return onSubmitValue===!1?!1:(_this.updateSubmitState(!0),void(options.crossdomain===!0?CrossServiceRequest.send(ajaxOptions,options.usePostMessage):$.ajax(ajaxOptions)))},Form.prototype.updateSubmitState=function(disable){var options=this.options;if(options.submitButton&&options.disableSubmit){var $btn=this.element.find(options.submitButton),disableValue=this._val(options.disableSubmit);disable?($btn.attr("disabled","true").addClass("disable-btn"),"string"==typeof disableValue&&$btn.data("za_form_original_value",$btn.val()).val(disableValue)):($btn.removeAttr("disabled").removeClass("disable-btn"),"string"==typeof disableValue&&$btn.val($btn.data("za_form_original_value")||$btn.val()))}},Form.Message={valid:function(selector){var $input=$(selector);return this.isForm($input)?this.element($input,"error").hide():$input.parent().addClass("field-valid"),$input},errors:function($f,obj){for(var k in obj)this.error($f.find("[name='"+k+"']"),obj[k])},hideErrors:function($f,fields){for(var i=0;i .field-msg ."+type):$input.parent().find(".field-msg ."+type);return $msg.length?$msg:this.create($input,type)},create:function($input,type,msg){var $msgobj,isForm=this.isForm($input),$fieldMsg=isForm?$input.children(".field-msg"):$input.siblings(".field-msg");return $fieldMsg.length||($fieldMsg=$("")[isForm?"prependTo":"insertAfter"]($input)),$msgobj=msg&&"string"!=typeof msg?$(msg):$("").html(msg),$fieldMsg.find("span."+type).length>0&&$fieldMsg.find("span."+type).remove(),$msgobj.appendTo($fieldMsg)}},Form.PasswordStrength={UI:'',COLORS:{weak:"#EA0206",fair:"#F2E148",good:"#90EE90",strong:"#1DB232"},_create:function($input){return $(Form.PasswordStrength.UI).appendTo($input.parent().css("position","relative"))},init:function(selector,context,pwdlen){$(selector,context).each(function(){var $input=$(this);$input.siblings(".password-strength").length||(Form.PasswordStrength._create($input),$input.keyup(function(){var username=this.form&&this.form.username&&this.form.username.value;$input.attr("ps-username")&&(username=$($input.attr("ps-username"),this.form).val()),Form.PasswordStrength.check(this,username,pwdlen)}))})},getStatus:function(score){return 30>score?"weak":score>=30&&60>score?"fair":score>=60&&80>score?"good":"strong"},getScore:function(username,value){return PasswordStrength.test(username,value).score},check:function(passwordEle,username,pwdlen){var $password=$(passwordEle),value=$password.val().trim(),$ps=$password.siblings(".password-strength");if(value.length>=1){var score=pwdlen&&value.length',_create:function($input){return $(Form.checkEmailDomain.UI).appendTo($input.parent().css("position","relative"))},init:function(selector,context,domains,isEmailCheck){return isEmailCheck?void $(selector,context).each(function(){var $input=$(this);$input.siblings(".za-email-suggestion").length||(Form.checkEmailDomain._create($input),$input.blur(function(){Form.checkEmailDomain.check($input,domains.split(","))}))}):!1},check:function(id,domains){var $suggest=id.siblings(".za-email-suggestion");$suggest.length||Form.checkEmailDomain._create(id);var suggestion=Form.checkEmailDomain.getSuggestedDomain(id,domains),oldemail=$('input[name="email"]').val(),domain=oldemail.split("@"),domainpart=domain[1],dvallength=0;if(domainpart){var dval=domainpart.split(".");dvallength=dval.length;var domval=dval[dvallength];length=domval?domval.trim().length:0}for(var whitelist="ymail.com,yahoo.co.,yahoo.com.,hotmail.co.,hotmail.com.,gmx.net,gmx.at,gmx.ch,gmx.com,mail.com,web.com",whitelist_regex=whitelist.split(","),containInWhiteList=!1,i=0;i2)return!1;if(containInWhiteList)return!1;if(suggestion){var emailAddress=""+suggestion.address+'@'+suggestion.domain+"",message=I18N.get("IAM.DOMAIN.CHECK_MESSAGE",emailAddress);id.siblings(".field-msg").children().is(":visible")&&(Form.Message.hideError(id),message=""+I18N.get("IAM.EMAIL.DOMAIN.SUGGESTION.FULL",emailAddress)+""),$(".za-email-suggestion").html(message)}else $(".za-email-suggestion").remove()},replaceDomain:function(email){$('input[name="email"]').val(email),$(".za-email-suggestion").remove()},getSuggestedDomain:function(id,domains){var suggestedValue="";return $(id).mailcheck({domains:domains,suggested:function(element,suggestion){-1!==suggestion.domain.indexOf(".")&&(suggestedValue=suggestion)},empty:function(){}}),suggestedValue}};var Validator={PATTERN:{STARTS_ALPHA_NUMERIC:new XRegExp("^[\\p{L}\\p{N}\\p{M}]"),ENDS_ALPHA_NUMERIC:new XRegExp("[\\p{L}\\p{N}\\p{M}]$"),CONTINUE_DOT:/([._][._])+/,VALID_CHARS:new XRegExp("^[\\p{L}\\p{N}\\p{M}\\_\\.]+$"),ONLY_NUMERIC:/^[0-9]+$/,EMAIL:new XRegExp("^[\\p{L}\\p{M}\\p{N}\\_]([\\p{L}\\p{M}\\p{N}\\_\\+\\-\\.\\'\\&]*)@(?=.{4,256}$)(([\\p{L}\\p{M}\\p{N}]+)(([\\-\\_]*[\\p{L}\\p{M}\\p{N}])*)[\\.])+[\\p{L}\\p{M}]{2,22}$","i"),USERNAME:new XRegExp("^[\\p{L}\\p{M}\\p{N}\\_\\.]+$","i"),SPECIAL_CHARS:/[^A-Za-z\d]/,UPPER_CHAR:/[A-Z]/,LOWER_CHAR:/[a-z]/,CONTAIN_NUMBER:/[0-9]/,MOBILE:/^([0-9]{5,14})$/,OTP:/^([0-9]{7})$/},isValid:function(value){return value&&value.trim().length>0},isEmail:function(value){return value&&XRegExp.test(value.trim(),Validator.PATTERN.EMAIL)},isUserName:function(value){return value&&XRegExp.test(value.trim(),Validator.PATTERN.USERNAME)},isMobile:function(value){return 0!=value.trim().length&&Validator.PATTERN.MOBILE.test(value)},isSpecialCharecterContains:function(value){return 0!=value.trim().length&&Validator.PATTERN.SPECIAL_CHARS.test(value)},isMixedCase:function(value){return 0!=value.trim().length&&Validator.PATTERN.LOWER_CHAR.test(value)&&Validator.PATTERN.UPPER_CHAR.test(value)},isNumberContains:function(value){return 0!=value.trim().length&&Validator.PATTERN.CONTAIN_NUMBER.test(value)},isValidOTP:function(value){return 0!=value.trim().length&&Validator.PATTERN.OTP.test(value)},setJQueryMessage:function($validator,msg,element){return msg?($validator.settings.messages[element.name]=I18N.get(msg),!1):!0}};Validator.newPortal=function(value,element){value=value.trim();var msg=null;return value.length<1?msg="IAM.ERROR.PORTAL.MANDATORY":value.length<6||value.length>30?msg="IAM.ERROR.PORTAL.NOOF.CHARS":XRegExp.test(value,Validator.PATTERN.STARTS_ALPHA_NUMERIC)?XRegExp.test(value,Validator.PATTERN.VALID_CHARS)?Validator.PATTERN.CONTINUE_DOT.test(value)?msg="IAM.ERROR.PORTAL.CONSECUTIVE.DOTS":XRegExp.test(value,Validator.PATTERN.ENDS_ALPHA_NUMERIC)?Validator.PATTERN.ONLY_NUMERIC.test(value)&&(msg="IAM.ERROR.PORTAL.ONLYNUMBERS"):msg="IAM.ERROR.PORTAL.ENDSWITH":msg="IAM.ERROR.PORTAL.NAME.RESTRICTION":msg="IAM.ERROR.PORTAL.STARTSWITH",this.settings?Validator.setJQueryMessage(this,msg,element):I18N.get(msg)},Validator.newUsername=function(value,element){value=value.trim();var msg=null;return value.length<1?msg="IAM.ERROR.USERNAME.MANDATORY":value.length<6||value.length>30?msg="IAM.ERROR.USERNAME.NOOF.CHARS":XRegExp.test(value,Validator.PATTERN.STARTS_ALPHA_NUMERIC)?XRegExp.test(value,Validator.PATTERN.VALID_CHARS)?Validator.PATTERN.CONTINUE_DOT.test(value)?msg="IAM.ERROR.USERNAME.CONSECUTIVE.DOTS":XRegExp.test(value,Validator.PATTERN.ENDS_ALPHA_NUMERIC)?Validator.PATTERN.ONLY_NUMERIC.test(value)&&(msg="IAM.ERROR.USERNAME.ATLEAST.ONEALPHA"):msg="IAM.ERROR.USERNAME.ENDSWITH":msg="IAM.ERROR.USERNAME.ONLY.ALPANUMERIC":msg="IAM.ERROR.USERNAME.STARTSWITH",this.settings?Validator.setJQueryMessage(this,msg,element):I18N.get(msg)},Validator.newPassword=function(value,element){var msg=null,f=element&&element.form||this.currentForm;if(value=value.trim(),"undefined"!=typeof PasswordPolicyInfo){for(var passInfoCode=null,i=0;ipassInfo.maxLength){msg=passInfo.message;break}if("PP107"===passInfoCode&&passInfo.minSplChar>=1&&value.length<=passInfo.ignoreLength&&!Validator.isSpecialCharecterContains(value)){msg=passInfo.message;break}if("PP108"===passInfoCode&&passInfo.minNUmChar>=1&&value.length<=passInfo.ignoreLength&&!Validator.isNumberContains(value)){msg=passInfo.message;break}if("PP109"===passInfoCode&&passInfo.isEnabled===!0&&value.length<=passInfo.ignoreLength&&!Validator.isMixedCase(value)){msg=passInfo.message;break}}}if(null!==msg&&"PP104"!==passInfoCode)for(var i=0;iuserPasswordMaxLen?msg="IAM.ERROR.PASSWORD.MAXLEN":f&&f.username&&value.trim()==f.username.value.trim()&&(msg="IAM.PASSWORD.POLICY.LOGINNAME");return $("#errormg").is(":visible")&&$(".pwderror").hide(),null!=msg&&0==!$("#password-error").length&&$("#password-error").remove(),this.settings?Validator.setJQueryMessage(this,msg,element):I18N.get(msg)},Validator.newTermsOfService=function(value,element){var msg=null;return element.checked||(msg="IAM.ERROR.TERMS.POLICY"),this.settings?Validator.setJQueryMessage(this,msg,element):I18N.get(msg)},Validator.addDefaultMethods=function(){$.validator&&($.validator.addMethod("portalname",Validator.newPortal),$.validator.addMethod("username",Validator.newUsername),$.validator.addMethod("password",Validator.newPassword),$.validator.addMethod("tos",Validator.newTermsOfService),$.validator.addMethod("email",function(value,element){return Validator.isEmail(value)?!0:Validator.setJQueryMessage(this,"IAM.ERROR.EMAIL.INVALID",element)}),$.validator.addMethod("emailormobile",function(value,element){return Validator.isMobile(value)||Validator.isEmail(value)?!0:Validator.setJQueryMessage(this,"IAM.ERROR.EMAIL.OR.MOBILE.INVALID",element)}),$.validator.addMethod("rmobile",function(value,element){return Validator.isMobile(value)?!0:Validator.setJQueryMessage(this,"IAM.MOBILE.ENTER.INVALID.MOBILE",element)}),$.validator.addMethod("mobile",function(value,element){return Validator.isMobile(value)?!0:Validator.setJQueryMessage(this,"IAM.MOBILE.ENTER.INVALID.MOBILE",element)}))},Validator.addDefaultMethods();var formvalidated=!1,_za_serviceurl=void 0,customFieldData=void 0;!function($){$.fn.zaSignUp=function(options){var args=null;if(!options||"object"==typeof options){var formOptions=$.extend(!0,{},$.fn.zaSignUp.defaults,options);options&&options.oncomplete&&(formOptions.x_signup.oncomplete=formOptions.oncomplete,formOptions.oncomplete=null),args=[formOptions]}return this.form.apply(this,args||arguments)},$.fn.zaSignUp.SIGNUP_STATE={ERROR:0,ACCOUNT_CREATED:1,UPDATE_SERVICE_FIELDS:2,SIGNUP_COMPLETED:3},$.fn.zaSignUp.defaults={initError:function(errorCode,msg){"SIGNUP101"==errorCode&&(Form.Message.error(this.element,msg),this.element.find(":input").attr("disabled","true"))},oncomplete:function(){$(".loadingImg").hide()},handleSignuptracking:function(data){try{$zoho.livedesk.visitor.customaction('{"op":"'+data.operation+'","e":"'+data.email+'","sn":"'+data.servicename+'","cp":'+data.clientportal+',"n":"'+data.name+'","zuid":"'+data.zuid+'"}')}catch(exp){}},getRedirectSignUpParams:function(){return null},getConfirmationTemplate:function(){$(".inner-container").css("display","none");var sb=new StringBuilder('');return sb.append(''),sb.append('
').append(I18N.get("IAM.REGISTER.ACCOUNT.CONFIRMATION")).append("
"),sb.append('
').append(I18N.get("IAM.SIGNUP.CONFIRMATION.VERIFY.EMAIL")).append("
"),sb.append('
').append(I18N.get("IAM.SIGNUP.CONFIRMATION.RIGHT.TO.DEACTIVATE")).append(I18N.get("IAM.EMAIL.TIP")).append("
"),sb.append('
'),sb.append("
"),sb.toString()},handleConfirmation:function(data){if(!data.show_confirmation)return void data.doAction();if(!$(".za-confirm").length){var confirmTpl=this.options.getConfirmationTemplate().replace("$EMAIL",data.email);$("body").append(confirmTpl)}$(".za-confirm").height($(document).height()).show().find("input").focus().click(data.doAction),setTimeout(function(){data.doAction()},5e3)},create:function(){var $f=this.element.attr("autocomplete","off"),options=this.options,signupOptions=options.x_signup,requestParams=Util.parseParameter(location.search);signupOptions.params=signupOptions.params||{},signupOptions.params.is_ajax=!0;for(var i=0,len=signupOptions.paramsNames.length;len>i;i++){var paramValue,paramName=signupOptions.paramsNames[i];!signupOptions.params[paramName]&&(paramValue=requestParams[paramName])&&(signupOptions.params[paramName]=paramValue)}$f.find("input[name='password'], input[name='repassword'], input[name='captcha']").data("secret","true"),$.each(["captcha","password","email","username","newsletter","emailormobile","mobile","rmobile","tos","otp"],function(i,v){var $container=$f.find(".za-"+v+"-container"),isRequired=signupOptions[v+"_required"]===!0,isClientPortal=signupOptions.client_portal===!0;if((isRequired||"captcha"==v)&&!$container.find("input[name='"+v+"']").length){if("newsletter"===v&&isClientPortal)return;if("tos"===v)return void $f.append('');throw alert(I18N.get("IAM.ERROR.GENERAL")),'"'+v+'" field is not present'}toggleField($container,isRequired)}),$(".signupotpcontainer").hide(),signupOptions.allow_signup===!1&&options.initError.call(this,"SIGNUP101",I18N.get("IAM.ERROR.SIGNUP.NOT.ALLOWED")),"false"!==loadCountryOptions&&loadCountries(ZACountryCodeDetails);var captchaDigest=signupOptions.captchaDigest;$f.each(function(idx,ele){reloadCaptcha(idx,ele,0==idx?captchaDigest:null)}),signupOptions.doZLocHandling?injectLocationForm(options,this):$(".za-region-container").css("display","none")},url:function(){return ZAConstants.getAbsoluteURL($.fn.zaSignUp.defaults.x_signup.otp_required?"/accounts/register/otp/initiate":"/accounts/register.ac")},params:function(){return this.options.x_signup.params.stop_ufields&&"true"===this.options.x_signup.params.stop_ufields||(customFieldData=CrossServiceRequest.toJSON("za_signup",this.element.get(0))),checkAndUpdateServiceUrl(this.options)},crossdomain:!0,csrf:!1,success:signupResponse,error:function(jqXHR){Form.Message.error(this.element,I18N.get("IAM.ERROR.GENERAL")),this.options.x_signup.oncomplete&&this.options.x_signup.oncomplete.call(this,$.fn.zaSignUp.SIGNUP_STATE.ERROR,jqXHR)},validator:{rules:{captcha:"required",portalname:{portalname:!0,validateRemote:!0},username:{username:!0,validateRemote:!0},lastname:"required",password:"password",tos:"tos",emailormobile:{emailormobile:!0,validateRemote:{params:function(){var signupParams=$(this.currentForm).zaSignUp("options").x_signup.params;return{portal:signupParams.portal,country_code:$(".za-emailormobile-container").find('select[name="country_code"]').val()}}}},mobile:{mobile:!0,validateRemote:{params:function(){var signupParams=$(this.currentForm).zaSignUp("options").x_signup.params;return{portal:signupParams.portal,country_code:$(".za-mobile-container").find('select[name="country_code"]').val()}}}},password:{password:!0,validateRemote:{params:function(){var signupParams=$(this.currentForm).zaSignUp("options").x_signup.params;return{portal:signupParams.portal}}}},rmobile:{rmobile:!0,validateRemote:{params:function(){var signupParams=$(this.currentForm).zaSignUp("options").x_signup.params;return{portal:signupParams.portal,country_code:$(".za-rmobile-container").find('select[name="country_code"]').val()}}}},email:{email:!0,validateRemote:{params:function(){var signupParams=$(this.currentForm).zaSignUp("options").x_signup.params;return{portal:signupParams.portal,country_code:$(".za-country_code-container").find('select[name="country_code"]').val()}}}},repassword:"confirmPassword"},messages:{captcha:{required:function(){return I18N.get("IAM.ERROR.WORD.IMAGE")}},lastname:{required:function(){return I18N.get("IAM.ERROR.LASTNAME.MANDATORY")}}},ignore:".ignore-validation"},passwordStrength:".za-password-container input",checkEmail:".za-email-container input",disableSubmit:function(){try{{this.element.find(this.options.submitButton)}(!$btnStatus||"disabled"!==$btnStatus&&"true"!==$btnStatus&&$btnStatus!==!0)&&(formvalidated=!0)}catch(exp){}presignupTracker(),$(".loadingImg").show(),$("footer").hide(),$(".idpform").is(":visible")&&$(".idpform").hide()}},$.validator.addMethod("confirmPassword",function(value,element){return this.currentForm.password&&value.trim()!=this.currentForm.password.value.trim()?(this.settings.messages[element.name]=I18N.get("IAM.ERROR.WRONG.CONFIRMPASS"),!1):!0}),$.validator.addMethod("validateRemote",function(value,element,param){var validator=this,options=null,formOptions=$(validator.currentForm).zaSignUp("options"),signupOptions=formOptions.x_signup;if(0==element.name.indexOf(CrossServiceRequest.CONSTANTS.CUSTOM_FIELD)){var customFieldData=void 0;signupOptions.params.stop_ufields&&"true"===signupOptions.params.stop_ufields||(customFieldData=CrossServiceRequest.toJSON("za_signup",this.currentForm,{validate:element.name})),customFieldData&&(options=CrossServiceRequest.getAjaxOptions(signupOptions.appName,"vfields"),options.data=$.zaParam({data:JSON.stringify(customFieldData)}))}else{var pdata=param&&Util.valueOf(param.params,validator)||{};options={url:ZAConstants.getAbsoluteURL("/accounts/validate/register.ac"),type:"POST",data:pdata},options.data[element.name]=$(element).val(),options.data.loginurl=signupOptions.loginurl,options.data.m_redirect=signupOptions.m_redirect,options.data.servicename=signupOptions.params&&signupOptions.params.servicename?signupOptions.params.servicename:signupOptions.appName,signupOptions.params&&signupOptions.params.serviceurl&&(options.data.serviceurl=signupOptions.params.serviceurl),signupOptions.params&&signupOptions.params.m_redirect&&(options.data.m_redirect=signupOptions.params.m_redirect),signupOptions.params&&signupOptions.params.stop_mredirect&&(options.data.stop_mredirect=signupOptions.params.stop_mredirect)}if(options){if(validator.optional(element))return"dependency-mismatch";var previous=validator.previousValue(element,"remote");return validator.settings.messages[element.name]||(validator.settings.messages[element.name]={}),previous.originalMessage=this.settings.messages[element.name].remote,validator.settings.messages[element.name].remote=previous.message,param="string"==typeof param&&{url:param}||param,validator.pending[element.name]?"pending":previous.old===value?previous.valid:(previous.old=value,validator.startRequest(element),CrossServiceRequest.send($.extend(!0,{url:param,mode:"abort",port:"validate"+element.name,dataType:"json",success:function(json){validator.settings.messages[element.name].validateRemote=previous.originalMessage;var valid=null==json.error;if(valid){var submitted=validator.formSubmitted;validator.prepareElement(element),validator.formSubmitted=submitted,validator.successList.push(element),validator.showErrors()}else{var errors=I18N.get(json.error);validator.settings.messages[element.name].validateRemote=previous.message=errors[element.name],validator.showErrors(errors),"x_"==element.name.slice(0,2)&&customFieldAudit(element.name,errors[element.name])}previous.valid=valid,validator.stopRequest(element,valid),param&&$.isFunction(param.success)&¶m.success.call(validator,json,element)}},options),formOptions.usePostMessage),"pending")}return!0})}(jQuery);var isOtpInitiated=!1,FederatedSignIn={GO:function(idp){var zaOptionsParam=$.fn.zaSignUp.defaults,servicename=zaOptionsParam.x_signup.appName,serviceurl=zaOptionsParam.x_signup.redirectAppUrl,fbRequestUrl=(zaOptionsParam.x_signup.csrfParamName,Cookie.get(ZAConstants.csrfCookie),zaOptionsParam.x_signup.facebookUrl),googleRequestUrl=zaOptionsParam.x_signup.googleUrl,openidRequestUrl=zaOptionsParam.x_signup.openidUrl,signupParams=zaOptionsParam.x_signup.params,openidurl=FederatedSignIn.getOpenIdUrl(idp),newurl=ZAConstants.getAccountsServer(),oldurl=newurl,idpClass=$(".idpform").is(":visible"),openid_val="/openid";idpClass||(("g"==idp||"ga"==idp)&&(openid_val="/goauth"),FederatedSignIn.crete(oldurl+openid_val));var $f=$(document.idpform);$f.find(":input").remove(),signupParams.scopes&&$f.append(''),signupParams.appname&&$f.append(''),signupParams.getticket&&$f.append(''),openidurl&&$f.append(''),servicename&&$f.append(''),serviceurl&&$f.append('');var action=openidRequestUrl;"f"==idp?action=fbRequestUrl:"t"==idp?action="/accounts/fsr?provider=TWITTER":"l"==idp?action="/accounts/fsr?provider=LINKEDIN":"a"==idp?action="/accounts/fsr?provider=AZURE":"g"==idp||"ga"==idp?action=googleRequestUrl:"sl"==idp&&(action="/accounts/fsr?provider=SLACK"),$f.attr({action:oldurl+action,method:"post",novalidate:"true"}),document.idpform.submit()},getOpenIdUrl:function(idpval){return"g"===idpval?"https://www.google.com/accounts/o8/id":"ga"===idpval?"https://www.google.com/accounts/o8/site-xrds?hd=":"y"===idpval?"https://me.yahoo.com/":"l"===idpval?"https://www.linkedin.com/secure/developer":"t"===idpval?"https://apps.twitter.com/":""},crete:function(url){var idp_form=document.createElement("form");idp_form.name="idpform",idp_form.method="post",idp_form.action=url,idp_form.className="idpform",$("body").append(idp_form)}};$("#newsletter").focusin(function(){$("#signup-newsletter").addClass("focus"),$(document).on("keydown.tabindex",function(e){return 9===e.keycode?($("#submitBtn").focus(),e.preventDefault(),!1):void 0})}).focusout(function(){$("#signup-newsletter").removeClass("focus"),$(document).off("keydown.tabindex")}),$("#country-code,#country-coderecovery").on("change",function(){var cnCode=$("#country-code option:selected").attr("data_number"),cnCode1=$("#country-coderecovery option:selected").attr("data_number");$(".ccdiv").text(cnCode),$(".ccdiv1").text(cnCode1)});var zdtdomain;$(document).ready(function(){_checkZDToken(),setInterval(function(){_checkZDToken()},6e4)});