/*--------------------------------------------------------------------------------------------*/
// Finaliza as sessões para sair do sistema
/*--------------------------------------------------------------------------------------------*/
function logoff() {
		
	if (confirm("Confirma saída do sistema?")) {
		var ajax = new AJAX();
		ajax.url = "logoff.php";	
		ajax.retorno = function() {
			ajaxIncludeDiv("login_form.php","div_conteudo");
			ajaxIncludeDiv("menu.php","div_menu");
		}
		ajax.conectar();
	}
}

/*--------------------------------------------------------------------------------------------*/
// Valida o login do usuário na tela do sistema
/*--------------------------------------------------------------------------------------------*/
function ValidaLogonSite() {
	//try {
		var login = window.opener.document.getElementById('txt_login');
		var senha = window.opener.document.getElementById('txt_senha');
		if ((login.value != "") && (senha.value != "")) {
			ValidaLogon(login.value, senha.value);
			login.value = "";
			senha.value = "";
		}
	//} catch(e) {}
}

/*--------------------------------------------------------------------------------------------*/
// Valida o login do usuário na tela do sistema
/*--------------------------------------------------------------------------------------------*/
function ValidaLogon(login, senha) {
	if (login == "") {
		alert("Informe o login.");
		$("txt_login").focus();
		return;
	}
	if (senha == "") {
		alert("Informe o senha.");
		$("txt_senha").focus();
		return;
	}		

	ExibeAguarde("Verificando Login");
	var ajax = new AJAX();
	ajax.url = "login_trata.php";	
	ajax.metodo = "POST";
	ajax.params = "login="+login+"&senha="+senha;
	ajax.retorno = function(texto) {
		OcultaAguarde();		
		if (texto == "OK"){
			ajaxIncludeDiv("menu.php","div_menu");
			ajaxIncludeDiv("home.php","div_conteudo");
		} else {
			$("txt_login").value = login;
			$("txt_senha").value = senha;
			alert("Login ou senha inválidos! Tente novamente!");
		}
	}
	ajax.conectar();
}

/*--------------------------------------------------------------------------------------------*/
// Cadastro de Usuários
/*--------------------------------------------------------------------------------------------*/
function ValidaUsuario(opcao) {
	var params = "opcao=" + opcao;
		
	if (opcao == "inserir" || opcao == "alterar") {

		if ($("sel_perfil_usu").value == "") {	
			alert("Selecione o perfil do usuário.");
			$("sel_perfil_usu").focus();
			return;
		}
		if ($("sel_loja_usu").value == "") {	
			alert("Selecione a loja do usuário.");
			$("sel_loja_usu").focus();
			return;
		}
		if ($("sel_dpto_usu").value == "") {	
			alert("Selecione o departamento do usuário.");
			$("sel_dpto_usu").focus();
			return;
		}
		if ($("txt_nome_usu").value == "") {			
			alert("Informe o nome.");
			$("txt_nome_usu").focus();
			return;
		}

		params += "&perfil=" + $("sel_perfil_usu").value;
		params += "&dpto=" + $("sel_dpto_usu").value;
		params += "&comissao=" + $("sel_comis_usu").value;
		params += "&nome=" + escape($("txt_nome_usu").value);
		params += "&email=" + escape($("txt_email_usu").value);
		params += "&login=" + escape($("txt_login_usu").value);
		params += "&login_atual=" + escape($("hdn_login_usu").value);
		params += "&senha=" + escape($("txt_senha_usu").value);
		params += "&subsenha=" + escape($("txt_subsenha_usu").value);
		params += "&cpf=" + escape($("txt_cpf_usu").value);
		params += "&nascido=" + escape($("txt_nasc_usu").value);	
		params += "&fone=" + escape($("txt_fone_usu").value);
		params += "&celular=" + escape($("txt_celular_usu").value);
		params += "&ativo=" + $("sel_ativo_usu").value;
	}

	if (opcao == "alterar" || opcao == "excluir") {
		var msg1 = "alterar";
		var msg2 = "alteração";
		if (opcao == "excluir") {
			msg1 = "excluir";
			msg2 = "exclusão";			
		}
		if ($("sel_usuarios").value == "") {
			alert("Selecione o usuário que deseja "+msg1+".");
			$("sel_usuarios").focus();
			return;
		}
		if (!confirm("Confirma a "+msg2+" do usuário?")) {
			return;
		}

		params += "&usuario=" + $("sel_usuarios").value;
	}
	
	ExibeAguarde("Aguarde");
	var ajax = new AJAX();
	ajax.url = "usuario_trata.php";	
	ajax.metodo = "POST";
	ajax.params = params;	
	ajax.retorno = function(texto) {
		OcultaAguarde();
		switch (texto) {
			case "tem_contrato":
				alert("Este promotor tem contrato(s) vinculado(s) a ele e não pode ser excluído!");
				return;
				break;

			case "ja_existe":
				alert("Este login já está sendo utilizado por outro usuário, escolha outro!");
				$("txt_login_usu").focus();
				return;
				break;

			case "inserir":
				ajaxIncludeDiv("usuario_form.php","div_form_usu");
				alert("Usuário cadastrado com sucesso!");
				break;

			case "alterar":
				ajaxIncludeDiv("usuario_form.php","div_form_usu");
				alert("Usuário alterado com sucesso!");
				break;

			case "excluir":				
				ajaxIncludeDiv("usuario_form.php","div_form_usu");
				alert("Usuário excluído com sucesso!");
				break;
							
			default:
				alert("ERRO - Cadastro de Usuários!");
				break;
		}
		ajaxIncludeDiv('usuario_lista.php','div_lista_usu');		
	}
	ajax.conectar();
}

// Exibe os dados do usuario para edição
function EditaUsuario(id_usu) {
	ajaxIncludeDiv("usuario_form.php?usuario=" + id_usu ,"div_form_usu");
}

// Filtra os Usuarios na Lista
function FiltraUsu() {
	params = "?filta=sim";
	if ($('txt_pesq_nome_usu').value != "") {
		params+= "&nome=" + $('txt_pesq_nome_usu').value;
	}	
	if ($('txt_pesq_cpf_usu').value != "") {
		params+= "&cpf=" + $('txt_pesq_cpf_usu').value;
	}
	ajaxIncludeDiv('usuario_lista.php' + params,'div_lista_usu');
}

// Carrega o combo de departamentos da loja
function ComboDepartamentoUsuario(id_loja, id_dpto) {		
	var params = "?loja=" + id_loja;
	params += "&departamento=" + id_dpto;
	ExibeAguarde("Carregando Departamentos");
	ajaxIncludeDiv("usuario_dpto.php" + params, "span_dpto_usu");
}

// Sugere a comissão do usuário baseada no departamento selecionado
function SugereComissaoUsuario(id_dpto) {	

	var id_comis = "";
	var select = $("sel_comis_usu");

	if (id_dpto == "") {
		select.selectedIndex = 0;
	} else {		
		id_comis = $("hdn_comis_"+id_dpto).value;
		for (i = 0; i < select.length; i++) {
			if (id_comis == select.options[i].value) {
				select.selectedIndex = i;
			}
		}
	}
}

/*--------------------------------------------------------------------------------------------*/
// Cadastro de Promotores
/*--------------------------------------------------------------------------------------------*/
function ValidaCorretor(opcao) {

	var params = "opcao=" + opcao;
		
	if (opcao == "inserir" || opcao == "alterar") {

		if ($("sel_perfil_usu").value == "") {	
			alert("Selecione o perfil do promotor.");
			$("sel_perfil_usu").focus();
			return;
		}
		if ($("sel_loja_usu").value == "") {	
			alert("Selecione a loja do promotor.");
			$("sel_loja_usu").focus();
			return;
		}
		if ($("sel_dpto_usu").value == "") {	
			alert("Selecione o departamento do promotor.");
			$("sel_dpto_usu").focus();
			return;
		}
		if ($("txt_nome_usu").value == "") {			
			alert("Informe o nome.");
			$("txt_nome_usu").focus();
			return;
		}

		params += "&perfil=" + $("sel_perfil_usu").value;
		params += "&dpto=" + $("sel_dpto_usu").value;
		params += "&comissao=" + $("sel_comis_usu").value;
		params += "&nome=" + escape($("txt_nome_usu").value);
		params += "&email=" + escape($("txt_email_usu").value);
		params += "&email2=" + escape($("txt_email2_usu").value);
		params += "&msn=" + escape($("txt_msn_usu").value);
		params += "&skype=" + escape($("txt_skype_usu").value);
		params += "&login=" + escape($("txt_login_usu").value);
		params += "&login_atual=" + escape($("hdn_login_usu").value);
		params += "&senha=" + escape($("txt_senha_usu").value);
		params += "&subsenha=" + escape($("txt_subsenha_usu").value);
		params += "&cpf=" + escape($("txt_cpf_usu").value);
		params += "&cnpj=" + escape($("txt_cnpj_usu").value);
		params += "&nascido=" + escape($("txt_nasc_usu").value);	
		params += "&fone=" + escape($("txt_fone_usu").value);
		params += "&celular=" + escape($("txt_celular_usu").value);
		params += "&endereco=" + escape($("txt_endereco_usu").value);
		params += "&numero=" + escape($("txt_numero_usu").value);
		params += "&bairro=" + escape($("txt_bairro_usu").value);
		params += "&cidade=" + escape($("txt_cidade_usu").value);
		params += "&uf=" + escape($("sel_uf_usu").value);
		params += "&cep=" + escape($("txt_cep_usu").value);
		params += "&complemento=" + escape($("txt_complemento_usu").value);
		params += "&ativo=" + $("sel_ativo_usu").value;
		params += "&banco=" + $("sel_banco_usu").value;
		params += "&agencia=" + escape($("txt_agencia_usu").value);
		params += "&conta=" + escape($("txt_conta_usu").value);		
		params += "&tipo_conta=";
		if ($N("rdb_conta_usu")[0].checked) { params += "C"; }
		if ($N("rdb_conta_usu")[1].checked) { params += "P"; }
		// dados do favorecido
		params += "&favorecido=";
		if ($N("rdb_favorecido_usu")[0].checked) { params += "N"; }
		if ($N("rdb_favorecido_usu")[1].checked) { params += "S"; }
		if ($N("rdb_favorecido_usu")[1].checked) {
			params += "&nome_fav=" + escape($("txt_favorecido_usu").value);
			params += "&cpf_cnpj_fav=" + escape($("txt_cpf_cnpj_fav_usu").value);
			params += "&banco_fav=" + $("sel_banco_fav_usu").value;
			params += "&agencia_fav=" + escape($("txt_agencia_fav_usu").value);
			params += "&conta_fav=" + escape($("txt_conta_fav_usu").value);		
			params += "&tipo_conta_fav=";
			if ($N("rdb_conta_fav_usu")[0].checked) { params += "C"; }
			if ($N("rdb_conta_fav_usu")[1].checked) { params += "P"; }
		}
	}
	if (opcao == "alterar" || opcao == "excluir") {
		var msg1 = "alterar";
		var msg2 = "alteração";
		if (opcao == "excluir") {
			msg1 = "excluir";
			msg2 = "exclusão";			
		}
		if ($("sel_usuarios").value == "") {
			alert("Selecione o promotor que deseja "+msg1+".");
			$("sel_usuarios").focus();
			return;
		}
		if (!confirm("Confirma a "+msg2+" do promotor?")) {
			return;
		}

		params += "&usuario=" + $("sel_usuarios").value;
	}
	ExibeAguarde("Aguarde");
	var ajax = new AJAX();
	ajax.url = "corretor_trata.php";	
	ajax.metodo = "POST";
	ajax.params = params;	
	ajax.retorno = function(texto) {
		OcultaAguarde();
		switch (texto) {
			case "tem_contrato":
				alert("Este promotor tem contrato(s) vinculado(s) a ele e não pode ser excluído!");
				return;
				break;
				
			case "ja_existe":
				alert("Este login já está sendo utilizado por outro usuário, escolha outro!");
				$("txt_login_usu").focus();
				return;
				break;

			case "inserir":
				ajaxIncludeDiv("corretor_form.php","div_form_usu");
				alert("Promotor cadastrado com sucesso!");
				break;

			case "alterar":
				ajaxIncludeDiv("corretor_form.php","div_form_usu");
				alert("Promotor alterado com sucesso!");
				break;

			case "excluir":
				ajaxIncludeDiv("corretor_form.php","div_form_usu");
				alert("Promotor excluído com sucesso!");
				break;

			default:
				alert("ERRO - Cadastro de Promotores!");
				break;
		}
		ajaxIncludeDiv('corretor_lista.php','div_lista_usu');
	}
	ajax.conectar();
}

// Exibe os dados do corretor para edição
function EditaCorretor(id_usu) {
	ajaxIncludeDiv("corretor_form.php?usuario=" + id_usu ,"div_form_usu");
}

// Filtra os Usuarios na Lista
function FiltraCorretor() {
	params = "?filta=sim";
	if ($('txt_pesq_nome_usu').value != "") {params+= "&nome=" + $('txt_pesq_nome_usu').value;}
	if ($('txt_pesq_cpf_usu').value != "") {params+= "&cpf=" + $('txt_pesq_cpf_usu').value;}
	if ($('txt_pesq_cnpj_usu').value != "") {params+= "&cnpj=" + $('txt_pesq_cnpj_usu').value;}
	ajaxIncludeDiv('corretor_lista.php' + params,'div_lista_usu');
}

// Carrega o combo de departamentos da loja
function ComboDepartamentoCorretor(id_loja, id_dpto) {		
	var params = "?loja=" + id_loja;
	params += "&departamento=" + id_dpto;
	ExibeAguarde("Carregando Departamentos");
	ajaxIncludeDiv("corretor_dpto.php" + params, "span_dpto_usu");
}

// Sugere a comissão do usuário baseada no departamento selecionado
function SugereComissaoCorretor(id_dpto) {	

	var id_comis = "";
	var select = $("sel_comis_usu");

	if (id_dpto == "") {
		select.selectedIndex = 0;
	} else {		
		id_comis = $("hdn_comis_"+id_dpto).value;
		for (i = 0; i < select.length; i++) {
			if (id_comis == select.options[i].value) {
				select.selectedIndex = i;
			}
		}
	}
}

/*--------------------------------------------------------------------------------------------*/
// Cadastro de Gerentes
/*--------------------------------------------------------------------------------------------*/
function ValidaGerente(opcao) {
	var params = "opcao=" + opcao;
		
	if (opcao == "inserir" || opcao == "alterar") {

		if ($("sel_perfil_gerente").value == "") {	
			alert("Selecione o perfil do gerente.");
			$("sel_perfil_gerente").focus();
			return;
		}
		if ($("txt_nome_gerente").value == "") {			
			alert("Informe o nome do gerente.");
			$("txt_nome_gerente").focus();
			return;
		}

		params += "&perfil=" + $("sel_perfil_gerente").value;
		params += "&nome=" + escape($("txt_nome_gerente").value);
		params += "&email=" + escape($("txt_email_gerente").value);
		params += "&login=" + escape($("txt_login_gerente").value);
		params += "&login_atual=" + escape($("hdn_login_gerente").value);
		params += "&senha=" + escape($("txt_senha_gerente").value);
		params += "&cpf=" + escape($("txt_cpf_gerente").value);
		params += "&nascido=" + escape($("txt_nasc_gerente").value);	
		params += "&fone=" + escape($("txt_fone_gerente").value);
		params += "&celular=" + escape($("txt_celular_gerente").value);
		params += "&ativo=" + $("sel_ativo_gerente").value;
	}

	if (opcao == "alterar" || opcao == "excluir") {
		var msg1 = "alterar";
		var msg2 = "alteração";
		if (opcao == "excluir") {
			msg1 = "excluir";
			msg2 = "exclusão";			
		}
		if ($("sel_gerentes").value == "") {
			alert("Selecione o gerente que deseja "+msg1+".");
			$("sel_gerentes").focus();
			return;
		}
		if (!confirm("Confirma a "+msg2+" do gerente?")) {
			return;
		}

		params += "&gerente=" + $("sel_gerentes").value;
	}
	
	ExibeAguarde("Aguarde");
	var ajax = new AJAX();
	ajax.url = "gerente_trata.php";	
	ajax.metodo = "POST";
	ajax.params = params;	
	ajax.retorno = function(texto) {		
		OcultaAguarde();
		switch (texto) {

			case "em_uso":
				alert("Este gerente tem informações relacionadas a ele e não pode ser excluído!");
				return;
				break;

			case "ja_existe":
				alert("Este login já está sendo utilizado por outro usuário, escolha outro!");
				$("txt_login_gerente").focus();
				return;
				break;

			case "inserir":
				ajaxIncludeDiv("gerente_form.php","div_form_gerente");
				alert("Gerente cadastrado com sucesso!");
				break;

			case "alterar":
				ajaxIncludeDiv("gerente_form.php","div_form_gerente");
				alert("Gerente alterado com sucesso!");
				break;

			case "excluir":
				ajaxIncludeDiv("gerente_form.php","div_form_gerente");
				alert("Gerente excluído com sucesso!");
				break;
							
			default:
				alert("ERRO - Cadastro de Gerentes!");
				break;
		}
		ajaxIncludeDiv('gerente_lista.php','div_lista_gerente');
	}
	ajax.conectar();
}

// Exibe os dados do gerente para edição
function EditaGerente(id_gerente) {
	ajaxIncludeDiv("gerente_form.php?gerente=" + id_gerente ,"div_form_gerente");
}

// Filtra os gerentes na Lista
function FiltraGerente() {
	params = "?filta=sim";	
	if ($('txt_pesq_nome_gerente').value != "") {
		params+= "&nome=" + $('txt_pesq_nome_gerente').value;
	}	
	if ($('txt_pesq_cpf_gerente').value != "") {
		params+= "&cpf=" + $('txt_pesq_cpf_gerente').value;
	}	
	ajaxIncludeDiv('gerente_lista.php' + params,'div_lista_gerente');
}


/*--------------------------------------------------------------------------------------------*/
// Cadastro de Bancos
/*--------------------------------------------------------------------------------------------*/
function ValidaBanco(opcao) {
	var params = "opcao=" + opcao;
		
	if (opcao == "inserir" || opcao == "alterar") {

		if ($("txt_nome_banco").value == "") {			
			alert("Informe o nome do banco.");
			$("txt_nome_banco").focus();
			return;
		}

		params += "&nome=" + escape($("txt_nome_banco").value);
		params += "&numero=" + escape($("txt_numero_banco").value);
		params += "&ativo=" + escape($("sel_ativo_banco").value);
		params += "&contrato=";
		params += ($("chk_contrato_banco").checked) ? "S" : "N";
	}

	if (opcao == "alterar" || opcao == "excluir") {
		var msg1 = "alterar";
		var msg2 = "alteração";
		if (opcao == "excluir") {
			msg1 = "excluir";
			msg2 = "exclusão";			
		}
		if ($("sel_bancos").value == "") {
			alert("Selecione o banco que deseja "+msg1+".");
			$("sel_bancos").focus();
			return;
		}
		if (!confirm("Confirma a "+msg2+" do banco?")) {
			return;
		}

		params += "&banco=" + $("sel_bancos").value;
	}
	
	ExibeAguarde("Aguarde");
	var ajax = new AJAX();
	ajax.url = "banco_trata.php";	
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(texto) {
		ajaxIncludeDiv("banco_lista.php","div_lista_banco");
		switch (texto) {
			
			case "em_uso":
				alert("Este banco tem informações relacionadas a ele e não pode ser excluído!");
				break;

			case "inserir":
				ajaxIncludeDiv("banco_form.php","div_form_banco");
				alert("Banco cadastrado com sucesso!");
				break;

			case "alterar":
				ajaxIncludeDiv("banco_form.php","div_form_banco");
				alert("Banco alterado com sucesso!");
				break;

			case "excluir":
				ajaxIncludeDiv("banco_form.php","div_form_banco");
				alert("Banco excluído com sucesso!");
				break;
							
			default:
				alert("ERRO - Cadastro de Bancos!");
				break;
		}		

	}
	ajax.conectar();
}

// Exibe os dados do banco para edição
function EditaBanco(id_banco) {
	ajaxIncludeDiv("banco_form.php?banco=" + id_banco ,"div_form_banco");
}

/*--------------------------------------------------------------------------------------------*/
// Cadastro de Convenios
/*--------------------------------------------------------------------------------------------*/
function ValidaConvenio(opcao) {
	var params = "opcao=" + opcao;
	var marca_banco = false;
	
	if (opcao == "inserir" || opcao == "alterar") {

		if ($("txt_nome_conv").value == "") {			
			alert("Informe o nome do convênio.");
			$("txt_nome_conv").focus();
			return;
		}

		// Montar parametros com os bancos marcados
		var lista = $('ul_bancos').getElementsByTagName("input");
		for (var i = 0; i < lista.length; i++) {
			if (lista[i].checked) {
				params += "&banco[]=" + lista[i].value;
				marca_banco = true;
			}
		}
		if (!marca_banco) {
			alert("Marque pelo menos 1 banco para o convênio.");
			return;
		}
		
		params += "&nome=" + escape($("txt_nome_conv").value);
		params += "&tac=" + escape($("txt_tac_conv").value);
		params += "&ativo=" + escape($("sel_ativo_conv").value);
		params += "&idade=" + escape($("txt_idade_conv").value);
	}

	if (opcao == "alterar" || opcao == "excluir") {
		var msg1 = "alterar";
		var msg2 = "alteração";
		if (opcao == "excluir") {
			msg1 = "excluir";
			msg2 = "exclusão";			
		}
		if ($("sel_convenios").value == "") {
			alert("Selecione o convênio que deseja "+msg1+".");
			$("sel_convenios").focus();
			return;
		}
		if (!confirm("Confirma a "+msg2+" do convênio?")) {
			return;
		}

		params += "&convenio=" + $("sel_convenios").value;
	}
	
	ExibeAguarde("Aguarde");
	var ajax = new AJAX();
	ajax.url = "convenio_trata.php";	
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(texto) {	
		ajaxIncludeDiv("convenio_lista.php","div_lista_convenio");
		switch (texto) {
			
			case "em_uso":
				alert("Este convênio tem informações relacionadas a ele e não pode ser excluído!");
				break;

			case "inserir":
				ajaxIncludeDiv("convenio_form.php","div_form_convenio");
				alert("Convênio cadastrado com sucesso!");
				break;

			case "alterar":
				ajaxIncludeDiv("convenio_form.php","div_form_convenio");
				alert("Convênio alterado com sucesso!");
				break;

			case "excluir":
				ajaxIncludeDiv("convenio_form.php","div_form_convenio");
				alert("Convênio excluído com sucesso!");
				break;
							
			default:
				alert("ERRO - Cadastro de Convênios!");
				break;
		}		

	}
	ajax.conectar();
}

// Exibe os dados do convênio para edição
function EditaConvenio(id_conv) {
	ajaxIncludeDiv("convenio_form.php?convenio=" + id_conv, "div_form_convenio");
}


/*--------------------------------------------------------------------------------------------*/
// Cadastro de Unidades
/*--------------------------------------------------------------------------------------------*/
function ValidaUnidade(opcao) {
	var params = "opcao=" + opcao;
		
	if (opcao == "inserir" || opcao == "alterar") {
		if ($("txt_nome_unid").value == "") {			
			alert("Informe o nome.");
			$("txt_nome_unid").focus();
			return;
		}
		params += "&nome=" + escape($("txt_nome_unid").value);
		params += "&ativa=" + $("sel_ativa_unid").value;
	}

	if (opcao == "alterar" || opcao == "excluir") {
		var msg1 = "alterar";
		var msg2 = "alteração";
		if (opcao == "excluir") {
			msg1 = "excluir";
			msg2 = "exclusão";			
		}
		if ($("sel_unidades").value == "") {
			alert("Selecione a unidade que deseja "+msg1+".");
			$("sel_unidades").focus();
			return;
		}
		if (!confirm("Confirma a "+msg2+" da unidade?")) {
			return;
		}

		params += "&unidade=" + $("sel_unidades").value;
	}
	
	ExibeAguarde("Aguarde");
	var ajax = new AJAX();
	ajax.url = "unidade_trata.php";	
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(texto) {
		ajaxIncludeDiv("unidade_lista.php","div_lista_unid");
		switch (texto) {
			
			case "em_uso":
				alert("Esta unidade tem informações relacionadas a ele e não pode ser excluída!");
				break;

			case "inserir":
				ajaxIncludeDiv("unidade_form.php","div_form_unid");
				alert("Unidade cadastrada com sucesso!");
				break;

			case "alterar":
				ajaxIncludeDiv("unidade_form.php?unidade="+$("sel_unidades").value,"div_form_unid");
				alert("Unidade alterada com sucesso!");
				break;

			case "excluir":
				ajaxIncludeDiv("unidade_form.php","div_form_unid");
				alert("Unidade excluída com sucesso!");
				break;
							
			default:
				alert("ERRO - Cadastro de Unidades!");
				break;
		}		

	}
	ajax.conectar();
}

// Exibe os dados da unidade para edição
function editaUnidade(id_unid) {
	ajaxIncludeDiv("unidade_form.php?unidade=" + id_unid ,"div_form_unid");
}

/*--------------------------------------------------------------------------------------------*/
// Cadastro de Perfis
/*--------------------------------------------------------------------------------------------*/
function ValidaPerfil(opcao) {
	
	var params = "opcao=" + opcao;
	var checks = $N("chk_perfil");
	
	if (opcao == "inserir" || opcao == "alterar") {

		if ($("txt_nome_perfil").value == "") {			
			alert("Informe o nome.");
			$("txt_nome_perfil").focus();
			return;
		}
		params += "&nome=" + escape($("txt_nome_perfil").value);
		
		// monta os parametros de acordo com os checkbox disponíveis na tela
		for (i = 0; i < checks.length; i++) {
			params += "&"+checks[i].value+"=";
			params += (checks[i].checked) ? "S" : "N";
		}
	}

	if (opcao == "alterar" || opcao == "excluir") {
		var msg1 = "alterar";
		var msg2 = "alteração";
		if (opcao == "excluir") {
			msg1 = "excluir";
			msg2 = "exclusão";			
		}
		if ($("sel_perfis").value == "") {
			alert("Selecione o perfil que deseja "+msg1+".");
			$("sel_unidades").focus();
			return;
		}
		if (!confirm("Confirma a "+msg2+" do perfil?")) {
			return;
		}
		params += "&perfil=" + $("sel_perfis").value;
	}

	ExibeAguarde("Aguarde");
	var ajax = new AJAX();
	ajax.url = "perfil_trata.php";	
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(texto) {
		ajaxIncludeDiv("perfil_lista.php","div_lista_perfil");		
		switch (texto) {

			case "em_uso":
				alert("Este perfil está relacionado a um ou mais usuários e não pode ser excluído!");
				break;

			case "inserir":
				ajaxIncludeDiv("perfil_form.php","div_form_perfil");				
				alert("Perfil cadastrado com sucesso!");
				break;

			case "alterar":
				ajaxIncludeDiv("menu.php","div_menu");
				ajaxIncludeDiv("perfil_form.php","div_form_perfil");
				alert("Perfil alterado com sucesso!");
				break;

			case "excluir":
				ajaxIncludeDiv("perfil_form.php","div_form_perfil");
				alert("Perfil excluído com sucesso!");
				break;
							
			default:
				alert("ERRO - Cadastro de Perfis!");
				break;
		}		
	}
	ajax.conectar();
}

// Exibe os dados da unidade para edição
function EditaPerfil(id_perfil) {
	ajaxIncludeDiv("perfil_form.php?perfil=" + id_perfil ,"div_form_perfil");
}

// Marca/Desmarca os perfis referentes ao menu
function MarcaPerfis(ul, sim) {
	var inputs = $(ul).getElementsByTagName("input");
	for (i = 0; i < inputs.length; i++) {
		if (inputs[i].type == "checkbox") {
			inputs[i].checked = sim;
		}
	}
}

// Marca/Desmarca os perfil pai referente ao submenu
function MarcaPerfilPai(check, id) {
	var check_pai = $("chk_menu"+id);
	if (check.checked) {
		check_pai.checked = true;
	}
}

/*--------------------------------------------------------------------------------------------*/
// Cadastro de Loja
/*--------------------------------------------------------------------------------------------*/
function ValidaLoja(opcao) {
	var params = "opcao=" + opcao;
		
	if (opcao == "inserir" || opcao == "alterar") {

		if ($("sel_unidades").value == "") {			
			alert("Informe o Unidade da Loja.");
			$("sel_unidades").focus();
			return;
		}

		if ($("txt_nome_loja").value == "") {			
			alert("Informe o nome.");
			$("txt_nome_loja").focus();
			return;
		}

		params += "&unid=" + escape($("sel_unidades").value);
		params += "&uf=" + escape($("sel_ufs").value);
		params += "&nome=" + escape($("txt_nome_loja").value);
		params += "&email=" + escape($("txt_email_loja").value);
		params += "&bairro=" + escape($("txt_bairro_loja").value);
		params += "&cidade=" + escape($("txt_cidade_loja").value);
		params += "&endereco=" + escape($("text_endereco_loja").value);
		params += "&cep=" + escape($("txt_cep_loja").value);
		params += "&fone1=" + escape($("txt_fone1_loja").value);
		params += "&fone2=" + escape($("txt_fone2_loja").value);
		params += "&fax=" + escape($("txt_fax_loja").value);
		params += "&ativo=" + escape($("sel_ativo_loja").value);

	}

	if (opcao == "alterar" || opcao == "excluir") {
		var msg1 = "alterar";
		var msg2 = "alteração";
		if (opcao == "excluir") {
			msg1 = "excluir";
			msg2 = "exclusão";			
		}
		if ($("sel_lojas").value == "") {
			alert("Selecione a loja que deseja "+msg1+".");
			$("sel_lojas").focus();
			return;
		}
		if (!confirm("Confirma a "+msg2+" da loja?")) {
			return;
		}

		params += "&loja=" + $("sel_lojas").value;
	}
	
	ExibeAguarde("Aguarde");
	var ajax = new AJAX();
	ajax.url = "loja_trata.php";	
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(texto) {
		ajaxIncludeDiv("loja_lista.php","div_lista_loja");
		switch (texto) {
			
			case "em_uso":
				alert("Esta loja tem informações relacionadas a ele e não pode ser excluída!");
				break;

			case "inserir":
				ajaxIncludeDiv("loja_form.php","div_form_loja");
				alert("Loja cadastrada com sucesso!");
				break;

			case "alterar":
				ajaxIncludeDiv("loja_form.php","div_form_loja");
				alert("Loja alterada com sucesso!");
				break;

			case "excluir":
				ajaxIncludeDiv("loja_form.php","div_form_loja");
				alert("Loja excluída com sucesso!");
				break;
							
			default:
				alert("ERRO - Cadastro de Lojas!");
				break;
		}		
	}
	ajax.conectar();
}

// Exibe os dados da unidade para edição
function editaLoja(id_loja) {	
	ajaxIncludeDiv("loja_form.php?loja=" + id_loja ,"div_form_loja");
}

// Filtra os Usuarios na Lista
function FiltraLoja(){
	params = "?filtra=sim";
	
	if ($('txt_pesq_nome_loja').value != ""){
		params+= "&nome=" + $('txt_pesq_nome_loja').value;
	}
	
	ajaxIncludeDiv('loja_lista.php' + params,'div_lista_loja');
}

/*--------------------------------------------------------------------------------------------*/
// Cadastro de Departamentos
/*--------------------------------------------------------------------------------------------*/
function ValidaDepartamento(opcao) {
	var params = "opcao=" + opcao;
		
	if (opcao == "inserir" || opcao == "alterar") {

		if ($("sel_lojas").value == "") {			
			alert("Informe a Loja do Departamento.");
			$("sel_lojas").focus();
			return;
		}
		if ($("txt_nome_dpto").value == "") {			
			alert("Informe o nome.");
			$("txt_nome_dpto").focus();
			return;
		}
		if ($("sel_gerentes").value != "") {			
			if ($("sel_comissoes_gerente").value == "") {
				alert("Informe a comissão do gerente.");
				$("sel_comissoes_gerente").focus();
				return;
			}
		}
		
		params += "&loja=" + $("sel_lojas").value;
		params += "&comissao=" + $("sel_comissoes").value;
		params += "&nome=" + escape($("txt_nome_dpto").value);
		params += "&ativo=" + $("sel_ativo_dpto").value;
		params += "&corretor=" + $("sel_corretor_dpto").value;
		params += "&propria=" + $("sel_propria_dpto").value;
		params += "&gerente=" + $("sel_gerentes").value;
		params += "&comissao_gerente=" + $("sel_comissoes_gerente").value;
	}

	if (opcao == "alterar" || opcao == "excluir") {
		var msg1 = "alterar";
		var msg2 = "alteração";
		var msg3 = "";
		if (opcao == "excluir") {
			msg1 = "excluir";
			msg2 = "exclusão";			
		}
		if ($("sel_dptos").value == "") {
			alert("Selecione o departamento que deseja "+msg1+".");
			$("sel_dptos").focus();
			return;
		}
		if (opcao == "alterar" && $("chk_comis_todos").checked) {
			msg3 = "ATENÇÃO: Você marcou a opção que vai alterar a comissão de todos os usuários deste departamento.\n\n";
		}
		if (!confirm(msg3+"Confirma a "+msg2+" do Departamento?")) {
			return;
		}

		params += "&todos=";
		params += ($("chk_comis_todos").checked) ? "S" : "N";
		params += "&dpto=" + $("sel_dptos").value;
	}
	
	ExibeAguarde("Aguarde");
	var ajax = new AJAX();
	ajax.url = "departamento_trata.php";	
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(texto) {
		ajaxIncludeDiv("departamento_lista.php","div_lista_dpto");
		switch (texto) {
			
			case "em_uso":
				alert("Este departamento possui usuários e não pode ser excluído!");
				break;

			case "inserir":
				ajaxIncludeDiv("departamento_form.php","div_form_dpto");
				alert("Departamento cadastrado com sucesso!");
				break;

			case "alterar":
				ajaxIncludeDiv("departamento_form.php","div_form_dpto");
				alert("Departamento alterado com sucesso!");
				break;

			case "excluir":
				ajaxIncludeDiv("departamento_form.php","div_form_dpto");
				alert("Departamento excluído com sucesso!");
				break;
							
			default:
				alert("ERRO - Cadastro de Departamentos!");
				break;
		}		
	}
	ajax.conectar();
}

// Exibe os dados do departamento para edição
function editaDpto(id_dpto) {	
	ajaxIncludeDiv("departamento_form.php?dpto=" + id_dpto ,"div_form_dpto");
}

// Filtra os departamentos na Lista
function FiltraDpto(){
	params = "?filtra=sim";
	
	if ($('txt_pesq_nome_dpto').value != ""){
		params+= "&nome=" + $('txt_pesq_nome_dpto').value;
	}
	
	ajaxIncludeDiv('departamento_lista.php' + params,'div_lista_dpto');
}

/*--------------------------------------------------------------------------------------------*/
// Cadastro de comissões para receber do banco
/*--------------------------------------------------------------------------------------------*/
function ValidaComissaoBancoValor(opcao) {
	
	var params = "opcao=" + opcao;
	var trs = $("table_comissao").getElementsByTagName("tr");

	if (opcao == "gravar") {

		if ($("sel_convenios").value == "") {
			alert("Selecione o convênio.");
			$("sel_convenios").focus();
			return;
		}
		if ($("sel_tipo_tabela_comis").value == "") {
			alert("Selecione o tipo da tabela.");
			$("sel_tipo_tabela_comis").focus();
			return;
		}

		params += "&convenio=" + $("sel_convenios").value;
		params += "&tipo_tabela=" + $("sel_tipo_tabela_comis").value;

		if (trs.length < 2) {
			alert("Adicione pelo menos um prazo para comissão.");
			return;		
		}

		// Começa do índice 1 pois a linha 0 são os titulos
		for (var i = 1; i < trs.length; i++) {

			// valores das comissões cadastradas
			txt_parcela = trs[i].getElementsByTagName("td")[0].getElementsByTagName("input")[0];
			txt_valor = trs[i].getElementsByTagName("td")[1].getElementsByTagName("input")[0];

			if (txt_valor.value == "") {
				alert("Informe o valor da comissão.");
				txt_valor.focus();
				return;
			}			
	
			params += "&parcela[]=" + txt_parcela.value;
			params += "&valor[]=" + txt_valor.value;
		}
	}
	
	if (!confirm("Confirma a gravação das comissões?")) {
		return;
	}
	
	ExibeAguarde("Aguarde! Gravando Comissões");
	var ajax = new AJAX();
	ajax.url = "comissao_banco_trata.php";	
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(texto) {
		EditaValorComissaoBanco();
		switch (texto) {

			case "gravar":
				alert("Comissão gravada com sucesso!");
				break;
							
			default:
				alert("ERRO - Cadastro de Comissões!");
				break;
		}		
	}
	ajax.conectar();
}

/*--------------------------------------------------------------------------------------------*/
// Cadastro de comissões fixas para receber do banco
/*--------------------------------------------------------------------------------------------*/
function ValidaComissaoBancoFixa(opcao) {
	
	var params = "opcao=" + opcao;

	if ($("sel_convenios").value == "") {
		alert("Selecione o convênio.");
		$("sel_convenios").focus();
		return;
	}
	if ($("sel_tipo_tabela_comis").value == "") {
		alert("Selecione o tipo da tabela.");
		$("sel_tipo_tabela_comis").focus();
		return;
	}

	params += "&convenio=" + $("sel_convenios").value;
	params += "&tipo_tabela=" + $("sel_tipo_tabela_comis").value;
	params += "&valor_fixo=" + $("txt_valor_fixo").value;
	
	if (!confirm("Confirma a gravação da comissão fixa?")) {
		return;
	}
	
	ExibeAguarde("Aguarde! Gravando Comissão");
	var ajax = new AJAX();
	ajax.url = "comissao_banco_trata.php";
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(texto) {
		EditaValorComissaoBanco();
		switch (texto) {
			case "gravar_fixa":
				alert("Comissão fixa gravada com sucesso!");
				break;
			default:
				alert("ERRO - Cadastro de Comissão Fixa!");
				break;
		}		
	}
	ajax.conectar();
}

// Exibe o formulário para cadastro dos valores das comissões
function ExibeFormValorComissaoBanco(id_conv) {	
	var params = "?convenio=" + id_conv;
	ajaxIncludeDiv('comissao_banco_form.php' + params,'div_form_comissao');
}

// Exibe os valores da comissão para edição
function EditaValorComissaoBanco() {
	var params = "";
	var pagina = "comissao_banco_tabela.php";
	if ($("sel_convenios").value == "" || $("sel_tipo_tabela_comis").value == "") {return;}
	if ($('chk_comis_fixa').checked) {pagina = "comissao_banco_fixa.php";}
	params += "?convenio=" + $("sel_convenios").value;
	params += "&tipo_tabela=" + $("sel_tipo_tabela_comis").value;
	ExibeAguarde("Aguarde");
	ajaxIncludeDiv(pagina + params, "div_comissao_tabela");
}

// Replica o valor(text) da comissão para os prazos abaixo do clicado
function ReplicaComissaoBancoValor(linha) {

	var valor = "";		
	var trs = $("table_comissao").getElementsByTagName("tr");	
	if (trs.length < 2) { return; }

	// Altera a partir da linha que foi clicada
	for (var i = linha; i < trs.length; i++) {
		td = trs[i].getElementsByTagName("td");
		txt_valor = td[1].getElementsByTagName("input")[0]; // text valor percentual
		if (i == linha) {
			valor = txt_valor.value;
		}
		txt_valor.value = valor;
	}
}

/*--------------------------------------------------------------------------------------------*/
// Cadastro de comissões para pagamento de Corretores
/*--------------------------------------------------------------------------------------------*/
function ValidaComissao(opcao) {
	
	var params = "opcao=" + opcao;
	
	if (opcao == "inserir" || opcao == "alterar") {
		if ($("txt_nome_comis").value == "") {			
			alert("Informe a descrição da comissão.");
			$("txt_nome_comis").focus();
			return;
		}	
		params += "&nome=" + escape($("txt_nome_comis").value);
		params += "&promotor=";
		params += ($("chk_promotor_comis").checked) ? "S" : "N";		
	}

	if (opcao == "alterar" || opcao == "excluir") {
		var msg1 = "alterar";
		var msg2 = "alteração";
		if (opcao == "excluir") {
			msg1 = "excluir";
			msg2 = "exclusão";			
		}
		if ($("sel_comissoes").value == "") {
			alert("Selecione a comissão que deseja "+msg1+".");
			$("sel_comissoes").focus();
			return;
		}
		if (!confirm("Confirma a "+msg2+" da Comissão?")) {
			return;
		}
		params += "&comissao=" + $("sel_comissoes").value;
	}
	
	ExibeAguarde("Aguarde");
	var ajax = new AJAX();
	ajax.url = "comissao_trata.php";	
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(texto) {	
		ajaxIncludeDiv("comissao_lista.php","div_lista_comissao");
		switch (texto) {
			
			case "em_uso":
				alert("Esta comissão tem informações relacionadas a ela e não pode ser excluída!");
				break;

			case "inserir":
				ajaxIncludeDiv("comissao_form1.php","div_form1_comissao");
				alert("Comissão cadastrada com sucesso!");
				break;

			case "alterar":
				ajaxIncludeDiv("comissao_form1.php","div_form1_comissao");
				alert("Comissão alterada com sucesso!");
				break;

			case "excluir":
				ajaxIncludeDiv("comissao_form1.php","div_form1_comissao");
				alert("Comissão excluída com sucesso!");
				break;
							
			default:
				alert("ERRO - Cadastro de Comissões!");
				break;
		}		
	}
	ajax.conectar();
}

// Valida os valores informados para as comissões
function ValidaComissaoValor(opcao) {
	
	var params = "opcao=" + opcao;
	var trs = $("table_comissao").getElementsByTagName("tr");

	if (opcao == "gravar") {

		if ($("sel_convenios").value == "") {
			alert("Selecione o convênio.");
			$("sel_convenios").focus();
			return;
		}
		if ($("sel_tipo_tabela_comis").value == "") {
			alert("Selecione o tipo da tabela.");
			$("sel_tipo_tabela_comis").focus();
			return;
		}

		params += "&convenio=" + $("sel_convenios").value;
		params += "&tipo_tabela=" + $("sel_tipo_tabela_comis").value;
		params += "&tipo_contrato=" + $("sel_tipo_contr_comis").value;

		if (trs.length < 2) {
			alert("Adicione pelo menos um prazo para comissão.");
			return;		
		}

		// Começa do índice 1 pois a linha 0 são os titulos
		for (var i = 1; i < trs.length; i++) {

			// Elementos da tabela
			//chk_comis = trs[i].getElementsByTagName("input")[0];
			//txt_parcela = trs[i].getElementsByTagName("input")[1];
			//params += "&parcela[]=" + txt_parcela.value;

			// valores das comissões cadastradas
			var tds = trs[i].getElementsByTagName("td");
			for (var j = 1; j < tds.length; j++) {
				hdn_parcela = tds[j].getElementsByTagName("input")[0];
				hdn_comis = tds[j].getElementsByTagName("input")[1];
				txt_valor = tds[j].getElementsByTagName("input")[2];
				
				// Validação dos valores da tabela
				if (hdn_comis.value == "") {
					alert("ERRO - Código da comissão não localizado!");
					return;		
				}
				if (txt_valor.value == "") {
					alert("Informe o valor da comissão.");
					txt_valor.focus();
					return;
				}
				params += "&parcela[]=" + hdn_parcela.value;
				params += "&comissao[]=" + hdn_comis.value;
				params += "&valor[]=" + txt_valor.value;
			}
					
		}
	}
	
	if (!confirm("Confirma a gravação das comissões?")) {
		return;
	}
	
	ExibeAguarde("Aguarde! Gravando Comissões");
	var ajax = new AJAX();
	ajax.url = "comissao_trata.php";	
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(texto) {
		EditaValorComissao();
		switch (texto) {

			case "gravar":
				alert("Comissão gravada com sucesso!");
				break;
							
			default:
				alert("ERRO - Cadastro de Comissões!");
				break;
		}		
	}
	ajax.conectar();
}

// Valida os valores informados para as comissões
function ValidaComissaoFixa(opcao) {
	
	var params = "opcao=" + opcao;
	var tr = $("table_comissao").getElementsByTagName("tr")[1]; // apenas uma linha

	if ($("sel_convenios").value == "") {
		alert("Selecione o convênio.");
		$("sel_convenios").focus();
		return;
	}
	if ($("sel_tipo_tabela_comis").value == "") {
		alert("Selecione o tipo da tabela.");
		$("sel_tipo_tabela_comis").focus();
		return;
	}

	params += "&convenio=" + $("sel_convenios").value;
	params += "&tipo_tabela=" + $("sel_tipo_tabela_comis").value;
	
	var tds = tr.getElementsByTagName("td");
	for (var j = 0; j < tds.length; j++) {
		hdn_comis = tds[j].getElementsByTagName("input")[0];
		txt_valor = tds[j].getElementsByTagName("input")[1];
		
		// Validação dos valores da tabela
		if (hdn_comis.value == "") {
			alert("ERRO - Código da comissão não localizado!");
			return;		
		}
		/*
		if (txt_valor.value == "") {
			alert("Informe o valor da comissão fixa.");
			txt_valor.focus();
			return;
		}
		*/
		params += "&comissao[]=" + hdn_comis.value;
		params += "&valor[]=" + txt_valor.value;
	}
	
	if (!confirm("Confirma a gravação das comissões fixas?")) {
		return;
	}
	
	ExibeAguarde("Aguarde! Gravando Comissões");
	var ajax = new AJAX();
	ajax.url = "comissao_trata.php";	
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(texto) {
		EditaValorComissao();
		switch (texto) {
			case "gravar_fixa":
				alert("Comissão fixa gravada com sucesso!");
				break;							
			default:
				alert("ERRO - Cadastro de Comissões Fixas!");
				break;
		}		
	}
	ajax.conectar();
}

// Replica o valor(text) da comissão para os prazos abaixo do clicado
function ReplicaComissaoValor(linha, coluna) {
	var valor = "";		
	var trs = $("table_comissao").getElementsByTagName("tr");	
	if (trs.length < 2) { return; }

	// Altera a partir da linha/coluna que foi clicada
	for (var i = linha; i < trs.length; i++) {
		td = trs[i].getElementsByTagName("td")[coluna];
		txt_valor = td.getElementsByTagName("input")[2]; // text valor percentual		
		if (i == linha) {
			valor = txt_valor.value;
		}
		txt_valor.value = valor;
	}
}

// Replica o valor(text) da comissão para os prazos ao lado do clicado
function ReplicaComissaoValor2(linha, coluna) {	
	var valor = "";		
	var tr = $("table_comissao").getElementsByTagName("tr")[linha];
	var tds = tr.getElementsByTagName("td");
	if (tds.length < 2) { return; }

	// Altera a partir da linha/coluna que foi clicada
	for (var i = coluna; i < tds.length; i++) {
		txt_valor = tds[i].getElementsByTagName("input")[2]; // text valor percentual		
		if (i == coluna) {
			valor = txt_valor.value;
		}
		txt_valor.value = valor;
	}
}

// Replica o valor(text) da comissão para os prazos ao lado do clicado [FIXA]
function ReplicaComissaoValor3(coluna) {	
	var linha = 1;
	var valor = "";
	var tr = $("table_comissao").getElementsByTagName("tr")[linha];
	var tds = tr.getElementsByTagName("td");
	if (tds.length < 2) { return; }

	// Altera a partir da linha/coluna que foi clicada
	for (var i = coluna; i < tds.length; i++) {
		txt_valor = tds[i].getElementsByTagName("input")[1]; // text valor percentual
		if (i == coluna) {
			valor = txt_valor.value;
		}
		txt_valor.value = valor;
	}
}

// Adiciona a linha da tabela de comissões cadastradas
function AdicionaComissao() {
	
	// valores
	var qtd_conv = $("sel_conv_comis").options.length;
	var id_conv = $("sel_conv_comis").value;
	var convenio = $("sel_conv_comis")[$("sel_conv_comis").selectedIndex].text;
	var prazo = $("txt_prazo_comis").value;
	var valor = $("txt_valor_comis").value;

	if (qtd_conv <= 2) {
		alert("O sistema não possui nenhum convênio cadastrado.\nVá no menu 'Cadastro > Convênio' e adicione os convênios.");
		return;
	}	
	if (id_conv == "") {
		alert("Selecione o(s) convênio(s) da comissão.");
		$("sel_conv_comis").focus();
		return;
	}
	if (prazo == "") {
		alert("Informe o prazo da comissão.");
		$("txt_prazo_comis").focus();
		return;		
	}
	if (valor == "") {
		alert("Informe o valor percentual da comissão.");
		$("txt_valor_comis").focus();
		return;		
	}
	
	// Adiciona 1 ou todos os convênios
	if (id_conv != "TODOS" ) {				
		if (ExisteConvenioPrazo(id_conv,prazo)) {
			alert("O convênio " + convenio + " já foi adicionado com o prazo " + prazo + ".");
			return;
		}
		LinhaComissao(id_conv, convenio, prazo, valor);	
	} else {
		for (i = 2; i < qtd_conv; i++) {
			id_conv = $("sel_conv_comis").options[i].value;
			convenio = $("sel_conv_comis").options[i].text;
			if (ExisteConvenioPrazo(id_conv,prazo)) {
				alert("O convênio " + convenio + " já foi adicionado com o prazo " + prazo + ".");
				return;
			}
			LinhaComissao(id_conv, convenio, prazo, valor);
		}
	}
	
	// limpa os campos
	$("sel_conv_comis").selectedIndex = 0;
	$("txt_prazo_comis").value = "";
	$("txt_valor_comis").value = "";
	efeitoCss();
}

// Insere uma nova linha na tabela de comissao
function LinhaComissao(id_conv, convenio, prazo, valor) {
		
	// cria uma nova linha após a última linha da tabela		
	var tabela = $("table_comissao");  		
	var linha = tabela.insertRow(-1);
	var td1 = linha.insertCell(0);
	var td2 = linha.insertCell(1);
	var td3 = linha.insertCell(2);	
	
	// alinha as duas celulas ao centro
	td2.align = "center";
	td3.align = "center";
	
	// coloca as informações na TD	
	td1.innerHTML = "<input id='chk_comis[]' type='checkbox' class='checkbox' value='" + id_conv + "'> " + convenio;
	td2.innerHTML = "<input id='txt_prazo[]' type='text' class='head' size='4' maxlength='4' onkeyup='DigitaNumero(this)' style='text-align:center' readonly value='" + prazo + "'>";
	td3.innerHTML = "<input id='txt_valor[]' type='text' size='6' maxlength='6' onkeyup='DigitaValor(this)' style='text-align:right' value='" + valor + "'>%";	
}

// Remove a linha da tabela de comissões cadastradas
function RemoveComissao() {
	
	var tabela = $("table_comissao").getElementsByTagName("tbody")[0];	
	var trs = tabela.getElementsByTagName("tr");
  		
	// Começa do índice 1 pois a linha 0 são os titulos
	for (var i = 1; i < trs.length; i++) {
		chkbox = trs[i].getElementsByTagName("input")[0];
		if (chkbox.checked) {	
			tabela.deleteRow(i);
			//tabela.removeChild(trs[i]);
			RemoveComissao(); // Recursividade para ler novamente as linhas da tabela
			return;
		}		
	}	
}

// Verifica se o convênio e o prazo já foram adicionados na tabela de comissões
function ExisteConvenioPrazo(id_conv, prazo) {
	
	var retorno = false;
	var trs = $("table_comissao").getElementsByTagName("tr");
  		
	// Começa do índice 1 pois a linha 0 são os titulos
	for (var i = 1; i < trs.length; i++) {
		chkbox = trs[i].getElementsByTagName("input")[0];
		input = trs[i].getElementsByTagName("input")[1];
		if ((chkbox.value == id_conv) && (input.value == prazo)) {
			retorno = true;
		}
	}
	return retorno;
}

// Exibe as comissão para edição
function EditaComissao(id_comis) {	
	ajaxIncludeDiv("comissao_form1.php?comissao=" + id_comis,"div_form1_comissao");
}

// Exibe o formulário para cadastro dos valores das comissões
function ExibeFormValorComissao(id_conv) {	
	var params = "?convenio=" + id_conv;
	ajaxIncludeDiv('comissao_form2.php' + params,'div_form2_comissao');
}

// Exibe os valores da comissão para edição
function EditaValorComissao() {	
	var params = "";
	var pagina = "comissao_tabela.php";
	if ($("sel_convenios").value == "" || $("sel_tipo_tabela_comis").value == "") {return;}
	if ($('chk_comis_fixa').checked) {pagina = "comissao_fixa.php";}
	params += "?convenio=" + $("sel_convenios").value;
	params += "&tipo_tabela=" + $("sel_tipo_tabela_comis").value;
	params += "&tipo_contrato=" + $("sel_tipo_contr_comis").value;
	ExibeAguarde("Aguarde");
	ajaxIncludeDiv(pagina + params, "div_comissao_tabela");
}

// Filtra as comissões na lista
function FiltraComissao(){
	params = "?filtra=sim";
	
	if ($('txt_pesq_nome_comis').value != ""){
		params += "&nome=" + $('txt_pesq_nome_comis').value;
	}
	
	ajaxIncludeDiv('comissao_lista.php' + params,'div_lista_comissao');
}

/*--------------------------------------------------------------------------------------------*/
// Solicitação de Compra de Dívida
/*-------------------------------------------------------------------------------------------*/

// Insere uma nova linha na tabela de recebimento de SCD
function AdicionaRecebimentoSCD(visibility_pag) {
	
	ExibeAguarde("Aguarde");
		
	// cria uma nova linha após a última linha da tabela
	var tabela = $("table_recebimento_scd");  		
	var linha = tabela.insertRow(-1);
	var td1 = linha.insertCell(0);
	var td2 = linha.insertCell(1);
	var td3 = linha.insertCell(2);
	var td4 = linha.insertCell(3);
	var td5 = linha.insertCell(4);
	var td6 = linha.insertCell(5);
	var td7 = linha.insertCell(6);

	// alinha as celulas ao centro
	td3.align = "center";
	td4.align = "center";
	td5.align = "center";
	td6.align = "center";
	td7.align = "center";
	td6.style.visibility = visibility_pag;
	td7.style.visibility = visibility_pag;
	
	td1.innerHTML = "<input name='chk_scdrec' type='checkbox' class='checkbox'>";
	td3.innerHTML = "<input name='txt_saldo_scdrec' type='text' size='10'>";
	td4.innerHTML = "<input name='txt_valor_scdrec' type='text' size='13' class='numero' onkeyup='DigitaValor(this);'>";
	td5.innerHTML = "<input name='chk_forma1_scdrec' type='checkbox' class='checkbox'>BCSUL<input name='chk_forma2_scdrec' type='checkbox' class='checkbox'>PROMOTORA";
	td6.innerHTML = "<input name='txt_vlcred_scdrec' type='text' size='13' class='numero' onkeyup='DigitaValor(this);'>";
	td7.innerHTML = "<input name='txt_prevcred_scdrec' type='text' size='10'>";
	
	// Adiciona o select de bancos
	var ajax = new AJAX();
	ajax.url = "banco_select.php";	
	ajax.metodo = "POST";
	ajax.params = "name=sel_banco_scdrec";
	ajax.retorno = function(texto) {
		td2.innerHTML = texto;
		OcultaAguarde();
	}
	ajax.conectar();
}

// Insere uma nova linha na tabela de pagamento de SCD
function AdicionaPagamentoSCD() {
	
	ExibeAguarde("Aguarde");
		
	// cria uma nova linha após a última linha da tabela
	var tabela = $("table_pagamento_scd");  		
	var linha = tabela.insertRow(-1);
	var td1 = linha.insertCell(0);
	var td2 = linha.insertCell(1);
	var td3 = linha.insertCell(2);
	var td4 = linha.insertCell(3);
	var td5 = linha.insertCell(4);
	var td6 = linha.insertCell(5);
	var td7 = linha.insertCell(6);
	var td8 = linha.insertCell(7);

	// alinha as celulas ao centro
	td3.align = "center";
	td4.align = "center";
	td5.align = "center";
	td6.align = "center";
	td7.align = "center";
	td8.align = "center";

	td1.innerHTML = "<input name='chk_scdpag' type='checkbox' class='checkbox'>";
	td3.innerHTML = "<input name='txt_pago_scdpag' type='text' size='10' class='numero' onkeyup='DigitaValor(this);'>";
	td4.innerHTML = "<input name='txt_data_scdpag' type='text' size='10' onkeyup='DigitaData(this);'>";
	td5.innerHTML = "<input name='txt_tipo_scdpag' type='text' size='10'>";
	td6.innerHTML = "<input name='txt_doc_scdpag' type='text' size='10'>";
	td7.innerHTML = "<input name='txt_favorecido_scdpag' type='text' size='10'>";
	td8.innerHTML = "<input name='txt_diferenca_scdpag' type='text' size='10' class='numero' onkeyup='DigitaValor(this);'>";
	
	// Adiciona o select de bancos
	var ajax = new AJAX();
	ajax.url = "banco_select.php";	
	ajax.metodo = "POST";
	ajax.params = "name=sel_banco_scdpag";
	ajax.retorno = function(texto) {
		td2.innerHTML = texto;
		OcultaAguarde();
	}
	ajax.conectar();
}

// Insere as linhas marcadas da tabela de recebimento de SCD
function RemoveRecebimentoSCD() {
	
	var tabela = $("table_recebimento_scd").getElementsByTagName("tbody")[0];	
	var trs = tabela.getElementsByTagName("tr");
  		
	// Começa do índice 1 pois a linha 0 são os titulos
	for (var i = 1; i < trs.length; i++) {
		chkbox = trs[i].getElementsByTagName("input")[0];
		if (chkbox.checked) {	
			tabela.deleteRow(i);
			RemoveRecebimentoSCD(); // Recursividade para ler novamente as linhas da tabela
			return;
		}		
	}	
}

// Insere as linhas marcadas da tabela de pagamento de SCD
function RemovePagamentoSCD() {
	
	var tabela = $("table_pagamento_scd").getElementsByTagName("tbody")[0];	
	var trs = tabela.getElementsByTagName("tr");
  		
	// Começa do índice 1 pois a linha 0 são os titulos
	for (var i = 1; i < trs.length; i++) {
		chkbox = trs[i].getElementsByTagName("input")[0];
		if (chkbox.checked) {	
			tabela.deleteRow(i);
			RemovePagamentoSCD(); // Recursividade para ler novamente as linhas da tabela
			return;
		}		
	}	
}


/*--------------------------------------------------------------------------------------------*/
// Consultas
/*-------------------------------------------------------------------------------------------*/

// Exibe a tela de filtros
function ExibeConsultaFiltro(pagina) {
	// efeito dos botões
	if (pagina == "contrato") {
		if ($('bt_contrato') != undefined) {Effect.Appear("bt_contrato");}
		if ($('bt_promotor') != undefined) {Effect.Fade("bt_promotor",{to:0.4});}
		if ($('bt_comissao') != undefined) {Effect.Fade("bt_comissao",{to:0.4});}
	}
	if (pagina == "promotor") {
		if ($('bt_promotor') != undefined) {Effect.Appear("bt_promotor");}
		if ($('bt_contrato') != undefined) {Effect.Fade("bt_contrato",{to:0.4});}
		if ($('bt_comissao') != undefined) {Effect.Fade("bt_comissao",{to:0.4});}
	}
	if (pagina == "comissao") {
		if ($('bt_comissao') != undefined) {Effect.Appear("bt_comissao");}
		if ($('bt_contrato') != undefined) {Effect.Fade("bt_contrato",{to:0.4});}
		if ($('bt_promotor') != undefined) {Effect.Fade("bt_promotor",{to:0.4});}
	}	

	ExibeAguarde("Aguarde");
	$("div_lista_consulta").innerHTML = "";
	$("div_filtro_consulta").innerHTML = "";
	ajaxIncludeDiv("consulta_filtro_"+pagina+".php", "div_filtro_consulta");
}

// Filtra os contratos na lista
function ConsultaContrato(orderby){
	var params = "?ordena=" + orderby;	
	if ($('txt_pesq_dataini').value != ""){ params += "&dataini=" + $('txt_pesq_dataini').value; }
	if ($('txt_pesq_datafim').value != ""){ params += "&datafim=" + $('txt_pesq_datafim').value; }
	if ($('txt_pesq_numero').value != ""){ params += "&contrato=" + $('txt_pesq_numero').value; }
	if ($('txt_pesq_cpf').value != ""){ params += "&cpf=" + $('txt_pesq_cpf').value; }
	if ($('txt_pesq_nome').value != ""){ params += "&nome=" + $('txt_pesq_nome').value; }
	if ($('sel_pesq_unid').value != ""){ params += "&unidade=" + $('sel_pesq_unid').value; }
	if ($('sel_pesq_loja').value != ""){ params += "&loja=" + $('sel_pesq_loja').value; }
	if ($('sel_pesq_dpto').value != ""){ params += "&departamento=" + $('sel_pesq_dpto').value; }
	if ($('sel_pesq_usu').value != ""){ params += "&promotor=" + $('sel_pesq_usu').value; }
	if ($('sel_pesq_tipo').value != ""){ params += "&tipo=" + $('sel_pesq_tipo').value; }
	if ($('sel_pesq_status').value != ""){ params += "&status=" + $('sel_pesq_status').value; }
	if ($('sel_pesq_conv').value != ""){ params += "&convenio=" + $('sel_pesq_conv').value; }
	if ($('sel_pesq_tipo_tabela').value != ""){ params += "&tipo_tabela=" + $('sel_pesq_tipo_tabela').value;}
	if ($("sel_pesq_propria") != undefined) { params += "&propria=" + $("sel_pesq_propria").value; }
	if ($("sel_pesq_fisico") != undefined) { params += "&fisico=" + $("sel_pesq_fisico").value; }
	ExibeAguarde("Consultando");
	ajaxIncludeDiv("consulta_lista_contrato.php" + params, "div_lista_consulta");
}

// Carrega o combo de lojas
function ComboLojaConsulta(id_unid) {
	var params = "?unidade=" + id_unid;
	ExibeAguarde("Aguarde");
	ajaxIncludeDiv("consulta_loja.php" + params, "span_pesq_loja");
}

// Carrega o combo de departamentos
function ComboDepartamentoConsulta(id_loja) {	
	var params = "?loja=" + id_loja;
	ExibeAguarde("Aguarde");
	ajaxIncludeDiv("consulta_dpto.php" + params, "span_pesq_dpto");
}

// Carrega o combo de promotores
function ComboPromotorConsulta(id_dpto) {
	var params = "?departamento=" + id_dpto;
	if ($("chk_inativos") != undefined) {
		params += "&inativo=";
		params += ($("chk_inativos").checked) ? "S" : "N";
	}
	ExibeAguarde("Aguarde");
	ajaxIncludeDiv("consulta_promotor.php" + params, "span_pesq_usu");
}

// Carrega o combo de convenios
function ComboConvenioConsulta(ativos) {
	if ($("span_pesq_conv") != undefined) {
		var params = "?inativo=";
		params += (ativos) ? "S" : "N";		
		ExibeAguarde("Aguarde");
		ajaxIncludeDiv("consulta_convenio.php" + params, "span_pesq_conv");
	}
}

// carrega o combo com os tipos de tabela
function ComboTipoTabelaConsulta(id_conv) {
	var params = "?convenio=" + id_conv;
	ExibeAguarde("Aguarde");
	ajaxIncludeDiv("consulta_tipo_tabela.php" + params, "span_pesq_tipo_tabela");
}

// exibe os promotores
function ConsultaPromotor() {
	params = "?filta=sim";
	if ($('txt_pesq_nome_usu').value != "") {
		params+= "&nome=" + $('txt_pesq_nome_usu').value;
	}
	if ($('txt_pesq_cpf_usu').value != "") {
		params+= "&cpf=" + $('txt_pesq_cpf_usu').value;
	}
	if ($('txt_pesq_id_usu').value != "") {
		params+= "&id=" + $('txt_pesq_id_usu').value;
	}	
	ExibeAguarde("Aguarde");
	ajaxIncludeDiv('consulta_promotor_lista.php' + params,'div_lista_usu');
}

// Exibe os dados do corretor para edição
function VisualizaCorretor(id_usu) {
	ExibeAguarde("Aguarde");
	ajaxIncludeDiv("consulta_promotor_info.php?usuario=" + id_usu ,"div_promotor_info");
}

// exibe as comissões
function ConsultaComissao() {
	params = "?filta=sim";
	if ($('sel_pesq_conv').value == "") {
		alert('Selecione o convênio.');
		$('sel_pesq_conv').focus();
		return;
	}
	if ($('sel_pesq_tipo_tabela').value == "") {
		alert('Selecione o tipo de tabela.');
		$('sel_pesq_tipo_tabela').focus();
		return;
	}
	if ($('sel_pesq_comissao').value == "") {
		alert('Selecione a comissão.');
		$('sel_pesq_comissao').focus();
		return;
	}	
	params+= "&convenio=" + $('sel_pesq_conv').value;
	params+= "&tipo_tabela=" + $('sel_pesq_tipo_tabela').value;
	params+= "&comissao=" + $('sel_pesq_comissao').value;

	ExibeAguarde("Consultando");
	ajaxIncludeDiv("consulta_lista_comissao.php" + params, "div_lista_consulta");
}

/*--------------------------------------------------------------------------------------------*/
// Cadastro de Clientes
/*-------------------------------------------------------------------------------------------*/
function ValidaCliente(opcao) {

	var params = "opcao=" + opcao;
	var trs = $("table_cliente_convenio").getElementsByTagName("tr");

	if (opcao == "inserir" || opcao == "alterar") {

		if ($("txt_cpf_cli").value == "") {
			alert("Informe o CPF do cliente.");
			$("txt_cpf_cli").focus();
			return;
		}
		if (!ValidaCPF($("txt_cpf_cli"))) {
			return;
		}		
		if ($("txt_nome_cli").value == "") {
			alert("Informe o nome do cliente.");
			$("txt_nome_cli").focus();
			return;
		}

		if (trs.length < 2) {
			alert("Adicione pelo menos um convênio ao cliente.");
			$("sel_convcli").focus();
			return;
		}
		
		// Dados do Cliente
		params += "&cpf=" + escape($("txt_cpf_cli").value);
		params += "&nome=" + escape($("txt_nome_cli").value);
		params += "&email=" + escape($("txt_email_cli").value);
		params += "&nacionalidade=" + $("sel_nacionalidade_cli").value;
		params += "&estadocivil=" + escape($("sel_estadocivil_cli").value);
		params += "&datanascimento=" + escape($("txt_dtnascimento_cli").value);
		params += "&rg=" + escape($("txt_rg_cli").value);
		params += "&dataemissao=" + escape($("txt_dtemissao_cli").value);
		params += "&orgaoexp=" + escape($("txt_orgaoexp_cli").value);
		params += "&sexo=" + escape($("sel_sexo_cli").value);
		params += "&cep=" + escape($("txt_cep_cli").value);
		params += "&logradouro=" + escape($("txt_logradouro_cli").value);
		params += "&complemento=" + escape($("txt_complemento_cli").value);
		params += "&numero=" + escape($("txt_numero_cli").value);
		params += "&bairro=" + escape($("txt_bairro_cli").value);
		params += "&cidade=" + escape($("txt_cidade_cli").value);
		params += "&uf=" + escape($("sel_ufs").value);
		params += "&telefone=" + escape($("txt_telefone_cli").value);
		params += "&celular=" + escape($("txt_celular_cli").value);
		params += "&temporesidencia=" + escape($("txt_temporesidencia_cli").value);
		params += "&nomemae=" + escape($("txt_nomemae_cli").value);
		params += "&numerodependentes=" + escape($("txt_numerodependentes_cli").value);
		params += "&nomepai=" + escape($("txt_nomepai_cli").value);
		if ($("chk_bloqueado_cli") != undefined) {
			params += "&bloqueado=";
			params += ($("chk_bloqueado_cli").checked) ? "S" : "N";
		}

		// Convênios do Cliente
		// Começa do índice 1 pois a linha 0 são os titulos
		for (var i = 1; i < trs.length; i++) {
			
			// Elementos da tabela
			chk_conv = trs[i].getElementsByTagName("input")[0];
			hdn_secretaria = trs[i].getElementsByTagName("input")[1];
			hdn_matricula = trs[i].getElementsByTagName("input")[2];
			hdn_senha = trs[i].getElementsByTagName("input")[3];
			hdn_situacao = trs[i].getElementsByTagName("input")[4];
			hdn_renda = trs[i].getElementsByTagName("input")[5];
			hdn_salario = trs[i].getElementsByTagName("input")[6];
			
			// Validação dos valores da tabela
			if (chk_conv.value == "") {
				alert("Convênio não cadastrado.");
				return;
			}
			if (hdn_matricula.value == "") {
				alert("Matrícula não informada.");
				return;		
			}

			params += "&id_conv[]=" + chk_conv.value;
			params += "&secretaria[]=" + hdn_secretaria.value;
			params += "&matricula[]=" + hdn_matricula.value;
			params += "&senha[]=" + hdn_senha.value;
			params += "&situacao[]=" + hdn_situacao.value;
			params += "&renda[]=" + hdn_renda.value;
			params += "&salario[]=" + hdn_salario.value;			
		}		
	}

	if (opcao == "alterar" || opcao == "excluir") {
		var msg1 = "alterar";
		var msg2 = "alteração";
		if (opcao == "excluir") {
			msg1 = "excluir";
			msg2 = "exclusão";			
		}
		if ($("hdn_id_cli").value == "") {
			alert("Nenhum cliente selecionado para "+msg1+".");
			return;
		}		
		if (!confirm("Confirma a "+msg2+" do Cliente?")) {
			return;
		}
		params += "&cliente=" + $("hdn_id_cli").value;
	}
	var ajax = new AJAX();
	ajax.url = "cliente_trata.php";	
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(texto) {
		switch (texto) {
			case "ja_existe":
				alert("Este CPF já está cadastrado!");
				$("txt_cpf_cli").focus();
				return;
				break;
				
			case "tem_contrato":
				alert("Este cliente possui contrato(s) vinculado(s) a ele e não pode ser excluído!");
				return;
				break;

			case "inserir":
				ajaxIncludeDiv("cliente_form.php","div_form_cli");
				alert("Cliente cadastrado com sucesso!");
				break;

			case "alterar":				
				if ($("div_lista_cli") != undefined) {$("div_lista_cli").innerHTML = "";} // limpa a lista de clientes caso ela exista na tela
				ajaxIncludeDiv("cliente_form.php?cliente=" + $("hdn_id_cli").value,"div_form_cli");
				alert("Cliente alterado com sucesso!");
				break;

			case "excluir":
				if ($("div_lista_cli") != undefined) {$("div_lista_cli").innerHTML = "";} // limpa a lista de clientes caso ela exista na tela
				ajaxIncludeDiv("cliente_form.php","div_form_cli");
				alert("Cliente excluído com sucesso!");
				break;
							
			default:
				alert("ERRO - Cadastro de Clientes!");
				break;
		}		
	}
	ajax.conectar();
}

// Verifica se o CPF está cadastrado e exibe os dados do cliente para edição
function ConsultaCPF(cpf) {
	var span = $("span_cpf");
	var params = "opcao=cpf";	
	params += "&cpf=" + escape(cpf);
	
	span.innerHTML = AguardeMsg("Procurando cliente");
	var ajax = new AJAX();
	ajax.url = "cliente_trata.php";	
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(texto) {
		if (texto != "") {			
			EditaCliente(texto);			
			//seleciona o cliente caso o campo sel_clientes exista na tela
			if ($("sel_clientes") != undefined) {
				for (var i = 0; i < $("sel_clientes").length; i++) {
					if (texto == $("sel_clientes")[i].value) {
						$("sel_clientes").selectedIndex = i;
					}
				}
			}
		}
		span.innerHTML = "";
	}
	ajax.conectar();
}

// Exibe os dados para edição
function EditaCliente(id_cli) {
	ExibeAguarde("Aguarde");
	ajaxIncludeDiv("cliente_form.php?cliente=" + id_cli ,"div_form_cli");
}

// Oculta/Exibe o formulário de convenios do cliente
function ExibeFormClienteConvenio() {
	var display = $("form_cliente_convenio").style.display;
	if (display == "none") {
		display = "block";
	} else {
		display = "none";
	}
	$("form_cliente_convenio").style.display = display;
	window.scrollBy(0,300); // rola a tela horiz/vert em px
}

// Oculta/Exibe o formulário de contratos
function ExibeFormClienteContrato(id_cli) {	
	ajaxIncludeDiv('contrato_form.php?cliente='+id_cli,'div_form_contrato');
}

// Filtra os Usuarios na Lista
function ConsultaCliente(){
	params = "?filtra=sim";
	div = "div_lista_cli";
	
	if (($('txt_pesq_nome_cli').value == "") && ($('txt_pesq_cpf_cli').value == "")) {
		alert("Informe os dados para busca.");
		$('txt_pesq_nome_cli').focus();
		return;
	}	
	if ($('txt_pesq_nome_cli').value != ""){
		params+= "&nome=" + $('txt_pesq_nome_cli').value;
	}
	if ($('txt_pesq_cpf_cli').value != ""){
		params+= "&cpf=" + $('txt_pesq_cpf_cli').value;
	}
	
	$(div).innerHTML = AguardeMsg("Aguarde! Localizando cliente...");
	ajaxIncludeDiv('cliente_lista.php' + params, div);
}

// Adiciona a linha da tabela de comissões cadastradas
function AdicionaClienteConvenio() {
	
	// valores
	var qtd_conv = $("sel_convcli").options.length;
	var id_conv = $("sel_convcli").value;
	var convenio = $("sel_convcli")[$("sel_convcli").selectedIndex].text;
	var matricula = $("txt_matr_convcli").value;
	var senha = $("txt_senha_convcli").value;
	var situacao = $("sel_situacao_convcli").value;
	var renda = $("txt_rendabruta_convcli").value;
	var salario = $("txt_salariobase_convcli").value;
	var secretaria = $("txt_secretaria_convcli").value;

	if (qtd_conv <= 2) {
		alert("O sistema não possui nenhum convênio cadastrado.\nVá no menu 'Cadastro > Convênio' e adicione os convênios.");
		return;
	}	
	if (id_conv == "") {
		alert("Selecione o convênio do cliente.");
		$("sel_convcli").focus();
		return;
	}
	if (matricula == "") {
		alert("Informe o número da matrícula do cliente no convênio.");
		$("txt_matr_convcli").focus();
		return;		
	}
	
	// Adiciona o convênio	
	if (ExisteClienteConvenio(id_conv, matricula)) {
		alert("O convênio " + convenio + " já foi adicionado com a matrícula " + matricula + ".");
		return;
	}	
	LinhaClienteConvenio(id_conv, convenio, secretaria, matricula, senha, situacao, renda, salario);
	
	// limpa o formulario
	$("form_cliente_convenio").reset();
}

// Insere uma nova linha na tabela de convênios do cliente
function LinhaClienteConvenio(id_conv, convenio, secretaria, matricula, senha, situacao, renda, salario) {
		
	// cria uma nova linha após a última linha da tabela
	var tabela = $("table_cliente_convenio");  		
	var linha = tabela.insertRow(-1);
	var td1 = linha.insertCell(0);
	var td2 = linha.insertCell(1);
	var td3 = linha.insertCell(2);
	var td4 = linha.insertCell(3);
	var td5 = linha.insertCell(4);
	var td6 = linha.insertCell(5);
	var td7 = linha.insertCell(5);
	
	// alinha a ultima celula ao centro
	//td2.align = "center";
	//td5.align = "right";
	//td6.align = "right";

	td1.innerHTML = "<input id='chk_comis[]' type='checkbox' class='checkbox' value='" + id_conv + "'> " + convenio;
	td2.innerHTML = "<input id='hdn_secretaria[]' type='hidden' value='" + secretaria + "'> " + secretaria;
	td3.innerHTML = "<input id='hdn_matricula[]' type='hidden' value='" + matricula + "'> " + matricula;
	td4.innerHTML = "<input id='hdn_senha[]' type='hidden' value='" + senha + "'> " + senha;
	td5.innerHTML = "<input id='hdn_situacao[]' type='hidden' value='" + situacao + "'> " + situacao;
	td6.innerHTML = "<input id='hdn_renda[]' type='hidden' value='" + renda + "'> " + renda;
	td7.innerHTML = "<input id='hdn_salario[]' type='hidden' value='" + salario + "'> " + salario;
}

// Remove a linha da tabela de convênios do cliente
function RemoveClienteConvenio() {
	
	var tabela = $("table_cliente_convenio").getElementsByTagName("tbody")[0];	
	var trs = tabela.getElementsByTagName("tr");
  		
	// Começa do índice 1 pois a linha 0 são os titulos
	for (var i = 1; i < trs.length; i++) {
		chkbox = trs[i].getElementsByTagName("input")[0];
		if (chkbox.checked) {	
			tabela.deleteRow(i);
			RemoveClienteConvenio(); // Recursividade para ler novamente as linhas da tabela
			return;
		}		
	}	
}

// Verifica se o convênio e a matrícula já foram adicionados na tabela de convênios
function ExisteClienteConvenio(id_conv, matricula) {
	
	var retorno = false;
	var trs = $("table_cliente_convenio").getElementsByTagName("tr");
  		
	// Começa do índice 1 pois a linha 0 são os titulos
	for (var i = 1; i < trs.length; i++) {
		chkbox = trs[i].getElementsByTagName("input")[0]; // checkbox de convenio
		input = trs[i].getElementsByTagName("input")[1]; // hidden de matricula
		if ((chkbox.value == id_conv) && (input.value == matricula)) {
			retorno = true;
		}
	}
	return retorno;
}

// Exibe a div flutuante com os dados do contrato
function ExibeContratoCliente(id_contr) {
	if (id_contr == "") { return; }
	ExibeDivFlutuanteCentral(true, 350, 200, 'contrato_visualiza.php?contrato='+id_contr, event);
}

/*--------------------------------------------------------------------------------------------*/
// Cadastro de Contas
/*--------------------------------------------------------------------------------------------*/
function ValidaConta(opcao) {
	var params = "opcao=" + opcao;
		
	if (opcao == "inserir" || opcao == "alterar") {

		if ($("txt_nome_conta").value == "") {			
			alert("Informe o nome da conta.");
			$("txt_nome_conta").focus();
			return;
		}
		if ($("txt_valor_conta").value == "") {
			alert("Informe o saldo atual da conta.");
			$("txt_valor_conta").focus();
			return;
		}
		params += "&nome=" + escape($("txt_nome_conta").value);
		params += "&valor=" + escape($("txt_valor_conta").value);
	}

	if (opcao == "alterar" || opcao == "excluir") {
		var msg1 = "alterar";
		var msg2 = "alteração";
		if (opcao == "excluir") {
			msg1 = "excluir";
			msg2 = "exclusão";			
		}
		if ($("sel_contas").value == "") {
			alert("Selecione a conta que deseja "+msg1+".");
			$("sel_contas").focus();
			return;
		}
		if (!confirm("Confirma a "+msg2+" da conta?")) {
			return;
		}

		params += "&conta=" + $("sel_contas").value;
	}	
	ExibeAguarde("Aguarde");
	var ajax = new AJAX();
	ajax.url = "conta_trata.php";	
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(texto) {
		ajaxIncludeDiv("conta_lista.php","div_lista_conta");
		switch (texto) {
			
			case "em_uso":
				alert("Esta conta tem informações relacionadas a ele e não pode ser excluída!");
				break;

			case "conta_sistema":
				alert("Esta conta é do sistema e não pode ser excluída!");
				break;

			case "inserir":
				ajaxIncludeDiv("conta_form.php","div_form_conta");
				alert("Conta cadastrada com sucesso!");
				break;

			case "alterar":
				ajaxIncludeDiv("conta_form.php?conta="+$("sel_contas").value,"div_form_conta");
				alert("Conta alterada com sucesso!");
				break;

			case "excluir":
				ajaxIncludeDiv("conta_form.php","div_form_conta");
				alert("Conta excluída com sucesso!");
				break;
							
			default:
				alert("ERRO - Cadastro de Contas!");
				break;
		}		

	}
	ajax.conectar();
}

// Exibe os dados da conta para edição
function editaConta(id_conta) {
	ajaxIncludeDiv("conta_form.php?conta=" + id_conta ,"div_form_conta");
}

/*--------------------------------------------------------------------------------------------*/
// Cadastro de Impostos
/*--------------------------------------------------------------------------------------------*/
function ValidaImposto(opcao) {
	var params = "opcao=" + opcao;
		
	if (opcao == "inserir" || opcao == "alterar") {

		if ($("txt_nome_imposto").value == "") {			
			alert("Informe o nome do imposto.");
			$("txt_nome_imposto").focus();
			return;
		}
		if ($("txt_valor_imposto").value == "") {
			alert("Informe o valor atual do imposto.");
			$("txt_valor_imposto").focus();
			return;
		}
		params += "&nome=" + escape($("txt_nome_imposto").value);
		params += "&valor=" + escape($("txt_valor_imposto").value);
	}

	if (opcao == "alterar" || opcao == "excluir") {
		var msg1 = "alterar";
		var msg2 = "alteração";
		if (opcao == "excluir") {
			msg1 = "excluir";
			msg2 = "exclusão";			
		}
		if ($("sel_impostos").value == "") {
			alert("Selecione a imposto que deseja "+msg1+".");
			$("sel_impostos").focus();
			return;
		}
		if (!confirm("Confirma a "+msg2+" da imposto?")) {
			return;
		}

		params += "&imposto=" + $("sel_impostos").value;
	}
	
	ExibeAguarde("Aguarde");
	var ajax = new AJAX();
	ajax.url = "imposto_trata.php";	
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(texto) {
		ajaxIncludeDiv("imposto_lista.php","div_lista_imposto");
		switch (texto) {
			
			case "em_uso":
				alert("Este imposto tem informações relacionadas a ele e não pode ser excluída!");
				break;

			case "inserir":
				ajaxIncludeDiv("imposto_form.php","div_form_imposto");
				alert("Imposto cadastrado com sucesso!");
				break;

			case "alterar":
				ajaxIncludeDiv("imposto_form.php?imposto="+$("sel_impostos").value,"div_form_imposto");
				alert("Imposto alterado com sucesso!");
				break;

			case "excluir":
				ajaxIncludeDiv("imposto_form.php","div_form_imposto");
				alert("Imposto excluído com sucesso!");
				break;
							
			default:
				alert("ERRO - Cadastro de Impostos!");
				break;
		}		

	}
	ajax.conectar();
}

// Exibe os dados da imposto para edição
function editaImposto(id_imposto) {
	ajaxIncludeDiv("imposto_form.php?imposto=" + id_imposto ,"div_form_imposto");
}

/*--------------------------------------------------------------------------------------------*/
// Cadastro de Tipos de Planejamento
/*--------------------------------------------------------------------------------------------*/
function ValidaTipoPlanejamento(opcao) {
	var params = "opcao=" + opcao;
	var tipo = "D";
	
	if (opcao == "inserir" || opcao == "alterar") {

		if ($("txt_tipo_plan").value == "") {			
			alert("Informe o nome do grupo.");
			$("txt_tipo_plan").focus();
			return;
		}
		if (!$("rad_despesa_tipo_plan").checked && !$("rad_receita_tipo_plan").checked) {			
			alert("Informe se este grupo é receita ou despesa.");
			$("rad_despesa_tipo_plan").focus();
			return;
		}
		if ($("rad_receita_tipo_plan").checked) { tipo = "R"; }

		params += "&nome=" + escape($("txt_tipo_plan").value);
		params += "&tipo=" + escape(tipo);
	}

	if (opcao == "alterar" || opcao == "excluir") {
		var msg1 = "alterar";
		var msg2 = "alteração";
		if (opcao == "excluir") {
			msg1 = "excluir";
			msg2 = "exclusão";			
		}
		if (($("sel_tipos_1").value == "") && ($("sel_tipos_2").value == "")) {
			alert("Selecione o tipo de planejamento que deseja "+msg1+".");
			return;
		}
		if (!confirm("Confirma a "+msg2+" do grupo?")) {
			return;
		}
		if ($("sel_tipos_1").value != "") { params += "&tipoplan=" + $("sel_tipos_1").value; }
		if ($("sel_tipos_2").value != "") { params += "&tipoplan=" + $("sel_tipos_2").value; }
	}
	
	ExibeAguarde("Aguarde");
	var ajax = new AJAX();
	ajax.url = "tipo_planejamento_trata.php";	
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(texto) {		
		if (texto != "em_uso") {
			ajaxIncludeDiv('tipo_planejamento_lista.php?tipo=D','div_lista_tipoplan_1');
			ajaxIncludeDiv('tipo_planejamento_lista.php?tipo=R','div_lista_tipoplan_2');
		}		
		switch (texto) {
			
			case "em_uso":
				OcultaAguarde();
				alert("Este grupotem lançamentos realizados e não pode ser excluído!");
				break;

			case "inserir":			
				ajaxIncludeDiv("tipo_planejamento_form.php","div_form_tipo_plan");
				alert("Grupo cadastrado com sucesso!");
				break;

			case "alterar":
				ajaxIncludeDiv("tipo_planejamento_form.php","div_form_tipo_plan");
				alert("Grupo alterado com sucesso!");
				break;

			case "excluir":
				ajaxIncludeDiv("tipo_planejamento_form.php","div_form_tipo_plan");
				alert("Grupo excluído com sucesso!");
				break;
							
			default:
				alert("ERRO - Cadastro de Grupos!");
				break;
		}		

	}
	ajax.conectar();
}

// Exibe os dados do tipo da tabela para edição
function EditaTipoPlanejamento(id) {
	ajaxIncludeDiv("tipo_planejamento_form.php?tipoplan=" + id ,"div_form_tipo_plan");
}

/*--------------------------------------------------------------------------------------------*/
// Cadastro de Planejamentos
/*--------------------------------------------------------------------------------------------*/
function ValidaPlanejamento(opcao) {
	var params = "opcao=" + opcao;
	var tipo = "";
		
	if (opcao == "inserir" || opcao == "alterar") {		
		if ($("rad_despesa_plan").checked == false) {			
			if ($("rad_receita_plan").checked == false) {
				alert("Informe se o subgrupo é receita ou despesa.");
				$("rad_despesa_plan").focus();
				return;
			} else {
				tipo = "R"
			}
		} else {
			tipo = "D"
		}
		if ($("sel_tipoplan_plan").value == "") {			
			alert("Selecione o grupo.");
			$("sel_tipoplan_plan").focus();
			return;
		}			
		if ($("txt_nome_plan").value == "") {			
			alert("Informe o nome do subgrupo.");
			$("txt_nome_plan").focus();
			return;
		}			
		params += "&tipo=" + tipo;
		params += "&tipoplan=" + $("sel_tipoplan_plan").value;
		params += "&nome=" + escape($("txt_nome_plan").value);		
	}

	if (opcao == "alterar" || opcao == "excluir") {
		var msg1 = "alterar";
		var msg2 = "alteração";
		if (opcao == "excluir") {
			msg1 = "excluir";
			msg2 = "exclusão";			
		}
		if ($("sel_planejamentos").value == "") {
			alert("Selecione a planejamento que deseja "+msg1+".");
			$("sel_planejamentos").focus();
			return;
		}
		if (!confirm("Confirma a "+msg2+" da planejamento?")) {
			return;
		}

		params += "&planejamento=" + $("sel_planejamentos").value;
	}
	
	ExibeAguarde("Aguarde");
	var ajax = new AJAX();
	ajax.url = "planejamento_trata.php";	
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(texto) {
		ajaxIncludeDiv("planejamento_lista.php","div_lista_plan");
		switch (texto) {
			
			case "em_uso":
				alert("Este subgrupo tem informações relacionadas a ele e não pode ser excluído!");
				break;

			case "inserir":
				ajaxIncludeDiv("planejamento_form.php","div_form_plan");
				alert("Subgrupo cadastrado com sucesso!");
				break;

			case "alterar":
				ajaxIncludeDiv("planejamento_form.php?planejamento="+$("sel_planejamentos").value,"div_form_plan");
				alert("Subgrupo alterado com sucesso!");
				break;

			case "excluir":
				ajaxIncludeDiv("planejamento_form.php","div_form_plan");
				alert("Subgrupo excluído com sucesso!");
				break;
							
			default:
				alert("ERRO - Cadastro de Subgrupos!");
				break;
		}		

	}
	ajax.conectar();
}

// Exibe os dados da planejamento para edição
function EditaPlanejamento(id_planejamento) {
	ajaxIncludeDiv("planejamento_form.php?planejamento=" + id_planejamento ,"div_form_plan");
}

// Filtra os Planejamentos na Lista
function FiltraPlanejamento(){
	params = "?filtro=sim";	
	if ($('txt_pesq_desc_plan').value != ""){
		params += "&nome=" + $('txt_pesq_desc_plan').value;
	}	
	if ($('chk_pesq_despesa').checked) {
		params += "&despesa=D";
	}
	if ($('chk_pesq_receita').checked) {
		params += "&receita=R";
	}
	ExibeAguarde("Filtrando");
	ajaxIncludeDiv('planejamento_lista.php' + params,'div_lista_plan');
}

// Carrega o combo de tipos de planejamentos (grupos)
function ComboTipoPlanejamento(tipo, tipoplan) {
	var params = "?tipo=" + tipo;
	params += "&tipoplan=" + tipoplan;
	ExibeAguarde("Aguarde");
	ajaxIncludeDiv("planejamento_combo_tipoplan.php" + params, "span_tipoplan_plan");
}

/*--------------------------------------------------------------------------------------------*/
// Cadastro de Tipos de Tabela
/*--------------------------------------------------------------------------------------------*/
function ValidaTipoTabela(opcao) {
	var params = "opcao=" + opcao;
		
	if (opcao == "inserir" || opcao == "alterar") {

		if ($("txt_tipo_tabela").value == "") {			
			alert("Informe o tipo da tabela.");
			$("txt_tipo_tabela").focus();
			return;
		}
		params += "&nome=" + escape($("txt_tipo_tabela").value);
		params += "&ativo=" + $("sel_ativo_tipo_tabela").value;	
		params += "&publica=" + $("sel_publica_tipo_tabela").value;
		params += "&juros=" + $("txt_juros_tipo_tabela").value;
		params += "&tac=" + $("txt_tac_tipo_tabela").value;
	}

	if (opcao == "alterar" || opcao == "excluir") {
		var msg1 = "alterar";
		var msg2 = "alteração";
		if (opcao == "excluir") {
			msg1 = "excluir";
			msg2 = "exclusão";			
		}
		if ($("sel_tipos_tabela").value == "") {
			alert("Selecione o tipo da tabela que deseja "+msg1+".");
			$("sel_tipos_tabela").focus();
			return;
		}
		if (!confirm("Confirma a "+msg2+" do tipo da tabela?")) {
			return;
		}

		params += "&tipotabela=" + $("sel_tipos_tabela").value;
	}
	
	ExibeAguarde("Aguarde");
	var ajax = new AJAX();
	ajax.url = "tipo_tabela_trata.php";	
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(texto) {
		ajaxIncludeDiv("tipo_tabela_lista.php?ativo="+$('sel_ativo_filtro').value, "div_lista_tipo_tabela");
		switch (texto) {
			
			case "em_uso":
				alert("Este tipo de tabela tem informações relacionadas a ele e não pode ser excluído!");
				break;

			case "inserir":
				ajaxIncludeDiv("tipo_tabela_form.php","div_form_tipo_tabela");
				alert("Tipo de Tabela cadastrada com sucesso!");
				break;

			case "alterar":
				ajaxIncludeDiv("tipo_tabela_form.php","div_form_tipo_tabela");
				alert("Tipo de Tabela alterada com sucesso!");
				break;

			case "excluir":
				ajaxIncludeDiv("tipo_tabela_form.php","div_form_tipo_tabela");
				alert("Tipo de Tabela excluída com sucesso!");
				break;
							
			default:
				alert("ERRO - Cadastro de Tipos de Tabela!");
				break;
		}		

	}
	ajax.conectar();
}

// Exibe os dados do tipo da tabela para edição
function EditaTipoTabela(id) {
	ajaxIncludeDiv("tipo_tabela_form.php?tipotabela=" + id ,"div_form_tipo_tabela");
}


/*--------------------------------------------------------------------------------------------*/
// Tabelas de Referência
/*--------------------------------------------------------------------------------------------*/
function ValidaTabelaReferencia(opcao) {

	var inputs;
	var select;
	var txt_data;
	var txt_carencia;
	var sel_mes;
	var txt_ano;
	var txt_venc;	
	var params = "opcao=" + opcao;
	var trs = $("table_referencia").getElementsByTagName("tr");
	
	if (opcao == "gravar") {
		if (trs.length < 2) {
			alert("A tabela não possui nenhum registro! Gere novamente!");
			return;		
		}
	
		// Começa do índice 1 pois a linha 0 são os titulos
		for (var i = 1; i < trs.length; i++) {
			
			// Elementos da tabela
			inputs = trs[i].getElementsByTagName("input");
			select = trs[i].getElementsByTagName("select");
			
			txt_data = inputs[0]; // data
			txt_carencia = inputs[1]; // carencia
			sel_mes = select[0] // mês folha
			txt_ano = inputs[2]; // ano folha
			txt_venc = inputs[3]; // 1º vencimento
	
			// Validação dos valores da tabela
			if ($("sel_convenios").value == "") {			
				alert("Selecione o convênio da tabela de referência.");
				$("sel_convenios").focus();
				return;
			}
			if ($("txt_ano").value == "") {			
				alert("Informe o ano da tabela de referência.");
				$("txt_ano").focus();
				return;
			}
			if (txt_data.value == "") {
				alert("Data não informada.");
				return;
			}
			if (txt_carencia.value == "") {
				alert("Informe a carência da tabela.");
				txt_carencia.focus();
				return;		
			}
			if (txt_ano.value == "") {
				alert("Informe o ano de desconto na folha do servidor.");
				txt_ano.focus();
				return;		
			}
			if (txt_venc.value == "") {
				alert("Informe a data do 1º vencimento.");
				txt_venc.focus();
				return;		
			}
			
			params += "&convenio=" + $("sel_convenios").value;
			params += "&mes_refer=" + $("sel_mes").value;
			params += "&ano_refer=" + $("txt_ano").value;
			params += "&data[]=" + txt_data.value;
			params += "&carencia[]=" + txt_carencia.value;
			params += "&mes[]=" + sel_mes.value;
			params += "&ano[]=" + txt_ano.value;
			params += "&vencimento[]=" + txt_venc.value;
			params += "&ativa=" + $("sel_ativa").value;
		}
	}
	
	if (opcao == "excluir") {
		if (!confirm("Confirma a exclusão desta tabela de referência?")) {
			return;
		}
		if ($("sel_convenios").value == "") {
			alert("Selecione o convênio que deseja excluir a tabela de referência.");
			$("sel_convenios").focus();
			return;
		}
		if ($("sel_referencias").value == "") {
			alert("Selecione a tabela de referência que deseja excluir.");
			$("sel_convenios").focus();
			return;
		}
		params += "&convenio=" + $("sel_convenios").value;
		params += "&mes_ano=" + $("sel_referencias").value;
	}
	
	ExibeAguarde("Aguarde");
	var ajax = new AJAX();
	ajax.url = "referencia_trata.php";	
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(texto) {
		ajaxIncludeDiv("referencia_lista.php?convenio="+$("sel_convenios").value,"div_lista_referencia");
		switch (texto) {

			case "em_uso":
				alert("Esta tabela está em uso no sistema e não pode ser excluída!");
				break;

			case "gravar":				
				ajaxIncludeDiv('referencia_form.php','div_form_referencia');
				$("div_tabela_referencia").innerHTML = "";
				alert("Tabela de referência gravada com sucesso!");
				break;

			case "excluir":
				ajaxIncludeDiv('referencia_form.php','div_form_referencia');
				$("div_tabela_referencia").innerHTML = "";
				alert("Tabela de referência excluída com sucesso!");
				break;
	
			default:
				alert("ERRO - Cadastro de Lançamento!");
				break;
		}
	}
	ajax.conectar();
}


// Carrega o combo com as tabelas de referência para edição
function ComboListaReferencia(id_conv) {
	ExibeAguarde("Aguarde");
	$("div_tabela_referencia").innerHTML = "";
	ajaxIncludeDiv("referencia_form.php","div_form_referencia");
	ajaxIncludeDiv("referencia_lista.php?convenio="+id_conv,"div_lista_referencia");
}

// Limpa a tela da tabela e recarrega o formulário
function NovaTabelaReferencia() {
	$("div_tabela_referencia").innerHTML = "";
	ajaxIncludeDiv("referencia_form.php","div_form_referencia");
	$("sel_referencias").selectedIndex = -1;
}

// Exibe a tabela de referência 
function ExibeTabelaReferencia() {
	var params = "opcao=exibir";

	if ($("sel_convenios").value == "") {			
		alert("Selecione o convênio que deseja exibir a tabela.");
		$("sel_convenios").focus();
		return;
	}
	if ($("sel_referencias").value == "") {			
		alert("Selecione a tabela de referência que deseja visualizar.");
		$("sel_referencias").focus();
		return;
	}
	
	params += "&convenio=" + $("sel_convenios").value;
	params += "&mes_ano=" + $("sel_referencias").value;

	ExibeAguarde("Carregando Tabela");
	var ajax = new AJAX();
	ajax.url = "referencia_tabela.php";	
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(texto) {
		ajaxIncludeDiv("referencia_form.php?"+params,"div_form_referencia");
		$("div_tabela_referencia").innerHTML = texto;
		OcultaAguarde();
		efeitoCss();
	}
	ajax.conectar();
}

// Gera a tabela de referência 
function GeraTabelaReferencia() {
	var params = "opcao=gerar";
	var carencia_dia = false; // carência igual ao dia
	if ($('chk_carencia_dia') != undefined) {
		if ($('chk_carencia_dia').checked) {
			carencia_dia = true;
			params += "&carencia_dia=S";
		}
	}	
	
	if ($("sel_convenios").value == "") {			
		alert("Selecione o convênio que deseja gerar a tabela.");
		$("sel_convenios").focus();
		return;
	}
	if ($("txt_ano").value == "") {			
		alert("Informe o ano da tabela que deseja gerar.");
		$("txt_ano").focus();
		return;
	}
	if (!carencia_dia) {
		if ($("txt_carencia_minima").value == "") {			
			alert("Informe a carência mínima no período de produção.");
			$("txt_carencia_minima").focus();
			return;
		}
		if ($("txt_carencia_maxima").value == "") {			
			alert("Informe a carência máxima no período de produção.");
			$("txt_carencia_maxima").focus();
			return;
		}
		if (parseInt($("txt_carencia_minima").value) >= parseInt($("txt_carencia_maxima").value)) {
			alert("A carência máxima tem que ser maior que a carência máxima.");
			$("txt_carencia_maxima").focus();
			return;
		}	
		if ($("txt_carencia_inicial").value == "") {			
			alert("Informe a carência referente ao primeiro dia do mês.");
			$("txt_carencia_inicial").focus();
			return;
		}
		if (parseInt($("txt_carencia_inicial").value) < parseInt($("txt_carencia_minima").value) || parseInt($("txt_carencia_inicial").value) > parseInt($("txt_carencia_maxima").value)) {
			alert("A carência inicial está fora do intervalo de carências(máx/min) informado.");
			$("txt_carencia_minima").focus();
			return;
		}
	}
	if ($("txt_ano_folha").value == "") {			
		alert("Informe o ano de desconto na folha do servidor.");
		$("txt_ano_folha").focus();
		return;
	}
	if ($("txt_vencimento1").value == "") {			
		alert("Informe a data do primeiro vencimento do banco.");
		$("txt_vencimento1").focus();
		return;
	}
	
	params += "&convenio=" + $("sel_convenios").value;
	params += "&mes=" + $("sel_mes").value;
	params += "&ano=" + $("txt_ano").value;
	params += "&carencia_min=" + $("txt_carencia_minima").value;
	params += "&carencia_max=" + $("txt_carencia_maxima").value;
	params += "&carencia_ini=" + $("txt_carencia_inicial").value;
	params += "&mes_folha=" + $("sel_mes_folha").value;
	params += "&ano_folha=" + $("txt_ano_folha").value;
	params += "&vencimento1=" + $("txt_vencimento1").value;

	ExibeAguarde("Gerando Tabela");
	var ajax = new AJAX();
	ajax.url = "referencia_tabela.php";	
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(texto) {
		$("div_tabela_referencia").innerHTML = texto;
		OcultaAguarde();
		efeitoCss();
	}
	ajax.conectar();
}

/*--------------------------------------------------------------------------------------------*/
// Lançamentos
/*--------------------------------------------------------------------------------------------*/

// Montar parametros com os lancamentos selecionados para exclusão
function ExcluirLancamento() {		
	
	var params = "opcao=excluir";					
	var lista = $('table_lancamento').getElementsByTagName("input");
	var marcou = false;
	
	for (var i = 0; i < lista.length; i++) {
		if (lista[i].type == "checkbox") {
			if (lista[i].checked) {
				params += "&lancamentos[]=" + lista[i].value;
				marcou = true;
			}
		}
	}
	if (!marcou) {
		alert("Marque o(s) lançamento(s) que deseja excluir.");
		return;
	}
	if (!confirm("Confirma a exclusão do(s) lançamento(s)?")) {
		return;
	}
	
	ExibeAguarde("Aguarde");
	var ajax = new AJAX();
	ajax.url = "lancamento_trata.php";	
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(texto) {
		ajaxIncludeDiv("lancamento_lista.php","div_lista_lancamento");
		switch (texto) {
			case "excluir":
				ExibeFormLancamento('', false, '');
				alert("Lançamento(s) excluído(s) com sucesso!");
				break;
			default:
				alert("ERRO - Exclusão de Lançamento!");
				break;
		}
	}
	ajax.conectar();
}

function ValidaContaPagar(opcao) {

	var params = "opcao=" + opcao;

	if ($("txt_venc_lanc").value == "") {			
		alert("Informe a data do vencimento.");
		$("txt_venc_lanc").focus();
		return;
	}
	if ($("sel_tipoplan_lanc").value == "") {
		alert("Selecione o grupo.");
		$("sel_tipoplan_lanc").focus();
		return;
	}
	if ($("sel_plan_lanc").value == "") {
		alert("Selecione o subgrupo.");
		$("sel_plan_lanc").focus();
		return;
	}
	if ($("txt_valor_lanc").value == "") {			
		alert("Informe o valor.");
		$("txt_valor_lanc").focus();
		return;
	}
	if ($("sel_conta_lanc").style.display != "none") { // verifica se está visivel
		if ($("sel_conta_lanc").value == "") {
			alert("Selecione a conta.");
			$("sel_conta_lanc").focus();
			return;
		}
	}
	if (($("chk_parcelas").checked) && ($("txt_parcelas_lanc").value == "")) {
		alert("Você marcou a opção de gerar parcelas, informe a quantidade de parcelas.");
		$("txt_parcelas_lanc").focus();
		return;
	}
	params += "&tipo=1"; // conta a pagar
	params += "&conta=" + $("sel_conta_lanc").value;
	params += "&tipo_plan=" + $("sel_tipoplan_lanc").value;
	params += "&planejamento=" + $("sel_plan_lanc").value;
	params += "&loja=" + $("sel_loja_lanc").value;
	params += "&departamento=" + $("sel_dpto_lanc").value;
	params += "&usuario=" + $("sel_usu_lanc").value;
	params += "&vencimento=" + $("txt_venc_lanc").value;
	params += "&parcela=" + $("txt_parcela_lanc").value;
	params += "&parcelas=" + $("txt_parcelas_lanc").value;
	params += "&valor=" + $("txt_valor_lanc").value;
	params += "&referente=" + escape($("txt_referente_lanc").value);
	params += "&saida=" + $("sel_saida_lanc").value;		
	params += "&documento=" + escape($("txt_doc_lanc").value);
	params += "&forma=" + $("sel_forma_lanc").value;		
	params += "&status=" + $("sel_status_lanc").value;
	params += "&favorecido=" + escape($("txt_favorecido_lanc").value);
	params += "&cpf_cnpj=" + $("txt_cpf_cnpj_lanc").value;
	params += "&pagamento=" + $("txt_paga_lanc").value;
	params += "&banco=" + $("sel_banco_lanc").value;
	params += "&agencia=" + $("txt_agencia_lanc").value;
	params += "&nuconta=" + $("txt_conta_lanc").value;
	params += "&obs=" + escape($("text_obs_lanc").value);
	params += "&tipo_conta=";
	if ($N("rdb_conta_lanc")[0].checked) { params += "C"; }
	if ($N("rdb_conta_lanc")[1].checked) { params += "P"; }
	params += "&gerar_parcelas=";
	params += ($("chk_parcelas").checked) ? "S" : "N";

	if (opcao == "inserir_pagar") {
		if (!confirm("Confirma o cadastro desta conta a pagar?")) { return; }
	}
	if (opcao == "alterar_pagar") {
		if (!confirm("Confirma a alteração da conta a pagar?")) { return; }
		params += "&lancamento=" + $("hdn_lanc").value;
	}
	
	ExibeAguarde("Aguarde");
	var ajax = new AJAX();
	ajax.url = "lancamento_trata.php";	
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(texto) {
		ajaxIncludeDiv("lancamento_lista.php","div_lista_lancamento");
		switch (texto) {		
			case "inserir_pagar":
				ExibeFormLancamento('', false, '');
				alert("Conta a pagar cadastrada com sucesso!");
				break;

			case "alterar_pagar":
				ExibeFormLancamento('', false, '');
				ajaxIncludeDiv("lancamento_lista.php","div_lista_lancamento");
				alert("Conta a pagar alterada com sucesso!");
				break;
	
			default:
				alert("ERRO - Conta a Pagar!");
				break;
		}
	}
	ajax.conectar();
}

function ValidaContaReceber(opcao) {

	var params = "opcao=" + opcao;

	if ($("txt_venc_lanc").value == "") {			
		alert("Informe a data do vencimento.");
		$("txt_venc_lanc").focus();
		return;
	}
	if ($("sel_tipoplan_lanc").value == "") {
		alert("Selecione o grupo.");
		$("sel_tipoplan_lanc").focus();
		return;
	}
	if ($("sel_plan_lanc").value == "") {
		alert("Selecione o subgrupo.");
		$("sel_plan_lanc").focus();
		return;
	}
	if ($("txt_valor_lanc").value == "") {			
		alert("Informe o valor.");
		$("txt_valor_lanc").focus();
		return;
	}		
	if ($("sel_conta_lanc").value == "") {
		alert("Selecione a conta.");
		$("sel_conta_lanc").focus();
		return;
	}		
	params += "&tipo=2"; // conta a receber
	params += "&conta=" + $("sel_conta_lanc").value;		
	params += "&tipo_plan=" + $("sel_tipoplan_lanc").value;
	params += "&planejamento=" + $("sel_plan_lanc").value;
	params += "&loja=" + $("sel_loja_lanc").value;
	params += "&departamento=" + $("sel_dpto_lanc").value;
	params += "&usuario=" + $("sel_usu_lanc").value;
	params += "&vencimento=" + $("txt_venc_lanc").value;
	params += "&valor=" + $("txt_valor_lanc").value;
	params += "&referente=" + escape($("txt_referente_lanc").value);		
	params += "&status=" + $("sel_status_lanc").value;
	params += "&obs=" + escape($("text_obs_lanc").value);

	if (opcao == "inserir_receber") {
		if (!confirm("Confirma o cadastro desta conta a receber?")) { return; }
	}	
	if (opcao == "alterar_receber") {
		if (!confirm("Confirma a alteração da conta a receber?")) { return; }
		params += "&lancamento=" + $("hdn_lanc").value;
	}
	
	ExibeAguarde("Aguarde");
	var ajax = new AJAX();
	ajax.url = "lancamento_trata.php";	
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(texto) {	
		ajaxIncludeDiv("lancamento_lista.php","div_lista_lancamento");
		switch (texto) {		
			case "inserir_receber":
				ExibeFormLancamento('', false, '');
				alert("Conta a receber cadastrada com sucesso!");
				break;

			case "alterar_receber":
				ExibeFormLancamento('', false, '');
				ajaxIncludeDiv("lancamento_lista.php","div_lista_lancamento");
				alert("Conta a receber alterada com sucesso!");
				break;
	
			default:
				alert("ERRO - Conta a Receber!");
				break;
		}
	}
	ajax.conectar();
}

function ValidaTransferencia() {

	var params = "opcao=transferencia";

	if ($("txt_venc_lanc").value == "") {			
		alert("Informe a data do vencimento.");
		$("txt_venc_lanc").focus();
		return;
	}
	if ($("txt_valor_lanc").value == "") {			
		alert("Informe o valor.");
		$("txt_valor_lanc").focus();
		return;
	}		
	if ($("sel_conta_lanc").value == "") {
		alert("Selecione a conta de origem.");
		$("sel_conta_lanc").focus();
		return;
	}
	if ($("sel_conta_dest_lanc").value == "") {
		alert("Selecione a conta de destino.");
		$("sel_conta_dest_lanc").focus();
		return;
	}
	if ($("sel_conta_lanc").value == $("sel_conta_dest_lanc").value) {
		alert("Selecione contas diferentes para poder realizar a transferência.");
		$("sel_conta_dest_lanc").focus();
		return;
	}
	params += "&tipo=2"; // conta a receber
	params += "&conta=" + $("sel_conta_lanc").value;
	params += "&conta_dest=" + $("sel_conta_dest_lanc").value;
	params += "&vencimento=" + $("txt_venc_lanc").value;
	params += "&valor=" + $("txt_valor_lanc").value;
	params += "&referente=" + escape($("txt_referente_lanc").value);
	params += "&obs=" + escape($("text_obs_lanc").value);

	if (!confirm("Confirma a transferência entre contas?")) { return; }
	
	ExibeAguarde("Aguarde");
	var ajax = new AJAX();
	ajax.url = "lancamento_trata.php";	
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(texto) {
		ajaxIncludeDiv("lancamento_lista.php","div_lista_lancamento");
		switch (texto) {		
			case "transferencia":
				ExibeFormLancamento('', false, '');
				alert("Transferência realizada com sucesso!");
				break;

			default:
				alert("ERRO - Transferência!");
				break;
		}
	}
	ajax.conectar();
}

// Carrega o combo de departamentos
function ComboDepartamentoLanc(id_loja, id_dpto) {
	var params = "?loja=" + id_loja;
	params += "&departamento=" + id_dpto;
	ExibeAguarde("Aguarde");
	ajaxIncludeDiv("lancamento_dpto_form.php" + params, "span_dpto_lanc");
}
function ComboDepartamentoPesq(id_loja) {
	var params = "?loja=" + id_loja;
	ExibeAguarde("Aguarde");
	ajaxIncludeDiv("lancamento_dpto_pesq.php" + params, "span_dpto_pesq");
}

// Carrega o combo de usuários
function ComboUsuarioLanc(id_dpto, id_usu) {
	var params = "?departamento=" + id_dpto;
	params += "&usuario=" + id_usu;
	ExibeAguarde("Aguarde");
	ajaxIncludeDiv("lancamento_usuario_form.php" + params, "span_usu_lanc");
}
function ComboUsuarioPesq(id_dpto) {
	var params = "?departamento=" + id_dpto;
	ExibeAguarde("Aguarde");
	ajaxIncludeDiv("lancamento_usuario_pesq.php" + params, "span_usu_pesq");
}

function ComboTipoPlanejamentoPesq() {
	var params = "?1=1"; // gambiarra
	if ($("chk_despesa_pesq").checked) { params += "&despesa=S"; }
	if ($("chk_receita_pesq").checked) { params += "&receita=S"; }
	ExibeAguarde("Aguarde");
	ajaxIncludeDiv("lancamento_tipoplan_pesq.php" + params, "span_tipoplan_pesq");
	ComboPlanejamentoPesq(''); // limpa combo subgrupo
}

function ComboPlanejamentoPesq(tipoplan) {
	var params = "?tipoplan=" + tipoplan;
	ExibeAguarde("Aguarde");
	ajaxIncludeDiv("lancamento_planeja_pesq.php" + params, "span_plan_pesq");
}

// Carrega o combo de tipos de planejamentos (grupos)
function ComboPlanejamentoLanc(tipo, tipoplan, planejamento) {
	var params = "?tipo=" + tipo;
	params += "&tipoplan=" + tipoplan;
	params += "&planejamento=" + planejamento;
	ExibeAguarde("Aguarde");
	ajaxIncludeDiv("lancamento_combo_planejamento.php" + params, "span_plan_lanc");
}

// Filtra os lançamentos na Lista
function FiltraLancamento(orderby){	
	params = "?filtro=sim";	
	params += "&ordena=" + orderby;	
	params += "&tipo_lanc=" + $("sel_tipolanc_pesq").value;
	params += "&conta=" + $("sel_conta_pesq").value;
	params += "&tipo_plan=" + $("sel_tipoplan_pesq").value;
	params += "&planejamento=" + $("sel_plan_pesq").value;
	params += "&loja=" + $("sel_loja_pesq").value;
	params += "&departamento=" + $("sel_dpto_pesq").value;
	params += "&usuario=" + $("sel_usu_pesq").value;
	params += "&data_ini=" + $("txt_ini_pesq").value;
	params += "&data_fim=" + $("txt_fim_pesq").value;
	params += "&saida=" + $("sel_saida_pesq").value;		
	params += "&documento=" + escape($("txt_doc_pesq").value);
	params += "&forma=" + $("sel_forma_pesq").value;		
	params += "&status=" + $("sel_status_pesq").value;		
	if ($('chk_despesa_pesq').checked) { params += "&despesa=D"; }
	if ($('chk_receita_pesq').checked) { params += "&receita=R"; }
	ExibeAguarde("Aguarde");
	ajaxIncludeDiv("lancamento_lista.php" + params, "div_lista_lancamento");
}

// Ordena 
function OrdenaGridLancamento(campo) {
	if ($("hdn_filtrar").value == "sim") {
		FiltraLancamento(campo);
	} else {
		ExibeAguarde("Aguarde");
		ajaxIncludeDiv("lancamento_lista.php?ordena="+campo,"div_lista_lancamento");
	}
}

// Oculta/Exibe a área de filtros de lançamentos
function OcultaFiltroLancamento(botao) {
	var texto = "Exibir Filtro";
	if (botao.value == texto) {
		botao.value = "Fechar Filtro";
	} else {
		botao.value = texto;
	}
	new Effect.toggle("fset_filtro_lancamento","blind",{duration:0.5});
}

// Oculta/Exibe a área de filtros de lançamentos
function ExibeFormLancamento(tipo, sim, id_lanc) {
	var params = "?lancamento=" + id_lanc;
	var div = "div_form_lancamento";
	if (sim) {
		ExibeAguarde("Aguarde");
		ajaxIncludeDiv("lancamento_form_"+tipo+".php"+params, div);
		new Effect.BlindDown("div_form_lancamento", {duration:0.5});
	} else {		
		new Effect.BlindUp("div_form_lancamento", {duration:0.5});
	}
}

/*--------------------------------------------------------------------------------------------*/
// Adiantamentos
/*--------------------------------------------------------------------------------------------*/
function ValidaAdiantamento(opcao) {
	
	var params = "opcao=" + opcao;

	if (opcao == "inserir" || opcao == "alterar") {

		if ($("sel_usu_adianta").value == "") {
			alert("Selecione o promotor que vai receber o adiantamento.");
			$("sel_usu_adianta").focus();
			return;
		}
		if ($("txt_data_adianta").value == "") {			
			alert("Informe a data do adiantamento.");
			$("txt_data_adianta").focus();
			return;
		}
		if ($("txt_valor_adianta").value == "") {			
			alert("Informe o valor do adiantamento.");
			$("txt_valor_adianta").focus();
			return;
		}

		params += "&usuario=" + $("sel_usu_adianta").value;
		params += "&data=" + $("txt_data_adianta").value;
		params += "&contrato=" + $("sel_contr_adianta").value;
		params += "&valor=" + $("txt_valor_adianta").value;
		params += "&obs=" + escape($("text_obs_adianta").value);
	}

	if (opcao == "alterar") {
		var msg1 = "alterar";
		var msg2 = "alteração";
		if (opcao == "excluir") {
			msg1 = "excluir";
			msg2 = "exclusão";
		}
		if (!confirm("Confirma a "+msg2+" do adiantamento?")) {
			return;
		}

		//params += "&adianta=" + $("sel_contas").value;
	}

	// Montar parametros com os adiantamentos selecionados para exclusão
	if (opcao == "excluir") {				
		var lista = $('table_adiantamento').getElementsByTagName("input");
		var marcou = false;
		for (var i = 0; i < lista.length; i++) {
			if (lista[i].type == "checkbox") {
				if (lista[i].checked) {
					params += "&adiantamento[]=" + lista[i].value;
					marcou = true;
				}
			}
		}
		if (!marcou) {
			alert("Marque o(s) adiantamento(s) que deseja excluir.");
			return;
		}
		if (!confirm("Confirma a exclusão do(s) adiantamento(s)?")) {
			return;
		}
	}	

	ExibeAguarde("Aguarde");
	var ajax = new AJAX();
	ajax.url = "adiantamento_trata.php";	
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(texto) {
		ajaxIncludeDiv("adiantamento_lista.php","div_lista_adiantamento");
		switch (texto) {

			case "em_uso":
				alert("Este adiantamento tem informações relacionadas a ele e não pode ser excluído!");
				break;

			case "inserir":
				$("form_adiantamento").reset();
				alert("Adiantamento realizado com sucesso!");
				break;

			case "alterar":
				alert("Adiantamento alterado com sucesso!");
				break;

			case "excluir":
				alert("Adiantamento(s) excluído(s) com sucesso!");
				break;
	
			default:
				alert("ERRO - Cadastro de Adiantamentos!");
				break;
		}
	}
	ajax.conectar();
}

// Altera a data de pagamento dos adiantamentos selecionados
function AlteraDataAdiantamento() {
	
	if ($('table_adiantamento') == undefined) {
		alert("Nenhum adiantamento listado para alterar a data.")
		return;
	}

	var lista = $N('chk_adianta');
	var lista2 = $N('chk_adianta_pago');
	var params = "opcao=alterar_data";
	var marcou = false;
		
	// Montar parametros com os adiantamentos selecionados para alterar a data
	for (var i = 0; i < lista.length; i++) {
		if (lista[i].checked) {
			params += "&adiantamento[]=" + lista[i].value;
			marcou = true;
		}
	}
	// Montar parametros com os adiantamentos pagos selecionados para alterar a data
	for (var i = 0; i < lista2.length; i++) {
		if (lista2[i].checked) {
			params += "&adianta_pago[]=" + lista2[i].value;
			params += "&data_pago[]=" + $N('hdn_data_pago')[i].value;
			params += "&valor_pago[]=" + $N('hdn_valor_pago')[i].value;
			marcou = true;
		}
	}
	
	if (!marcou) {
		alert("Marque o(s) adiantamento(s) que deseja alterar a data de pagamento.");
		return;
	}
	if ($("txt_altera_data").value == "") {
		alert("Informe a nova data de pagamento para os adiantamentos selecionados.");
		$("txt_altera_data").focus();
		return;
	}
	params += "&data_pgto=" + $("txt_altera_data").value;
	
	if (!confirm("Confirma a alteração da data de pagamento dos adiantamentos selecionados para "+$("txt_altera_data").value+"?")) {
		return;
	}
	
	ExibeAguarde("Aguarde");
	var ajax = new AJAX();
	ajax.url = "adiantamento_trata.php";	
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(texto) {	
		ajaxIncludeDiv("adiantamento_lista.php","div_lista_adiantamento");
		switch (texto) {
			case "alterar_data":
				FiltraAdiantamento('');
				$("txt_altera_data").value = "";				
				alert("Data de pagamento dos adiantamentos alterada com sucesso!");
				break;	
			default:
				alert("ERRO - Alteração de Data de Pagamento!");
				break;
		}
	}
	ajax.conectar();
}

// Altera a data de pagamento dos adiantamentos selecionados
function AlteraObsAdiantamento(id_adianta) {	
	var params = "opcao=alterar_obs";
	params += "&adiantamento=" + id_adianta;
	params += "&observacao=" + escape($("text_obs_"+id_adianta).value);
	
	ExibeAguarde("Aguarde");
	var ajax = new AJAX();
	ajax.url = "adiantamento_trata.php";	
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(texto) {
		OcultaAguarde();
		switch (texto) {
			case "alterar_obs":
				alert("Observação do adiantamento alterada com sucesso!");
				break;	
			default:
				alert("ERRO - Alteração da Observação do Adiantamentos!");
				break;
		}
	}
	ajax.conectar();
}

// Carrega o combo de departamentos
function ComboDepartamentoAdianta(id_loja, id_select) {	
	var params = "?loja=" + id_loja;	

	// Tela de Filtros
	var span = "span_pesq_dpto";

	// Tela do Formulário
	if (id_select == "sel_dpto_adianta") {				
		span = "span_dpto_adianta";
	}
	params += "&id_select=" + id_select;
	
	ExibeAguarde("Aguarde");
	ajaxIncludeDiv("adiantamento_dpto.php" + params, span);
}

// Carrega o combo de promotores
function ComboPromotorAdianta(id_dpto, indice) {
	var params = "?departamento=" + id_dpto;
	params += "&indice=" + indice;
	
	// Tela de Filtros
	var span = "span_pesq_promotor";

	// Tela do Formulário
	if (indice == 2) {				
		span = "span_promotor_adianta";
	}
	
	ExibeAguarde("Aguarde");
	ajaxIncludeDiv("adiantamento_promotor.php" + params, span);
}

// Carrega o combo de contratos
function ComboContratoAdianta(id_usu) {	
	var params = "?usuario=" + id_usu;		
	ExibeAguarde("Aguarde");
	ajaxIncludeDiv("adiantamento_contrato.php" + params, 'span_contr_adianta');
}

// Filtra os adiantamentos na Lista
function FiltraAdiantamento(orderby) {
	var params = "?filtro=sim";
	params += "&ordena=" + orderby;
	if ($('sel_pesq_loja').value != "") {
		params += "&loja=" + $('sel_pesq_loja').value;
	}
	if ($('sel_pesq_dpto').value != "") {
		params += "&departamento=" + $('sel_pesq_dpto').value;
	}	
	if ($('sel_pesq_usu').value != "") {
		params += "&usuario=" + $('sel_pesq_usu').value;
	}
	if ($('sel_pesq_conta').value != "") {
		params += "&conta=" + $('sel_pesq_conta').value;
	}
	if ($('sel_pesq_status').value != "") {
		params += "&status=" + $('sel_pesq_status').value;
	}
	if ($('txt_pesq_dataini_pg').value != "") {
		params += "&dataini_pg=" + $('txt_pesq_dataini_pg').value;
	}
	if ($('txt_pesq_datafim_pg').value != "") {
		params += "&datafim_pg=" + $('txt_pesq_datafim_pg').value;
	}
	if ($('sel_pesq_avulso').value != "") {
		params += "&avulso=" + $('sel_pesq_avulso').value;
	}
	params += "&oculta_obs=";
	params += ($("chk_oculta_obs").checked) ? "S" : "N";	
	ExibeAguarde("Filtrando");
	ajaxIncludeDiv("adiantamento_lista.php" + params, "div_lista_adiantamento");
}

// Oculta/Exibe a área de filtros de adiantamentos
function OcultaFiltroAdiantamento(botao) {
	var texto = "Exibir Filtro";
	if (botao.value == texto) {
		botao.value = "Fechar Filtro";
	} else {
		botao.value = texto;
	}
	new Effect.toggle("fset_filtro_adiantamento","blind",{duration:0.5});
}

// Oculta/Exibe a área de filtros de adiantamentos
function ExibeFormAdiantamento() {
	var display = $("div_form_adiantamento").style.display;
	if (display == "none") {
		ajaxIncludeDiv("adiantamento_form.php","div_form_adiantamento");
	}
	new Effect.toggle("div_form_adiantamento","blind",{duration:0.5});
}

// Exibe a div flutuante com os dados do contrato
function ExibeContratoAdiantamento() {
	var id_contr = $("sel_contr_adianta").value
	if (id_contr == "") { return; }
	ExibeDivFlutuanteCentral(true, 350, 200, 'contrato_visualiza.php?contrato='+id_contr, event);
}

// Ordena 
function OrdenaGridAdiantamento(campo) {
	ExibeAguarde("Ordenando");
	FiltraAdiantamento(campo);
	//ajaxIncludeDiv("adiantamento_lista.php?ordena="+campo,"div_lista_adiantamento");
}

// Após selecionar o contrato, carrega o valor da comissão no campo
function AtualizaValorAdiantamento(valor) {
	$("txt_valor_adianta").value = valor;
}

/*--------------------------------------------------------------------------------------------*/
// Tabelas
/*--------------------------------------------------------------------------------------------*/
function ListaConvenioTabela() {	
	var params = "?convenio=" + $("sel_convenios").value;
	params += "&tipo=" + $("sel_tipos_tabela").value;
	ajaxIncludeDiv('tabela_tipo.php'+params, 'span_tipo_tabela');
	ajaxIncludeDiv('tabela_form.php'+params, 'div_grade_tabela');
}

function ImportarTabela(acao) {
	
	if ($("sel_tipo_tabela").value == "") {
		alert("Selecione o tipo da tabela.");
		$("sel_tipo_tabela").focus();
		return;
	}	
	if (acao == "alterar") {
		if (confirm("Ao importar outra tabela estará sobrescrevendo a anterior.\nConfirma a operaçao?")){
			ExibeAguarde("Aguarde, importando tabela... Esta operação pode demorar alguns minutos.");
			//document.frm_upload_tabela.submit();
			$("frm_upload_tabela").submit();
		}
	} else {
		//if (document.frm_upload_tabela.file_upload_tabela.value == "") {
		if ($("file_upload_tabela").value == "") {
			alert("Selecione um Arquivo do tipo XLS para importar.");
			return;
		} else {
			ExibeAguarde("Aguarde, importando tabela... Esta operação pode demorar alguns minutos.");
			//document.frm_upload_tabela.submit();
			$("frm_upload_tabela").submit();
		}
	}
}

function AlterarTabela(){
	if (confirm("Confirma a alteração dos dados da tabela?")){
		ExibeAguarde("Aguarde, alterando tabela... Esta operação pode demorar alguns minutos.");
		document.frm_update_tabela.submit();
	}
}

function ExcluirTabela(){
	if (confirm("Confirma a Exclusão de toda a tabela?")){
		ExibeAguarde("Aguarde, Excluindo tabela");
		document.frm_update_tabela.action = "tabela_upload_trata.php?acao=excluir";
		document.frm_update_tabela.submit()
	}
}

/*--------------------------------------------------------------------------------------------*/
// Contratos
/*--------------------------------------------------------------------------------------------*/
function ValidaContrato(opcao) {
	
	var params = "opcao=" + opcao;
		
	if (opcao == "inserir" || opcao == "alterar") {

		if ($("hdn_cliente_contr").value == "") {			
			alert("Informe o cliente do contrato.");
			$("txt_busca_cliente").focus();
			return;
		}		
		if ($("sel_status_contr").value == "") {			
			alert("Selecione o status do contrato.");
			$("sel_status_contr").focus();
			return;
		}
		if ($("sel_tipo_contr").value == "") {
			alert("Selecione o tipo do contrato.");
			$("sel_tipo_contr").focus();
			return;
		}
		if ($("sel_conv_contr").value == "") {			
			alert("Selecione o convênio do contrato.");
			$("sel_conv_contr").focus();
			return;
		}		
		if ($("sel_banco_contr").value == "") {			
			alert("Selecione o banco do contrato.");
			$("sel_banco_contr").focus();
			return;
		}
		if ($("sel_tipo_tabela_contr").value == "") {			
			alert("Selecione o tipo da tabela usada no contrato.");
			$("sel_tipo_tabela_contr").focus();
			return;
		}
		if ($("sel_usu_comis_contr").value == "") {
			alert("Selecione o(a) promotor(a) do contrato.");
			$("sel_usu_comis_contr").focus();
			return;
		}
		if ($("hdn_altera_promotor").value != "SIM") {
			if ($("sel_usu_comis_contr").value != $("hdn_altera_promotor").value) {
				alert("Você não tem permissão para alterar o promotor do contrato.\n\nContate o administrador do sistema.");
				$("sel_usu_comis_contr").focus();
				return;
			}
		}		
		if ($("sel_loja_contr").value == "") {			
			alert("Selecione a loja responsável pelo contrato.");
			$("sel_loja_contr").focus();
			return;
		}
		if ($("sel_dpto_contr").value == "") {			
			alert("Selecione o departamento responsável pelo contrato.");
			$("sel_dpto_contr").focus();
			return;
		}		
		if ($("txt_data_contr").value == "") {			
			alert("Informe a data do contrato.");
			$("txt_data_contr").focus();
			return;
		}
		if ($("txt_valor_contr").value == "") {			
			alert("Informe o valor do contrato.");
			$("txt_valor_contr").focus();
			return;
		}
		if (parseFloat($("txt_valor_contr").value.replace(',','.')) <= 0) {			
			alert("O valor do contrato tem que ser maior que zero.");
			$("txt_valor_contr").focus();
			return;
		}		
		if ($("txt_parcelas_contr").value == "") {			
			alert("Informe a quantidade de parcelas do contrato.");
			$("txt_parcelas_contr").focus();
			return;
		}
		if (Trim($("txt_comis_contr").value) == "") {	
			alert("Comissão do promotor não foi definida.");
			return;
		}
		if (Trim($("txt_comis_banco_contr").value) == "") {	
			alert("Comissão do banco não foi definida.");
			return;
		}		
		if ($("txt_vlparcela_contr").value == "") {			
			alert("Valor da parcela não calculado.");
			return;
		}
		
		// Renegociação - alterado para só gravar valores quando selecionado o combo de renegociação
		var parcelas_paga = '';
		var saldo_devedor = '';
		var abater_saldo = 'N';
		if (($("sel_tipo_contr").value == 2) || ($("sel_tipo_contr").value == 4)) {
			if ($("txt_saldo_devedor").value == "") {
				alert("Informe o saldo devedor.");
				$("txt_saldo_devedor").focus();
				return;
			}
			if (parseFloat($("txt_saldo_devedor").value.replace(',','.')) > parseFloat($("txt_valor_contr").value.replace(',','.'))) {			
				alert("O saldo devedor não pode ser maior que o valor do contrato.");
				$("txt_saldo_devedor").focus();
				return;
			}
			parcelas_paga = $("txt_parcela_paga").value;
			saldo_devedor = $("txt_saldo_devedor").value;
			abater_saldo = ($("chk_abater_saldo").checked) ? "S" : "N";
		}

		params += "&cliente=" + $("hdn_cliente_contr").value;
		params += "&status=" + $("sel_status_contr").value;
		params += "&banco=" + $("sel_banco_contr").value;
		params += "&convenio=" + $("sel_conv_contr").value;
		params += "&tipo_contrato=" + $("sel_tipo_contr").value;
		params += "&fase=" + $("sel_fase_contr").value;
		params += "&tipo_tabela=" + $("sel_tipo_tabela_contr").value;
		params += "&loja=" + $("sel_loja_contr").value;
		params += "&departamento=" + $("sel_dpto_contr").value;
		params += "&promotor=" + $("sel_usu_comis_contr").value;
		params += "&data=" + $("txt_data_contr").value;
		params += "&valor=" + $("txt_valor_contr").value;
		params += "&parcelas=" + $("txt_parcelas_contr").value;
		params += "&comissao=" + $("txt_comis_contr").value;
		params += "&comissao_banco=" + $("txt_comis_banco_contr").value;
		params += "&tac=" + $("txt_tac_contr").value;
		params += "&carencia=" + $("txt_carencia_contr").value;
		params += "&coeficiente=" + $("txt_coeficiente_contr").value;
		params += "&vencimento1=" + $("txt_vencimento1_contr").value;
		params += "&valorparcela=" + $("txt_vlparcela_contr").value;
		params += "&mesfolha=" + $("hdn_mes_folha_contr").value;
		params += "&anofolha=" + $("hdn_ano_folha_contr").value;
		params += "&parcelas_paga=" + parcelas_paga;
		params += "&saldo_devedor=" + saldo_devedor;
		params += "&abater_saldo=" + abater_saldo;
		params += "&observacao=" + escape($("text_obs_contr").value);
		params += "&fisico=";
		params += ($("chk_fisico_contr").checked) ? "S" : "N";		

		// RECEBIMENTO - Solicitação de Compra de Dívida (SCD)
		var bancos_scdrec = $N("sel_banco_scdrec");
		for (i = 0; i < bancos_scdrec.length; i++) {
			if (bancos_scdrec[i].value != "") {
				params += "&banco_scdrec[]=" + bancos_scdrec[i].value;				
				params += "&saldo_scdrec[]=" + escape($N("txt_saldo_scdrec")[i].value);
				params += "&valor_scdrec[]=" + $N("txt_valor_scdrec")[i].value;
				params += "&vlcred_scdrec[]=" + $N("txt_vlcred_scdrec")[i].value;
				params += "&prevcred_scdrec[]=" + escape($N("txt_prevcred_scdrec")[i].value);
				params += "&forma1_scdrec[]=";
				params += ($N("chk_forma1_scdrec")[i].checked) ? "S" : "N";
				params += "&forma2_scdrec[]=";
				params += ($N("chk_forma2_scdrec")[i].checked) ? "S" : "N";
			}
		}

		// PAGAMENTO - Solicitação de Compra de Dívida (SCD)
		var bancos_scdpag = $N("sel_banco_scdpag");		
		for (i = 0; i < bancos_scdpag.length; i++) {
			if (bancos_scdpag[i].value != "") {
				params += "&banco_scdpag[]=" + bancos_scdpag[i].value;				
				params += "&pago_scdpag[]=" + $N("txt_pago_scdpag")[i].value;
				params += "&data_scdpag[]=" + $N("txt_data_scdpag")[i].value;
				params += "&tipo_scdpag[]=" + escape($N("txt_tipo_scdpag")[i].value);
				params += "&doc_scdpag[]=" + escape($N("txt_doc_scdpag")[i].value);
				params += "&favorecido_scdpag[]=" + escape($N("txt_favorecido_scdpag")[i].value);
				params += "&diferenca_scdpag[]=" + $N("txt_diferenca_scdpag")[i].value;
			}
		}
	}
	if (opcao == "inserir") {
		if (!confirm("Confirma o cadastro deste novo contrato para o cliente?")) { return; }
	}
	if ((opcao == "alterar") || (opcao == "excluir") || (opcao == "estornar")) {
		if ($("hdn_contrato").value == "") {
			alert("ERRO - Código do contrato não localizado!");
			return;
		}
		params += "&contrato=" + $("hdn_contrato").value;
	}
	if (opcao == "alterar") {
		if (!confirm("Confirma a alteração deste contrato?")) { return; }		
	}
	if (opcao == "excluir") {
		if (!confirm("Confirma a exclusão deste contrato?")) { return; }		
	}	
	if (opcao == "estornar") {
		if (!confirm("Confirma o estorno deste contrato?")) { return; }
	}
	
	ExibeAguarde("Aguarde");
	var ajax = new AJAX();
	ajax.url = "contrato_trata.php";	
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(texto) {
		OcultaAguarde();	
		switch (texto) {

			case "em_uso":
				alert("Este contrato tem informações relacionadas a ele e não pode ser excluído!");
				break;

			case "sem_gerente":
				alert("O departamento selecionado não possui gerente!");
				break;				
				
			case "sem_comissao_gerente":
				alert("A comissão do gerente do departamento não está definida no sistema!");
				break;

			case "inserir":
				ajaxIncludeDiv('contrato.php','div_conteudo');
				alert("Contrato cadastrado com sucesso!");
				break;

			case "alterar":
				alert("Contrato alterado com sucesso!");
				break;

			case "excluir":
				ExibeFormClienteContrato($("hdn_cliente_contr").value);
				alert("Contrato excluído com sucesso!");
				break;

			case "estornar":
				EditaContrato($("hdn_cliente_contr").value, $("hdn_contrato").value);
				alert("Contrato estornado com sucesso!\n\nAdiantamento gerado para o promotor.");
				break;

			default:
				alert("ERRO - Cadastro de Contratos!");
				break;
		}		

	}
	ajax.conectar();
}

// Altera o fisico do contrato ao marcar e desmarcar o checkbox
function AlterarFisico() {	
	var params = "opcao=alterar_fisico";
	params += "&contrato=" + $("hdn_contrato").value;
	params += "&fisico=";
	params += ($("chk_fisico_contr").checked) ? "S" : "N";	
	ExibeAguarde("Alterando físico...");
	var ajax = new AJAX();
	ajax.url = "contrato_trata.php";	
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(texto) {
		OcultaAguarde();
	}
	ajax.conectar();
}

// Retorna os valores do contrato de acordo com os parametros selecionados no contrato
function CalculaContrato() {
	
	var params = "opcao=calcular";
	var convenio = $("sel_conv_contr").value;
	var tipo_contrato = $("sel_tipo_contr").value;
	var tipo_tabela = $("sel_tipo_tabela_contr").value;
	var data = $("txt_data_contr").value;
	var valor = $("txt_valor_contr").value;
	var parcelas = $("txt_parcelas_contr").value;
	
	// troca ponto por virgula no valor
	valor = valor.replace(",",".");
	
	// Só calcula se todos os valores forem informados
	if (convenio == "" || tipo_contrato == "" || tipo_tabela == "" || data == "" || valor == "" || parcelas == "") {
		return;
	}	

	params += "&convenio=" + convenio;
	params += "&tipo_contrato=" + tipo_contrato;
	params += "&tipo_tabela=" + tipo_tabela;
	params += "&data=" + data;
	params += "&valor=" + valor;
	params += "&parcelas=" + parcelas;
	
	ExibeAguarde("Calculando");
	var ajax = new AJAX();
	ajax.url = "contrato_trata.php";	
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(texto) {
		OcultaAguarde();

		// Limpa os campos
		$("span_msg_contr").innerText = "";
		$("txt_tac_contr").value = "";
		$("txt_carencia_contr").value = "";
		$("txt_coeficiente_contr").value = "";
		$("txt_vencimento1_contr").value = "";
		$("hdn_mes_folha_contr").value = "";
		$("hdn_mes_folha_contr").value = "";
		$("txt_vlparcela_contr").value = "";

		switch (texto) {

			case "sem_tabela_referencia":
				$("span_msg_contr").innerText = "Tabela de Referência não localizada!";
				return;
				break;

			case "sem_tabela":
				$("span_msg_contr").innerText = "Tabela de Coeficientes não localizada!";
				return;
				break;

			default:
				valores = texto.split(",");
				if ($('chk_sem_tac').checked) { // sem valor de tac
					$("txt_tac_contr").value = '';
				} else {
					$("txt_tac_contr").value = valores[0];
				}
				$("txt_carencia_contr").value = valores[1];
				$("txt_coeficiente_contr").value = valores[2];
				$("txt_vencimento1_contr").value = valores[3];
				$("hdn_mes_folha_contr").value = valores[4];
				$("hdn_mes_folha_contr").value = valores[5];
				
				// Calculo da Parcela = (valor + tac) * coeficiente
				if ($('chk_sem_tac').checked) { // sem valor de tac
					valor_parc = (parseFloat(valor) * parseFloat(valores[2]));
				} else {
					valor_parc = (parseFloat(valor) + parseFloat(valores[0])) * parseFloat(valores[2]);
				}
				$("txt_vlparcela_contr").value = valor_parc.toFixed(2); // Limita a 2 casas decimais
				
				break;
		}
	}
	ajax.conectar();
}

// Retorna o valor da comissão de acordo com os parâmetros informados
function CalculaComissao() {
	
	var params = "opcao=comissao";
	var convenio = $("sel_conv_contr").value;
	var tipo_contrato =  $("sel_tipo_contr").value;
	var tipo_tabela =  $("sel_tipo_tabela_contr").value;
	var parcelas =  $("txt_parcelas_contr").value;
	var promotor =  $("sel_usu_comis_contr").value;

	// Só calcula se todos os valores forem informados
	if (convenio == "" || tipo_contrato == "" || tipo_tabela == "" || parcelas == "" || promotor == "") {
		return;
	}

	params += "&convenio=" + convenio;
	params += "&tipo_contrato=" + tipo_contrato;
	params += "&tipo_tabela=" + tipo_tabela;	
	params += "&parcelas=" + parcelas;
	params += "&promotor=" + promotor;
	params += "&cliente=" + $("hdn_cliente_contr").value;
	
	ExibeAguarde("Consultando Comissão");
	var ajax = new AJAX();
	ajax.url = "contrato_trata.php";	
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(texto) {
		OcultaAguarde();		

		//Limpa os campos
		$("span_msg_contr").innerText = "";
		$("txt_comis_contr").value = "";
		
		switch (texto) {
			case "sem_comissao":				
				$("span_msg_contr").innerText = "Comissão não definida no sistema!";
				return;
				break;
			case "sem_idade":
				$("txt_comis_contr").value = "0";
				$("span_msg_contr").innerText = "Comissão igual a zero porque o cliente atingiu a idade informada no cadastro do convênio.";				
				return;
				break;
			default:
				$("txt_comis_contr").value = texto;
				break;
		}
	}
	ajax.conectar();
}

// Retorna o valor da comissão do banco de acordo com os parâmetros informados
function CalculaComissaoBanco() {
	
	var params = "opcao=comissao_banco";
	var convenio = $("sel_conv_contr").value;
	var tipo_tabela =  $("sel_tipo_tabela_contr").value;
	var parcelas =  $("txt_parcelas_contr").value;	

	// Só calcula se todos os valores forem informados
	if (convenio == "" || tipo_tabela == "" || parcelas == "") {
		return;
	}	

	params += "&convenio=" + convenio;
	params += "&tipo_tabela=" + tipo_tabela;	
	params += "&parcelas=" + parcelas;
	params += "&cliente=" + $("hdn_cliente_contr").value;
	
	ExibeAguarde("Consultando Comissão Banco");
	var ajax = new AJAX();
	ajax.url = "contrato_trata.php";
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(texto) {
		OcultaAguarde();
		//Limpa o campo de comissão
		$("txt_comis_banco_contr").value = "";		
		switch (texto) {
			case "sem_comissao":				
				$("span_msg_contr").innerText = "Comissão do banco não definida no sistema!";
				return;
				break;
			case "sem_idade":
				$("txt_comis_banco_contr").value = "0";
				$("span_msg_contr").innerText = "Comissão igual a zero porque o cliente atingiu a idade informada no cadastro do convênio.";				
				return;
				break;
			default:
				$("txt_comis_banco_contr").value = texto;
				break;
		}
	}
	ajax.conectar();
}

// Oculta/Exibe a área de filtros de lançamentos
function ExibeFormContrato() {
	var display = $("fset_form_contrato").style.display;
	if (display == "none") {
		ajaxIncludeDiv("contrato_form.php","div_form_contrato");		
	}
	new Effect.toggle("fset_form_contrato","blind",{duration:0.5});
	//if (display != "none") {
	//	alert("")
	//	$("txt_busca_cliente").focus();
	//}
}

// Exibe os dados do contrato para edição
function EditaContrato(id_cli, id_contr) {
	var params = "?cliente=" + id_cli;
	params += "&contrato=" + id_contr;
	ExibeAguarde("Carregando Contrato");	
	ajaxIncludeDiv("contrato_form.php" + params, "div_form_contrato");
}

// Ordena 
function OrdenaGridContratoCli(id_cli, campo) {
	ExibeAguarde("Ordenando");
	ajaxIncludeDiv("cliente_contrato.php?cliente="+id_cli+"&ordena="+campo,"div_lista_contrato");
}

// Ordena 
function OrdenaGridContratoCli2(id_cli, campo) {
	ExibeAguarde("Ordenando");
	ajaxIncludeDiv("contrato_cliente.php?cliente="+id_cli+"&ordena="+campo,"div_lista_contrato");
}

// Carrega o combo de departamentos no contrato
function ComboDeptoContrato(combo_loja, id_dpto) {	
	var params = "?loja=" + combo_loja.value;
	params += "&departamento=" + id_dpto;
	ExibeAguarde("Carregando Departamentos");
	ajaxIncludeDiv("contrato_dpto.php" + params, "span_dpto_contr");
}

// Carrega o combo de promotores do departamento
function ComboPromotorContr(id_dpto, id_promotor) {	
	var params = "?departamento=" + id_dpto;
	params += "&promotor=" + id_promotor;
	ExibeAguarde("Carregando Promotores");
	ajaxIncludeDiv("contrato_promotor.php" + params, "span_promotor_contr");
}

// Carrega o combo dos bancos cadastradas para o convenio
function ComboBancoContr(combo_convenio, id_cli, id_banco) {	
	var params = "?convenio=" + combo_convenio.value;
	params += "&cliente=" + id_cli;
	params += "&banco=" + id_banco;
	ExibeAguarde("Carregando Banco");
	ajaxIncludeDiv("contrato_banco.php" + params, "span_banco_contr");
}

// Carrega o combo dos tipos de tabelas cadastradas para o convenio
function ComboTipoTabelaContr(combo_convenio, id_tipo_tabela) {	
	var params = "?convenio=" + combo_convenio.value;
	params += "&tipo_tabela=" + id_tipo_tabela;
	ExibeAguarde("Carregando Tipos de Tabela");
	ajaxIncludeDiv("contrato_tipo_tabela.php" + params, "span_tipo_tabela_contr");
}

// Exibe a listagem de cliente de acordo com o texto digitado
function BuscaClienteContrato(texto) {
	var div = "div_busca_cliente";
	if (texto == "") {
		alert("Digite o nome ou CPF do cliente;");
		$(div).focus();
		return;
	}
	$(div).style.display = "block";
	$(div).innerHTML = AguardeMsg("Procurando cliente");
	ajaxIncludeDiv("comissao_lista_cliente.php?busca=" + texto, "div_busca_cliente");
}

// Exibe o cliente de acordo com o cpf digitado
function BuscaClienteCPF(txt_cpf) {

	var params = "opcao=cpf";	
	params += "&cpf=" + escape(txt_cpf.value);	
	
	//$("hdn_cliente_contr").value = "";
	
	ExibeAguarde("Consultando CPF");
	var ajax = new AJAX();
	ajax.url = "cliente_trata.php";	
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(texto) {
		OcultaAguarde();
		if (texto == "") {			
			alert("CPF não localizado!");
			return;
		} else {
			//$("hdn_cliente_contr").value = texto; // id do cliente
			ajaxIncludeDiv('contrato_form.php?cliente='+texto,'div_form_contrato');
		}
	}
	ajax.conectar();
}

// Define qual o cliente do contrato
function DefineClienteContrato(id, nome) {
	//new Effect.Shrink("div_busca_cliente",{duration:0.8});
	$("div_busca_cliente").style.display = "none";
	$("div_form_contrato").innerHTML = AguardeMsg("Aguarde, carregando informações do cliente...");
	ajaxIncludeDiv('contrato_form.php?cliente='+id,'div_form_contrato');
	$("txt_busca_cliente").value = nome;
}

// Oculta/Exibe as informações de saldo na renegociação
function ExibeCamposRenegociacao(id_status) {
	var disp = "none";	
	if (id_status == 2 || id_status == 4) {
		disp = "block";
	}
	$("span_campos_reneg").style.display = disp;
}

// busca o promotor pelo codigo ou cpf
function BuscaPromotor() {	
	var params = "opcao=busca_promotor";
	var cod = $("txt_busca_cod").value;
	var cpf = $("txt_busca_cpf").value;	
	if ((cod == "") && (cpf == "")) {
		alert('Informe o código ou cpf do promotor que deseja localizar');
		$("txt_busca_cod").focus();
		return;
	}
	params += "&busca_cod=" + cod;
	params += "&busca_cpf=" + cpf;
	
	ExibeAguarde("Consultando");
	var ajax = new AJAX();
	ajax.url = "contrato_trata.php";	
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(texto) {		
		OcultaAguarde();
		switch (texto) {
			case "nao_existe":
				alert("Promotor não localizado!");
				return;
				break;

			default:
				valores = texto.split(","); // 0 = departamento, 1 = promotor
				//alert(valores[0]);
				//alert(valores[1]);
				combo = $('sel_dpto_contr');
				for (i = 0; i < combo.length; i++) {
					if (combo.options[i].value == valores[0]) {
						combo.selectedIndex = i;
						ComboPromotorContr(valores[0], valores[1]);
						return;
					}					
				}
				alert("O promotor não pôde ser exibido devido a um dos motivos listados abaixo:\n\n1 - Promotor localizado não pertence a loja selecionada.\n2 - Você não tem permissão para visualizar o departamento deste promotor.");
				break;
		}
	}
	ajax.conectar();
}

/*--------------------------------------------------------------------------------------------*/
// Importa Comissões
/*--------------------------------------------------------------------------------------------*/
function ImportaComissaoBanco() {
	
	var chks = $N("chk_comissao"); // checkbox das comissões do .xls
	var marcou = false;
	var params = "status=" + $("sel_altera_status").value;
	
	for (i = 0; i < chks.length; i++) {
		if (chks[i].checked) {
			marcou = true;

			radios = $N("rdb_contr_"+i); // radio buttons dos contratos do sistema (referente ao checkbox marcado)
			for (j = 0; j < radios.length; j++) {
				if (radios[j].checked) {
					// campos
					data = $N("txt_data_"+i)[j];
					valor = $N("txt_valor_"+i)[j];
					perc_banco = $N("txt_perc_banco_"+i)[j];
					banco = $N("txt_banco_"+i)[j];
					perc_comis = $N("txt_perc_comis_"+i)[j];
					comis = $N("txt_comis_"+i)[j];
					
					// validações para não permitir campos em branco
					if (data.value == "") {
						alert("Informe a data do contrato.");
						data.focus();
						return;
					}
					if (valor.value == "") {
						alert("Informe o valor do contrato.");
						valor.focus();
						return;
					}
					if (perc_banco.value == "") {
						alert("Informe o percentual(%) da comissão do banco.");
						perc_banco.focus();
						return;
					}					
					if (banco.value == "") {
						alert("Informe o valor da comissão do banco.");
						banco.focus();
						return;
					}
					if (perc_comis.value == "") {
						alert("Informe o percentual(%) da comissão do promotor.");
						perc_comis.focus();
						return;
					}
					if (comis.value == "") {
						alert("Informe o valor da comissão do promotor.");
						comis.focus();
						return;
					}					
					
					// parametros dos contratos selecionados
					params += "&contrato[]=" + radios[j].value;
					params += "&data[]=" + data.value;
					params += "&valor[]=" + valor.value;
					params += "&perc_banco[]=" + perc_banco.value;
					params += "&vl_banco[]=" + banco.value;
					params += "&perc_comis[]=" + perc_comis.value;
					params += "&vl_comis[]=" + comis.value;
				}
			}
		}
	}
	if (!marcou) {
		alert("Selecione pelo menos 1 contrato que deseja gerar a comissão.");
		return;
	}
	if (!confirm("Confirma a geração da comissão para os contratos selecionados?")) {
		return;
	}

//alert(params);
//return;
	//$("bt_gerar").disabled = true;
	$("span_aguarde").innerHTML = AguardeMsg("Aguarde! Gerando Comissões");
	
	var ajax = new AJAX();
	ajax.url = "importa_comissao_trata.php";	
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(texto) {
//$("span_aguarde").innerHTML = texto;
		switch (texto) {					
			case "ok":
				//ajaxIncludeDiv('importa_comissao.php','div_conteudo');
				history.back(-1);
				alert("Comissão gerada com sucesso!");
				break;
							
			default:
				$("span_aguarde").innerHTML = "";
				alert("ERRO - Importação de Comissões!");
				break;
		}		
	}
	ajax.conectar();
}

/*--------------------------------------------------------------------------------------------*/
// Geração de Comissões
/*--------------------------------------------------------------------------------------------*/
function ValidaGeraComissaoNF(opcao) {
	
	var chks = $N("chk_contr");
	var datas = $N("txt_datas_contr");
	var marcou = false;
	var params = "opcao=" + opcao;
	
	for (i = 0; i < chks.length; i++) {
		if (chks[i].checked) {
			marcou = true;
			params += "&contrato[]=" + chks[i].value;
			
			// armazena as datas dos contratos anteriores a data para alteração
			if (datas[i].className == "data-read-red") {
				if (datas[i].value == "") {
					alert("Informe a data deste contrato");
					datas[i].focus();
					return;
				}
				params += "&contr_data[]=" + chks[i].value;
				params += "&nova_data[]=" + datas[i].value;
			}
		}
	}
	if (!marcou) {
		alert("Selecione pelo menos 1 contrato que deseja gerar a comissão.");
		return;
	}
	if ($("txt_numero_nf").value == "") {
		alert("Informe o número da nota fiscal.");
		$("txt_numero_nf").focus();
		return;
	}
	if ($("txt_data_nf").value == "") {
		alert("Informe a data da nota fiscal.");
		$("txt_data_nf").focus();
		return;
	}	
	if (!confirm("Confirma a geração da comissão para os contratos selecionados?")) {
		return;
	}
	params += "&numero_nf=" + $("txt_numero_nf").value;
	params += "&data_nf=" + $("txt_data_nf").value;
	params += "&comissao=" + $("hdn_total_nf").value;
	params += "&acerto=" + $("hdn_acerto_nf").value.replace(",",".");
	params += "&estorno=" + $("hdn_estorno_nf").value;
	
	ExibeAguarde("Aguarde! Gerando Comissões");
	var ajax = new AJAX();
	ajax.url = "gera_comissao_trata.php";	
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(texto) {		
		switch (texto) {			
			case "existe_nf":
				OcultaAguarde();
				alert("Este número de Nota Fiscal já está cadastrado no sistema, informe outro.");
				$("txt_numero_nf").focus();
				break;
		
			case "gerar":
				ExibeGeraComissao('');
				alert("Comissão gerada com sucesso!");
				break;
							
			default:
				OcultaAguarde();
				alert("ERRO - Geração de Comissões!");
				break;
		}		
	}
	ajax.conectar();
}

// Ao sair do focus altera a data do contrato e atualiza a listagem
function DataGeraComissao(id_contr, data){
	var params = "opcao=altera_data";
	params += "&contrato=" + id_contr;
	params += "&nova_data=" + data;

	var ajax = new AJAX();
	ajax.url = "gera_comissao_trata.php";	
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(texto) {
		ExibeGeraComissao('');
	}
	ajax.conectar();	
}

// Ao marcar o checkbox armazena se o contrato ja foi conferido e atualiza os valores
function ConfereGeraComissao(checkbox){
	var params = "opcao=confere";
	params += "&contrato=" + checkbox.value;
	params += "&in_conferido=";
	params += (checkbox.checked) ? "S" : "N";

	var ajax = new AJAX();
	ajax.url = "gera_comissao_trata.php";	
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(texto) {
		//ExibeGeraComissao(''); // retirado por lentidão
		ExibeNotaFiscal();
	}
	ajax.conectar();	
}

// Ao (des)marcar todos checkbox armazena se o contrato ja foi conferido e atualiza os valores
function ConfereGeraComissaoTodas(sim) {
	var chks = $N("chk_contr");
	var params = "opcao=confere";
	params += "&in_conferido=";
	params += (sim) ? "S" : "N";	
	for (i = 0; i < chks.length; i++) {
		chks[i].checked = sim;
		params += "&contrato[]=" + chks[i].value;
	}
	
	var ajax = new AJAX();
	ajax.url = "gera_comissao_trata.php";	
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(texto) {
		//ExibeGeraComissao(''); // retirado por lentidão
		ExibeNotaFiscal();
	}
	ajax.conectar();
}

function OrdenaGridGeraComissao(campo) {
	ExibeAguarde("Ordenando");
	ExibeGeraComissao(campo)
}

function ExibeGeraComissao(campo) {
	
	var params = "&ordena=" + campo;
	params += "&convenio=" + $("sel_conv").value;
	params += "&mes=" + $("sel_mes").value;
	params += "&ano=" + $("txt_ano").value;
	params += "&data_ini=" + $("txt_data_ini").value;
	params += "&data_fim=" + $("txt_data_fim").value;
	params += "&anterior=";
	params += ($("chk_anterior").checked) ? "S" : "N";
	params += "&conferido=";
	params += ($("chk_conferido").checked) ? "S" : "N";
	params += "&estornado=";
	params += ($("chk_estornado").checked) ? "S" : "N";
	if ($("sel_banco") != undefined) {
		params += "&banco=" + $("sel_banco").value;
	}
	params += "&fisico=" + $("sel_fisico").value;
	
	ExibeAguarde("Aguarde");
	ajaxIncludeDiv("gera_comissao_lista.php?"+params,"div_lista_gera_comissao");
}

// Exibe a div flutuante com os dados do contrato
function ExibeContratoComissao(id_contr, id_cli) {
	if (id_contr == "") { return; }
	//ExibeDivFlutuanteCentral(true, 350, 200, 'contrato_visualiza.php?contrato='+id_contr, event);
	ExibeDivFlutuanteCentral(true, 800, 500, 'contrato_form.php?telacomissao=S&contrato='+id_contr+'&cliente='+id_cli, event);
}

// Exibe a nota fiscal de acordo com os itens selecionados
function ExibeNotaFiscal() {

	var params = "opcao=nota_fiscal";
	var chks = $N("chk_contr");
	var vl_acerto = 0;
	
	// contratos selecionados
	for (i = 0; i < chks.length; i++) {
		if (chks[i].checked) {
			params += "&contrato[]=" + chks[i].value;	
		}
	}	

	// valor de acerto, caso tenha sido informado pelo usuário	
	try {
		vl_acerto = $("hdn_acerto_nf").value;
	} catch(e) {}
	params += "&acerto=" + vl_acerto;

	//ExibeAguarde("Carregando Nota Fiscal");
	var ajax = new AJAX();
	ajax.url = "gera_comissao_nf.php";	
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(texto) {
		$("div_nota_fiscal").innerHTML = texto;		
		OcultaAguarde();
	}
	ajax.conectar();
}

/*--------------------------------------------------------------------------------------------*/
// Pagamentos de Comissões
/*--------------------------------------------------------------------------------------------*/
function ValidaPagaComissao(opcao) {
	
	var chks = $N("chk_contr");
	var chks_adianta = $N("chk_adianta");
	var marcou = false;
	var params = "opcao=" + opcao;
	
	for (i = 0; i < chks.length; i++) {
		if (chks[i].checked) {
			marcou = true;
			params += "&contrato[]=" + chks[i].value;			
		}
	}
	if (!marcou) {
		alert("Selecione pelo menos 1 contrato que deseja pagar a comissão.");
		return;
	}
	
	// Adiantamentos avulsos caso existam
	for (i = 0; i < chks_adianta.length; i++) {
		if (chks_adianta[i].checked) {			
			if (parseFloat($N("txt_pago_adianta")[i].value.replace(',','.')) > parseFloat($N("hdn_valor_adianta")[i].value.replace(',','.'))) {
				alert("O valor pago não pode ser maior que o valor do adiantamento.");
				$N("txt_pago_adianta")[i].focus();
				return;
			}
			if ($N("txt_data_pgto_adianta")[i].value == "") {
				alert("Informe a data de pagamento que será utilizada no relatório (Líquido a Pagar Promotores).")
				$N("txt_data_pgto_adianta")[i].focus();
				return;
			}
			params += "&adianta[]=" + chks_adianta[i].value;
			params += "&valor_pago[]=" + $N("txt_pago_adianta")[i].value;
			params += "&data_pgto[]=" + $N("txt_data_pgto_adianta")[i].value;
		}
	}
	
	if (!confirm("Confirma o pagamento da comissão para os contratos selecionados?")) {
		return;
	}
		
	ExibeAguarde("Aguarde! Pagando Comissões");
	var ajax = new AJAX();
	ajax.url = "paga_comissao_trata.php";	
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(texto) {	
		ExibePagaComissao('');
		switch (texto) {

			case "pagar":
				alert("Pagamento de comissão realizado com sucesso!");
				break;
							
			default:
				alert("ERRO - Pagamento de Comissões!");
				break;
		}		
	}
	ajax.conectar();
}

function OrdenaGridPagaComissao(campo) {
	ExibeAguarde("Ordenando");
	ExibePagaComissao(campo)
}

function ExibePagaComissao(campo) {
	
	var params = "&ordena=" + campo;
	params += "&convenio=" + $("sel_conv").value;
	params += "&mes=" + $("sel_mes").value;
	params += "&ano=" + $("txt_ano").value;
	params += "&data_ini=" + $("txt_data_ini").value;
	params += "&data_fim=" + $("txt_data_fim").value;
	params += "&anterior=";
	params += ($("chk_anterior").checked) ? "S" : "N";
	if ($("sel_banco") != undefined) {
		params += "&banco=" + $("sel_banco").value;
	}	

	ExibeAguarde("Aguarde");
	ajaxIncludeDiv("paga_comissao_lista.php?"+params,"div_lista_contrato");
}

function SomaLiquidoPagar(usuario) {
	var total = 0;
	var hdns = $N("hdn_liquido_"+usuario);
	var span = "span_liquido_"+usuario;
	for (i = 0; i < hdns.length; i++) {
		//alert(hdns[i].value)
		total += parseFloat(hdns[i].value);
	}
	ajaxIncludeDiv("inc/funcoes.php?funcao=ExibeValorTela&valor="+total, span)
}

/*--------------------------------------------------------------------------------------------*/
// Impressão de Tabelas
/*--------------------------------------------------------------------------------------------*/

// Carrega o combo com as tabelas para disponíveis para impressão
function ComboTipoTabelaImpressao(id_conv) {
	ExibeAguarde("Aguarde");
	$("div_tabela_impressao").innerHTML = "";
	ajaxIncludeDiv("imprime_tabela_lista_tipo.php?convenio="+id_conv,"div_lista_tipo_tabela");
}

// Carrega o combo com as tabelas de referência para disponíveis para impressão
function ComboReferenciaImpressao(id_conv) {
	ExibeAguarde("Aguarde");
	$("div_tabela_impressao").innerHTML = "";
	ajaxIncludeDiv("imprime_tabela_lista_refer.php?convenio="+id_conv,"div_lista_referencia");
}

// Exibe o valor de TAC do convênio
function ExibeTAC(id_conv) {
	if (id_conv != "") {
		$("label_tac").innerHTML = $("hdn_tac_"+id_conv).value;
		$("label_juros").innerHTML = ""; // limpa caixa de juros
	}
}

// Exibe o valor de TAC do tipo da tabela
function ExibeTACTipo(id_tipo) {	
	if (id_tipo != "") {
		var v1 = $("hdn_tac_"+$('sel_convenios').value).value; // tac do convenio 
		var v2 = $("hdn_tac_tipo_"+id_tipo).value; // tac do tipo da tabela
		if (parseFloat(v2) > 0) {
			$("label_tac").innerHTML = v2;
		} else {
			$("label_tac").innerHTML = v1;
		}
	}
}

// Exibe o valor da taxa de juros do tipo da tabela
function ExibeJuros(id_tipotabela) {
	if (id_tipotabela != "") {
		$("label_juros").innerHTML = $("hdn_juros_"+id_tipotabela).value;
	}
}

// Exibe a tabela para impressao
function ExibeTabelaImpressao() {
	
	var params;
	params += "&convenio=" + $("sel_convenios").value;
	params += "&tipo_tabela=" + $("sel_tipo_tabela").value;
	
	// limpa tabela anterior
	$("sel_referencias").selectedIndex = -1;
	$("div_tabela_impressao").innerHTML = "";
	
	ExibeAguarde("Carregando Tabela");
	var ajax = new AJAX();
	ajax.url = "imprime_tabela_tabela.php";	
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(texto) {
		$("div_tabela_impressao").innerHTML = texto;
		OcultaAguarde();
		efeitoCss();
	}
	ajax.conectar();
}

// Exibe a tabela de referência para impressao
function ExibeTabelaReferenciaImpressao() {
	
	var params;
	params += "&convenio=" + $("sel_convenios").value;
	params += "&mes_ano=" + $("sel_referencias").value;

	// limpa tabela anterior
	$("sel_tipo_tabela").selectedIndex = -1;
	$("div_tabela_impressao").innerHTML = "";
	
	$("div_tabela_impressao").innerHTML = "";
	ExibeAguarde("Carregando Tabela de Referência");
	var ajax = new AJAX();
	ajax.url = "imprime_tabela_referencia.php";	
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(texto) {
		$("div_tabela_impressao").innerHTML = texto;
		OcultaAguarde();
		efeitoCss();
	}
	ajax.conectar();
}

/*--------------------------------------------------------------------------------------------*/
// Alterar Senha
/*--------------------------------------------------------------------------------------------*/
function AlteraSenha() {
	
	var params = "";
	
	if ($("txt_senha_atual").value == "") {
		alert("Informe a sua senha atual.");
		$("txt_senha_atual").focus();
		return;
	}
	if ($("txt_senha_nova").value == "") {
		alert("Informe a sua nova senha.");
		$("txt_senha_nova").focus();
		return;
	}
	if ($("txt_senha_nova2").value == "") {
		alert("Redigite a sua nova senha.");
		$("txt_senha_nova2").focus();
		return;
	}
	if ($("txt_senha_nova").value != $("txt_senha_nova2").value) {
		alert("Confirmação da nova senha não confere.");
		$("txt_senha_nova2").focus();
		return;
	}	
	params += "senha_atual=" + $("txt_senha_atual").value;
	params += "&senha_nova=" + $("txt_senha_nova").value;
	
	ExibeAguarde("Alterando Senha");
	var ajax = new AJAX();
	ajax.url = "senha_trata.php";	
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(texto) {
		OcultaAguarde();
		switch (texto) {
			case "erro_senha_atual":
				alert("Senha atual não confere!");
				$("txt_senha_atual").focus();
				break;	
			case "OK":
				alert("Senha alterada com sucesso!");
				$("txt_senha_atual").value = "";
				$("txt_senha_nova").value = "";
				$("txt_senha_nova2").value = "";
				break;
			default:
				alert("ERRO - Senha não Alterada!");
				break;
		}
	}
	ajax.conectar();
}

/*--------------------------------------------------------------------------------------------*/
// Etiquetas
/*--------------------------------------------------------------------------------------------*/
function FiltrosEtiqueta(opcao) {
	if (opcao == "mailing") {
		$("field_cliente").style.display = 'none';
		Effect.BlindDown("field_mailing");
		Effect.Appear("bt_mailing");
		Effect.Fade("bt_cliente",{to:0.4});
	} else {
		$("field_mailing").style.display = 'none';
		Effect.BlindDown("field_cliente");	
		Effect.Appear("bt_cliente");
		Effect.Fade("bt_mailing",{to:0.4});
	}
}

// Gerar as etiquetas para impressão
function GeraEtiquetas(opcao) {	
	var chks;
	var params;
	var pagina;
	var url;
	
	if ($('txt_colunas').value == "") {
		alert("Informe a quantidade de colunas que deseja gerar as etiquetas");
		$('txt_colunas').focus();
		return;
	}
	if ($('txt_largura').value == "") {
		alert("Informe a largura da tabela para impressão das etiquetas");
		$('txt_largura').focus();
		return;
	}
	

	if (opcao == "mailing") { // MAILING
		params = "?colunas=" + $('txt_colunas2').value;
		params += "&largura=" + $('txt_largura2').value;		
		if ($('txt_relat_origem').value != ""){ params += "&origem=" + escape($('txt_relat_origem').value); }
		if ($('txt_relat_bairro').value != ""){ params += "&bairro=" + escape($('txt_relat_bairro').value); }
		if ($('txt_relat_cidade2').value != ""){ params += "&cidade=" + escape($('txt_relat_cidade2').value); }
		if ($('sel_relat_uf2').value != ""){ params += "&uf=" + $('sel_relat_uf2').value; }
		// valores para a rotian seguinte
		chks = $N("chk_campo2");
		pagina = "gera_etiqueta_mailing.php";
		url = "etiquetas_mailing";
	
	} else { // CLIENTE
		params = "?colunas=" + $('txt_colunas').value;
		params += "&largura=" + $('txt_largura').value;		
		if ($('sel_relat_conv').value != ""){ params += "&convenio=" + $('sel_relat_conv').value; }		
		if ($('txt_relat_cidade').value != ""){ params += "&cidade=" + escape($('txt_relat_cidade').value); }
		if ($('sel_relat_uf').value != ""){ params += "&uf=" + $('sel_relat_uf').value; }		
		if ($('txt_relat_parcela').value != ""){ params += "&parcela=" + $('txt_relat_parcela').value; }
		// valores para a rotian seguinte
		chks = $N("chk_campo1");
		pagina = "gera_etiqueta_cliente.php";
		url = "etiquetas_cliente";		
	}
	
	// campos marcados
	for (i = 0; i < chks.length; i++) {
		if (chks[i].checked) {
			params += "&campo[]=" + chks[i].value;
			params += "&alias[]=" + chks[i].alias;
		}
	}
	TelaCheia(pagina + params, url);
}

/*--------------------------------------------------------------------------------------------*/
// Relatórios
/*--------------------------------------------------------------------------------------------*/

// Carrega o combo de lojas
function ComboLojaRelat(id_unid) {
	var params = "?unidade=" + id_unid;		
	ExibeAguarde("Aguarde");
	ajaxIncludeDiv("relatorio_combo_loja.php" + params, "span_relat_loja");
}

// Carrega o combo de lojas
// criado para exibir as lojas inativas para o relatótio de lançamentos
function ComboLojaRelatLanc(id_unid) {
	var params = "?unidade=" + id_unid;
	params += "&ativo=SN";
	ExibeAguarde("Aguarde");
	ajaxIncludeDiv("relatorio_combo_loja.php" + params, "span_relat_loja");
}

// Carrega o combo de departamentos
function ComboDepartamentoRelat(id_loja) {
	var params = "?loja=" + id_loja;		
	ExibeAguarde("Aguarde");
	ajaxIncludeDiv("relatorio_combo_dpto.php" + params, "span_relat_dpto");
}

// Carrega o combo de promotores
function ComboPromotorRelat(id_dpto) {
	if ($("span_relat_promotor") != undefined) {
		var params = "?departamento=" + id_dpto;
		if ($("chk_inativos") != undefined) {
			params += "&inativo=";
			params += ($("chk_inativos").checked) ? "S" : "N";
		}
		ExibeAguarde("Aguarde");
		ajaxIncludeDiv("relatorio_combo_promotor.php" + params, "span_relat_promotor");
	}
}

// Carrega o combo de convenios
function ComboConvenioRelat(ativos) {
	if ($("span_relat_convenio") != undefined) {
		var params = "?inativo=";
		params += (ativos) ? "S" : "N";		
		ExibeAguarde("Aguarde");
		ajaxIncludeDiv("relatorio_combo_convenio.php" + params, "span_relat_convenio");
	}
}

// Carrega o combo de convenios (adicionando onchange para tipos de tabelas)
function ComboConvenioRelat2(ativos) {
	if ($("span_relat_convenio") != undefined) {
		var params = "?inativo=";
		params += (ativos) ? "S" : "N";	
		params += "&onchange=S";
		ExibeAguarde("Aguarde");
		ajaxIncludeDiv("relatorio_combo_convenio.php" + params, "span_relat_convenio");
	}
}

function ComboTipoTabelaRelat(convenio) {
	var params = "?convenio="+convenio;
	ExibeAguarde("Aguarde");	
	ajaxIncludeDiv("relatorio_combo_tipo_tabela.php" + params, "span_tipo_tabela");
}

function RelatorioAnaliticoBanco(orderby) {
	var params = "?ordena=" + orderby;	
	if ($('txt_relat_dataini').value != ""){ params += "&dataini=" + $('txt_relat_dataini').value; }
	if ($('txt_relat_datafim').value != ""){ params += "&datafim=" + $('txt_relat_datafim').value; }
	if ($('sel_relat_conv').value != ""){ params += "&convenio=" + $('sel_relat_conv').value; }
	if ($('sel_relat_unid').value != ""){ params += "&unidade=" + $('sel_relat_unid').value; }
	if ($('sel_relat_loja').value != ""){ params += "&loja=" + $('sel_relat_loja').value; }
	if ($('sel_relat_dpto').value != ""){ params += "&departamento=" + $('sel_relat_dpto').value; }
	if ($('sel_relat_promotor').value != ""){ params += "&promotor=" + $('sel_relat_promotor').value; }
	if ($('sel_relat_status').value != ""){ params += "&status=" + $('sel_relat_status').value; }	
	if ($("sel_relat_adiantado") != undefined){ params += "&adiantado=" + $('sel_relat_adiantado').value; }	
	if ($('sel_relat_pago_banco') != undefined){ params += "&pago_banco=" + $('sel_relat_pago_banco').value; }
	if ($('sel_relat_pago_promotor') != undefined){ params += "&pago_promotor=" + $('sel_relat_pago_promotor').value; }
	if ($('sel_relat_pago_gerente') != undefined){ params += "&pago_gerente=" + $('sel_relat_pago_gerente').value; }	
	if ($("sel_relat_banco") != undefined) { params += "&banco=" + $("sel_relat_banco").value; }
	if ($('sel_relat_tipo_tabela').value != ""){ params += "&tipo_tabela=" + $('sel_relat_tipo_tabela').value;}
	if ($('sel_relat_propria') != undefined){ params += "&propria=" + $('sel_relat_propria').value;}
	ExibeAguarde("Gerando Relatório");
	ajaxIncludeDiv("relatorio_analitico_banco_lista.php" + params, "div_exibe_relatorio");
}

function RelatorioAnaliticoPromotor(orderby) {
	var params = "?ordena=" + orderby;	
	if ($('txt_relat_dataini').value != ""){ params += "&dataini=" + $('txt_relat_dataini').value; }
	if ($('txt_relat_datafim').value != ""){ params += "&datafim=" + $('txt_relat_datafim').value; }
	if ($('sel_relat_conv').value != ""){ params += "&convenio=" + $('sel_relat_conv').value; }
	if ($('sel_relat_unid').value != ""){ params += "&unidade=" + $('sel_relat_unid').value; }
	if ($('sel_relat_loja').value != ""){ params += "&loja=" + $('sel_relat_loja').value; }	
	if ($('sel_relat_dpto').value != ""){ params += "&departamento=" + $('sel_relat_dpto').value; }
	if ($('sel_relat_promotor').value != ""){ params += "&promotor=" + $('sel_relat_promotor').value; }
	if ($('sel_relat_status').value != ""){ params += "&status=" + $('sel_relat_status').value; }
	if ($("sel_relat_adiantado") != undefined){ params += "&adiantado=" + $('sel_relat_adiantado').value; }
	if ($('sel_relat_pago_banco') != undefined){ params += "&pago_banco=" + $('sel_relat_pago_banco').value; }
	if ($('sel_relat_pago_promotor') != undefined){ params += "&pago_promotor=" + $('sel_relat_pago_promotor').value; }
	if ($('sel_relat_pago_gerente') != undefined){ params += "&pago_gerente=" + $('sel_relat_pago_gerente').value; }	
	if ($("sel_relat_banco") != undefined) { params += "&banco=" + $("sel_relat_banco").value; }
	if ($('sel_relat_propria') != undefined){ params += "&propria=" + $('sel_relat_propria').value;}
	ExibeAguarde("Gerando Relatório");
	ajaxIncludeDiv("relatorio_analitico_promotor_lista.php" + params, "div_exibe_relatorio");
}

function RelatorioSinteticoFinanceiro(orderby) {
	var params = "?ordena=" + orderby;
	if ($('txt_relat_dataini').value != ""){ params += "&dataini=" + $('txt_relat_dataini').value; }
	if ($('txt_relat_datafim').value != ""){ params += "&datafim=" + $('txt_relat_datafim').value; }
	if ($('sel_relat_conv').value != ""){ params += "&convenio=" + $('sel_relat_conv').value; }
	if ($('sel_relat_grupo_conv').value != ""){ params += "&grupo_conv=" + $('sel_relat_grupo_conv').value; }
	if ($('sel_relat_unid').value != ""){ params += "&unidade=" + $('sel_relat_unid').value; }
	if ($('sel_relat_loja').value != ""){ params += "&loja=" + $('sel_relat_loja').value; }
	if ($('sel_relat_dpto').value != ""){ params += "&departamento=" + $('sel_relat_dpto').value; }
	if ($('sel_relat_promotor').value != ""){ params += "&promotor=" + $('sel_relat_promotor').value; }
	if ($('sel_relat_tipo').value != ""){ params += "&tipo=" + $('sel_relat_tipo').value; }
	if ($('sel_relat_status').value != ""){ params += "&status=" + $('sel_relat_status').value; }
	if ($("sel_relat_adiantado") != undefined){ params += "&adiantado=" + $('sel_relat_adiantado').value; }
	if ($('sel_relat_pago_banco') != undefined){ params += "&pago_banco=" + $('sel_relat_pago_banco').value; }
	if ($('sel_relat_pago_promotor') != undefined){ params += "&pago_promotor=" + $('sel_relat_pago_promotor').value; }
	if ($('sel_relat_pago_gerente') != undefined){ params += "&pago_gerente=" + $('sel_relat_pago_gerente').value; }
	if ($("sel_relat_banco") != undefined) { params += "&banco=" + $("sel_relat_banco").value; }
	if ($('sel_relat_tipo_tabela').value != ""){ params += "&tipo_tabela=" + $('sel_relat_tipo_tabela').value;}
	if ($('sel_relat_propria') != undefined){ params += "&propria=" + $('sel_relat_propria').value;}
	ExibeAguarde("Gerando Relatório");
	ajaxIncludeDiv("relatorio_sintetico_financeiro_lista.php" + params, "div_exibe_relatorio");
}

function RelatorioRankingPromotor(orderby) {
	var params = "?ordena=" + orderby;
	if ($('txt_relat_dataini').value != ""){ params += "&dataini=" + $('txt_relat_dataini').value; }
	if ($('txt_relat_datafim').value != ""){ params += "&datafim=" + $('txt_relat_datafim').value; }
	if ($('sel_relat_conv').value != ""){ params += "&convenio=" + $('sel_relat_conv').value; }
	if ($('sel_relat_grupo_conv').value != ""){ params += "&grupo_conv=" + $('sel_relat_grupo_conv').value; }
	if ($('sel_relat_unid').value != ""){ params += "&unidade=" + $('sel_relat_unid').value; }
	if ($('sel_relat_loja').value != ""){ params += "&loja=" + $('sel_relat_loja').value; }
	if ($('sel_relat_dpto').value != ""){ params += "&departamento=" + $('sel_relat_dpto').value; }
	if ($('sel_relat_promotor').value != ""){ params += "&promotor=" + $('sel_relat_promotor').value; }
	if ($('sel_relat_tipo').value != ""){ params += "&tipo=" + $('sel_relat_tipo').value; }
	if ($('sel_relat_status').value != ""){ params += "&status=" + $('sel_relat_status').value; }
	if ($("sel_relat_adiantado") != undefined){ params += "&adiantado=" + $('sel_relat_adiantado').value; }
	if ($('sel_relat_pago_banco') != undefined){ params += "&pago_banco=" + $('sel_relat_pago_banco').value; }
	if ($('sel_relat_pago_promotor') != undefined){ params += "&pago_promotor=" + $('sel_relat_pago_promotor').value; }
	if ($('sel_relat_pago_gerente') != undefined){ params += "&pago_gerente=" + $('sel_relat_pago_gerente').value; }
	if ($("sel_relat_banco") != undefined) { params += "&banco=" + $("sel_relat_banco").value; }
	ExibeAguarde("Gerando Relatório");
	ajaxIncludeDiv("relatorio_ranking_promotor_lista.php" + params, "div_exibe_relatorio");
}

function RelatorioLiquPagarPromotor(orderby) {
	var params = "?ordena=" + orderby;	
	if ($('txt_relat_dataini').value != ""){ params += "&dataini=" + $('txt_relat_dataini').value; }
	if ($('txt_relat_datafim').value != ""){ params += "&datafim=" + $('txt_relat_datafim').value; }
	if ($('sel_relat_conv').value != ""){ params += "&convenio=" + $('sel_relat_conv').value; }
	if ($('sel_relat_unid').value != ""){ params += "&unidade=" + $('sel_relat_unid').value; }
	if ($('sel_relat_loja').value != ""){ params += "&loja=" + $('sel_relat_loja').value; }
	if ($('sel_relat_dpto').value != ""){ params += "&departamento=" + $('sel_relat_dpto').value; }
	if ($('sel_relat_promotor').value != ""){ params += "&promotor=" + $('sel_relat_promotor').value; }
	if ($('sel_relat_status').value != ""){ params += "&status=" + $('sel_relat_status').value; }
	if ($("sel_relat_adiantado") != undefined){ params += "&adiantado=" + $('sel_relat_adiantado').value; }
	if ($('sel_relat_pago_banco') != undefined){ params += "&pago_banco=" + $('sel_relat_pago_banco').value; }
	if ($('sel_relat_pago_promotor') != undefined){ params += "&pago_promotor=" + $('sel_relat_pago_promotor').value; }
	if ($('sel_relat_pago_gerente') != undefined){ params += "&pago_gerente=" + $('sel_relat_pago_gerente').value; }	
	if ($('sel_relat_banco').value != ""){ params += "&banco=" + $('sel_relat_banco').value; }
	if ($("sel_relat_banco2") != undefined) { params += "&banco2=" + $("sel_relat_banco2").value; }
	if ($('chk_banco_coluna').checked){ params += "&banco_coluna=S"}
	ExibeAguarde("Gerando Relatório");
	ajaxIncludeDiv("relatorio_liqu_pagar_promotor_lista.php" + params, "div_exibe_relatorio");
}

function RelatorioReciboPromotor(orderby) {
	var params = "?ordena=" + orderby;	
	if ($('txt_relat_dataini').value != ""){ params += "&dataini=" + $('txt_relat_dataini').value; }
	if ($('txt_relat_datafim').value != ""){ params += "&datafim=" + $('txt_relat_datafim').value; }
	if ($('sel_relat_conv').value != ""){ params += "&convenio=" + $('sel_relat_conv').value; }
	if ($('sel_relat_unid').value != ""){ params += "&unidade=" + $('sel_relat_unid').value; }
	if ($('sel_relat_loja').value != ""){ params += "&loja=" + $('sel_relat_loja').value; }
	if ($('sel_relat_dpto').value != ""){ params += "&departamento=" + $('sel_relat_dpto').value; }
	if ($('sel_relat_promotor').value != ""){ params += "&promotor=" + $('sel_relat_promotor').value; }
	if ($('sel_relat_status').value != ""){ params += "&status=" + $('sel_relat_status').value; }
	if ($("sel_relat_adiantado") != undefined){ params += "&adiantado=" + $('sel_relat_adiantado').value; }
	if ($('sel_relat_pago_banco') != undefined){ params += "&pago_banco=" + $('sel_relat_pago_banco').value; }
	if ($('sel_relat_pago_promotor') != undefined){ params += "&pago_promotor=" + $('sel_relat_pago_promotor').value; }
	if ($('sel_relat_pago_gerente') != undefined){ params += "&pago_gerente=" + $('sel_relat_pago_gerente').value; }
	if ($("sel_relat_banco") != undefined) { params += "&banco=" + $("sel_relat_banco").value; }
	ExibeAguarde("Gerando Recibo");
	ajaxIncludeDiv("relatorio_recibo_promotor_lista.php" + params, "div_exibe_relatorio");
}

function RelatorioCliente(orderby) {
	var chks = $N("chk_campo");
	var params = "?ordena=" + orderby;		
	if ($('sel_relat_conv').value != ""){ params += "&convenio=" + $('sel_relat_conv').value; }
	if ($('sel_relat_uf').value != ""){ params += "&uf=" + $('sel_relat_uf').value; }
	if ($('txt_relat_cidade').value != ""){ params += "&cidade=" + escape($('txt_relat_cidade').value); }
	if ($('txt_relat_parcela').value != ""){ params += "&parcela=" + $('txt_relat_parcela').value; }
	// dados do convenio marcados
	params += "&exibe_convenio=";
	params += ($('chk_convenio').checked) ? "S" : "N";
	params += "&exibe_secretaria=";
	params += ($('chk_secretaria').checked) ? "S" : "N";	
	params += "&exibe_matricula=";
	params += ($('chk_matricula').checked) ? "S" : "N";
	params += "&exibe_senha=";
	params += ($('chk_senha').checked) ? "S" : "N";
	params += "&contratos=";
	params += ($('chk_contratos').checked) ? "S" : "N";
	// campos marcados
	for (i = 0; i < chks.length; i++) {
		if (chks[i].checked) {
			params += "&campo[]=" + chks[i].value;
			params += "&alias[]=" + chks[i].alias;
		}
	}
	ExibeAguarde("Gerando Relatório");
	ajaxIncludeDiv("relatorio_cliente_lista.php" + params, "div_exibe_relatorio");
}

function RelatorioUsuario(orderby) {
	var chks = $N("chk_campo");
	var params = "?ordena=" + orderby;		
	if ($('sel_relat_perfil').value != ""){ params += "&perfil=" + $('sel_relat_perfil').value; }
	if ($('sel_relat_unid').value != ""){ params += "&unidade=" + $('sel_relat_unid').value; }
	if ($('sel_relat_loja').value != ""){ params += "&loja=" + $('sel_relat_loja').value; }
	if ($('sel_relat_dpto').value != ""){ params += "&departamento=" + $('sel_relat_dpto').value; }
	// campos marcados
	for (i = 0; i < chks.length; i++) {
		if (chks[i].checked) {
			params += "&campo[]=" + chks[i].value;
			params += "&alias[]=" + chks[i].alias;
		}
	}
	ExibeAguarde("Gerando Relatório");
	ajaxIncludeDiv("relatorio_usuario_lista.php" + params, "div_exibe_relatorio");
}

function RelatorioPromotor(orderby) {
	var chks = $N("chk_campo");
	var params = "?ordena=" + orderby;		
	if ($('sel_relat_perfil').value != ""){ params += "&perfil=" + $('sel_relat_perfil').value; }
	if ($('sel_relat_unid').value != ""){ params += "&unidade=" + $('sel_relat_unid').value; }
	if ($('sel_relat_loja').value != ""){ params += "&loja=" + $('sel_relat_loja').value; }
	if ($('sel_relat_dpto').value != ""){ params += "&departamento=" + $('sel_relat_dpto').value; }
	if ($('sel_relat_comis').value != ""){ params += "&comissao=" + $('sel_relat_comis').value; }
	if ($('txt_relat_cidade').value != ""){ params += "&cidade=" + escape($('txt_relat_cidade').value); }
	// campos marcados
	for (i = 0; i < chks.length; i++) {
		if (chks[i].checked) {
			params += "&campo[]=" + chks[i].value;
			params += "&alias[]=" + chks[i].alias;
		}
	}
	ExibeAguarde("Gerando Relatório");
	ajaxIncludeDiv("relatorio_promotor_lista.php" + params, "div_exibe_relatorio");
}

function RelatorioGerente(orderby) {
	var chks = $N("chk_campo");
	var params = "?ordena=" + orderby;		
	if ($('sel_relat_perfil').value != ""){ params += "&perfil=" + $('sel_relat_perfil').value; }
	if ($('sel_relat_unid').value != ""){ params += "&unidade=" + $('sel_relat_unid').value; }
	if ($('sel_relat_loja').value != ""){ params += "&loja=" + $('sel_relat_loja').value; }
	if ($('sel_relat_dpto').value != ""){ params += "&departamento=" + $('sel_relat_dpto').value; }
	// campos marcados
	for (i = 0; i < chks.length; i++) {
		if (chks[i].checked) {
			params += "&campo[]=" + chks[i].value;
			params += "&alias[]=" + chks[i].alias;
		}
	}
	if ($('chk_loja_dpto').checked){ params += "&loja_dpto=S"; }
	ExibeAguarde("Gerando Relatório");
	ajaxIncludeDiv("relatorio_gerente_lista.php" + params, "div_exibe_relatorio");
}

function RelatorioLancamento(orderby) {
	var chks = $N("chk_campo");
	var params = "?ordena=" + orderby;
	var data_ini = $("txt_ini_pesq").value;
	var data_fim = $("txt_fim_pesq").value;
	var data_ini = new Date(data_ini.substr(6,4), data_ini.substr(3,2), data_ini.substr(0,2));
	var data_fim = new Date(data_fim.substr(6,4), data_fim.substr(3,2), data_fim.substr(0,2));
	
	if (($('txt_ini_pesq').value == "") || ($('txt_fim_pesq').value == "")) {
		alert("Informe o período de datas(inicial e final) para geração do relatório");
		$('txt_ini_pesq').focus();
		return;
	}

	if (data_ini > data_fim) {
		alert("A data de final não pode ser menor que a data de inicial.")
		$("txt_fim_pesq").focus();
		return;
	}
	
	if ($('txt_ini_pesq').value != ""){ params += "&data_ini=" + $("txt_ini_pesq").value; }
	if ($('txt_fim_pesq').value != ""){ params += "&data_fim=" + $("txt_fim_pesq").value; }	
	if ($('sel_tipolanc_pesq').value != ""){ params += "&tipo_lanc=" + $("sel_tipolanc_pesq").value; }
	if ($('sel_conta_pesq').value != ""){ params += "&conta=" + $("sel_conta_pesq").value; }
	if ($('sel_tipoplan_pesq').value != ""){ params += "&tipo_plan=" + $("sel_tipoplan_pesq").value; }
	if ($('sel_plan_pesq').value != ""){ params += "&planejamento=" + $("sel_plan_pesq").value; }
	if ($('sel_relat_unid').value != ""){ params += "&unidade=" + $('sel_relat_unid').value; }
	if ($('sel_relat_loja').value != ""){ params += "&loja=" + $("sel_relat_loja").value; }
	if ($('sel_relat_dpto').value != ""){ params += "&departamento=" + $("sel_relat_dpto").value; }
	if ($('sel_relat_promotor').value != ""){ params += "&promotor=" + $("sel_relat_promotor").value; }
	if ($('sel_saida_pesq').value != ""){ params += "&saida=" + $("sel_saida_pesq").value; }	
	if ($('txt_doc_pesq').value != ""){ params += "&documento=" + escape($("txt_doc_pesq").value); }
	if ($('sel_forma_pesq').value != ""){ params += "&forma=" + $("sel_forma_pesq").value; }
	if ($('sel_status_pesq').value != ""){ params += "&status=" + $("sel_status_pesq").value; }
	if ($('chk_contratos').checked){ params += "&contratos=S"}
	if ($('chk_cheques').checked){ params += "&cheques=S"}
	if ($('chk_detalhes').checked){ params += "&detalhes=S"}
	// campos marcados
	for (i = 0; i < chks.length; i++) {
		if (chks[i].checked) {
			params += "&campo[]=" + chks[i].value;
			params += "&alias[]=" + chks[i].alias;
		}
	}
	ExibeAguarde("Gerando Relatório");
	ajaxIncludeDiv("relatorio_lancamento_lista.php" + params, "div_exibe_relatorio");
}

function RelatorioSCD(orderby) {
	var params = "?ordena=" + orderby;	
	if ($('txt_relat_dataini').value != ""){ params += "&dataini=" + $('txt_relat_dataini').value; }
	if ($('txt_relat_datafim').value != ""){ params += "&datafim=" + $('txt_relat_datafim').value; }
	if ($('sel_relat_conv').value != ""){ params += "&convenio=" + $('sel_relat_conv').value; }
	if ($('sel_relat_unid').value != ""){ params += "&unidade=" + $('sel_relat_unid').value; }
	if ($('sel_relat_loja').value != ""){ params += "&loja=" + $('sel_relat_loja').value; }
	if ($('sel_relat_dpto').value != ""){ params += "&departamento=" + $('sel_relat_dpto').value; }
	if ($('sel_relat_promotor').value != ""){ params += "&promotor=" + $('sel_relat_promotor').value; }
	if ($('sel_relat_status').value != ""){ params += "&status=" + $('sel_relat_status').value; }
	if ($("sel_relat_adiantado") != undefined){ params += "&adiantado=" + $('sel_relat_adiantado').value; }
	if ($('sel_relat_pago_banco') != undefined){ params += "&pago_banco=" + $('sel_relat_pago_banco').value; }
	if ($('sel_relat_pago_promotor') != undefined){ params += "&pago_promotor=" + $('sel_relat_pago_promotor').value; }
	if ($('sel_relat_pago_gerente') != undefined){ params += "&pago_gerente=" + $('sel_relat_pago_gerente').value; }	
	if ($('sel_relat_tipo').value != ""){ params += "&tipo=" + $('sel_relat_tipo').value; }
	ExibeAguarde("Gerando Relatório");
	ajaxIncludeDiv("relatorio_scd_lista.php" + params, "div_exibe_relatorio");
}

function RelatorioAgendamento(orderby) {
	var params = "?ordena=" + orderby;	
	if ($('txt_relat_dataini').value != ""){ params += "&dataini=" + $('txt_relat_dataini').value; }
	if ($('txt_relat_datafim').value != ""){ params += "&datafim=" + $('txt_relat_datafim').value; }
	if ($('sel_contratos').value != ""){ params += "&contratos=" + $('sel_contratos').value; }
	if ($('sel_relat_status').value != ""){ params += "&status=" + $('sel_relat_status').value; }
	if ($('sel_relat_ligacao').value != ""){ params += "&ligacao=" + $('sel_relat_ligacao').value; }
	if ($('sel_relat_origem').value != ""){ params += "&origem=" + $('sel_relat_origem').value; }
	if ($('sel_relat_unid').value != ""){ params += "&unidade=" + $('sel_relat_unid').value; }
	if ($('sel_relat_loja').value != ""){ params += "&loja=" + $('sel_relat_loja').value; }
	if ($('sel_relat_dpto').value != ""){ params += "&departamento=" + $('sel_relat_dpto').value; }
	if ($('sel_relat_promotor').value != ""){ params += "&promotor=" + $('sel_relat_promotor').value; }	
	ExibeAguarde("Gerando Relatório");
	ajaxIncludeDiv("relatorio_agendamento_lista.php" + params, "div_exibe_relatorio");
}

function RelatorioMailing(orderby) {
	var chks = $N("chk_campo");
	var params = "?ordena=" + orderby;		
	if ($('sel_relat_origem').value != ""){ params += "&origem=" + $('sel_relat_origem').value; }
	if ($('sel_relat_uf').value != ""){ params += "&uf=" + $('sel_relat_uf').value; }
	if ($('txt_relat_cidade').value != ""){ params += "&cidade=" + escape($('txt_relat_cidade').value); }
	if ($('txt_relat_bairro').value != ""){ params += "&bairro=" + escape($('txt_relat_bairro').value); }
	// campos marcados
	for (i = 0; i < chks.length; i++) {
		if (chks[i].checked) {
			params += "&campo[]=" + chks[i].value;
			params += "&alias[]=" + chks[i].alias;
		}
	}
	ExibeAguarde("Gerando Relatório");
	ajaxIncludeDiv("relatorio_mailing_lista.php" + params, "div_exibe_relatorio");
}

/*--------------------------------------------------------------------------------------------*/
// Alteração de Status do Contrato
/*-------------------------------------------------------------------------------------------*/
function ConsultaAlteraStatus(orderby){
	var params = "?ordena=" + orderby;	
	if ($('txt_pesq_dataini').value != ""){ params += "&dataini=" + $('txt_pesq_dataini').value; }
	if ($('txt_pesq_datafim').value != ""){ params += "&datafim=" + $('txt_pesq_datafim').value; }
	if ($('txt_pesq_numero').value != ""){ params += "&contrato=" + $('txt_pesq_numero').value; }
	if ($('txt_pesq_cpf').value != ""){ params += "&cpf=" + $('txt_pesq_cpf').value; }
	if ($('txt_pesq_nome').value != ""){ params += "&nome=" + $('txt_pesq_nome').value; }	
	if ($('sel_pesq_loja').value != ""){ params += "&loja=" + $('sel_pesq_loja').value; }
	if ($('sel_pesq_dpto').value != ""){ params += "&departamento=" + $('sel_pesq_dpto').value; }
	if ($('sel_pesq_usu').value != ""){ params += "&promotor=" + $('sel_pesq_usu').value; }
	if ($('sel_pesq_tipo').value != ""){ params += "&tipo=" + $('sel_pesq_tipo').value; }
	if ($('sel_pesq_status').value != ""){ params += "&status=" + $('sel_pesq_status').value; }
	if ($('sel_pesq_conv').value != ""){ params += "&convenio=" + $('sel_pesq_conv').value; }
	ExibeAguarde("Consultando");
	ajaxIncludeDiv("alterar_status_lista.php" + params, "div_lista_altera_status");
}

// (des)marcar todos checkbox
function MarcaAlteraStatus(sim) {
	var chks = $N("chk_contr");
	for (i = 0; i < chks.length; i++) {
		chks[i].checked = sim;
	}
}

// Altera os combos de status dos checks marcados
function MudaComboStatus(indice) {
	var chks = $N("chk_contr");
	var combos = $N("sel_status");
	var marcou = false;
	if (indice > 0) {
		for (i = 0; i < chks.length; i++) {
			if (chks[i].checked) {
				marcou = true;
				combos[i].selectedIndex = (indice - 1) // subtrai 1 porque o combo tem um <option value=''>
			}
		}
		if (!marcou) {
			alert("Marque os contratos que deseja mudar o status");
			$("sel_altera_status").selectedIndex = 0;
		}
	}
}

function ValidaAlterarStatus() {
	var chks = $N("chk_contr");
	var combos = $N("sel_status");
	var marcou = false;
	var params = "opcao=alterar_status";
	
	for (i = 0; i < chks.length; i++) {
		if (chks[i].checked) {
			marcou = true;
			params += "&contrato[]=" + chks[i].value;
			params += "&status[]=" + combos[i].value;
		}
	}
	if (!marcou) {
		alert("Marque o(s) contrato(s) que deseja alterar o status.");
		return;
	}
	if (!confirm("Confirma a alteração de status dos contratos marcados?")) {
		return;
	}

	ExibeAguarde("Aguarde! Alterando status");
	var ajax = new AJAX();
	ajax.url = "alterar_status_trata.php";	
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(texto) {
		switch (texto) {
			case "alterar_status":
				ConsultaAlteraStatus('');
				alert("Status alterado com sucesso!");
				break;
							
			default:
				OcultaAguarde();
				alert("ERRO - Alteração de Status!");
				break;
		}		
	}
	ajax.conectar();
}

/*--------------------------------------------------------------------------------------------*/
// MAILING
/*-------------------------------------------------------------------------------------------*/
function ValidaMailing(opcao) {

	var params = "opcao=" + opcao;

	if (opcao == "inserir" || opcao == "alterar") {

		if ($("txt_cpf_mail").value == "") {
			alert("Informe o CPF do contato.");
			$("txt_cpf_mail").focus();
			return;
		}
		/*
		if (!ValidaCPF($("txt_cpf_mail"))) {
			return;
		}
		*/
		if ($("txt_nome_mail").value == "") {
			alert("Informe o nome do contato.");
			$("txt_nome_mail").focus();
			return;
		}
		
		// Dados do Mailing
		params += "&cpf=" + escape($("txt_cpf_mail").value);
		params += "&nome=" + escape($("txt_nome_mail").value);
		params += "&datanascimento=" + escape($("txt_dtnascimento_mail").value);
		params += "&rg=" + escape($("txt_rg_mail").value);
		params += "&orgaoexp=" + escape($("txt_orgaoexp_mail").value);
		params += "&sexo=" + escape($("sel_sexo_mail").value);
		params += "&cep=" + escape($("txt_cep_mail").value);
		params += "&endereco=" + escape($("txt_endereco_mail").value);
		params += "&bairro=" + escape($("txt_bairro_mail").value);
		params += "&cidade=" + escape($("txt_cidade_mail").value);
		params += "&uf=" + escape($("sel_ufs").value);
		params += "&fone1=" + escape($("txt_fone1_mail").value);
		params += "&fone2=" + escape($("txt_fone2_mail").value);		
		params += "&email=" + escape($("txt_email_mail").value);
		params += "&matricula=" + escape($("txt_matricula_mail").value);
		params += "&senha=" + escape($("txt_senha_mail").value);
		params += "&origem=" + escape($("txt_origem_mail").value);
		params += "&obs=" + escape($("text_obs_mail").value);
	}

	if (opcao == "alterar" || opcao == "excluir") {
		var msg1 = "alterar";
		var msg2 = "alteração";
		if (opcao == "excluir") {
			msg1 = "excluir";
			msg2 = "exclusão";			
		}
		if ($("hdn_id_mail").value == "") {
			alert("Nenhum contato selecionado para "+msg1+".");
			return;
		}		
		if (!confirm("Confirma a "+msg2+" do contato?")) {
			return;
		}
		params += "&mailing=" + $("hdn_id_mail").value;
	}
	var ajax = new AJAX();
	ajax.url = "mailing_trata.php";	
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(texto) {
		switch (texto) {
			case "ja_existe":
				alert("Este CPF já está cadastrado!");
				$("txt_cpf_mail").focus();
				return;
				break;
			/*	
			case "tem_contrato":
				alert("Este mailing possui contrato(s) vinculado(s) a ele e não pode ser excluído!");
				return;
				break;
			*/
			case "inserir":
				ajaxIncludeDiv("mailing_form.php","div_form_mailing");
				alert("Contato cadastrado com sucesso!");
				break;

			case "alterar":				
				if ($("div_lista_mailing") != undefined) {$("div_lista_mailing").innerHTML = "";} // limpa a lista de mailings caso ela exista na tela
				ajaxIncludeDiv("mailing_form.php?mailing=" + $("hdn_id_mail").value, "div_form_mailing");
				alert("Contato alterado com sucesso!");
				break;

			case "excluir":
				if ($("div_lista_mailing") != undefined) {$("div_lista_mailing").innerHTML = "";} // limpa a lista de mailings caso ela exista na tela
				ajaxIncludeDiv("mailing_form.php","div_form_mailing");
				alert("Contato excluído com sucesso!");
				break;
							
			default:
				alert("ERRO - Cadastro de Mailing!");
				break;
		}		
	}
	ajax.conectar();
}

// importa o .xls de contatos do mailing
function ImportaMailing() {
	if ($("txt_origem").value == "") {
		alert("Informe a origem deste arquivo de Mailing.");
		$("txt_origem").focus();
		return;
	}
	if ($("file_upload").value == "") {
		alert("Selecione o arquivo excel(.xls) que deseja importar.");
		$("file_upload").focus();
		return;
	}
	$("bt_importa").disabled = true;
	$("span_aguarde_mailing").innerHTML = AguardeMsg("Aguarde...");
	$('frm_upload').submit();
}

// Filtra os contatos do maling
function ConsultaMailing(){
	params = "?filtra=sim";
	div = "div_lista_mailing";
	
	if (($('txt_pesq_origem_mail').value == "") && ($('txt_pesq_nome_mail').value == "") && ($('txt_pesq_cpf_mail').value == "")) {
		alert("Informe os dados para busca.");
		$('txt_pesq_nome_mail').focus();
		return;
	}
	if ($('txt_pesq_origem_mail').value != ""){
		params+= "&origem=" + $('txt_pesq_origem_mail').value;
	}	
	if ($('txt_pesq_nome_mail').value != ""){
		params+= "&nome=" + $('txt_pesq_nome_mail').value;
	}
	if ($('txt_pesq_cpf_mail').value != ""){
		params+= "&cpf=" + $('txt_pesq_cpf_mail').value;
	}
	
	$(div).innerHTML = AguardeMsg("Aguarde! Localizando contato...");
	ajaxIncludeDiv('mailing_lista.php' + params, div);
}

// Exibe os dados para edição
function EditaMailing(id_mail) {
	ExibeAguarde("Aguarde");
	ajaxIncludeDiv("mailing_form.php?mailing="+id_mail ,"div_form_mailing");
}

function ConsultaCPF_Mailing(cpf) {
	var span = $("span_cpf");
	var params = "opcao=cpf";	
	params += "&cpf=" + escape(cpf);
	
	span.innerHTML = AguardeMsg("Procurando contato");
	var ajax = new AJAX();
	ajax.url = "mailing_trata.php";	
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(texto) {
		if (texto != "") {			
			EditaMailing(texto);			
			//seleciona o contato caso o campo sel_mailing exista na tela
			if ($("sel_mailing") != undefined) {
				for (var i = 0; i < $("sel_mailing").length; i++) {
					if (texto == $("sel_mailing")[i].value) {
						$("sel_mailing").selectedIndex = i;
					}
				}
			}
		}
		span.innerHTML = "";
	}
	ajax.conectar();
}

/*--------------------------------------------------------------------------------------------*/
// Grupos
/*--------------------------------------------------------------------------------------------*/
// valida os grupos de convênio
function ValidaGrupoConvenio(opcao) {
	var sel = $("sel_convenios");
	var params = "opcao=" + opcao;

	if (opcao == "inserir" || opcao == "alterar") {
		if ($("txt_grupo_convenio").value == "") {
			alert("Informe o nome do grupo.");
			$("txt_grupo_convenio").focus();
			return;
		}
		
		// parametros
		params += "&nome=" + escape($("txt_grupo_convenio").value);
		for (i = 0; i < sel.options.length; i++) {
			if (sel.options[i].selected) {
				params += "&convenio[]=" + sel.options[i].value;
			}
		}		
	}

	if (opcao == "alterar" || opcao == "excluir") {
		var msg1 = "alterar";
		var msg2 = "alteração";
		if (opcao == "excluir") {
			msg1 = "excluir";
			msg2 = "exclusão";			
		}
		if ($("sel_grupo_convenio").value == "") {
			alert("Selecione o grupo que deseja "+msg1+".");
			return;
		}		
		if (!confirm("Confirma a "+msg2+" do grupo?")) {
			return;
		}
		params += "&grupo=" + $("sel_grupo_convenio").value;
	}
	var ajax = new AJAX();
	ajax.url = "grupo_convenio_trata.php";
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(texto) {
		$("txt_grupo_convenio").value = "";
		ajaxIncludeDiv('grupo_convenio.php','span_grupo_convenio');
		ajaxIncludeDiv('grupo_convenio_lista.php','span_grupo_convenio_lista');	
		switch (texto) {
			case "inserir":
				alert("Grupo de Convênio cadastrado com sucesso!");
				break;
			case "alterar":
				alert("Grupo de Convênio alterado com sucesso!");
				break;
			case "excluir":
				alert("Grupo de Convênio excluído com sucesso!");
				break;
			default:
				alert("ERRO - Cadastro de Grupo de Convênio!");
				break;
		}		
	}
	ajax.conectar();
}

// valida os grupos de perfis
function ValidaGrupoPerfil(opcao) {
	var sel = $("sel_perfis");
	var params = "opcao=" + opcao;
	var msg1 = "alterar";
	var msg2 = "alteração";

	if ($("sel_grupo_perfil").value == "") {
		alert("Selecione o perfil que deseja "+msg1+" os perfis que ele visualiza.");
		return;
	}
	if (opcao == "alterar") {
		// parametros
		for (i = 0; i < sel.options.length; i++) {
			if (sel.options[i].selected) {
				params += "&perfil[]=" + sel.options[i].value;
			}
		}		
	}
	if (opcao == "excluir") {
		msg1 = "excluir";
		msg2 = "exclusão";			
	}	
	if (!confirm("Confirma a "+msg2+" do grupo de visualização do perfil?")) {
		return;
	}
	params += "&grupo=" + $("sel_grupo_perfil").value;
	
	var ajax = new AJAX();
	ajax.url = "grupo_perfil_trata.php";
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(texto) {
		ajaxIncludeDiv('grupo_perfil.php','span_grupo_perfil');
		$('span_grupo_perfil_lista').innerHTML = "";	
		switch (texto) {
			case "alterar":
				alert("Grupo de Perfil alterado com sucesso!");
				break;
			case "excluir":
				alert("Grupo de Perfil excluído com sucesso!");
				break;							
			default:
				alert("ERRO - Cadastro de Grupo de Perfis!");
				break;
		}		
	}
	ajax.conectar();
}

// valida os grupos de contas
function ValidaGrupoConta(opcao) {
	var sel = $("sel_contas");
	var params = "opcao=" + opcao;
	var msg1 = "alterar";
	var msg2 = "alteração";
	
	if ($("sel_perfil_conta").value == "") {
		alert("Selecione o perfil que deseja "+msg1+" as contas que ele visualiza.");
		return;
	}
	if (opcao == "alterar") {
		// parametros
		for (i = 0; i < sel.options.length; i++) {
			if (sel.options[i].selected) {
				params += "&conta[]=" + sel.options[i].value;
			}
		}		
	}
	if (opcao == "excluir") {
		msg1 = "excluir";
		msg2 = "exclusão";
	}	
	if (!confirm("Confirma a "+msg2+" do grupo de contas que o perfil visualiza?")) {
		return;
	}
	params += "&perfil=" + $("sel_perfil_conta").value;
	
	var ajax = new AJAX();
	ajax.url = "grupo_conta_trata.php";
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(texto) {
		ajaxIncludeDiv('grupo_conta.php','span_grupo_conta');
		$('span_grupo_conta_lista').innerHTML = "";	
		switch (texto) {
			case "alterar":
				alert("Grupo de Conta alterado com sucesso!");
				break;
			case "excluir":
				alert("Grupo de Conta excluído com sucesso!");
				break;							
			default:
				alert("ERRO - Cadastro de Grupo de Contas!");
				break;
		}		
	}
	ajax.conectar();
}

// valida os grupos de comissões
function ValidaGrupoComissao(opcao) {
	var sel = $("sel_comissoes");
	var params = "opcao=" + opcao;
	var msg1 = "alterar";
	var msg2 = "alteração";
	
	if ($("sel_perfil_comissao").value == "") {
		alert("Selecione o perfil que deseja "+msg1+" as comissões que ele visualiza.");
		return;
	}
	if (opcao == "alterar") {
		// parametros
		for (i = 0; i < sel.options.length; i++) {
			if (sel.options[i].selected) {
				params += "&comissao[]=" + sel.options[i].value;
			}
		}		
	}
	if (opcao == "excluir") {
		msg1 = "excluir";
		msg2 = "exclusão";
	}	
	if (!confirm("Confirma a "+msg2+" do grupo de comissões que o perfil visualiza?")) {
		return;
	}
	params += "&perfil=" + $("sel_perfil_comissao").value;
	
	var ajax = new AJAX();
	ajax.url = "grupo_comissao_trata.php";
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(texto) {
		ajaxIncludeDiv('grupo_comissao.php','span_grupo_comissao');
		$('span_grupo_comissao_lista').innerHTML = "";	
		switch (texto) {
			case "alterar":
				alert("Grupo de Comissao alterado com sucesso!");
				break;
			case "excluir":
				alert("Grupo de Comissao excluído com sucesso!");
				break;							
			default:
				alert("ERRO - Cadastro de Grupo de Comissaos!");
				break;
		}		
	}
	ajax.conectar();
}

// lista os dados do grupo para o edição
function EditaGrupoConvenio(id_grupo, nome) {
	var span = "span_grupo_convenio_lista";
	$(span).innerHTML = AguardeMsg("Carregando Convênios...");
	$("txt_grupo_convenio").value = nome;
	var params = "?grupo=" + id_grupo;
	ajaxIncludeDiv('grupo_convenio_lista.php'+params, span);
}

// lista os dados do grupo para o edição
function EditaGrupoPerfil(id_perfil) {
	var span = "span_grupo_perfil_lista";
	$(span).innerHTML = AguardeMsg("Carregando Perfis...");
	var params = "?perfil=" + id_perfil;
	ajaxIncludeDiv('grupo_perfil_lista.php'+params, span);
}

// lista os dados do grupo para o edição
function EditaGrupoConta(id_perfil) {
	var span = "span_grupo_conta_lista";
	$(span).innerHTML = AguardeMsg("Carregando Contas...");
	var params = "?perfil=" + id_perfil;
	ajaxIncludeDiv('grupo_conta_lista.php'+params, span);
}

// lista os dados do grupo para o edição
function EditaGrupoComissao(id_perfil) {
	var span = "span_grupo_comissao_lista";
	$(span).innerHTML = AguardeMsg("Carregando Comissões...");
	var params = "?perfil=" + id_perfil;
	ajaxIncludeDiv('grupo_comissao_lista.php'+params, span);
}

/*--------------------------------------------------------------------------------------------*/
// Cadastro de Origem do Agendamento
/*--------------------------------------------------------------------------------------------*/
function ValidaAgendaOrigem(opcao) {
	var params = "opcao=" + opcao;
		
	if (opcao == "inserir" || opcao == "alterar") {
		if ($("txt_nome_origem").value == "") {			
			alert("Informe a descrição do origem.");
			$("txt_nome_origem").focus();
			return;
		}
		params += "&nome=" + escape($("txt_nome_origem").value);
		params += "&ligacao=" + $("sel_ligacao_origem").value;
	}

	if (opcao == "alterar" || opcao == "excluir") {
		var msg1 = "alterar";
		var msg2 = "alteração";
		if (opcao == "excluir") {
			msg1 = "excluir";
			msg2 = "exclusão";			
		}
		if ($("sel_origem").value == "") {
			alert("Selecione o origem que deseja "+msg1+".");
			$("sel_origem").focus();
			return;
		}
		if (!confirm("Confirma a "+msg2+" da origem?")) {
			return;
		}
		params += "&origem=" + $("sel_origem").value;
	}
	
	ExibeAguarde("Aguarde");
	var ajax = new AJAX();
	ajax.url = "agenda_origem_trata.php";	
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(texto) {
		ajaxIncludeDiv("agenda_origem_lista.php","div_lista_origem");
		switch (texto) {
			case "em_uso":
				alert("Este origem tem agendamentos relacionadas a ela e não pode ser excluída!");
				break;
			case "inserir":
				ajaxIncludeDiv("agenda_origem_form.php","div_form_origem");
				alert("Origem cadastrada com sucesso!");
				break;
			case "alterar":
				ajaxIncludeDiv("agenda_origem_form.php?origem="+$("sel_origem").value,"div_form_origem");
				alert("Origem alterada com sucesso!");
				break;
			case "excluir":
				ajaxIncludeDiv("agenda_origem_form.php","div_form_origem");
				alert("Origem excluída com sucesso!");
				break;
			default:
				alert("ERRO - Cadastro de Origem do Agendamento!");
				break;
		}		

	}
	ajax.conectar();
}

// Exibe os dados para edição
function EditaAgendaOrigem(id_origem) {
	ajaxIncludeDiv("agenda_origem_form.php?origem=" + id_origem ,"div_form_origem");
}

// Carrega o combo de origens
function ComboAgendaOrigem(ligacao) {
	var params = "?ligacao=" + ligacao;		
	ExibeAguarde("Aguarde");
	ajaxIncludeDiv("agendamento_combo_origem.php" + params, "span_origem");
}

/*--------------------------------------------------------------------------------------------*/
// Cadastro de Status do Agendamento
/*--------------------------------------------------------------------------------------------*/
function ValidaAgendaStatus(opcao) {
	var params = "opcao=" + opcao;
		
	if (opcao == "inserir" || opcao == "alterar") {
		if ($("txt_nome_status").value == "") {			
			alert("Informe a descrição do status.");
			$("txt_nome_status").focus();
			return;
		}
		params += "&nome=" + escape($("txt_nome_status").value);
		params += "&dias=" + escape($("txt_dias_status").value);
	}

	if (opcao == "alterar" || opcao == "excluir") {
		var msg1 = "alterar";
		var msg2 = "alteração";
		if (opcao == "excluir") {
			msg1 = "excluir";
			msg2 = "exclusão";			
		}
		if ($("sel_status").value == "") {
			alert("Selecione o status que deseja "+msg1+".");
			$("sel_status").focus();
			return;
		}
		if (!confirm("Confirma a "+msg2+" do status?")) {
			return;
		}
		params += "&status=" + $("sel_status").value;
	}
	
	ExibeAguarde("Aguarde");
	var ajax = new AJAX();
	ajax.url = "agenda_status_trata.php";	
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(texto) {
		ajaxIncludeDiv("agenda_status_lista.php","div_lista_status");
		switch (texto) {
			case "em_uso":
				alert("Este status tem agendamentos relacionadas a ele e não pode ser excluído!");
				break;
			case "inserir":
				ajaxIncludeDiv("agenda_status_form.php","div_form_status");
				alert("Status cadastrado com sucesso!");
				break;
			case "alterar":
				ajaxIncludeDiv("agenda_status_form.php?status="+$("sel_status").value,"div_form_status");
				alert("Status alterado com sucesso!");
				break;
			case "excluir":
				ajaxIncludeDiv("agenda_status_form.php","div_form_status");
				alert("Status excluído com sucesso!");
				break;
			default:
				alert("ERRO - Cadastro de Status do Agendamento!");
				break;
		}		

	}
	ajax.conectar();
}

// Exibe os dados para edição
function EditaAgendaStatus(id_status) {
	ajaxIncludeDiv("agenda_status_form.php?status=" + id_status ,"div_form_status");
}

/*--------------------------------------------------------------------------------------------*/
// Agendamento
/*--------------------------------------------------------------------------------------------*/
function ValidaAgendamento(opcao) {
	
	var d1, d2;
	var params = "opcao=" + opcao;
	var datas = $N("hdn_data_agenda");
	var nomes = $N("hdn_nome_agenda");
	
	// verifica se tem algum agendamento com até 7 dias para o cliente
	if (opcao == "inserir") {
		if (datas[0] != undefined) {
			d1 = new Date(); // hoje
			d1 = new Date(d1.getYear(), d1.getMonth(), d1.getDate(), 0, 0, 0); // deixa a hora como 00:00:00
			for (i = 0; i < datas.length; i++) {						
				if (datas[i].value != "") {
					d2 = StrToDate(datas[i].value);
					if (d2 >= d1) {
						alert("Cliente já possui um agendamento com vencimento em "+datas[i].value+", feito por "+nomes[i].value+".");
						return;
					}
				}
			}
		}
	}

	if (opcao == "inserir" || opcao == "alterar") {			
		if ($("txt_data_agenda").value == "") {			
			alert("Selecione o status do agendamento.");
			$("txt_data_agenda").focus();
			return;
		}
		if ($("sel_status_agenda").value == "") {			
			alert("Selecione o status do agendamento.");
			$("sel_status_agenda").focus();
			return;
		}
		if ($("sel_origem_agenda").value == "") {			
			alert("Selecione a origem.");
			$("sel_origem_agenda").focus();
			return;
		}
		
		params += "&cliente=" + $("hdn_cliente_agenda").value;
		params += "&mailing=" + $("hdn_mailing_agenda").value;		
		params += "&data=" + $("txt_data_agenda").value;
		params += "&status=" + $("sel_status_agenda").value;
		params += "&ligacao=" + $("sel_ligacao_agenda").value;
		params += "&origem=" + $("sel_origem_agenda").value;
		params += "&observacao=" + escape($("text_obs_agenda").value);
	}
	if (opcao == "inserir") {
		if (!confirm("Confirma o cadastro deste novo agendamento para o cliente?")) { return; }
	}
	if ((opcao == "alterar") || (opcao == "excluir")) {
		if ($("hdn_agendamento").value == "") {
			alert("ERRO - Código do agendamento não localizado!");
			return;
		}
		params += "&agendamento=" + $("hdn_agendamento").value;
	}
	if (opcao == "alterar") {
		if (!confirm("Confirma a alteração deste agendamento?")) { return; }		
	}
	if (opcao == "excluir") {
		if (!confirm("Confirma a exclusão deste agendamento?")) { return; }		
	}
	
	ExibeAguarde("Aguarde");
	var ajax = new AJAX();
	ajax.url = "agendamento_trata.php";	
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(texto) {	
			
		// recarrega a lista de agendamentos cadastrados
		origem = $("hdn_origem").value;
		id = $("hdn_cliente_agenda").value;				
		if (origem == "M") {id = $("hdn_mailing_agenda").value;}
		ListaAgendamentos(id, origem);		
		
		OcultaAguarde();
		
		switch (texto) {
			case "inserir":
				$("frm_agendamento").reset(); //limpa formulario
				alert("Agendamento cadastrado com sucesso!");
				break;

			case "alterar":					
				alert("Agendamento alterado com sucesso!");
				break;

			case "excluir":
				ExibeFormAgendamento(id, origem);
				alert("Agendamento excluído com sucesso!");
				break;

			default:
				alert("ERRO - Cadastro de Agendamentos!");
				break;
		}		

	}
	ajax.conectar();
}


// exibe a lista de agendamentos cadastrados
function ListaAgendamentos(id, origem) {
	ajaxIncludeDiv("agendamento_lista.php?id="+id+"&origem="+origem, "div_lista_agenda");
}

// exibe o formulário de agendamentos
function ExibeFormAgendamento(id, origem) {
	ajaxIncludeDiv('agendamento_form.php?id='+id+'&origem='+origem, 'div_form_agenda');
}

function BuscaClienteAgenda(texto) {
	var div = "div_busca_cliente";
	if (texto == "") {
		alert("Digite o nome ou CPF do cliente;");
		$(div).focus();
		return;
	}
	$(div).style.display = "block";
	$(div).innerHTML = AguardeMsg("Procurando cliente");
	ajaxIncludeDiv("agendamento_lista_cliente.php?busca=" + texto, "div_busca_cliente");
}

function BuscaAgendaCPF(txt_cpf) {
	var v;
	var params = "opcao=cpf";	
	params += "&cpf=" + escape(txt_cpf.value);	
		
	ExibeAguarde("Consultando CPF");
	var ajax = new AJAX();
	ajax.url = "agendamento_trata.php";	
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(texto) {
		OcultaAguarde();
		if (texto == "") {			
			alert("CPF não localizado!");
			return;
		} else {
			v = texto.split(",");
			DefineClienteAgenda(v[0], txt_cpf.value, v[1])
		}
	}
	ajax.conectar();
}

// exibe a tela de agendamentos já com o cliente/mailing definido
function ExibeAgendamento(id, nome_cpf, origem) {
	var pagina = "agendamento.php";
	pagina += "?id=" + id;
	pagina += "&nome_cpf=" + nome_cpf;
	pagina += "&origem=" + origem;
	ajaxIncludeDiv(pagina, 'div_conteudo');
}

// exibe os dados do cliente/mailing para agendamento
function DefineClienteAgenda(id, nome_cpf, origem) {
	$("div_busca_cliente").style.display = "none";
	$("div_form_agenda").innerHTML = AguardeMsg("Aguarde, carregando informações do cliente...");
	ajaxIncludeDiv('agendamento_form.php?id='+id+'&origem='+origem, 'div_form_agenda');
	$("txt_busca_cliente").value = nome_cpf;
}

// Exibe os dados do agendamento para edição
function EditaAgendamento(id, origem, id_agenda) {
	var params = "?id=" + id;
	params += "&origem=" + origem;
	params += "&agendamento=" + id_agenda;
	ExibeAguarde("Carregando Agendamento");	
	ajaxIncludeDiv("agendamento_form.php" + params, "div_form_agenda");
}


/*--------------------------------------------------------------------------------------------*/
// Malotes
/*-------------------------------------------------------------------------------------------*/
function ValidaMalote(opcao) {

	var params = "opcao=" + opcao;

	if (opcao == "inserir" || opcao == "alterar") {
		
		if ($("sel_loja_malote").value == "") {
			alert("Selecione a loja do malote.");
			$("sel_loja_malote").focus();
			return;
		}
		if ($("txt_data_malote").value == "") {
			alert("Informe a data do malote.");
			$("txt_data_malote").focus();
			return;
		}
		if ($("sel_status_malote").value == "") {
			alert("Informe o status do malote.");
			$("sel_status_malote").focus();
			return;
		}
		if ($("sel_tipo_malote").value == "") {
			alert("Informe o tipo do malote.");
			$("sel_tipo_malote").focus();
			return;
		}
		params += "&data=" + $("txt_data_malote").value;
		params += "&status=" + $("sel_status_malote").value;
		params += "&tipo=" + $("sel_tipo_malote").value;
		params += "&loja=" + $("sel_loja_malote").value;
	}

	if (opcao == "alterar" || opcao == "excluir") {
		var msg1 = "alterar";
		var msg2 = "alteração";
		if (opcao == "excluir") {
			msg1 = "excluir";
			msg2 = "exclusão";			
		}
		if (!confirm("Confirma a "+msg2+" do malote?")) {
			return;
		}
		params += "&malote=" + $("sel_malotes").value;
	}
	
	ExibeAguarde("Aguarde");
	var ajax = new AJAX();
	ajax.url = "malote_trata.php";	
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(texto) {	
		OcultaAguarde();
		switch (texto) {
			case "ja_existe":
				alert("Este número da malote já está cadastrado!");
				$("txt_numero_malote").focus();
				return;
				break;

			case "inserir":				
				ConsultaMalote();
				ajaxIncludeDiv("malote_form.php","div_form_malote");
				alert("Malote criado com sucesso!\n\nSelecione o malote na caixa ao lado para adicionar os contratos do mesmo.");
				break;

			case "alterar":				
				$('div_lista_malote').innerHTML = '';
				ajaxIncludeDiv("malote_form.php","div_form_malote");
				alert("Malote excluído com sucesso!");
				break;

			case "excluir":
				$('div_lista_malote').innerHTML = '';
				ajaxIncludeDiv("malote_form.php","div_form_malote");
				alert("Malote excluído com sucesso!");
				break;
							
			default:
				alert("ERRO - Cadastro de Malotes!");
				break;
		}		
	}
	ajax.conectar();
}

// adiciona ou remove os itens do malote
function ItensMalote(opcao) {
	var checks = $N('chk_contr')
	var params = "opcao=" + opcao;
	var malote = $("sel_malotes");
	var marcou = false;
	
	if (opcao == 'adicionar') {
		if (malote == undefined) {
			alert('Consulte e selecione o malote que deseja '+opcao+' contratos.');
			return;
		}	
		if (malote.value == '') {
			alert('Selecione o malote que deseja '+opcao+' contratos.');
			malote.focus();
			return;
		}
		params += "&malote=" + malote.value;
	}
	
	for (i = 0; i < checks.length; i++) {
		if (checks[i].checked) {
			params += "&contrato[]=" + checks[i].value;
			params += "&env1[]=";
			params += ($N("chk_enviado1")[i].checked) ? "S" : "N";
			params += "&rec1[]=";
			params += ($N("chk_recebido1")[i].checked) ? "S" : "N";
			params += "&env2[]=";
			params += ($N("chk_enviado2")[i].checked) ? "S" : "N";
			params += "&rec2[]=";
			params += ($N("chk_recebido2")[i].checked) ? "S" : "N";			
			marcou = true;
		}
	}

	if (!marcou) {
		alert("Marque o(s) contrato(s) que deseja "+opcao+" ao malote.");
		return;
	}
	
	if (!confirm('Deseja '+opcao+' os contratos marcados?')) {return;}

	ExibeAguarde("Aguarde");	
	var ajax = new AJAX();
	ajax.url = "malote_trata.php";	
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(texto) {	
		ConsultaContratoMalote(''); // recarrega a lista de contratos alterados
		switch (texto) {
			case "gravar":
				alert("Contratos atualizados com sucesso!");
				break;
			
			case "adicionar":
				alert("Contratos adicionados ao malote com sucesso!");
				break;

			case "remover":				
				alert("Contratos removidos ao malote com sucesso!");
				break;
							
			default:
				alert("ERRO - Itens do Malotes!");
				break;
		}		
	}
	ajax.conectar();
}

// filtra e exibe os malotes
function ConsultaMalote() {
	params = "?filtra=sim";
	if ($('txt_data_malote').value != "") {
		params+= "&data=" + $('txt_data_malote').value;
	}
	if ($('sel_status_malote').value != "") {
		params+= "&status=" + $('sel_status_malote').value;
	}
	if ($('sel_tipo_malote').value != "") {
		params+= "&tipo=" + $('sel_tipo_malote').value;
	}	
	ExibeAguarde("Aguarde");
	ajaxIncludeDiv('malote_lista.php' + params,'div_lista_malote');
}

// Exibe os dados do corretor para edição
function EditaMalote(id) {
	ExibeAguarde("Aguarde");
	ajaxIncludeDiv("malote_form.php?malote="+id, "div_form_malote");
}

// Filtra os contratos na lista
function ConsultaContratoMalote(orderby){
	var params = '?ordena=' + orderby;	
	if ($('txt_pesq_dataini').value != ''){ params += '&dataini=' + $('txt_pesq_dataini').value; }
	if ($('txt_pesq_datafim').value != ''){ params += '&datafim=' + $('txt_pesq_datafim').value; }
	if ($('txt_pesq_malote').value != ''){ params += '&malote=' + $('txt_pesq_malote').value; }
	if ($('txt_pesq_numero').value != ''){ params += '&contrato=' + $('txt_pesq_numero').value; }
	if ($('txt_pesq_cpf').value != ''){ params += '&cpf=' + $('txt_pesq_cpf').value; }
	if ($('txt_pesq_nome').value != ''){ params += '&nome=' + $('txt_pesq_nome').value; }
	if ($('sel_pesq_unid').value != ''){ params += '&unidade=' + $('sel_pesq_unid').value; }
	if ($('sel_pesq_loja').value != ''){ params += '&loja=' + $('sel_pesq_loja').value; }
	if ($('sel_pesq_dpto').value != ''){ params += '&departamento=' + $('sel_pesq_dpto').value; }
	if ($('sel_pesq_usu').value != ''){ params += '&promotor=' + $('sel_pesq_usu').value; }
	if ($('sel_pesq_tipo').value != ''){ params += '&tipo=' + $('sel_pesq_tipo').value; }
	if ($('sel_pesq_status').value != ''){ params += '&status=' + $('sel_pesq_status').value; }
	if ($('sel_pesq_conv').value != ''){ params += '&convenio=' + $('sel_pesq_conv').value; }
	if (params == '?ordena=') {
		alert("Informe o(s) parâmetro(s) para busca.");
		return;
	}
	ExibeAguarde('Consultando');
	ajaxIncludeDiv('malote_lista_contrato.php' + params, 'div_lista_contrato');
}

// abre a tela de impressão do malote
function ImprimirMalote(orderby) {
	var params = "?imprimir=ok";
	params += '&ordena=' + orderby;	
	if ($('txt_pesq_dataini').value != ''){ params += '&dataini=' + $('txt_pesq_dataini').value; }
	if ($('txt_pesq_datafim').value != ''){ params += '&datafim=' + $('txt_pesq_datafim').value; }
	if ($('txt_pesq_malote').value != ''){ params += '&malote=' + $('txt_pesq_malote').value; }
	if ($('txt_pesq_numero').value != ''){ params += '&contrato=' + $('txt_pesq_numero').value; }
	if ($('txt_pesq_cpf').value != ''){ params += '&cpf=' + $('txt_pesq_cpf').value; }
	if ($('txt_pesq_nome').value != ''){ params += '&nome=' + $('txt_pesq_nome').value; }
	if ($('sel_pesq_unid').value != ''){ params += '&unidade=' + $('sel_pesq_unid').value; }
	if ($('sel_pesq_loja').value != ''){ params += '&loja=' + $('sel_pesq_loja').value; }
	if ($('sel_pesq_dpto').value != ''){ params += '&departamento=' + $('sel_pesq_dpto').value; }
	if ($('sel_pesq_usu').value != ''){ params += '&promotor=' + $('sel_pesq_usu').value; }
	if ($('sel_pesq_tipo').value != ''){ params += '&tipo=' + $('sel_pesq_tipo').value; }
	if ($('sel_pesq_status').value != ''){ params += '&status=' + $('sel_pesq_status').value; }
	if ($('sel_pesq_conv').value != ''){ params += '&convenio=' + $('sel_pesq_conv').value; }
	TelaCheia('malote_lista_contrato.php' + params, 'imprime_malote');
}



/*--------------------------------------------------------------------------------------------*/
// Área de Trabalho
/*--------------------------------------------------------------------------------------------*/
function ValidaArea(opcao) {
	var params = "opcao=" + opcao;
	var marca_perfil = false;
	var marca_loja = false;
	
	if (opcao == "inserir" || opcao == "alterar") {
		if ($("txt_nome_area").value == "") {			
			alert("Informe o nome do área.");
			$("txt_nome_area").focus();
			return;
		}		

		// Montar parametros com os perfis marcados
		var lista = $('ul_perfis').getElementsByTagName("input");
		for (var i = 0; i < lista.length; i++) {
			if (lista[i].checked) {
				params += "&perfil[]=" + lista[i].value;
				marca_perfil = true;
			}
		}
		if (!marca_perfil) {
			alert("Marque pelo menos 1 perfil para visualizar esta área.");
			return;
		}

		// Montar parametros com as lojas marcadas
		var lista = $('ul_lojas').getElementsByTagName("input");
		for (var i = 0; i < lista.length; i++) {
			if (lista[i].checked) {
				params += "&loja[]=" + lista[i].value;
				marca_loja = true;
			}
		}
		if (!marca_loja) {
			alert("Marque pelo menos 1 loja para visualizar esta área.");
			return;
		}
		
		params += "&nome=" + escape($("txt_nome_area").value);
		params += "&ordem=" + $("txt_ordem_area").value;
	}

	if (opcao == "alterar" || opcao == "excluir") {
		var msg1 = "alterar";
		var msg2 = "alteração";
		if (opcao == "excluir") {
			msg1 = "excluir";
			msg2 = "exclusão";			
		}
		if ($("sel_areas").value == "") {
			alert("Selecione a área que deseja "+msg1+".");
			$("sel_areas").focus();
			return;
		}
		if (!confirm("Confirma a "+msg2+" da área?")) {
			return;
		}

		params += "&area=" + $("sel_areas").value;
	}
	
	ExibeAguarde("Aguarde");
	var ajax = new AJAX();
	ajax.url = "area_trata.php";	
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(texto) {
		ajaxIncludeDiv("area_lista.php","div_lista_area");
		switch (texto) {
			case "inserir":
				ajaxIncludeDiv("area_form.php","div_form_area");
				alert("Área cadastrada com sucesso!");
				break;

			case "alterar":
				ajaxIncludeDiv("area_form.php","div_form_area");
				alert("Área alterada com sucesso!");
				break;

			case "excluir":
				ajaxIncludeDiv("area_form.php","div_form_area");
				alert("Área excluída com sucesso!");
				break;
							
			default:
				alert("ERRO - Cadastro de Áreas!");
				break;
		}		

	}
	ajax.conectar();
}

// Exibe os dados do área para edição
function EditaArea(id_area) {
	ajaxIncludeDiv("area_form.php?area=" + id_area, "div_form_area");
}

/*--------------------------------------------------------------------------------------------*/
// Mensagens
/*--------------------------------------------------------------------------------------------*/
function ValidaMensagem(opcao) {
	var params = "opcao=" + opcao;
		
	if (opcao == "inserir" || opcao == "alterar") {
		if ($("txt_data_areamsg").value == "") {			
			alert("Informe a data da mensagem.");
			$("txt_data_areamsg").focus();
			return;
		}
		if ($("sel_area_areamsg").value == "") {			
			alert("Selecione a área desta mensagem.");
			$("sel_area_areamsg").focus();
			return;
		}
		if ($("txt_titulo_areamsg").value == "") {			
			alert("Informe o título da mensagem.");
			$("txt_titulo_areamsg").focus();
			return;
		}		
		params += "&data=" + $("txt_data_areamsg").value;
		params += "&area=" + $("sel_area_areamsg").value;	
		params += "&visivel=" + $("sel_visivel_areamsg").value;
		params += "&titulo=" + escape($("txt_titulo_areamsg").value);
		params += "&texto=" + escape($("text_areamsg").value);
	}

	if (opcao == "alterar" || opcao == "excluir") {
		var msg1 = "alterar";
		var msg2 = "alteração";
		if (opcao == "excluir") {
			msg1 = "excluir";
			msg2 = "exclusão";			
		}
		if ($("sel_mensagens").value == "") {
			alert("Selecione a mensagem que deseja "+msg1+".");
			$("sel_mensagens").focus();
			return;
		}
		if (!confirm("Confirma a "+msg2+" da mensagem?")) {
			return;
		}

		params += "&msg=" + $("sel_mensagens").value;
	}
	
	ExibeAguarde("Aguarde");
	var ajax = new AJAX();
	ajax.url = "mensagem_trata.php";	
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(texto) {
		ajaxIncludeDiv("mensagem_lista.php?area="+$('sel_area_filtro').value, "div_lista_mensagem");
		switch (texto) {
			case "inserir":
				ajaxIncludeDiv("mensagem_form.php","div_form_mensagem");
				alert("Mensagem cadastrada com sucesso!");
				break;

			case "alterar":
				ajaxIncludeDiv("mensagem_form.php","div_form_mensagem");
				alert("Mensagem alterada com sucesso!");
				break;

			case "excluir":
				ajaxIncludeDiv("mensagem_form.php","div_form_mensagem");
				alert("Mensagem excluída com sucesso!");
				break;
							
			default:
				alert("ERRO - Cadastro de Mensagens!");
				break;
		}
	}
	ajax.conectar();
}

// Exibe os dados do tipo da tabela para edição
function EditaMensagem(id) {
	ajaxIncludeDiv("mensagem_form.php?msg=" + id ,"div_form_mensagem");
}


function ExibeMensagem(id, titulo) {
	var div1 = $('div_area_mensagem');
	var div2 = $('div_area_tabelas');
	var h1 = $('h1_titulo_msg');
	var span = $('span_area_msg');
	if (id == '') {
		div1.style.display = 'none';
		div2.style.display = 'block';
	} else {
		h1.innerHTML = titulo;
		span.innerHTML = '';
		ExibeAguarde("Carregando mensagem...");
		ajaxIncludeDiv("mensagem_exibe.php?msg="+id, "span_area_msg");
		div2.style.display = 'none';
		div1.style.display = 'block';
	}
}

/*--------------------------------------------------------------------------------------------*/
// Documentos
/*--------------------------------------------------------------------------------------------*/
function ValidaDocumento(opcao) {
	var params = "opcao=" + opcao;
	
	if (opcao == "inserir" || opcao == "alterar") {
		if ($("txt_nome_doc").value == "") {			
			alert("Informe o nome do tipo de documento.");
			$("txt_nome_doc").focus();
			return;
		}		
		params += "&nome=" + escape($("txt_nome_doc").value);
	}

	if (opcao == "alterar" || opcao == "excluir") {
		var msg1 = "alterar";
		var msg2 = "alteração";
		if (opcao == "excluir") {
			msg1 = "excluir";
			msg2 = "exclusão";			
		}
		if ($("sel_documentos").value == "") {
			alert("Selecione o documento que deseja "+msg1+".");
			$("sel_documentos").focus();
			return;
		}
		if (!confirm("Confirma a "+msg2+" do documento?")) {
			return;
		}

		params += "&documento=" + $("sel_documentos").value;
	}
	
	ExibeAguarde("Aguarde");
	var ajax = new AJAX();
	ajax.url = "documento_trata.php";	
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(texto) {	
		ajaxIncludeDiv("documento_lista.php","div_lista_doc");
		switch (texto) {
			
			case "em_uso":
				alert("Este documento tem informações relacionadas a ele e não pode ser excluído!");
				break;

			case "inserir":
				ajaxIncludeDiv("documento_form.php","div_form_doc");
				alert("Documento cadastrado com sucesso!");
				break;

			case "alterar":
				ajaxIncludeDiv("documento_form.php","div_form_doc");
				alert("Documento alterado com sucesso!");
				break;

			case "excluir":
				ajaxIncludeDiv("documento_form.php","div_form_doc");
				alert("Documento excluído com sucesso!");
				break;
							
			default:
				alert("ERRO - Cadastro de Documentos!");
				break;
		}		

	}
	ajax.conectar();
}

function ExcluiDocumento(id_contrdoc) {
	var params = "opcao=excluir_documento";
	if (!confirm("Confirma a exclusão  do documento?")) {
		return;
	}
	params += "&contrdoc=" + id_contrdoc;

	ExibeAguarde("Aguarde");
	var ajax = new AJAX();
	ajax.url = "documento_trata.php";	
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(texto) {
		switch (texto) {
			case "excluir_documento":
				ExibeDocumentos();
				alert("Documento excluído com sucesso!");
				break;
			default:
				alert("ERRO - Exclusão de Documentos!");
				break;
		}		

	}
	ajax.conectar();
}

// Exibe os dados do documento para edição
function EditaDocumento(id_doc) {
	ajaxIncludeDiv("documento_form.php?documento="+id_doc, "div_form_doc");
}

// Exibe os documentos do contrato
function ExibeDocumentos() {
	ajaxIncludeDiv("contrato_documento.php?contrato="+$('hdn_contrato').value, "div_lista_documento");
}

function AnexaDocumento() {
	var form = $("frm_upload");
	var action = "upload.php";
	var doc = $("sel_documento");
	var file = $("file_upload");
	var ext;

	if (doc.getValue() == "") {
		alert("Selecione o tipo de documento que deseja enviar.");
		doc.focus();
		return;	
	}	
	if (file.value == "") { 
		alert("Clique no botão ao lado e selecione o arquivo que deseja enviar.");
		file.focus();
		return;
	}
	
	ExibeAguarde("Aguarde, enviando arquivo...<br>Esta operação pode demorar alguns minutos");
	
	// criando iframe
	var iframe = document.createElement("iframe");
	iframe.setAttribute("id","iframe_temp");
	iframe.setAttribute("name","iframe_temp");
	iframe.setAttribute("width","0");
	iframe.setAttribute("height","0");
	iframe.setAttribute("border","0");
	iframe.setAttribute("style","width:0; height:0; background-color:white; border: none;");
	
	// adicionando ao formulário
	form.parentNode.appendChild(iframe);
	window.frames['iframe_temp'].name = "iframe_temp"; //seta o nome pra funcionar no ie
	
	form.setAttribute("target", "iframe_temp");
	form.setAttribute("action", action);
	form.setAttribute("method","post");
	form.setAttribute("enctype","multipart/form-data");
	form.setAttribute("encoding","multipart/form-data");
	form.submit();
}

function UploadDocOK() {
	ExibeDocumentos();
	alert('Documento anexado com sucesso!');
}

/*--------------------------------------------------------------------------------------------*/
// Gráficos
/*--------------------------------------------------------------------------------------------*/
function GraficoVendaMes() {
	if ($('txt_relat_ano').value == '') {
		alert("Informe o ano para exibição do gráfico.");
		$('txt_relat_ano').focus();
		return;
	}
	var params = "?grafico=1";
	if ($('txt_relat_dataini').value != ""){ params += "&dataini=" + $('txt_relat_dataini').value; }
	if ($('txt_relat_datafim').value != ""){ params += "&datafim=" + $('txt_relat_datafim').value; }
	if ($('txt_relat_ano').value != ""){ params += "&ano=" + $('txt_relat_ano').value; }
	if ($('sel_relat_conv').value != ""){ params += "&convenio=" + $('sel_relat_conv').value; }
	if ($('sel_relat_unid').value != ""){ params += "&unidade=" + $('sel_relat_unid').value; }
	if ($('sel_relat_loja').value != ""){ params += "&loja=" + $('sel_relat_loja').value; }
	if ($('sel_relat_loja_ativa').value != ""){ params += "&loja_ativa=" + $('sel_relat_loja_ativa').value; }
	if ($('sel_relat_dpto').value != ""){ params += "&departamento=" + $('sel_relat_dpto').value; }
	if ($('sel_relat_promotor').value != ""){ params += "&promotor=" + $('sel_relat_promotor').value; }
	if ($('sel_relat_status').value != ""){ params += "&status=" + $('sel_relat_status').value; }
	if ($("sel_relat_adiantado") != undefined){ params += "&adiantado=" + $('sel_relat_adiantado').value; }
	if ($('sel_relat_pago_banco') != undefined){ params += "&pago_banco=" + $('sel_relat_pago_banco').value; }
	if ($('sel_relat_pago_promotor') != undefined){ params += "&pago_promotor=" + $('sel_relat_pago_promotor').value; }
	if ($('sel_relat_propria') != undefined){ params += "&propria=" + $('sel_relat_propria').value;}
	if ($("sel_relat_banco") != undefined) { params += "&banco=" + $("sel_relat_banco").value; }
	ExibeAguarde("Gerando Gráfico");
	ajaxIncludeDiv('grafico_venda_mes.php'+params, 'div_grafico');
}

function GraficoDesempenhoLoja() {
	if ($('txt_relat_ano').value == '') {
		alert("Informe o ano para exibição do gráfico.");
		$('txt_relat_ano').focus();
		return;
	}
	var params = "?grafico=2";
	if ($('txt_relat_dataini').value != ""){ params += "&dataini=" + $('txt_relat_dataini').value; }
	if ($('txt_relat_datafim').value != ""){ params += "&datafim=" + $('txt_relat_datafim').value; }
	if ($('txt_relat_ano').value != ""){ params += "&ano=" + $('txt_relat_ano').value; }
	if ($('sel_relat_conv').value != ""){ params += "&convenio=" + $('sel_relat_conv').value; }
	if ($('sel_relat_unid').value != ""){ params += "&unidade=" + $('sel_relat_unid').value; }
	if ($('sel_relat_loja').value != ""){ params += "&loja=" + $('sel_relat_loja').value; }
	if ($('sel_relat_loja_ativa').value != ""){ params += "&loja_ativa=" + $('sel_relat_loja_ativa').value; }
	if ($('sel_relat_dpto').value != ""){ params += "&departamento=" + $('sel_relat_dpto').value; }
	if ($('sel_relat_promotor').value != ""){ params += "&promotor=" + $('sel_relat_promotor').value; }
	if ($('sel_relat_status').value != ""){ params += "&status=" + $('sel_relat_status').value; }
	if ($("sel_relat_adiantado") != undefined){ params += "&adiantado=" + $('sel_relat_adiantado').value; }
	if ($('sel_relat_pago_banco') != undefined){ params += "&pago_banco=" + $('sel_relat_pago_banco').value; }
	if ($('sel_relat_pago_promotor') != undefined){ params += "&pago_promotor=" + $('sel_relat_pago_promotor').value; }
	if ($('sel_relat_propria') != undefined){ params += "&propria=" + $('sel_relat_propria').value;}
	if ($("sel_relat_banco") != undefined) { params += "&banco=" + $("sel_relat_banco").value; }
	if ($("sel_tipo_exibe") != undefined) { params += "&tipo=" + $("sel_tipo_exibe").value; }
	ExibeAguarde("Gerando Gráfico");
	ajaxIncludeDiv('grafico_desempenho_loja.php'+params, 'div_grafico');
}

function GraficoVendaComissao() {
	if ($('txt_relat_ano').value == '') {
		alert("Informe o ano para exibição do gráfico.");
		$('txt_relat_ano').focus();
		return;
	}
	var params = "?grafico=3";
	if ($('txt_relat_dataini').value != ""){ params += "&dataini=" + $('txt_relat_dataini').value; }
	if ($('txt_relat_datafim').value != ""){ params += "&datafim=" + $('txt_relat_datafim').value; }
	if ($('txt_relat_ano').value != ""){ params += "&ano=" + $('txt_relat_ano').value; }
	if ($('sel_relat_conv').value != ""){ params += "&convenio=" + $('sel_relat_conv').value; }
	if ($('sel_relat_unid').value != ""){ params += "&unidade=" + $('sel_relat_unid').value; }
	if ($('sel_relat_loja').value != ""){ params += "&loja=" + $('sel_relat_loja').value; }
	if ($('sel_relat_loja_ativa').value != ""){ params += "&loja_ativa=" + $('sel_relat_loja_ativa').value; }
	if ($('sel_relat_dpto').value != ""){ params += "&departamento=" + $('sel_relat_dpto').value; }
	if ($('sel_relat_promotor').value != ""){ params += "&promotor=" + $('sel_relat_promotor').value; }
	if ($('sel_relat_status').value != ""){ params += "&status=" + $('sel_relat_status').value; }
	if ($("sel_relat_adiantado") != undefined){ params += "&adiantado=" + $('sel_relat_adiantado').value; }
	if ($('sel_relat_pago_banco') != undefined){ params += "&pago_banco=" + $('sel_relat_pago_banco').value; }
	if ($('sel_relat_pago_promotor') != undefined){ params += "&pago_promotor=" + $('sel_relat_pago_promotor').value; }
	if ($('sel_relat_propria') != undefined){ params += "&propria=" + $('sel_relat_propria').value;}
	if ($("sel_relat_banco") != undefined) { params += "&banco=" + $("sel_relat_banco").value; }
	ExibeAguarde("Gerando Gráfico");
	ajaxIncludeDiv('grafico_banco_promotor.php'+params, 'div_grafico');
}

function GraficoVendaPropria() {
	var params = "?grafico=4";
	if ($('txt_relat_dataini').value != ""){ params += "&dataini=" + $('txt_relat_dataini').value; }
	if ($('txt_relat_datafim').value != ""){ params += "&datafim=" + $('txt_relat_datafim').value; }
	if ($('txt_relat_ano').value != ""){ params += "&ano=" + $('txt_relat_ano').value; }
	if ($('sel_relat_conv').value != ""){ params += "&convenio=" + $('sel_relat_conv').value; }
	if ($('sel_relat_unid').value != ""){ params += "&unidade=" + $('sel_relat_unid').value; }
	if ($('sel_relat_loja').value != ""){ params += "&loja=" + $('sel_relat_loja').value; }
	if ($('sel_relat_loja_ativa').value != ""){ params += "&loja_ativa=" + $('sel_relat_loja_ativa').value; }
	if ($('sel_relat_dpto').value != ""){ params += "&departamento=" + $('sel_relat_dpto').value; }
	if ($('sel_relat_promotor').value != ""){ params += "&promotor=" + $('sel_relat_promotor').value; }
	if ($('sel_relat_status').value != ""){ params += "&status=" + $('sel_relat_status').value; }
	if ($("sel_relat_adiantado") != undefined){ params += "&adiantado=" + $('sel_relat_adiantado').value; }
	if ($('sel_relat_pago_banco') != undefined){ params += "&pago_banco=" + $('sel_relat_pago_banco').value; }
	if ($('sel_relat_pago_promotor') != undefined){ params += "&pago_promotor=" + $('sel_relat_pago_promotor').value; }
	if ($('sel_relat_propria') != undefined){ params += "&propria=" + $('sel_relat_propria').value;}
	if ($("sel_relat_banco") != undefined) { params += "&banco=" + $("sel_relat_banco").value; }
	if ($("sel_tipo_exibe") != undefined) { params += "&tipo=" + $("sel_tipo_exibe").value; }
	ExibeAguarde("Gerando Gráfico");
	ajaxIncludeDiv('grafico_venda_propria.php'+params, 'div_grafico');
}