/*
---------------------------------------------------
Son of Suckerfish (for nav shadows)
---------------------------------------------------
*/

sfHover = function() {
	var sfEls = document.getElementById("nav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);

/* Form Checking */
function check_form(form) {
	
	// Contact Form
	if (form.id == "form_contact") {
	
		// First Name
		if (form.name_first.value == "") {
			alert("Please fill in your first name.");
			form.name_first.focus();
			return false;
		}
		
		// Last Name
		if (form.name_last.value == "") {
			alert("Please fill in your last name.");
			form.name_last.focus();
			return false;
		}
		
		// E-Mail
		if (form.email.value == "") {
			alert("Please fill in your e-mail address.");
			form.email.focus();
			return false;
		}
		
		// Comments
		if (form.comments.value == "") {
			alert("Please fill in your comments.");
			form.comments.focus();
			return false;
		}
	
	// Job Application Form
	} else if (form.id == "form_application") {
		
		// Name
		if (form.name.value == "") {
			alert("Please fill in your name.");
			form.name.focus();
			return false;
		}
		
		// E-Mail
		if (form.email.value == "") {
			alert("Please fill in your e-mail address.");
			form.email.focus();
			return false;
		}
		
		// SSN
		if (form.ssn.value == "") {
			alert("Please fill in your Social Security Number.");
			form.ssn.focus();
			return false;
		}
		
		// Home Phone
		if (form.home_phone.value == "") {
			alert("Please fill in your home phone number.");
			form.home_phone.focus();
			return false;
		}
		
		// Full Address
		if (form.address.value == "") {
			alert("Please fill in your full addresss.");
			form.address.focus();
			return false;
		}
		
		// Previously Employed When
		if (form.previous_employment.checked == true && form.when_employed.value == "") {
			alert("Please fill in when you were last employed by Guardian Management.");
			form.when_employed.focus();
			return false;
		}
		
		// Previously Applied When
		if (form.previous_application.checked == true && form.when_applied.value == "") {
			alert("Please fill in when you last applied.");
			form.when_applied.focus();
			return false;
		}
		
		// What Aliases Used
		if (form.used_aliases.checked == true && form.aliases.value == "") {
			alert("Please fill in what aliases you used.");
			form.aliases.focus();
			return false;
		}
		
		// Felony Explanation
		if (form.felony.checked == true && form.felony_explanation.value == "") {
			alert("Please fill in the explanation for your felony conviction.");
			form.felony_explanation.focus();
			return false;
		}
		
		// Capable of Performing
		if (form.capable.checked != true) {
			alert("You must verify that you are capable of performing, with or without reasonable accommodation the essential functions of the job which you have applied.");
			form.capable.focus();
			return false;
		}
		
		// Employer 1
		if (form.employer_1.value == "") {
			alert("Please fill in the name of your previous employer.");
			form.employer_1.focus();
			return false;
		}
		
		// Employer 1 Address
		if (form.address_1.value == "") {
			alert("Please fill in the full address of your previous employer.");
			form.address_1.focus();
			return false;
		}
		
		// Employer 1 Title
		if (form.title_1.value == "") {
			alert("Please fill in the job title you held at your previous employer.");
			form.title_1.focus();
			return false;
		}
		
		// Employer 1 Supervisor
		if (form.supervisor_1.value == "") {
			alert("Please fill in the name of your supervisor previous employer.");
			form.supervisor_1.focus();
			return false;
		}
		
		// Employer 1 Date Employed From
		if (form.date_from_1.value == "") {
			alert("Please fill in the date employed from for your previous employer.");
			form.date_from_1.focus();
			return false;
		}
		
		// Employer 1 Date Employed To
		if (form.date_to_1.value == "") {
			alert("Please fill in the date employed to for your previous employer.");
			form.date_to_1.focus();
			return false;
		}
		
		// Employer 1 Reason for Leaving
		if (form.reason_1.value == "") {
			alert("Please fill in the reason for leaving your previous employer.");
			form.reason_1.focus();
			return false;
		}
		
		// Employer 1 Duties
		if (form.duties_1.value == "") {
			alert("Please fill in the duties you held at your previous employer.");
			form.duties_1.focus();
			return false;
		}
		
		// Reference 1
			// Name
			if (form.ref_name_1.value == "") {
				alert("Please fill in the name of your first reference.");
				form.ref_name_1.focus();
				return false;
			}
			
			// Address
			if (form.ref_address_1.value == "") {
				alert("Please fill in the full address of your first reference.");
				form.ref_address_1.focus();
				return false;
			}
			
			// Phone Number
			if (form.ref_phone_1.value == "") {
				alert("Please fill in the phone number of your first reference.");
				form.ref_phone_1.focus();
				return false;
			}
			
			// Type of Business
			if (form.business_1.value == "") {
				alert("Please fill in the type of business of your first reference.");
				form.business_1.focus();
				return false;
			}

		// Reference 2
			// Name
			if (form.ref_name_2.value == "") {
				alert("Please fill in the name of your second reference.");
				form.ref_name_2.focus();
				return false;
			}
			
			// Address
			if (form.ref_address_2.value == "") {
				alert("Please fill in the full address of your second reference.");
				form.ref_address_2.focus();
				return false;
			}
			
			// Phone Number
			if (form.ref_phone_2.value == "") {
				alert("Please fill in the phone number of your second reference.");
				form.ref_phone_2.focus();
				return false;
			}
			
			// Type of Business
			if (form.business_2.value == "") {
				alert("Please fill in the type of business of your second reference.");
				form.business_2.focus();
				return false;
			}

		// Reference 3
			// Name
			if (form.ref_name_3.value == "") {
				alert("Please fill in the name of your third reference.");
				form.ref_name_3.focus();
				return false;
			}
			
			// Address
			if (form.ref_address_3.value == "") {
				alert("Please fill in the full address of your third reference.");
				form.ref_address_3.focus();
				return false;
			}
			
			// Phone Number
			if (form.ref_phone_3.value == "") {
				alert("Please fill in the phone number of your third reference.");
				form.ref_phone_3.focus();
				return false;
			}
			
			// Type of Business
			if (form.business_3.value == "") {
				alert("Please fill in the type of business of your third reference.");
				form.business_3.focus();
				return false;
			}
		
		// Terms
		if (form.agreement.checked != true) {
			alert("You must agree to the terms of this application before submitting it.");
			form.agreement.focus();
			return false;
		}
	
	// Newsletter Form
	} else if (form.id == "form_newsletter") {
		
		// E-Mail
		if (form.email.value == "") {
			alert("Please fill in your e-mail address.");
			form.email.focus();
			return false;
		}

	// TIC Form
	} else if (form.id == "form_tic") {
		
		// E-Mail
		if (form.email.value == "") {
			alert("Please fill in your e-mail address.");
			form.email.focus();
			return false;
		}

	} else {
		alert("The form \""+form.id+"\" could not be found.");
		return false;
	}
	return true;
}