Encuesta = {
	// Esta funcion es solo a los efectos de mostrar estaticamente como funciona la encuesta
	stop: function(event){
		new Event(event).stop();
		// Esta es la funcion que deberia llamarse via ajax pasandole los 3 parametros para cada item de la encuesta
		//Encuesta.show(10,20,15,5,30,10,10);
	},	
	show: function(){
		// Suma los 3 valores para tener el total de votos para calcular el %
		var total = 0;
		var args = arguments[0];
		for (i=0;i<args.length;i++){
			total = total + parseFloat(args[i]);
		}
		//var total = arguments[0] + arguments[1] + arguments[2] + arguments[3] + arguments[4] + arguments[5] + arguments[6];
		var result = '';
		// Recorre los valoes que hay en los tags label y se los asigna a la lista a mostrar junto con el valor que viene via ajax
		$$('#encuesta label').each(function(elm,index){
			var v = Encuesta.doTheMaths(args[index],total);
			//var spanState = v>=100 || v<=6 ?'none':'block';
			var spanState = 'block';
			result += '<dl><dt>'+elm.innerHTML+' '+args[index]+'%</dt><dd style="width:'+v+'px">';
			if (parseInt(args[index])>0){			
			result += '<span style="display:'+spanState+'"></span>';
			}
			result += '</dd></dl>';
		});
		// Actualiza el HTML que esta dentro del formulario de la encuesta con la nueva lista y sus valores
		$('encuesta').set('html',result);
	},
	// Clacula el ancho que tiene que tener la barra roja de la encuesta
	doTheMaths: function(v,t){
		var x = Math.round((v*100)/t);
		return x;//-2;
	},
	language: {	
		pool_rating: 'undefined',
		num_votes: 'undefined',
		error: 'undefined',
		message: 'undefined'
	}	
};
// Este evento esta puesto para capturar el envio del fornulario y mostrar la encuesta de manera estatica
window.addEvent('domready', function() {
		$('formEncuesta').addEvent('submit',function(e) {
			new Event(e).stop();
			//primero voy a parar el evento para que no se envíe como lo haría normalmente
      		//Aquí podríamos hacer acciones como mostrar la típica imagen de cargando de Ajax
      		//Luego definimos qué hacer cuando se envía el formulario
      		//Aquí "this" se refiere al formulario sobre el que defino el evento
      		this.set('send', {
         		//onComplete sirve para definir qué hacer cuando se recibe la respuesta
         		onComplete: function(respuesta) {
         			//alert(respuesta);
         			var json = JSON.decode(respuesta);
         			var parametros = new Array();
					json.resultados.each(function(elm,index){
						parametros[index]=elm.valor;
					});
        			
         			Encuesta.show(parametros);
         		}
      		});
      		//Envío el formulario
      		this.send();
});
});