﻿function formValidator(){
   // Make quick references to our fields
   var firstName = document.forms[0].elements['firstName'];
   var lastName = document.forms[0].elements['lastName'];
   var title = document.forms[0].elements['title'];
   var college = document.forms[0].elements['college'];
   var department = document.forms[0].elements['department'];
   var email = document.forms[0].elements['email'];
   var phone = document.forms[0].elements['phone'];
	
   if(isEmpty(firstName,"Please enter a valid first name")
        || isEmpty(lastName,"Please enter a valid last name")
        || isEmpty(title,"Please enter a valid title")
        || isEmpty(college,"Please enter a valid college name")
        || isEmpty(department,"Please enter a valid department")
        || !emailValidator(email,"Please enter a valid email address")
        || !phoneValidator(phone,"Please enter a valid phone number"))
   {
      return false;
   } else {
      return true;
   }
}

function isEmpty(elem, helperMsg){
	if(elem.value.length == 0){
		alert(helperMsg);
		elem.focus(); // set the focus to this input
		return true;
	}
	return false;
}

function phoneValidator(elem, helperMsg){
	var phoneExpression = /^[0-9\(\)\-\+ ]+$/;
	if(elem.value.match(phoneExpression)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

function isAlphabet(elem, helperMsg){
	var alphaExp = /^[a-zA-Z]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

function emailValidator(elem, helperMsg){
	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	if(elem.value.match(emailExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

