// Función encargada de quitar espacios vacíos a la derecha e izquierda de una cadena
function trim(stringToTrim) {
    return stringToTrim.replace(/^\s+|\s+$/g,"");
}

// Función encargada de comprobar cualquier mail para su validación
function compruebaEmail(Cadena) {
    // Descomponemos la cadena por secciones
    Punto = Cadena.substring(Cadena.lastIndexOf('.') + 1, Cadena.length);
    Dominio = Cadena.substring(Cadena.lastIndexOf('@') + 1, Cadena.lastIndexOf('.'));
    Usuario = Cadena.substring(0, Cadena.lastIndexOf('@'));
    Reserv = "@⁄º\"\'+*{}\\<>?¿[]áéíóú#·¡!^*;,:";

    // Variable para confirmar si es correcto o no el mail
    valido = true;

    // Comprobamos Usuario
    for (var Cont=0; Cont<Usuario.length; Cont++) {
        X = Usuario.substring(Cont,Cont+1);
        if (Reserv.indexOf(X)!=-1)
            valido = false;
    }

    // Comprobamos caracteres reservados  
    for (var Cont=0; Cont<Punto.length; Cont++) {
        X=Punto.substring(Cont,Cont+1);
        if (Reserv.indexOf(X)!=-1)
            valido = false;
    }

    // Comprobamos dominio
    for (var Cont=0; Cont<Dominio.length; Cont++) {
        X=Dominio.substring(Cont,Cont+1);
        if (Reserv.indexOf(X)!=-1)
            valido = false;
        }
 
    // Comprobamos punto
    if (Punto.length<2 || Dominio <1 || Cadena.lastIndexOf('.')<0 || Cadena.lastIndexOf('@')<0 || Usuario<1) {
        valido = false;
    }

    // Confirmamos si es valido o no el mail
    if (valido) {
        return false;
    } else {
        // alert('Email no válido.')
        return true;
    }
}

// Función encargada de comprobar que una cadena solo sea numérica
function compruebaTelefonos(cadena){
    // Comprobamos la longitud del teléfono
    if(cadena.length < 9){
		return true;
    } else {
		// Comprobamos que toda la cadena es numérica
		caracteresPermitidos = "0123456789"
		esNumerico = true;
		var caracter;
		for(i = 0; i < cadena.length && esNumerico == true; i++){
			caracter = cadena.charAt(i);
			if(caracteresPermitidos.indexOf(caracter) == -1){
				esNumerico = false;
				return true;
			}
		}
	}
	if(esNumerico == true){
		return false;
	}
}
