var pantallas,posicion,countPantallas,numerosNavegadores,numerosPosicion,temas;
var temasNum = [];
var ultimoTema = 0;
var temasRunCount=0;
var countTemas = 0;
var guia;


function toLogin() {
	loginFrame = document.getElementsByTagName("iframe")[0];
	loginElement = loginFrame.contentWindow.document.getElementById("userid");
	loginElement.style.background = "#eff000";
	loginElement.focus();
}


function isEven(num) {
	return num % 2;
}

function showTest(id) {
	if (guia) {
		guia.hide();
	}
	guia = ($(id)) ? $(id) : "";
	guia.show();
	init_guias(guia);
}

function init_guias(guia) {
	posicion = 0;
	countPantallas = 0;
	guiaid = (guia.id) ? guia.id : "*";
//	console.log(guia);

	$$("#"+guiaid+" .cantidadRespuestas").invoke("hide");

	pantallas = ($$("#"+guiaid+" .pantalla")) ? $$("#"+guiaid+" .pantalla") : 0;

	numerosPosicion = ($$("#"+guiaid+" .numerosPosicion"))[0];

//	Disabled for Metamucil website, throws error in IE6
/*
	numerosNavegadores = $$("#"+guiaid+" #numerosNavegadores");
	temas = ($$("#"+guiaid+" #menuTemas a")) ? $$("#"+guiaid+" #menuTemas a") : 0;
*/
	if (temas && temas.length > 1)	{
		temas.each(function (t) { temas_init(t) });
	}
	if (numerosPosicion && numerosPosicion.length > 0) {
		numerosPosicion.innerHTML = "1 de "+(pantallas.length-1);
	}
	if (pantallas.length > 1) {
		pantallas.each(function (p) { pantallas_init(p) } );
		cambiarPantalla(posicion);
	}
}

function pantallas_init(p) {
		p.hide();
		if (numerosNavegadores && numerosNavegadores.length > 0) {
			numerosNavegadores.innerHTML +='<a id="navPage'+countPantallas+'" class="tema'+ temasNum[countPantallas] +'">'+ ++countPantallas +'</a>';
		}
}

function temas_init(t) {
	pos = t.href.indexOf("#");
	p = t.href.substring(pos+9,pos+11);
	$R(Number(ultimoTema),Number(p)-1).each ( function (n) {
		temasNum[n] = countTemas;
	});
	countTemas++
	ultimoTema = p;
	temasRunCount++;
}

function clickNumero (event) {
	var e = Event.element(event);
	var executed = false;
	originalElement = e;
	//encontrar un elemento con ID (el link tiene el id, no la imágen clickeada)
	while (!e.id && !e.className && e.parentNode && e.up) {
		e = e.up();
	}
	eid = (e.id) ? e.id : e.className;

	if (!eid) {	return true; }

	if ((pos = eid.indexOf("pregunta")) > -1) {
		eid = "navSiguiente";
	}

	//Dependiendo del id, ejecutar cosas diferentes
	switch (eid) {

	  case 'link_no_autorizado':
	  // do nothing or show error message
	  // Este link representa que el usuario no esta logueado y no tiene permiso para ver el link original solicitado.
	  // <SEN>:Modificar a gusto para mostrar el mensaje de error
	  alert('No Esta autorizado para ver esa seccion');
	  break;

		case 'link-test-cardiaco':
		case 'link-test-alimentacao':
		case 'link-test-estresse':

			showTest(eid.substring(5));
			executed = true;
			break;

	       	case 'link-test-vida':
		  //alert('from link-test-vida');
		  makeRequest('get_info_test_vida.ajax.php' , onGetInfoTestVida, 'ejemploparametro=unparametro&otroparametro=otrovalor', 'post');
		
			executed = true;
			break;


		case 'navPage':
			cambiarPantalla(e.id.substring(pos+7,pos+9));
			executed = true;
			break;
		case 'menuTemas':
			if (originalElement.href) {
				pos = originalElement.href.indexOf("#");
				p = originalElement.href.substring(pos+9,pos+11);
				cambiarPantalla(p);
				executed = true;
			}
			break;
		case 'navAnterior':
			cambiarPantalla(posicion-1);
			executed = true;
			break;
		case 'navSiguiente':
			cambiarPantalla(posicion+1);
			executed = false;
			break;
		case 'linkAmpliar':
			ampliarImagen(posicion);
			executed = true;
			break;
	}
	return (!executed);
}

function ampliarImagen(pos) {
	if (!(p = pantallas[pos])) { return false; }
	$("bigImages").show();
	if (i = p.down("img")) {
		oldsrc = i.src;
	}
	else return false;
	
	p = oldsrc.indexOf(".jpg");
	newsrc = oldsrc.substring(0,p)+"-big.jpg";
	if ($("bigImages").src != newsrc) {
		el = '<div id="bigImagesImage"><img class="servicioBigImage" src="'+newsrc+'" /></div>'
		a = $("bigImagesImage").replace(el);
	}
	else return false;
}

function cambiarPantalla(newpant) {
	newpant = Number(newpant);
	//console.log("Cambiar pantalla: "+newpant);
	if (!pantallas[newpant]) {	return false; }
	//Esconder pantalla actual
	setTimeout("pantallas["+posicion+"].hide()",100);

	if (numerosNavegadores && numerosNavegadores.length > 0) {
		if (!(num = $(numerosNavegadores.childNodes[posicion]))) { return false; }
		if (!(newnum = $(numerosNavegadores.childNodes[newpant]))) { return false; }
	
		//Desactivar numero y tema actual
		if (num) {
			num.removeClassName("active");
			$$(".tema"+temasNum[posicion]).invoke("removeClassName","activeTema");
		}

		//actualizar posición actual
		posicion = newpant;
		//Activar numero y tema nuevo
		newnum.addClassName("active");
		$$(".tema"+temasNum[newpant]).invoke("addClassName","activeTema");
		//Mostrar pantalla nueva
	}
	else {
		//actualizar posición actual
		posicion = newpant;
	}

	if (numerosPosicion) {
		numerosPosicion.innerHTML = (posicion+1)+" de "+ (pantallas.length-1);
		if (posicion+1 > pantallas.length-1) {
			numerosPosicion.innerHTML = "Fim das";
		}
	}
	pantallaAcciones(posicion);

	setTimeout("pantallas["+posicion+"].show()",101);
}

function pantallaAcciones(posicion) {
	var respuestasA = 0;
	var respuestasB = 0;
	var respuestasC = 0;

	switch (posicion) {
	case 10:
		guia.respuestas = 0;
		guia.getInputs("radio").each( function (r) {
			if (r.checked) {
				switch (r.value) {
					case "a":
						respuestasA++;
						break;
					case "b":
						respuestasB++;
						break;
					case "c":
						respuestasC++;
						break;
				}
			}
		} );

		if (respuestasA <= 3) {
			respuestaMostrar = 3;
		}
		else if (respuestasA > 3 && respuestasA < 7) {
			respuestaMostrar = 2;
		}
		else if (respuestasA >= 7) {
			respuestaMostrar = 1;
		}
		r1 = "#"+guia.id+" .respuesta1";
		r2 = "#"+guia.id+" .respuesta2";
		r3 = "#"+guia.id+" .respuesta3";
		r4 = "#"+guia.id+" .respuesta4";
		rm = "#"+guia.id+" .respuesta"+respuestaMostrar;
		$$(r1)[0].hide();
		$$(r2)[0].hide();
		$$(r3)[0].hide();
		r4o = $$(r4);
		if (r4o.length > 0) {
			if (respuestasA == 0 && respuestasC == 10) {
				rm = r4;
			}

			r4o[0].hide();
		}
//		console.log(rm);
		$$(rm)[0].show();
		break;	
	}
}

function imprimirGuia() {
	pantallas.invoke("show");
	window.print();
	o = alert("Haga click en Aceptar cuando finalice la impresi&oacute;n");
	pantallas.invoke("hide");
	pantallas[posicion].show();
}
