
	var Ready = true;
    function AjaxFunc(XMLFile, vFunc, vParam)
    {
		//XMLFile 	= Arquivo XML
		//vFunc		= Função que será chamada após o download do XML
		//vParam	= Parâmetros da função (usar ; quando houver mais de um parâmetro)
    	if (Ready){
			Ready = false;
			importXML(XMLFile, vFunc + "('" + vParam.replace(/;/g,"','") + "')" );
    	}else{
			setTimeout("AjaxFunc('" + XMLFile + "', '" + vFunc + "', '" + vParam + "')", 100);
		}
	}

    function importXML(XMLfile, vFunc)
    {
            if (document.implementation && document.implementation.createDocument)
            {

                    http_request = new XMLHttpRequest();        
                    http_request.open("GET", XMLfile, false);
                    http_request.send(null);
                    http_request.onreadystatechange = FireAlert(vFunc);
            }
            else if (window.ActiveXObject)
            {

                    xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
                    xmlDoc.onreadystatechange = function () {
                            if (xmlDoc.readyState == 4) eval(vFunc);
                    };
                    xmlDoc.load(XMLfile);
            }
            else
            {
                    alert('Seu browser não suporta este script');
                    return;
            }

     }

    function FireAlert(vFunc) 
    {
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
                xmlDoc = http_request.responseXML;
                eval(vFunc);
            } else {
                alert('There was a problem with the request.');
            }
        }
    }

    function getXMLValue(Node)
    {
		if (Node.firstChild == null)
			return "";
		else
            return Node.firstChild.nodeValue.replace(/&lt;/g,"<");
    }

	function sortSelect(obj){
		var o = new Array();
		for (var i=0; i<obj.options.length; i++){
			o[o.length] = new Option(obj.options[i].text, obj.options[i].value, obj.options[i].defaultSelected, obj.options[i].selected);
		}
		o = o.sort(
			function(a,b){ 
				if ((a.text+"") < (b.text+"")) { return -1; }
				if ((a.text+"") > (b.text+"")) { return 1; }
				return 0;
			} 
		);
	
		for (var i=0; i<o.length; i++){
			obj.options[i] = new Option(o[i].text, o[i].value, o[i].defaultSelected, o[i].selected);
		}
	}
	
    function criarComboUF(vId, vUF)
    {
	var NOM_UF = xmlDoc.getElementsByTagName('NOM_UF');
	var SGL_UF = xmlDoc.getElementsByTagName('SGL_UF');

	var vCombo = document.getElementById(vId);
	
	var a=1;
	vCombo.options.length = 1;
	vCombo.options[0] = new Option('Estado','0',false, false);

	for(x = 0; x < NOM_UF.length; x++)
	{
		vCombo.options.length = a;
		if (vUF ==  getXMLValue(SGL_UF[x])){
			vCombo.options[a] = new Option( getXMLValue(NOM_UF[x]), getXMLValue(SGL_UF[x]), false, true);
		}else{
			vCombo.options[a] = new Option( getXMLValue(NOM_UF[x]), getXMLValue(SGL_UF[x]), false);
		}
     	a++;
	}
	Ready = true;
    }

    
    function criarComboInst(vId, vUF, vInst)
    {
	var NOM_INSTITUICAO = xmlDoc.getElementsByTagName('NOM_INSTITUICAO');
	var SGL_INSTITUICAO = xmlDoc.getElementsByTagName('SGL_INSTITUICAO');
	var SGL_UF = xmlDoc.getElementsByTagName('SGL_UF');

	var a=1;
	var vCombo = document.getElementById(vId);
	vCombo.options.length = 1;
	vCombo.options[0] = new Option('Instituição de Ensino','0');

	for(x = 0; x < NOM_INSTITUICAO.length; x++)
	{
		if (vUF ==  getXMLValue(SGL_UF[x]))
		{
			vCombo.options.length = a;
			vCombo.options[a] = new Option( getXMLValue(NOM_INSTITUICAO[x]), getXMLValue(SGL_INSTITUICAO[x]), false, (vInst == getXMLValue(SGL_INSTITUICAO[x])));
			a++;
		}
	}
	
	Ready = true;
    }	

    function alteraLogo(vId, vInst)
	{
		
	var SGL_INSTITUICAO = xmlDoc.getElementsByTagName('SGL_INSTITUICAO');
	var COD_INSTITUICAO = xmlDoc.getElementsByTagName('COD_INSTITUICAO');
	var TXT_URL_SITE = xmlDoc.getElementsByTagName('TXT_URL_SITE');

	//var vLogo = document.getElementById(vId);

	for(x = 0; x < SGL_INSTITUICAO.length; x++)
	{
		if (vInst == getXMLValue(SGL_INSTITUICAO[x]))
		{
			  var vLogo = document.images[vId]
			  vLogo.src = "logos/" + getXMLValue(COD_INSTITUICAO[x]) + ".jpg";
			  eval("vLogo.onclick = function() {window.open(' " + getXMLValue(TXT_URL_SITE[x]) + "'); }");
		}
	}
	
	
	Ready = true;
	}
	

    function CarregaCalendario(vId, vInst)
	{
		
	var SGL_INSTITUICAO = xmlDoc.getElementsByTagName('SGL_INSTITUICAO');
	var CONCURSO        = xmlDoc.getElementsByTagName('CONCURSO');
	var Conteudo        = "";
	
	for(x = 0; x < SGL_INSTITUICAO.length; x++)
	{
		if (vInst == getXMLValue(SGL_INSTITUICAO[x]))
		{
			  Conteudo = Conteudo + "<br/><p style='color:#003399;'>" + getXMLValue(CONCURSO[x]) + '</p>';
		}
	}
	document.getElementById(vId).innerHTML = Conteudo;

	Ready = true;
	}


    function CarregaUnidade(vIdComboCampus, vIdMapa, vIdDescricao, vIdCursos, vInst, vCampus)
	{
		
	var SGL_INSTITUICAO        = xmlDoc.getElementsByTagName('SGL_INSTITUICAO');
	var COD_CAMPUS     		   = xmlDoc.getElementsByTagName('COD_CAMPUS');
	var NOM_CAMPUS     		   = xmlDoc.getElementsByTagName('NOM_CAMPUS');
	var TXT_COORDENADA_MAPA    = xmlDoc.getElementsByTagName('TXT_COORDENADA_MAPA');
	var TXT_DESCRICAO		   = xmlDoc.getElementsByTagName('TXT_DESCRICAO');
	var NUM_TEL_NAO_ALUNO      = xmlDoc.getElementsByTagName('NUM_TELEFONE_NAO_ALUNO');
	var TXT_ENDERECO           = xmlDoc.getElementsByTagName('TXT_ENDERECO');
	var TXT_COMPLEMENTO        = xmlDoc.getElementsByTagName('TXT_COMPLEMENTO');
	var TXT_URL_SITE           = xmlDoc.getElementsByTagName('TXT_URL_SITE');

	var a=0;
	var vCombo = document.getElementById(vIdComboCampus);
	vCombo.options.length = a;

	var ConteudoMapa      = "";
    var Descricao 		  = "";
    var Endereco          = "";
    var Tel_Nao_Aluno     = "";
    var URL_Site          = "";
    var ConteudoDescricao = "";
	
	for(x = 0; x < SGL_INSTITUICAO.length; x++)
	{
		if (vInst == getXMLValue(SGL_INSTITUICAO[x]))
		{
			vCombo.options.length = a;
			vCombo.options[a] = new Option(getXMLValue(NOM_CAMPUS[x]), getXMLValue(COD_CAMPUS[x]), false, (vCampus == getXMLValue(COD_CAMPUS[x])));
			a++;
			
			if (((vCampus == "") && (Descricao == "")) || (vCampus == getXMLValue(COD_CAMPUS[x])))
			{	
				  ConteudoMapa    = getXMLValue(TXT_COORDENADA_MAPA[x]);
				  Descricao       = getXMLValue(TXT_DESCRICAO[x]);
				  Endereco        = getXMLValue(TXT_ENDERECO[x]) + " - " + getXMLValue(TXT_COMPLEMENTO[x]);
				  Tel_Nao_Aluno   = getXMLValue(NUM_TEL_NAO_ALUNO[x]);
				  URL_Site        = getXMLValue(TXT_URL_SITE[x]);
				  vCampus         = getXMLValue(COD_CAMPUS[x]);
			}
			
		}
	}
	document.getElementById(vIdMapa).innerHTML = ConteudoMapa
	
	ConteudoDescricao = ConteudoDescricao + "<div class='texto'>" + Descricao + "</div><br /><br />";
	ConteudoDescricao = ConteudoDescricao + "<div align='center' class='up-endereco'>";
	ConteudoDescricao = ConteudoDescricao + "<p align='center'><br>Endereço: " + Endereco + "</p>";
	ConteudoDescricao = ConteudoDescricao + "<p align='center'>Quero ser aluno: " + Tel_Nao_Aluno + "</p>";

	if (URL_Site != "")
			ConteudoDescricao = ConteudoDescricao + "<p align='center'><br><a href='" + URL_Site + "' target='blank'>Visite o Site</a></p>";
			
	ConteudoDescricao = ConteudoDescricao + "</div>";

	document.getElementById(vIdDescricao).innerHTML = ConteudoDescricao;

	Ready = true;
	
	AjaxFunc("_xml/Cursos.xml","CarregaCursos",vIdCursos + ';' + vCampus);
	
	}

    function CarregaCursos(vId, vCampus)
	{
	var COD_CAMPUS     		   = xmlDoc.getElementsByTagName('COD_CAMPUS');
	var NOM_CURSO     		   = xmlDoc.getElementsByTagName('NOM_CURSO');
	var vNomCurso = ''
	var lstCurso  = '';
	
	lstCurso  = lstCurso + '<div class="up-contentCurso">';
	lstCurso  = lstCurso + '<h2 align="center">Cursos Oferecidos:</h2>';
	lstCurso  = lstCurso + '<div class="up-overflowC">';

	for(x = 0; x < COD_CAMPUS.length; x++)
	{
		if (vCampus == getXMLValue(COD_CAMPUS[x]))
		{
			vNomCurso = getXMLValue(NOM_CURSO[x]);
			if (lstCurso.indexOf(vNomCurso + '</p>') == -1)
				lstCurso = lstCurso + '<p> - ' + vNomCurso + '</p>';
		}
	}

	lstCurso  = lstCurso + '</div></div>';

	document.getElementById(vId).innerHTML = lstCurso;
	
	Ready = true;
	}

	function Entenda(vIdPainel, vIdDescricao)
	{
		var TITULO        = xmlDoc.getElementsByTagName("TITULO");
		var CORPO     	  = xmlDoc.getElementsByTagName("CORPO");
		
		for(x = 0; x < TITULO.length; x++)
		{
			document.getElementById(vIdPainel).innerHTML = "<p class=title>" + getXMLValue(TITULO[x]) + "</p>";
			document.getElementById(vIdDescricao).innerHTML = "<p>" + getXMLValue(CORPO[x]) + "</p>";
		}
	
	Ready = true;		
	}
	
	
	function CriarComboCurso(vIdPainel, vIdDescricao, vInst, vCodTipoCurso)
	{
		var SGL_INSTITUICAO   = xmlDoc.getElementsByTagName("SGL_INSTITUICAO");
		var COD_INSTITUICAO   = xmlDoc.getElementsByTagName("COD_INSTITUICAO");
		var NOM_CURSO     	  = xmlDoc.getElementsByTagName("NOM_CURSO");
		var COD_CURSO     	  = xmlDoc.getElementsByTagName("COD_CURSO");
		var NUM_HABILITACAO	  = xmlDoc.getElementsByTagName("NUM_HABILITACAO");
		var COD_TIPO_CURSO    = xmlDoc.getElementsByTagName("COD_TIPO_CURSO");
		
		var cmbCurso = "";
		var lstCurso = "";
		var codInst  = "";
		
		cmbCurso = cmbCurso + "<select id='codCurso' onChange='javascript:EtapaSelecao(1)' >";
		cmbCurso = cmbCurso + "<option value=''></option>";

		for(x = 0; x < SGL_INSTITUICAO.length; x++)
		{
			if ((vInst == getXMLValue(SGL_INSTITUICAO[x])) && (vCodTipoCurso == getXMLValue(COD_TIPO_CURSO[x])))
			{
				codInst = getXMLValue(COD_INSTITUICAO[x])
				
				if (lstCurso.indexOf("(" + getXMLValue(COD_CURSO[x]) + ";" + getXMLValue(NUM_HABILITACAO[x]) + ")") == -1) 
				{
					lstCurso = lstCurso + "(" + getXMLValue(COD_CURSO[x]) + ";" + getXMLValue(NUM_HABILITACAO[x]) + ")"
					cmbCurso = cmbCurso + "<option value='" + getXMLValue(COD_CURSO[x]) + ";" + getXMLValue(NUM_HABILITACAO[x]) + "'>" + getXMLValue(NOM_CURSO[x]) + "</option>";
				}
			}
		}
		
		cmbCurso = cmbCurso + "</select>";

		var lstHiddens = ""
		lstHiddens = lstHiddens + "<input type='hidden' id='codInstituicao' value='" + codInst + "'>";
		lstHiddens = lstHiddens + "<input type='hidden' id='codTipoCurso' value='" + vCodTipoCurso + "'>";

		document.getElementById(vIdPainel).innerHTML = cmbCurso + lstHiddens;
		document.getElementById(vIdDescricao).innerHTML = "";

		var vCombo = document.getElementById("codCurso")
		sortSelect(vCombo)
		
		vCombo.options[0] = new Option('Selecione...','', false, true);
		
		Ready = true;		
	}

	function CarregaDescricaoCurso(vIdDescricao, vInst, vCodTipoCurso, vCodCurso, vNumHabil)
	{
		var COD_CURSO     	  			  = xmlDoc.getElementsByTagName("COD_CURSO");
		var NUM_HABILITACAO     	  	  = xmlDoc.getElementsByTagName("NUM_HABILITACAO");
		var TXT_PERFIL_PROFISSIONAL		  = xmlDoc.getElementsByTagName("TXT_PERFIL_PROFISSIONAL");
		var TXT_MERCADO_TRABALHO		  = xmlDoc.getElementsByTagName("TXT_MERCADO_TRABALHO");
		
		var txtPerfil  = "";
		var txtMercado = "";
		var txtDescricao = "";
		
		for(x = 0; x < COD_CURSO.length; x++)
		{
			if ((vCodCurso == getXMLValue(COD_CURSO[x])) && (vNumHabil == getXMLValue(NUM_HABILITACAO[x])))
			{
				txtPerfil  = getXMLValue(TXT_PERFIL_PROFISSIONAL[x]);
				txtMercado = getXMLValue(TXT_MERCADO_TRABALHO[x]);
			}
		}
	
		txtDescricao = txtDescricao + '<div class="perfil"><span class="title">Perfil do Profissional:</span><br>' + txtPerfil + '</div>'
		txtDescricao = txtDescricao + '<div class="mercado"><span class="title">Mercado de Trabalho:</span><br>' + txtMercado + '</div>'
		txtDescricao = txtDescricao + '<div class="clear"></div>'
		
		document.getElementById(vIdDescricao).innerHTML = txtDescricao;
	
		Ready = true;
		
		AjaxFunc("_xml/Cursos.xml","CarregaCampus", vIdDescricao + ";" + vInst + ";" + vCodTipoCurso + ";" + vCodCurso + ";" + vNumHabil);
	}
	
	function CarregaCampus(vIdDescricao, vInst, vCodTipoCurso, vCodCurso, vNumHabil)
	{
		var COD_INSTITUICAO   	= xmlDoc.getElementsByTagName("COD_INSTITUICAO");
		var COD_CURSO     	  	= xmlDoc.getElementsByTagName("COD_CURSO");
		var NUM_HABILITACAO     = xmlDoc.getElementsByTagName("NUM_HABILITACAO");
		var COD_CAMPUS		  	= xmlDoc.getElementsByTagName("COD_CAMPUS");
		var NOM_CAMPUS		  	= xmlDoc.getElementsByTagName("NOM_CAMPUS");
		
		var lstCampus    = "";
		var cmbCampus    = "";
		var txtDescricao = document.getElementById(vIdDescricao).innerHTML;
		
		for(x = 0; x < COD_CURSO.length; x++)
		{
			if ((vCodCurso == getXMLValue(COD_CURSO[x])) && (vNumHabil == getXMLValue(NUM_HABILITACAO[x])) && (vInst == getXMLValue(COD_INSTITUICAO[x])))
			{
				if (lstCampus.indexOf("(" + getXMLValue(COD_CAMPUS[x]) + ")") == -1) 
				{
					lstCampus = lstCampus + "(" + getXMLValue(COD_CAMPUS[x]) + ")"
					
					cmbCampus = cmbCampus + "<option value='" + getXMLValue(COD_CAMPUS[x]) + "'>" + getXMLValue(NOM_CAMPUS[x]) + "</option>";
				}
			}
		}

		txtDescricao = txtDescricao + '<div class="mensalidades">';
		txtDescricao = txtDescricao + '<span class="title">Mensalidades:</span><br />';
		txtDescricao = txtDescricao + '<p class="floatLeft">';
		txtDescricao = txtDescricao + '		Campus: <select id=codCampus onchange="javascript:EtapaSelecao(2)">';
		txtDescricao = txtDescricao + '				<option>Selecione...</option>' + cmbCampus;
		txtDescricao = txtDescricao + '		</select></p>';
		txtDescricao = txtDescricao + '		<div id="c_turno" class="floatLeft"></div>';
		txtDescricao = txtDescricao + '		<div class="clear"></div>';
		txtDescricao = txtDescricao + '		<div id="c_mensalidade"></div>';
		txtDescricao = txtDescricao + '</span>';
		txtDescricao = txtDescricao + '<p align="center" class="btn-inscrevase"><a href="inscricoes_curso.asp?cod_instituicao=' + vInst + '&cod_curso=' + vCodCurso + '"><img src="images/btn_consultemansalidade.gif" /></a></p>';
		
		document.getElementById(vIdDescricao).innerHTML = txtDescricao;
	
		Ready = true;
	}
	
	
	function CarregaTurno(vIdTurno, vCodCurso, vNumHabil, vCampus)
	{
		var COD_CURSO     	  	= xmlDoc.getElementsByTagName("COD_CURSO");
		var NUM_HABILITACAO     = xmlDoc.getElementsByTagName("NUM_HABILITACAO");
		var COD_CAMPUS		  	= xmlDoc.getElementsByTagName("COD_CAMPUS");
		var COD_TURNO		  	= xmlDoc.getElementsByTagName("COD_TURNO");
		var NOM_TURNO		  	= xmlDoc.getElementsByTagName("NOM_TURNO");
		
		var txtTurno = "";

		txtTurno = txtTurno + '<p>Turno: <select id=codTurno onchange="EtapaSelecao(3)">';
		txtTurno = txtTurno + '<option>Selecione...</option>';

		for(x = 0; x < COD_CURSO.length; x++)
		{
			if ( (vCodCurso == getXMLValue(COD_CURSO[x])) && (vNumHabil == getXMLValue(NUM_HABILITACAO[x])) && (vCampus == getXMLValue(COD_CAMPUS[x])) )
			{
				txtTurno = txtTurno + "<option value='" + getXMLValue(COD_TURNO[x]) + "'>" + getXMLValue(NOM_TURNO[x]) + "</option>";
			}
		}

		txtTurno = txtTurno + '</select></p>';
		
		document.getElementById(vIdTurno).innerHTML = txtTurno;
	
		Ready = true;
	}
		
	function CarregaMensalidade(vIdMensalidade, vCodCurso, vNumHabil, vCampus, vTurno)
	{
		var COD_CURSO     	  	= xmlDoc.getElementsByTagName("COD_CURSO");
		var NUM_HABILITACAO     = xmlDoc.getElementsByTagName("NUM_HABILITACAO");
		var COD_CAMPUS		  	= xmlDoc.getElementsByTagName("COD_CAMPUS");
		var COD_TURNO		  	= xmlDoc.getElementsByTagName("COD_TURNO");
		var IND_OFERECIDO_EAD  	= xmlDoc.getElementsByTagName("IND_OFERECIDO_EAD");
		var VALOR			  	= xmlDoc.getElementsByTagName("VALOR");
		
		var txtMensalidade = "";
		var vValor		   = 0;
		var vIndEAD		   = "";

		for(x = 0; x < COD_CURSO.length; x++)
		{
			if ( (vCodCurso == getXMLValue(COD_CURSO[x])) && 
				 (vNumHabil == getXMLValue(NUM_HABILITACAO[x])) && 
				 (vCampus   == getXMLValue(COD_CAMPUS[x])) &&  
				 (vTurno    == getXMLValue(COD_TURNO[x])))
			{
				vValor = eval(getXMLValue(VALOR[x])) / 100;
				vIndEAD = getXMLValue(IND_OFERECIDO_EAD[x]);
			}
		}

		if (vValor > 0)
			txtMensalidade = txtMensalidade + '<p>Valor: R$ ' + vValor.toFixed(2) + '&nbsp;&nbsp;&nbsp;<font size="1"><b>Esse é o valor de referência, podendo sofrer ajustes para mais ou para menos. O acerto será feito no boleto da 2ª mensalidade.</b></font></p>';
			//txtMensalidade = txtMensalidade + '<p>Esse é o valor de referência, podendo sofrer ajustes para mais ou para menos. O acerto será feito no boleto da 2ª mensalidade.</p>'; 
		else
			txtMensalidade = txtMensalidade + '<p>Valor não disponível.</p>';
		
		if (vIndEAD == 'S')
			txtMensalidade = txtMensalidade + '<p>Aulas: Presenciais / A distância</p>';
		else
			txtMensalidade = txtMensalidade + '<p>Aulas: Presenciais</p>';
		
		document.getElementById(vIdMensalidade).innerHTML = txtMensalidade;
	
		Ready = true;
	}

    function CarregaDestaque(vIdDestaque, vInst)
	{
		var COD_INSTITUICAO   		= xmlDoc.getElementsByTagName("COD_INSTITUICAO");
		var SGL_INSTITUICAO   		= xmlDoc.getElementsByTagName("SGL_INSTITUICAO");
		var COD_CURSO     	  		= xmlDoc.getElementsByTagName("COD_CURSO");
		var NOM_CURSO     			= xmlDoc.getElementsByTagName("NOM_CURSO");
		var TXT_PERFIL_PROFISSIONAL	= xmlDoc.getElementsByTagName("TXT_PERFIL_PROFISSIONAL");
		
		var txtDestaque = "";
		var qtd = 0;
		
		for(x = 0; x < COD_INSTITUICAO.length; x++)
		{
			if ((vInst == getXMLValue(SGL_INSTITUICAO[x])) && (qtd < 3) )
			{
				qtd++;
				txtDestaque = txtDestaque + '<div class="content-destaques">'
				txtDestaque = txtDestaque + '	<h3>' + getXMLValue(NOM_CURSO[x]) + '</h3>'
				txtDestaque = txtDestaque + '	<p>' + getXMLValue(TXT_PERFIL_PROFISSIONAL[x]) + '</p>'
				txtDestaque = txtDestaque + '	<p class="mais-destaques floatLeft">&nbsp;</p>'
				txtDestaque = txtDestaque + '	<p class="floatRight"><a href="inscricoes_curso.asp?cod_instituicao=' + getXMLValue(COD_INSTITUICAO[x]) + '&cod_curso=' + getXMLValue(COD_CURSO[x]) + '"><img src="images/btn_inscrevase-cursos.gif" title="Inscreva-se" /></a></p>'
				txtDestaque = txtDestaque + '	<div class="clear"></div>'
				txtDestaque = txtDestaque + '</div>'
			}
		}
		
		document.getElementById(vIdDestaque).innerHTML = txtDestaque + '<div class="clear"></div>';
		Ready = true;
	}








