function criaXMLHttp() {
    var HTTP_REQUEST;

    try
    {
        HTTP_REQUEST = new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch(e)
    {
        try
        {
            HTTP_REQUEST = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch(ex)
        {
            try
            {
                HTTP_REQUEST = new XMLHttpRequest();
                HTTP_REQUEST.overrideMimeType('text/html');
            }
            catch(exc)
            {
                alert("Esse browser não tem recursos para uso do Ajax");
                HTTP_REQUEST = null;
            }
        }
    }
    return HTTP_REQUEST;
}

function carregaArea(origem) {
	var slcArea = document.getElementById("slcArea");
	var slcVaga = document.getElementById("slcVaga");
	var tdNecEsp = document.getElementById("tdNecEsp");
	
	tdNecEsp.innerHTML = "";
	
	//zera select das vagas
	if(slcVaga.outerHTML == null){
		slcVaga.innerHTML = "<option value=\"NDA\">Selecione</option>";
	}
	else{
		slcVaga.outerHTML = "<select id=\"slcVaga\" name=\"slcVaga\" onchange=\"carregaNecEsp(this)\" class=\"very_long_line\" ><option value=\"NDA\">Selecione</option></select>";
	}
	
	var XMLHttp = criaXMLHttp();
	
	XMLHttp.open("get", "code/gerar_listas_formulario.php?escol=" + origem.value, true);
	
	XMLHttp.onreadystatechange = function () {
		if (XMLHttp.readyState == 4)
			if (XMLHttp.status == 200){
				
				if (slcVaga.outerHTML == null){
					slcArea.innerHTML = XMLHttp.responseText.toString();
				}
				else{
					slcArea.outerHTML = "<select id=\"slcArea\" name=\"slcArea\" onchange=\"carregaVagas(this)\">"+XMLHttp.responseText.toString()+"</select>";
				}
			}
			else {
				alert("Um erro ocorreu - " + XMLHttp.statusText);
			}
	};
	XMLHttp.send(null);
}

function carregaVagas(origem) {
	var slcEscolaridade = document.getElementById("slcEscolaridade");
	
	var slcVaga = document.getElementById("slcVaga");
	document.getElementById("tdNecEsp").innerHTML = "";
	
	var XMLHttp = criaXMLHttp();
	
	XMLHttp.open("get", "code/gerar_listas_formulario.php?escol=" + slcEscolaridade.value + "&area=" + origem.value, true);
	
	XMLHttp.onreadystatechange = function () {
		if (XMLHttp.readyState == 4)
			if (XMLHttp.status == 200){
				if(slcVaga.outerHTML == null){
					slcVaga.innerHTML = XMLHttp.responseText.toString();
				}
				else{
					slcVaga.outerHTML = "<select id=\"slcVaga\" name=\"slcVaga\" onchange=\"carregaNecEsp(this)\" class=\"very_long_line\">"+XMLHttp.responseText.toString()+"</select>"
				}
			} else {
				alert("Um erro ocorreu - " + XMLHttp.statusText);
			}
	};
	XMLHttp.send(null);
}

function carregaNecEsp(origem) {

	var tdNecEsp = document.getElementById("tdNecEsp");
	var slcNesp	= document.getElementById("slcNecEsp");
	
	var XMLHttp = criaXMLHttp();
	
	XMLHttp.open("get", "code/gerar_listas_formulario.php?necEsp=" + origem.value + "&val=" + slcNesp.value, true);
	
	XMLHttp.onreadystatechange = function () {
		if (XMLHttp.readyState == 4)
			if (XMLHttp.status == 200){
				tdNecEsp.innerHTML = XMLHttp.responseText.toString();
			} else {
				alert("Um erro ocorreu - " + XMLHttp.statusText);
			}
	};
	XMLHttp.send(null);
}

function changeNecEsp(origem){
	var tdNecEsp = document.getElementById("tdNecEsp");
	var slcVaga = document.getElementById("slcVaga");
	var tdTpNecEsp = document.getElementById("tpNecEsp");
	
	if(origem.value == "0"){
		tdNecEsp.innerHTML = "";//funciona??
		tdTpNecEsp.innerHTML = "";//Funciona?
	}
	else{
		var XMLHttp = criaXMLHttp();
	
		XMLHttp.open("get", "code/gerar_listas_formulario.php?necEsp=" + slcVaga.value + "&val=" + origem.value, true);
		
		XMLHttp.onreadystatechange = function () {
			if (XMLHttp.readyState == 4)
				if (XMLHttp.status == 200){
					tdNecEsp.innerHTML = XMLHttp.responseText.toString();
				} else {
					alert("Um erro ocorreu - " + XMLHttp.statusText);
				}
		};
		XMLHttp.send(null);
		tdTpNecEsp.innerHTML = "<label for=\"strTpNecEsp\" >Que tipo de necessidade?</label> <input id=\"strTpNecEsp\"  name=\"strTpNecEsp\" class=\"long_line\" type=\"text\" />";
	}
} 
