//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="<h4 class=\"tit-encuestas\">"+pregunta.tituloPregunta+"</h4>";
		}
		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((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.');
				}
			}
		);
	}
	
	function sendOptionChangingButton ( survey, type, questionId, vote, targetElemId, waitContent ) {
		var url = '/app/application';
		var voto = $RF(vote);
		if( voto == null ){
			alert("Debe responder la encuesta");
			return;
		}
		
		var oldTargetElem = $(''+targetElemId);
		var newTargetElem = document.createElement("span");
		newTargetElem.id = targetElemId;
		newTargetElem.innerHTML = waitContent;
		
		$(''+targetElemId).parentNode.replaceChild(newTargetElem, $(''+targetElemId));
		
		var pars = 	'action=surveyOptionRegister'+
					'&idEncuesta='+survey+
					'&tipo='+type+
					'&idPregunta='+questionId+
					'&idOpcion='+voto+
					'&idTargetElem='+targetElemId;
		new Ajax.Request(
			url,{
				method:'POST',
				parameters: pars,
				encoding: 'UTF-8',
				onSuccess : sendOptionSuccess,
				onFailure: function(){
					alert('Sistema de encuestas no disponible.\nReintente en unos minutos por favor.');
					$(''+targetElemId).parentNode.replaceChild(oldTargetElem, $(''+targetElemId));
				}
			}
		);
	}
	
	function sendOptionSuccess ( resp ) {
		var textReturn = resp.responseText || "no response text";
		var data = resp.responseText.evalJSON();
		var pregunta = data[0].idPregunta;
		var dataObject = data[0].pregunta;
		var idTargetElem = data[0].idTargetElem;
		var error = data[0].bError;
		var errorMsg = data[0].errorMsg;
		
		if (error && error != undefined || error == 1) {
			var newTargetElem = document.createElement("span");
			newTargetElem.id = idTargetElem;
			if (errorMsg != null && errorMsg != undefined) {
				newTargetElem.innerHTML = "<p>"+errorMsg+"</p>";
			} else {
				newTargetElem.innerHTML = "<p>Hubo problemas con la votaci&ocute;n<br/>intente luego.</p>";
			}
			$(''+idTargetElem).parentNode.replaceChild(newTargetElem, $(''+idTargetElem));
		}
		if(dataObject != undefined) {
			writeCajaRespuestaEncuesta("pregunta_"+pregunta, dataObject);
		}
		
	}
