$(document).ready(function(){
	$('a.submit').click(function(){$('#form form').submit(); return false;})
	$('#form form').submit(function(){
		var bOK = true;
		var sReason = '';
		$(this).find('input, select, textarea').each(function(i,o){
			if ($(o).val() == '') { bOK = false; sReason = 'Please fill out every field'; return; }
			if ($(o).attr('id') == 'email') { if (!bValidEmail($(o).val())) { bOK = false; sReason = 'Invalid email address'; return; } }
		})
		if (!bOK) { $('p#error').fadeTo(100, 0,function(){
			$('p#error').html(sReason);
			$('p#error').fadeTo(100, 1);
		});}
		return bOK;
	})
});

bValidEmail = function(sEmail) {
	//var sMatch = sEmail.match(/^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/)
	var sMatch = sEmail.match(/^([a-zA-Z0-9_\-\.\']+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/)
	return (sMatch !== null);
}