function validate()
{
	var chkfname;
	var chklname;
	var chkemail;
	var chkphone;
	var chkzipcode;
	var chkgroup;

	var results = "Missing Required Field!\n\n";

	chkfname = CheckField(dcf.fname.value, 1);
	chklname = CheckField(dcf.lname.value, 1);
	chkphone = CheckField(dcf.phone.value, 1);
	chkzipcode = CheckField(dcf.zipcode.value, 1);
	chkemail = CheckEmail(dcf.email.value);
	chkgroup = ((dcf.boom_emp[0].checked)||(dcf.boom_emp[1].checked));

if(chkfname && chklname && chkemail && chkphone && chkzipcode && chkgroup)
	{
	dcf.email.value = dcf.email.value.toLowerCase();

//	Force First letter Upper case , all others Lower Case
	dcf.fname.value = dcf.fname.value.toLowerCase();
	var first = dcf.fname.value.charAt(0);
	first = first.toUpperCase();
	var rest = dcf.fname.value.substring(1,dcf.fname.value.length);
	dcf.fname.value = first+rest;

	if (chklname) // if Last name is not empty (it isn't required!)
		{
//		Force First letter Upper case , all others Lower Case
		dcf.lname.value = dcf.lname.value.toLowerCase();
		first = dcf.lname.value.charAt(0);
		first = first.toUpperCase();
		rest = dcf.lname.value.substring(1,dcf.lname.value.length);
		dcf.lname.value = first+rest;
		}


	return true;

	} else {

	if(chkfname == false)
		{
		results = results + "Please fill in your First Name\n";
		}
	if(chklname == false)
		{
		results = results + "Please fill in your Last Name\n";
		}
	if(chkemail == false)
		{
		results = results + "Please fill in your Email in this format \"name@domain.com\"\n";
		}
	if(chkphone == false)
		{
		results = results + "Please fill in your Phone Number\n";
		}
	if(chkzipcode == false)
		{
		results = results + "Please fill in your Zip Code\n";
		}
	if(chkgroup == false){
		results = results + "Please select if you are a Boomer or Employer\n";
		}
		alert(results);
		//dcf.subutt.value="Send";
		return false;
	}
}

function CheckEmail(field)
{
	var i = 1;
	var sLength = field.length;

// Look for @
	while (( i < sLength) && (field.charAt(i) != "@")) {
		i++;
	}
	if ((i >= sLength) || field.charAt(i) != "@"){
		return false;
	}
	else {
		i += 2;
	}
// Look for .
	while ((i < sLength) && (field.charAt(i) != ".")) {
		i++;
	}
// There must be at least on character after the .
	if ((i >= sLength - 1) || (field.charAt(i) != ".")) {
		return false;
	}
	else {
		return true;
	}
}

function CheckField(field, reqlength)
{

	if (eval(reqlength) > field.length){
		return false;
	}
	else{
		return true;
	}
}

