function ValidateEmail(sender,args){setDisplayDiv(sender.defaultImageDiv,false);args.Value=trim(args.Value);var theValue=args.Value,isValid;isValid=isEmailValid(theValue);args.IsValid=isValid;setDisplayDiv(sender.wrongImageDiv,!args.IsValid);setDisplayDiv(sender.okImageDiv,args.IsValid);sender.isvalid=args.IsValid;updateDisplay(sender.divresult,sender.validationGroup,sender.header,sender.arrayvalidator)}function ValidateNewEmail(sender,args){setDisplayDiv(sender.defaultImageDiv,false);args.Value=trim(args.Value);var theValue=args.Value,isValid;isValid=isEmailValid(theValue);args.IsValid=isValid;setDisplayDiv(sender.wrongImageDiv,!args.IsValid);setDisplayDiv(sender.okImageDiv,args.IsValid);sender.isvalid=args.IsValid;updateDisplay(sender.divresult,sender.validationGroup,sender.header,sender.arrayvalidator);var customValidatorEmailCopy=document.getElementById(sender.validatorEmailCopy),emailCopy=document.getElementById(sender.emailCopy).value;isNonEmpty(emailCopy)&&ValidateCopy2(customValidatorEmailCopy,emailCopy)}function ValidateTitle(sender,args){setDisplayDiv(sender.defaultImageDiv,false);var count=parseInt(sender.count),founded=false;for(i=0;i<count;i++){var curElement=document.getElementById(sender.controltovalidate+"_"+i);if(curElement)if(curElement.checked)founded=true}args.IsValid=founded;setDisplayDiv(sender.wrongImageDiv,!args.IsValid);setDisplayDiv(sender.okImageDiv,args.IsValid);sender.isvalid=args.IsValid;updateDisplay(sender.divresult,sender.validationGroup,sender.header,sender.arrayvalidator)}function ValidateName(sender,args){setDisplayDiv(sender.defaultImageDiv,false);args.Value=trim(args.Value);args.IsValid=isLastNameOk(args.Value,sender);setDisplayDiv(sender.wrongImageDiv,!args.IsValid);setDisplayDiv(sender.okImageDiv,args.IsValid);sender.isvalid=args.IsValid;updateDisplay(sender.divresult,sender.validationGroup,sender.header,sender.arrayvalidator)}function ValidateFirstName(sender,args){setDisplayDiv(sender.defaultImageDiv,false);args.Value=trim(args.Value);args.IsValid=isFirstNameOk(args.Value,sender);setDisplayDiv(sender.wrongImageDiv,!args.IsValid);setDisplayDiv(sender.okImageDiv,args.IsValid);sender.isvalid=args.IsValid;updateDisplay(sender.divresult,sender.validationGroup,sender.header,sender.arrayvalidator)}function ValidateNickName(sender,args){setDisplayDiv(sender.defaultImageDiv,false);args.Value=trim(args.Value);args.IsValid=isNickNameValid(args.Value);setDisplayDiv(sender.wrongImageDiv,!args.IsValid);setDisplayDiv(sender.okImageDiv,args.IsValid);sender.isvalid=args.IsValid;updateDisplay(sender.divresult,sender.validationGroup,sender.header,sender.arrayvalidator)}function ValidateNonEmpty(sender,args){setDisplayDiv(sender.defaultImageDiv,false);args.Value=trim(args.Value);args.IsValid=isNonEmpty(args.Value);setDisplayDiv(sender.wrongImageDiv,!args.IsValid);setDisplayDiv(sender.okImageDiv,args.IsValid);sender.isvalid=args.IsValid;updateDisplay(sender.divresult,sender.validationGroup,sender.header,sender.arrayvalidator)}function ValidateCopy(sender,args){setDisplayDiv(sender.defaultImageDiv,false);args.Value=args.Value;var otherValue=document.getElementById(sender.tocompare).value;args.IsValid=args.Value.length!=0&&args.Value==otherValue;setDisplayDiv(sender.wrongImageDiv,!args.IsValid);setDisplayDiv(sender.okImageDiv,args.IsValid);sender.isvalid=args.IsValid;updateDisplay(sender.divresult,sender.validationGroup,sender.header,sender.arrayvalidator)}function ValidateCopy2(sender,value){var theValue=value,otherValue=document.getElementById(sender.tocompare).value,isValid;isValid=theValue.length!=0&&theValue==otherValue;setDisplayDiv(sender.defaultImageDiv,false);setDisplayDiv(sender.wrongImageDiv,!isValid);setDisplayDiv(sender.okImageDiv,isValid);sender.isvalid=isValid;updateDisplay(sender.divresult,sender.validationGroup,sender.header,sender.arrayvalidator)}function ValidatePasswordLength(sender,args){setDisplayDiv(sender.defaultImageDiv,false);var theValue=args.Value;args.IsValid=isPwdValid2(theValue);setDisplayDiv(sender.wrongImageDiv,!args.IsValid);setDisplayDiv(sender.okImageDiv,args.IsValid);sender.isvalid=args.IsValid;updateDisplay(sender.divresult,sender.validationGroup,sender.header,sender.arrayvalidator);var customValidatorPwdCopy=document.getElementById(sender.validatorPwdCopy);if(document.getElementById(sender.pwdCopy)){var pwdCopy=document.getElementById(sender.pwdCopy).value;isNonEmpty(pwdCopy)&&ValidateCopy2(customValidatorPwdCopy,pwdCopy)}}function isEmailValid(theValue){var re=/^[-+%.'\w]*@\w+([-.]?\w+)*\.\w{2,}$/;return re.test(trim(theValue))}function isNonEmpty(theValue){return trim(theValue).length!=0}function isLastNameOk(theValue,val){var lastName=trim(theValue);if(isNonEmpty(lastName)){var reName=new RegExp("^[a-zà-ÿ]+([-'\\s]?[a-zà-ÿ]+)*$","gi");if(!reName.test(lastName)||!isValidInformation(lastName)||lastName.length>35){val.errormessage=val.error2;return false}else return true}else{val.errormessage=val.error1;return false}}function isFirstNameOk(theValue,val){var firstName=trim(theValue);if(isNonEmpty(firstName)){var reFirstName=new RegExp("^[a-zà-ÿ]+([-'\\s]?[a-zà-ÿ]+)*$","gi");if(!reFirstName.test(firstName)||!isValidInformation(firstName)||firstName.length>35){val.errormessage=val.error2;return false}else return true}else{val.errormessage=val.error1;return false}}function isNickNameValid(theValue){return theValue.length>0&&theValue.length<=50}function isPwdValid2(theValue){return theValue.length>=5&&theValue.length<=15}function trim(aString){var regExpBeginning=/^\s+/,regExpEnd=/\s+$/;return aString.replace(regExpBeginning,"").replace(regExpEnd,"")}function isValidInformation(theValue){var regex=/^[^:;<>]{1,100}$/;return regex.test(trim(theValue))}function GetUrlLostPassword(url,emailId){var email=document.getElementById(emailId),urlLostPassword=url+email.value;window.open(urlLostPassword)};
