function checkValue()
{

	if(document.contact_form.name.value=="")
	{
		alert("Name is Required");
		document.contact_form.name.focus();
		return (false);
	}
	if(document.contact_form.YourName.value=="")
	{
		alert("Name is Required");
		document.contact_form.YourName.focus();
		return (false);
	}

	if(document.contact_form.BusinessName.value=="")
	{
		alert("Please enter a value for the \"Business Name\" field");
		document.contact_form.BusinessName.focus();
		return (false);
	}
	if(document.contact_form.SalesTaxID.value=="")
	{
		alert("Please enter a value for the \"Sales Tax Id\" field");
		document.contact_form.SalesTaxID.focus();
		return (false);
	}
	if(document.contact_form.SalesTaxState.value=="")
	{
		alert("Please enter a value for the \"Sales Tax State\" field");
		document.contact_form.SalesTaxState.focus();
		return (false);
	}
	if(document.contact_form.StreetAddress1.value=="")
	{
		alert("Please enter a value for the \"Street Address\" field");
		document.contact_form.StreetAddress1.focus();
		return (false);
	}

	if(document.contact_form.City.value=="")
	{
		alert("Please enter a value for the \"City\" field");
		document.contact_form.City.focus();
		return (false);
	}
	if(document.contact_form.State.value=="")
	{
		alert("Please enter a value for the \"State\" field");
		document.contact_form.State.focus();
		return (false);
	}
		if(document.contact_form.ZipCode.value=="")
		{
			alert("Please enter a value for the \"Zip Code\" field");
		document.contact_form.ZipCode.focus();
		return (false);
		}
		if(document.contact_form.Country.value=="")
		{
			alert("Please enter a value for the \"Country\" field");
		document.contact_form.Country.focus();
		return (false);
		}
	if(document.contact_form.email.value=="")
	{
		alert("E-mail is Required");
		document.contact_form.email.focus();
		return (false);
	}
	if (validateEmail(document.contact_form.email.value)==false)
	{
		document.contact_form.email.value="";
		document.contact_form.email.focus();
		return (false);
	}
	if(validatePhone(document.contact_form.phonenumber.value)==false)
	{
		document.contact_form.phonenumber.value="";
		document.contact_form.phonenumber.focus();
		return (false);
	}
	
	if(document.contact_form.comment.value=="")
	{
		alert("Comment is Required");
		document.contact_form.comment.focus();
		return (false);
	}
	
	if(document.contact_form.name.value.indexOf("<")>-1)
	{
		alert("Name is Required");
		document.contact_form.name.focus();
		return (false);
	}

	if(document.contact_form.BusinessName.value.indexOf("<")>-1)
	{
		alert("Please enter a value for the \"Business Name\" field");
		document.contact_form.BusinessName.focus();
		return (false);
	}
	if(document.contact_form.SalesTaxID.value.indexOf("<")>-1)
	{
		alert("Please enter a value for the \"Sales Tax Id\" field");
		document.contact_form.SalesTaxID.focus();
		return (false);
	}
	if(document.contact_form.SalesTaxState.value.indexOf("<")>-1)
	{
		alert("Please enter a value for the \"Sales Tax State\" field");
		document.contact_form.SalesTaxState.focus();
		return (false);
	}
	if(document.contact_form.StreetAddress1.value.indexOf("<")>-1)
	{
		alert("Please enter a value for the \"Street Address\" field");
		document.contact_form.StreetAddress1.focus();
		return (false);
	}

	if(document.contact_form.City.value.indexOf("<")>-1)
	{
		alert("Please enter a value for the \"City\" field");
		document.contact_form.City.focus();
		return (false);
	}
	if(document.contact_form.State.value.indexOf("<")>-1)
	{
		alert("Please enter a value for the \"State\" field");
		document.contact_form.State.focus();
		return (false);
	}
		if(document.contact_form.ZipCode.value.indexOf("<")>-1)
		{
			alert("Please enter a value for the \"Zip Code\" field");
		document.contact_form.ZipCode.focus();
		return (false);
		}
		if(document.contact_form.Country.value.indexOf("<")>-1)
		{
			alert("Please enter a value for the \"Country\" field");
		document.contact_form.Country.focus();
		return (false);
		}
	if(document.contact_form.email.value.indexOf("<")>-1)
	{
		alert("E-mail is Required");
		document.contact_form.email.focus();
		return (false);
	}
	if(document.contact_form.comment.value.indexOf("<")>-1)
	{
		alert("Comment is Required");
		document.contact_form.comment.focus();
		return (false);
	}
	
	return true;
}

function validateEmail(str)
{
	var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

 		 return true			
}

function validatePhone(str) 
{
    var stripped = str.replace(/[\(\)\.\-\ ]/g, '')

   if (str == "") 
   {
        alert("Phone Number is Required")
		return false
    } 
	else if (isNaN(parseInt(stripped))) 
	{
        alert("The phone number contains illegal characters")
		return false
    } 
	else if (!(stripped.length == 10)) 
	{
        alert("The phone number is the wrong length. Make sure you included an area code")
		return false
    }
    return true
}
