function checkField(el)
{
	var val = false;
	
	if(el.value=="")
		val = false;
	else
		val = true;

	return val;
}

function checkEmail(el)
{
     var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
     var regex = new RegExp(emailReg);
     return regex.test(el.value);
}

function checkDropDown(el)
{
	if(el.selectedIndex == 0)
		return false;
	else
		return true;
}

function checkZip(el)
{
	var zipLen = el.value.length;
	var zipValue = parseInt(el.value);
	
	if(zipLen < 5 || !zipValue)
		return false;
	else
		return true;
}

function checkPhone(el)
{
	var phoneLen = el.value.length;
	var phoneValue = parseInt(el.value);
	
	if(phoneLen < 10 || !phoneValue)
		return false;
	else
		return true;
}

function checkForm()
{
	var company = checkField(document.frmContact.CompanyName);
	var fn = checkField(document.frmContact.FirstName);
	var ln = checkField(document.frmContact.LastName);
	var title = checkField(document.frmContact.Title);
	var email = document.frmContact.Email;
	var address = checkField(document.frmContact.Address);
	var city = checkField(document.frmContact.City);
	var state = checkDropDown(document.frmContact.State);
	var zip = document.frmContact.Zip;
	var phone = document.frmContact.Phone;

	if(company && fn && ln && title && email && phone)
	{
		var val = true;
		if(!checkEmail(email) || !checkZip(zip) || !checkPhone(phone))
		{
			alert('Please check to make sure your email, zip, and phone number is valid.');
			val = false;
		}

		return val;
	}
	else
	{
		alert("Please fill in all required fields");
		return false;
	}
}