/*-----------------------------------------------------------------------
Created by: AT
Created date:28 July 2006
File description: Contact Us
Special instructions-notes:Java script Validation
Tables used:None
Stored procedures:None
Triggers used:None
-----------------------------------------------------------------------*/

function Validate(theForm)
{
//alert(form2.lststate.value)	
	var errMesg = "";
	var displayMesg = "";
	var Q = ""; // this block determines lifespan of Q
	{
	
	if(form2.txtname)
	{
	if (isWhitespace(form2.txtname.value))
		{
			Q += "  Name\n";
		}
	else if(!isCharsInBag(form2.txtname.value, "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' "))
		{
		errMesg += "Name contains Invalid Characters\n";
		}
	}
	
	if(form2.txtfname)
	{
	if (isWhitespace(form2.txtfname.value))
		{
			Q += "  First Name\n";
		}
	else if(!isCharsInBag(form2.txtfname.value, "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' "))
		{
		errMesg += "First Name contains Invalid Characters\n";
		}
	}
	
	if(form2.txtlname)
	{
	if (isWhitespace(form2.txtlname.value))
		{
			Q += "  Last Name\n";
		}
	else if(!isCharsInBag(form2.txtlname.value, "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' "))
		{
		errMesg += "Last Name contains Invalid Characters\n";
		}
	}
	
	
	
	/*if (isWhitespace(form2.txtaddress.value))
		{
			Q += "  Address\n";
		}	*/
		
	if (form2.txtaddress.value.length>500)
		{
			errMesg += "Address should not be greater than 500 characters\n";
		}	
		
	/*if (isWhitespace(form2.txtcity.value))
		{
			Q += "  City\n";
		}*/
	
		
	if ((form2.lststate.value=="")&&(isWhitespace(form2.txtstate.value)))
		{
			Q += "  State\n";
		}
	if (form2.txtcountry.value=="0")
		{
			Q += "  Country\n";
		}
	if ((form2.txtcountry.value=="1")&&(form2.lststate.value==""))
		{
			errMesg += "Select state\n";
		}
		
	if ((form2.txtcountry.value!="1")&&(isWhitespace(form2.txtstate.value)))
		{
			errMesg += "Enter in other state textbox\n";
		}
		
	if ((form2.txtcountry.value=="0")&&(form2.lststate.value==""))
		{
			errMesg += "Select state\n";
		}
	
	if (isWhitespace(form2.txtphone.value))
		{
			Q += "  Phone\n";
		}			
	else if(!isCharsInBag(form2.txtphone.value, "0123456789- "))
		{
		errMesg += "Phone Number contains Invalid Characters\n";
		}

		

	if (isWhitespace(form2.txtemail.value))
		{
			Q += "  Email\n";
		}	
		
		else if(echeck(form2.txtemail.value))
			{
			   errMesg += "Invalid Email Address\n";
			}	
		else if(!isCharsInBag( form2.txtemail.value, "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789@._-"))
			{
				errMesg += "Email Address contains Invalid Characters\n";
			}


if (isWhitespace(form2.comments.value))
		{
			Q += "  Comment\n";
		}

if ((form2.strCAPTCHA.value=="")&&(isWhitespace(form2.strCAPTCHA.value)))
		{
			Q += "  Security Code\n";
		}


	if ( Q.length > 0 )
		{
		displayMesg = "Please provide Valid values for\n" + Q ;
		}
	}
 
	if (errMesg == "" && displayMesg == "")
	{
		return true;
	}
	
	else
	{
	
			if(displayMesg!="")
			{
				alert(displayMesg);
				return false;			
			}
			else
			{
				alert(errMesg);
				return false;
			}	
	}
}

