// JavaScript Document
//Set the focus to the First Name field when the form loads
function setFocus()
{
	document.getElementById("firstName").focus();
	alert("Focus on First Name!");
}

//Clear the entire form and all its elements
function formClear()
{
	document.getElementById("contact").reset();
}

//Clear the Info provided
function fsInfoClr()
{
	document.getElementById("firstName").value="";
	document.getElementById("lastName").value="";
	document.getElementById("address1").value="";
	document.getElementById("address2").value="";
	document.getElementById("city").value="";
	document.getElementById("state").selectedIndex="19";
	document.getElementById("zipcode").value="";
	document.getElementById("zipcod2").value="";
	document.getElementById("dayPhac").value="";
	document.getElementById("dayPhon1").value="";
	document.getElementById("dayPhon2").value="";
	document.getElementById("cellPhac").value="";
	document.getElementById("cellPhon1").value="";
	document.getElementById("cellPhon2").value="";
	document.getElementById("emailAddr").value="";
}

//Clear the Interests selected and all its elements
function fsIntrClr()
{
	document.getElementById("getInfo").checked=false;
	document.getElementById("schAppt").checked=false;
	document.getElementById("volHelp").checked=false;
	document.getElementById("cprClass").checked=false;
	document.getElementById("sdiClass").checked=false;
	document.getElementById("cssClass").checked=false;
	document.getElementById("frsClass").checked=false;
	document.getElementById("dppClass").checked=false;
	document.getElementById("bksClass").checked=false;
}

//Move the user from one field to the next (when they have filled the field)
function checkLen(x,y)
{
  if (y.length==x.maxLength)
  {
    var next=x.tabIndex;
    if (next<document.getElementById("contact").length)
    {
      document.getElementById("contact").elements[next+1].focus();
    }
  }
}

//Validate all the user entries - necessary, valid and proper
function validate()
{
  var fname=document.getElementById("firstName").value;
  var lname=document.getElementById("lastName").value;
  var staddr=document.getElementById("address1").value;
  var city=document.getElementById("city").value;
  var zip=document.getElementById("zipcode").value;
  var dph1=document.getElementById("dayPhac").value;
  var dph2=document.getElementById("dayPhon1").value;
  var dph3=document.getElementById("dayPhon2").value;
  var cph1=document.getElementById("cellPhac").value;
  var cph2=document.getElementById("cellPhon1").value;
  var cph3=document.getElementById("cellPhon2").value;
  var email=document.getElementById("emailAddr").value;
  var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
  var mesg="";
  var rmesg="The following required fields were not filled:\n";
  var vmesg="\n\nThe following fields did not have a valid entry:\n";
  var reqdOK="true";
  var validOK="true";

  if (fname=="")
  {
    rmesg=rmesg+"First Name\n";
    reqdOK="false";
  }

  if (lname=="")
  {
    rmesg=rmesg+"Last Name\n";
    reqdOK="false";
  }

  if (staddr=="")
  {
    rmesg=rmesg+"Street Address\n";
    reqdOK="false";
  }

  if (city=="")
  {
    rmesg=rmesg+"City\n";
    reqdOK="false";
  }

  if (zip=="")
  {
    rmesg=rmesg+"Zip Code\n";
    reqdOK="false";
  }

  if (isNaN(zip)||zip<1||zip>99999)
  {
    vmesg=vmesg+"Zip Code\n";
    validOK="false";
  }

  var dph=dph1+dph2+dph3;
  if (isNaN(dph))
  {
    vmesg=vmesg+"Daytime Phone number\n";
    validOK="false";
  }

  var cph=cph1+cph2+cph3;
  if (isNaN(cph))
  {
    vmesg=vmesg+"Cell Phone number\n";
    validOK="false";
  }

  if (filter.test(email)==false)
  {
    vmesg=vmesg+"Email Address\n";
    validOK="false";
  }

  if (reqdOK=="false")
  {
	  mesg=mesg+rmesg;
  }
  
  if (validOK=="false")
  {
	  mesg=mesg+vmesg;
  }
  
  if (mesg!="")
  {
	  alert(mesg);
	  return false;
  }
}
