/**
 * @version 20100202
 */

function color(numero) {
	if(numero < 6) {
		return "#b70000";
	}
	else if(numero >= 6 && numero< 8) {
		return "#e96f3c";
	}
	else if(numero >= 8 && numero < 9) {
		return "#4f8f13";
	}
	else if(numero >= 9) {
		return "#177722";
	}
	return false;
}


function registrarVoto() {
	var voto = $("#slider").slider('option', 'value');
	
	if(!isNaN(voto)) {
		var idParque = document.getElementById('idParque').value;
		var parameters = "&idParque=" + idParque + "&voto=" + voto;
		new Ajax.request("votacion.php", 
		                 actualizarVotacion, 
		                 null, 
		                 "POST", 
		                 parameters, 
		                 "");
	}
	
	jQuery('#guardarVoto').fadeOut();
	jQuery('#slider').slider('disable');
}


function actualizarVotacion() {
	var txt = this.xhr.responseText;
    //alert(txt);
	var json = eval('('+txt+')');
	
	var votoGlobal = json.votoGlobal;
	
	var floor = Math.floor(votoGlobal);
	var ceil = Math.ceil(votoGlobal);
	if(votoGlobal > floor+0.25 && votoGlobal < ceil-0.25) {
		var redondeo = floor+0.5;
	}
	else if(votoGlobal > ceil-0.25) {
		var redondeo = ceil;
	}
	else {
		var redondeo = floor;
	}
	
	jQuery('#votacion').append(jQuery('<div id="slider2" style="position:absolute;top:60px;"></div><span id="votoGlobal" style="color:'+color(votoGlobal)+';">'+votoGlobal+' - voto global</span>'));
	jQuery("#slider2").slider({ max: 20, value: redondeo*2}).slider('disable');
	jQuery('#votoUsuario').html(jQuery('#votoUsuario').html() + ' - tu voto');
}


function cambiarCalificacion(event, ui) {
	var voto = ui.value;
	
	jQuery('#votoUsuario').html(voto);
	var votoUsuario = jQuery('#votoUsuario').get(0);
	
	votoUsuario.style.color = color(voto);
	
	var boton = jQuery('#guardarVoto').get(0);
	boton.style.display = 'block';
}


jQuery(function() {
	// Si se puede votar
	if(document.getElementById('slider')) {
		jQuery("#slider").slider({ max: 10, value: 5, slide: cambiarCalificacion });
		jQuery('#guardarVoto').click(registrarVoto);
	}
	// Si ya se voto
	else {
		var voto = jQuery('#califYaVotado').html();
		var spanVoto = jQuery('#califYaVotado').get(0);
		spanVoto.style.color = color(voto);
		jQuery('#califYaVotado').html(voto + ' - voto global');
		
		var floor = Math.floor(voto);
		var ceil = Math.ceil(voto);
		if(voto > floor+0.25 && voto < ceil-0.25) {
			var redondeo = floor+0.5;
		}
		else if(voto > ceil-0.25) {
			var redondeo = ceil;
		}
		else {
			var redondeo = floor;
		}
		
		jQuery("#yaVotado").slider({ max: 20, value: redondeo*2 }).slider('disable');
	}
	
	});

