// JavaScript Document.
function formularioVacio (formName) {
	var fields = formName.elements;
	for (var i = 0; i < fields.length; i++) {
		if (!fields[i].value) {
			alert("Debe rellenar todos los campos")
			fields[i].focus();
			return false;
		}
	}
	return true;
}
function checkVacio (strng ,cadenaError) {
	 var error = "";
	 if (strng == "") {
	   error = cadenaError;
	 }
	 return error;
}
function checkLimites (strng, cadenaError, minimo, maximo) {
	var error = "";
	if ((strng.length < minimo) || (strng.length > maximo)) {
    	error = cadenaError;
	}
	return error;
}
function checkEmail(strng, cadenaError){
	var error = "";
	var emailFilter=/^.+@.+\..{2,3}$/;
	if (!(emailFilter.test(strng))) { 
       error = cadenaError;
	}
	var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/
	if (strng.match(illegalChars)) {
   		error = cadenaError;

	}
	return error;
}
function checkNumber(strng, cadenaError){
	var error = "";
	if (isNaN(parseInt(strng))) {
   		error = cadenaError;
	}
	return error;
}
function checkDirecctorio(strng, cadenaError){
	var error = "";
	var illegalChars = /\W/;
  // Solo permite letras, numeros, y _
    if (illegalChars.test(strng)) {
       error = cadenaError;
    } 
	return error;
}
// Comprubea que la primera o la ultima letra sean numero validos
function validarCIF(texto){
        
	var pares = 0;
	var impares = 0;
	var suma;
	var ultima;
	var unumero;
	var uletra = new Array("J", "A", "B", "C", "D", "E", "F", "G", "H", "I");
	var xxx;

	texto = texto.toUpperCase();

	var regular =/^[ABCDEFGHKLMNPQS]\d\d\d\d\d\d\d[0-9,A-J]$/g;
	 if (!regular.exec(texto)) return false;

	 ultima = texto.substr(8,1);

	 for (var cont = 1 ; cont < 7 ; cont ++){
	     xxx = (2 * parseInt(texto.substr(cont++,1))).toString() + "0";
	     impares += parseInt(xxx.substr(0,1)) + parseInt(xxx.substr(1,1));
	     pares += parseInt(texto.substr(cont,1));
	 }
	 xxx = (2 * parseInt(texto.substr(cont,1))).toString() + "0";
	 impares += parseInt(xxx.substr(0,1)) + parseInt(xxx.substr(1,1));

	 suma = (pares + impares).toString();
	 unumero = parseInt(suma.substr(suma.length - 1, 1));
	 unumero = (10 - unumero).toString();
	 if(unumero == 10) unumero = 0;

	 if ((ultima == unumero) || (ultima == uletra[unumero]))
	     return true;
	 else
	     return false;
}
function calcularNIF(dni) {
  
  var numeros = dni.substring(0,dni.length-1)
 
  var letraEnviada = dni.charAt(dni.length-1)
  
  letraEnviada = letraEnviada.toUpperCase()
 
  var letras = 'TRWAGMYFPDXBNJZSQVHLCKE';
  var numero = numeros%23;
  
  var resultado = letras.substring(numero,numero+1)
  
  if (letraEnviada != resultado){
	return false  
  }
  
  return true;
}