////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// funções diversas
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    function mudafundo(id,cor){
	    var obj = document.getElementById(id);
		
		if(obj.style.color == '' || obj.style.color == '#ffffff' || (obj.style.color == "rgb(255,255,255)" || obj.style.color == "rgb(255, 255, 255)"))
			obj.style.color = "rgb(0,0,0)"
		else
			obj.style.color = "rgb(255,255,255)"

		obj.style.background = cor;		
		obj.style.border     = "outset 1px #000000"
	}

	function trocafundob(obj,flag){
		var f_ativo = '#75c5f0';
		var t_ativo = '#555555';
	
		var f_inativo = '#007cc3';
		var t_inativo = '#ffffff';
		
		if(flag == 1){ // se for ativo
			obj.style.background = f_ativo;
			obj.style.color      = t_ativo;
			obj.style.border     = 'solid 1px '+t_ativo;
		}else if(flag == 0){ // se for inativo
			obj.style.background = f_inativo;
			obj.style.color      = t_inativo;
			obj.style.border     = 'solid 1px #000000';
		}
	}

	function obj_ativo(obj,acao){
		// acao = 'a' ==> Ativar
		// acao = 'd' ==> Desativar

		var cor_fonte_ativo = '#000000';
		var cor_fundo_ativo = '#FFECEC';
		var cor_borda_ativo = 'solid 1px #cc0000';

		var cor_fonte_inativo = '#666666';
		var cor_fundo_inativo = '#eeeeee';
		var cor_borda_inativo = 'solid 1px #666666';

		if(acao == 'a'){
			obj.style.color = cor_fonte_ativo;
			obj.style.background = cor_fundo_ativo;
			obj.style.border = cor_borda_ativo;
			obj.style.font.weight = 'bold';
		}else if(acao == 'd'){
			obj.style.color = cor_fonte_inativo;
			obj.style.background = cor_fundo_inativo;
			obj.style.border = cor_borda_inativo;
			obj.style.font.weight = 'bold';
		}
	}

	function checar(tipo,obj){
		var str;

		if(tipo == 'num') // campos numéricos
			str = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZçÇáéíóúÁÉÍÓÚàÀâêîôûÂÊÎÔÛãõÃÕäëïöüÄËÏÖÜ@*.,;:~!?/|\\'\"<>()[]{}&%#-_=+";
		if(tipo == 'numd') // campos com números fracionados
			str = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZçÇáéíóúÁÉÍÓÚàÀâêîôûÂÊÎÔÛãõÃÕäëïöüÄËÏÖÜ@*;:~!?/|\\'\"<>()[]{}&%#-_=+";
		if(tipo == 'dias') // campos de dias de parcelas
			str = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZçÇáéíóúÁÉÍÓÚàÀâêîôûÂÊÎÔÛãõÃÕäëïöüÄËÏÖÜ@*.,;:~!?/|\\'\"<>()[]{}&%#_=+";
		else if(tipo == 'data') // campos de data
			str = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZçÇáéíóúÁÉÍÓÚàÀâêîôûÂÊÎÔÛãõÃÕäëïöüÄËÏÖÜ@*.,;:~!?|\\'\"<>()[]{}&%#-_=+";
		else if(tipo == 'hora') // campos de data
			str = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZçÇáéíóúÁÉÍÓÚàÀâêîôûÂÊÎÔÛãõÃÕäëïöüÄËÏÖÜ@*.,;~!?|/\\'\"<>()[]{}&%#-_=+";
		else if(tipo == 'cep') // campos de cep
			str = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZçÇáéíóúÁÉÍÓÚàÀâêîôûÂÊÎÔÛãõÃÕäëïöüÄËÏÖÜ@*.,;:~!?/|\\'\"<>()[]{}&%#_=+";
		else if(tipo == 'cpfcnpj') // campos de cnpj e cpf
			str = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZçÇáéíóúÁÉÍÓÚàÀâêîôûÂÊÎÔÛãõÃÕäëïöüÄËÏÖÜ@*,;:~!?|\\'\"<>()[]{}&%#_=+";
		else if(tipo == 'fone') // campos de telefone
			str = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZçÇáéíóúÁÉÍÓÚàÀâêîôûÂÊÎÔÛãõÃÕäëïöüÄËÏÖÜ@*.,;:~!?/|\\'\"<>[]{}&%#_=+";
		else if(tipo == 'letra') // campos alfabéticos
			str = "1234567890";
		
		if(obj.value != ''){
			tam = str.length;
			for(x=0;x<tam;x++){
				if(obj.value.indexOf(str.substr(x,1)) != -1){
					obj.value = obj.value.substr(0,obj.value.length-1)
					break;
				}
			}
		}
	}