// Confirma Inclusão

function showMessage() {
alert ("Terminou de preencher e deseja incluir esse registro?");
return true;
}

// MASCARA DE PORCENTAGEM

function formata(campo, mask, evt) {
 
 if(document.all) { // Internet Explorer
    key = evt.keyCode; }
    else{ // Nestcape
       key = evt.which;
     }

if (key == 8) {
return true;
}

 string = campo.value;  
 i = string.length;

 if (i < mask.length) {
  if (mask.charAt(i) == '?') {
       return (key > 47 && key < 58);
      } else {
       if (mask.charAt(i) == '!') {  return true;  }
   for (c = i; c < mask.length; c++) {
         if (mask.charAt(c) != '?' && mask.charAt(c) != '!')
         campo.value = campo.value + mask.charAt(c);
      else if (mask.charAt(c) == '!'){
                return true;
       } else {
         return (key > 47 && key < 58);
          }
       }
    }
  } else return false;
}

// ARRUMAR PORCENTAGEM AO SAIR

function pctFix(inputData){
var data = inputData.value;
if (data.length == 3) {
texto = data + '.00%';
inputData.value = texto;
return true;
}
if (data.length == 4) {
texto = data + '00%';
inputData.value = texto;
return true;
}
}

// MASCARA PARA PLACA

function placac(inputData, e){
if(document.all) // Internet Explorer
var tecla = event.keyCode;
else //Outros Browsers
var tecla = e.which;

if((tecla >= 48 && tecla <= 57) || (tecla >= 65 && tecla <= 90) || (tecla >= 97 && tecla <= 122)){ // numeros de 0 a 9 e "A a Z" e Espaço
var data = inputData.value.toUpperCase();
if (data.length == 3){
data += ' ';
inputData.value = data;
}
}else if(tecla == 8 || tecla == 0) // Backspace, Delete e setas direcionais(para mover o cursor, apenas para FF)
return true;
else
return false;
}

// MASCARA PARA DATA


function hourMask(inputData, e){
if(document.all) // Internet Explorer
var tecla = event.keyCode;
else //Outros Browsers
var tecla = e.which;

if(tecla >= 47 && tecla < 58){ // numeros de 0 a 9 e "/"
var data = inputData.value;
if (data.length == 2){
data += ':';
inputData.value = data;
}
}else if(tecla == 8 || tecla == 0) // Backspace, Delete e setas direcionais(para mover o cursor, apenas para FF)
return true;
else
return false;
}



function hourMaskout(inputData, e){
if(document.all) // Internet Explorer
var tecla = event.keyCode;
else //Outros Browsers
var tecla = e.which;

var data = inputData.value;
if (data.length == 1){
alert('Formato de Data Inválido!'); 
inputData.value = '0' + data + ':00';
}
if (data.length == 2){
inputData.value += ':00';
}
if (data.length == 3){
inputData.value += '00';
}
if (data.length == 4){
inputData.value += '0';
}
}


function dateMask(inputData, e){
if(document.all) // Internet Explorer
var tecla = event.keyCode;
else //Outros Browsers
var tecla = e.which;

if(tecla >= 47 && tecla < 58){ // numeros de 0 a 9 e "/"
var data = inputData.value;
if (data.length == 2 || data.length == 5){
data += '/';
inputData.value = data;
}
}else if(tecla == 8 || tecla == 0) // Backspace, Delete e setas direcionais(para mover o cursor, apenas para FF)
return true;
else
return false;
}

// ARRUMAR ANO DE /10 PARA /2010

function chkMask(inputData){
var data = inputData.value;
if (data.length == 8) {
texto = data.substring(0,6) + '20' + data.substring(6);
inputData.value = texto;
return true;
}
if ((data.length < 8) && (data.length != 0)) {
alert('Data em formato incompatível');
inputData.focus();
return true;
}
}

// Bloqueia Caracteres

function Bloqueia(caracter) {
var tecla;
if(window.event) { // Internet Explorer
tecla = event.keyCode;
}
else { // Firefox
tecla = caracter.which;
}
fl = 0;
if (tecla == 33) { fl = 1; } 
if (tecla == 34)  { fl = 1; } 
if (tecla == 39)  { fl = 1; } 
if (tecla == 239) { fl = 1; } 

if (fl == 1 ) { return false; } else { return true; }

}

// 2 casas após a virgula

function currencyFormat2(fld, milSep, decSep, e) { 
var sep = 0; 
var key = ''; 
var i = j = 0; 
var len = len2 = 0; 
var strCheck = '0123456789'; 
var aux = aux2 = ''; 
var whichCode = (window.Event) ? e.which : e.keyCode; 
if (whichCode == 13) 
return true; // Entra 
key = String.fromCharCode(whichCode); // Comece o valor chave do c?digo chave 
if (strCheck.indexOf(key) == -1) return false; // Chave inv?lida 
len = fld.value.length; 
for(i = 0; i < len; i++) 
if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break; 
aux = ''; 
for(; i < len; i++) 
if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i); 
aux += key; 
len = aux.length; 
if (len == 0) fld.value = ''; 
if (len == 1) fld.value = '0'+ decSep + '0' + aux; 
if (len == 2) fld.value = '0'+ decSep + aux; 
if (len > 2) { 
aux2 = ''; 
for (j = 0, i = len - 3; i >= 0; i--) { 
if (j == 3) { 
aux2 += milSep; 
j = 0; 
} 
aux2 += aux.charAt(i); 
j++; 
} 
fld.value = ''; 
len2 = aux2.length; 
for (i = len2 - 1; i >= 0; i--) 
fld.value += aux2.charAt(i); 
fld.value += decSep + aux.substr(len - 2, len); 
} 
return false; 
} 




// 3 casas após a vírgula

function currencyFormat(fld, milSep, decSep, e) {

 var sep = 0;
 var key = '';
 var i = j = 0;
 var len = len2 = 0;
 var strCheck = '0123456789';
 var aux = aux2 = '';
 var whichCode = (window.Event) ? e.which : e.keyCode;
 if (whichCode == 13)
 return true;
 key = String.fromCharCode(whichCode);
 if (strCheck.indexOf(key) == -1) return false;
 len = fld.value.length;
 for(i = 0; i < len; i++)
 if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break;
 aux = '';
 for(; i < len; i++)
 if (strCheck.indexOf(fld.value.charAt(i))!= -1) aux += fld.value.charAt(i);
 aux += key;
 len = aux.length;
 if (len == 0) fld.value = '';
 if (len == 1) fld.value = '0' + decSep + '0' + '0' + aux;
 if (len == 2) fld.value = '0' + decSep + '0' + aux;
 // Se 3 for 3 coloca essa linha senão não coloca
 if (len == 3) fld.value = '0' + decSep + aux + aux2;
 if (len > 3) {
  aux2 = '';

  // A cada três caracteres adiciona um milSep (ponto)
  for (j = 3, i = len - 4; i >= 0; i--) {
   if (j == 3) {
    aux2 += milSep;
    j = 0;
   }
   aux2 += aux.charAt(i);
   j++;
  }
  fld.value = '';
  len2 = aux2.length;

  // Se 3 for 3 coloca > senão coloca >=
  for (i = len2 - 1; i > 0; i--) // Alterei de i >= 0 para i > 0
  fld.value += aux2.charAt(i);
  fld.value += decSep + aux.substr(len - 3, len); // Número de casas após a vírgula
 }
 return false;

}
