// JavaScript Document
function validatfno(tfno)
{
	patron=/^[0-9]*$/;
	if(isNaN(parseInt(document.forms["informacion"].telefono.value)) || patron.test(document.forms["informacion"].telefono.value)==0){
		alert('El campo teléfono solo acepta números. Sin Espacios');
		document.forms["informacion"].telefono.focus();return 0;
	}
}
//hago dos funciones para tfno, esta a continuacion solo alerta pero no invalida el form, lo hago asi para no ser tan restrictivo, por el tema latinos mas que nada.
function validaspaintfno(tfno)
{
var indicepais
var paisescogido
	indicepais=document.forms["informacion"].Pais.selectedIndex;
	paisescogido=document.forms["informacion"].Pais.options[indicepais].text;
	
	if (paisescogido.indexOf("Espa")!=-1)
	{
		if (tfno.length!= 9) {
			alert('El campo teléfono para España debe tener 9 dígitos. Si es de otro país Seleccionelo primero');
			document.forms["informacion"].telefono.focus();return 0;
		}
	}
}

function valida2tfno(tfno)
{
	patron=/^[0-9]*$/;
	if(isNaN(parseInt(document.forms["informacion"].telefono2.value)) || patron.test(document.forms["informacion"].telefono2.value)==0){
		alert('El campo teléfono 2 solo acepta números');
		document.forms["informacion"].telefono2.focus();return;
	}
}

function validaedad(edad)
{
	patron=/^[0-9]*$/;
	if(isNaN(parseInt(document.forms["informacion"].edad.value)) || patron.test(document.forms["informacion"].edad.value)==0){
		alert('El campo edad solo acepta números');
		document.forms["informacion"].edad.focus();return;
	}
}

function validanum(num)
{
	patron=/^[0-9]*$/;
	if(isNaN(parseInt(document.forms["informacion"].num.value)) || patron.test(document.forms["informacion"].num.value)==0){
		alert('El campo numero de domicilio solo acepta números');
		document.forms["informacion"].num.focus();return;
	}
}

function cif(cif)
{
par = 0
non = 0
dniok= 0
letras="ABCDEFGHKLMNPQS"
let=cif.charAt(0)

if (!isNaN(let))
  {
  nif=cif
  validar(nif)
  return false
  }

if (cif.length!=9)
  {
  alert('El Cif debe tener 9 dígitos')
  document.informacion.dni.focus()
  return false
  }

if (letras.indexOf(let.toUpperCase())==-1)
  {
  alert("El comienzo del Cif no es válido")
  document.informacion.dni.focus()
  return false
  }

for (zz=2;zz<8;zz+=2)
  {
  par = par+parseInt(cif.charAt(zz))
  }

for (zz=1;zz<9;zz+=2)
  {
  nn = 2*parseInt(cif.charAt(zz))
  if (nn > 9) nn = 1+(nn-10)
  non = non+nn
}

parcial = par + non

control = (10 - ( parcial % 10))

if (control==10) control=0

if (control!=cif.charAt(8))
  {
  alert("El Cif no es correcto")
  document.informacion.dni.focus()
  return false
  }
}

function validar(abc)
{
dni=abc.substring(0,abc.length-1)
let=abc.charAt(abc.length-1)
if (!isNaN(let))
 {
  alert('El DNI no es válido-compruebe la letra')
  document.informacion.dni.focus()
  return false
 }
else
 {
  cadena="TRWAGMYFPDXBNJZSQVHLCKET"
  posicion = dni % 23
  letra = cadena.substring(posicion,posicion+1)
  if (letra!=let.toUpperCase())
   {
    alert("DNI no válido")
    document.informacion.dni.focus()
    return false
   }
   else {
   return true
  	 }
 }
//alert("Nif válido")
}

function llamacomment()
{
	if (document.forms["informacion"].checkcomment.checked)
		{
	 	var capa = document.getElementById("cypcuestiones");
		capa.style.visibility="visible";
		}
	else
	{
	 	var capa = document.getElementById("cypcuestiones");
		capa.style.visibility="hidden";
	}
}
function llamaprovextranjera()
{
	if (document.forms["informacion"].checkprovextranjera.checked)
		{
	 	var capa = document.getElementById("provincia_extranjera");
		capa.style.visibility="visible";
		}
	else
	{
	 	var capa = document.getElementById("provincia_extranjera");
		capa.style.visibility="hidden";
	}
}
function mail(texto){ 

    var mailres = true;             
    var cadena = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ1234567890@._-";
     
    var arroba = texto.indexOf("@",0); 
    if ((texto.lastIndexOf("@")) != arroba) arroba = -1; 
     
    var punto = texto.lastIndexOf("."); 
                 
     for (var contador = 0 ; contador < texto.length ; contador++){ 
        if (cadena.indexOf(texto.substr(contador, 1),0) == -1){ 
            mailres = false; 
            break; 
     } 
    } 

    if ((arroba > 1) && (arroba + 1 < punto) && (punto + 1 < (texto.length)) && (mailres == true) && (texto.indexOf("..",0) == -1)) 
     mailres = true; 
    else 
     mailres = false; 
                 
    return mailres; 
} 

