/**
* Validate Javascript.
* For web programming CSci
* October 02, 2004
*/
function checkTitle(){
        name = document.member_form.title.value;
        if(name == ""){
                return invalid("You did not enter the title");
		}
        return true;
}

/**
* Validate Javascript.
* For web programming CSci
* October 02, 2004
*/
function checkName(){
        first_name = document.member_form.first_name.value;
		last_name = document.member_form.last_name.value;
        if(first_name == ""){
                return invalid("You did not enter your first name");
        }
		 if(last_name == ""){
                return invalid("You did not enter your  last name");
        }
		
        return true;
}


function checkAddress(){
        address = document.member_form.work_street_address.value;
        city = document.member_form.work_city.value;
        if(address ==""){
                return invalid("You did not enter an work street address");
        }else if(city == ""){
                return invalid("You did not enter a work city");
        }else{  return true;
        }
}
function checkZip(){
        var zip = document.member_form.work_zipcode.value;
        if(zip == ""){
                return invalid("Please insert a work zipcode");
        }else if(zip.length != 5){
                return invalid("Please enter only a 5 digit zip code");
        }
        return true;
}
function checkPhone(){
        var areaCode = document.member_form.work_phone.value;
		var prefix = document.member_form.work_phone2.value;
		var suffix = document.member_form.work_phone3.value;
		var number = "" + areaCode + prefix + suffix;
		var dash = number.indexOf("-");
		
		if(number == ""){
                return invalid("Please enter a work 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.member_form.email.value;
		//document.write(email);
        //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 checkSchoolName(){
        name = document.member_form.school_name.value;
        if(name ==""){
                return invalid("You did not enter school name");
        }else{  
				return true;
        }
}
function checkSchoolAddress(){
        address = document.member_form.school_street_address.value;
        city = document.member_form.school_city.value;
        if(address ==""){
                return invalid("You did not enter an school street address.");
        }else if(city == ""){
                return invalid("You did not enter a school city");
        }else{  return true;
        }
}
function checkSchoolZip(){
        var zip = document.member_form.school_zipcode.value;
        if(zip == ""){
                return invalid("Please insert a school zip code");
        }else if(zip.length != 5){
                return invalid("Please enter only a 5 digit zip code");
        }
        return true;
}
function checkSchoolPhone(){
        var areaCode = document.member_form.school_phone.value;
		var prefix = document.member_form.school_phone2.value;
		var suffix = document.member_form.school_phone3.value;
		var number = "" + areaCode + prefix + suffix;
		var dash = number.indexOf("-");
		
		if(number == ""){
                return invalid("Please enter a school phone number");
        } else if(number.length != 10) {
                return invalid("Your school phone number length has to be 10, you only entered " + number.length + " digit(s).");
        }
        return true;
}

function checkUsername(){
        var user_name = document.member_form.user_name.value;
        if(user_name.length < 5){
                return invalid("Please enter a username 5 characters or longer");
        }
        return true;
}
function checkPassword(){
        pwd1 = document.member_form.password.value;
        pwd2 = document.member_form.password2.value;
        if(pwd1 == "" || pwd2 == ""){
                return invalid("You did not 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($message){
        alert($message);
        return false;
}

function validate(){
  if(! checkName()) return false;
  //if(! checkAddress()) return false;
  //if(! checkZip()) return false;
 // if(! checkPhone()) return false;
  //if(! checkSchoolName()) return false;
  //if(! checkSchoolAddress()) return false;
 // if(! checkSchoolZip()) return false;
  //if(! checkSchoolPhone()) return false;
  if(! checkEmail()) return false;
  if(! checkUsername()) return false;
  if(! checkPassword()) return false;
  return true;

}

