// JavaScript Document

function checkForm(contact_form)
{
	
	// First Name Validation
	if(contact_form.fname.value=="")
	{
		contact_form.fname.className = "error";
		document.getElementById("errorMsg").innerHTML = "Please enter your First Name.";
		document.getElementById("errorMsg").style.display = "block";
		contact_form.fname.focus();
		return false;
	}
	else {
		contact_form.fname.className = "success";
		document.getElementById("errorMsg").style.display = "none";		
	}
	
	// Last Name Validation
	if(contact_form.lname.value=="")
	{
		contact_form.lname.className = "error";
		document.getElementById("errorMsg").innerHTML = "Please enter your Last Name.";
		document.getElementById("errorMsg").style.display = "block";
		contact_form.lname.focus();
		return false;
	}
	else {
		contact_form.lname.className = "success";
		document.getElementById("errorMsg").style.display = "none";		
	}
	
	// Address Validation
	if(contact_form.address.value=="")
	{
		contact_form.address.className = "error";
		document.getElementById("errorMsg").innerHTML = "Please enter your Address.";
		document.getElementById("errorMsg").style.display = "block";
		contact_form.address.focus();
		return false;
	}
	else {
		contact_form.address.className = "success";
		document.getElementById("errorMsg").style.display = "none";		
	}
	
	// City Validation
	if(contact_form.city.value=="")
	{
		contact_form.city.className = "error";
		document.getElementById("errorMsg").innerHTML = "Please enter your City.";
		document.getElementById("errorMsg").style.display = "block";
		contact_form.city.focus();
		return false;
	}
	else {
		contact_form.city.className = "success";
		document.getElementById("errorMsg").style.display = "none";		
	}
	
	// State Validation
	if(contact_form.state.value=="")
	{
		contact_form.state.className = "error";
		document.getElementById("errorMsg").innerHTML = "Please enter your State.";
		document.getElementById("errorMsg").style.display = "block";
		contact_form.state.focus();
		return false;
	}
	else {
		contact_form.state.className = "success";
		document.getElementById("errorMsg").style.display = "none";		
	}
	
	// Home Phone Validation
	if(contact_form.hphone.value=="")
	{
		contact_form.hphone.className = "error";
		document.getElementById("errorMsg").innerHTML = "Please enter your Home Phone Number.";
		document.getElementById("errorMsg").style.display = "block";
		contact_form.hphone.focus();
		return false;
	}
	if (isNaN(contact_form.hphone.value)==true)
	{
		document.getElementById("errorMsg").innerHTML = "Please enter a valid Phone Number.";
		document.getElementById("errorMsg").style.display = "block";
		contact_form.hphone.focus();
		contact_form.hphone.value = "";
		return false;
	}
	else {
		contact_form.hphone.className = "success";
		document.getElementById("errorMsg").style.display = "none";
	}
	
	// Work Phone Validation
	if(contact_form.wphone.value!="")
	{
		if (isNaN(contact_form.wphone.value)==true)
		{
			contact_form.wphone.className = "error";
			document.getElementById("errorMsg").innerHTML = "Please enter a valid Phone Number.";
			document.getElementById("errorMsg").style.display = "block";
			contact_form.wphone.focus();
			contact_form.wphone.value = "";
			return false;
		}
		else {
			contact_form.wphone.className = "success";
			document.getElementById("errorMsg").style.display = "none";
		}
	}
	
	// Email Validation
	if(contact_form.email.value=="")
	{
		contact_form.email.className = "error";
		document.getElementById("errorMsg").innerHTML = "Please enter your Email ID.";
		document.getElementById("errorMsg").style.display = "block";
		contact_form.email.focus();
		return false;
	}
		if (!contact_form.email.value.match(/^[\w\.\-]+@([\w\-]+\.)+[a-zA-Z]+$/))
		{
			contact_form.email.className = "error";
			document.getElementById("errorMsg").innerHTML = "Please enter a valid Email ID.";
			document.getElementById("errorMsg").style.display = "block";
			contact_form.email.focus();
			contact_form.email.value = "";
			return false;
		}
		else {
			contact_form.email.className = "success";
			document.getElementById("errorMsg").style.display = "none";
		}
	
	// Contact Method Validation ( Radio Buttons )
	if(!contact_form.contactmethod[0].checked && !contact_form.contactmethod[1].checked)
	{
		document.getElementById("errorMsg").innerHTML = "Please select your Contact Method.";
		document.getElementById("errorMsg").style.display = "block";
		return false;
	}
	else {
		contact_form.contactmethod.className = "success";
		document.getElementById("errorMsg").style.display = "none";		
	}

	// State Validation
	if(contact_form.company.value=="")
	{
		contact_form.company.className = "error";
		document.getElementById("errorMsg").innerHTML = "Please enter your Company Name.";
		document.getElementById("errorMsg").style.display = "block";
		contact_form.company.focus();
		return false;
	}
	else {
		contact_form.company.className = "success";
		document.getElementById("errorMsg").style.display = "none";		
	}

	return;
}
