/*Form Validation */

function validateFormOnSubmit(theForm)
	{
	var reason = "";
	reason += validateName(theForm.FirstName);
	reason += validateNamed(theForm.LastName);
	reason += validateEmail(theForm["Emails[Primary]"]);
	if (reason != "")
		{
		document.getElementById('send').setAttribute("id", "send-disabled");
		document.getElementById('send-disabled').disabled=true;
		return false;
		}
	else
		{
		document.getElementById('send-disabled').setAttribute("id", "send");
		document.getElementById('send').disabled=false;
		}
	return true;
	}

function validateName(fld)
	{
	var error = "";
	if (fld.value == "")
		{
		fld.setAttribute("class", "invalid");
		error = " Please enter a first name. \n";
		document.getElementById('fNameNotice').style.display = '';
		document.getElementById('fNameNotice').innerHTML = error;
		
		document.getElementById('fNameNotice2').style.display = '';
		document.getElementById('fNameNotice2').innerHTML = error;
		}
	else if ((fld.value.length < 2) || (fld.value.length > 30))
		{
		fld.setAttribute("class", "invalid");
		error = " First name is the wrong length. \n";
		document.getElementById('fNameNotice').innerHTML = error;
		document.getElementById('fNameNotice2').innerHTML = error;
		}
	else
		{
		fld.setAttribute("class", "");
		document.getElementById('fNameNotice').style.display = 'none';
		document.getElementById('fNameNotice2').style.display = 'none';
		}
	return error;
	}
	
function validateNamed(fld)
	{
	var error = "";
	if (fld.value == "")
		{
		fld.setAttribute("class", "invalid");
		error = " Please enter a last name. \n";
		document.getElementById('lNameNotice').style.display = '';
		document.getElementById('lNameNotice').innerHTML = error;
		document.getElementById('lNameNotice2').style.display = '';
		document.getElementById('lNameNotice2').innerHTML = error;
		}
	else if ((fld.value.length < 2) || (fld.value.length > 30))
		{
		fld.setAttribute("class", "invalid");
		error = " Last name is the wrong length. \n";
		document.getElementById('lNameNotice').innerHTML = error;
		document.getElementById('lNameNotice2').innerHTML = error;
		}
	else
		{
		fld.setAttribute("class", "");
		document.getElementById('lNameNotice').style.display = 'none';
		document.getElementById('lNameNotice2').style.display = 'none';
		}
	return error;
	}
	


function trim(s)
	{
	return s.replace(/^\s+|\s+$/, '');
	}
function validateEmail(fld)
	{
	var error="";
	var tfld = trim(fld.value);                        // value of field with whitespace trimmed off
	var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
	var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
	if (fld.value == "")
		{
		fld.setAttribute("class", "invalid");
		error = " Please enter an email address. \n";
		document.getElementById('emailNotice').innerHTML = error;
		document.getElementById('emailNotice2').innerHTML = error;
		}
	else if (!emailFilter.test(tfld))
		{
		fld.setAttribute("class", "invalid");
		error = " Please enter a valid email address. \n";
		document.getElementById('emailNotice').innerHTML = error;
		document.getElementById('emailNotice2').innerHTML = error;
		}
	else if (fld.value.match(illegalChars))
		{
		fld.setAttribute("class", "invalid");
		error = " The email address contains illegal characters. \n";
		document.getElementById('emailNotice').innerHTML = error;
		document.getElementById('emailNotice2').innerHTML = error;
		}
	else
		{
		fld.setAttribute("class", "");
		document.getElementById('emailNotice').style.display = 'none';
		document.getElementById('emailNotice2').style.display = 'none';
		}
	return error;
	}
