function Navega(pId)
{
	window.location = "index.php?PHPSESSID="+PHPSID+"&pId="+pId;
}

function cbLimpar(o){
  o.options.length=0;
  o.options[0] = new Option('::Selecione ','');
}

function addBarras(d)  {
	var d = document.getElementById(d);
/*	var bar; 
	if (bar = d.value.indexOf('/')) {
		//alert ('barra na posicao: '+bar);
		//alert ('Outra barra na posicao: '+d.value.indexOf('/', bar));
	}*/
	if (d.value.length == 2 || d.value.length == 5) {
		d.value = d.value + '/';
			
	}
}


function cbSeleciona(sb, val)
{
	for(i=0; i < sb.length; i++) {
    if (sb.options[i].value == val) {
      sb.selectedIndex = i;
      break;
    }
	}
}

function processaForm(frmNome, url, destino)
{
	if (ValidaForm(document.getElementById(frmNome)))
	{
		enviaForm(frmNome, url, destino);
	}
}

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 || whichCode == 8 || whichCode == 0) 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 sel(idaba,menu,total)
{
	if ( menu == "superior" )
	{
		var class_default = "unsel center barra ponteiro";
		var class_selecionado = "sel center seta fundo4";
		var elemento = 'aba';
	}
	else
	{
		var class_default = "divmenu pad2 ponteiro";
		var class_selecionado = "divmenu pad2 fundo4 destaque3";
		var elemento = 'menu';
	}
	var aba=document.getElementById(idaba);
	for(var i="1";i<=total;i++){
		var id=elemento+i;
		document.getElementById(id).className=class_default;
	}
	aba.className=class_selecionado;
}

function include(arquivo){
	//By Anônimo e Micox - http://elmicox.blogspot.com
	var novo = document.createElement("<script>");
	novo.setAttribute('type', 'text/javascript');
	novo.setAttribute('src', arquivo);
	document.getElementsByTagName('body')[0].appendChild(novo);
	//apos a linha acima o navegador inicia o carregamento do arquivo
	//portanto aguarde um pouco até o navegador baixá-lo. :)
}

function check_date(DATA) {
        var expReg = /^(([0-2]\d|[3][0-1])\/([0]\d|[1][0-2])\/[1-2][0-9]\d{2})$/;
        var msgErro = 'Formato inválido de data.';
        var erro=0;
        if ((DATA.value.match(expReg)) && (DATA.value!='')){
                var dia = DATA.value.substring(0,2);
                var mes = DATA.value.substring(3,5);
                var ano = DATA.value.substring(6,10);
                if((mes==04 && dia > 30) || (mes==06 && dia > 30) || (mes==09 && dia > 30) || (mes==11 && dia > 30)){
                        alert("Dia incorreto !!! O mês especificado contém no máximo 30 dias.");
                        document.getElementById("frmGeral").buscar.disabled = true;
                        DATA.focus();
                        erro++;
                        return false;
                } else{ //1
                                if(ano%4!=0 && mes==2 && dia>28){
                                        alert("Data incorreta!! O mês especificado contém no máximo 28 dias.");
                                        DATA.focus();
                                        document.getElementById("frmGeral").buscar.disabled = true;
                                        erro++;
                                        return false;
                                } else{ //2
                                                if(ano%4==0 && mes==2 && dia>29){
                                                                alert("Data incorreta!! O mês especificado contém no máximo 29 dias.");
                                                                DATA.focus();
                                                                document.getElementById("frmGeral").buscar.disabled = true;
                                                                erro++;
                                                                return false;
                                                } else{ //3
		                                                		if(erro == 0){
		                                                        //alert ("Data correta!");
		                                                        document.getElementById("frmGeral").buscar.disabled = false;
		                                                        return true;
		                                                		}
                                                } //3-else
                                }//2-else
                }//1-else                       
        } else { //5
        	if(DATA.value != ""){
                alert(msgErro);
                document.getElementById("frmGeral").buscar.disabled = true;
                DATA.focus();
                erro++;
                return false;
        	}
        	erro++;
        	return false;
        } //5-else
}

