//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+ " nombreFormPregunta :"+nombreFormPregunta);
	//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="<h2>"+pregunta.tituloPregunta+"</h2>";
	}

	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.lacuarta.cl/css/i/marco-barra-encuestas.gif" alt="cargar porcentaje de las encuestas" class="barraEncuesta" style="background-position: -198px 2px"/> '+
			'		'+new String(pixelsAPintar/2).substr(0,4)+'%'+
			'		</li> ';
	}
	htmlResultado += ''+
		'	</ol> '+
		'	<p '+claseP+'>Votos Totales: '+votosTotales+'</p>'+
		'</div> ';
	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 inicioEncuestas(id){
	if(((valorCookieRespuesta=readCookie(id+'_ENCUESTA'))!=null) && ((valorEncuestaEnLinea=buscarEnCadenas(preguntas,valorCookieRespuesta))!=0)){
		//alert("entro preguntas : " + preguntas);
		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){
					var tipo = dataObject.tipo;
					//alert("tipo : " + tipo);
					if(tipo == 1)
						writeCajaRespuestaEncuesta("pregunta_"+idPregunta, dataObject);
					else if (tipo == 2)
						//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) {
	//alert("preguntasEnLinea : " + preguntasEnLinea + " -- preguntasEnCookie : " + preguntasEnCookie);
	var preguntasReales = "0";
	var arrayPreguntasEnLinea = preguntasEnLinea.split('|');
	var arrayPreguntasEnCookie = preguntasEnCookie.split('#');
	//alert("arrayPreguntasEnLinea : " + arrayPreguntasEnLinea + " -- arrayPreguntasEnCookie : " + arrayPreguntasEnCookie);
	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){
			//alert("datoPreguntasEnLinea : " + datoPreguntasEnLinea + " -- datoPreguntasEnCookie : " + datoPreguntasEnCookie + " -- " + (datoPreguntasEnLinea==datoPreguntasEnCookie?"si":"no"));
			if(datoPreguntasEnLinea==datoPreguntasEnCookie){
				preguntasReales = preguntasReales+"|"+datoPreguntasEnLinea;
				//alert("preguntasReales (if) : " + preguntasReales);
			}
		}
	}
	preguntasReales = preguntasReales.replace("0|", "");
	preguntasReales = preguntasReales.replace(" ", "");
	//alert("preguntasReales (final) : " + preguntasReales);
	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"))!=undefined){
					pintarRespuesta(dataObject);
				}
			},
			onFailure:function(){
				alert('Sistema de encuestas no disponible.\nReintente en unos minutos por favor.');
			}
		}
	);
}


