
function setFocus()
{
	if (document.forms[0] != null) {	
	  document.forms[0].elements[0].focus();
	  //document.forms[0].elements[0].select();
  	}
}

function Resubmit()
{
	document.forms[0].submit()
}

function verifyPublicChapterLocator(f)
{
	if ((f.elements.zip.value == null) || (f.elements.zip.value == ""))
	{
		alert("Please enter a zip or postal code.");
		f.zip.focus();  
		return (false);
	}	
}


function verifyweight(f)
{
	wght = 0;
	wght = parseInt(f.elements.weightlbs.value);
	
	if ((f.elements.weightlbs.value == null) || (f.elements.weightlbs.value == ""))
	{
		alert("Please enter a valid weight.");
		f.weightlbs.focus();  
		return (false);
	}
	if (isNaN(f.elements.weightlbs.value))
	{
		alert("Weight is Not a Number");
		f.weightlbs.focus();  
		f.weightlbs.value = "";  
		return (false);
	}
}
function verifyContactUs(f)
{

	if ((f.elements.TopsFName.value == null) || (f.elements.TopsFName.value == ""))
	{
		alert("Missing value for \"First Name\"");
		f.TopsFName.focus();  
		return (false);
	}
	
	if ((f.elements.TopsLName.value == null) || (f.elements.TopsLName.value == ""))
	{
		alert("Missing value for \"Last Name\"");
		f.TopsLName.focus();  
		return (false);
	}
	
	if ((f.elements.TopsAddress.value == null) || (f.elements.TopsAddress.value == ""))
	{
		alert("Missing value for \"Address\"");
		f.TopsAddress.focus();  
		return (false);
	}
	
	if ((f.elements.TopsCity.value == null) || (f.elements.TopsCity.value == ""))
	{
		alert("Missing value for \"City\"");
		f.TopsCity.focus();  
		return (false);
	}
	
	if ((f.elements.TopsState.options[f.elements.TopsState.selectedIndex].value == null) || (f.elements.TopsState.options[f.elements.TopsState.selectedIndex].value == ""))
	{
		alert("Missing value for \"State/Province\"");
		f.TopsState.focus();  
		return (false);
	}
	
	if ((f.elements.TopsZip.value == null) || (f.elements.TopsZip.value == ""))
	{
		alert("Missing value for \"Zip/Postal Code\"");
		f.TopsZip.focus();  
		return (false);
	}
	
	if ((f.elements.TopsCountry.options[f.elements.TopsCountry.selectedIndex].value == null) || (f.elements.TopsCountry.options[f.elements.TopsCountry.selectedIndex].value == ""))
	{
		alert("Missing value for \"Country\"");
		f.TopsCountry.focus();  
		return (false);
	}
	/*
	if ((f.elements.TopsCountry.value == null) || (f.elements.TopsCountry.value == ""))
	{
		alert("Missing value for \"Zip/Postal Code\"");
		return (false);
	}
	*/
	/*
	if ((f.elements.email.value == null) || (f.elements.email.value == ""))
	{
		alert("Missing value for \"Email\"");
		f.email.focus();  
		return (false);
	}
	*/
	if (!isEmail(f.elements.email.value))
	{
		alert("The format for the email address is not valid.");
		f.email.focus();  
		return (false);
	}
	/*
	if ((f.elements.phone.value == null) || (f.elements.phone.value == ""))
	{
		alert("Missing value for \"Phone\"");
		return (false);
	}
	*/
}

function verify800ChapterLocator(f)
{
	if ((f.elements.zipcode.value == null) || (f.elements.zipcode.value == ""))
	{
		alert("Please enter a zip or postal code.");
		f.zip.focus();  
		return (false);
	}	
}


function verify800ChapterLocatorSelections(f)
{
	var errors="";
	
	var checkcount = 0;
	var radio = f.elements.chapters_selected;
	for (var i = 0; i < radio.length; i++)
		{   
		if (radio[i].checked==true) 
		{ 
			checkcount++; 
		}
		}
/*	if ((checkcount > 4) || (checkcount < 1))  */
	if (checkcount > 4)
	{
		errors += "You have selected " +checkcount+ " of "+ radio.length+ " chapters(s).\n\n";
		errors += "Please select less than 4 chapters.\n\n";
	}
		
	if (!errors)
		return true;
	
	alert(errors);
	return false;
}


function verify800CallerInfo(f)
{

	if ((f.elements.caller_fname.value == null) || (f.elements.caller_fname.value == ""))
	{
		alert("Missing value for \"First Name\"");
		f.caller_fname.focus();  
		return (false);
	}
	
	if ((f.elements.caller_lname.value == null) || (f.elements.caller_lname.value == ""))
	{
		alert("Missing value for \"Last Name\"");
		f.caller_lname.focus();  
		return (false);
	}
	
	if ((f.elements.address_1.value == null) || (f.elements.address_1.value == ""))
	{
		alert("Missing value for \"Address 1\"");
		f.address_1.focus();  
		return (false);
	}
	
	if ((f.elements.city.value == null) || (f.elements.city.value == ""))
	{
		alert("Missing value for \"City\"");
		f.city.focus();  
		return (false);
	}
	if ((f.elements.state_province.options[f.elements.state_province.selectedIndex].value == null) || (f.elements.state_province.options[f.elements.state_province.selectedIndex].value == ""))
	{
		alert("Missing value for \"State/Province\"");
		f.state_province.focus();  
		return (false);
	}
	
	if ((f.elements.zipcode.value == null) || (f.elements.zipcode.value == ""))
	{
		alert("Missing value for \"Zip Code\"");
		f.zipcode.focus();  
		return (false);
	}
	/*
	if ((f.elements.phone.value == null) || (f.elements.phone.value == ""))
	{
		alert("Missing value for \"Phone\"");
		f.phone.focus();  
		return (false);
	}
	if ((f.elements.email.value == null) || (f.elements.email.value == ""))
	{
		alert("Missing value for \"Email\"");
		f.email.focus();  
		return (false);
	}
	*/
	if (!isEmail(f.elements.email.value))
	{
		alert("The format for the email address is not valid.");
		return (false);
	}
	
	if ((f.elements.entry_date_string.value == null) || (f.elements.entry_date_string.value == ""))
	{
		alert("Missing value for \"Entry Date\"");
		f.entry_date_string.focus();  
		return (false);
	}
	
}

function PhoneFormat(p_value)
{
	new_phone = "";
	
	// If the field is blank, don't popup the 10 number message.  
	// Will validate if required later.
	if (p_value == null || p_value == '' || p_value == ' ') 
	return ""; 

	//strip out any non-number characters.
	new_phone = p_value.replace(/[\(\)\.\-\\\ ]/g, '');
	
	if (new_phone.length != 10)
	{
		if (new_phone.length < 10)
		{
		alert("The phone number entered does not contain enough numbers.");
		return p_value;
		}
		else
		{
		formatted_phone = "(" + new_phone.substring(0,3) + ") " + 
			new_phone.substring(3,6) + "-" + new_phone.substring(6,10) + 
			" x" + new_phone.substring(10,new_phone.length);
		return formatted_phone;
		}			
	}
	else
	{
		//alert("New Phone: " + new_phone);
		formatted_phone = "(" + new_phone.substring(0,3) + ") " + 
			new_phone.substring(3,6) + "-" + new_phone.substring(6,10);
		return formatted_phone;
	}	
}

function isEmail(theEmail){
	var s = theEmail;
	var ok = 1;
	
	//Check to make sure it is more than 6 characters in length
	if ((s.length < 7)){
		ok = 0;
	}
	//Check to make sure it is has an @ character and there is at least one character before it
	var at = s.indexOf('@');
	if (at < 1){
		ok = 0;
	}
	//Check to make sure it is has only one @ character
	if (at != s.lastIndexOf('@')){
		ok = 0;
	}
	//Check to make sure there is at least one full stop after the @ character and the number of characters from the full stop to the end is between 2-5 characters in length
	if ((s.lastIndexOf('.') < (at+1)) || (s.lastIndexOf('.') > (s.length-3)) || (s.lastIndexOf('.') < (s.length-6))){
		ok = 0;
	}
	//Check to make sure there are no funny characters
	if ((s.indexOf(',') != -1) || 
		(s.indexOf(' ') != -1) || 
		(s.indexOf(';') != -1) || 
		(s.indexOf(':') != -1) || 
		(s.indexOf('?') != -1) || 
		(s.indexOf('/') != -1) || 
		(s.indexOf('"') != -1) || 
		(s.indexOf('\\') != -1) || 
		(s.indexOf("'") != -1) || 
		(s.indexOf('[') != -1) || 
		(s.indexOf(']') != -1)){
		ok = 0;
	}
	if (s.length == 0){
		ok = 1
	}
	if (ok == 1){
		return true;
	}
	else
	{
		return false;
	}
}