/*-----------------------------------------------------------------------
Created by: PP
Created date:10th March 2006
File description: Report a Bug
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 += "  Name\n";
		}
else if(!isCharsInBag( theForm.name.value, "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' "))
		{
		errMesg += "Name contains Invalid Characters\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 (isWhitespace(theForm.bugdesc.value))
		{
			Q += "  Bug Description\n";
		}
				
	if(theForm.bugdesc.value!="" && theForm.bugdesc.value.length>500)
		{
			errMesg += "Bug Description 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;
			}	
	}
}

