/*
 * Função que retorna o codigo da tecla digitada em uma formulario HTML
 */
function codigoEvento(e)
{
	var code;
	
	/* 
	 * Obtém o evento. No caso do Firefox, este evento é passado como argumento, e no caso do IE,
	 * deve ser obtido através do objeto window.
	 */
	if (!e) var e = window.event; 
	
	/*
	 * Detecta o target da tecla
	 */ 
	var targ;
	if (e.target) targ = e.target;
	else if (e.srcElement) targ = e.srcElement;
	
	/*
	 * Este código previne um erro do navegador Safari: Se o usuari clica num DIV com texto, os outros browsers
	 * retornam o DIV como sendo o target. Safari retorna  o nó contendo o texto (nodeType 3). 
	 * Nesse caso, o target que nos interessa é o pai.
	 */
	if (targ.nodeType == 3)
	{
		// Defeat Safari bug
		targ = targ.parentNode;
	}
	
	/*
	 * Obtém o nome da TAG HTML do target do evento
	 */
	tag = targ.tagName.toUpperCase();
	
	/*
	 * Verifica se o evento não esta sendo acionado em nenhum campo como campo de texto e combobox.
	 * Esta verificação é importante, pois o handler pode bloquear o funcionamento adqueado desses 
	 * campos (por exemplo, em vez de escrever a letra no campo, executa uma função).
	 * Detecta o codigo da tecla
	 */
	if (e.keyCode) code = e.keyCode;
	else if (e.which) code = e.which;
	
	var character = String.fromCharCode(code);
	
	return code;
}

/*
 * Função para verificar se o usuario teclo entre no campos da senha
 * da tela de login
 */
function verificaTeclaLogin(e)
{
	var code = codigoEvento(e);
	
	if(code == 13)
	{
		logar_sistema();
	}
	
	return;
}

/*
 * Função para verificar se o usuario teclo entre no campos de email
 * do formulario de perdeu sua senha da tela de login.
 */
function verificaLoginPerdido(e)
{
	var code = codigoEvento(e);
	
	if(code == 13)
	{
		valida_envio_email();
	}
	
	return;
}

/*
 * Função para verificar se os campos obrigatorios foram preenchidos
 */
function camposobrigatorios()
{
	var campos_obrigatorio = document.getElementById('campos_obrigatorios').value;
	campos  = campos_obrigatorio.split("|");

	for(var i=0; i < campos.length; i++)
	{
		if (document.getElementById(campos[i]).value == "")
		{
			document.getElementById(campos[i]).style.background='red';
			document.getElementById(campos[i]).focus();
			return false;
		}
	}
	return true;
}

/*
 * Função para verificar se os campos obrigatorios foram preenchidos Do Formulario de Cadastro do Curso
 */
function camposobrigatorios2()
{
	var campos_obrigatorio = document.getElementById('campos_obrigatorios').value;
	campos  = campos_obrigatorio.split("|");

	for(var i=0; i < campos.length; i++)
	{
		if (document.getElementById(campos[i]).value == "")
		{
			document.getElementById(campos[i]).style.background='red';
			document.getElementById(campos[i]).focus();
			return false;
		}
	}
	valida_option();
	return false;
}

/*
 * Função para mostar ou esconder uma div
 */
function mostar_esconder(id)
{
	if (document.getElementById(id).style.display == "none")
	{
		document.getElementById(id).style.display= "";
	}
	else
	{
		document.getElementById(id).style.display= "none";
	}
}

/*
 * Função de Logar no sistema
 */
function logar_sistema()
{
	var pasta  = "banco_dados";
	var classe = "buscaDados";
	var metodo = "AutenticaUsuario";
	
	var tabela_sistema = "easyd_acessosistema";
	var campos_sistema = "ace_email|ace_senha";
	var email = document.getElementById('email').value;
	var senha = document.getElementById('senha').value;
	
	document.getElementById('msg_1').innerHTML = "<p class='mensagem_erro'>Aguarde...</p>";
	
	var ajax = AjaxF();	
	var url = "../../inc/ServidorClasses.php?tabela_sistema="+tabela_sistema+"&campos_sistema="+campos_sistema+"&email="+email+"&senha="+senha+"&pasta="+pasta+"&classe="+classe+"&metodo="+metodo;
	
	ajax.onreadystatechange = function(){
		if(ajax.readyState == 4)
		{
			var retorno = ajax.responseText;
			if(retorno == "acesso_liberado")
			{
				identifica_usuario_logado();
			}
			if(retorno == "acesso_negado")
			{
				document.getElementById('msg_1').innerHTML = "<p class='mensagem_erro'> Dados invalidos </p>";
			}
		}
	}
	ajax.open('POST', url, true);
	ajax.send();
}

/*
 * Função que identifica o usuario logado
 */
function identifica_usuario_logado()
{
	var pasta  = "banco_dados";
	var classe = "buscaDados";
	var metodo = "BuscaIdTipoStatus2";
	
	var tabela_sistema = "easyd_acessosistema";
	var campos_sistema = "ace_email|ace_senha";
	var email = document.getElementById('email').value;
	var senha = document.getElementById('senha').value;

	var ajax = AjaxF();	
	var url = "../../inc/ServidorClasses.php?tabela_sistema="+tabela_sistema+"&campos_sistema="+campos_sistema+"&email="+email+"&senha="+senha+"&pasta="+pasta+"&classe="+classe+"&metodo="+metodo;
	
	ajax.onreadystatechange = function(){
		if(ajax.readyState == 4)
		{
			var retorno = ajax.responseText;
			valores = retorno.split("|");
			
			var ajax2 = AjaxF();	
			var url2 = "../../inc/registra_secao.php?id="+valores[0]+"&tipo="+valores[1]+"&status="+valores[2];
			
			ajax2.onreadystatechange = function(){
				if(ajax2.readyState == 4)
				{
					location.href="index2.php";
				}
			}
			ajax2.open('POST', url2, true);
			ajax2.send();
		}
	}
	ajax.open('POST', url, true);
	ajax.send();
}

/*
 * Função de Enviar E-mail
 */
function envia_email()
{
	var pasta  = "email";
	var classe = "enviaEmail";
	var metodo = "EnviaEmail_Normal";
	
	var email    = document.getElementById('email2').value;
	var conteudo = document.getElementById('conteudo').value;
	
	document.getElementById('msg_2').innerHTML = "<p class='mensagem_erro'>Aguarde...</p>";
	
	var ajax = AjaxF();	
	var url = "../../inc/ServidorClasses.php?pasta="+pasta+"&classe="+classe+"&metodo="+metodo+"&email="+email+"&conteudo="+conteudo;
	
	ajax.onreadystatechange = function()
	{
		if(ajax.readyState == 4)
		{
			var retorno = ajax.responseText;
			
			if(retorno == "_enviado")
			{
				document.getElementById('msg_2').innerHTML = "<p class='mensagem_certo'>E-mail enviado com sucesso.</p>";
			}
			if(retorno == "_falha")
			{
				document.getElementById('msg_2').innerHTML = "<p class='mensagem_erro'>Dados invalidos</p>";
			}
		}
	}
	ajax.open('POST', url, true);
	ajax.send();
}

/*
 * Função que confirma antes de enviar formulario
 */
function confirma_acao(valor)
{
	decisao = confirm("Realmente deseja excluir o registro " + valor);
	if (decisao)
	{
		return true;
	}
	else
	{
		return false;
	}
}

/*
 * Função de Carregar as Areas da Pagina de Cadastro de Cursos
 */
function CarregaAreas()
{
	var id = document.getElementById('campo1').value;
	document.getElementById('carrega_areas').innerHTML = "<p>&nbsp;</p><label class='campos'><p class='mensagem_erro'>Carregando &aacute;reas, aguarde...</p></label>";
	
	var ajax = AjaxF();	
	var url  = "../../inc/carregaarea.php?id="+id;
	
	ajax.onreadystatechange = function()
	{
		if(ajax.readyState == 4)
		{
			document.getElementById('carrega_areas').innerHTML = ajax.responseText;
		}
	}
	ajax.open('POST', url, true);
	ajax.send();
}
function CarregaAreas4()
{
	var id = document.getElementById('buscacategoria').value;
	document.getElementById('lista_areas').innerHTML = "<p>&nbsp;</p><label class='campos'><p class='mensagem_erro'>Carregando &aacute;reas, aguarde...</p></label>";
	
	var ajax = AjaxF();	
	var url  = "../../inc/carregaarea2.php?id="+id;
	
	ajax.onreadystatechange = function()
	{
		if(ajax.readyState == 4)
		{
			document.getElementById('lista_areas').innerHTML = ajax.responseText;
		}
	}
	ajax.open('POST', url, true);
	ajax.send();
}

/*
 * Função de Carregar as Areas da Pagina de Cadastro de Cursos
 */
function CarregaCampos()
{
	var id  = document.getElementById('campo1').value;
	var id2 = document.getElementById('id_java').value;
	document.getElementById('campos_categoria').innerHTML = "<div class='campo_grande'><p style='color: #FF0000;'>Aguarde, carregando campos...</p></div>";
	
	var ajax = AjaxF();	
	var url  = "../../inc/cad_curso_campos.php?id="+id+"&id2="+id2;
	
	ajax.onreadystatechange = function()
	{
		if(ajax.readyState == 4)
		{
			document.getElementById('campos_categoria').innerHTML = ajax.responseText;
		}
	}
	ajax.open('POST', url, true);
	ajax.send();
}

/*
 * Função que salva os dados da newsletter
 */
function SalvaNewsletter()
{
	var nome  = document.getElementById('dicas_nome').value;
	var email = document.getElementById('dicas_email').value;
	
	document.getElementById('dicas_mensagem').innerHTML = "<p class='erro_envio'>Salvando os dados. Aguarde.</p>";
	
	var ajax = AjaxF();	
	var url  = "./inc/salva_newsletter.php?nome="+nome+"&email="+email;
	
	ajax.onreadystatechange = function()
	{
		if(ajax.readyState == 4)
		{
			document.getElementById('dicas_mensagem').innerHTML = ajax.responseText;
		}
	}
	ajax.open('POST', url, true);
	ajax.send();
}

/*
 * Função de Carregar as Areas da Pagina de Cadastro de Cursos
 */
function CarregaEstados()
{
	var id = document.getElementById('campo2').value;
	document.getElementById('carrega_estados').innerHTML = "<p>&nbsp;</p><label class='campos'><p class='mensagem_erro'>Carregando estados, aguarde...</p></label>";
	
	var ajax = AjaxF();	
	var url  = "../../inc/carregaestados.php?id="+id;
	
	ajax.onreadystatechange = function()
	{
		if(ajax.readyState == 4)
		{
			document.getElementById('carrega_estados').innerHTML = ajax.responseText;
		}
	}
	ajax.open('POST', url, true);
	ajax.send();
}

/*
 * Função de Carregar as Cidade da Pagina de Cadastro de Licenciados
 */
function CarregaCidades1()
{
	var id = document.getElementById('campo8').value;
	document.getElementById('carrega_cidades1').innerHTML = "<p>&nbsp;</p><label class='campos'><p class='mensagem_erro'>Carregando cidades, aguarde...</p></label>";
	
	var ajax = AjaxF();	
	var url  = "../../inc/carregacidades1.php?id="+id;
	
	ajax.onreadystatechange = function()
	{
		if(ajax.readyState == 4)
		{
			document.getElementById('carrega_cidades1').innerHTML = ajax.responseText;
		}
	}
	ajax.open('POST', url, true);
	ajax.send();
}
function CarregaCidades2()
{
	var id = document.getElementById('campo21').value;
	document.getElementById('carrega_cidades2').innerHTML = "<p>&nbsp;</p><label class='campos'><p class='mensagem_erro'>Carregando cidades, aguarde...</p></label>";
	
	var ajax = AjaxF();	
	var url  = "../../inc/carregacidades2.php?id="+id;
	
	ajax.onreadystatechange = function()
	{
		if(ajax.readyState == 4)
		{
			document.getElementById('carrega_cidades2').innerHTML = ajax.responseText;
		}
	}
	ajax.open('POST', url, true);
	ajax.send();
}
function CarregaCidades3()
{
	var id = document.getElementById('campo8').value;
	document.getElementById('carrega_cidades').innerHTML = "<label>Cidade:</label><p class='erro_envio' style='width: 250px; margin-top:30px;'>Carregando cidades, aguarde...</p>";
	
	var ajax = AjaxF();	
	var url  = "./inc/carregacidades.php?id="+id;
	
	ajax.onreadystatechange = function()
	{
		if(ajax.readyState == 4)
		{
			document.getElementById('carrega_cidades').innerHTML = ajax.responseText;
		}
	}
	ajax.open('POST', url, true);
	ajax.send();
}
function CarregaCidades4()
{
	var id = document.getElementById('menu_estado').value;
	
	document.getElementById('mensagem_menu').innerHTML   = "";
	document.getElementById('div_menu_cidade').innerHTML = "<label>Selecione sua Cidade:</label><p style='font-size: 13px; color: #FF1A1F; margin: 30px 0 0 0; height: 20px;'>Carregando cidades, aguarde...</p>";
	
	var ajax = AjaxF();	
	var url  = "http://www.exattus.com.br/inc/carregacidadesmenu.php?id="+id;
	
	ajax.onreadystatechange = function()
	{
		if(ajax.readyState == 4)
		{
			document.getElementById('div_menu_cidade').innerHTML = ajax.responseText;
		}
	}
	ajax.open('POST', url, true);
	ajax.send();
}
function CarregaCidades5()
{
	var id = document.getElementById('parceiros_estado').value;
	
	document.getElementById('parceiros_div_cidade').innerHTML = "<label>Selecione sua cidade:</label><br /><br /><p style='font-size: 13px; color: #FF1A1F; text-shadow: 0 0 0 #000; height: 20px;'>Carregando cidades, aguarde...</p>";
	document.getElementById('parceiros_div_area').innerHTML   = "<label>Selecione uma &aacute;rea:</label><select><option>Inicialmente selecione uma cidade</option></select>";
	document.getElementById('caixas_cursos_presenciais_0').innerHTML = "";
	
	var ajax = AjaxF();	
	var url  = "../inc/carregacidadesparceiros.php?id="+id;
	
	ajax.onreadystatechange = function()
	{
		if(ajax.readyState == 4)
		{
			document.getElementById('parceiros_div_cidade').innerHTML = ajax.responseText;
			CarregaParceiros();
		}
	}
	ajax.open('POST', url, true);
	ajax.send();
}

/*
 * Função que Verifica se existe Parceiros na Cidade Seleciona
 */
function VerificaParceirosMenu()
{
	var estadoID = document.getElementById('menu_estado').value;
	var cidadeID = document.getElementById('menu_cidade').value;
	
	document.getElementById('mensagem_menu').innerHTML = "<p>Procurando parceiros...</p>";
	
	var ajax = AjaxF();	
	var url  = "http://www.exattus.com.br/inc/carregaparceiros.php?id="+cidadeID;
	
	ajax.onreadystatechange = function()
	{
		if(ajax.readyState == 4)
		{
			if(ajax.responseText == 1)
			{
				document.form_menu_presenciais.submit();
			}
			else
			{
				document.getElementById('mensagem_menu').innerHTML = ajax.responseText;
			}
		}
	}
	ajax.open('POST', url, true);
	ajax.send();
}

/*
 * Função que Verifica as areas da categoria da tela parceiros
 */
function CarregaAreas2()
{
	var id = document.getElementById('parceiros_categoria').value;
	
	document.getElementById('parceiros_div_area').innerHTML = "<label>Selecione uma &aacute;rea:</label><br /><br /><p style='font-size: 13px; color: #FF1A1F; text-shadow: 0 0 0 #000; height: 20px;'>Carregando &aacute;rea, aguarde...</p>";
	
	var ajax = AjaxF();	
	var url  = "./inc/carregaareasparceiros.php?id="+id;
	
	ajax.onreadystatechange = function()
	{
		if(ajax.readyState == 4)
		{
			document.getElementById('parceiros_div_area').innerHTML = ajax.responseText;
			CarregaParceiros();
		}
	}
	ajax.open('POST', url, true);
	ajax.send();
}

/*
 * Função que Verifica as areas da cidades seleciona da tela presenciais_cursos.php
 */
function CarregaAreas3()
{
	var id1 = document.getElementById('parceiros_estado').value;
	var id2 = document.getElementById('parceiros_cidade').value;
	
	document.getElementById('parceiros_div_area').innerHTML = "<label>Selecione uma &aacute;rea:</label><br /><br /><p style='font-size: 13px; color: #FF1A1F; text-shadow: 0 0 0 #000; height: 20px;'>Carregando &aacute;rea, aguarde...</p>";
	document.getElementById('caixas_cursos_presenciais_0').innerHTML = "<div class='item_cursos_presenciais_0'><p class='p1_cursos_presenciais_0' style='color: red;'>Selecione uma &aacute;rea</p></div>";
	
	var ajax = AjaxF();	
	var url  = "../inc/carregaareaspresenciais.php?id1="+id1+"&id2="+id2;
	
	ajax.onreadystatechange = function()
	{
		if(ajax.readyState == 4)
		{
			document.getElementById('parceiros_div_area').innerHTML = ajax.responseText;
		}
	}
	ajax.open('POST', url, true);
	ajax.send();
}

/*
 * Função que Verifica os parcerios cadastrados com as opções selecionadas
 */
function CarregaParceiros()
{
	var id1 = document.getElementById('parceiros_estado').value;
	var id2 = document.getElementById('parceiros_cidade').value;
	var id3 = document.getElementById('parceiros_categoria').value;
	var id4 = document.getElementById('parceiros_areas').value;
	
	document.getElementById('caixas_encontre_curso').innerHTML = "<h1 class='h1_encontre_curso'>Parceiros Encontrados:</h1><form class='item_caixa_encontre_curso'><a href='#'><h2 style='color: red;'>Carregando parceiros, aguarde...</h2></a></form>";
	
	var ajax = AjaxF();	
	var url  = "./inc/carregaparceirosparceiros.php?id1="+id1+"&id2="+id2+"&id3="+id3+"&id4="+id4;
	
	ajax.onreadystatechange = function()
	{
		if(ajax.readyState == 4)
		{
			document.getElementById('caixas_encontre_curso').innerHTML = ajax.responseText;
		}
	}
	ajax.open('POST', url, true);
	ajax.send();
}

/*
 * Função que confirma a alterção de status do curso
 */
function confirma_statuscurso(valor)
{
	decisao = confirm("Realmente deseja alterar o status do curso de " + valor);
	if (decisao)
	{
		return true;
	}
	else
	{
		return false;
	}
}

/*
 * Função que Envia o Código de Acesso para o visitantes do site
 */
function EnviaCodigoAcesso()
{
	var nome  = document.getElementById('codigo_nome').value;
	var email = document.getElementById('codigo_email').value;
	
	document.getElementById('erro_form_solicita_codigo').innerHTML = "<p class='erro_envio'>Enviando os dados por e-mail. Aguarde...</p>";
	
	var ajax = AjaxF();	
	var url  = "./inc/envia_codigoacesso.php?nome="+nome+"&email="+email;
	
	ajax.onreadystatechange = function()
	{
		if(ajax.readyState == 4)
		{
			document.getElementById('erro_form_solicita_codigo').innerHTML = ajax.responseText;
		}
	}
	ajax.open('POST', url, true);
	ajax.send();
}

/*
 * Função de Carregar o Video Aula para o aluno ver
 */
function CarregaVideoAluna(curso, aula)
{
	document.getElementById('carrega_video_aulas').innerHTML = "<img src='./img/diversas/loader_carregamento.gif'/><h2>Aguarde, carregando...</h2>";
	
	var ajax = AjaxF();	
	var url  = "./inc/carrega_video_aula.php?curso="+curso+"&aula="+aula;
	
	ajax.onreadystatechange = function()
	{
		if(ajax.readyState == 4)
		{
			document.getElementById('carrega_video_aulas').innerHTML = ajax.responseText;
		}
	}
	ajax.open('POST', url, true);
	ajax.send();
}

/*
 * Função que Exclui lista de Matriculas Selecionados na Pagina de Lista de Matriculas (/alunos_cursos/index.php)
 */
function ExcluirMatriculas()
{
	decisao = confirm("Realmente deseja excluir esta(s) matricula(s)?");
	
	if (decisao)
	{
		document.getElementById('acao').value = "_excluir";
		document.form_recursos_matricula.submit();
	}
}

/*
 * Função que Desativa as Matriculas Selecionados na Pagina de Lista de Matriculas (/alunos_cursos/index.php)
 */
function DesativaMatriculas()
{
	document.getElementById('acao').value = "_desativando";
	document.form_recursos_matricula.submit();
}

/*
 * Função que Desativa as Matriculas Selecionados na Pagina de Lista de Matriculas (/alunos_cursos/index.php)
 */
function AtivaMatriculas()
{
	document.getElementById('acao').value = "_ativando";
	document.form_recursos_matricula.submit();
}

/*
 * Função que Gera o arquivo TXT com os dados dos alunos para enviar pra o IESID (/alunos_cursos/index.php)
 */
function GerarTxt()
{
	document.getElementById('acao').value = "_gerartxt";
	document.form_recursos_matricula.submit();
}

/*
 * Função que carrega as areas para o catálogo de cursos
 */
function CarregaAreasCatalogo()
{
	var id = document.getElementById('campo1').value;
	document.getElementById('carrega_areas').innerHTML = "<p>&nbsp;</p><label class='campos'><p class='mensagem_erro'>Carregando &aacute;reas, aguarde...</p></label>";
	
	var ajax = AjaxF();	
	var url  = "../../inc/carregaareacatalogo.php?id="+id;
	
	ajax.onreadystatechange = function()
	{
		if(ajax.readyState == 4)
		{
			document.getElementById('carrega_areas').innerHTML = ajax.responseText;
		}
	}
	ajax.open('POST', url, true);
	ajax.send();
}


/*
 * Função que faz as requisição Ajax
 */
function AjaxF()
{
	var ajax;
	
	try
	{
		ajax = new XMLHttpRequest();
	} 
	catch (e) 
	{
		
		try
		{
			ajax = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) 
		{
			try 
			{
				ajax = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) 
			{
				alert("Seu browser não da suporte à AJAX!");
				return false;
			}
		}
	}
	return ajax;
}
