Event.observe(window, 'load', function() {
	Event.observe('subject', 'change', function() {
		$('autographs').setStyle({
			'visibility': ('autograph' == $('subject').getValue() ? 'visible' : 'hidden')
		});
		$('submit').setStyle({
			'display': ('autograph' == $('subject').getValue() ? 'none' : 'inline')
		});
	});
});

	function validate(theform) {
		if ('' == $('subject').getValue()) {
			alert("Please select a subject.");
			$('subject').focus();
			return false;
		}
		if ('autograph' == $('subject').getValue()) {
			return false;
		}
		if (!check_email(theform.email.value)) {
			alert("Your e-mail address doesn't appear to be valid.");
			theform.email.focus();
			return false;
		}
		if (theform.email.value != theform.email2.value) {
			alert("Your e-mail addresses don't appear to match.");
			theform.email2.focus();
			return false;
		}
		if (theform.comments.value == "") {
			theform.comments.focus();
			alert("You've not entered any comments.");
			return false;
		}
		return true;
	}

	function check_email(str) {
		var at='@', dot='.';
		var lat=str.indexOf(at);
		var lstr=str.length;
		var ldot=str.indexOf(dot);
	
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr) return false;
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr) return false;
		if (str.indexOf(at,(lat+1))!=-1) return false;
		if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot) return false;
		if (str.indexOf(dot,(lat+2))==-1) return false;
		if (str.indexOf(" ")!=-1) return false;
	
		return true;
	}

