/**
 * Este arquivo contem as funcoes globais de todo o site
 */

/**
 * Verifica se a string fornecida é um endereço eletronico (e-mail)
 * @param string A string contendo o email a ser validado
 * @return boolean
 */
$.fn.APIisEmail = function( string )
{
    var emailRegExp = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.([a-z]){2,4})$/;
    return emailRegExp.test(string);
}


/**
 * Verifica se a string fornecida é um valor vazio
 * @param string A string contendo o valor a ser checado
 * @return boolean
 */
$.fn.APIisNotEmpty = function( string )
{
    var emptyRegExp = /\S/;
    return emptyRegExp.test(string);
}

/**
 * Verifica se a string fornecida é um valor numerico
 * @param string A string contendo o valor a ser checado
 * @return boolean
 */
$.fn.APIisNumber = function( string )
{
    var numberRegExp = /^[0-9]+$/;
    return numberRegExp.test(string);
}


/*
isEmpty:function(s){
            emptyRegExp = /\S/;
            return !emptyRegExp.test(s);
        },

        isNumber:function(number){
            numRegExp = /^[0-9]+$/;
            return numRegExp.test(number);
        },

        isEmail:function(string){
            emailRegExp = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.([a-z]){2,4})$/;
            return emailRegExp.test(string);
        },

        isIP:function(ip){
            ipRegExp = /^(([0-2]*[0-9]+[0-9]+)\.([0-2]*[0-9]+[0-9]+)\.([0-2]*[0-9]+[0-9]+)\.([0-2]*[0-9]+[0-9]+))$/;
            return ipRegExp.test(ip);
        },

        isIP6:function(ip){
            ipRegExp = /^(([0-2]*[0-9]+[0-9]+)\.([0-2]*[0-9]+[0-9]+)\.([0-2]*[0-9]+[0-9]+)\.([0-2]*[0-9]+[0-9]+))$/;
            return ipRegExp.test(ip);
        },

        isAlpha:function(string){
            alphaRegExp = /^[0-9a-z]+$/i;
            return alphaRegExp.test(string);
        },

        isMD5:function(string){
            if(!string) return false;
            md5RegExp = /^[a-f0-9]{32}$/;
            return md5RegExp.test(string);
        },

        isURL:function(string){
            if(!string) return false;
            string = string.toLowerCase();
            urlRegExp = /^(((ht|f)tp(s?))\:\/\/)([0-9a-zA-Z\-]+\.)+[a-zA-Z]{2,6}(\:[0-9]+)?(\/\S*)?$/;
            return urlRegExp.test(string);
        },

        isDecimal:function(number){// positive or negative decimal
            if(!number) return false;
            decimalRegExp = /^-?(0|[1-9]{1}\d{0,})(\.(\d{1}\d{0,}))?$/;
            return decimalRegExp.test(number);
        },

        isISBN13:function(number){ //International Book Namber 13 : 99-99999-99-9
            if(!number) return false;
            ssnRegExp = /^\d{2}-\d{5}-\d{2}-\d{1}$/;
            return ssnRegExp.test(number);
        },

        isISBN17:function(number){ //International Book Namber 17: 999-99-99-99999-9
            if(!number) return false;
            ssnRegExp = /^\d{3}-\d{2}-\d{2}-\d{5}-\d{1}$/;
            return ssnRegExp.test(number);
        },

        isCEP:function(number){ // 99.999-999
            if(!number) return false;
            ssnRegExp = /^\d{2}\.\d{3}-\d{3}$/;
            return ssnRegExp.test(number);
        },

        isCNPJ:function(number){ // 99.999.999/9999-99
            if(!number) return false;
            ssnRegExp = /^\d{2}\.\d{3}\.\d{3}\/\d{4}-\d{2}$/;
            return ssnRegExp.test(number);
        },

        isCPF:function(number){ // 999.999.999-99
            if(!number) return false;
            ssnRegExp = /^\d{3}\.\d{3}\.\d{3}-\d{2}$/;
            return ssnRegExp.test(number);
        },

        isRG:function(number){ // 99.999.999-9
            if(!number) return false;
            ssnRegExp = /^[0-9]{2}\.[0-9]{3}\.[0-9]{3}-[0-9]{1}$/;
            return ssnRegExp.test(number);
        },

        isComparison:function( digited, compare){
            if(digited == compare) return true;
            else return false;
        }

        */
