/*-----------------------------------------------------------------------
Created by: Kd
Created date: 26-Sep-06
File description: Member Form
Special instructions-notes:Java script Validation
Tables used:None
Stored procedures:None
Triggers used:None
-----------------------------------------------------------------------*/

function Validate(theForm)
{
	var errMesg = "";
	var displayMesg = "";
	
	
 	var Q = ""; // this block determines lifespan of Q
	{
	
	//if(theForm.genderaddress(0).checked==false && theForm.genderaddress(1).checked==false && theForm.genderaddress(2).checked==false)
	//{
	//	 Q += " Title\n";
	//}			
	if (isWhitespace(theForm.fname.value))
		{
			Q += " Name\n";
		}
else if(!isCharsInBag(theForm.fname.value, "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' "))
		{
		errMesg += " Name contains Invalid Characters\n";
		}

if (theForm.address.value=="")
		{
			Q += " Address\n";
		}		
		
	if(theForm.address.value!="" && theForm.address.value.length>500)
		{
			errMesg += "Address should not be greater than 500 characters\n";
		}


//	if (theForm.state.value=="")
//		{
//			Q += " State\n";
//		}

if (theForm.country.value=="" || theForm.country.value==0)
		{
			Q += "  Country\n";
		}	
		
		if((theForm.state.value!="") && (theForm.country.value==1) && (!checkState(1, theForm.state.value)))
		{
		errMesg += "State Invalid for USA (Two-Letter State Code)\n";
		}
		else if((theForm.state.value!="") && (theForm.country.value==41) && (!checkState(41, theForm.state.value)))
		{
		errMesg += "Province Invalid for Canada (Two-Letter Province Abbreviation)\n";
		}

if (isWhitespace(theForm.phone.value))
		{
			Q += " Phone\n";
		}			
//	else if(!isCharsInBag(theForm.phone.value, "0123456789- "))
//		{
//		errMesg += "Phone Number contains Invalid Characters\n";
//		}
	else if(!theForm.phone.value.match(/^\d{3}-\d{3}-\d{4}$/))
	{
	errMesg += "Phone Number must be in xxx-xxx-xxxx format\n";
	}		
		
//if(theForm.fax.value!="" && !isCharsInBag(theForm.fax.value, "0123456789- "))
	//	{
		//errMesg += "Fax contains Invalid Characters\n";
//		}	
	if(theForm.fax.value!="" && !theForm.fax.value.match(/^\d{3}-\d{3}-\d{4}$/))
	{
	errMesg += "Fax must be in xxx-xxx-xxxx format\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";
			}

		if(theForm.comment.value!="" && theForm.comment.value.length>500)
		{
			errMesg += "Comment should not be greater than 500 characters\n";
		}

  if (theForm.subject.value=="" || theForm.subject.value==0)
		{
			Q += " Subject\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;
			}	
	}
}