function menorSize(campo,nombre,size){
	if (campo.value.length < 3) {
		alert("El campo " + nombre + " debe tener al menos "+size+" caracteres");
		campo.focus();
		return true;
	}
	return false;
}
function validaBusqueda(form){
	return !(menorSize(form.frase,'de búsqueda',3));
}

function validarFederado (form){
	if (validaVacio(form.nombre, "Nombre")) return false;
	if (validaVacio(form.apellido1, "Apellido 1")) return false;
	if (validaVacio(form.apellido2, "Apellido 2")) return false;
	if (validaVacio(form.nif, "NIF")) return false;
	if (!esNif(form.nif,"NIF")) return false;
	if (validaVacio(form.direccion, "Dirección")) return false;
	if (validaVacio(form.localidad, "Localidad")) return false;
	if (!esNumerico(form.cp, "CP")) return false;
	if (!esNumerico(form.telefono, "Teléfono")) return false;
	if (!esNumerico(form.movil, "Móvil")) return false;
	if (validaVacio(form.email, "E-mail")) return false
	return true;
}
function completarNif(campo){
	cadena="TRWAGMYFPDXBNJZSQVHLCKET";
	
	//si el ultimo caraccter es una letra, lo eliminamos
	if( !(campo.charAt(campo.length-1) >= '0' && campo.charAt(campo.length-1) <= '9')) campo = campo.substring(0,campo.length-1);
	if (campo.length <8){
		ceros = "00000000" + campo;
		dni = ceros.substr (ceros.length-8,8);
	}else dni = campo.substr(0,8);
	posicion = dni.substring(-8) % 23;
	letra = cadena.substring(posicion,posicion+1);
	document.getElementById('registro').nif.value= dni.substring(-8)+letra;
}
function validar(campo,padre){
	ruta = 'includes/validar.php?nif='+campo+'&padre='+padre;
	actualizarConAjax('form_alta',ruta);return false;
}

function actualizarConAjax(capa,url){
  new Ajax.Updater(capa, url, {evalScripts : true });
  return false;
}
 
