// JavaScript Document
function validarut(numero) {
   var largo = numero.length;
   var factor = 2;
   var cart;
   var i = 0;
   var suma = 0;
   for (i = largo - 1 ;i >= 0; i--) {
      suma = suma + numero.charAt(i) * factor;
      factor = factor + 1;
      if (factor == 8) {
          factor = 2;
      }
   }
   var modulo = suma % 11;
   var digito = 11 - modulo;
   if (digito == 11) {
      digito = 0;
   }
   if (digito == 10) {
      digito = 'K';
   }
   return digito;
}



function esDigito(sChr){
	var sCod = sChr.charCodeAt(0);
	return ((sCod > 47) && (sCod < 58));
}

function rutString() {
	cadena = document.acredita.entrada.value;
	rutLimpio = "";
	for(i = 0; i < cadena.length; i++) {
		if(esDigito(cadena.charAt(i))||(i==cadena.length-1&&(cadena.charAt(i)=="k"||cadena.charAt(i)=="K")))
			rutLimpio = rutLimpio + cadena.charAt(i);
	}
	cadenaRut = "";
	for(i = 0; i < rutLimpio.length - 1; i++){
		cadenaRut = cadenaRut+rutLimpio.charAt(i);
	}
	digitoVer = rutLimpio.charAt(rutLimpio.length-1);
	formatoRut="";
	for(i = cadenaRut.length - 1; i >= 0; i--){
		formatoRut=formatoRut+cadenaRut.charAt(cadenaRut.length-i-1);
		if((i % 3 == 0)&&(i!=0))
			formatoRut = formatoRut + ".";
	}		
	if (digitoVer == 'k') {
		  digitoVer = 'K';
	   }
	if(digitoVer == validarut(cadenaRut))
		document.acredita.entrada.className = "verde";
	else
		document.acredita.entrada.className = "rojo";
	document.acredita.entrada.value = formatoRut+"-"+digitoVer;
	document.acredita.rut.value = cadenaRut;	
	document.acredita.digito.value = digitoVer;	
}

function veriRut() {
	if(validarut(document.acredita.rut.value) != document.acredita.digito.value) {
		alert("El rut ingresado no es valido!");
		return 0;
	}
	else {
		/*
		rangoRut = document.acredita.rut.value/10;
		if((rangoRut<1)&&((document.acredita.rut.value!="1")&&(document.acredita.rut.value!="2")&&(document.acredita.rut.value!="3"))) {
			alert("El rut ingresado no es de rango permitido!");
		*/
		if (document.acredita.rut.value.length < 5 || document.acredita.rut.value.length > 8)
		{	
			alert("El rut ingresado no es de rango permitido!");
			return 0;
		}
		else
			return 1;
	}
}

function validarMail(valor) 
{ 
  if (/^[0-9a-zA-Z0-9_\-\.]+@[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{2,3}$/.test(valor))
    return true
 else 
   return false;
}

function validar_consulta()
{
 if	(document.acredita.entrada.value != '')
 {
	if (document.acredita.comuna.value!= '')
	{
		if (document.acredita.email.value != '')
		{
			if (document.acredita.preg1[0].checked || document.acredita.preg1[1].checked || document.acredita.preg1[2].checked || document.acredita.preg1[3].checked || document.acredita.preg1[4].checked)
			{
				if (document.acredita.preg2[0].checked || document.acredita.preg2[1].checked || document.acredita.preg2[2].checked || document.acredita.preg2[3].checked || document.acredita.preg2[4].checked)
				{
					if (document.acredita.preg3[0].checked || document.acredita.preg3[1].checked || document.acredita.preg3[2].checked || document.acredita.preg3[3].checked || document.acredita.preg3[4].checked)
					{
						if (document.acredita.preg4[0].checked || document.acredita.preg4[1].checked|| document.acredita.preg4[2].checked|| document.acredita.preg4[3].checked|| document.acredita.preg4[4].checked)
						{
							if (document.acredita.preg5[0].checked || document.acredita.preg5[1].checked || document.acredita.preg5[2].checked || document.acredita.preg5[3].checked || document.acredita.preg5[4].checked)
							{
								if (document.acredita.preg6[0].checked || document.acredita.preg6[1].checked || document.acredita.preg6[2].checked || document.acredita.preg6[3].checked || document.acredita.preg6[4].checked)
								{
								  if (document.acredita.preg7[0].checked || document.acredita.preg7[1].checked || document.acredita.preg7[2].checked || document.acredita.preg7[3].checked || document.acredita.preg7[4].checked)
							      {
									 if (document.acredita.preg8[0].checked || document.acredita.preg8[1].checked || document.acredita.preg8[2].checked || document.acredita.preg8[3].checked || document.acredita.preg8[4].checked)
							      	{
										if (document.acredita.preg9[0].checked || document.acredita.preg9[1].checked || document.acredita.preg9[2].checked || document.acredita.preg9[3].checked || document.acredita.preg9[4].checked)
							      		{
											if (veriRut() == 1)
											{
												if (validarMail(document.acredita.email.value))
												{document.acredita.submit();}
												else
												{alert('Debe introducir un mail valido');}
											}
										}
										else
										{alert('Debe contestar la pregunta 9');}
									}
									else
									{alert('Debe contestar la pregunta 8');}
									
								  }
								  else
								  {alert('Debe contestar la pregunta 7');}
								}
								else
								{alert('Debe contestar la pregunta 6');}
							}
							else
							{alert('Debe contestar la pregunta 5');}
						}
						else
						{alert('Debe contestar la pregunta 4');}
					}
					else
					{alert('Debe contestar la pregunta 3');}
				}
				else
				{alert('Debe contestar la pregunta 2');}
			}
			else
			{alert('Debe contestar la pregunta 1');}
		}
		else
		{alert('Debe ingresar su mail');}
	}
	else
	{alert('Debe ingresar su comuna');}
 }
 else
 {
	 	alert('Debe ingresar su Rut');
 }
}

function solonumeros() {
	var key=window.event.keyCode;//codigo de tecla.

	if ((key < 48 || key > 57) && key != 45 && key != 107)
	{
		window.event.keyCode=0;

	}
}
