function desabilita_campo(){
    //alert(1);
    if (document.getElementById('consulta1').checked){
	    document.getElementById('sel_funcionario').disabled = true;
	    document.getElementById('sel_data').disabled = true;
	    document.getElementById('sel_condominio').disabled = false;
	} else if(document.getElementById('consulta2').checked){
	    document.getElementById('sel_condominio').disabled = true;
	    document.getElementById('sel_data').disabled = true;
	    document.getElementById('sel_funcionario').disabled = false;
	} else {
	    document.getElementById('sel_condominio').disabled = true;
	    document.getElementById('sel_funcionario').disabled = true;
	    document.getElementById('sel_data').disabled = false;
	}
}

function valida_data(obj,apenas_intervalo){ 
	//pega data aquisicao 
	var data_aquisicao = document.getElementById('dat_aquisicao').innerHTML;
	var dia_aquisicao  = data_aquisicao.substr(0, 2);
    var mes_aquisicao  = data_aquisicao.substr(3, 2);
    var ano_aquisicao  = data_aquisicao.substr(6, 4);
	var objDateInicio  = new Date(ano_aquisicao, mes_aquisicao-1, dia_aquisicao);
    var ts_inicio = objDateInicio.getTime();
    //alert(ts_field3);	
    
	//pega data limite para o pagamento
	var data_limite = document.getElementById('dat_limite').innerHTML;
	var dia_limite  = data_limite.substr(0, 2);
    var mes_limite  = data_limite.substr(3, 2);
    var ano_limite  = data_limite.substr(6, 4);       
    var objDateLimite  = new Date(ano_limite, mes_limite-1, dia_limite);
    var ts_limite = objDateLimite.getTime();
    
    //pega data informada pelo usuário
    var data_aut  = obj.value;
    var dia_aut  = data_aut.substr(0, 2);
    var mes_aut  = data_aut.substr(3, 2);
    var ano_aut  = data_aut.substr(6, 4);
    var objDateInformada  = new Date(ano_aut, mes_aut-1, dia_aut);
    var ts_informada = objDateInformada.getTime();
    
    var dia_semana = objDateInformada.getUTCDay();

    var objHoje = new Date();
    var ts_hoje = objHoje.getTime();
    //var objDateMais40  = new Date(objDateInicio.getYear(), objDateInicio.getMonth()-1, objDateInicio.getDate()+40);
    var objDateMais40  = new Date();
     //objDateMais40.setTime((ts_hoje + (40 * 24 * 60 * 60 * 1000)));
     // alterado para 30 dias a pedido da marela em 16/05/2011 por marcelo fontes:
     objDateMais40.setTime((ts_hoje + (30 * 24 * 60 * 60 * 1000)));
    var ts_mais_40 = objDateMais40.getTime();
    //alert(ts_hoje + ' - ' + ts_mais_40);
       
    /*/ dia util:
    if(dia_semana == "0" || dia_semana == "6"){
	   alert('O dia informado não é um dia útil.')
	   obj.value = '';
       return false;	
    }*/
    
    // Valida maior que hoje:
    if(!apenas_intervalo && ts_informada < ts_hoje){ 
       alert('A data informada deve ser maior ou igual a data atual.') 
       obj.value = '';
       return false;	
    }   
    
    /* //debug
    alert('inicio: ' + objDateInicio.toLocaleDateString() +
          '\nhoje: ' + objHoje.toLocaleDateString() +
          '\nlimite: ' + objDateLimite.toLocaleDateString() +
          '\nmais 40: ' + objDateMais40.toLocaleDateString());*/
          
    // Valida intervalo das férias:
    if (!(ts_informada > ts_inicio && ts_informada <= ts_limite)){        
        alert('A data não está no intervalo entre o \'Período aquisitivo\' e o \'Limite para pagamento\'.\n ');
        obj.value = '';
        return false;
    }
          
    // Valida intervalo das férias:
    if (!apenas_intervalo && ts_informada < ts_mais_40){        
        alert('A autorização para liberação e pagamento das férias do(s) empregado(s), deve ocorrer com antecedência de 30 dias à data desejada ou a data limite, para viabilizar prazos das legalidades trabalhistas e, se for o caso, selecionar e admitir o(s) empregado(s) substituto(s).' );
        obj.value = '';
        return false;
    }
        
}   


//funcao para remover qualquer caracter
function RemoveCaracter(Valor,Caracter){
	var i = 0;
	while(i < Valor.length){
		Valor = Valor.replace(Caracter,"");
		i = i + 1;
	}
	return parseInt(Valor);
}

function verifica_leitura(obj){
	//alert(obj.getAttribute('leitura_anterior'));
	var leitura_atual = obj.value;
	var leitura_ant = obj.getAttribute('leitura_anterior');
	//alert( RemoveCaracter(leitura_atual,"."));
	//alert( RemoveCaracter(leitura_ant,"."));
	//alert(  RemoveCaracter(leitura_atual,".") - RemoveCaracter(leitura_ant,"."));
	
	if ( RemoveCaracter(leitura_atual,".") < RemoveCaracter(leitura_ant,".") ){
		alert("A leitura atual não pode ser inferior à leitura anterior!");
		obj.value = "";
	}
}

function barra(objeto){
	if (objeto.value.length == 2 || objeto.value.length == 5 ){
		objeto.value = objeto.value+"/";
	}
}

//checa se os inputs estao preenchidos
function checa() {
	var form = document.forms['form1'];
	for (var x = 0, y = form.length-1; x<y; x++) {    
		if (form.elements[x].value == "") {    
			alert("Você deve preencher todos os campos do Formulário de Consumo!");    
			return false;    
		}
	}
	return true; 
}

//formata campo do formulário de consumo
function formata_consumo(e){
 // ===--- Evento obj:
    var evnt = (window.event ? window.event : e);
    var inp = (evnt.srcElement ? evnt.srcElement : evnt.target);

    // ===--- Ignora:
    switch (evnt.keyCode){
        case 37 : inp.select();
                  return true;; // LEFT
        //case 8  : ; // Backspace
        case 9  : ; // Tab
        case 13 : ; // Enter
        case 27 : ; // Esc
        case 38 : ; // UP
        case 39 : ; // DIR
        case 40 : return; // DOWN
    }

    // ===--- Limpa string:
    var sinal  = (inp.value.substr(0,1) == '-' ? '-' : '');
    var value  = inp.value.replace(/\D/gm, '');
    var value  = inp.value.replace(/\D/gm, '');
    var result = '';

    // ===--- Só decimal:
    var len = value.length;
    if (len <= 2){
        result = value;
    } else if (len > 2 && len < 4){
        result = '' + value;

    // ===--- Maior que decimal:
    } else {
       
        // ===--- Tamanho máximo:
        if ( len >= 11 ) {
            value = value.substr(0, 11);
        }

        // ===--- Retira decimal:
        result = '.' + value.substr(value.length-3, 3);
        value  = value.substring(0, value.length-3);

        // ===--- Retira milhares:
        var n=0;
        while (value.length > 3){
            result = (n > 0 ? '' + result : result);
            result = value.substr(value.length-3, 3) + result;
            value  = value.substring(0, value.length-3);
            n++;
        }
        var r = value + result;
        var p = (r.length > 7 ? '.' : '');
        result = value + p + result;
    }

    // ===--- Retorna:
    inp.value = sinal + result;
    return true;
   
}


// função para carregar as imagens do menu.
function swapImg(id, img_src, op){

    // Pega primeira imagem:
    if (id > 0){
        var curva_antes = document.getElementById('curva_' + (id-1));
    }
    var img_menu   = document.getElementById('menu_'  + id);
    var curva_apos = document.getElementById('curva_' + id);

    if (curva_antes){
        var curva_src = (op == 'on' ? 'curva_onoff.gif' : 'curva_off.gif');
        curva_antes.src = "imgs/" + curva_src;
    }

    img_menu.src = img_src;

    if (curva_apos){
        var curva_src = (op == 'on' ? 'curva_on.gif' : 'curva_off.gif');
        curva_apos.src = "imgs/" + curva_src;
    }
}

// função para ativar contação
function printCotacao() {

    var cotacao = document.getElementById("_cotacao").innerHTML;
    document.write(cotacao);
}

// função para abrir foto em nova janela
function abrirFoto(arquivo) {

  window.open(arquivo,'Conexão','width=500,height=320,top=0,left=0');
}


var todosMarcados = 0;
function checkall(area){
    var area = document.getElementById(area); 
    var el = area.getElementsByTagName("input");
    var l = el.length;  
    var check;  
    if (todosMarcados){
        check = false;
        todosMarcados = 0;
    } else {
        check = true;
        todosMarcados = 1;
    }
    for (y=0; y<l; y++){
        el[y].checked = check;
    }      
}
