function validate_registration(){ var fname = $('fname'); var lname = $('lname'); var phone = $('phone'); var email = $('email'); var handle = $('handle'); var pass = $('pass'); var pass2 = $('pass2'); var faith_agreement = $('faith_agreement'); var errs = ''; var fname_result = valid_required(fname); if(!fname_result[0]){ errs += '*First Name ' + fname_result[1] + '
'; } var lname_result = valid_required(lname); if(!lname_result[0]){ errs += '*Last Name ' + lname_result[1] + '
'; } var email_result = valid_email(email.value); if(!email_result){ errs += '*Please enter a valid email address
'; } var handle_result = valid_handle(handle); if(!handle_result[0]){ errs += handle_result[1] + '
'; } var pass_result = valid_pass(pass, pass2); if(!pass_result[0]){ errs += pass_result[1] + '
'; } if(!faith_agreement.checked){ errs += 'You must agree to the Covenant of Faith agreement before you can register'; } if(errs != ''){ $('reg_errors').innerHTML = errs; return false; }else{ return true; }};function valid_phone(phone){ var x = phone; var filter = /^((\+\d{1,3}(-| )?\(?\d\)?(-| )?\d{1,5})|(\(?\d{2,6}\)?))(-| )?(\d{3,4})(-| )?(\d{4})(( x| ext)\d{1,5}){0,1}$/; if(filter.test(x)){ return [true, '']; } else{ return [false, '*Invalid phone number']; }};function valid_required(el){ el.value = el.value.replace(/\s(\s)+/g, ' '); var val = el.value; if(val != '' && val != ' '){ return [true, '']; }else{ return [false, 'Field cannot be empty']; }};function valid_pass(pass, pass2){ var x = pass.value; var x2 = pass2.value; var filter = /^([a-zA-Z0-9@!$%^&*#]{6,20})$/; if(filter.test(x)){ if(x == x2){ return [true]; }else{ return [false, '*Passwords do not match']; } } else{ return [false, '*Password must be between 6 and 20 characters and only contain letters, numbers, and the following symbols: @!$%^&*#']; }};function valid_handle(handle){ var x = handle.value; var filter = /^([a-zA-Z])+([a-zA-Z0-9_]){5,19}$/; if(filter.test(x)){ return [true, ''] } else{ return [false, '*User name must start with a letter, be between 6 and 20 characters, and contain only letters, numbers, and underscores']; }};