﻿function dataFiltro() {
  if (window.event.srcElement.readOnly) return;
  var key_code = window.event.keyCode;
  var oElement = window.event.srcElement;
  if (window.event.shiftKey && String.fromCharCode(key_code) == "T") {
        var d = new Date();
       oElement.value = String(d.getMonth() + 1).padL(2, "0") + "/" +
                         String(d.getDate()).padL(2, "0") + "/" +
                        d.getFullYear();
       window.event.returnValue = 0;
    }
    if (!window.event.shiftKey && !window.event.ctrlKey && !window.event.altKey) {
        if ((key_code > 47 && key_code < 58) ||
          (key_code > 95 && key_code < 106)) {
            if (key_code > 95) key_code -= (95-47);
           oElement.value =
               oElement.value.replace(/[dma]/, String.fromCharCode(key_code));
        }
        if (key_code == 8) {
            if (!oElement.value.match(/^[dma0-9]{2}\/[dma0-9]{2}\/[dma0-9]{4}$/))
               oElement.value = "dd/mm/aaaa";
           oElement.value = oElement.value.replace(/([dma\/]*)[0-9]([dma\/]*)$/,
                function ($0, $1, $2) {
                    var idx = oElement.value.search(/([dma\/]*)[0-9]([dma\/]*)$/);
                    if (idx >= 5) {
                        return $1 + "a" + $2;
                    } else if (idx >= 2) {
                        return $1 + "m" + $2;
                    } else {
                       return $1 + "d" + $2;
                    }
                } );
           window.event.returnValue = 0;
        }
    }
    if (key_code != 9) {
       event.returnValue = false;
    }
 }
 
 function criaCookie(nome,valor,dias)
{
	if (dias)
	{
		var data = new Date();
		data.setTime(data.getTime()+(dia*24*60*60*1000));
		var expira = "; expires="+data.toGMTString();
	}
	else
	{
	    var expira = "";
	}
	document.cookie = nome+"="+valor+expira+"; path=/";
}

function leCookie(nome) {
	var nomeEQ = nome + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ')
		{
		    c = c.substring(1,c.length);
		}
		if (c.indexOf(nomeEQ) == 0)
		{
		    return c.substring(nomeEQ.length,c.length);
		}
	}
	return null;
}

function keyNum(event) {
    if (event.which == 0) {
    }
    else {
        var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
        var caract = new RegExp(/^[0-9]+$/i);
        var caract = caract.test(String.fromCharCode(keyCode));
        if (!caract && keyCode != 13) {
            try {
                keyCode = 0;
                return false;
            }
            catch (ex) {
                event.returnValue = false;
            }
        }
    }
}

function keyNum2(event) {
    if (event.which == 0) {
    }
    else {
        var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
        var caract = new RegExp(/^[0-9]+$/i);
        var caract = caract.test(String.fromCharCode(keyCode));
        if (!caract && keyCode != 13 && keyCode != 44) {
            try {
                keyCode = 0;
                return false;
            }
            catch (ex) {
                event.returnValue = false;
            }
        }
    }
}

function $obj(id){
    return document.getElementById(id);
}