function isValidEmailAddress(emailAddress) {
	var pattern = new RegExp(/^(("[\w-+\s]+")|([\w-+]+(?:\.[\w-+]+)*)|("[\w-+\s]+")([\w-+]+(?:\.[\w-+]+)*))(@((?:[\w-+]+\.)*\w[\w-+]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(emailAddress);
};
function alertInvalidValue(el){
	el.addClass('invalid');
}
$(document).ready(function(){
	/*var stars = $('#star_rating div');
	stars.each(function(index){
		var el = $(this);
		var this_star = index;
		el.mouseenter(function(e){
			for(i=0; i<stars.length; i++){
				if(i <= this_star){
					$('#star'+(i+1)).addClass('starred');
				}else{
					$('#star'+(i+1)).removeClass('starred');
				}
			}
		});
	});
	$('#star_rating').mouseleave(function(e){
		for(i=0; i<stars.length; i++){
			$('#star'+(i+1)).removeClass('starred');
		}
	});*/

	var news_email = $('input[name=newsletter_email]');
	var news_email_default_value = news_email.val();
	
	$('#newsletter_signup_form').submit(function() {
		var failed = false;
		var val = news_email.val();
		if(!isValidEmailAddress(val)){
			alertInvalidValue(news_email);
			failed = true;
		}
		if(failed){return false;}
	});
	
	news_email.focus(function() {
		news_email.removeClass('invalid');
		if(news_email.val() == news_email_default_value) news_email.val("");
	}).blur(function(){
		if(news_email.val().length == 0) news_email.val(news_email_default_value);
	});
});
