
function validarDNI (formulario)
{
  if (formulario.sDNI.value.length == 0 || !esDNI_Valido(formulario.sDNI.value))
  {
    alert ("NAN (letrarik gabe) balioduna sartu behar duzu")
    formulario.sDNI.focus()
  }
  else if (letraCorrecta(quitarCerosPorDelante(formulario.sDNI.value)) != formulario.sLetra.value)
  {
    alert ("NANen letra oker dago")
    formulario.sLetra.focus()
  }
  else return true

  return false;
}

function validarPasaporte (formulario)
{
  if (formulario.sPasaporte.value.length == 0 || !esDNI_Pasaporte_Valido(formulario.sPasaporte.value))
	{
		alert ("Pasaporte balioduna sartu behar duzu")
		formulario.sPasaporte.focus()
	}
  else return true

  return false;
}

function comprobarCampos(formulario)
{
  var bEsDNI = (document.getElementById('sTipo').value =='1')

  var bOkDNIPass = false
  // Validacion diferente para DNI que para pasaporte
  if (bEsDNI)
    bOkDNIPass = validarDNI(formulario)
  else
    bOkDNIPass = validarPasaporte (formulario)

	// Si el DNI o el pasaporte es correcto validamos que se seleccione una categoria
	if (bOkDNIPass)
	{
    if (formulario.sIdCat.selectedIndex == 0)
    {
      alert ("Kategoria bat aukeratu behar duzu")
      formulario.sIdCat.focus()
    } else {
      if (bEsDNI)
        formulario.nDNI.value = quitarCerosPorDelante(formulario.sDNI.value)
      else
        formulario.nDNI.value = quitarCerosPorDelante(formulario.sPasaporte.value).toUpperCase()

		  return true
		}
	}

	return false
}


/*
nuevo del 06-11-2006
function comprobarCampos(formulario)
{
  var bEsDNI = document.forms[1].sTipo[0].selected

	if (bEsDNI && (document.forms[1].nDNI.value.length == 0 || !esDNI_Valido(document.forms[1].nDNI.value)))
	{
		alert ("NAN (letrarik gabe) balioduna sartu behar duzu")
		document.forms[1].nDNI.focus()
	}
	else if (!bEsDNI && (document.forms[1].nDNI.value.length == 0 || !esDNI_Pasaporte_Valido(document.forms[1].nDNI.value)))
	{
		alert ("Pasaporte balioduna sartu behar duzu")
		document.forms[1].nDNI.focus()
	}
	else if (formulario.sIdCat.selectedIndex == 0)
	{
		alert ("Kategoria bat aukeratu behar duzu")
		formulario.sIdCat.focus()
	} else {
		var nDNI = formulario.nDNI
		//for (var i=0;nDNI.length<	8;i++) nDNI = "0"+nDNI

		// Quitamos los ceros por delante
		for (;nDNI.value.charAt (0) == '0';)
      nDNI.value = nDNI.value.substring (1, nDNI.value.length)

		formulario.nDNI.value = nDNI.value
		return true
	}

	return false
}
*/


/*function comprobarCampos(formulario)
{
	if (formulario.nDNI.value.length == 0)
	{
		alert ("NAN balioduna sartu behar duzu")
		formulario.nDNI.focus()
	}	else if (formulario.checkLetra.value.length == 0)
	{
		alert ("Balio duen letra bat sartu behar duzu")
		formulario.checkLetra.focus()
  }	else if (!validaLetra(formulario)){
      return false
  }	else if (formulario.sIdCat.selectedIndex == 0)
	{
		alert ("Kategoria bat aukeratu behar duzu")
		formulario.sIdCat.focus()
	} else {
		  var nDNI = formulario.nDNI.value
	    posLetra = nDNI.length-1
	    if (isNaN(parseFloat(nDNI.charAt (posLetra))))
	 	    nDNI = nDNI.substring (0, posLetra)

		  for (var i=0;nDNI.length<	8;i++) nDNI = "0"+nDNI
		    formulario.nDNI.value = nDNI
		    //Le quito la letra al string del DNI para que no se meta en la bbdd la letra en el campo PK_DNI
		    //formulario.nDNI.value =document.formulario.nDNI.substr(0,document.formulario.nDNI.length-1);
		  return true
	}

	return false
} */

function validaLetra(formulario) {
  /*if (document.formulario.nDNI.value.length < 9 ) {
  alert ("El NIF debe estar formado por 8 números y la letra");
  document.formulario.nDNI.focus();
  return false;
  }  */
  var letraInsertada=formulario.checkLetra.value
  var letraCorrect=letraCorrecta (formulario.nDNI.value)
  if (letraCorrect!=letraInsertada.toUpperCase()){
    alert('IFZaren letra ez da zuzena.');
    formulario.checkLetra.focus()
    return false
    }
   return true
  /*
  numero = formulario.nDNI.substr(0,formulario.nDNI.length-1);
  let = formulario.nDNI.substr(formulario.nDNI.length-1,1);
  numero = numero % 23;
  letra='TRWAGMYFPDXBNJZSQVHLCKET';
  letra=letra.substring(numero,numero+1);
  if (letra!=let.toUpperCase()){
    alert('La letra del NIF es incorrecta.');
    formulario.nDNI.focus()
    return false
    }
   return true
  */
}

/*function validarLetraDNI(formulario)
{
todo=formulario.nDNI.value

dni=todo.substring(0,todo.length-1)
let=todo.charAt(todo.length-1)
if (!isNaN(dni))
{
  alert('El NIF debe estar formado por 8 números y la letra')
  formulario.nDNI.focus()
  return false
}
else
{
  cadena="TRWAGMYFPDXBNJZSQVHLCKET"
  posicion = formulario.nDNI % 23
  letra = cadena.substring(posicion,posicion+1)
  if (letra!=let.toUpperCase())
  {
    alert("NIF no válido")
    formulario.nDNI.focus()
    return false
  }
}

} */


function mostrar_DNI_Pasaporte ()
{
  var sTipo = document.getElementById('sTipo').value
  
  document.getElementById('sDNI').value = ''
  document.getElementById('sPasaporte').value = ''
  if (sTipo=='1')
  {
    document.getElementById('txt_doc_DNI').style.display = 'block';
    document.getElementById('txt_doc_Pass').style.display = 'none';
  }
  else
  {
    document.getElementById('txt_doc_DNI').style.display = 'none';
    document.getElementById('txt_doc_Pass').style.display = 'block';
  }
}