<!-- //Hide from older browsers
// Focus on Field (usually used as an onLoad event
function focusField(theForm, theField) {
	eval("document." + theForm + "." + theField + ".focus()");
}

// Validate form
function validRequired(formField,fieldLabel) {
	var result = true;
	
	if (formField.value == "")
	{
		alert('Please enter your ' + fieldLabel);
		formField.focus();
		result = false;
	}
	
	return result;
}

function validPullDown(formField,fieldLabel) {
	var result = true;
	
	if (formField.selectedIndex == 0) {
		alert('Please choose your ' + fieldLabel +' from the list.');
		formField.focus();
		result = false;
	}
	
	return result;
}

function validPhone(formField, fieldLabel, required) {
	var result = true;
	if (required && !validRequired(formField,fieldLabel))
		result = false;

	if (result) {
	var strng = formField.value;
	var stripped = strng.replace(/[\(\)\.\-\ ]/g, '');
	//strip out acceptable non-numeric characters
	if (isNaN(parseInt(stripped)) && stripped != '') {
	   alert(fieldLabel + ' contains illegal characters.');
	   formField.focus();
	   result = false;
	}
	// Then we count the length of the number. It should have exactly ten digits — any more or less, and we reject it.
	else if (!(stripped.length == 10) && stripped != '') {
		alert(fieldLabel + ' is the wrong length. Make sure you included an area code.\n');
		formField.focus();
		result = false;
	}
	}
	return result;
}

function validPhonePart(formField, fieldLabel, partLength, required) {
	var result = true;
	if (required && !validRequired(formField,fieldLabel))
		result = false;

	if (result) {
	var phonenum = formField.value;
	if (isNaN(parseInt(phonenum)) && phonenum != '') {
	   alert(fieldLabel + ' contains illegal characters.');
	   formField.focus();
	   result = false;
	}
	// Then we count the length of the number. It should have exactly ten digits — any more or less, and we reject it.
	else if (!(phonenum.length == partLength) && phonenum != '') {
		alert(fieldLabel + ' is the wrong length. Make sure you included an area code.\n');
		formField.focus();
		result = false;
	}
	}
	return result;
}

function validEmail(formField, required, hidealert){
	if (required || strlen(formField.value) > 0) {
		var testresults;
		var str=formField.value;
		var filter=/^(\w+(?:\.\w+)*)@((?:\w+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
		if (filter.test(str)) {
			testresults=true
		} else {
			if (!hidealert) {
				alert("Please input your valid Email Address.")
				formField.focus();
			}
			testresults=false;
		}
		return (testresults)
	}
	else return true;
}

function validRadio(formField,fieldLabel) {
	var result = true;
	
	for (i=0; i<formField.length; i++) {
    	if (formField[i].checked) {
    	  return true;
    	}
  	}
  	alert('Please choose a ' + fieldLabel +' from the list.');
	return false;
}
function validCheckBox(formField,fieldLabel) {
	var result = true;
	
   	if (formField.checked) {
    	  return true;
   	}
  	alert('Please acknowledge and check the ' + fieldLabel +' box.');
	return false;
}

function allDigits(str) {
	return inValidCharSet(str,"0123456789.,");
}

function inValidCharSet(str,charset) {
	var result = true;

	// Note: doesn't use regular expressions to avoid early Mac browser bugs	
	for (var i=0;i<str.length;i++)
		if (charset.indexOf(str.substr(i,1))<0)
		{
			result = false;
			break;
		}
	
	return result;
}

function validNum(formField,fieldLabel,required) {
	var result = true;

	if (required && !validRequired(formField,fieldLabel))
		result = false;
  
 	if (result)
 	{
 		if (!allDigits(formField.value))
 		{
 			alert('Please enter a number for the ' + fieldLabel +' field.');
			formField.focus();		
			result = false;
		}
	} 
	
	return result;
}


function validInt(formField,fieldLabel,required) {
	var result = true;

	if (required && !validRequired(formField,fieldLabel))
		result = false;
  
 	if (result)
 	{
 		var num = parseInt(formField.value);
 		if (isNaN(num))
 		{
 			alert('Please enter a number for the "' + fieldLabel +'" field.');
			formField.focus();		
			result = false;
		}
	} 
	
	return result;
}

function validZip(formField, fieldLabel, required) {
	result = true;

	if (required && !validRequired(formField,fieldLabel))
		result = false;

	//var valid = "0123456789-";
	var valid = "0123456789";
	var hyphencount = 0;
	zip = formField.value;
	if (zip!='') {
		if (zip.length!=5 && zip.length!=10) {
			alert("Please enter your 5 digit zip code.");
			formField.focus();
			return false;
		}
		for (var i=0; i < zip.length; i++) {
			temp = "" + zip.substring(i, i+1);
			if (temp == "-") hyphencount++;
			if (valid.indexOf(temp) == "-1") {
				alert("Invalid characters in your zip code.  Please try again.");
				formField.focus();
				return false;
			}
			if ((hyphencount > 1) || ((zip.length==10) && ""+zip.charAt(5)!="-")) {
				alert("The hyphen character should be used with a properly formatted 5 digit+four zip code, like '12345-6789'.   Please try again.");
				formField.focus();
				return false;
		   }
		}
	}
	return result;
}

// Special Form functions (used in contact.php)
function otherDisplay (thisForm, input, other) {
if (input.options[input.selectedIndex].value=="Other") {
	thisForm[other].style.display="inline";
	thisForm[other].focus();
}
else	thisForm[other].style.display="none";
}

// End -->
