//-----------------------------------------------------------------------------
	//	CHECKS IF EMAIL STARTING CHARACTER IS VALID	
	//-----------------------------------------------------------------------------
	function IfValidStartingChr(Ch)
	{
		var Chrs = "@!#$%^&*()~`';:|\[]{}><,?/-_+01234567890.";
		if(Ch.length > 1) return false;
		if(Chrs.indexOf(Ch) != -1 ) return false;
		return true;
	}
	//-----------------------------------------------------------------------------
	//	CHECK FOR INVALID CHARACTERS IN AN EMAIL ADDRESS
	//-----------------------------------------------------------------------------
	function IfInvalidChrs(Val)
	{
		var Chrs = "!#$%^&*()~`';:|\[]{}><,?/+";
		var I;
		for(I = 0; I < Val.length; I++)
		{
			var Ch = Val.substring(I,I + 1);
			
			if(Chrs.indexOf(Ch) != -1)
			{
				return false;
				break;
			}
		}
		return true;
	}
	//-----------------------------------------------------------------------------
	//	CHECK FOR "@" SIGN OCCURRENCE
	//-----------------------------------------------------------------------------
	function IfMultiple_AT_Sign(Val)
	{
		var I;
		var Once = false;
		var LastOccurrence = Val.indexOf("@");
		if(LastOccurrence == -1) return true;
		try
		{
			if(LastOccurrence == Val.length -1) return true;
			LastOccurrence = Val.indexOf("@", LastOccurrence + 1);
			if(LastOccurrence != -1) return true;
		}
		catch(e)
		{
			return true;
		}
		return false;
	}
	//-----------------------------------------------------------------------------
	//	CALLS SUPPORTING FUNCTIONS AND VALIDATES EMAIL ADDRESS
	//-----------------------------------------------------------------------------	
	function ValidEmail(Fld, Msgs)
	{
		if(Fld.value != '' && Fld.value.length > 1) 
		{
			if(!IfValidStartingChr(Fld.value.substring(0,1)))
			{
				if(Msgs) alert("Invalid email. Starting with an invalid charcter.");
				return false;
			}
			else if(!IfInvalidChrs(Fld.value))
			{
				if(Msgs) alert("Invalid email. Invalid character is part of email address.");
				return false;
			}
			else if(IfMultiple_AT_Sign(Fld.value))
			{
				if(Msgs) alert("Invalid email. Invalid positioning of character \"@\" or it doesn't exisit.");
				return false;
			}
			else if(Fld.value.indexOf(".") == -1 ||
					Fld.value.lastIndexOf(".") == Fld.value.length-1 ||
					Fld.value.indexOf("@")+1 == Fld.value.indexOf(".") ||
					Fld.value.indexOf(".")+1 == Fld.value.indexOf("@") ||
					Fld.value.indexOf("@") > Fld.value.lastIndexOf(".") )
			{
				if(Msgs) alert("Invalid email. Invalid positioning of character \".\" or it doesn't exisit.");
				return false;
			}
			else if(Fld.value.indexOf(" ") != -1)
			{
				if(Msgs) alert("Invalid email. Spaces are not allowed in email addresses.");
				return false;
			}
		}
		else
		{
			return false;
		}
		return true;
	}
	//-----------------------------------------------------------------------------
	// CHECK IF INPUT IS JUST NUMBERS
	//-----------------------------------------------------------------------------
	function ValidNumbers(IncludePoint, Val)
	{
		var Arr;
		Arr = "0123456789";
		if(IncludePoint) Arr += ".";
		try{
			if(Val.length <= 0) return false;
		}catch(e){
			return false;
		}
		if(Val.indexOf(" ") == 0)return false;
		var I;
		var CH;
		for (I = 0; I < Val.length; I++)
		{
			CH = Val.substring(I, I+1);
			if(Arr.indexOf(CH) == -1) return false;
		}
		return true;
	}
	//-----------------------------------------------------------------------------
	//	VALIDATE PHONE NUMBER
	//-----------------------------------------------------------------------------
	function ValidPhone(Val)
	{
		var Arr = "0123456789-";
		try{
			if(Val.length <= 0) return false;
		}catch(e){
			return false;
		}
		if(Val.indexOf(" ") == 0)return false;
		var I;
		var CH;
		for (I = 0; I < Val.length; I++)
		{
			CH = Val.substring(I, I+1);
			if(Arr.indexOf(CH) == -1) return false;
		}
		return true;
	}

