// Variables para setear
onload=function() 
{
	cAyuda=document.getElementById("mensajesAyuda");
	cNombre=document.getElementById("ayudaTitulo");
	cTex=document.getElementById("ayudaTexto");
	divTransparente=document.getElementById("transparencia");
	divMensaje=document.getElementById("transparenciaMensaje");
	form=document.getElementById("formulario");
	urlDestino="mail.php";
	
	claseNormal="input";
	claseError="inputError";
	
	ayuda=new Array();
	ayuda["Nombre"]="Ingresa tu nombre. De 4 a 50 caracteres. OBLIGATORIO";
	ayuda["Empresa"]="Ingresa el nombre de tu Empresa. De 4 a 50 caracteres.";
	ayuda["Telefono"]="Ingresa un teléfono de contacto.";
	ayuda["Correo"]="Ingresa un e-mail válido. OBLIGATORIO";
	ayuda["Comentario"]="Ingresa tus comentarios. De 5 a 500 caracteres. OBLIGATORIO";
	
	preCarga("ok.gif", "loading.gif", "error.gif");
}

function preCarga()
{
	imagenes=new Array();
	for(i=0; i<arguments.length; i++)
	{
		imagenes[i]=document.createElement("img");
		imagenes[i].src=arguments[i];
	}
}

function nuevoAjax()
{ 
	var xmlhttp=false; 
	try 
	{ 
		// No IE
		xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); 
	}
	catch(e)
	{ 
		try
		{ 
			// IE 
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
		} 
		catch(E) { xmlhttp=false; }
	}
	if (!xmlhttp && typeof XMLHttpRequest!="undefined") { xmlhttp=new XMLHttpRequest(); } 
	return xmlhttp; 
}

function limpiaForm()
{
	for(i=0; i<=4; i++)
	{
		form.elements[i].className=claseNormal;
	}
	document.getElementById("inputComentario").className=claseNormal;
}

function campoError(campo)
{
	campo.className=claseError;
	error=1;
}

function ocultaMensaje()
{
	divTransparente.style.display="none";
}

function muestraMensaje(mensaje)
{
	divMensaje.innerHTML=mensaje;
	divTransparente.style.display="block";
}

function eliminaEspacios(cadena)
{
	// Funcion para eliminar espacios delante y detras de cada cadena
	while(cadena.charAt(cadena.length-1)==" ") cadena=cadena.substr(0, cadena.length-1);
	while(cadena.charAt(0)==" ") cadena=cadena.substr(1, cadena.length-1);
	return cadena;
}

function validaLongitud(valor, permiteVacio, minimo, maximo)
{
	var cantCar=valor.length;
	if(valor=="")
	{
		if(permiteVacio) return true;
		else return false;
	}
	else
	{
		if(cantCar>=minimo && cantCar<=maximo) return true;
		else return false;
	}
}

function validaCorreo(valor)
{
	var reg=/(^[a-zA-Z0-9._-]{1,30})@([a-zA-Z0-9.-]{1,30}$)/;
	if(reg.test(valor)) return true;
	else return false;
}

function validaForm()
{
	//limpiaForm();
	error=0;
	/*
	var nombre=eliminaEspacios(form.inputNombre.value);
	var empresa=eliminaEspacios(form.inputEmpresa.value);
	var telefono=eliminaEspacios(form.inputTelefono.value);
	var correo=eliminaEspacios(form.inputCorreo.value);
	var comentarios=eliminaEspacios(form.inputComentario.value);
	
	if(!validaLongitud(nombre, 0, 4, 50)) campoError(form.inputNombre);
	if(!validaLongitud(empresa, 1, 4, 50)) campoError(form.inputEmpresa);
	if(!validaLongitud(telefono, 1, 4, 50)) campoError(form.inputTelefono);
	if(!validaCorreo(correo)) campoError(form.inputCorreo);
	if(!validaLongitud(comentarios, 0, 5, 500)) campoError(form.inputComentario);*/


	var preg1=form.preg1.value;
	var preg2=form.preg2.value;
	var preg3=form.preg3.value;
	var preg4=form.preg4.value;
	var preg5=form.preg5.value;
	var preg6=form.preg6.value;
	var preg7=form.preg7.value;
	var preg8=form.preg8.value;
	var preg9=form.preg9.value;
	var preg10=form.preg10.value;
	var preg11=form.preg11.value;
	var preg12=form.preg12.value;

	var puntuacion = 0;

	var resultado = "";
	
	

	if (preg1 == 'Si'){
		puntuacion = puntuacion + 5;
	}else{
		puntuacion = puntuacion + 1;	
	}
	
	if (preg2 == 'Si'){
		puntuacion = puntuacion + 5;
	}else{
		puntuacion = puntuacion + 1;	
	}

	if (preg3 == 'Si'){
		puntuacion = puntuacion + 5;
	}else{
		puntuacion = puntuacion + 1;	
	}




	if (preg4 == 'Nunca'){
		puntuacion = puntuacion + 1;
	}else if (preg4 == 'Poco'){
		puntuacion = puntuacion + 5;
	}else{
		puntuacion = puntuacion + 10;
	} 
	
	if (preg5 == 'Nunca'){
		puntuacion = puntuacion + 1;
	}else if (preg5 == 'Poco'){
		puntuacion = puntuacion + 5;
	}else{
		puntuacion = puntuacion + 10;
	} 
	
	if (preg6 == 'Nunca'){
		puntuacion = puntuacion + 1;
	}else if (preg6 == 'Poco'){
		puntuacion = puntuacion + 5;
	}else{
		puntuacion = puntuacion + 10;
	} 

	if (preg7 == 'Nunca'){
		puntuacion = puntuacion + 1;
	}else if (preg7 == 'Poco'){
		puntuacion = puntuacion + 5;
	}else{
		puntuacion = puntuacion + 10;
	} 

	if (preg8 == 'Nunca'){
		puntuacion = puntuacion + 1;
	}else if (preg8 == 'Poco'){
		puntuacion = puntuacion + 5;
	}else{
		puntuacion = puntuacion + 10;
	} 

	if (preg9 == 'Nunca'){
		puntuacion = puntuacion + 1;
	}else if (preg9 == 'Poco'){
		puntuacion = puntuacion + 5;
	}else{
		puntuacion = puntuacion + 10;
	} 

	if (preg10 == 'Nunca'){
		puntuacion = puntuacion + 1;
	}else if (preg10 == 'Poco'){
		puntuacion = puntuacion + 5;
	}else{
		puntuacion = puntuacion + 10;
	} 

	if (preg11 == 'Nunca'){
		puntuacion = puntuacion + 1;
	}else if (preg11 == 'Poco'){
		puntuacion = puntuacion + 5;
	}else{
		puntuacion = puntuacion + 10;
	} 

	if (preg12 == 'Nunca'){
		puntuacion = puntuacion + 1;
	}else if (preg12 == 'Poco'){
		puntuacion = puntuacion + 5;
	}else{
		puntuacion = puntuacion + 10;
	} 

	
/*
	if (puntuacion <= 16){
		resultado = "<img src='ok.gif' alt='Ok'><div class='h3'><strong> RESULTADO <BR> En riesgo bajo: Las respuestas marcadas en este caso señalan que la existencia de un problema de lectura asociado a un problema visual es bajo con referencia a la edad del paciente.<BR>"+ 
"No obstante, si  desea un mayor estudio, le recomendamos que descargue el test de auto-diagnóstico de alteraciones de motililidad ocular desde esta web y que lo realice desde su hogar.</strong></div><br><br><button style='width:45px; height:18px; font-size:10px;' onClick='ocultaMensaje()' type='button'>Ok</button><button style='width:70px; height:18px; font-size:10px;' onClick='javascript:window.print();' type='button'>Imprimir</button>";
	}else if (  (puntuacion > 16) && (puntuacion < 30)  ){
		resultado = "<img src='ok.gif' alt='Ok'><div class='h3'><strong> RESULTADO <BR> En riesgo medio: Las respuestas marcadas en este caso señalan que la existencia de un problema de lectura asociado a un problema visual es medio con referencia a la edad del paciente. <BR>"+
"Le recomendamos que descargue el test de auto-diagnóstico de alteraciones de motililidad ocular desde esta web y que lo realice desde su hogar ó que pida directamente una cita en nuestra consulta para una evaluación completa.</strong></div><br><br><button style='width:45px; height:18px; font-size:10px;' onClick='ocultaMensaje()' type='button'>Ok</button><button style='width:70px; height:18px; font-size:10px;' onClick='javascript:window.print();' type='button'>Imprimir</button>";
	}else{
		resultado = "<img src='ok.gif' alt='Ok'><div class='h3'><strong> RESULTADO <BR> En riesgo alto: Las respuestas marcadas en este caso señalan que la existencia de un problema de lectura asociado a un problema visual es alto con referencia a la edad del paciente. <BR>"+
"Le recomendamos que descargue el test de auto-diagnóstico de alteraciones de motililidad ocular desde esta web y que lo realice desde su hogar ó que pida una cita en nuestra consulta para una evaluación completa.</strong></div><br><br><button style='width:45px; height:18px; font-size:10px;' onClick='ocultaMensaje()' type='button'>Ok</button><button style='width:70px; height:18px; font-size:10px;' onClick='javascript:window.print();' type='button'>Imprimir</button>";
	}
*/

if (puntuacion <= 16){
		resultado = "<strong> RESULTADO <BR> Riesgo bajo: Las respuestas marcadas en este caso no señalan la existencia de un problema de lectura asociado a un problema visual .<BR>"+ 
"No obstante, si desea un mayor estudio, le recomendamos que descargue el test de auto-diagnóstico de alteraciones de motililidad ocular desde esta web y que lo realice desde su hogar.</strong>";
	}else if (  (puntuacion > 16) && (puntuacion < 30)  ){
		resultado = "<strong> RESULTADO <BR> Riesgo medio: Las respuestas marcadas en este caso señalan la existencia de un posible problema de lectura asociado a un problema visual. <BR>"+
"Le recomendamos que descargue el test de auto-diagnóstico de alteraciones de motililidad ocular desde esta web  y que lo realice desde su hogar o que pida directamente una cita en nuestra consulta para una evaluación completa.</strong>";
	}else{
		resultado = "<strong> RESULTADO <BR> Riesgo alto: Las respuestas marcadas en este caso señalan que es muy probable que exista un problema de lectura asociado a un problema visual. <BR>"+
"Le recomendamos que descargue el test de auto-diagnóstico de alteraciones de motililidad ocular desde esta web para mayor seguridad y que lo realice desde su hogar o que pida una cita en nuestra consulta para una evaluación completa.</strong>";
	}
	
	

	
	if(error==1)
	{
		var texto="<img src='error.gif' alt='Error'><br><br>Error: revise los campos en rojo.<br><br><button style='width:45px; height:18px; font-size:10px;' onClick='ocultaMensaje()' type='button'>Ok</button>";
		muestraMensaje(texto);
	}
	else
	{
		//var texto="<img src='loading.gif' alt='Calculando'><br>Calculando. Por favor espere.<br><br><button style='width:60px; height:18px; font-size:10px;' onClick='ocultaMensaje()' type='button'>Ocultar</button>";
		//muestraMensaje(texto);

		//muestraMensaje(resultado);

		
		var myHiddenfield = document.getElementById("resultado");
		myHiddenfield.value = resultado;
		
		//document.formulario.submit();
		this.form.submit();
		
		/*var ajax=nuevoAjax();
		ajax.open("POST", urlDestino, true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.send("nombre="+nombre+"&apellidos="+apellidos+"&direccion="+direccion+"&telefono="+telefono+"&movil="+movil+"&email="+email+"&empresa="+empresa+"&mensaje="+mensaje+"&checks="+checks);
		
		ajax.onreadystatechange=function()
		{
			if (ajax.readyState==4)
			{
				var respuesta=ajax.responseText;
				if(respuesta=="OK")
				{
					var texto="<img src='ok.gif' alt='Ok'><br>Gracias por su mensaje.<br>Le responderemos en breve.<br><br><button style='width:45px; height:18px; font-size:10px;' onClick='ocultaMensaje()' type='button'>Ok</button>";
				}
				else var texto="<img src='error.gif'><br><br>Error: intente más tarde.<br><br><button style='width:45px; height:18px; font-size:10px;' onClick='ocultaMensaje()' type='button'>Ok</button>";
				
				muestraMensaje(texto);
			}
		}*/
	}
}

// Mensajes de ayuda

if(navigator.userAgent.indexOf("MSIE")>=0) navegador=0;
else navegador=1;

function colocaAyuda(event)
{
	if(navegador==0)
	{
		var corX=window.event.clientX+document.documentElement.scrollLeft;
		var corY=window.event.clientY+document.documentElement.scrollTop;
	}
	else
	{
		var corX=event.clientX+window.scrollX;
		var corY=event.clientY+window.scrollY;
	}
	cAyuda.style.top=corY+20+"px";
	cAyuda.style.left=corX+15+"px";
}

function ocultaAyuda()
{
	cAyuda.style.display="none";
	if(navegador==0) 
	{
		document.detachEvent("onmousemove", colocaAyuda);
		document.detachEvent("onmouseout", ocultaAyuda);
	}
	else 
	{
		document.removeEventListener("mousemove", colocaAyuda, true);
		document.removeEventListener("mouseout", ocultaAyuda, true);
	}
}

function muestraAyuda(event, campo)
{
	colocaAyuda(event);
	
	if(navegador==0) 
	{ 
		document.attachEvent("onmousemove", colocaAyuda); 
		document.attachEvent("onmouseout", ocultaAyuda); 
	}
	else 
	{
		document.addEventListener("mousemove", colocaAyuda, true);
		document.addEventListener("mouseout", ocultaAyuda, true);
	}
	
	cNombre.innerHTML=campo;
	cTex.innerHTML=ayuda[campo];
	cAyuda.style.display="block";
}