/*
 *		Javascript for input validation
 */

var EMAIL_FILTER=/^.+@.+\..+$/;
var ILLEGAL_CHARS= /[\(\)\<\>\,\;\:\\\/\"\[\]]/
var PHONE_FILTER=/^[^\d]*\d{3}[^\d]*\d{3}[^\d]*\d{4}[^\d]*$/;
var EMPTY=/^$/;

function validate()
{
	var result = true;
	var message="";
	
	var email = document.getElementById("email").value;
	var first_name = document.getElementById("first_name").value;
	var last_name = document.getElementById("last_name").value;

	if (message == "") message = test_first_name(first_name);
	if (message == "") message = test_last_name(last_name);
	if (message == "") message = message = test_email(email);

	if (message != "")
	{
		result = false;
		var error = document.getElementById("error");
		error.innerHTML = message;
	}
	
	return result;
}

function volunteer_validate()
{
	var result = true;
	var message="";
	
	var email = document.getElementById("email").value;
	var first_name = document.getElementById("first_name").value;
	var last_name = document.getElementById("last_name").value;
	var phone = document.getElementById("phone").value;

	if (message == "") message = test_first_name(first_name);
	if (message == "") message = test_last_name(last_name);
	if (message == "") message = test_email(email);
	if (message == "") message = test_phone(phone);

	if (message != "")
	{
		result = false;
		var error = document.getElementById("error");
		error.innerHTML = message;
	}
	
	return result;
}


function test_email
(
	email
)
{
	message = "";
	
	if (!email.match(EMAIL_FILTER))
	{ 
		message = "Please enter a valid email address.";
	}
	
	if (email.match(ILLEGAL_CHARS)) 
	{
		message = "The email address contains illegal characters.";	
	}
	
	return message;
}


function test_last_name
(
	last_name
)
{
	return test_empty(last_name, "Please enter your last name.");
}

function test_first_name
(
	first_name
)
{
	return test_empty(first_name, "Please enter your first name.");
}

function test_empty
(
	input,
	message
)
{
	var result = "";
	
	if (input.match(EMPTY)) 
	{
		result = message;	
	}
	
	return result;
}

function test_phone
(
	phone
)
{
	var result = "";
	
	if (!phone.match(PHONE_FILTER)) 
	{
		result = "Please enter a valid phone number (999 999 9999)";	
	}
	
	return result;
}
	

