// Valida el campo email si es correco
function validarEmail(nombre, campo) {
	var valor = trim(campo.value);
	if (valor == '') {
		return (true);
	} else {
    if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor)){
      return (true);
    } else {
	    alert("El campo " + nombre + " con valor " + valor + " es incorrecto.");
	    campo.focus();
      return (false);
    }
  }
}
// Valida si un campo tiene datos enteros
function validarEntero(nombre, campo) {
	var valor = trim(campo.value);
	if (valor == '') {
		return (true);
	} else {
    if (/^(?:\+|-)?\d+$/.test(valor)){
      return (true);
    } else {
	    alert("El campo " + nombre + " con valor " + valor + " es incorrecto.");
	    campo.focus();
      return (false);
    }
  }
}
// Valida si un campo fecha tiene datos correctos
function validarFecha(nombre, campo) {
	var valor = trim(campo.value);
	if (valor == '') {
		return (true);
	} else {
    if (/^([012][1-9]|3[01]).(0[1-9]|1[012]).20\d{2}$/.test(valor)){
      return (true);
    } else {
	    alert("El campo " + nombre + " con valor " + valor + " es incorrecto.\nEl formato es dd/mm/yyyy: 30/01/2012");
	    campo.focus();
      return (false);
    }
  }
}
// Valida si un campo teléfono tiene datos correctos
function validarTelefono(nombre, campo) {
	var valor = trim(campo.value);
	if (valor == '') {
		return (true);
	} else {
    if (/^(\+?([0-9]{9}|[0-9]{12}))$/.test(valor)){
      return (true);
    } else {
	    alert("El campo " + nombre + " con valor " + valor + " es incorrecto.\nPor favor, no introduzca signos de separación.");
	    campo.focus();
      return (false);
    }
  }
}
// Valida si un campo esta lleno
function validarLleno(nombre, campo) {
	var valor = trim(campo.value);
	if (valor=='') {
		alert("El campo " + nombre + " debe estar relleno.");
		campo.focus();
		return false;
	}
	return true;
}
// Función que quita los espacios en blanco de delante y detrás de la cadena
function trim(cadena) {
	return cadena.replace(/^\s+|\s+$/g,"");
}
// Función que quita los espacios en blanco de delante de la cadena
function ltrim(cadena) {
	return cadena.replace(/^\s+/,"");
}
// Función que quita los espacios en blanco de detrás de la cadena
function rtrim(cadena) {
	return cadena.replace(/\s+$/,"");
}

