function textCounter(field, countfield, maxlimit ) {
  if ( field.value.length > maxlimit )
  {
    field.value = field.value.substring( 0, maxlimit );
	countfield.value = 0;
    alert( 'Please limit your comments to 1000 characters.' );
    return false;
  }
  else
  {
    countfield.value = maxlimit - field.value.length;
  }
}

function submitForm (form){
	reWhiteSpace = new RegExp(/^\s+$/);
	validEmail = new RegExp("^([a-zA-Z0-9_\\-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([a-zA-Z0-9\-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$");
	noSpacePhone = form.phone.value.replace(/ /g,'');
	validPhone = new RegExp("^[2-9]\\d{2}-?\\d{3}-?\\d{4}$");
	
	/* Require first and last names
	if(form.first_name != null && reWhiteSpace.test(form.first_name.value) || form.first_name.value == ""){ alert("Please enter a first name."); return;}
	if(form.last_name != null && reWhiteSpace.test(form.last_name.value) || form.last_name.value == ""){ alert("Please enter a last name."); return;}
	*/
	/* Require email OR phone number
	if((form.email != null && reWhiteSpace.test(form.email.value) || form.email.value == "") && (form.phone != null && reWhiteSpace.test(form.phone.value) || form.phone.value == "")){ 
		alert("Please enter at least one of the following: phone number or email."); 
		return;
	}
	*/
	if((form.email != null && reWhiteSpace.test(form.email.value)==false && form.email.value != "") && validEmail.test(form.email.value)==false){ alert("Please use a valid email format."); return ;}
	
	if(form.phone != null && reWhiteSpace.test(form.phone.value) || form.phone.value == ""){ 
		alert("Please enter a phone number."); 
		return;
	}
	if(validPhone.test(noSpacePhone)==false){
		alert("Please use a valid 10 digit phone number in the following format: xxx-xxx-xxxx");
		return;
	}
	if(form.company != null && reWhiteSpace.test(form.company.value) || form.company.value == ""){ alert("Please enter the name of your facility or company."); return;}
	if(form.description.value.length > 1001){ alert("Comments are limited to 1000 characters."); return;}
	
	form.submit();
}

