
function ValidateRequired(str,field)
{
	if (str == null || str.length < 1)
		return 'The ' + field + ' field cannot be empty';
	return null;
}

function ValidatePhone(phone)
{
	var error = null;
	var accept = '0123456789()-+ ';
	var i = 0;
	if (!phone || phone == '')
		error = 'Please enter a phone number.';
	else if (phone.length < 10 || phone.length > 20)
		error = 'Please enter a valid phone number, including the area code.';
	for (var iter = 0; iter < phone.length; iter++)
	{
		if (accept.indexOf(phone.charAt(iter)) == -1)
			error = 'The chacter "' + phone.charAt(iter) + '" is invalid for a phone number.';
	}
	return error;
}

function ValidateEmail(email)
{
	var at = '@';
	var dot = '.';
	var lat = email.indexOf(at);
	var lstr = email.length;
	var ldot = email.lastIndexOf(dot);
	if (lat == -1)
		return 'Please enter a valid email address.';
	if (lat == -1 || lat == 0 || lat == lstr-1)
		return 'Please enter a valid email address.';
	if (ldot == -1 || ldot == 0 || ldot == lstr-1)
		return 'Please enter a valid email address.';
	if (email.indexOf(at,(lat + 1)) != -1)
		return 'Please enter a valid email address.';
	if (email.substring(lat - 1, lat) == dot || email.substring(lat + 1, lat + 2) == dot)
		return 'Please enter a valid email address.';
	if (email.indexOf(dot, (lat + 2)) == -1)
		return 'Please enter a valid email address.';
	if (email.indexOf(' ') != -1)
		return 'Please enter a valid email address.';
	return null;			
}
