//Add Multiple Users by Happy Nuclear //On-Screen Validation methods //compiled for amu version 1.0.1 jQuery(document).ready(function() { //run field validation on username on keyup jQuery('.valusername').keyup(function() { var thisFieldName = jQuery(this).attr('name'); var thisFieldID = thisFieldName.substr(8); var usernameVal = jQuery(this).val(); var action = 'UserNameValidation'; validationU(thisFieldID, usernameVal, action); }); //run field validation on email on blur jQuery('.valemail').keyup(function() { var thisEmailField = jQuery(this).attr('name'); var thisEmailID = thisEmailField.substr(5); var emailVal = jQuery(this).val(); var action = 'EmailValidation'; var doValidate = ''; if (jQuery('#validatemail').attr('checked')) { doValidate = 'yes'; } else { doValidate = 'no'; } validateE(thisEmailID,emailVal,action,doValidate); }); }); //function to validate username function validationU(thisFieldID,usernameVal,action) { if (usernameVal !== "") { jQuery.post( MySecureAjax.ajaxurl, {action: action, thevars: usernameVal}, function(data) { if (data == 'exists') { jQuery('#username'+thisFieldID).css('color','rgb(255,0,0)'); jQuery('#username'+thisFieldID).attr('title','Error - username is already in use.'); } else { var i=0; jQuery('.valusername').each(function() { if (jQuery(this).val() == usernameVal) { i++; } if (i > 1) { jQuery('#username'+thisFieldID).css('color','rgb(255,0,0)'); jQuery('#username'+thisFieldID).attr('title','Error - already entered elsewhere on form.'); } else { jQuery('#username'+thisFieldID).css('color','rgb(0,128,0)'); jQuery('#username'+thisFieldID).attr('title','Username is valid.'); } }); } }); } else { jQuery('#username'+thisFieldID).css('color','rgb(51,51,51)'); jQuery('#username'+thisFieldID).attr('title','Empty (row will be skipped).'); } } //function to validate username function validateE(thisEmailID,emailVal,action,doValidate) { if (emailVal !== "") { jQuery.post( MySecureAjax.ajaxurl, {action: action, thevars: emailVal, isValidated: doValidate}, function(data) { if (doValidate == 'yes') { if (data == 'emailinvalid') { jQuery('#email'+thisEmailID).css('color','rgb(255,0,0)'); jQuery('#email'+thisEmailID).attr('title','Error - not a valid email address.'); return; } } if (data == 'exists') { jQuery('#email'+thisEmailID).css('color','rgb(255,0,0)'); jQuery('#email'+thisEmailID).attr('title','Error - email address already in use.'); } else { var j=0; jQuery('.valemail').each(function() { if (jQuery(this).val() == emailVal) { j++; } }); if (j > 1) { jQuery('#email'+thisEmailID).css('color','rgb(255,0,0)'); jQuery('#email'+thisEmailID).attr('title','Error - already entered elsewhere on form.'); } else { jQuery('#email'+thisEmailID).css('color','rgb(0,128,0)'); jQuery('#email'+thisEmailID).attr('title','Email is valid and available for use.'); } } }); } else { jQuery('#email'+thisEmailID).css('color','rgb(51,51,51)'); jQuery('#email'+thisEmailID).attr('title','Enter an email address.'); } }