// JavaScript Document

function validate() {
	
	var msg = '';
	
	if(!namevalid(document.getElementById("fname").value)) {
		msg += "* First Name \n";
	}
	
	if(!namevalid(document.getElementById("lname").value)) {
		msg += "* Last Name \n";
	}
	
	if(!namevalid(document.getElementById("city").value)) {
		msg += "* City \n";
	}
	
	if(!statevalid(document.getElementById("state").value)) {
		msg += "* State \n";
	}
	
	if(!phonevalid(document.getElementById("phone").value)) {
		msg += "* Phone Number \n";
	}
	
	if(!emailvalid(document.getElementById("email").value)) {
		msg += "* E-mail \n";
	}
	
	if(msg != "") {
		alert("The following field(s) had errors: \n" + msg);
		return false;
	} else {
		return true;
	}
}

function namevalid(namestring) {
	
	namereg = /^.+/;
	return (namereg.exec(namestring));
}

function statevalid(statestring) {
	
	statereg = /^\w{2,}/;
	return (statereg.exec(statestring));
}

function phonevalid(phonestring) {
	
	phonereg = /^\(*\d{3}\)*([-|\s])\d{3}([-|\s])\d{4}$/;
	return (phonereg.exec(phonestring));
}

function emailvalid(emailstring) {
	
	emailreg = /[\w\.\-]{1,}\@[\w\-]{2,}\.[a-z]{2,3}/i;
	return (emailreg.exec(emailstring));
}