function voto(v) {
	if (votar_votado_s == -1) { 
		alert(votar_SOLOREGISTRADOS); 
	}
	else if (votar_votado_s == -2) {
		alert(votar_MINIMO);
	}
	else if (document.getElementById('hecho').innerHTML.indexOf("!") == -1 && v != votar_votado_s) {
		document.getElementById('hecho').innerHTML = (votar_votado_s ? votar_VOTOCAMBIADO : votar_VOTOANADIDO) + "!";
		var i;
		if (votar_votado_s) {
			votar_puntos = votar_puntos + v - votar_votado_s;
		}
		else {
			votar_puntos = votar_puntos + v;
			votar_votos++;
		}
		votar_punt = Math.ceil(votar_puntos/votar_votos);
		for (i=1;i<11;i++) {
			if (i<=votar_punt) votar_ce(i,1);
			else votar_ce(i,0);
		}
		document.getElementById('puntuacion').innerHTML = votar_punt+"/10";
		document.getElementById('votos').innerHTML = "(" + votar_votos + " " + (votar_TVOTOS != 1 ? votar_TVOTOS : votar_TVOTO) + ")";
		votar(v);
	}
}

function votar(v) {
	var r = location.toString();
	if (r.indexOf("#") != -1) { r = r.substr(0,r.indexOf("#")); }
	if (r.indexOf("?") == -1) { r += '?'; }
	else { r += '&'; }
	r += "votar="+v;
	if (window.XMLHttpRequest) { peticion = new XMLHttpRequest(); }
	else { peticion = new ActiveXObject("Microsoft.XMLHTTP"); }
	peticion.open('GET', r, true);
	peticion.send(null);
}

function votar_ce(id,n) {
	document.images['voto-'+id].src = votar_imagenes + "votar-"+n+".png";
}

function votar_muestra(v) {
	if (document.getElementById('hecho').innerHTML.indexOf("!") == -1) {
		for (i=1;i<11;i++) {
			if (i <= v) votar_ce(i,2);
			else if (i > votar_punt) votar_ce(i,0);
			else votar_ce(i,1);
		}	
		if (v) 
			document.getElementById('hecho').innerHTML = (votar_votado_s > 0 ? votar_CAMBIARVOTO : votar_VOTAR) + ' +' + (v == 10 ? v : '0'+v);
		else if (votar_votado_s > 0) 
			document.getElementById('hecho').innerHTML = votar_CAMBIARVOTO + ' +' + (votar_votado_s == 10 ? votar_votado_s : '0'+votar_votado_s);
		else 
			document.getElementById('hecho').innerHTML = votar_VOTAR + ' +00';
	}
}
