function txtBoxFormat(objForm, strField, sMask, evtKeyPress) {
var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;

if(document.all) { // Internet Explorer
nTecla = evtKeyPress.keyCode; }
else if(document.layers) { // Nestcape
nTecla = evtKeyPress.which;
}

sValue = objForm[strField].value;

// Limpa todos os caracteres de formatação que
// já estiverem no campo.
sValue = sValue.toString().replace( "-", "" );
sValue = sValue.toString().replace( "-", "" );
sValue = sValue.toString().replace( ".", "" );
sValue = sValue.toString().replace( ".", "" );
sValue = sValue.toString().replace( "/", "" );
sValue = sValue.toString().replace( "/", "" );
sValue = sValue.toString().replace( "(", "" );
sValue = sValue.toString().replace( "(", "" );
sValue = sValue.toString().replace( ")", "" );
sValue = sValue.toString().replace( ")", "" );
sValue = sValue.toString().replace( " ", "" );
sValue = sValue.toString().replace( " ", "" );
fldLen = sValue.length;
mskLen = sMask.length;

i = 0;
nCount = 0;
sCod = "";
mskLen = fldLen;

while (i <= mskLen) {

bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/"))
bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))

if (bolMask) {
sCod += sMask.charAt(i);
mskLen++; }
else {
sCod += sValue.charAt(nCount);
nCount++;
}

i++;
}

objForm[strField].value = sCod;

if (nTecla != 8) { // backspace
if (sMask.charAt(i-1) == "9") { // apenas números...
return ((nTecla > 47) && (nTecla < 58)); } // números de 0 a 9
else { // qualquer caracter...
return true;
} }
else {
return true;
}
}

function caixaAlta(obj) { 
obj.value = obj.value.toUpperCase(); 
} 


function mascara_moeda(tam) {
	if (window.event) fld = window.event.srcElement;
	else fld = event.target;
  if (fld.value.length >= tam) return false;
  var sep = 0;
  var key = '';
  var i = j = 0;
  var len = len2 = 0;
  var strCheck = '0123456789';
  var aux = aux2 = '';
  var whichCode = (window.Event) ? event.which : event.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) != ',')) 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'+ ',' + '0' + aux;
  if (len == 2) fld.value = '0'+ ',' + aux;
  if (len > 2) {
    aux2 = '';
    for (j = 0, i = len - 3; i >= 0; i--) {
      if (j == 3) {
        aux2 += '.';
        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 += ',' + aux.substr(len - 2, len);
  }
  return false;
}

function mascara_data() {
	if (window.event)	{
	  var src = window.event.srcElement;
	  var key = window.event.keyCode;
	} else {
	  var src = event.target;
	  var key = event.which;
	}
	var tecla = String.fromCharCode(key).toUpperCase().charCodeAt(0);
	vr = '';
	vr = src.value;
	var tam = vr.length ;
	if (tam < 10 && tecla != 8) tam = vr.length + 1;
	if (tecla == 8) tam = tam - 1;
	if (tecla == 0 || tecla == 8 || tecla == 9 || tecla >= 48 && tecla <= 57) {
  	if ( tam == 1) src.value = vr;
    if ( tam == 3) src.value = vr.substr( 0, 2 ) + '/' + vr.substr( 4, tam );
    if ( tam == 6) src.value = vr.substr( 0, 5 ) + '/' + vr.substr( 7, tam );
	} else if (window.event) window.event.returnValue = false;
	else event.preventDefault();
}

function mascara_hora() {
	if (window.event)	{
	  var src = window.event.srcElement;
	  var key = window.event.keyCode;
	} else {
	  var src = event.target;
	  var key = event.which;
	}
	var tecla = String.fromCharCode(key).toUpperCase().charCodeAt(0);
	vr = '';
	vr = src.value;
	var tam = vr.length ;
	if (tam < 5 && tecla != 8) tam = vr.length + 1;
	if (tecla == 8) tam = tam - 1;
	if (tecla == 0 || tecla == 8 || tecla == 9 || tecla >= 48 && tecla <= 57) {
  	if ( tam == 1) src.value = vr;
    if ( tam == 3) src.value = vr.substr( 0, 2 ) + ':' + vr.substr( 4, tam );
	} else if (window.event) window.event.returnValue = false;
	else event.preventDefault();
}

function mascara_cpf() {
	if (window.event)	{
	  var src = window.event.srcElement;
	  var key = window.event.keyCode;
	} else {
	  var src = event.target;
	  var key = event.which;
	}
	var tecla = String.fromCharCode(key).toUpperCase().charCodeAt(0);
	vr = '';
	vr = src.value;
	var tam = vr.length ;
	if (tam < 10 && tecla != 8) tam = vr.length + 1;
	if (tecla == 8) tam = tam - 1;
	if (tecla == 0 || tecla == 8 || tecla == 9 || tecla >= 48 && tecla <= 57) {
    if ( tam <= 2 ) src.value = vr;
    if ( tam == 4) src.value = vr.substr( 0, 3 ) + '.' + vr.substr( 4, tam );
    if ( tam == 8) src.value = vr.substr( 0, 7 ) + '.' + vr.substr( 8, tam );
    if ( tam == 11 || tam == 12) src.value = vr.substr( 0, 11 ) + '-' + vr.substr( 12, tam );
	} else if (window.event) window.event.returnValue = false;
	else event.preventDefault();
}

function mascara_cnpj() {
	if (window.event)	{
	  var src = window.event.srcElement;
	  var key = window.event.keyCode;
	} else {
	  var src = event.target;
	  var key = event.which;
	}
	var tecla = String.fromCharCode(key).toUpperCase().charCodeAt(0);
	vr = '';
	vr = src.value;
	var tam = vr.length ;
	if (tam < 18 && tecla != 8) tam = vr.length + 1;
	if (tecla == 8) tam = tam - 1;
	if (tecla == 0 || tecla == 8 || tecla == 9 || tecla >= 48 && tecla <= 57) {
// 99.999.999/9999-99
// 012345678901234567
  	if (tam <= 2) src.value = vr;
    else if (tam == 3) src.value = vr.substr(0,2) + '.' + vr.substr(3,tam);
    else if (tam == 7) src.value = vr.substr(0,6) + '.' + vr.substr(7,tam);
    else if (tam == 11) src.value = vr.substr(0,10) + '/' + vr.substr(11,tam);
    else if (tam == 16) src.value = vr.substr(0,15) + '-' + vr.substr(16,tam);
	} else if (window.event) window.event.returnValue = false;
	else event.preventDefault();
}

function mascara_cep() {
	if (window.event)	{
	  var src = window.event.srcElement;
	  var key = window.event.keyCode;
	} else {
	  var src = event.target;
	  var key = event.which;
	}
	var tecla = String.fromCharCode(key).toUpperCase().charCodeAt(0);
	vr = '';
	vr = src.value;
	var tam = vr.length ;
	if (tam < 10 && tecla != 8) tam = vr.length + 1;
	if (tecla == 8) tam = tam - 1;
	if (tecla == 0 || tecla == 8 || tecla == 9 || tecla >= 48 && tecla <= 57) {
    if ( tam == 1) src.value = vr;
    if ( tam == 6) src.value = vr.substr( 0, 6 ) + '-' + vr.substr( 8, tam );
	} else if (window.event) window.event.returnValue = false;
	else event.preventDefault();
}

function mascara_fone() {
	if (window.event)	{
	  var src = window.event.srcElement;
	  var key = window.event.keyCode;
	} else {
	  var src = event.target;
	  var key = event.which;
	}
	var tecla = String.fromCharCode(key).toUpperCase().charCodeAt(0);
	vr = '';
	vr = src.value;
  vr = vr.replace("-","");
	var tam = vr.length ;
	if (tam < 8 && tecla != 8) tam = vr.length + 1;
	if (tecla == 8) tam = tam - 1;
	if (tecla == 0 || tecla == 8 || tecla == 9 || tecla >= 48 && tecla <= 57) {
    if (tam>4) src.value = vr.substr(0, tam-4) + '-' + vr.substr( tam - 4, tam );
	} else if (window.event) window.event.returnValue = false;
	else event.preventDefault();
}

function mascara_numero(tammax) {
	if (window.event)	{
	  var src = window.event.srcElement;
	  var key = window.event.keyCode;
	} else {
	  var src = event.target;
	  var key = event.which;
	}
	var tecla = String.fromCharCode(key).toUpperCase().charCodeAt(0);
	vr = '';
	vr = src.value;
	var tam = vr.length ;
	if (tam < tammax && tecla != 8) tam = vr.length + 1;
	if (tecla == 8) tam = tam - 1;
	if (tecla == 0 || tecla == 8 || tecla == 9 || tecla >= 48 && tecla <= 57) {
    // nem faz nada :)
	} else if (window.event) window.event.returnValue = false;
	else event.preventDefault();
}

function soNumeros(v){
    return v.replace(/\D/g,"")
}

function upper(o){
	o.value=o.value.toUpperCase();
}
