function renderMenu(){$("#main-menu").smartmenus({subMenusSubOffsetX:1,subMenusSubOffsetY:-8,hideDuration:0,showDuration:0});$("#main-menu").smartmenus("keyboardSetHotkey",123,"shiftKey")}function renderInfoButton(){$(".popper-info").popover({placement:"top",title:"Informacoes do Sistema",container:"#footer_popover",html:true,content:function(){return $(this).next().html()}})}function renderHelpButton(){$(".popper-ajuda").popover({placement:"top",title:"Ajuda !",container:"#footer_popover",html:true,content:function(){return $(this).next().html()}})}$(document).ready(function(){renderMenu();renderInfoButton();renderHelpButton()});var $contexto=location.pathname+"/../../..";var $requiredSymbol="*";var $requiredLabelClass="obrigatorio";$(document).ready(function(){setupDatePicker();setupValidation();initializeDtpScripts()});function initializeDtpScripts(){setupMasks();initValidation();initLimit();setupBlocking();initForm()}function setupDatePicker(){$.datepicker.setDefaults($.extend({showMonthAfterYear:false,showOn:"button",buttonImage:$contexto+"/images/ico_calendario.gif",buttonImageOnly:true,buttonText:"Selecionar data",changeMonth:true,changeYear:true,dateFormat:"dd/mm/yy"},$.datepicker.regional["pt-BR"]))}function initLimit(){$("textarea[class~=textareaFormat]").each(function(){var a=$(this).attr("maxlength");try{if(a==undefined){throw new Error(" nao possui um maxlength definido")}else{if(isNaN(a)){throw new Error(" nao possui maxlength valido (numerico)")}}$(this).limit(a)}catch(b){console.log(this.id+b.message)}})}function initForm(){$("form").bind("submit",function(a){$("input[type=text]").blur()});$("input[class*=dataFormat]").mask("?99/99/9999").datepicker();$(":input:enabled:visible:first").focus();$(":input.focoInicial:enabled:visible:first").focus()}function setupMasks(){jQuery(function(a){a("input[class*=nitFormat]").mask("?999.99999.99-9");a("input[class*=pisFormat]").mask("?999.99999.99-9");a("input[class*=pasepFormat]").mask("?999.99999.99-9");a("input[class*=cnpjFormat]").mask("?99.999.999/9999-99");a("input[class*=cnpjRaizFormat]").mask("?99.999.999");a("input[class*=cpfFormat]").mask("?999.999.999-99");a("input[class*=ceiFormat]").mask("?99.999.99999/99");a("input[class*=competenciaFormat]").mask("?99/9999");a("input[class*=cepFormat]").mask("?99999-999");a("input[class*=cboFormat]").mask("?99999-9");a("input[class*=apsFormat]").mask("?99.999.999");a("input[class*=nbFormat]").mask("?999.999.999-9");a("input[class*=dddFormat]").mask("?99");a("input[class*=telefoneFormat]").mask("?9999-9999");a("input[class*=ramalFormat]").mask("?9999");a("input[class*=dddFormat][class*=telefoneFormat]").unmask().mask("?(99) 9999-9999");a("input[class*=dataTextualFormat]").mask("?99/99/9999");a("input[class*=horaFormat]").mask("?99:99:99");a("input[class*=horaMinFormat]").mask("?99:99");a("input[class*=dataHoraFormat]").unmask().mask("?99/99/9999 99:99");a("input[class*=placaFormat]").mask("?aaa-9999");a("input[class*=convenioFormat]").mask("?99999.999999/9999-99");a("input[class*=numeroDemandaFormat]").mask("?99999999/9999");a("input[class*=realFormat]").maskMoney({symbol:"R$",decimal:",",thousands:"."});a("input[class*=moedaFormat]").maskMoney({symbol:"",decimal:",",thousands:"."});a("input[class*=decimal3Format]").maskMoney({symbol:"",decimal:",",thousands:".",precision:3});a("input[class*=decimal4Format]").maskMoney({symbol:"",decimal:",",thousands:".",precision:4});a("input[class*=numeroProcessoFormat]").mask("?99999.999999/9999-99");a("input[class*=numeroAcordaoFormat]").mask("9999999/9999")})}function setupValidation(){console.log("setting up validation");jQuery.extend(jQuery.validator.messages,{required:"Este campo é obrigatório",remote:"Corrija este campo",email:"Informe um email válido",url:"Informe uma URL válida",date:"Informe uma data válida",number:"Informe um valor numérico",digits:"Informe somente dígitos",equalTo:"Informe o mesmo valor novamente",accept:"Informe um valor com uma extensão válida",maxlength:jQuery.validator.format("Informe não mais que {0} caracteres"),minlength:jQuery.validator.format("Informe ao menos {0} caracteres"),rangelength:jQuery.validator.format("Informe um valor entre {0} e {1} caracteres de comprimento"),range:jQuery.validator.format("Informe um valor entre {0} e {1}"),max:jQuery.validator.format("Informe um valor menor ou igual a {0}"),min:jQuery.validator.format("Informe um valor maior ou igual a {0}")});jQuery.validator.addMethod("dateBR",function(f,b){if(f.length!=10){return false}var e=f;var h=e.substr(0,2);var g=e.substr(2,1);var a=e.substr(3,2);var d=e.substr(5,1);var c=e.substr(6,4);if(e.length!=10||g!="/"||d!="/"||isNaN(h)||isNaN(a)||isNaN(c)||h>31||a>12){return false}if((a==4||a==6||a==9||a==11)&&h==31){return false}if(a==2&&(h>29||(h==29&&c%4!=0))){return false}if(c<1900){return false}return true},"Informe uma data v�lida");$.validator.addMethod("integer",function(b,a,c){if((b=="")||b==0){return true}return((b!=0)&&(b==parseInt(b,10)))},"Informe um n�mero inteiro");$.validator.methods.number=function(b,a){return this.optional(a)||/^-?(?:\d+|\d{1,3}(?:[\s\.,]\d{3})+)(?:[\.,]\d+)?$/.test(b)};jQuery.validator.addClassRules("obrigatorio",{required:true});jQuery.validator.addClassRules("dataFormat",{dateBR:true});jQuery.validator.addClassRules("numero",{number:true});jQuery.validator.addClassRules("inteiro",{integer:true})}function initValidation(){$("input:not([name])").each(function(){var b=this.id;this.name=b});var a=function(e,f){if(!this.checkable(e)){var b=this;var d=e;var c=function(){b.element(d)};setTimeout(c,50)}};$("form.validate").validate({onkeyup:false,focusCleanup:true,wrapper:"li",errorClass:"invalid",errorPlacement:function(b,c){},onfocusout:a,invalidHandler:function(g,d){console.log("invalidHandler");var i=d.numberOfInvalids();if(i){var f=(i==1)?'
  • 1 campo possui valor inv�lido. Verifique o campo em vermelho.
  • ':'
  • '+i+" campos possuem valores inv�lidos. Verifique os campos em vermelho.
  • ";var e=$("body .mensagem:first");if(e.children("ul").length==0){$("