//FOTO

	function $RF(el, radioGroup)
	{	 var el = document.getElementById(el);
	    if($(el).type && $(el).type.toLowerCase() == 'radio')
	    {
	        var radioGroup = $(el).name;
	        var el = $(el).form;
	    } else if ($(el).tagName.toLowerCase() != 'form') {
	        return false;
	    }

	    var checked = $(el).getInputs('radio', radioGroup).find(
	        function(re) {return re.checked;}
	    );
	    return (checked) ? $F(checked) : null;
	}

	function readCookie(name) {
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');
		for(var i=0;i < ca.length;i++) {
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
		}
		return null;
	}

	function buscarEnString(cadena,valor) {
		var arrayCadena = cadena.split('|');
		for(var i=0;i < arrayCadena.length;i++) {
			var valorEn = arrayCadena[i];
			if(valorEn.indexOf(valor)!=-1){
			return 1;
			}
		}
		return 0;
	}







	function writeCajaRespuestaEncuesta(nombreFormPregunta, pregunta)
	{ 
	//alert(pregunta.tituloPregunta);
		//alert('1 entro a writeCajaRespuestaEncuesta');
		var formPregunta = $(nombreFormPregunta);
		
		var contenedor = formPregunta; //$(idContenedor);

		var padre = contenedor.parentNode;
		var divResultado = document.createElement("DIV");
		
		var htmlResultado ='';
		var votosTotales = 0;
		var opciones = pregunta.opciones;
		var nombreDelDiv='';
		var claseP='';
		var tituloPregunta='';

	
		for (var i=0; i<opciones.length; i++)
			votosTotales += opciones[i].votos;
			
	
		if(opciones.length>10){
			nombreDelDiv="class='resultadoPop'";
			claseP="class='notaArtistaPop' ";
			tituloPregunta='<p class="pregunta">'+pregunta.tituloPregunta+'</p> ';
			
			
		}else{
			nombreDelDiv="class='opResultado'";
			tituloPregunta="<h3 class=\"tit-encuestas\">"+pregunta.tituloPregunta+"</h3>";
		}
		
		
					 htmlResultado = '<div '+nombreDelDiv+'> '+
						tituloPregunta+
						'	<ol> ';
						
						
					for (var i=0; i<opciones.length; i++) {
						var pixelsAPintar = (opciones[i].votos*200)/votosTotales;
						var porcentaje = 
						opciones[i].pixesEnBackground = Math.ceil(pixelsAPintar-198); //-2 por margen dado al estilo background-position en el img
						htmlResultado += ''+
							'		<li>'+opciones[i].titulo+':<br /> '+
							'			<img src="http://resource.latercera.cl/css/i/marco-barra-encuestas.gif" alt="cargar porcentaje de las encuestas" class="barraEncuesta" style="background-position: -198px 2px;   background: url(http://resource.latercera.cl/css/i/barra-encuestas.gif)"/> '+
							'		'+formatea(pixelsAPintar)+'%'+
							'		</li> ';

					}
					htmlResultado += ''+
						'	</ol> '+
						'	<p '+claseP+'>Votos Totales: '+votosTotales+'</p>'+
						'</div> ';
					//alert(htmlResultado);
					divResultado.innerHTML = htmlResultado;
					padre.replaceChild(divResultado, contenedor);
			
					var imgs = divResultado.getElementsByTagName("img");
					for (var i=0; i<imgs.length; i++)
						if (imgs[i].className=='barraEncuesta')
							incrementaBarra(imgs[i],-198,opciones[i].pixesEnBackground);
		
	}

	function writeCajaPreguntaEncuesta(nombreFormPregunta, pregunta)
	{ 
	//alert(pregunta.tituloPregunta);
	//	alert('2 entro a writePreguntaRespuestaEncuesta');
		var formPregunta = $(nombreFormPregunta);
		
		var contenedor = formPregunta; //$(idContenedor);

		var padre = contenedor.parentNode;
		var divResultado = document.createElement("DIV");
		
		var htmlResultado ='';
		var votosTotales = 0;
		var opciones = pregunta.opciones;
		var nombreDelDiv='';
		var claseP='';
		var tituloPregunta='';
			alert("nuevo");
			document.write("test");
	
		for (var i=0; i<opciones.length; i++)
			votosTotales += opciones[i].votos;

		if(opciones.length>10){
			nombreDelDiv="class='resultadoPop'";
			claseP="class='notaArtistaPop' ";
			tituloPregunta='<p class="pregunta">'+pregunta.tituloPregunta+'</p> ';
			
			
		}else{
			nombreDelDiv="class='opResultado'";
			tituloPregunta="<h3 class=\"tit-encuestas\">"+pregunta.tituloPregunta+"</h3>";
		}
		
		
					 htmlResultado = '<div '+nombreDelDiv+'> '+
						tituloPregunta+
						'	<ol> ';
						
						
					for (var i=0; i<opciones.length; i++) {
						var pixelsAPintar = (opciones[i].votos*200)/votosTotales;
						var porcentaje = 
						opciones[i].pixesEnBackground = Math.ceil(pixelsAPintar-198); //-2 por margen dado al estilo background-position en el img
						htmlResultado += ''+
							'		<li>'+opciones[i].titulo+':<br /> '+
							'			<img src="http://resource.latercera.cl/css/i/marco-barra-encuestas.gif" alt="cargar porcentaje de las encuestas" class="barraEncuesta" style="background-position: -198px 2px;   background: url(http://resource.latercera.cl/css/i/barra-encuestas.gif)"/> '+
							'		'+formatea(pixelsAPintar)+'%'+
							'		</li> ';

					}
					htmlResultado += ''+
						'	</ol> '+
						'	<p '+claseP+'>Votos Totales: '+votosTotales+'</p>'+
						'</div> ';
					//alert(htmlResultado);
					divResultado.innerHTML = htmlResultado;
					padre.replaceChild(divResultado, contenedor);
			
					var imgs = divResultado.getElementsByTagName("img");
					for (var i=0; i<imgs.length; i++)
						if (imgs[i].className=='barraEncuesta')
							incrementaBarra(imgs[i],-198,opciones[i].pixesEnBackground);
		
	}	

function formatea (pixelsAPintar){
	toReturn = new String(pixelsAPintar/2).substr(0,4);
	if(toReturn.length==1)
		return "0"+toReturn+".0";
	else if (toReturn.length==2)
		return toReturn+".0";
	else
		return toReturn;
}



	
	function inicioEncuestas(id)
	{
	if(((valorCookieRespuesta=readCookie(id+'_ENCUESTA'))!=null) && ((valorEncuestaEnLinea=buscarEnCadenas(preguntas,valorCookieRespuesta))!=0)){
		
			var url = '/app/application';
			var pars = ('action=resultSurveyLabel&preguntas='+preguntas); 
			new Ajax.Request(
			url,
			{
				method:'POST',
				parameters: pars,
				encoding: 'ISO-8859-1',
				onSuccess : procesaRespuestaPreguntas		,
			onFailure:
				function()
				{
					alert('Sistema de encuestas no disponible.\nReintente en unos minutos por favor.');
				}
				}
			);		
	}

	function procesaRespuestaPreguntas(resp){
		var textReturn = resp.responseText || "no response text";
		datos = eval('('+textReturn+ ')');
		
		if(datos.length>0){	
			var arrayPreguntasEnLinea = preguntas.split('|');
			for(var i=1;i < arrayPreguntasEnLinea.length;i++) {
					var idPregunta = eval(arrayPreguntasEnLinea[i]);
					var dataObject = "";
							if((dataObject = eval("datos[0].pregunta_"+idPregunta))!=undefined)
							writeCajaRespuestaEncuesta("pregunta_"+idPregunta, dataObject);
						//}else{
							//if((dataObject = eval("datos[0].pregunta_"+idPregunta+"_FOTO"))!=undefined)
							// pintarRespuesta(dataObject);
						//}			
				}
		}
	}
}


	var velocidadIncrementoBarra = 3;
	var valorIncrementoBarra = 1;
	function incrementaBarra(objetoImg, pixelsOrigen, pixelsDestino)
	{
		objetoImg.pixelsActuales = pixelsOrigen;
		objetoImg.style.backgroundPosition = objetoImg.pixelsActuales+'px';
		objetoImg.pixelsDestino = pixelsDestino;
		objetoImg.aumentador = function() {
			this.pixelsActuales += valorIncrementoBarra;
			this.style.backgroundPosition = this.pixelsActuales+'px';
			if (this.pixelsDestino<=this.pixelsActuales)
			{
				clearInterval(this.tid);
			}
		}
		objetoImg.tid = setInterval( function() { objetoImg.aumentador(); } ,  velocidadIncrementoBarra);
	}

   function enviarOpcion(encuesta, tipo, pregunta, votacion)
   {	var url = '/app/application';
		var voto;
		var voto=$RF(votacion);
		if(voto==null) {
		alert("Debe responder la encuesta");
		return;
		}
		var pars = ('action=surveyOptionRegister&idEncuesta='+encuesta+'&tipo='+tipo+'&idPregunta='+pregunta+'&idOpcion='+voto);
			new Ajax.Request(
				url,
				{
					method:'POST',
					parameters: pars,
					encoding: 'UTF-8',
					onSuccess : function(resp){
														var textReturn = resp.responseText || "no response text";
														datos = eval('('+textReturn+ ')');
														if (eval("datos[0].bError") == 1) {
															alert(eval("datos[0].errorMsg"));
														}
														if((dataObject = eval("datos[0].pregunta"))!=undefined)
															writeCajaRespuestaEncuesta("pregunta_"+pregunta, dataObject);
														
														//else
															//if((dataObject = eval("datos[0].pregunta_"+pregunta+"_FOTO"))!=undefined)
															//	 pintarRespuesta(dataObject);

														},
											onFailure:
												function()
												{
													alert('Sistema de encuestas no disponible.\nReintente en unos minutos por favor.');
												}
				}
			);
	 }//fin function enviarOpcion




	function buscarEnCadenas(preguntasEnLinea, preguntasEnCookie) {
		var preguntasReales = "0";
		var arrayPreguntasEnLinea = preguntasEnLinea.split('|');
		var arrayPreguntasEnCookie = preguntasEnCookie.split('|');
		for(var i=0;i < arrayPreguntasEnLinea.length;i++) {
			var datoPreguntasEnLinea = arrayPreguntasEnLinea[i];
				for(var j=0;j < arrayPreguntasEnCookie.length;j++) {
					var datoPreguntasEnCookie = arrayPreguntasEnCookie[j];
					if(datoPreguntasEnLinea.indexOf(datoPreguntasEnCookie)!=-1){
						preguntasReales = preguntasReales+"|"+datoPreguntasEnLinea;
					}
				}

			}
		preguntasReales = preguntasReales.replace("0|", "");
		preguntasReales = preguntasReales.replace(" ", "");
		return preguntasReales;
	}
	


	function enviarOpcionFoto(encuesta, tipo, pregunta, votacion)
{
	var url = '/app/application';
	var voto;
	var voto=$RF(votacion);
	if(voto==null) {
		alert("Debe responder la encuesta");
		return;
	}
	var pars = ('action=surveyOptionRegister&idEncuesta='+encuesta+'&tipo='+tipo+'&idPregunta='+pregunta+'&idOpcion='+voto);
	new Ajax.Request(
	url,
	{
		method:'POST',
		parameters: pars,
		encoding: 'UTF-8',
		onSuccess : function(resp){
		var textReturn = resp.responseText || "no response text";
			datos = eval('('+textReturn+ ')');
			if((dataObject = eval("datos[0].pregunta_"+pregunta+"_FOTO"))!=undefined){
				pintarRespuesta(dataObject);			
			}	
	},
	onFailure:
	function()
		{
		alert('Sistema de encuestas no disponible.\nReintente en unos minutos por favor.');
	}
	}
	);
}
	
	
	

