// Functions to check forms for email
	function checkSubmitJobApplication()	{
		mi_check= 1;
		if (!checkMissingFieldsJob()) {
			return false;
		}
		if (!checkEmail()) {
			return false;
		}
		return true;
	}
	
	function checkMissingFieldsJob() {
		var focusField;  //the field to focus
		var missingField = '';
		total = 0;
		if (document.form1.phone.value == '')	{
			missingField = '\n   Phone' + missingField;
			focusField = document.form1.phone;
		}
		if (document.form1.zip.value == '')	{
			missingField = '\n   Zip' + missingField;
			focusField = document.form1.zip;
		}
		if (document.form1.state.value == '')	{
			missingField = '\n   State' + missingField;
			focusField = document.form1.state;
		}
		if (document.form1.city.value == '')	{
			missingField = '\n   City' + missingField;
			focusField = document.form1.city;
		}
		if (document.form1.street.value == '')	{
			missingField = '\n   Street' + missingField;
			focusField = document.form1.street;
		}
		if (document.form1.email.value == '')	{
			missingField = '\n   Email Address' + missingField;
			focusField = document.form1.email;
		}
		if (document.form1.lastname.value == '')	{
			missingField = '\n   Last Name' + missingField;
			focusField = document.form1.lastname;
		}
		if (document.form1.firstname.value == '')	{
			missingField = '\n   First Name' + missingField;
			focusField = document.form1.firstname;
		}
		if (missingField != '')	{
			alert ('Please fill out the following required fields: ' + missingField);
			focusField.focus();
			return false;
		}
		return true;
	}
	//---------------------------------------------------------------------------------
	function checkSubmit()	{
		mi_check= 1;
		if (!checkMissingFields()) {
			return false;
		}
		if (!checkEmail()) {
			return false;
		}
		return true;
	}
	function checkEmail() {
		if (document.form1.email.value != '') {
			if (!emailCheck(document.form1.email.value)) {
				alert('Please enter a valid email address.');
				document.form1.email.focus();
				return false;
			}
		}
		return true;
	}
	
	function checkMissingFields() {
		var focusField;  //the field to focus
		var missingField = '';
		total = 0;
		var max = document.form1.moreinfo.length;
		for (var idx = 0; idx < max; idx++) {
			if (eval("document.form1.moreinfo[" + idx + "].checked") == true) {
				total += 1;
		   }
		}

		if (total == 0) {
			missingField = '\n   Comment/Question Category' +  missingField;
			focusField = document.form1.email;
		}
		if (document.form1.phone.value == '')	{
			missingField = '\n   Phone' + missingField;
			focusField = document.form1.phone;
		}
		if (document.form1.zip.value == '')	{
			missingField = '\n   Zip' + missingField;
			focusField = document.form1.zip;
		}
		if (document.form1.state.value == '')	{
			missingField = '\n   State' + missingField;
			focusField = document.form1.state;
		}
		if (document.form1.city.value == '')	{
			missingField = '\n   City' + missingField;
			focusField = document.form1.city;
		}
		if (document.form1.street.value == '')	{
			missingField = '\n   Street' + missingField;
			focusField = document.form1.street;
		}
		if (document.form1.email.value == '')	{
			missingField = '\n   Email Address' + missingField;
			focusField = document.form1.email;
		}
		if (document.form1.lastname.value == '')	{
			missingField = '\n   Last Name' + missingField;
			focusField = document.form1.lastname;
		}
		if (document.form1.firstname.value == '')	{
			missingField = '\n   First Name' + missingField;
			focusField = document.form1.firstname;
		}
		if (missingField != '')	{
			alert ('Please fill out the following required fields: ' + missingField);
			focusField.focus();
			return false;
		}
		return true;
	}
	function anyCheck() {
		var total = 0;
		var max = document.form1.moreinfo.length;
		
		for (var idx = 0; idx < max; idx++) {
			if (eval("document.form1.moreinfo[" + idx + "].checked") == true) {
				total += 1;
		   }
		}
		return total;
	}	

	function emailCheck (emailStr) {
	  if (  emailStr.match( new RegExp( '^(\\s*)(("[^"]*")|\\w+([*&+~!-\\.]\\w+)*)@\\w+([-\\.]\\w+)*\\.\\w{1,3}(\\s*)$' ) ) == null )
		return false;
	  return true;
	}

	function forceCheck (iClickedCB, iMaxLimit) {
		currChecked = anyCheck();
		var max = document.form1.moreinfo.length;
		if (iMaxLimit < currChecked) {
			for (var idx = 0; idx < max; idx++) {
				if ( eval ("document.form1.moreinfo[" + idx + "].value") == iClickedCB ) {
					cbid = idx;
			   }
			}

			alert ("Only up to 2 categories can be selected.")

			document.form1.moreinfo[cbid].checked = 0;

		}
	}