
	/*
		FUNÇÃO DE SOLICITAÇÃO DE DADOS VIA AJAX
		carrega_url(pagina,parametros,destino,metodo);
			pagina: página a ser requisitada
			parametros: parametros a serem passados
				->mod = informa o módulo onde o arquivo será buscado
			metodo : POST,GET
	*/


	/********************************/
	/* Funções de navegação do menu */
	
	/* Carrega página principal */
	function carrega_principal(item_menu) {
		/* Selecionando o item do menu */
		sel(item_menu,true);
		/* Solicitando a página */
		funcao = "";
		carrega_url("principal.php", "", "div_conteudo", "");
	}

	/* Carrega página principal com o texto da política de gestão integrada */
	function carrega_principal_politica() {
		/* Solicitando a página */
		funcao = "";
		carrega_url("principal_politica.php", "", "div_intro", "");
	}

	/* Carrega página NFe */
	function carrega_nfe(item_menu) {
		/* Selecionando o item do menu */
		sel(item_menu,true);
		/* Solicitando a página */
		funcao = "";
		carrega_url("nfe.php", "", "div_conteudo", "");
	}

	/* Carrega página de Contato */
	function carrega_contato(item_menu) {
		/* Selecionando o item do menu */
		sel(item_menu,true);
		/* Solicitando a página */
		funcao = "";
		carrega_url("contato.php", "", "div_conteudo", "");
	}

	/* Carrega página FAQ */
	function carrega_faq(item_menu) {
		/* Selecionando o item do menu */
		sel(item_menu,true);
		/* Solicitando a página */
		funcao = "";
		carrega_url("faq.php", "", "div_conteudo", "");
	}

	/* Carrega página de Servicos */
	function carrega_servicos(item_menu) {
		/* Selecionando o item do menu */
		sel(item_menu,true);
		/* Solicitando a página */
		funcao = "";
		carrega_url("servicos.php", "", "div_conteudo", "");
	}
	
	

	/*****************************/
	/* Funções da área principal */
	
	/* envia a dúvida do usuário */ 
	function envia_duvida() {
		/* Validando os campos */
		nome = document.getElementById('ed_nome');
		email = document.getElementById('ed_email');
		desc = document.getElementById('ed_desc');
		if (nome.value == "") { trava_tela(0,0,'Preencha todos os campos corretamente'); nome.focus(); return false; }
		if (email.value == "") { trava_tela(0,0,'Preencha todos os campos corretamente'); email.focus(); return false; }
		if (desc.value == "") { trava_tela(0,0,'Preencha todos os campos corretamente'); desc.focus(); return false; }
		
		funcao="ret_envia_duvida(#);";
		/* Efetuando o cadastramento do usuário */
		parametros  = "mod=faq"
		parametros += "&act=env_duvida";
		parametros += "&nome="+nome.value;
		parametros += "&email="+email.value;
		parametros += "&desc="+desc.value;
		carrega_url("", parametros, "");
	}
	/* trata retorno do envio da duvida */
	function ret_envia_duvida(mensagem) {
		if (mensagem == "ok") {
			/* Operação OK */
			trava_tela(0,0,'Sua dúvida foi enviada com êxito. Aguarde contato por email');
			/* Limpando formulário */
			document.getElementById('ed_nome').value="";
			document.getElementById('ed_email').value="";
			document.getElementById('ed_desc').value="";			
		} else {
			/* Exibindo mensagem de erro */
			trava_tela(0,0,mensagem);
		}
	}
	
	function abre_popup_link(destino) {
		window.open(destino);
	}

	/**********************************/
	/*      Funções da Página NFe     */
	
	function carrega_objetivos() {
		carrega_url("objetivos_nfe.php", "", "div_texto");
	}
	function carrega_beneficios() {
		carrega_url("beneficios_nfe.php", "", "div_texto");
	}
	function carrega_modelo_operacional() {
		carrega_url("modelo_operacional_nfe.php", "", "div_texto");
	}
	function carrega_modelo_grafico() {
		carrega_url("modelo_grafico_nfe.php", "", "div_texto");
	}
	
	/******************************************/
	/*      Funções da página de Serviços     */
	
	function consultar_danfe() {
		/* Obtendo a chave de acesso e o valor do captcha */
		var chave_nfe = document.getElementById('chave_nfe').value;
		var captcha_nfe = document.getElementById('captcha_nfe').value;
		if ((chave_nfe.length < 44) || (chave_nfe.length > 45)) {
			trava_tela(0,0,'A chave de acesso da NFe não é válida.');
			chave_nfe.focus();
			return false;
		}
		if (captcha_nfe.length < 5) {
			trava_tela(0,0,'O valor da imagem digitado não é válido.');
			captcha_nfe.focus();
			return false;
		}
		
		funcao = "ret_consultar_danfe();";
		/* Solicitando dados do danfe */
		params = "mod=servicos&act=cons_danfe";
		params+= "&chave_nfe="+chave_nfe;
		params+= "&captcha_nfe="+captcha_nfe;
		carrega_url("",params,"","");
	}
	
	function ret_consultar_danfe() {
		/* Validando retorno */
		if (xmlObj == null) { return false; }
		/* Verificando se existem erros */
		var erros = xmlObj.getElementsByTagName('erros');
		if (erros.length > 0) {
			trava_tela(0,0,erros[0].firstChild.nodeValue);
			return false;
		}
		/* Obtendo dados do Danfe retornado */
		var numero = xmlObj.getElementsByTagName('numero')[0].firstChild.nodeValue;
		var serie = xmlObj.getElementsByTagName('serie')[0].firstChild.nodeValue;
		var emissao = xmlObj.getElementsByTagName('emissao')[0].firstChild.nodeValue;
		var status = xmlObj.getElementsByTagName('status')[0].firstChild.nodeValue;
		var motivo = xmlObj.getElementsByTagName('motivo')[0].firstChild.nodeValue;
		if (motivo == 'null') { motivo = ''; }
		var arq_xml = xmlObj.getElementsByTagName('arq_xml')[0].firstChild.nodeValue;
		var arq_pdf = xmlObj.getElementsByTagName('arq_pdf')[0].firstChild.nodeValue;

		/* Exibindo dados do danfe */
		var dest = document.getElementById('div_dados_danfe');
		dest.innerHTML = '<div>DANFE Nº:</div><div class="numero">'+numero+'</div>';
		dest.innerHTML+= '<div>Série:</div><div class="serie">'+serie+'</div>';													
		dest.innerHTML+= '<div>Emissão:</div><div class="emissao">'+emissao+'</div>';
		/* Exibindo status da NFe */
		var sts = document.getElementById('div_sts_danfe');	
		sts.innerHTML = '<div>Status da NFe</div>';
		sts.innerHTML+= '<div class="sts_nfe">'+status+'</div>';
		sts.innerHTML+= '<div class="sts_motivo">'+motivo+'</div>';
		/* Inserindo links para download dos arquivos */
		var bt_links = document.getElementById('bt_links');
		bt_links.innerHTML='';
		//Link para download do XML
		if (arq_xml == '1') {
			bt_links.innerHTML+= '<div class="bt_link_sel"><a href="modulos/servicos/download_xml.php" >Fazer download do arquivo XML</a></div>';
		} else {
			bt_links.innerHTML+= '<div class="bt_link" style="width:210px;"><img src="galeria/layout/servicos/solicitacoes.gif" /></div>';
		}
		//Link para download do PDF
		if (arq_pdf == '1') {
			bt_links.innerHTML+= '<div class="bt_link_sel"><a href="modulos/servicos/download_pdf.php" >Fazer download do DANFE em formato PDF</a></div>';
		} else {
			bt_links.innerHTML+= '<div class="bt_link" style="width:210px;"><img src="galeria/layout/servicos/solicitacoes.gif" /></div>';
		}
		
		// Informando usuário sobre a auxência dos arquivos
		if ((arq_pdf != '1') || (arq_xml != '1')) {
			trava_tela(0,0,'Um ou mais arquivos solicitados ainda não estão disponíveis para download, porém sua requisição foi enviada e este arquivos estarão disponíveis em instantes. Por favor aguarde');
			setTimeout('consulta_arquivos();',5000);
		} else {
//			recarrega_captcha();
		}
	}
	
	/* Verificando se os arquivos solicitados já estão disponíveis */
	function consulta_arquivos() {
		funcao = "ret_consulta_arquivos();";
		/* Solicitando dados do danfe */
		params = "mod=servicos&act=cons_arquivos";
		carrega_url("",params,"","");		
	}
	function ret_consulta_arquivos() {
		/* Validando retorno */
		if (xmlObj == null) { return false; }
		/* Inserindo links para download dos arquivos */
		var bt_links = document.getElementById('bt_links');

		/* Verificando se existem erros */
		var erros = xmlObj.getElementsByTagName('erros');
		if (erros.length > 0) {
			if (erros[0].firstChild.nodeValue == 'cancelado') { return false; }
			if (erros[0].firstChild.nodeValue == '999') { 
				trava_tela(0,0,'Um ou mais arquivos não puderam ser solicitados devido a um problema interno. Por favor efetue a consulta deste arquivo mais tarde');
				bt_links.innerHTML = '';
				bt_links.innerHTML+= '<div class="bt_link">Fazer download do arquivo XML</div>';
				bt_links.innerHTML+= '<div class="bt_link">Fazer download do DANFE em formato PDF</div>';
				recarrega_captcha();
				return false; 
			}
		}
		/* Obtendo resultado dos arquivos */
		var arq_xml = xmlObj.getElementsByTagName('arq_xml')[0].firstChild.nodeValue;
		var arq_pdf = xmlObj.getElementsByTagName('arq_pdf')[0].firstChild.nodeValue;
		bt_links.innerHTML='';
		//Link para download do XML
		if (arq_xml == '1') {
			bt_links.innerHTML+= '<div class="bt_link_sel"><a href="modulos/servicos/download_xml.php" >Fazer download do arquivo XML</a></div>';
		} else {
			bt_links.innerHTML+= '<div class="bt_link" style="width:210px;"><img src="galeria/layout/servicos/solicitacoes.gif" /></div>';
		}
		//Link para download do PDF
		if (arq_pdf == '1') {
			bt_links.innerHTML+= '<div class="bt_link_sel"><a href="modulos/servicos/download_pdf.php" >Fazer download do DANFE em formato PDF</a></div>';
		} else {
			bt_links.innerHTML+= '<div class="bt_link" style="width:210px;"><img src="galeria/layout/servicos/solicitacoes.gif" /></div>';
		}
		// Informando usuário sobre a auxência dos arquivos
		if ((arq_pdf != '1') || (arq_xml != '1')) {
			setTimeout('consulta_arquivos();',5000);
		} else {
//			recarrega_captcha();
			mostra_tela();
		}
		
	}
	
	function recarrega_captcha() {
		/* Limpando o valor digitado */
		document.getElementById('captcha_nfe').value="";
		/* Limpando a função */
		funcao="";
		/* Recarregando imagem de validação */
		parametros  = "mod=servicos"
		parametros += "&pg=captcha.php";
		carrega_url("", parametros, "div_captcha");
	}
	

	/*************************************/
	/*      Funções da Página de FAQ     */
	function consulta_resposta(codpergunta,obj) {
		document.getElementById('p_pergunta').innerHTML = obj.innerHTML;
		
		funcao="";
		/* Efetuando o cadastramento do usuário */
		parametros  = "mod=faq"
		parametros += "&act=cons_resposta";
		parametros += "&codpergunta="+codpergunta;
		carrega_url("", parametros, "div_exibe_resposta");
	}


	/*****************************************/
	/*      Funções da Página de Contato     */
	
	function envia_contato() {
		/* Validando os campos */
		nome = document.getElementById('ed_nome');
		email = document.getElementById('ed_email');
		empresa = document.getElementById('ed_empresa');
		desc = document.getElementById('ed_desc');
		if (nome.value == "") { trava_tela(0,0,'Preencha todos os campos corretamente'); nome.focus(); return false; }
		if (email.value == "") { trava_tela(0,0,'Preencha todos os campos corretamente'); email.focus(); return false; }
		if (desc.value == "") { trava_tela(0,0,'Preencha todos os campos corretamente'); desc.focus(); return false; }
		
		funcao="ret_envia_contato(#);";
		/* Efetuando o cadastramento do usuário */
		parametros  = "mod=contato"
		parametros += "&act=env_contato";
		parametros += "&nome="+nome.value;
		parametros += "&email="+email.value;
		parametros += "&empresa="+empresa.value;
		parametros += "&desc="+desc.value;
		carrega_url("", parametros, "");
	}
	/* trata retorno do envio do contato */
	function ret_envia_contato(mensagem) {
		if (mensagem == "ok") {
			/* Operação OK */
			trava_tela(0,0,'Obrigado por visitar nosso site. Sua mensagem foi enviada com êxito.');
			/* Limpando formulário */
			document.getElementById('ed_nome').value="";
			document.getElementById('ed_email').value="";
			document.getElementById('ed_empresa').value="";
			document.getElementById('ed_desc').value="";			
		} else {
			/* Exibindo mensagem de erro */
			trava_tela(0,0,mensagem);
		}		
	}
	

	
	