function isEmail(str)
{
  var supported = 0;
  if (window.RegExp)
  {
  var tempStr = "a";
  var tempReg = new RegExp(tempStr);
  if (tempReg.test(tempStr))
   	supported = 1;
  }
  if (!supported)
	return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
		
  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$");
		
  return (!r1.test(str) && r2.test(str));
}

function encuesta(idpregunta)
{
  document.getElementById('ico_load_encuesta').style.display='';
  for (i=0;i<document.encuesta.respuesta.length;i++)
  { 
    if (document.encuesta.respuesta[i].checked) 
      break; 
  }
  var respuesta = i+1;  
  var cache = Math.round(Math.random()*1000);
  ajax('load','ajax.asp?funcion=encuesta&idpregunta='+idpregunta+'&respuesta='+respuesta+'&cache='+cache, 'encuesta', encuesta_ok);
}

function encuesta_ok()
{	
  document.getElementById('ico_load_encuesta').style.display='none';  
}
		
function chequeo_sub()
{
  vari = isEmail(document.subscripcion.email.value);
  if (!vari)
	alert('Su correo electrónico no parece válido.');
  else
	document.subscripcion.submit();
}

function dni_correcto(dni) {
var er_dni = /^[0-9]{8}[a-zA-Z]{1}$/;;
 
  if (!er_dni.test(dni))
	return false;
   
  numeros = dni.substring(0,8);
  letra = dni.substring(8,9);
  letra = letra.toUpperCase();

  cadena="TRWAGMYFPDXBNJZSQVHLCKET";
  posicion = numeros % 23;
  l = cadena.substring(posicion,posicion+1);

  if(l != letra)
	return false;
		
  return true;
}

function chequeo2()
{
  vari = isEmail(document.envio.MAILFROM.value);
  nombre = document.envio.NOMBRE.value;
  clave = document.envio.password.value;  
  clave2 = document.envio.password2.value;  
  dni = document.envio.nif.value;    
  dni = dni_correcto(dni);
       
  if(document.envio.subscribirse.checked)
    document.envio.subscribirse.value = 1;
    
  if (!vari)
	alert('Su correo electrónico no parece válido.\nIntrodúzcalo en el campo indicado.');
  else if(!nombre)
    alert('Introduzca su nombre y apellidos.');
  else if(clave != clave2 || clave=="")
    alert('Las claves no coinciden.');
  else if(!dni)
    alert('El DNI introducido es incorrecto.');
  else if(!document.envio.acepta.checked)
	alert('Tiene que aceptar la política de privacidad');	
  else
	document.envio.submit();
}
