/******************************************************************************
* Inclui as funções da versao publica em HTML para a exibição de programas    *
******************************************************************************/

	//variaveis "globais" utilizadas pelas interfaces
	var xml_data			= null;
	var xml_data_Programa	= null;
	var id_programa			= null;

	function initInterface()
	{
		loadInterface(interface_principal_sistema, carregarListaProgramas);
	}

	//Lista de Programas
	function carregarListaProgramas()
	{
		var id_pdepartamentoenap = "";
		var valores = window.location.search;

    	valores = valores.split("?");

    	if (valores.length > 1)
	    	valores = valores[1].split("&");

		for (i in valores)
		{
			var atributo = pegarValorGet(valores[i]);
			if (atributo[0] == "depto")
			{
				id_pdepartamentoenap = atributo[1];
				break;
			}
		}

		renderInterface();

		if (!xml_data)
		{
			var dados = "<metodo>carregarListaPrograma</metodo>";
				dados+= "<id_pdepartamentoenap>"+ id_pdepartamentoenap +"</id_pdepartamentoenap>";
			ws.postData("ControlePrograma", dados, exibirListaProgramas);
		}
		else
		{
			exibirListaProgramas();
		}
	}

	function pegarValorGet(string)
	{
		var retorno = string.split("=");
		return retorno;
	}

	function exibirListaProgramas()
	{
		if (!xml_data)
			xml_data = getResponseXML();

		var texto = "<ul>";
		var div = document.getElementById("programas");

		var programa = xml_data.getElementsByTagName("programas");
		for (var i = 0; i < programa[0].getElementsByTagName("id").length; i++)
		{
			var id		= programa[0].getElementsByTagName("id")[i].text;
			var nome	= programa[0].getElementsByTagName("nome")[i].text;

			texto+= "<li>";
			texto+= "<a href='javascript:carregarInterfacePrograma("+ id +")'>"+ nome +"</a>";
			texto+= "</li>";
		}
		texto+= "</ul>";
		div.innerHTML = texto;
	}

	function carregarInterfacePrograma(id)
	{
		id_programa = id;
		loadInterface("webcef/InterfaceHTMLProgramaDetalhes", renderInterfacePrograma);
	}

	function renderInterfacePrograma()
	{
		renderInterface();
		carregarDetalhesPrograma();
	}

	function carregarDetalhesPrograma()
	{
		var dados = "<metodo>carregarProgramaSite</metodo>";
			dados+= "<id>"+ id_programa +"</id>";

		ws.postData("ControlePrograma", dados, exibirDetalhesPrograma);
	}

	function exibirDetalhesPrograma()
	{
		xml_data_Programa = getResponseXML();

		var nome = document.getElementById("nome");
		nome.innerHTML = xml_data_Programa.getElementsByTagName("nome")[0].text;

		var publico_alvo = document.getElementById("publico_alvo");
		publico_alvo.innerHTML = xml_data_Programa.getElementsByTagName("publico_alvo")[0].text;

		var objetivo = document.getElementById("objetivo");
		objetivo.innerHTML = xml_data_Programa.getElementsByTagName("objetivo")[0].text;

		var metodologia = document.getElementById("metodologia");
		metodologia.innerHTML = xml_data_Programa.getElementsByTagName("metodologia")[0].text;

		var informacao = document.getElementById("informacao");
		informacao.innerHTML = xml_data_Programa.getElementsByTagName("informacao")[0].text;

		exibirDetalhesProgramaModuloDidatico();
	}

	function carregarProgramaModuloDidatico()
	{
		var dados = "<metodo>carregarModuloEquivalencia</metodo>";
			dados+= "<id>"+ id_programa +"</id>";

		ws.postData("ControlePrograma", dados, exibirDetalhesProgramaModuloDidatico);
	}

	function retornarDepartamento()
	{
		var departamento = xml_data_Programa.getElementsByTagName("id_pdepartamentoenap")[0].text;
		var departamento_ddg = new Array(2, 18, 19, 21, 30, 31);

		var ddg = false;
		for(i=0; i < departamento_ddg.length; i++ )
		{
			if(departamento == departamento_ddg[i])
				ddg = true;
		}
		return ddg;
	}

	function exibirDetalhesProgramaModuloDidatico()
	{
		var texto = "";

		var cabecalho1 = "<table class='dados' border='1' width='100%'>";
		cabecalho1+= "<th class='centro' width='60%'>Curso</th>";
		cabecalho1+= "<th class='centro' width='20%'>Carga Horária</th>";
		cabecalho1+= "<th class='centro' width='20%'>Créditos</th>";

		var cabecalho2 = "<table class='dados' border='1' width='100%'>";
		cabecalho2+= "<th class='centro' width='60%'>Curso</th>";
		cabecalho2+= "<th class='centro' width='20%'>Carga Horária</th>";

		if (!retornarDepartamento())
			texto+= cabecalho1;
		else
			texto+= cabecalho2;

		var div = document.getElementById("modulos");

		var modulo = xml_data_Programa.getElementsByTagName("modulos");

		for (var i = 0; i < modulo[0].getElementsByTagName("item").length; i++)
		{
			var id				= modulo[0].getElementsByTagName("id")[i].text;
			var nome			= modulo[0].getElementsByTagName("nome")[i].text;
			var carga_horaria	= modulo[0].getElementsByTagName("carga_horaria")[i].text;
			var credito			= modulo[0].getElementsByTagName("credito")[i].text;
			var equivalencia	= modulo[0].getElementsByTagName("equivalencia")[i].text;

			if (carga_horaria == "")
				carga_horaria = "--";

			if (credito == "")
				credito = "--";

			if (equivalencia == 1)
			{
				//só exibe equivalência quando programa não for de aperfeiçoamento
				if (xml_data_Programa.getElementsByTagName("id_ptipoprograma")[0].text != 1)
				{
					texto+= "<tr>";
					texto+= "<td><img src='../images/arrow_turn_right.png'><a onclick='document.form_modulo.cod_modulo.value="+id+";document.form_modulo.submit();' style='cursor:pointer'>"+nome+"</a></td>";
					texto+= "<td>"+carga_horaria+"</td>";
					if (!retornarDepartamento())
						texto+= "<td>"+credito+"</td>";
					texto+= "</tr>";
				}
			}
			else
			{
				texto+= "<tr>";
				texto+= "<td><a onclick='document.form_modulo.cod_modulo.value="+id+";document.form_modulo.submit();' style='cursor:pointer'>"+nome+"</a></td>";
				texto+= "<td>"+carga_horaria+"</td>";
				if (!retornarDepartamento())
					texto+= "<td>"+credito+"</td>";
				texto+= "</tr>";
			}
		}
		texto+= "</table>";
		div.innerHTML = texto;
	}

	function voltar()
	{
		loadInterface("webcef/InterfaceHTMLProgramaInicio",carregarListaProgramas);
	}
