/*
username alphanumeric
password alphanumeric
email valid



*/


  function verify_newuser_data(){
    var retval = true;
    var error = "";

    //check username
    if (!document.newuser.username.value){
      error = error + "please enter a username\n";
      retval=false;
    }else if(document.newuser.username.value.length < 4 || document.newuser.username.value.length > 30){
      error = error + "Username must be between 4 and 30 characters\n";
      retval=false;
    }else if(!isAlphaNumeric(document.newuser.username.value)){
      error = error + "username must be alphanumeric\n";
      retval=false;
    }

    if (!document.newuser.password.value){
      error = error + "please enter a password\n";
      retval=false;
    }else if(document.newuser.password.value.length < 4 || document.newuser.password.value.length > 30){
      error = error + "password must be between 6 and 12 characters\n";
      retval=false;
    }else if(!isAlphaNumeric(document.newuser.password.value)){
      error = error + "password must be alphanumeric\n";
      retval=false;
    }

    if (!document.newuser.email.value){
      error = error + "please enter your email address\n";
      retval=false;
    }else if(!isEmailAddress(document.newuser.email.value)){
      error = error + "invalid email address\n";
    }




    if (document.newuser.confirmpassword.value != document.newuser.password.value){
      error = error + "password confirmation doesn't match password\n";
      retval=false;
    }


    
    if (!retval){alert(error);}
    return retval;
  }


  function isEmailAddress(val){
    if (val.match(/^([a-zA-Z0-9])+([.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-]+)+/)){
      return true;
    }else{
      return false;
    }
  }

  function isAlphaNumeric(val){
    if (val.match(/^[a-zA-Z0-9]+$/)){
      return true;
    }else{
      return false;
    }	
  }

