function validate_contact(theForm)
{
	var errMesg = "";
	var diplayMesg = ""
	var Q = ""; // this block determines lifespan of Q
	
	if (isWhitespace(theForm.firstname.value))
	{
		Q += " First Name\n";
	}
	if (isWhitespace(theForm.lastname.value))
	{
		Q += " Last Name\n";
	}
	if (isWhitespace(theForm.address.value))
	{
		Q += " Address\n";
	}
	if (isWhitespace(theForm.city.value))
	{
		Q += " City\n";
	}
	if (isWhitespace(theForm.state.value))
	{
		Q += " State\n";
	}
	if (isWhitespace(theForm.zip.value))
	{
		Q += " Zip Code\n";
	}
	if (theForm.country.value=="Select Country")
	{
		Q += " Country\n";
	}
	if (isWhitespace(theForm.phone_no.value))
	{
		Q += " Phone No\n";
	}
	else if(isNaN(theForm.phone_no.value))
	{
		Q += " Phone No Should be Numeric\n";
	}
	if(isNaN(theForm.fax.value))
	{
		Q += " Fax No Should be Numeric\n";
	}
	
	if (isWhitespace(theForm.email.value))
	{
		Q += " Email Address\n";
	}
	else if(echeck(theForm.email.value))
	{
	   errMesg += "Invalid Email Address.\n";
	}	
	else if(!isCharsInBag(theForm.email.value, "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789@._-"))
	{
	  errMesg += "Email Address contains Invalid Characters.\n";
	}
	//Check for password
	if (isWhitespace(theForm.inquiry.value))
	{
		Q += " Inquiry\n";
	}
	
	if (isWhitespace(theForm.code.value))
	{
		Q += " Security Code\n";
	}
	
	if ( Q.length > 0 )
	{
		diplayMesg = "Please provide Valid values for\n" + Q ;
		//errMesg += "Please provide Valid values for\n" + Q ;
	
	}

	if (errMesg == "" && diplayMesg == "")
	{
		//theForm.submit();
	}
	
	else
	{
	
			if(diplayMesg!="")
			{
				alert(diplayMesg);
				return false;			
			}
			else
			{
				alert(errMesg);
				return false;
			}	
	}
}