/*************************************************
* HDCustom                                       *
**************************************************
* ModFormulario v1.0                             *
**************************************************/

// Elimina los saltos de linea, espacios y tabulaciones del principio y final de str
function trim(str) {
	return str.replace(/^s+|s+$/g,'');
}

// Devuelve True si str es una cadena vacía o sólo se compone de espacios, tabulaciones o saltos de línea
function vacio(str) {
	return (trim(str) == '');
}

// Comprueba si str es una dirección de e-mail válida
function esEmail(str) {

	var pEmail = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,6})+$/;
	return pEmail.test(str);
	
}

// Comprueba si str es un número de teléfono válido
function esTelefono() {
	return true;
}

// Comprueba si str es un código postal español válido
function esCP() {
	var pCP = /^\d{5}$/;
	return cP.test(str);
}

// Comprueba si str es una URI válida
function esURI() {
	return true;
}

// Comprueba si str es un número real
function esNumero(str) {
	return true;
}

// Comprueba si str es un número entero
function esEntero(str) {
	return true;
}

// Comprueba si str es una fecha
function esFecha(str) {
	return true;
}

// Comprueba si str es una hora
function esHora(str) {
	return true;
}

// Comprueba si str es un NIF españolde persona física
function esNIF(str) {
	
	str = trim(str.toUpperCase());
	
	var pat = /^([0-9]{7})\s*[\-\.]\s([A-J])/;
	
	if (!pat.exec(str)) {
		return false;
	}
		
	return true;	
	
}

function esCIF(str) {
	return true;
}


	




