// Valida el formulario de Registro.
function validarRegistro(formulario) {
	// Campo eMail.
	if(esVacio(formulario.email)) {
		alert("El campo eMail no puede ser vacio.");
		formulario.email.focus();
		return false;
	}
	if(!esEmail(formulario.email)) {
		alert("El campo eMail debe ser una direccion de eMail valida.");
		formulario.email.focus();
		return false;
	}

	// Campo Pass.
	if(esVacio(formulario.pass)) {
		alert("El campo Contraseña no puede ser vacio.");
		formulario.pass.focus();
		return false;
	}
	
	// Campo Repetir pass.
	if(esVacio(formulario.passcopia)) {
		alert("El campo Repetir contraseña no puede ser vacio.");
		formulario.passcopia.focus();
		return false;
	}
	
	// Campos Pass y Repetir pass.
	if(!coinciden(formulario.pass, formulario.passcopia)) {
		alert("El campo Repetir contraseña no es igual que el campo Contraseña.");
		formulario.passcopia.focus();
		return false;
	}
	
	// Campo Nombre.
	if(esVacio(formulario.nombre)) {
		alert("El campo Nombre no puede ser vacio.");
		formulario.nombre.focus();
		return false;
	}
	
	// Campo NIF/CIF.
	if(esVacio(formulario.nif_cif)) {
		alert("El campo NIF/CIF no puede ser vacio.");
		formulario.nif_cif.focus();
		return false;
	}
	if(!esNifValido(formulario.nif_cif) && !esCifValido(formulario.nif_cif)) {
		alert("El campo NIF/CIF debe ser un NIF o un CIF correcto.");
		formulario.nif_cif.focus();
		return false;
	}
	
	// Campo Direccion.
	if(esVacio(formulario.direccion)) {
		alert("El campo Dirección no puede ser vacio.");
		formulario.direccion.focus();
		return false;
	}	
	
	// Campo telefono fijo
	if(!esVacio(formulario.telefono_fijo)) {
		if(!esTelefono(formulario.telefono_fijo)) {
			alert("El campo Telefono fijo debe ser un telefono valida.");
			formulario.telefono_fijo.focus();
			return false;
		}
	}
	
	// Campo telefono movil
	if(!esVacio(formulario.telefono_movil)) {
		if(!esTelefono(formulario.telefono_movil)) {
			alert("El campo Telefono movil debe ser un telefono valida.");
			formulario.telefono_movil.focus();
			return false;
		}
	}	
	
	// Campo aceptar contrato.
	if(!estaCheckActivado(formulario.aceptar)) {
		alert("Debes leer y aceptar el contrato.");
		formulario.aceptar.focus();
		return false;
	}	
	
	return true;
}