function checkRsvp(form) {
	var err = $A();
	if(!$F(form.firstname)) {
		err.push('You must provide a first name');
	}
	if(!$F(form.lastname)) {
		err.push('You must provide a last name');
	}
	if($F(form.team) == 'none') {
		err.push('You must select a team');	
	}
	if(!$F(form.school)) {
		err.push('You must enter a school name.');		
	}
	var emailCheck = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if(!emailCheck.test($F(form.email))) {
		err.push('You must enter a valid email address.');
	}
	if(!$F(form.phone1) || !$F(form.phone2) || !$F(form.phone3)) {
		err.push('You must enter a valid phone number.');
	}
	if(!$F(form.address)) {
		err.push('You must enter an address.');
	}
	if(!$F(form.city)) {
		err.push('You must enter a city.');
	}
	if(!$F(form.state)) {
		err.push('You must enter a state.');
	}
	if(!$F(form.zip)) {
		err.push('You must enter a zip code.');
	}
	if($F(form.grade) == '0') {
		err.push('You must select a grade.');
	}
	
	
	
	if (err.length > 0) {
		alert(err.join("\n"));
		return false;
	}	
	
}

function menuShow(id, show) {
	if(show != true) {
		this.timer = setTimeout('menuShow("' + id + '", true)', 20);
		return;
	}

	if(this.active) {
		new Effect.Fade(this.active, {duration: .2});
	}
	
	this.active = id;
	new Effect.Appear(id, {duration: .2, delay: .2});
	
}

/*Element.observe(window, 'load', function() {
	$$('.submenu').each(function(item) {
		item.observe('mouseout', function(e) {
			new Effect.Fade(Event.findElement(e, 'ul'), {duration: .2});
		})
	});
});*/



function menuCancel() {
	clearTimeout(menuShow.timer)
}

