/*
	vote.js
	actforme.org
*/

var interactiveStars = true;
var formValidation = null;

window.addEvent('domready', function() {
	if (interactiveStars && ($('star_1') != null)) {
		for (var i = 1; i <= 5; i++) {
			attachStarEvents(i);
		}
	}

	if ($('uu_sendtofriends') != null) {
		formValidation = new Validate('uu_sendtofriends',{
			errorClass: 'errorInput',
			onFail: function() { ; }
		});
	}
});

function attachStarEvents(num) {
	var star = $('star_' + num);
	star.number = num;

	star.onmouseover = function() {
		if (!interactiveStars) return;
		for (var i = 1; i <= num; i++) {
			$('star_' + i).src = '../../_images/star_vote_on.gif';
		}
	}
	star.onmouseout = function() {
		if (!interactiveStars) return;
		for (var i = 1; i <= 5; i++) {
			$('star_' + i).src = '../../_images/star_vote_off.gif';
		}
	}
}

function handleStarClick(link) {
	if (interactiveStars) {
		var requestURL = link.href + '&ajax=1';
		var request = new Request({ url: requestURL });
		request.send();
	
		interactiveStars = false;
		$('voted').setStyle('display', 'block');
	}
	
	return false;
}

function toggleSendToFriends() {
	$('sendtofriends').toggleClass('hide');
	$('content').toggleClass('withsend');
}

function handleSendToFriends(form) {
	if (formValidation.doValidation()) {
		form = $(form);
		form.set('send', {url:form.action, method:'get'});
		form.send();
		form.reset();
	
		toggleSendToFriends();
		alert('Thanks for sending your message!');
	}
	
	return false;
}