// JavaScript Document
function ValidateDonateForm()
{
	var amt=document.donate.amount.value;
	var namechars="[-. A-Za-z0-9]";
	var namex="Allowed characters are letters a-Z, numbers 0-9, comma, space, period and dash.";
	var addresschars="[-. A-Za-z0-9#]";
	var addrx="Allowed characters are letters a-Z, numbers 0-9, comma, space, pound, period and dash.";
	var s= namechars + "{" + String(document.donate.firstName.value.length) + "}";
	var re = new RegExp(s);
	if(document.donate.firstName.value=="" || !document.donate.firstName.value.match(re))
	{
		alert("First Name is required. " + namex);
		document.donate.firstName.focus();
		return false;
	}
	var s= namechars + "{" + String(document.donate.lastName.value.length) + "}";
	var re = new RegExp(s);
	if(document.donate.lastName.value=="" || !document.donate.lastName.value.match(re))
	{
		alert("Last Name is required. " + namex);
		document.donate.lastName.focus();
		return false;
	}
	if(amt>=20.00)
	{
		s= addresschars + "{" + String(document.donate.street.value.length) + "}";
		re = new RegExp(s)
		if(document.donate.street.value=="" || !document.donate.street.value.match(re))
		{
			alert("Street Address is required. " +addrx);
			document.donate.street.focus();
			return false;
		}
		s= namechars + "{" + String(document.donate.city.value.length) + "}";
		re = new RegExp(s)
		if(document.donate.city.value=="" || !document.donate.city.value.match(re))
		{
			alert("City is required. " + namex);
			document.donate.city.focus();
			return false;
		}
		if(!document.donate.zip.value.match(/\d{5}(-d{4})?/))
		{
			alert("Zip Code is required.");
			document.donate.zip.focus();
			return false;
		}
	}
	if(amt>=100.00)
	{
		s= namechars + "{" + String(document.donate.employer.value.length) + "}";
		re = new RegExp(s)
		if(document.donate.employer.value=="" || !document.donate.employer.value.match(re))
		{
			alert("Employer Address is required. " + namex );
			document.donate.employer.focus();
			return false;
		}
		var s= namechars + "{" + String(document.donate.jobtitle.value.length) + "}";
		var re = new RegExp(s);
		if(document.donate.jobtitle.value=="" || !document.donate.jobtitle.value.match(re))
		{
			alert("Job Title is required. " + namex);
			document.donate.jobtitle.focus();
			return false;
		}
	}
	if(document.donate.email.value.length>0 && !document.donate.email.value.match(/^(\w+\.)*\w+@(\w+\.)+[A-Za-z]+$/))
	{
		alert("Email supplied is not properly formatted.");
		document.donate.email.focus();
		return false;
	}
	if(document.donate.phone.value.length>0 && !document.donate.phone.value.match(/^(1| )?[2-9]\d{9}$/))
	{
		alert("Improper Telephone number. (please numbers only...no spaces, parenthesis or dashes)");
		document.donate.phone.focus();
		return false;
	}
	return true;
}

function chkret()
{
	if(document.donate.retired.checked==true)
	{
		document.donate.employer.value="retired";
		document.donate.jobtitle.value="retired";
	}
	else
	{
		if(document.donate.employer.value=="retired")
		{
			document.donate.employer.value="";
		}
		if(document.donate.jobtitle.value=="retired")
		{
			document.donate.jobtitle.value="";
		}
	}
}

function employerblur()
{
	if(document.donate.employer.value.toLowerCase()!="retired")
	{
		document.donate.retired.checked=false;
		chkret();
	}
}

function jobtitleblur()
{
	if(document.donate.jobtitle.value.toLowerCase()!="retired")
	{
		document.donate.retired.checked=false;
		chkret();
	}
}

function ismaxlength(obj)
{
	var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : "";
	if (obj.getAttribute && obj.value.length>mlength)
	{
		obj.value=obj.value.substring(0,mlength);
		alert("Maximum character limit of " + mlength + " characters exceeded. \r\nCheck the body of your email before sending.");
	}
}
