/**
* Validate Form Javascript.
* For web programming CSci
* October 02, 2004
*/
function checkName(){
        var f_name = document.form.f_name.value;
		
        if(f_name == ''){
                return invalid("Please enter your name");
        } else if (f_name.length < 2) {
			return invalid("Please enter more than 1 character");	
		}
        return true;
}

function checkCode(){
        code = document.form.code.value;
        if(code != 'A2J_777'){
                return invalid("Please enter correct code shown above.");
        }else{  return true;
        }
}

function checkPhone(){
        var number = document.form.phone.value;
		/* var prefix = document.form.phone2.value;
		var suffix = document.form.phone3.value;
		var number = areaCode + prefix + suffix;
		var dash = number.indexOf("-");
	*/
		if(number == ''){
                return invalid("Please enter a phone number");
        } else if(number.length != 10) {
                return invalid("Your phone number length has to be 10, you only entered " + number.length + " digit(s).");
        }
        return true;
}

function checkEmail(){
        var email = document.form.email.value;
        //var pattern = /^([a-zA-Z0-9_\-])*\@(([a-zA-Z0-9\-])*\.)+([a-zA-Z0-9]) $/;
        //var pattern = /\w+@\w+\.\w/;
        //regex expression from http://www.virtualpromote.com/tools/javascript-regex/validator.js
        var pattern = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;
        if(email == ''){
                return invalid("Please fill in your email");
        }else if(! pattern.test(email)){
                return invalid("Your email is invalid. Please enter a valid email address");
        }
        var indexAt = email.indexOf("@");
        var indexDot = email.indexOf(".");
        //document.write(indexDot);
        if (indexAt == -1 || indexDot == -1){
                return invalid("invalid email address");
        }

return true;
}

function checkUsername(){
        var username = document.form.user_name.value;
        if(username.length < 5){
                return invalid("Please enter a username 5 characters or longer");
        }
        return true;
}
function checkPassword(){
        pwd1 = document.form.password.value;
        pwd2 = document.form.password2.value;
        if(pwd1 == '' || pwd2 == ''){
                return invalid("Please enter a password in one or both of the password fields. Please enter a password now");
        }else if(pwd1 != pwd2){
                return invalid("Your passwords do not match!!! Please try again and type the same password twice.");
        }else if(pwd1.length < 6){
                return invalid("Your password is too short. Please enter one with 6 or more characters");
        }
        return true;
}

function invalid($msg){
        alert($msg);
        return false;
}

function validate(){
  if(! checkName()) return false;
  //if(! checkAddress()) return false;
 if(! checkPhone()) return false;
  if(! checkCode()) return false;
  if(! checkEmail()) return false;
  //if(! checkUsername()) return false;
 // if(! checkPassword()) return false;
  return true;

}
