function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		
		if (str.indexOf(at)==-1)
		{
		   alert("Please enter a valid e-mail address.")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
		{
		   alert("Please enter a valid e-mail address.")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
		{
		    alert("Please enter a valid e-mail address.")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1)
		 {
		    alert("Please enter a valid e-mail address.")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
		 {
		    alert("Please enter a valid e-mail address.")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1)
		 {
		    alert("Please enter a valid e-mail address.")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1)
		 {
		    alert("Your e-mail address is invalid. Please re-enter your e-mail address without spaces (e.g. ndtac@air.org).")
		    return false
		 }

 		 return true					
	}

function validatePhone(fld) {

  var stripped = fld.replace(/[\(\)\.\-\ ]/g, '')  
 
  if (isNaN(parseInt(stripped))) {
        alert("The phone number contains illegal characters. Please enter a valid phone number.\n Format: 202-555-1234 ")
       return false
    }
	
	if (!(stripped.length == 10)) {
        alert("The phone number is the wrong length. Please enter a valid phone number including the area code. \n Format: 202-555-1234")
		return false
    }
    return true
}

function verifyRequired() {
	
		
  if (document.eventRegister.prime_fname.value == "") {
    alert("The 'First Name' field is required.")
	window.location = "#block_registrant_basics";
    return false;
  }
  if (document.eventRegister.prime_lname.value == "") {
    alert("The 'Last Name' field is required.")
	window.location = "#block_registrant_basics";
    return false;
  }
  if (document.eventRegister.prime_title.value == "") {
    alert("The 'Job Title' field is required.")
	window.location = "#block_registrant_basics";
    return false;
  }
  
  if (document.eventRegister.prime_org.value == "") {
    alert("The 'Organization' field is required.")
	window.location = "#block_registrant_basics";
    return false;
  }
  
  if (document.eventRegister.prime_fips.value == "0") {
    alert("The 'State' field is required.")
	window.location = "#block_registrant_address";
    return false;
  }
  if (document.eventRegister.prime_email.value == "") {
    alert("The 'E-mail' field is required.")
	window.location = "#block_registrant_contact";
    return false;
  }
  if (document.eventRegister.email_confirm.value == "") {
    alert("The 'E-mail Confirmation' field is required.")
	window.location = "#block_registrant_contact";
    return false;
  }
  
  if (echeck(document.eventRegister.prime_email.value)==false)
	{
		document.eventRegister.prime_email.focus()
		window.location = "#block_registrant_contact";
		return false;
	}
	
	
	
  if (echeck(document.eventRegister.email_confirm.value)==false)
	{
		document.eventRegister.email_confirm.focus()
		window.location = "#block_registrant_contact";
		return false;
	}

  
  if (document.eventRegister.prime_email.value != document.eventRegister.email_confirm.value) {
    alert("Please check that the 'Email' and 'Email Confirmation' addresses match.")
	window.location = "#block_registrant_contact";
    return false;
  }
  if (document.eventRegister.prime_zip.value == "") {
    alert("The 'Zip code' field is required.")
	window.location = "#block_registrant_address";
    return false;
  }
  
  
    if (document.eventRegister.conference_roles1.checked == false && 
		document.eventRegister.conference_roles2.checked == false &&
		document.eventRegister.conference_roles3.checked == false &&
		document.eventRegister.conference_roles4.checked == false &&
		document.eventRegister.conference_roles5.checked == false &&		
		document.eventRegister.conference_roles6.checked == false &&		
		document.eventRegister.conference_roles7.value == false) {
    alert("The 'Conference Role' field is required.")
	window.location = "#block_registrant_basics";
    return false;
  }
  
  if (document.eventRegister.prime_phone.value == "") {
    alert("The 'Telephone Number' field is required.")
	window.location = "#block_registrant_contact";
    return false;
  }
  if (validatePhone(document.eventRegister.prime_phone.value)==false)
	{
		document.eventRegister.prime_phone.focus()
		window.location = "#block_registrant_contact";
		return false;
	}
  
  //Validate primary alternate phone - field not required
  if (document.eventRegister.prime_phone_alt.value != "") {
	 if(validatePhone(document.eventRegister.prime_phone_alt.value)==false)
	{
		document.eventRegister.prime_phone_alt.focus()
		window.location = "#block_registrant_contact";
		return false;
	}
  }
  
  //Validate Emergency contact phone - field not required
   if (document.eventRegister.prime_emerg_phone.value != "") {
	 if(validatePhone(document.eventRegister.prime_emerg_phone.value)==false)
	{
		document.eventRegister.prime_emerg_phone.focus()
		window.location = "#block_emerg_contact";
		return false;
	}
  }
  
  
  if (document.eventRegister.prime_org[3].selected == true && document.eventRegister.prime_org_other.value == "") {
    alert("You selected 'Other' as your agency affiliation, but did not specify the organization.")
	window.location = "#block_registrant_basics";
    return false;
  }
  if (document.eventRegister.guest_option[2].checked == true && document.eventRegister.guest1_email.value == "") {
    alert("You indicated that you will be joined by one guest team member.  Please provide the name and contact information for your guest team member.")
	window.location = "#block_registrant_guest";
    return false;
  }
  if ((document.eventRegister.guest_option[3].checked == true && document.eventRegister.guest2_email.value == "") || (document.eventRegister.guest_option[3].checked == true && document.eventRegister.guest1_email.value == "")) {
    alert("You indicated that you will be joined by two guest team members.  Please provide the name and contact information for both of your guest team members.")
	window.location = "#block_registrant_guest";
    return false;
  }
return true;
}
