$(document).ready(function(){
	$('form.star-ratings').each(function(i) {
		var fid = $(this).attr('id');
		$(this).children().not(':radio').hide();
		$(this).stars({
			callback: function(ui, type, value)
			{
				hasRated = true;
				$.post('/awards/rate.asp', {id: fid, score: value});
			}
		});
	});
});

function validateForm() {
	if (document.frm.name.value == "") {
		alert("Please enter your name!");
		return false;
	}
	else if (document.frm.email.value == "") {
		alert("Please enter your email address!");
		return false;
	}
	else if (!validate_email(document.frm.email.value)) {
		alert("Please enter a valid email address!");
		return false;
	}
	else {
		return true;
	}	
}

function validateFriendForm() {
	if (document.frm.name.value == "") {
		alert("Please enter your friend's name!");
		return false;
	}
	else if (document.frm.email.value == "") {
		alert("Please enter your friend's email address!");
		return false;
	}
	else if (!validate_email(document.frm.email.value)) {
		alert("Please enter a valid email address!");
		return false;
	}
	else {
		return true;
	}	
}

function validate_email(address) {
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	return reg.test(address);
}

function finalStep() {
	if (hasRated) {
		stepcarousel.stepBy('gallery', 1);
	}
	else {
		alert('You must rate at least 1 website before you can submit your vote, please click on the stars above the back/next buttons to cast your vote.');
	}
}
