function TrimValue(TheValue)
{
     // Remove leading spaces
     var s = TheValue.replace(/^\s+/g, "");
     // Remove trailing spaces
     s = s.replace(/\s+$/g, "");
     return s;
}

function ValidateEmail(obj) 
{
	if (obj==null)
	{
		return false;
	}
	else
	{
		return ((obj.value.indexOf("@") != -1) && (obj.value.indexOf(".") != -1));
	}
}

function ValidDate(v)
{
	v = Trim(v);
	var DateParts = v.split("/");

	if( DateParts.length != 3 )
		// wrong number of parts
		return false; 

	var mo, da, yr;
	// parseInt interprets leading 0's as octal
	if( DateParts[0] == "08" ) 
		mo = 8;
	else if( DateParts[0] == "09" )
		mo = 9;
	else
		mo = parseInt(DateParts[0]);

	if( DateParts[1] == "08" )
		da = 8;
	else if( DateParts[1] == "09" )
		da = 9;
	else
		da = parseInt(DateParts[1]);

	if( DateParts[2] == "08" )
		yr = 8;
	else if( DateParts[2] == "09" )
		yr = 9;
	else
		yr = parseInt(DateParts[2]);

	if( isNaN(mo) || isNaN(da) || isNaN(yr) )
		// some part is not numeric
		return false; 

	var d = new Date(v);
	var today = new Date();
	var yesterday = new Date(today.getFullYear(), today.getMonth(), today.getDate())
	if( d.getDate() != da )
		// wrong number of days in month or bad date conversion
		return false; 
	if( d.getMonth() + 1 != mo )
		// bad month
		return false; 
	if( DateParts[2].length != 2 && DateParts[2].length != 4 )
		// bad year
		return false; 

	if( yr > 1890 )
		return true;
	else
		return false;

	return true;
}

function Trim(v)
{
	var begin = 0;
	var len = v.length;
	while( begin < len )
	{
		if( v.charAt(begin) != " " )
			break;
		begin++;
	}
	var end = len
	var nextend = len - 1;
	while( end > begin )
	{
		if( v.charAt(nextend) != " " )
			break;
		end--;
		nextend--;
	}
	if( end > begin )
		v = v.substring(begin, end);
	else
		v = "";
	return v;
}