
jz.Funcoes={campoCheckAll:function(cks){var cks=$(cks);var ckAll=$("<input type='checkbox' value='1' >");ckAll.click(function(){if($(this).val()=='1'){cks.check();$(this).val('0');}else{cks.uncheck();$(this).val('1');}});var ln=cks.filter(':last').parent();var newLn=ln.clone();ln.after(newLn);jz.Lang.ts('Selecionar Todos',function(trans){newLn.html('').append('<BR />').append(ckAll).append(' '+trans).css({fontSize:'13px',color:'blue'});});},formSubmitEls:function(el,attr){if(typeof attr=='undefined')
attr={};var elClone=$(el).clone();var form=$('<FORM></FORM>');$(document.body).append(form);form.append($(elClone).hide());form.attr(attr);form.submit();form.remove();},campoOnFlagOutros:{eh:function(el){var txt=$(el).children(':selected').text();var flo=jz.IniData.sistema.flagOutros;return txt.toLowerCase().trim()==flo.toLowerCase().trim();},_fn:function(el){el=Util.jQueryObj(el);if(jz.Funcoes.campoOnFlagOutros.eh(el)){var nc=$("<span> - <input type='text' class='campoPequeno' name='texto-"+el.attr('name')+"' /></span>");el.parent().append(nc);nc.find('input').keyup(function(){el.css('color','black');el.val(el.val().toUpperCase());}).focus(function(){el.css('border','2px solid #ffff99');}).blur(function(){if(jz.Validacao.vazio(el.val())){el.css('border','2px solid red');}else{el.css('border','1px solid #ccc').css('border-top','1px solid #999');el.css('color','black');}});nc.find('input').focus();el.parent().css('padding','4px 0px 4px 0px');}else{el.parent().find('span').remove();el.parent().css('padding','');}},bindChange:function(el){Util.jQueryObj(el).change(function(){});},_simulate:function(id,texto){$(function(){Util.jQueryObj(id).click(function(){var span=$(this).parent();var cell=span.parent();jz.Funcoes.campoOnFlagOutros._fn(cell.find("select"));cell.find("span:has(input)").children('input').val(texto).blur();span.remove();}).click();});},getElemTexto:function(idElem){var elem=Util.jQueryObj(idElem);if(jz.Funcoes.campoOnFlagOutros.eh(elem)){return elem.parent().find("input[name^='texto-']");}
return null;}},getURLParam:function(param){return jz.Funcoes.getQSParam(window.location.href,param);},formBusca:function(o){var o=o?o:null;var _getFiltro=function(filtro){eval('var obj = $(o.filtros.'+filtro+');');return obj;}
var _callFnc=function(filtro,t){_getFiltro(filtro).each(function(){eval('var fnc = $(this.'+t+');');fnc.each(function(){eval(''+this+';');});});}
if(o){$('#filtro').change(function(){$('#ocor').val('').unmask().unbind('click').unbind('keyup').unbind('keypress').unbind('keydown');_getFiltro($(this).val()).each(function(){$("#ocor").remove();$("#filtro").before(this.campo)});_callFnc($(this).val(),'fnc');$('#ocor').focus();});var _fSubmit=function(){_callFnc($('#filtro').val(),'posFnc');$(this).unbind();jz.Funcoes.readonlyConditional($('#filtro,#ocor'),true,false);$(this).attr({'action':jz.ConstroiUrl(o.controller,o.action,'filtro',$('#filtro').val(),'ocor',$('#ocor').val()),'method':'GET'});$('#ocor,#filtro').remove();$(this).submit();};var _fTrigger=function(){$('#formularioBusca').bind('go',_fSubmit).trigger('go');}
$('#formularioBusca').submit(_fTrigger).find(':button').click(_fTrigger);}
if(jz.Validacao.vazio(jz.Funcoes.getURLParam('filtro'))==false){$('#filtro').val(jz.Funcoes.getURLParam('filtro'));}
$('#filtro').change();var _simpleFill=function(){$('#ocor').val(jz.Funcoes.getURLParam('ocor'));}
if(o){_getFiltro($('#filtro').val()).each(function(){if(this.preFnc!='')
$(this.preFnc).each(function(){eval('('+this+')( "ocor", jz.Funcoes.getURLParam("ocor") ); ');});else
_simpleFill();});}else{_simpleFill();}},urlencode:function(string){var string=string.replace(/\r\n/g,"\n");var utftext="";for(var n=0;n<string.length;n++){var c=string.charCodeAt(n);if(c<128){utftext+=String.fromCharCode(c);}
else if((c>127)&&(c<2048)){utftext+=String.fromCharCode((c>>6)|192);utftext+=String.fromCharCode((c&63)|128);}
else{utftext+=String.fromCharCode((c>>12)|224);utftext+=String.fromCharCode(((c>>6)&63)|128);utftext+=String.fromCharCode((c&63)|128);}}
return escape(utftext);},urldecode:function(string){var utftext=unescape(string);var string="";var i=0;var c=c1=c2=0;while(i<utftext.length){c=utftext.charCodeAt(i);if(c<128){string+=String.fromCharCode(c);i++;}
else if((c>191)&&(c<224)){c2=utftext.charCodeAt(i+1);string+=String.fromCharCode(((c&31)<<6)|(c2&63));i+=2;}
else{c2=utftext.charCodeAt(i+1);c3=utftext.charCodeAt(i+2);string+=String.fromCharCode(((c&15)<<12)|((c2&63)<<6)|(c3&63));i+=3;}}
return string;},valorCampoFormatado:function(id,somado){var el=Util.jQueryObj(id);var sigla=el.val().replace(/[0-9]{1}.+$/,'').trim();el.val(somado);el.keyup();if(!jz.Validacao.vazio(sigla)){el.val(sigla+' '+el.val());}},CampoErro:{poeInfo:function(el,info,css){var sp=$('<span ></span>');sp.html(" - "+info);sp.css({color:'#ff0000',fontSize:'11px'});if(css){sp.css(css);}
Util.jQueryObj(el).after(sp);},retiraInfo:function(el,info){if(typeof info=='string'){Util.jQueryObj(el).nextAll('span').filter(':contains('+info+')').remove();}else{Util.jQueryObj(el).nextAll('span').remove();}}},getQSParam:function(from,strParamName){var strReturn="";var strHref=jz.Funcoes.urldecode(from);var strQueryString=strHref.substr(jz.Projeto.publicPath.length);var aQueryString=strQueryString.split("/");for(var iParam=0;iParam<aQueryString.length;iParam++){if(aQueryString[iParam].toLowerCase()==strParamName.toLowerCase()){iParam++;strReturn=aQueryString[iParam]?aQueryString[iParam]:"";break;}}
return unescape(strReturn);},sleep:function(delay){var start=new Date().getTime();while(new Date().getTime()<start+delay);},JSON:{serializa:function(o){return $.toJSON(o);},parse:function(string){return $.evalJSON(string);}},limita:function(el,p){if(p===false){Util.jQueryObj(el).unbind('keyup');}else{var len=p;Util.jQueryObj(el).bind('keyup',function(){var valor=$(this).val();if(valor.length>len){$(this).val(valor.substring(0,len));}});}},apagaSeInvalido:function(el,evt,t,i,dontPrependVal){var t=t;var i=i?i:null;var dontPrependVal=dontPrependVal?true:false;Util.jQueryObj(el).bind(evt,function(){if(jz.Validacao.form($(this),'vazio'))return false;if(!jz.Validacao.form($(this),t)){if(i){jz.Funcoes.CampoErro.poeInfo(this,(!dontPrependVal?"( "+$(this).val()+" ) ":'')+i);$(this).focus(function(){jz.Funcoes.CampoErro.retiraInfo(this,i);});}
$(this).val('');}});},cssCampoEmAcao:function(el){Util.jQueryObj(el).filter('input:text,textarea').filter("input:not(input[name^='texto-'])").focus(function(){$(this).css('border','1px solid #CC9933');$(this).blur(function(){$(this).css('border','1px solid #ccc');$(this).css('border-top','1px solid #999');});});},readonlyConditional:function(el,cond,setNullVal){jz.Funcoes._readonlyConditional.fn(el,cond,setNullVal);},_readonlyConditional:{fn:function(el,cond,setNullVal){if(typeof cond=='string'){cond=$.evalJSON(cond);}
el=Util.jQueryObj(el);if(cond){el.css({backgroundColor:'#f2f2f2',border:'1px solid #cccccc'}).bind('focus',jz.Funcoes._readonlyConditional.goOutMe);if(typeof setNullVal=='undefined'||setNullVal){el.val('');}}else{el.css({backgroundColor:'#ffffff'}).unbind('focus',jz.Funcoes._readonlyConditional.goOutMe);}
el.attr('ronly',cond);},goOutMe:function(){$(this).blur();}},validaNoEvento:function(el,evt,t,i){Util.jQueryObj(el).bind(evt,jz.Funcoes.instanciaValidacao(t,i));},instanciaValidacao:function(t,i){var o=$(this);var t=t;var i=i?i:null;var f=function(){if(!jz.Validacao.form(o,t)){jz.ComunicadoUsuario.notifica(i);}
return false;}
return f;}}