﻿function validaSoloNumeros(e) {
    tecla = (document.all) ? e.keyCode : e.which;
    if (tecla == 8)
        return true;
    patron = /\d/;
    te = String.fromCharCode(tecla);
    return patron.test(te);
}

function validaDouble(e) {
    tecla = (document.all) ? e.keyCode : e.which;
    if (tecla == 8)
        return true;
    if (tecla == 46) {
        return String.fromCharCode(e);
    }
    else{
    patron = /^-{0,1}\d*\.{0,1}\d+$/;
    te = String.fromCharCode(tecla);
    }
    return patron.test(te);
}

function IsNumeric(input) {
    var RE = /^-{0,1}\d*\.{0,1}\d+$/;
    return (RE.test(input));
}
function IsNumericWCP(input) {
    var RE = /^[0-9]+([\.|,][0-9]*)?$/;
    //var RE = /^\[0-9]+([\.|,][0-9]*)?$/;
    return (RE.test(input));
}

function ValidaURL(url) {
    var re = /^(http|ftp)(s)?:\/\/\w+(\.\w+)*(-\w+)?\.([a-z]{2,3}|info|mobi|aero|asia|name)(:\d{2,5})?(\/)?((\/).+)?$/;
    return re.test(url);
}

function ValidaEmail(email) {
    var re = /^[_A-Za-z0-9-]+(.[A-Za-z0-9_.]+)*@[A-Za-z0-9_]+(.[A-Za-z0-9_.]+)[A-za-z]$/;
    return re.test(email);
}

function valEmail(valor) {
    re = /^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$/
    if (!re.exec(valor)) {
        return false;
    } else {
        return true;
    }
}

function isMail(Cadena) {


    Punto = Cadena.substring(Cadena.lastIndexOf('.') + 1, Cadena.length)            //Cadena del .com   
    Dominio = Cadena.substring(Cadena.lastIndexOf('@') + 1, Cadena.lastIndexOf('.'))    //Dominio @dominio.com   
    Usuario = Cadena.substring(0, Cadena.lastIndexOf('@'))                  //Cadena correoelectronico@   
    Reserv = "@⁄º\"\'+*{}\\<>?¿[]áéíóú#·¡!^*;,:"                      //Letras Reservadas   

    //Añadida por El Codigo para poder emitir un alert en funcion de si email valido o no   
    valido = true

    //Verifica qie el Usuario no tenga un caracter especial   
    for (var Cont = 0; Cont < Usuario.length; Cont++) {
        X = Usuario.substring(Cont, Cont + 1)
        if (Reserv.indexOf(X) != -1)
            valido = false
    }

    //Verifica que el Punto no tenga un caracter especial   
    for (var Cont = 0; Cont < Punto.length; Cont++) {
        X = Punto.substring(Cont, Cont + 1)
        if (Reserv.indexOf(X) != -1)
            valido = false
    }

    //Verifica que el Dominio no tenga un caracter especial   
    for (var Cont = 0; Cont < Dominio.length; Cont++) {
        X = Dominio.substring(Cont, Cont + 1)
        if (Reserv.indexOf(X) != -1)
            valido = false
    }

    //Verifica la sintaxis básica   
    if (Punto.length < 2 || Dominio < 1 || Cadena.lastIndexOf('.') < 0 || Cadena.lastIndexOf('@') < 0 || Usuario < 1) {
        valido = false
    }

    if (valido) {
        return true;
    } else {
        return false;
    }
}

function validarAlfanumeric(inField) {
    return true;
}

function ValidaPostalCode(CP) {
    var re = /^((^\d{5})|(^\d{5}-\d{4})|(^\d{9}$)|([a-zA-Z])\d([a-zA-Z])(.?)\d([a-zA-Z])\d)$/;
    return re.test(CP);
}
