﻿// JScript File
function isNumeric(Negativo)
{
	var tecla = window.event.keyCode;
    if( (tecla<48 || tecla>57) && (tecla<96 || tecla>105) && (tecla<37 || tecla>40) && (tecla!=8) && (tecla!=9) && (tecla!=46) )  {
        if ((Negativo) && ((tecla==45) || (tecla==189))) {
            //alert("Aqui!");
        } else {
            event.keyCode=0;
            event.returnValue=false;
        }
    }
}

function formatarValorMoney(txt){
    var t = txt.value.replace(/[^0-9]/g,"").replace(/^0*/, '');
    while (t.length < 3)
        t = '0' + t;
    
    var t2 = t.substr(t.length - 2);
    t = t.substr(0, t.length - 2);
    
    if (t.length > 3) {    
        var tmp='';
        var i=t.length-3;
        for(;i>0;i-=3) {
            tmp = '.'+t.substr(i, 3)+tmp;
        }
        tmp = t.substr(0, i + 3) + tmp;
        t = tmp;
    }
    
    txt.value = t + ',' + t2;
    
    var k='09';
    return event.keyCode >= k.charCodeAt(0) && event.keyCode <= k.charCodeAt(1);
}

function txtBoxFormat(objeto, 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;
} else {
    nTecla = evtKeyPress.which;
    if (nTecla == 8) {
        return true;
    }
}

    sValue = objeto.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( ")", "" );
    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) == "/") || (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++;
    }

    objeto.value = sCod;

    if (nTecla != 8) { // backspace
      if (sMask.charAt(i-1) == "9") { // apenas números...
        return ((nTecla > 47) && (nTecla < 58)); }
      else { // qualquer caracter...
        return true;
      }
    }
    else {
      return true;
    }
  }

function DesmarcaTodos() {
    for (var i = 0; i < document.aspnetForm.elements.length; i++) {
        var e = document.aspnetForm.elements[i];
        if ((e.name != 'allbox') && (e.type == 'checkbox')) {
            e.checked = document.aspnetForm.allbox.checked;    
        }
    }
}
