/*-----------------------------------------------------------------------
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 (isWhitespace(theForm.name.value))
		{
			Q += " Your Name\n";
		}
else if(!isCharsInBag(theForm.name.value, "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' "))
		{
		errMesg += " Your Name contains Invalid Characters\n";
		}
		
		
		
if (isWhitespace(theForm.company.value))
		{
			Q += " Company\n";
		}	
		
		if (theForm.country.value=="" || theForm.country.value==0)
		{
			Q += "  Country\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";
			}

// phone number not required, change by jason 02-0607

//if (isWhitespace(theForm.phone.value))
//		{
//			Q += " Phone\n";
//		}			
//	else if(!isCharsInBag(theForm.phone.value, "0123456789- "))
//		{
//		errMesg += "Phone Number contains Invalid Characters\n";
//		}

		if((theForm.phone.value!="") && (!theForm.phone.value.match(/^\d{3}-\d{3}-\d{4}$/)))
		{
		errMesg += "Phone Number must be in xxx-xxx-xxxx format\n";
		}	

		if (isWhitespace(theForm.subject.value))
		{
		Q += " Subject\n";
		}	
		if (isWhitespace(theForm.content.value))
		{
			Q += " Content\n";
		}
		if(theForm.content.value!="" && theForm.content.value.length>500)
		{
			errMesg += "Content should not be greater than 500 characters\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;
			}	
	}
}

