 
/**
* Função de formato. Funciona em todos os browsers
*/
function Formato2 (formato, event, objeto) {
alert("2");
  if (!(event.charCode)){
	  event = window.event;
  }
  var keypress;
  if (event.keyCode)	  keypress = event.keyCode;      
  else if (event.which)	  keypress = event.which;    // Netscape 4  
  else if (event.charCode)keypress = event.charCode; // Mozilla  
  campo = eval(objeto)
  
  if (formato == 'INSCR') {
    caracteres = '0123456789';
    separacoes = 3;
    separacao1 = '.';
    separacao2 = '.';
    separacao3 = '.';
    conjuntos = 4;
    conjunto1 = 3;
    conjunto2 = 7;
    conjunto3 = 11;
    conjunto4 = 17;
    if ((caracteres.search(String.fromCharCode (keypress)) != -1) && campo.value.length < conjunto4) {
      if (campo.value.length == conjunto1 - 1) {
       	if(event.keyCode){
			event.returnValue = false;event.cancelBubble = true;
		}
		if(event.preventDefault){
			event.preventDefault();
			event.stopPropagation();
		}
        campo.value = campo.value + String.fromCharCode (keypress) + separacao1;
      }
      if (campo.value.length == conjunto2 - 1) {
		if(event.keyCode){
			event.returnValue = false;event.cancelBubble = true;
		}
		if(event.preventDefault){
			event.preventDefault();
			event.stopPropagation();
		}
        campo.value = campo.value + String.fromCharCode (keypress) + separacao2;
      }
      if (campo.value.length == conjunto3 - 1) {
		if(event.keyCode){
			event.returnValue = false;
			event.cancelBubble = true;
		}
		if(event.preventDefault){
			event.preventDefault();
			event.stopPropagation();
		}
        campo.value = campo.value + String.fromCharCode (keypress) + separacao3;
      }
    } else 
		if(event.keyCode){
			event.returnValue = false;event.cancelBubble = true;
		}
		if(event.preventDefault){
			event.preventDefault();
			event.stopPropagation();
		}
  }

  if (formato == 'CNPJ') {
    caracteres = '0123456789';
    separacoes = 4;
    separacao1 = '.';
    separacao2 = '.';
    separacao3 = '/';
    separacao4 = '-';
    conjuntos = 5;
    conjunto1 = 2;
    conjunto2 = 6;
    conjunto3 = 10;
    conjunto4 = 15;
    conjunto5 = 18;
    if ((caracteres.search(String.fromCharCode (keypress)) != -1) && campo.value.length < conjunto5) {
      if (campo.value.length == conjunto1 - 1) {
       	if(event.keyCode){
			event.returnValue = false;event.cancelBubble = true;
		}
		if(event.preventDefault){
			event.preventDefault();
			event.stopPropagation();
		}
        campo.value = campo.value + String.fromCharCode (keypress) + separacao1;
      }
      if (campo.value.length == conjunto2 - 1) {
       	if(event.keyCode){
			event.returnValue = false;event.cancelBubble = true;
		}
		if(event.preventDefault){
			event.preventDefault();
			event.stopPropagation();
		}
        campo.value = campo.value + String.fromCharCode (keypress) + separacao2;
      }
      if (campo.value.length == conjunto3 - 1) {
       	if(event.keyCode){
			event.returnValue = false;event.cancelBubble = true;
		}
		if(event.preventDefault){
			event.preventDefault();
			event.stopPropagation();
		}      
        campo.value = campo.value + String.fromCharCode (keypress) + separacao3;
      }
      if (campo.value.length == conjunto4 - 1) {
       	if(event.keyCode){
			event.returnValue = false;event.cancelBubble = true;
		}
		if(event.preventDefault){
			event.preventDefault();
			event.stopPropagation();
		}
        campo.value = campo.value + String.fromCharCode (keypress) + separacao4;
      }


    } else 
         if(event.keyCode){
			event.returnValue = false;event.cancelBubble = true;
		}
		if(event.preventDefault){
			event.preventDefault();
			event.stopPropagation();
		}
}
  if (formato == 'CEI') {
    caracteres = '0123456789';
    separacoes = 4;
    separacao1 = '.';
    separacao2 = '-';
    conjuntos = 5;
    conjunto1 = 2;
    conjunto2 = 6;
    conjunto3 = 12;
    conjunto4 = 14;
    conjunto5 = 16;
    if ((caracteres.search(String.fromCharCode (keypress)) != -1) && campo.value.length < conjunto5) {
      if (campo.value.length == conjunto1 - 1) {
       	if(event.keyCode){
			event.returnValue = false;event.cancelBubble = true;
		}
		if(event.preventDefault){
			event.preventDefault();
			event.stopPropagation();
		}
        campo.value = campo.value + String.fromCharCode (keypress) + separacao1;
      }
      if (campo.value.length == conjunto2 - 1) {
       	if(event.keyCode){
			event.returnValue = false;event.cancelBubble = true;
		}
		if(event.preventDefault){
			event.preventDefault();
			event.stopPropagation();
		}
        campo.value = campo.value + String.fromCharCode (keypress) + separacao1;
      }
      if (campo.value.length == conjunto3 - 1) {
       	if(event.keyCode){
			event.returnValue = false;event.cancelBubble = true;
		}
		if(event.preventDefault){
			event.preventDefault();
			event.stopPropagation();
		}
        campo.value = campo.value + String.fromCharCode (keypress) + separacao1;
      }
      if (campo.value.length == conjunto4 - 1) {
       	if(event.keyCode){
			event.returnValue = false;event.cancelBubble = true;
		}
		if(event.preventDefault){
			event.preventDefault();
			event.stopPropagation();
		}
        campo.value = campo.value + String.fromCharCode (keypress) + separacao2;
      }


    } 
    else
       	if(event.keyCode){
			event.returnValue = false;event.cancelBubble = true;
		}
		if(event.preventDefault){
			event.preventDefault();
			event.stopPropagation();
		}
  }

  if (formato == 'DATA') {
	caracteres = '0123456789';
	separacao1 = '/';
	conjunto1 = 2;
	conjunto2 = 5;
	conjunto3 = 10;
	
	if(keypress == 8 || keypress == 37 || keypress == 39 || keypress == 46){
		return true;
	}
	
	if ((caracteres.search(String.fromCharCode (keypress))!=-1) && campo.value.length < conjunto3){
		if (campo.value.length == conjunto1 )
		campo.value = campo.value + separacao1;
		else if (campo.value.length == conjunto2)
		campo.value = campo.value + separacao1;

	}else{
		if(event.keyCode){
			event.returnValue = false;event.cancelBubble = true;
		}
		if(event.preventDefault){
			event.preventDefault();
			event.stopPropagation();
		}
	}
	
  }
  if (formato == 'HORA') {
    caracteres = '0123456789';
    separacao1 = ':';
    conjunto1 = 2;
    conjunto2 = 5;
    
    if(keypress == 8 || keypress == 37 || keypress == 39 || keypress == 46){
		return true;
	}
	
    if ((caracteres.search(String.fromCharCode (keypress)) != -1) && campo.value.length < conjunto2) {
      	if (campo.value.length == conjunto1) {
	        campo.value = campo.value + separacao1;
        }
    }else{
       	if(event.keyCode){
			event.returnValue = false;event.cancelBubble = true;
		}
		if(event.preventDefault){
			event.preventDefault();
			event.stopPropagation();
		}
	}
	
  }
	if (formato == 'CEP') {
		caracteres = '0123456789';
		separacoes = 1;
		separacao1 = '-';
		conjuntos = 2;
		conjunto1 = 5;
		conjunto2 = 9;
		if ((caracteres.search(String.fromCharCode (keypress)) != -1) && campo.value.length < conjunto2) {
			if (campo.value.length == conjunto1 - 1) {
				if(event.keyCode){
					event.returnValue = false;event.cancelBubble = true;
				}
				if(event.preventDefault){
					event.preventDefault();
					event.stopPropagation();
				}
					campo.value = campo.value + String.fromCharCode (keypress) + separacao1; 
				}
				if (campo.value.length == conjunto1) {
			  		if(event.keyCode){
				  		event.returnValue = false;event.cancelBubble = true;
			  		}
			  		if(event.preventDefault){
						event.preventDefault();
						event.stopPropagation();
					}
		    		campo.value = campo.value + separacao1 + String.fromCharCode (keypress); 
		  		}
		} else{
            if(event.keyCode){
            	event.returnValue = false;event.cancelBubble = true;
            }
            if(event.preventDefault){
				event.preventDefault();
				event.stopPropagation();
            }
		}
	}

  if (formato == 'TELEFONE') {
    caracteres = '0123456789';
    separacoes = 3;
    separacao1 = '(';
    separacao2 = ')';
    separacao3 = '';
    conjuntos = 4;
    conjunto1 = 0;
    conjunto2 = 3;
    conjunto3 = 8;
    conjunto4 = 12;
    if ((caracteres.search(String.fromCharCode (keypress)) != -1) && campo.value.length < conjunto4) {
      if (campo.value.length == conjunto3) {
       	if(event.keyCode){
			event.returnValue = false;event.cancelBubble = true;
		}
		if(event.preventDefault){
			event.preventDefault();
			event.stopPropagation();
		}
        campo.value = campo.value + separacao3 + String.fromCharCode (keypress); }
      if (campo.value.length == conjunto3 - 1) {
       	if(event.keyCode){
			event.returnValue = false;event.cancelBubble = true;
		}
		if(event.preventDefault){
			event.preventDefault();
			event.stopPropagation();
		}
        campo.value = campo.value + String.fromCharCode (keypress) + separacao3; }
      if (campo.value.length == conjunto2) {
       	if(event.keyCode){
			event.returnValue = false;event.cancelBubble = true;
		}
		if(event.preventDefault){
			event.preventDefault();
			event.stopPropagation();
		}
        campo.value = campo.value + separacao2 + String.fromCharCode (keypress); }
      if (campo.value.length == conjunto2 - 1) {
       	if(event.keyCode){
			event.returnValue = false;event.cancelBubble = true;
		}
		if(event.preventDefault){
			event.preventDefault();
			event.stopPropagation();
		}
        campo.value = campo.value + String.fromCharCode (keypress) + separacao2; }
      if (campo.value.length == conjunto1) {
       	if(event.keyCode){
			event.returnValue = false;event.cancelBubble = true;
		}
		if(event.preventDefault){
			event.preventDefault();
			event.stopPropagation();
		}
        campo.value = separacao1 + String.fromCharCode (keypress); }
    } else {
         if(event.keyCode){
			event.returnValue = false;event.cancelBubble = true;
		}
		if(event.preventDefault){
			event.preventDefault();
			event.stopPropagation();
		}
    }
  }

  if (formato == 'RG') {
    caracteres = '0123456789Xx';
    maximo = 12;
    separacao1 = ".";
    separacao2 = "-";
    if ((caracteres.search(String.fromCharCode (keypress)) != -1) && (campo.value.length < maximo) && (String.fromCharCode (keypress) != ".")) {
      campo.value = campo.value + String.fromCharCode (keypress);
        if(event.keyCode){
		event.returnValue = false;event.cancelBubble = true;
	}
	if(event.preventDefault){
		event.preventDefault();
		event.stopPropagation();
	}
      texto = "";
      texto = campo.value;
      valor = 0;
      valor = texto.replace(separacao1,"");
      valor = valor.replace(separacao1,"");
      valor = valor.replace(separacao2,"");
      valor = valor.replace("x","X");
      tamanho = valor.length;
      comeco = valor.substring(0,tamanho - 1);
      parte1 = comeco.substring(comeco.length - 3,comeco.length);
      parte2 = comeco.substring(comeco.length - 6, comeco.length - 3);
      parte3 = comeco.substring(comeco.length - 9, comeco.length - 6);
      primeiro = "";
      if (comeco.length > 6) { primeiro = parte3 + separacao1 + parte2 + separacao1 + parte1; }
      if ((comeco.length >= 4) && (comeco.length <=6)) { primeiro = parte2 + separacao1 + parte1; }
      if (comeco.length < 4) { primeiro = parte1; }
      
      ultimo = valor.substring(tamanho - 1, tamanho);
      
      campo.value = primeiro + separacao2 + ultimo; 
      
            
    } else 
       	if(event.keyCode){
			event.returnValue = false;event.cancelBubble = true;
		}
		if(event.preventDefault){
			event.preventDefault();
			event.stopPropagation();
		}
  }

  if (formato == 'CPF') {
    caracteres = '0123456789';
    maximo = 14;
    separacao1 = ".";
    separacao2 = "-";
    if ((caracteres.search(String.fromCharCode (keypress)) != -1) && (campo.value.length < maximo) && (String.fromCharCode (keypress) != ".")) {

      texto = "";
      texto = campo.value;
      valor = 0;
      valor = texto.replace(separacao1,"");
      valor = valor.replace(separacao1,"");
      valor = valor.replace(separacao2,"");
            
      tamanho = valor.length;
      comeco = valor.substring(0,tamanho - 1)
      parte1 = comeco.substring(comeco.length - 3,comeco.length);
      parte2 = comeco.substring(comeco.length - 6, comeco.length - 3);
      parte3 = comeco.substring(comeco.length - 9, comeco.length - 6);
      primeiro = "";
      if (comeco.length > 6) { primeiro = parte3 + separacao1 + parte2 + separacao1 + parte1; }
      if (comeco.length >= 4 && comeco.length <=6) { primeiro = parte2 + separacao1 + parte1; }
      if (comeco.length < 4) { primeiro = parte1; }
      
      ultimo = valor.substring(tamanho - 1, tamanho);
      
      campo.value = primeiro + separacao2 + ultimo;
      
      
      
    } else 
       	if(event.keyCode){
			event.returnValue = false;event.cancelBubble = true;
		}
		if(event.preventDefault){
			event.preventDefault();
			event.stopPropagation();
		}
  }

  if (formato == 'DINHEIRO') {
    caracteres = '0123456789';
    maximo = 14;
    separacao1 = ".";
    separacao2 = ",";
    if(!campo.readOnly){
	    if ((caracteres.search(String.fromCharCode (keypress)) != -1) && campo.value.length < maximo && String.fromCharCode (keypress) != ".") {
	      campo.value = campo.value + String.fromCharCode (keypress);
	       	if(event.keyCode){
				event.returnValue = false;event.cancelBubble = true;
			}
			if(event.preventDefault){
				event.preventDefault();
				event.stopPropagation();
			}
	      texto = campo.value;
	      valor = 0;
	      valor = texto.replace(separacao1,"");
	      valor = valor.replace(separacao1,"");
	      valor = valor.replace(separacao2,"");
	      
	      tamanho = valor.length;
	      comeco = valor.substring(0,tamanho - 2)
	      parte1 = comeco.substring(comeco.length - 3,comeco.length);
	      parte2 = comeco.substring(comeco.length - 6, comeco.length - 3);
	      parte3 = comeco.substring(comeco.length - 9, comeco.length - 6);
	      primeiro = "";
	      if (comeco.length > 6) { primeiro = parte3 + separacao1 + parte2 + separacao1 + parte1; }
	      if (comeco.length >= 4 && comeco.length <=6) { primeiro = parte2 + separacao1 + parte1; }
	      if (comeco.length < 4) { primeiro = parte1; }
	      
	      ultimo = valor.substring(tamanho - 2, tamanho);
	      
	      campo.value = primeiro + separacao2 + ultimo;
	      
	    } else 
	       	if(event.keyCode){
				event.returnValue = false;event.cancelBubble = true;
			}
			if(event.preventDefault){
				event.preventDefault();
				event.stopPropagation();
			}
	  }
  }

  if (formato == 'ALTURA') {
    caracteres = '0123456789';
    maximo = 4;
    separacao1 = ",";
    separacao2 = ".";
    if ((caracteres.search(String.fromCharCode (keypress)) != -1) && campo.value.length < maximo && String.fromCharCode (keypress) != ".") {
      campo.value = campo.value + String.fromCharCode (keypress);
       	if(event.keyCode){
			event.returnValue = false;event.cancelBubble = true;
		}
		if(event.preventDefault){
			event.preventDefault();
			event.stopPropagation();
		}
      texto = campo.value;
      valor = 0;
      valor = texto.replace(separacao1,"");
      valor = valor.replace(separacao1,"");
      valor = valor.replace(separacao2,"");
      
      tamanho = valor.length;
      comeco = valor.substring(0,tamanho - 2)
      parte1 = comeco.substring(comeco.length - 3,comeco.length);
      parte2 = comeco.substring(comeco.length - 6, comeco.length - 3);
      parte3 = comeco.substring(comeco.length - 9, comeco.length - 6);
      primeiro = "";
      if (comeco.length > 6) { primeiro = parte3 + separacao1 + parte2 + separacao1 + parte1; }
      if (comeco.length >= 4 && comeco.length <=6) { primeiro = parte2 + separacao1 + parte1; }
      if (comeco.length < 4) { primeiro = parte1; }
      
      ultimo = valor.substring(tamanho - 2, tamanho);
      
      campo.value = primeiro + separacao2 + ultimo;
      
    } else 
       	if(event.keyCode){
			event.returnValue = false;event.cancelBubble = true;
		}
		if(event.preventDefault){
			event.preventDefault();
			event.stopPropagation();
		}
  }

  if (formato == 'NUMEROS') {
		if(keypress < 48 || keypress > 58){
			if(!event.charCode){
				event.returnValue = false;
				event.cancelBubble = true;
			}
			if(event.preventDefault){
				event.preventDefault();
				event.stopPropagation();
			}
		}
	}   

  if (formato == 'CODIGO') {
      caracteres = '0123456789.ABCDEFGHIJKLMNOPQRSTUVXZWYabcdefghijklmnopqrstuvxzwy';

      if ((caracteres.search(String.fromCharCode (keypress)) != -1)) {
          event.returnValue = true;          
      }
      else {
         if(event.keyCode){
			event.returnValue = false;event.cancelBubble = true;
		}
		if(event.preventDefault){
			event.preventDefault();
			event.stopPropagation();
		}
	 }
  }

  if (formato == 'NUMPONTOS') {
    caracteres = '-0123456789.'; // NÃO ALTERAR ESTES CARACTERES, AVISAR ANTES
    if (caracteres.search(String.fromCharCode (keypress)) != -1) {
        event.returnValue = true;
   } else {
         if(event.keyCode){
			event.returnValue = false;event.cancelBubble = true;
		}
		if(event.preventDefault){
			event.preventDefault();
			event.stopPropagation();
		}
	}
  }

  if (formato == 'NUMVIRGULAS') {
    caracteres = '-0123456789,'; // NÃO ALTERAR ESTES CARACTERES , AVISAR ANTES
    if (caracteres.search(String.fromCharCode (keypress)) != -1) {
        event.returnValue = true;
   } else {
         if(event.keyCode){
			event.returnValue = false;event.cancelBubble = true;
		}
		if(event.preventDefault){
			event.preventDefault();
			event.stopPropagation();
		}
      }
  }

  if ((formato.toUpperCase()) == 'NOTA') {   
      flag = false;
      caracteres = '0123456789';
      maximo     = 5;
      separacao  = ".";
      posicao    = 3;
      texto      = "";
	  ponto      = campo.value.indexOf(separacao);
	  	  	  
	  if (String.fromCharCode (keypress) == separacao && campo.value.length > 0  && ponto ==-1 && campo.value.length < maximo){
		  campo.value = campo.value + separacao;
	  }
	  if(ponto !=-1){
		 flag = true;
		  if(campo.value.length > ponto + 2)
	         if(event.keyCode){
				event.returnValue = false;event.cancelBubble = true;
			}
			if(event.preventDefault){
				event.preventDefault();
				event.stopPropagation();
			}
	  }
	  
   if (keypress > 45 && keypress < 58)
      if ((caracteres.search(String.fromCharCode (keypress)) != -1) && campo.value.length < maximo && String.fromCharCode (keypress) != ".") 
      {
          if (campo.value.length == posicao -1 && flag==false) {campo.value = campo.value + separacao; }         
      }
      else 
         if(event.keyCode){
			event.returnValue = false;event.cancelBubble = true;
		}
		if(event.preventDefault){
			event.preventDefault();
			event.stopPropagation();
		}
    else
         if(event.keyCode){
			event.returnValue = false;event.cancelBubble = true;
		}
		if(event.preventDefault){
			event.preventDefault();
			event.stopPropagation();
		}
  }

  if (formato == 'IE') {
    caracteres = '0123456789';
    separacoes = 2;
    separacao1 = '.';
    separacao2 = '.';
    conjuntos = 3;
    conjunto1 = 3;
    conjunto2 = 7;
    conjunto3 = 11;
    if ((caracteres.search(String.fromCharCode (keypress)) != -1) && campo.value.length < conjunto3) {
      if (campo.value.length == conjunto1 - 1) {
         if(event.keyCode){
			event.returnValue = false;event.cancelBubble = true;
		}
		if(event.preventDefault){
			event.preventDefault();
			event.stopPropagation();
		}
        campo.value = campo.value + String.fromCharCode (keypress) + separacao1;
      }
      if (campo.value.length == conjunto2 - 1) {
         if(event.keyCode){
			event.returnValue = false;event.cancelBubble = true;
		}
		if(event.preventDefault){
			event.preventDefault();
			event.stopPropagation();
		}
        campo.value = campo.value + String.fromCharCode (keypress) + separacao2;
      }
    } else 
         if(event.keyCode){
			event.returnValue = false;event.cancelBubble = true;
		}
		if(event.preventDefault){
			event.preventDefault();
			event.stopPropagation();
		}
  }
  if (formato == 'MESANO') {
    caracteres = '0123456789';
    separacoes = 1;
    separacao1 = '/';
    conjuntos = 2;
    conjunto1 = 2;
    conjunto2 = 7;

	 if(ekeypress > 47 && keypress < 58){
	    if ((caracteres.search(String.fromCharCode (keypress)) != -1) && campo.value.length < conjunto2) {
	      if (campo.value.length == conjunto1 - 1) {
	         if(event.keyCode){
				event.returnValue = false;event.cancelBubble = true;
			}
			if(event.preventDefault){
				event.preventDefault();
				event.stopPropagation();
			}
	        campo.value = campo.value + String.fromCharCode (keypress) + separacao1;
	      }
	      if (campo.value.length == conjunto1) {
	         if(event.keyCode){
				event.returnValue = false;event.cancelBubble = true;
			}
			if(event.preventDefault){
				event.preventDefault();
				event.stopPropagation();
			}
	        campo.value = campo.value + separacao1 + String.fromCharCode (keypress);
	      }
	    } else 
	         if(event.keyCode){
				event.returnValue = false;event.cancelBubble = true;
			}
			if(event.preventDefault){
				event.preventDefault();
				event.stopPropagation();
			}
   }else{
         if(event.keyCode){
			event.returnValue = false;event.cancelBubble = true;
		}
		if(event.preventDefault){
			event.preventDefault();
			event.stopPropagation();
		}
	   	campo.value = campo.value.substring(0,campo.value.length);
	}
  }
}

function replaceAll(str, de, para){
    var pos = str.indexOf(de);
    while (pos > -1){
		str = str.replace(de, para);
		pos = str.indexOf(de);
	}
    return (str);
}

/* ação padrao para Relatorios */ 
function linkPedProc(){
	var form = document.createElement("form");
    form.setAttribute("method", "post");  
    form.setAttribute("action", contextPathStatic+"/Sis041Action.do");  
    form.setAttribute("target", "_self");

    document.body.appendChild(form);
	form.submit();
}

function aumentarFonte(){
	var tds = document.getElementsByTagName('td'),
		divs = document.getElementsByTagName('div'),
		elemento,
		fontSizeAtual,
		fontSizeInt;
	
	for(var i = 0; elemento = tds[i]; i++){
		fontSizeAtual = $(elemento).css('font-size');
		fontSizeInt = fontSizeAtual.replace("px","");
		fontSizeInt = parseInt(fontSizeInt) + 1;
		if(fontSizeInt != 1 ){
			$(elemento).css('font-size', fontSizeInt + "px");
		}else{
			if($(elemento).attr('class') == "label"){
				$(elemento).css('font-size', "14px");	
			}
		}
	}
	
	for(var i = 0; elemento = divs[i]; i++){
		fontSizeAtual = $(elemento).css('font-size');
		fontSizeInt = fontSizeAtual.replace("px","");
		fontSizeInt = parseInt(fontSizeInt) + 1;
		if(fontSizeInt != 1 ){
			$(elemento).css('font-size', fontSizeInt + "px");
		}
	}
}

function diminuirFonte(){
	var tds = document.getElementsByTagName('td'),
		divs = document.getElementsByTagName('div'),
		elemento,
		fontSizeAtual,
		fontSizeInt;
	
	for(var i = 0; elemento = tds[i]; i++){
		fontSizeAtual = $(elemento).css('font-size');
		fontSizeInt = fontSizeAtual.replace("px","");
		fontSizeInt = parseInt(fontSizeInt) - 1;
		if(fontSizeInt >  0){
			$(elemento).css('font-size', fontSizeInt + "px");
		}else{
			if($(elemento).attr('class') == "label"){
				$(elemento).css('font-size', "12px");	
			}
		}
	}
	
	for(var i = 0; elemento = divs[i]; i++){
		fontSizeAtual = $(elemento).css('font-size');
		fontSizeInt = fontSizeAtual.replace("px","");
		fontSizeInt = parseInt(fontSizeInt) - 1;
		if(fontSizeInt > 0 ){
			$(elemento).css('font-size', fontSizeInt + "px");
		}
	}
}



function verdata(aa) {
	var su = 1,
		dia = "",
		mes = "",
		ano = "",
		i_loop = 0,
		erro = 0;
	while ( i_loop < aa.length && i_loop >= 0 ) {
		vl = i_loop + 1;
		aux = aa.substring(i_loop,vl);
		if (aux == " " || aux == "-") {erro = 1;}
		if (aux == "/") {su = su + 1;}
		if (su == 1 && aux != "/") {dia = dia + aux;}
		if (su == 2 && aux != "/") {mes = mes + aux;}
		if (su == 3 && aux != "/") {ano = ano + aux;}
		i_loop++;
	}
	if (isNaN(dia) || dia == "") {erro = 1;}
	if (isNaN(mes) || mes == "") {erro = 1;}
	if (isNaN(ano) || ano == "") {erro = 1;}
	if (dia.length > 2)  {erro = 1;}
	if (mes.length > 2)  {erro = 1;}
	if (ano.length != 4) {erro = 1;}
	if (erro == 0) {
		ndia = parseInt(dia);
		nmes = parseInt(mes);
		nano = parseInt(ano);
		if (mes <= 0 || mes > 12) {erro = 1}
		if (ano <= 1000) {erro = 1}
		if (dia > 31) {erro = 1}
		if (mes == 4 || mes == 6 || mes == 9 || mes == 11 ) {
			if (dia == 31) {erro = 1;} 
		}
		if (mes == 2) {
			if (ano % 4 == 0 && dia > 29) { erro = 1}
			if (ano % 4 != 0 && dia > 28) { erro = 1}
		}
	}
	if (erro == 1){return false}
	return true;
}

function formataDecimalDinheiro(valor, numeroCasas){
	var decimalArray = valor.split(",");
	var decimal = decimalArray.length > 1 ? decimalArray[1]:"0";
	var retorno = "";
	var arredondaPraCima = false;
	
	for(var i = decimal.length ; i < numeroCasas; i++){
		decimal += "0";
	}
	
	if(decimal.length > 2){
		decimal = decimal.substring(0, 2);
	}

	retorno = decimalArray[0] + "," + decimal;
	return retorno;
}

function arrendondaDinheiro(valor){

	var valorStr = valor.toString();
	
	/**FAZENDO ARRENDODAMENTO*/
	if( valorStr.indexOf(".") != -1 ){
		if ( valorStr.substring( valorStr.indexOf(".") + 1 ).length > 2 ){
			if( valorStr.substring( valorStr.indexOf(".") + 3, valorStr.indexOf(".") + 4 ) >= 5){
				valor = ( parseFloat( valor, 10 ) + 0.01 );
			}
		}
	}
	return valor.toString();
}

function mascaraDinheiroMenos(elemento){
	if(elemento){
		$(elemento).val($(elemento).val().replace(".",","));
		
		$(elemento).val( formataDecimalDinheiro( $(elemento).val(), 2 ) );
		
		$(elemento).css("text-align","right");
		
		$(elemento).maskMoney({symbol:"",decimal:",",precision:2,thousands:".",negativos:true});		
	}
}

function formataParaDinheiro(elemento){
	var valor = $(elemento).val();

	valor = arrendondaDinheiro(valor.toString());
	
	if( valor.indexOf(".") != -1 ){
		valor = valor.replace(".", ",");
	}

	return formataDecimalDinheiro( valor, 2 );	
}

function rowidTela (texto){
	var retornoTexto = texto;
 	if(!retornoTexto){
 		retornoTexto = "";
 	}
 	retornoTexto = retornoTexto.replace("\+","_X");
 	retornoTexto = retornoTexto.replace("\/","_Y");
 	return retornoTexto;
}

function validaCampoHora(campoHora){ 
  	var horaValida = true;
  	var hora = campoHora.value;

  	if(hora != "" && hora.length != '5'){ 
	     alert('O valor da hora deve estar no formato HH:MM');
	     horaValida = false;
	     campoHora.focus();
    }else{
     	  if(hora.substring(0,2) > 23){
	          alert('O valor da hora deve estar entre 0 e 23');
	          horaValida = false;
	          campoHora.focus();
          }else{
          	   if(hora.substring(3,5) > 59){
		           alert('O valor do minuto deve estar entre 0 e 59');
		           horaValida = false;
		           campoHora.focus();
		       }else{
		       		if(hora == ''){
		       			alert('Informe a hora');
			            horaValida = false;
			            campoHora.focus();
		       		}
		       }
		  }
	}

   	return horaValida;
}

function getDocHeight() {
    var D = document;
    return Math.max(
        Math.max(D.body.scrollHeight, D.documentElement.scrollHeight),
        Math.max(D.body.offsetHeight, D.documentElement.offsetHeight),
        Math.max(D.body.clientHeight, D.documentElement.clientHeight)
    );
}

function criarDivBloqueio(msg){
	var div,
	span,
	text,
	winHeight;
	try{
		winHeight = window.innerHeight || document.body.clientHeight;
		span = document.createElement('span');
		span.id		   = "spanBlock_id";
		span.className = "divBlock_span";
		span.style.top = ((winHeight)/2) + "px";
		
		div = document.createElement('div');
		div.id 		  = "divBlock_id";
		div.className = "divBlock";
		div.style.height = getDocHeight() + "px";
 
		text = document.createTextNode(msg);

		span.appendChild(text);

		document.body.appendChild(span);
		document.body.appendChild(div);

		//Tirando foco dos botoes para o usuario não poder usa-los com o enter

		var inputs = document.getElementsByTagName('input');
		for(var i = 0; i < inputs.length;i++){
			inputs[i].blur();
		}
	}catch (e) {
		//alert(e);
	}
}

function excluiDivBloqueio(){
	var spanBlock = document.getElementById('spanBlock_id');
	var divBlock  = document.getElementById('divBlock_id');
	
	document.body.removeChild(spanBlock);
	document.body.removeChild(divBlock);
}

/* Valida o Tamanho de um Campo Memo (COM DIV) */
function validaTextarea(objetoID, event, tamanhoMaximo, div){
	validaTextareaGeral(objetoID, event, tamanhoMaximo, document.getElementById(div));
}

/* Valida o Tamanho de um Campo Memo na PERSONALIZAÇÃO */
function validaTextareaPersonalizacao(objetoID, event, tamanhoMaximo){
	validaTextareaGeral(objetoID, event, tamanhoMaximo, $("#"+objetoID).next().next()[0]);
}

function validaTextareaGeral(objetoID, event, tamanhoMaximo, div){
	var campo;
	var tamanhoCampo;
	var nomeCampo;
	var qtdeRestante;
	var corFonte = "black";
	var keypress;
	
	campo = document.getElementById(objetoID);
	nomeCampo	 = campo.name;
	tamanhoCampo = campo.value.length;
	
	if(event != null){
		if (event.keyCode)	    keypress = event.keyCode;      
	    else if (event.which)	keypress = event.which; // Netscape 4  
	    else if (event.charCode)keypress = event.charCode; // Mozilla 
	}else{
		keypress = 'OK';
	}
	
	if(keypress == 8 || keypress == 9 || keypress == 33 || keypress == 34 || keypress == 35 || keypress == 36 || keypress == 37 || keypress == 38 || keypress == 39 || keypress == 40 || keypress == 46 || keypress == 'OK'){
		if(keypress == 8 || keypress == 46 || keypress == 'OK'){
			qtdeRestante = tamanhoMaximo-(tamanhoCampo);
			if(qtdeRestante < 0){
			     corFonte = "red";
			}
			div.innerHTML = '' + '<font color='+corFonte+'>Limite de caracteres: ' + qtdeRestante + '</font>';
		}
		return true;
	}
	
	if(tamanhoCampo > tamanhoMaximo){
		if(tamanhoCampo == (tamanhoMaximo+1)){
		     campo.value = campo.value.substring(0, (campo.value.length-1));
		     tamanhoCampo = campo.value.length;
		}else{
		     campo.value = campo.value.substring(0, (tamanhoMaximo-1));
		     tamanhoCampo = campo.value.length;
		}
		window.alert('Tamanho máximo excedido do campo');
		campo.focus();
	}

	qtdeRestante = tamanhoMaximo-tamanhoCampo;
	if(qtdeRestante < 0){
	     corFonte = "red";
	}
	div.innerHTML = '' + '<font color='+corFonte+'>Limite de caracteres: ' + qtdeRestante + '</font>';
}

/* Valida o tamanho de um Campo Memo (SEM DIV) */
function validaTextareaSemDiv(objetoID, event, tamanhoMaximo){
	var campo = document.getElementById(objetoID);
	var tamanhoCampo = campo.value.length+1;
	
	var keypress;
	if (event.keyCode)	  keypress = event.keyCode;      
	else if (event.which)	  keypress = event.which; // Netscape 4  
	else if (event.charCode)keypress = event.charCode; // Mozilla 
	
	if(event.keyCode){
		event.returnValue = false;
		event.cancelBubble = true;
	}
	if(event.preventDefault){
		event.preventDefault();
		event.stopPropagation();
	}
			
	if(keypress == 8 || keypress == 9 || keypress == 33 || keypress == 34 || keypress == 35 || keypress == 36 || keypress == 37 || keypress == 38 || keypress == 39 || keypress == 40 || keypress == 46){
		return true;
	}
	
	if(tamanhoCampo <= tamanhoMaximo){
		campo.value += String.fromCharCode (keypress);
	}else{
		alert('Tamanho do campo excedeu!');
		campo.focus();
	}
}
function verRangeData(campoDataIni, campoDataFim){
	var campo = eval(campoDataIni);
	var datainicio = campo.value;
	var campo = eval(campoDataFim);
	var datafinal = campo.value;

	if(datainicio.length > 9 && datafinal.length > 9){
		data1 = new Date(datainicio.substr(3, 2) + "/" + datainicio.substr(0,2) + "/" + datainicio.substr(6, 4));
		data2 = new Date(datafinal.substr(3, 2) + "/" + datafinal.substr(0,2) + "/" + datafinal.substr(6, 4));
		var dias = ((((data2 - data1) / 1000) / 60) /60) / 24;
	}
	return dias;
}

function valida_cpf(campo) {
	valida_cpf(campo, 0);
}

function valida_cpf(campo, tipoRetorno) {
// tipoRetorno = (0 ou 1)
// 0 = somente retorna o FALSE
// 1 = mostra o alerta do "CPF Invalido" e retorna FALSE

	valor = campo.value;
	valor = valor.replace(/\./g,"");
	valor = valor.replace(/\-/g,"");
	var i;
	var numero;

	numero = valor

	s = numero;
	c = s.substr(0,9);
	var dv = s.substr(9,2);
	var d1 = 0;

	for (i = 0; i < 9; i++) {
		d1 += c.charAt(i)*(10-i);
	}

	if (d1 == 0) {
		var result = "falso";
	}

	d1 = 11 - (d1 % 11);
	if (d1 > 9) { 
		d1 = 0;
	}

	if (dv.charAt(0) != d1) {
		var result = "falso";
	}

	d1 *= 2;
	for (i = 0; i < 9; i++) {
		d1 += c.charAt(i)*(11-i);
	}

	d1 = 11 - (d1 % 11);
	if (d1 > 9) {
		d1 = 0;
	}

	if (dv.charAt(1) != d1){
		var result = "falso";
	}

	if (result == "falso") {
		if (tipoRetorno == 1) {
			alert("CPF inválido!");
			campo.focus();
			campo.value = '';
		}
		return false;
	}
	return true;
}

function valida_cnpj(campo) {
	valida_cnpj(campo, 0);
}

function valida_cnpj(campo, tipoRetorno) {
// tipoRetorno = (0 ou 1)
// 0 = somente retorna o FALSE
// 1 = mostra o alerta do "CNPJ Invalido" e retorna FALSE
	
	valor = campo.value;
	valor = valor.replace(/\./g,"");
	valor = valor.replace(/\-/g,"");
	valor = valor.replace(/\//g,"");

	
	var i;
	var numero;

	numero = valor;
	
	if (numero.length < 14) {
		var result = "falso";
	}

	var a = [];
	var b = new Number;
	var c = [6,5,4,3,2,9,8,7,6,5,4,3,2];
	for (i=0; i<12; i++) {
		a[i] = numero.charAt(i);
		b += a[i] * c[i+1];
	}
	if ((z = b % 11) < 2) { 
		a[12] = 0 
	} else { 
		a[12] = 11-z 
	}

	b = 0;
	for (y=0; y<13; y++) {
		b += (a[y] * c[y]); 
	}
	if ((z = b % 11) < 2) { 
		a[13] = 0; 
	} else { 
		a[13] = 11-z; 
	}
	if ((numero.charAt(12) != a[12]) || (numero.charAt(13) != a[13])) {
		var result = "falso";
	}
	if (result == "falso") {
		if (tipoRetorno == 1) {
			alert("CNPJ inválido!");
			campo.focus();
			campo.value = '';
		}
		return false;
	}
	return true;
}
function verDataInicialMaiorDataFinal(d1,d2){
	var erro = false;
	dataI = new Date(d1.substr(3,2) + "/" + d1.substr(0,2) + "/" + d1.substr(6,4));
	dataF = new Date(d2.substr(3,2) + "/" + d2.substr(0,2) + "/" + d2.substr(6,4));
	if(dataI > dataF) { 
		erro = true;
	}
	return erro;  
}

function validaDataPersonalizacao(data, codigoTrava){
	var erroValidacao,
		descricaoErroValidacao,
		validacaoRetorno,
		dataYYMMDD,
		dataAtual;
	
	validacaoRetorno = [];
	erroValidacao = false;
	
	if(trim(data)!="" && !verdata(data)){
		erroValidacao = true;
		descricaoErroValidacao = "Data incorreta";
	}
	
	if(!erroValidacao){
		dataAtual  = new Date(new Date().getYear(), new Date().getMonth()+1, new Date().getDate());
		dataYYMMDD = new Date(data.substring(6,10), data.substring(3,5), data.substring(0,2));
		
		switch(parseInt(codigoTrava)){
			case 1://Sem Restrição
				break;
			case 2://Data Atual ou Posterior
				if(dataYYMMDD < dataAtual) {
					erroValidacao = true;
					descricaoErroValidacao = "Data deve ser atual ou posterior";
				}
				break;
			case 3://Somente Data Posterior
				if(dataYYMMDD <= dataAtual) {
					erroValidacao = true;
					descricaoErroValidacao = "Data deve ser posterior a data atual";
				}
				break;
			case 4://Data Atual ou Anterior
				if(dataYYMMDD > dataAtual) {
					erroValidacao = true;
					descricaoErroValidacao = "Data deve ser atual ou anterior";
				} 
				break;
			case 5://Somente Data Anterior
				if(dataYYMMDD >= dataAtual) {
					erroValidacao = true;
					descricaoErroValidacao = "Data deve ser anterior a data atual";
				} 
				break;
		}
	}
	
	validacaoRetorno[0] = erroValidacao;
	validacaoRetorno[1] = descricaoErroValidacao;
	return validacaoRetorno;
}

/* função que recebe duas datas e a quantidade de anos que devem ser validadas */
function rangeDatasPorAno(dt1,dt2,qtdeAnos){

	var anosEmDias = 0;
	var i, anoDt1;
	var qtdeAnosBisextos = 0;
	
	anoDt1 = dt1.substr(6, 4);
	
	//for que verifica quantos anos Bisextos existem em um range de datas
	for(i = 0; i < qtdeAnos; i++){
		if(anoBisexto(anoDt1)){
			qtdeAnosBisextos++;
		}
		anoDt1++;
	}
	
	anosEmDias = qtdeAnos * 365;
	anosEmDias = anosEmDias + qtdeAnosBisextos;
	
	if(diffDatas(dt1,dt2) <= anosEmDias){
		return true;
	}
	return false;
}

/* Função que verifica se um ano é bisexto */
function anoBisexto(ano){

	if(ano % 4 == 0 && (ano % 400 == 0 || ano % 100 != 0)){
		return true;
	}else{
		return false;
	}
}
/* Função que retorna o numero de dias entre duas datas */
function diffDatas(dt1,dt2){
      if(dt1.length > 9 && dt2.length > 9){
        data1 = new Date(dt1.substr(3, 2) + "/" + dt1.substr(0,2) + "/" + dt1.substr(6, 4));
        data2 = new Date(dt2.substr(3, 2) + "/" + dt2.substr(0,2) + "/" + dt2.substr(6, 4));
        var dias = ((((data2 - data1) / 1000) / 60) /60) / 24;
      }
      return dias;
}

/* Função que formata o valor para cálculo do Crédito/Débito */
function formataValorCreditoDebitoParaCalculo(valor){
	var count = 0,
		indice,
		caracter,
		caracterSubstituir,
		tamanhoArray,
		arrayIndicePontuacao = [];
		
	/* Salvando os Índices dos Caracteres de Pontuação */
	for(var i=0; i<valor.length-1; i++){
		caracter = valor.substring(i,i+1);
		if(caracter == '.' || caracter == ','){
			arrayIndicePontuacao.push(i);
		}
	}
	tamanhoArray = arrayIndicePontuacao.length;
	
	/* Substituindo a Pontuação para Cálculo */
	for(var y=0; y<arrayIndicePontuacao.length; y++){
		for(var i=0; i<valor.length-1; i++){
			if(arrayIndicePontuacao[y] == i){
				indice 		 = i;
				
				if(y == parseInt(tamanhoArray-1)){
					caracterSubstituir = ".";
				}else{
					caracterSubstituir = "";
				}
				valor = valor.substr(0, indice-count) + caracterSubstituir + valor.substr(indice-count + 1);
				count++;
				break;
			}
		}
	}
	
	return valor; 
}

/* Função que formata o valor em tela do Crédito/Débito */
function formataValorCreditoDebitoTela(valor){
	var indiceVirgula,
		indiceStringRestante,
		tamanhoStringManipular,
		stringValorDecimalRestante,
		stringManipular;
	
	indiceVirgula = valor.lastIndexOf('.');
	if(indiceVirgula != ''){
		stringValorDecimalRestante = valor.substring(indiceVirgula, valor.length).replace(".",",");
		tamanhoStringManipular 	   = valor.substring(0, indiceVirgula).length;
	}else{
		tamanhoStringManipular = valor.length;
	}
	
	stringManipular = valor.substring(0, tamanhoStringManipular);
	while(stringManipular.match(/^\d\d{3}/)){
		stringManipular = stringManipular.replace(/(\d)(\d{3}(\.|,|$))/, '$1.$2');
	}
	
	valor = stringManipular + stringValorDecimalRestante;
	return valor;
}

/* Valida E-mail */
function validaEmail(email){
 	var retorno = false;
 	var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);

 	if(typeof(email) == "string"){
 		if(er.test(email)){ retorno = true; }
 	}else if(typeof(email) == "object"){
 		if(er.test(email.value)){ retorno = true; }
 	}

 	return retorno;
}

function mostraFiltroSelect(divId){
	var divFiltro = $("#"+divId);
	if(divFiltro){
		if(divFiltro.css("display") == "none"){
			divFiltro.css("display", "inline");
		}else{
			divFiltro.css("display", "none");
		}
	}
}

function filtraSelect(selectId, textboxId, selectAuxiliarId, autoGenerateHeaderKey){
	var select = document.getElementById(selectId),
		textBox = document.getElementById(textboxId),
		selectAuxiliar = document.getElementById(selectAuxiliarId);
	
	if( select && textBox ){
		var valor = textBox.value,
			options = selectAuxiliar.options,
			option,
			valorTodos = "",
			optionTodos;
		
		select.length = 0;
		
		var headerKey = document.getElementById(selectId + "_header_key_hidden");
		var headerValue = document.getElementById(selectId + "_header_value_hidden");
		if( headerKey && headerValue ){
			if( autoGenerateHeaderKey != "true" ){
				valorTodos = headerKey.value;
			}else{
				valorTodosPadrao = headerKey.value;
			}
			
			optionTodos = document.createElement("option");
			optionTodos.value = valorTodos;
			optionTodos.text = headerValue.value;
			optionTodos.innerHTML = headerValue.value;
		}
		
		select.appendChild(optionTodos);
		
		for( var i = 0 ;option = options[i]; i++ ){
			if( option.text.toUpperCase().indexOf( valor.toUpperCase() ) != -1 ){
				var clone = option.cloneNode(true);
				select.appendChild(clone);
				valorTodos += clone.value + ","
			}
		}
		if (valorTodos.length > 1){
			valorTodos = valorTodos.substring(0, valorTodos.length - 1);
		}
		if( autoGenerateHeaderKey == "true" ){
			if(valorTodos != ""){
				optionTodos.value = valorTodos;
			}else{
				optionTodos.value = "0";
			}
		}
	}
}

function FormatoBlur (formato, keypress, objeto) {
  campo = eval(objeto)
 
  if (formato == 'RG') {
    texto = campo.value;
    valor = 0;
    valor = texto.replace(separacao1,"");
    valor = valor.replace(separacao1,"");
    valor = valor.replace(separacao2,"");
    valor = valor.replace("x","X");
    if (valor.length <= 6) {
      tamanho = valor.length;
      comeco = valor.substring(0,tamanho)
      parte1 = comeco.substring(comeco.length - 3,comeco.length);
      parte2 = comeco.substring(comeco.length - 6, comeco.length - 3);
      primeiro = "";
      primeiro = parte2 + separacao1 + parte1;
      campo.value = primeiro;
    }  
  }
}

function trim(str){
	while (str.charAt(0) == " ")
		str = str.substr(1,str.length -1);

	while (str.charAt(str.length-1) == " ")
		str = str.substr(0,str.length-1);

	return str;
}

function setAction(form, action_){
	form.target = '';
	form.action = action_;
}

// RESOLUÇÃO TELA CLIENTE
function resolucaoTela(){
	if (screen.width==640||screen.height==480){
		return "640";
	}else if (screen.width==800||screen.height==600){
		return "800";
	}else if (screen.width==1024||screen.height==768){
		return "1024";
	}else if (screen.width==1152||screen.height==864){
		return "1152";
	}else {
		return "1280";
	}
}	

// RETIRA UM CARACTER ESPECÍFICO DE UMA STRING
function retiraCaracter(string, caracter) {
    var i = 0;
    var final = '';
    while (i < string.length) {
        if (string.charAt(i) == caracter) {
            final += string.substr(0, i);
            string = string.substr(i+1, string.length - (i+1));
            i = 0;
        }
        else {
            i++;
        }
    }
    return final + string;
}
