function vaciar(dato){
	dato.value = "";
}

function comprobarEmail(valor) {
	if (!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\D{2,4})+$/.test(valor)){
		return false;
	} else {
		return true;
	}
}

function validarNIF(nif) {
	nif = replaceSubstring(nif,' ','');
	nif = replaceSubstring(nif,'-','');
	nif = replaceSubstring(nif,'.','');
	if(nif.length!=9){
		return false;
	}
	else{
		if(!(CalculaNif(nif) || CalculaCif(nif) || CalculaNie(nif))) {
			return false;
		}
		else {
			return true;
		}
	}
}

function CalculaNie(nif){
	var letras = 'TRWAGMYFPDXBNJZSQVHLCKE';
	var letraNie = nif.substring(0,1);
	var dni = nif.substring(1,8);
	var letraNif = nif.substring(8,9);
	var letraAux;
	var letraInicio='X';
	var numero = dni%23;
	letraAux = letras.substring(numero,numero+1);
	if ((letraAux == letraNif.toUpperCase()) && (letraInicio==letraNie.toUpperCase())){
		return true;
	}
	else{
		return false;
	}
}

function CalculaNif(nif){
	var letras = 'TRWAGMYFPDXBNJZSQVHLCKE';
	var dni    = nif.substring(0,8);
	var letraNif = nif.substring(8,9);
	var letraAux;
	var numero = dni%23;
	letraAux = letras.substring(numero,numero+1);
	if(letraAux == letraNif.toUpperCase()){
		return true;
	}
	else{
		return false;
	}
}

function CalculaCif(elCIF){
	var resul = false;
	var temp = elCIF.toUpperCase();
	if (!/^[A-Za-z0-9]{9}$/.test(temp)) {
		resul = false;
	}
	else {
		if (!/^[ABCDEFGHKLMNPQS]/.test(temp)) {
			resul = false;
		}
		else {
			resul = ValidaCIF(temp);
		}
	}
	return resul;
}

function ValidaCIF(elCIF){
	var resul = false;
	var v1 = new Array(0,2,4,6,8,1,3,5,7,9);
	var letrascif = 'ABCDEFGHIJ';
	var temp = 0;
	var temp1;
	for(i=2;i<=6;i+=2){
		temp = temp + v1[parseInt(elCIF.substr(i-1,1))];
		temp = temp + parseInt(elCIF.substr(i,1));
	}
	temp = temp + v1[parseInt(elCIF.substr(7,1))];
	temp = (10 - ( temp % 10));
	if( temp == 10 ) {
		if ((elCIF.substring(8,9)=='J') || (elCIF.substring(8,9)=='0')) {
			resul = true;
		}
		else {
			resul = false;
		}
	}
	else {
		if ((elCIF.substring(8,9)==temp) || (elCIF.substring(8,9)==letrascif.substring(temp-1,temp))) {
			resul = true;
		}
		else {
			resul = false;
		}
	}
	return resul;
}

function validarBusqueda(){

	ff = window.document.f_busqueda;
	if(ff.busqueda.value.length < 3){
		alert("Introduzca como mínimo un criterio de búsqueda (3 caractéres).");
	}
	else{
		ff.submit();
	}
	
}
