// Funçao para limpar combo
function limpaCombo(combo, texto)
{
  while(combo.length > 0)
  {
	combo.removeChild(combo.childNodes[0]);
  }
  combo[combo.length]=new Option(texto, "", false,false);
}

// Funçao para inibir combo
function InibeCombo(combo)
{
  combo.disabled = true;
}

// Funçao para habilitar combo
function ExibeCombo(combo)
{
  combo.disabled = false;
}

// Funçao para buscar as situaçoes e as disciplinas
function BuscaSituacaoEDisciplinas(obj)
{
  // Atualiza combo de situaçao
  situacao = document.formulario.situacao;
  if (obj.value != "") // Selecionou algum dado
  {
	var area = obj.value;
	var url = "/ensino/virtual/include/xml_situacao_disciplinas.php?area=" + area; // Busca as situaçoes para área
  }
  else // Busca todas as disciplinas
	var url = "/ensino/virtual/include/xml_situacao_disciplinas.php"; // Busca todas as situaçoes
  obj2HTTP.open("GET", url, true);
  obj2HTTP.onreadystatechange = preencheSelectSituacao;
  obj2HTTP.send(null);
  ExibeCombo(situacao);
  // Fim Atualiza combo de situaçao

  // Atualiza combo de disciplinas
  disciplinas = document.formulario.disciplina;
  if (obj.value != "") // Selecionou algum dado
  {
	var area = obj.value;
	var url = "/ensino/virtual/include/xml_disciplinas.php?area=" + area; // Busca as disciplinas para a área
  }
  else // Busca todas as disciplinas
	var url = "/ensino/virtual/include/xml_disciplinas.php"; // Busca todas as disciplinas
  objHTTP.open("GET", url, true);
  objHTTP.onreadystatechange = preencheSelectDisciplinas;
  objHTTP.send(null);
  ExibeCombo(disciplinas);
  // Fim Atualiza combo de disciplinas

}

// Funçao para buscar as disciplinas
function BuscaDisciplinas(obj)
{
  disciplinas = document.formulario.disciplina;
  var area = document.formulario.area.value; // Busca a área selecionada
  var parametros = "";
  if (area != "") // Selecionou alguma area
	parametros = "?area=" + area;
  if (obj.value != "") // Selecionou alguma situacao
	if (parametros != "")
	  parametros = parametros + "&situacao=" + obj.value;
	else
	  parametros = "?situacao=" + obj.value;
  var url = "/ensino/virtual/include/xml_disciplinas.php" + parametros; // Busca os dados
  objHTTP.open("GET", url, true);
  objHTTP.onreadystatechange = preencheSelectDisciplinas;
  objHTTP.send(null);
  ExibeCombo(disciplinas);
}

// Funçao para atualizar a combo das disciplinas
function preencheSelectDisciplinas()
{
  var resXML, nome_disciplina, cod_disciplina, combo;
  
  if(objHTTP.readyState == 4)
  {
	if(objHTTP.status == 200)
	{
	  resXML = objHTTP.responseXML;
	  cod_disciplina = resXML.getElementsByTagName("DIS_SEQ");
	  nome_disciplina = resXML.getElementsByTagName("DIS_DSC_NOME");
	  combo = document.formulario.disciplina;
	  limpaCombo(combo, "Disciplinas");
	  if (nome_disciplina.length > 0)
	  {
		//combo[combo.length]=new Option("Todos as disciplinas", "0", false,false);
		for(var i=0; i < nome_disciplina.length; i++)
		{
		  var nome_disciplina_item = nome_disciplina[i].firstChild.nodeValue;
		  var cod_disciplina_item = cod_disciplina[i].firstChild.nodeValue;
		  combo[combo.length]=new Option(nome_disciplina_item, cod_disciplina_item, false,false);
		}
	  }
	  else
		alert("Não posso preencher campo de disciplinas. \n\n Erro na execução: "+objHTTP.statusText);
	}
  }
}

// Funçao para buscar as situaçoes e os cursos de atualizaçao e pós-graduaçao
function BuscaSituacaoECursos(obj, codtipo)
{
  // Busca situaçao
  situacao = document.formulario.situacao;
  if (obj.value != "") // Selecionou algum dado
  {
	var area = obj.value;
	var url = "/ensino/virtual/include/xml_situacao_cursos.php?tipo=" + codtipo + "&area=" + area; // Busca as situaçoes para área
  }
  else // Busca todas as disciplinas
	var url = "/ensino/virtual/include/xml_situacao_cursos.php?tipo=" + codtipo; // Busca todas as situaçoes
  obj2HTTP.open("GET", url, true);
  obj2HTTP.onreadystatechange = preencheSelectSituacao;
  obj2HTTP.send(null);
  ExibeCombo(situacao);
  // Fim Atualiza combo de situaçao

  // Atualiza combo dos cursos
  cursos = document.formulario.curso;
  if (obj.value != "") // Selecionou algum dado
  {
	var area = obj.value;
	var url = "/ensino/virtual/include/xml_cursos.php?tipo=" + codtipo + "&area=" + area; // Busca os cursos para a área
  }
  else // Busca todos os cursos
	var url = "/ensino/virtual/include/xml_cursos.php?tipo=" + codtipo; // Busca os cursos para a área
  objHTTP.open("GET", url, true);
  objHTTP.onreadystatechange = preencheSelectCursos;
  objHTTP.send(null);
  ExibeCombo(cursos);
  // Fim atualiza combo dos cursos
}

// Funçao utilizada para atualizar as situaçoes das disciplinas, dos cursos de pos-graduaçao e atualizaçao
function preencheSelectSituacao()
{
  var resXML, nome_situacao, cod_situacao, combo;
  
  if(obj2HTTP.readyState == 4)
  {
	if(obj2HTTP.status == 200)
	{
	  resXML = obj2HTTP.responseXML;
	  cod_situacao = resXML.getElementsByTagName("SDC_SEQ");
	  nome_situacao = resXML.getElementsByTagName("SDC_DSC_SITUA");
	  combo = document.formulario.situacao;
	  limpaCombo(combo, "Situaçao");
	  if (nome_situacao.length > 0)
	  {
		//combo[combo.length]=new Option("Todos as situaçoes", "0", false,false);
		for(var i=0; i < nome_situacao.length; i++)
		{
		  var nome_situacao_item = nome_situacao[i].firstChild.nodeValue;
		  var cod_situacao_item = cod_situacao[i].firstChild.nodeValue;
		  combo[combo.length]=new Option(nome_situacao_item, cod_situacao_item, false,false);
		}
	  }
	  else
		alert("Não posso preencher campo de situaçao. \n\n Erro na execução: "+objHTTP.statusText);
	}
  }
}

// Funçao para buscar os cursos de pós-graduaçao e atualizaçao
function BuscaCursos(obj, codtipo)
{
  cursos = document.formulario.curso;

  var area = document.formulario.area.value; // Busca a área selecionada
  var parametros = "?tipo=" + codtipo;
  if (area != "") // Selecionou alguma area
	parametros = parametros + "&area=" + area;
  if (obj.value != "") // Selecionou alguma situacao
	  parametros = parametros + "&situacao=" + obj.value;
  var url = "/ensino/virtual/include/xml_cursos.php" + parametros; // Busca os cursos para a área
  objHTTP.open("GET", url, true);
  objHTTP.onreadystatechange = preencheSelectCursos;
  objHTTP.send(null);
  ExibeCombo(cursos);
}

// Funçao para atualizar o combo dos cursos de pós-graduaçao e atualizaçao
function preencheSelectCursos()
{
  var resXML, nome_curso, cod_curso, combo;
  
  if(objHTTP.readyState == 4)
  {
	if(objHTTP.status == 200)
	{
	  resXML = objHTTP.responseXML;
	  cod_curso = resXML.getElementsByTagName("CUR_SEQ");
	  // situacao_curso = resXML.getElementsByTagName("SDC_DSC_SITUA");
	  nome_curso = resXML.getElementsByTagName("CUR_DSC_NOME");
	  combo = document.formulario.curso;
	  limpaCombo(combo, "Cursos");
	  if (nome_curso.length > 0)
	  {
		//combo[combo.length]=new Option("Todos os cursos", "0", false,false);
		// Inicializa situacao como vazia
		// situacao_curso_anterior = "";
		for(var i=0; i < nome_curso.length; i++)
		{
		  // var situacao_curso_item = situacao_curso[i].firstChild.nodeValue;
		  var nome_curso_item = nome_curso[i].firstChild.nodeValue;
		  var cod_curso_item = cod_curso[i].firstChild.nodeValue;
		  /*
		  if (situacao_curso_anterior != situacao_curso_item) // Carrega opçao da situacao
		  {
			// Carrega situacao
			combo[combo.length]=new Option(situacao_curso_item, 0, false,false);
			// muda estilo da opçao corrente
			combo.options[combo.length - 1].style.color='#39724C';
			combo.options[combo.length - 1].style.backgroundColor='#e2e8d4';
			situacao_curso_anterior = situacao_curso_item;
		  }
		  */
		  combo[combo.length]=new Option(nome_curso_item, cod_curso_item, false,false);
		}
	  }
	  else
		alert("Não posso preencher campo de cursos. \n\n Erro na execução: "+objHTTP.statusText);
	}
  }
}

// Funçao para verificar qual a seleçao do usuário: disciplinas, graduaçao, pós-graduaçao ou atualizaçao
function verifica_selecao(obj, codigo)
{
  if (obj.value != "") // Selecionou alguma opção
  {
	document.formulario.curso.value = obj.value; // Atribui valor do curso selecionado
	if (codigo == 1) // Atualização
	{
	  document.formulario.pagina.value = 3511; // Página padrão dos cursos de atualização
	  document.formulario.tipo.value = codigo; // Tipo de cursos
	  document.formulario.action = "/ensino/virtual/cursos.php";
	}
	else if (codigo == 2) // Pós-Graduação
	{
	  document.formulario.pagina.value = 3510; // Página padrão dos cursos de Pós-Graduação
	  document.formulario.tipo.value = codigo; // Tipo de cursos
	  document.formulario.action = "/ensino/virtual/cursos.php";
	}
	else if (codigo == 3) // Disciplinas da graduação a distância
	{
	  document.formulario.pagina.value = 3519; // Página padrão das disciplinas da graduação a distância
	  document.formulario.action = "/ensino/virtual/disciplina_virtual.php";
	}
	else if (codigo == 4) // Graduação a distãncia
	{
	  document.formulario.pagina.value = 3520; // Página padrão dos cursos da graduação a distãncia
	  document.formulario.action = "/ensino/virtual/graduacao_virtual.php";
	}
  }
// alert (document.formulario.action);
  document.formulario.submit();
}

function verifica_busca_cursos()
{
  return true;
}

function verifica_busca_cursos_graduacao()
{
  return true;
}

function verifica_busca_disciplinas()
{
  return true;
}

function verifica_busca_todos_tipos_cursos()
{
  return true;
}
