(function(window){if(!ts.emp)ts.emp={};jQuery.validator.addMethod("password",function(value,element){return ts.emp.reg.validatePwd.call(element,null,true);},"");jQuery.validator.addMethod("repassword",function(value,element){return ts.emp.reg.validatePwd.call(element);},"");jQuery.validator.addMethod("confirmedauth",function(value,element){return $(element).attr('checked');},"You must confirm this is your company.");jQuery.validator.addMethod("email",function(value,element){return ts.emp.reg.validateEmail.call(element);},"Please enter a valid email address.");jQuery.validator.addMethod("emailMaxLength",function(value,element){return ts.emp.reg.validateEmailLength.call(element);},"Max length of this field can not exceed 256 characters.");jQuery.validator.addMethod("uniqueEmail",function(value,element){return ts.emp.reg.validateUsername.call(element);},"Username is not unique");jQuery.validator.addMethod("uniqueCompany",function(value,element){return ts.emp.reg.validateCompanyName.call(element);},"Company name is not unique");ts.emp.reg={init:function(){$('#orgExistPanelForm').validate();$('#orgNewPanelForm').validate();ts.event.on({key:'regCompConfirm',func:function(){$('#scrollingLinkvalidateCompany').hide();ts.panel.scrolling.goto('#scrollingPanelSetexistingOrg',1);}});},save:function(e){var s=this;var form=$(s).parents('form:first')[0];var url='/EmployerRegistration/Registration/Register';if($(form).valid()){var data=$(form).serialize();ts.ajax.send({url:url,type:'POST',data:data,successHandler:function(result){if(result.State==0){ts.ajax.handleResult(result);$('#mainContent').html(result.HtmlResult);} else if(result.HtmlResult!=null){$('#mainContent').html(result.HtmlResult);} else{ts.ajax.handleResult(result);}}});}},msgToForm:function(selector,msg,cls){$(selector).removeClass(function(idx,oldC){$(this).removeClass(oldC);});$(selector).addClass(cls);$(selector).text(msg);},val:function(scope,selTb,msgbox,msgFail,msgSuccess,url,cb){var form=$(scope).parents('form:first')[0];var un=encodeURIComponent($(form).find(selTb).val());var postData={'name':un};if(un.length==0)return;var result=false;ts.ajax.send({url:url,data:postData,async:false,successHandler:function(data){result=data.State==0;if(data.State==0){ts.emp.reg.msgToForm($(form).find(msgbox),'','successClass');} else{ts.emp.reg.msgToForm($(form).find(msgbox),'','successClass');} if($.isFunction(cb)){cb.call(form);}}});return result;},validateCompanyName:function(e){return ts.emp.reg.val(this,'#OrganizationName','#companyNameValidate','Company name is not unique.','Company name is valid.','/Employer/Registration/VerifyOrganization/');},validateEmail:function(e){var valid=true;var form=$(this).parents('form:first')[0];var email=$(form).find('#Email').val();if(email.search(Globalize.emailScriptRegex())==-1){valid=false;};return valid;},validateEmailLength:function(e){var valid=true;var form=$(this).parents('form:first')[0];var email=$(form).find('#Email').val();if(email&&email.length>256){valid=false;};return valid;},validateUsername:function(e){return ts.emp.reg.val(this,'#Email','#usernameValidate','Username is not unique.','Username is valid.','/Employer/Registration/VerifyUsername/');},validatePwd:function(e,onlyPassword){var form=$(this).parents('form:first')[0];$('label[for="Password"]').css('display','hidden !important');$(form).find('#rePasswordValidate').text('');$(form).find('#passwordValidate').text('');var re=$(form).find('#RePassword').val();var pwd=$(form).find('#Password').val();var valid=true;if(pwd.length<7&&pwd.length>0){ts.emp.reg.msgToForm($(form).find('#passwordValidate'),'Password must be at least 7 chars.','errorClass');valid=false;} if(!/[^a-zA-Z0-9]/.test(pwd)){ts.emp.reg.msgToForm($(form).find('#passwordValidate'),'Password must contain at least 1 special character.','errorClass');valid=false;} if(/(.)\1{3,}/.test(pwd)){ts.emp.reg.msgToForm($(form).find('#passwordValidate'),'Password contains repeating characters.','errorClass');valid=false;} if(/(0123|1234|2345|3456|4567|5678|6789|3210|4321|5432|6543|7654|8765|9876)/.test(pwd)){ts.emp.reg.msgToForm($(form).find('#passwordValidate'),'Password contains sequences like 123.','errorClass');valid=false;} if(!onlyPassword&&pwd.length>0&&re!=pwd){ts.emp.reg.msgToForm($(form).find('#rePasswordValidate'),'Passwords don\'t match.','errorClass');valid=false;} if(!onlyPassword&&(pwd.length==0||re.length==0)) valid=false;return valid;},confirm:function(){ts.event.fire('regCompConfirm');},cancel:function(cb){if($('#existingOrgPanel:visible').length>0){$('#existingOrgPanel').fadeOut('fast',function(){if(!$.isFunction(cb))$('#sideBySidePanelSetmainPanel').fadeIn('fast');else cb.call();});} else if($('#newOrgPanel:visible').length>0){$('#newOrgPanel').fadeOut('fast',function(){if(!$.isFunction(cb))$('#sideBySidePanelSetmainPanel').fadeIn('fast');else cb.call();});} else{if(!$.isFunction(cb))$('#sideBySidePanelSetmainPanel').fadeIn('fast');else cb.call();}},fmt_goback:'