// JavaScript Document
function Validate(form)
{
		if(form.Name.value=="")
		{
			alert("Please enter name");
			form.Name.focus();
			return false;
		}
		if(form.Email.value=="")
		{
			alert("Please enter Email");
			form.Email.focus();
			return false;
		}
		if(form.Email.value.indexOf("@") == -1 || form.Email.value.indexOf(".") == -1 || form.Email.value.length < 5)
	{
		alert("Please enter valid email address. ");
		form.Email.focus();
		form.Email.select();
		return false;
	}

		if(form.Address1.value=="")
		{
			alert("Please enter Address 1");
			form.Address1.focus();
			return false;
		}
		if(form.City.value=="")
		{
			alert("Please enter City");
			form.City.focus();
			return false;
		}
		if(form.State.value=="")
		{
			alert("Please enter State");
			form.State.focus();
			return false;
		}
		if(form.Zip.value=="")
		{
			alert("Please enter Zip");
			form.Zip.focus();
			return false;
		}
                if(form.Phone_Number_Number.value=="")
		{
			alert("Please enter Phone Number");
			form.Phone_Number_Number.focus();
			return false;
		}
		else
		{
			return true;
		}

}


function isEmailAddr(email) {
	var result = false;
	var theStr = new String(email);
	var index = theStr.indexOf("@");
	if (index > 0) {
		var pindex = theStr.indexOf(".",index);
		if ((pindex > index+1) && (theStr.length > pindex+1)) {
		result = true;
		}
	}
	return result;
}
function isAlpha(obj) {
	var result = false;
	var inThere = obj.match(/\D/);
	if (inThere) {
		result = true;
	}
	return result;
}
function isAlphaNum(obj) {
	var result = false;
	var inThere = obj.match(/\w/);
	if (inThere) {
		result = true;
	}
	return result;
}
function isNotAlphaNum(obj) {
	var result = false;
	var inThere = obj.match(/[^\w\s]/);
	if (inThere) {
		result = true;
	}
	return result;
}

function isNum(obj) {
	var result = false;
	var inThere = obj.match(/\d/);
	if (inThere) {
		result = true;
	}
	return result;
}

function hasWhiteSpace(obj) {
	var result = false;
	var inThere = obj.match(/\s/);
	if (inThere) {
		result = true;
	}
	return result;
}

function isChecked(obj) {
	for (var i = 0; i < obj.length; i++) {
		if (obj[i].checked) {
			return "yes";
		}
	}
	return "no";
}

// Functions that validates the forms

function fvalid(form) {
	
	
	// State
	if (form.Name.value != "") 
		{
		if (isNum(form.Name.value)) {
			alert("Numbers are not allowed in the \"Name\" field.");
			form.Name.focus();
			return false;
		} 
		else if (isNotAlphaNum(form.Name.value)) 
		{
			alert("Special characters are not allowed in the \"Name\" field.");
			form.Name.focus();
			return false;
		}
		} 
		else 
		{
		alert("Please enter your name.");
		form.Name.focus();
		return false;
		}
	
	
	// EmailAddress
	if (form.Email.value != "") {
		if (!isEmailAddr(form.Email.value)) {
			alert("Please enter a valid Email address \(ex: yourname@yourdomain.com\) ");
			form.Email.focus();
			return false;
		} else if (hasWhiteSpace(form.Email.value)) {
			alert("Invalid email address \(contains blank spaces\).");
			form.Email.focus();
			return false;
		}
	} else {
		alert("Please enter a valid email address.");
		form.Email.focus();
		return false;
	}
	
	// Phone
	if (form.Phone_Number.value != "") {
		if (isAlpha(form.Phone_Number.value)) {
			alert("Invalid Phone Number.");
			form.Phone_Number.focus();
			return false;
		} else if (form.Phone_Number.value.length < 10) {
			alert("This \"Phone Number\" field must have 10 digits.");
			form.Phone_Number.focus();
			return false;
		}
	} else {
		alert("Please enter a valid phone number.");
		form.Phone_Number.focus();
		return false;
	}	
	
	//Check comments
	if (form.Comments.value != "") {
			if (form.Comments.value.indexOf("http") != -1)
		 	{
			alert("Please do not enter http in this field");
			form.Comments.focus();
			return false;
			} 
	} else {
		alert("Please enter your comments or inquiries.");
		form.Comments.focus();
		return false;
	}
}

