(function($){
    $.fn.validationEngineLanguage = function(){
    };
    $.validationEngineLanguage = {
        newLang: function(){
           $.validationEngineLanguage.allRules =   {"required":{                           // Add your regex rules here, you can take telephone as an example
                                        "regex":"none",
                                                "alertText":"* Campo obrigatório",
                                                "alertTextCheckboxMultiple":"* Selecione uma opção",
                                                "alertTextCheckboxe":"* Campo obrigatório"},
                                        "length":{
                                                "regex":"none",
                                                "alertText":"*Entre ",
                                                "alertText2":" e ",
                                                "alertText3": " carateres permitidos"},
                                        "maxCheckbox":{
                                                "regex":"none",
                                                "alertText":"* Foi atingido o máximo número de escolhas"},      
                                        "minCheckbox":{
                                                "regex":"none",
                                                "alertText":"* Selecione ",
                                                "alertText2":" opções"},        
                                        "equals":{
                                                "regex":"none",
                                                "alertText":"* Os campos não correspondem"},            
                                        "phone":{
                                                // credit: jquery.h5validate.js / orefalo
                                                "regex": /^([\+][0-9]{1,3}[ \.\-])?([\(]{1}[0-9]{2,6}[\)])?([0-9 \.\-\/]{3,20})((x|ext|extension)[ ]?[0-9]{1,4})?$/,
                                                "alertText":"* Número de telefone inválido"},   
                                        "email":{
                                                // Shamelessly lifted from Scott Gonzalez via the Bassistance Validation plugin http://projects.scottsplayground.com/email_address_validation/
                                                "regex": /^([A-Za-z0-9_\-\.\'])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,6})$/,
                                                "alertText":"* Endereço de email inválido"},
                                        "integer":{
                                                "regex": /^[\-\+]?\d+$/,
                                                "alertText":"* Não é um número inteiro"},
                                        "number":{
                                                // Number, including positive, negative, and floating decimal. Credit: bassistance
                                                "regex": /^[\-\+]?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)$/,
                                                "alertText":"* Não é um número decimal"},
                                        "date":{
                                                // Date in ISO format. Credit: bassistance
                         "regex":/^\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2}$/,
                         "alertText":"* Data inválida, o formato deve de ser AAAA-MM-DD"},
                         
                    "ipv4":{
                        "regex": /^([1-9][0-9]{0,2})+\.([1-9][0-9]{0,2})+\.([1-9][0-9]{0,2})+\.([1-9][0-9]{0,2})+$/,
                        "alertText":"* Número IP inválido"},      
                    "url":{
                        "regex": /^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/,
                        "alertText":"* URL inválido"},
                                        "onlyNumber":{
                                                "regex":/^[0-9\ ]+$/,
                                                "alertText":"* Só é permitido números"},        
                                        "noSpecialCharacters":{
                                                "regex":/^[0-9a-zA-Z]+$/,
                                                "alertText":"* Não são permitidos carateres especiais"},        
                                        "ajaxUser":{
                                                "file":"validateUser.php",
                                                "extraData":"name=eric",
                                                "alertTextOk":"* Nome de utilizador disponível",        
                                                "alertTextLoad":"* Em carregamento, aguarde...",
                                                "alertText":"* Nome de utilizador não disponível"},     
                                        "ajaxName":{
                                                "file":"validateUser.php",
                                                "alertText":"* Nome não disponível",
                                                "alertTextOk":"* Nome disponível",      
                                                "alertTextLoad":"* Em carregamento, aguarde..."},               
                                        "onlyLetter":{
                                                "regex":/^[a-zA-Z\ \']+$/,
                                                "alertText":"* Só são permitidas letras"},
                                        "validate2fields":{
                                        "nname":"validate2fields",
                                        "alertText":"* Deve inserir o primeiro e último nome"}  
                                        };
            
        }
    };
    $.validationEngineLanguage.newLang();
})(jQuery);
