var ajax;
var CampoResultado;
var CampoResultadoVer;
var bExibeCarrega;
var Status = 0;
var bSegundoCombo;
var bLimpaCombo = false;
var bLimpaComboEtec = false;
var vStrValor;

function ValidaCampos(pStrValor,pCampoResultado){ 
	var url = "/scripts/funcoes/valida.asp";
	CampoResultadoVer = pCampoResultado + '_ver';
	bExibeCarrega = false;
	CampoResultado = pCampoResultado;
    ajax = CriaXML();
	if(ajax){
		ajax.open("GET", url + '?' + pStrValor, true);
		ajax.onreadystatechange = ExibeResultado;
		ajax.send();
	}else{
		ajax.send(null);
	}
} 

function AtualizaCombo(pStrValor, pCampoResultado){ 
	var url = "/scripts/funcoes/atualiza_combo.asp";
	CampoResultadoVer = '';
	bExibeCarrega = true;
	bSegundoCombo = false;
	CampoResultado = pCampoResultado;
    ajax = CriaXML();
	if(ajax){
		ajax.open("GET", url + '?' + pStrValor, true);
		ajax.onreadystatechange = ExibeResultado;
	}
	ajax.send(null);
} 

function AtualizaComboInscricao(pStrValor, pCampoResultado, pCombo){ 
	var url = "/scripts/funcoes/atualiza_combo.asp";
	CampoResultadoVer = '';
	bExibeCarrega = true;
	bSegundoCombo = false;
	if(pCombo == "curso") {
		bLimpaCombo = true;
	}
	else{
		bLimpaCombo = false;
	}
	vStrValor = pStrValor;
	//Exibe Cursos
	CampoResultado = pCampoResultado;
    ajax = CriaXML();
	if(ajax){
		ajax.open("GET", url + '?' + pStrValor + '&combo=' + pCombo, true);
		ajax.onreadystatechange = ExibeResultado;
	}
	ajax.send(null);
} 

function LimpaComboCurso2(){
	var url = "/scripts/funcoes/atualiza_combo.asp";
	CampoResultadoVer = "";
	bExibeCarrega = true;
	bSegundoCombo = false;
	bLimpaCombo = false;
	//Exibe Locais de Exame
	CampoResultado = "cmbCodEscolaCurso2";
	ajax = CriaXML();
	if(ajax){
		ajax.open("GET", url + '?' + vStrValor + '&combo=limpacurso', true);
		ajax.onreadystatechange = ExibeResultado;
	}
	ajax.send(null);
}

function AtualizaSegundoCombo(){
	var url = "/scripts/funcoes/atualiza_combo.asp";
	CampoResultadoVer = "";
	bExibeCarrega = true;
	bSegundoCombo = false;
	//Exibe Locais de Exame
	CampoResultado = "cmbLocalExame";
	ajax = CriaXML();
	if(ajax){
		ajax.open("GET", url + '?' + vStrValor + '&combo=local_exame', true);
		ajax.onreadystatechange = ExibeResultado;
	}
	ajax.send(null);
}


function AtualizaComboInscricaoUnidadeETEC(pStrValor){ 
	var url = "/scripts/funcoes/atualiza_combo.asp";
	CampoResultadoVer = '';
	bExibeCarrega = true;
	bSegundoCombo = false;
	bLimpaComboEtec = true;
	vStrValor = pStrValor;
	//Exibe Cursos
	CampoResultado = "cmbEtec";
	
	document.getElementById("obs").style.display = "none";
	
    ajax = CriaXML();
	if(ajax){
		ajax.open("GET", url + '?' + pStrValor + '&combo=etec', true);
		ajax.onreadystatechange = ExibeResultado;
	}
	ajax.send(null);
} 

function AtualizaComboInscricaoCursoETEC(pStrValor){ 
	var url = "/scripts/funcoes/atualiza_combo.asp";
	CampoResultadoVer = '';
	bExibeCarrega = true;
	bSegundoCombo = false;
	vStrValor = pStrValor;
	//Exibe Cursos
	CampoResultado = "cmbCurso";
	document.getElementById("obs").style.display = "none";
	
    ajax = CriaXML();
	if(ajax){
		ajax.open("GET", url + '?' + pStrValor + '&combo=cursoetec', true);
		ajax.onreadystatechange = ExibeResultado;
	}
	ajax.send(null);
} 

function LimpaComboCursoETEC(){
	var url = "/scripts/funcoes/atualiza_combo.asp";
	CampoResultadoVer = "";
	bExibeCarrega = true;
	bSegundoCombo = false;
	bLimpaComboEtec = false;
	//Exibe Locais de Exame
	CampoResultado = "cmbCurso";
	ajax = CriaXML();
	if(ajax){
		ajax.open("GET", url + '?' + vStrValor + '&combo=limpacursoetec', true);
		ajax.onreadystatechange = ExibeResultado;
	}
	ajax.send(null);
}

function AtualizaComboLocalExameETEC(pStrValor){ 
	var url = "/scripts/funcoes/atualiza_combo.asp";
	CampoResultadoVer = '';
	bExibeCarrega = true;
	bSegundoCombo = false;
	bLimpaComboEtec = false;
	vStrValor = pStrValor;
	//Exibe Cursos
	CampoResultado = "cmbEtec";
    ajax = CriaXML();
	if(ajax){
		ajax.open("GET", url + '?' + pStrValor + '&combo=etec-localexame', true);
		ajax.onreadystatechange = ExibeResultado;
	}
	ajax.send(null);
} 

function AtualizaComboLocalExameETEC2(pStrValor){ 
	var url = "/scripts/funcoes/atualiza_combo.asp";
	CampoResultadoVer = '';
	bExibeCarrega = true;
	bSegundoCombo = false;
	bLimpaComboEtec = false;
	vStrValor = pStrValor;
	//Exibe Cursos
	CampoResultado = "cmbEtec";
    ajax = CriaXML();
	if(ajax){
		ajax.open("GET", url + '?' + pStrValor + '&combo=etec-localexame2', true);
		ajax.onreadystatechange = ExibeResultado;
	}
	ajax.send(null);
} 

function AtualizaComboDemandaUnidadeETEC(pStrValor){ 
	var url = "/scripts/funcoes/atualiza_combo.asp";
	CampoResultadoVer = '';
	bExibeCarrega = true;
	bSegundoCombo = false;
	bLimpaComboEtec = false;
	vStrValor = pStrValor;
	//Exibe Cursos
	CampoResultado = "cmbEtec";
    ajax = CriaXML();
	if(ajax){
		ajax.open("GET", url + '?' + pStrValor + '&combo=etec-demanda', true);
		ajax.onreadystatechange = ExibeResultado;
	}
	ajax.send(null);
} 

function ExibeResultado() { 
	
	var IDResultado = document.getElementById(CampoResultado); // div que exibirá o resultado
    
	if(ajax.readyState == 1 && bExibeCarrega == true) { // Exibe carregando...
		IDResultado.innerHTML = "<div class='ResultadoAjax'><img src='/imgs/icones/ico_loading.gif' width='16' height='16' border='0' alt='carregando...'></div>";
	}	
	// Quando o estado for "completado" 
    if (ajax.readyState == 4) { 
        // apenas se o servidor retornar "OK" 
        if (ajax.status == 200) { 
            // insere o conteudo no campo resultado
			var resultado = ajax.responseText;
			resultado = resultado.replace(/\+/g," "); // Resolve o problema dos acentos
			resultado = unescape(resultado); // Resolve o problema dos acentos
            IDResultado.innerHTML = resultado; 
			if (CampoResultadoVer != "" && CampoResultadoVer != null){
				document.getElementById(CampoResultadoVer).value=resultado;
			}
			Status = 1;

			if (bSegundoCombo == true){
				AtualizaSegundoCombo();
			}
			
			if (bLimpaComboEtec == true){
				LimpaComboCursoETEC();
			}
			
			if (bLimpaCombo == true){
				LimpaComboCurso2();
			}
        } else { 
            alert("Houve um problema ao obter os dados:\n" + ajax.statusText); 
			alert(ajax.responseText);
			//IDResultado.innerHTML = resultado;
        } 
	}
} 

function CriaXML(){
	var xml;

	try{
		xml = new XMLHttpRequest(); // Firefox, Safari, etc.
	}catch(ee){
		try{
			xml = new ActiveXObject("Msxml2.XMLHTTP"); // IE
		}catch(e){
			try{
				xml = new ActiveXObject("Microsoft.XMLHTTP"); // IE
			}catch(E){
				xml = false;
			}
		}
	}
	return xml;
}
