var validatorPasswordId="txtPassword";var validatorPasswordConfirmationId="txtPasswordConfirmation";var validatorMinimumPasswordLength=6;var validatorCirqueClubMemberEmail="";var errorMessageDivId="";var validationTimer=null;function ValidateRequiredField(a,b){if(jQuery.trim(b.Value)==""){b.IsValid=false}InitializeErrorMessageDiv(GetElementById(a.controltovalidate),a.validationGroup,b.IsValid)}function ValidateEMail(a,b){if(!simpleRegExEmailPattern.test(b.Value)){b.IsValid=false}InitializeErrorMessageDiv(GetElementById(a.controltovalidate),a.validationGroup,b.IsValid)}function ValidateCirqueClubExistingMember(a,d){if(d.Value!=""){if(IsControlValid(GetElementById(GetElementById(a.dependson).controltovalidate))==false){return}var c=new SOAPClientParameters();c.add("email",d.Value);if(ShowAnimatedLoadingImage){ShowAnimatedLoadingImage(GetEngloberDiv(a.controltovalidate),true)}try{a.validationinprogress=true;SOAPClient.invoke(cirqueClubSoapServicesUrl,"IsCirqueClubMember",c,true,IsCirqueClubMember_CallBack)}catch(b){a.validationinprogress=false;alert(lblInternalExceptionMessage+"\n\r"+b.message)}}}function ValidateCirqueClubExistingMemberWhenChanged(a,b){if(b.Value!=validatorCirqueClubMemberEmail){ValidateCirqueClubExistingMember(a,b)}}function ValidateDropDownListValue(a,c){if(c.Value==""){c.IsValid=false}var b=GetElementById(a.controltovalidate);if(b&&b.disabled){c.IsValid=true}InitializeErrorMessageDiv(b,a.validationGroup,c.IsValid)}function ValidateMatchingPasswords(a,d){var b=GetElementById(validatorPasswordId);var c=GetElementById(validatorPasswordConfirmationId);if(b.value!=c.value){d.IsValid=false}InitializeErrorMessageDiv(b,a.validationGroup,d.IsValid);SetCorrectInputEngloberClassForControl(c,d.IsValid)}function ValidateMimimumPassword(a,b){if(GetElementById(a.controltovalidate).value.length<validatorMinimumPasswordLength){b.IsValid=false}InitializeErrorMessageDiv(GetElementById(a.controltovalidate),a.validationGroup,b.IsValid)}function IsControlValid(b,a){var c=0;for(var d=Page_Validators[c];d!=null;d=Page_Validators[c=c+1]){if(a!=null&&a!=""){if(d.validationGroup==a&&d.isvalid==false&&d.controltovalidate==b.id){return false}}else{if(d.isvalid==false&&d.controltovalidate==b.id){return false}}}return true}function IsPageValid(a){var c=0;var b=true;for(var d=Page_Validators[c];d!=null;d=Page_Validators[c=c+1]){if(a!=null&&a!=""){if(d.validationGroup==a&&d.isvalid==false){return false}}else{if(d.isvalid==false){return false}}}return true}var isValidatingPage=false;function ValidatePage(b,a){if(isValidatingPage==true){return}else{isValidatingPage=true}var c=Page_ClientValidate(b);InitializeErrorMessageEngloberForAllValidators(b,c);validationTimer=setInterval(function(){IsAllTerminated(b,function(){ValidatePage_OnEnd(b,a)})},100)}function IsAllTerminated(b,a){var d=0;for(var e=Page_Validators[d];e!=null;e=Page_Validators[d=d+1]){if(b){if(e.validationGroup==b){var c=GetElementById(e.id);if(c.validationinprogress!=null){if(c.validationinprogress){return}}}}else{var c=GetElementById(e.id);if(c.validationinprogress!=null){if(c.validationinprogress){return}}}}clearInterval(validationTimer);a()}function ValidatePage_OnEnd(b,a){try{var e=0;for(var f=Page_Validators[e];f!=null;f=Page_Validators[e=e+1]){if(b!=""){if(f.validationGroup==b&&f.isvalid==false){SetCorrectInputEngloberClassForControl(GetElementById(f.controltovalidate),false)}}else{if(f.isvalid==false){SetCorrectInputEngloberClassForControl(GetElementById(f.controltovalidate),false)}}}var d=IsPageValid(b);InitializeErrorMessageEngloberForAllValidators(b,d)}catch(c){alert("An exception occured in Page Validation :\n\r"+c);a(false);return}isValidatingPage=false;if(d){a(true)}else{a(false)}}function InitializeErrorMessageDiv(c,b,d){if(c==null){return}var e=GetValidatorForControl(c);if(e!=null){var a=jQuery(e).parents("div[divtype='errorMessageEnglober']");if(a.length!=1&&errorMessageDivId!=""){a=jQuery("#"+errorMessageDivId)}if(!IsPageValid(b)){a.addClass("errorMessage")}else{a.removeClass("errorMessage")}if(d!=null){if(!d){a.addClass("errorMessage")}}}SetCorrectInputEngloberClassForControl(c,d,b)}function InitializeErrorMessageEngloberForAllValidators(a,c){var d=0;for(var e=Page_Validators[d];e!=null;e=Page_Validators[d=d+1]){var b=jQuery(e).parents("div[divtype='errorMessageEnglober']");if(b.length!=1&&errorMessageDivId!=""){b=jQuery("#"+errorMessageDivId)}if(a){if(e.validationGroup==a){if(c){b.removeClass("errorMessage")}else{b.addClass("errorMessage")}}}else{if(c){b.removeClass("errorMessage")}else{b.addClass("errorMessage")}}}}function GetValidatorForControl(c){var a=0;for(var b=Page_Validators[a];b!=null;b=Page_Validators[a=a+1]){if(b.controltovalidate==c.id){return b}}return null};
