
  function validateSignUpForm(form) {
    var frm = form;
    var msg = "";
    
    if (frm.name.value == "") {
      alert("Please provide Author Name.");
      frm.name.focus();
      return false;
    }
    
    if (frm.email.value == "") {
      alert("Please provide Author's Email Address.");
      frm.email.focus();
      return false;
    }
    
    if (!checkEmail(frm.email)) {
      alert("Please provide valid Author's Email Address.");
      frm.email.focus();
      return false;
    }
    
    if (frm.username.value == "") {
      alert("Please provide your Username.");
      frm.username.focus();
      return false;
    }
    
    if (!isStringValid(frm.username.value)) {
      alert("Your Username must be 2-15 letters or numbers, NO punctuation, NO spaces please.");
      frm.username.focus();
      return false;
    }
    
    if (frm.password.value == "") {
      alert("Please provide your Password.");
      frm.password.focus();
      return false;
    }
  
    if (!isStringValid(frm.password.value)) {
      alert("Your Password must be 2-15 letters or numbers, NO punctuation, NO spaces please.");
      frm.password.focus();
      return false;
    }
    
    return true;
  }
  
  function isStringValid(w) {
    x1 = /^[a-z\d]{2,15}$/i // only alphanumerics, and length 6-10
    //x2 = /[a-z]/i           // a letter present
    //x3 = /\d/               // a digit present
    OK = x1.test(w)/* && x2.test(w) && x3.test(w)*/
    return OK;
  }
  
  function checkEmail(fld)
  {
  	if(fld.value == ""){
  		return true;
  	}
   	if (fld.value.length = 0) return false;
  	str = fld.value;	
  	re = /(^[A-Za-z0-9_])([A-Za-z0-9_.-]*)@((([A-Za-z0-9_-]{2,})\.){1,3})(([A-Za-z]{2,4})$)/;
  	if ( re.test(str) ) {
  		return true;
  	} else {
  		return false;
  	}
  }
 
