var vEls = ['v_1', 'v_2', 'v_3'];
var imgDone = 'images/img_note_on.png';
var imgOn = 'images/img_note_gold.png';
var imgOff = 'images/img_note_off.png';



setVote = function (el, nb) {
	var imgs = $(el).getElements('img');
	setImgs(imgs, imgOff);
	if (nb == imgs.length)
		setImgs(imgs, imgDone);
	else
		setImgs(imgs[nb].getAllPrevious(), imgDone);
}

onImg = function (e) {
	setImgs(getImgs(this, imgOn), imgOn);
}

onOutImg = function (e) {
	setImgs(getImgs(this, imgOff), imgOff);
}

onClickImg = function (e) {
	var parent = this.getParent();
	var idScooter = parent.get('scooter');
	var note = this.alt;
	var id = this;
	updateVote(parent, note);
	var req = new Request({
		method : 'get',
		url : 'ajax/ajax_vote.php',
		onComplete : function (reponse) {			
			updateVote(parent, note)
		}
	}).send('note=' + note + '&scooter=' + idScooter);
}

updateVote = function (parent, note) {
	note = note.substr(0, 1);
	parent.set('note', note);
	setVote(parent, note);
}

setImgs = function (imgs, nimg) {
	imgs.each (function (img) {
		img.src = nimg;
	});
}

getImgs = function (el, nimg) {
	el.src = nimg;
	var imgs = el.getAllPrevious();
	return imgs;
}

onV1out = function (e) {
	setVote(this, this.get('note'));
}

initVote = function () {
	var vote = $$('.vote');
	if (vote.length < 1)
	    return;
	vEls.each(function (el) {
			var toto = $(el);
			toto.addEvent('mouseout', onV1out); 
			setVote(toto, toto.get('note'));
		});
	vote.each (function (el) {
		var imgs = el.getChildren();
		imgs.each(function(img) {
			img.addEvent('mouseover', onImg);
			img.addEvent('mouseout', onOutImg);
			img.addEvent('click', onClickImg);
		});
	});
}

aFunctions.push(initVote);
