﻿// JScript File

function MascaraData(fld)
{
   if (fld.value.length == 2){fld.value = fld.value + '/';}
   if (fld.value.length == 5){fld.value = fld.value + '/';}
   if (fld.value.length > 10){fld.value = fld.value.substring(0,9);}
   if (event.keyCode == 8) 
   {
	   fld.value = '';
   }
}

function FormatoMoeda(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;  // Enter
	key = String.fromCharCode(whichCode);  // Get key value from key code
	if (strCheck.indexOf(key) == -1) return false;  // Not a valid key
	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 = '';

	// Aqui tem que testar: se $Column->{decimals} for 3 coloca + '0' + '0' + senão, apenas + '0' +
	if (len == 1) fld.value = '0' + decSep + '0' + aux; // Alterei coloquei + '0' , decSep = , (vírgula)

	// Aqui tem que testar: se $Column->{decimals} for 3 coloca + '0' + senão, não coloca
	if (len == 2) fld.value = '0' + decSep + aux; // Alterei coloquei + '0'

	// Aqui tem que testar: se $Column->{decimals} for 3 coloca essa linha senão não coloca
	//if (len == 3) fld.value = '0' + decSep + aux + aux2; // Adicionei esta linha

	// Aqui tem que colocar a variável $decimal
	if (len > 2) { // Alterei de 2 para 3
	aux2 = '';

	// A cada três caracteres adiciona um milSep (ponto ".")
	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;

	// Aqui tem que testar: se $Column->{decimals} for 3 coloca i > 0 senão coloca i >= 0
	for (i = len2 - 1; i >= 0; i--) // Alterei de i >= 0 para i > 0
	fld.value += aux2.charAt(i);

	// Aqui tem que coloca a variável mo lugar do 3
	fld.value += decSep + aux.substr(len - 2, len); // O número dois é o valor chave (número de casas que vem depois da vírgula)
	}
	return false;
}


function SomenteNumeros() 
{
   if ( event.keyCode < 48 || event.keyCode > 57 ) //Só aceita caracteres com código ASCII entre 48..57 (números)
   { 
      event.returnValue = false;
   }
}

function SomenteLetras() 
{
   if (!((event.keyCode >= 97 && event.keyCode <= 122)     || event.keyCode >= 65     && event.keyCode <= 90)) //
   { 
      event.returnValue = false;
   }
}



function mascara_cpf(campo) 
{ 
   tam_cpf = 0;
   if (tam_cpf < campo.value.length)
   {
      if (campo.value.length == 3) 
      { 
         campo.value = campo.value + '.';
      } 
      if (campo.value.length == 7) 
      { 
         campo.value = campo.value + '.'; 
      } 
      if (campo.value.length == 11) 
      { 
         campo.value = campo.value + '-'; 
      } 
   } 
   tam_cpf = campo.value.length;
   if (event.keyCode == 8) 
   {
      campo.value = '';
   }
}

function mascaraTel(objeto)
{
   if (objeto.value.indexOf("-") == -1 && objeto.value.length > 4){ objeto.value = ""; }
   if (objeto.value.length == 4){objeto.value += "-";}
   if (event.keyCode == 8) 
   {
      objeto.value = '';
   }
}

function MascaraData(fld)
{
   if (fld.value.length == 2){fld.value = fld.value + '/';}
   if (fld.value.length == 5){fld.value = fld.value + '/';}
   if (fld.value.length > 10){fld.value = fld.value.substring(0,9);}
   if (event.keyCode == 8) 
   {
      fld.value = '';
   }
}

function MM_formtCep(e,src,mask) {
    if(window.event) { _TXT = e.keyCode; } 
    else if(e.which) { _TXT = e.which; }
    if(_TXT > 47 && _TXT < 58) { 
 var i = src.value.length; var saida = mask.substring(0,1); var texto = mask.substring(i)
 if (texto.substring(0,1) != saida) { src.value += texto.substring(0,1); } 
    return true; } else { if (_TXT != 8) { return false; } 
 else { return true; }
    }
}

function MascaraMoeda(objTextBox, SeparadorMilesimo, SeparadorDecimal, 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); // Valor para o código da Chave
    if (strCheck.indexOf(key) == -1) return false; // Chave inválida
    len = objTextBox.value.length;
    for(i = 0; i < len; i++)
        if ((objTextBox.value.charAt(i) != '0') && (objTextBox.value.charAt(i) != SeparadorDecimal)) break;
    aux = '';
    for(; i < len; i++)
        if (strCheck.indexOf(objTextBox.value.charAt(i))!=-1) aux += objTextBox.value.charAt(i);
    aux += key;
    len = aux.length;
    if (len == 0) objTextBox.value = '';
    if (len == 1) objTextBox.value = '0'+ SeparadorDecimal + '0' + aux;
    if (len == 2) objTextBox.value = '0'+ SeparadorDecimal + aux;
    if (len > 2) {
        aux2 = '';
        for (j = 0, i = len - 3; i >= 0; i--) {
            if (j == 3) {
                aux2 += SeparadorMilesimo;
                j = 0;
            }
            aux2 += aux.charAt(i);
            j++;
        }
        objTextBox.value = '';
        len2 = aux2.length;
        for (i = len2 - 1; i >= 0; i--)
        objTextBox.value += aux2.charAt(i);
        objTextBox.value += SeparadorDecimal + aux.substr(len - 2, len);
    }
    return false;
}

function ValidaLetra(campo){
var digits="ABCDEFGHIJKLMNOPQRSTUVXYWZabcdefghijklmnopqrstuvwxyz"
var campo_temp 
for (var i=0;i<campo.value.length;i++){
  campo_temp=campo.value.substring(i,i+1) 
  if (digits.indexOf(campo_temp)==-1){
     campo.value = campo.value.substring(0,i);
    alert("por favor, não utilize caracteres inválidos neste campo.");
     break;
  }
}
}

