// Form Validation
function check_form(form) {
	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;

	// Application
	if (form.id == "application") {
	
		// Child's Name
		if (form.name.value == "") {
			alert("Child's Name is required, please fill it in.");
			form.name.focus();
			return false;
		}
		// Child's Birth Month
		if (form.month.value == "" || form.month.value == "MM") {
			alert("Child's Birth Month is required, please fill it in.");
			form.month.focus();
			return false;
		}
		// Child's Birth Day
		if (form.day.value == "" || form.day.value == "DD") {
			alert("Child's Birth Day is required, please fill it in.");
			form.day.focus();
			return false;
		}
		// Child's Birth Year
		if (form.year.value == "" || form.year.value == "YYYY") {
			alert("Child's Birth Year is required, please fill it in.");
			form.year.focus();
			return false;
		}
		// Street Address
		if (form.address.value == "") {
			alert("Street Address is required, please fill it in.");
			form.address.focus();
			return false;
		}
		// City
		if (form.city.value == "") {
			alert("City is required, please fill it in.");
			form.city.focus();
			return false;
		}
		// School Currently Attending
		if (form.school.value == "") {
			alert("School Currently Attending is required, please fill it in.");
			form.school.focus();
			return false;
		}
		// Child's Grade
		if (form.grade.value == "") {
			alert("Child's Grade is required, please fill it in.");
			form.grade.focus();
			return false;
		}
		// School Contact
		if (form.school_contact.value == "") {
			alert("School Contact is required, please fill it in.");
			form.school_contact.focus();
			return false;
		}
		// School Phone Number
		if (form.school_number.value == "") {
			alert("School Phone Number is required, please fill it in.");
			form.school_number.focus();
			return false;
		}
		// Parent, Grandparent, or Legal Guardian Name
		if (form.parent_name.value == "") {
			alert("Parent, Grandparent, or Legal Guardian Name is required, please fill it in.");
			form.parent_name.focus();
			return false;
		}
		// Parent, Grandparent, or Legal Guardian Number
		if (form.parent_number.value == "") {
			alert("Parent, Grandparent, or Legal Guardian Number is required, please fill it in.");
			form.parent_number.focus();
			return false;
		}
		// Parent, Grandparent, or Legal Guardian E-Mail
		if (form.email.value == "") {
			alert("Parent, Grandparent, or Legal Guardian E-Mail is required, please fill it in.");
			form.email.focus();
			return false;
		}
		// Parent, Grandparent, or Legal Guardian E-Mail (Validation)
		if (!form.email.value.match(emailExp)) {
			alert("Parent, Grandparent, or Legal Guardian E-Mail doesn't appear to be valid, please correct it.");
			form.email.focus();
			return false;
		}
		// Child's Interests
		if (form.interests.value == "") {
			alert("Child's Interests are required, please fill it in.");
			form.interests.focus();
			return false;
		}
		// How an Applicant Would Benefit
		if (form.how.value == "") {
			alert("How an Applicant Would Benefit is required, please fill it in.");
			form.how.focus();
			return false;
		}
		// Financial Impact
		if (form.financial.value == "") {
			alert("Financial Impact is required, please fill it in.");
			form.financial.focus();
			return false;
		}
		// How did you hear about Scott-Free?
		if (form.hear.value == "") {
			alert("'How did you hear about Scott-Free?' is required, please fill it in.");
			form.hear.focus();
			return false;
		}

	// Unknown Form
	} else {
		alert("Unknown form: \""+form.id+"\"");
		return false;
	}

	return true;
}

// Montage Slideshow
function start_show(id) {
	setInterval( "slideshow('"+id+"')", 5000);
}

function slideshow(id) {
	var c;
	var ul;
	var children;
	
	// Get LI Elements
	ul = document.getElementById(id);
	children = ul.getElementsByTagName('li');
	
	// Static Counter
	if (typeof slideshow.counter == "undefined" || slideshow.counter == children.length) slideshow.counter = 0;
	c = slideshow.counter;
	
	// Next
	current = children[c];
	
	// Current
	if (c == (children.length - 1)) next = children[0];
	else next = children[(c + 1)];
	
	// Stop Loop (remove this line to make it loop infinitely)
	if (next == children[0]) return false;
	
	// Fade
	$(current).fadeOut(1500, function () {
		$(next).fadeIn(1500);
	});
	
	slideshow.counter++;
}