var objxml = null;
var body = "";
var objHttp = null;

function getXML(){
	var xmlhttp = null;
	try{
		if (navigator.appName=="Microsoft Internet Explorer") throw ("IE");
		xmlhttp = new XMLHttpRequest();
	}catch(ee){
		try{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			try{
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			}catch(E){
				xmlhttp = false;
			}
		}
	}
	return xmlhttp;
}

/************************************
*  FUNÇÕES PARA A ESTATÍSTICA DO SITE
*/
function getEstatisticaCandidato(ano, obj, tip){
	body = obj;
	
	//CRIA O OBJETO
	objxml = new getXML();
	
	//ABRE A URL
	if (tip != "g"){
		objxml.Open("GET", "qryEstatisticaCandidato.asp?ano="+ ano +"&tipo="+ tip, true);
	}else{
		objxml.Open("GET", "qryGraficoEntrevistas.asp?ano="+ ano +"&tipo="+ tip, true);
	}
	
	//ENVIA AS INFORMAÇÕES
	objxml.onreadystatechange = setEstatisticaCandidato;
	objxml.send();
}

function setEstatisticaCandidato(){
	var xmlDoc;
	var root;
	
	if (objxml.readyState == 4) {
		body.innerHTML = objxml.ResponseText;
	}
}


/*************************************************
* FUNÇÕES PARA RECUPERAR OS MUNICÍPOS DE UM ESTADO
*/
function populamunicipio(){
	var estado;
	var xmlDoc;
	var objmun;
	var root;
	
	document.getElementById('wait').innerHTML  = "<center><font color=red><b>Aguarde...</b></font></center>";
	document.body.style.cursor = "wait";
	
	//REMOVE OS MUNCIPIOS ANTERIORES
	var i = 0
	
	//APAGA TODAS AS OPÇÕES DO SELECT DA COMBO DE CIDADE
	document.getElementById('cidade').options.length = 0;
	
	//PEGA O ESTADO
	estado = document.getElementById('estado').value;

	//CRIA O OBJETO
	objxml = new getXML();
	
	
	//ABRE A URL
	objxml.Open("GET","getCidades.asp?n=" + estado,true);
	
	//ENVIA AS INFORMAÇÕES
	objxml.onreadystatechange = getMun;
	objxml.send();
}

function getMun(){
	var estado;
	var xmlDoc;
	var objmun;
	var root;

	if (objxml.readyState == 4) {
		//CRIA UM DOCUMENTO XML
		xmlDoc = new ActiveXObject("MSXML2.DOmDocument");
		
		//LE AS INFORMAÇÕES RETORNAS DA URL
		xmlDoc.loadXML(objxml.ResponseText);
		
		//SETA PROPRIEDADES
		xmlDoc.resolveExternals=false;
		xmlDoc.async=false;
		
		//PEGA O PRIMEIRO ELEMENTO DO ARQUIVO
		root = xmlDoc.documentElement;
		
		//LOOP NOS NÓS FILHOS
		var i = 0
		while (i <= root.childNodes.length - 1){

			objmun = document.createElement('Option');
			objmun.text = root.childNodes.item(i).attributes.getNamedItem('text').value;
			objmun.value = root.childNodes.item(i).attributes.getNamedItem('value').value;
			
			//ADICIONA MAIS UM ITEM NO SELECT
			document.getElementById('cidade').add(objmun);
		
			i++
		}
			
		document.body.style.cursor = "";
		document.getElementById('wait').innerHTML = "";
	}
}

/*************************************************
* FUNÇÕES PARA RECUPERAR OS BAIRROS DE UMA CIDADE
*/
function populaBairros(){
	var estado;
	var xmlDoc;
	var objmun;
	var root;
	
	document.getElementById('wait').innerHTML  = "<center><font color=red><b>Aguarde...</b></font></center>";
	document.body.style.cursor = "wait";
	
	//REMOVE OS MUNCIPIOS ANTERIORES
	var i = 0
	
	//APAGA TODAS AS OPÇÕES DO SELECT DA COMBO DE BAIRRO
	document.getElementById('bairroCombo').options.length = 0;
	
	//PEGA A CIDADE
	cidade = document.getElementById('cidade').value;
	//CRIA O OBJETO
	objxml = new getXML();
	
	//ABRE A URL
	objxml.Open("GET","getBairros.asp?c=" + cidade,true);
	//objxml.Open("GET","getBairros.asp?n=23",true);
	//objxml.Open("GET","getCidades.asp?n=23",true);
	
	//ENVIA AS INFORMAÇÕES
	objxml.onreadystatechange = getBair;
	objxml.send();
}

function getBair(){
	var estado;
	var xmlDoc;
	var objmun;
	var root;

	if (objxml.readyState == 4) {

		//CRIA UM DOCUMENTO XML
		xmlDoc = new ActiveXObject("MSXML2.DOmDocument");
		
		//LE AS INFORMAÇÕES RETORNAS DA URL
		xmlDoc.loadXML(objxml.ResponseText);
		
		//SETA PROPRIEDADES
		xmlDoc.resolveExternals=false;
		xmlDoc.async=true;
		
		//PEGA O PRIMEIRO ELEMENTO DO ARQUIVO
		root = xmlDoc.documentElement;
		
		if (root != null) {

			//LOOP NOS NÓS FILHOS
			var i = 0
			while (i <= root.childNodes.length - 1){
	
				objmun = document.createElement('Option');
	
				objmun.text = root.childNodes.item(i).attributes.getNamedItem('text').value;
				objmun.value = root.childNodes.item(i).attributes.getNamedItem('value').value;
				objmun.selected = (objmun.value == document.getElementById('hiddenBairro').value) ? true : false;
				//ADICIONA MAIS UM ITEM NO SELECT
				document.getElementById('bairroCombo').add(objmun);
			
				i++
			}
			document.getElementById('trBairroCombo').style.display = 'block';
			document.getElementById('trBairro').style.display = 'none';
		}
		else	{
			document.getElementById('trBairroCombo').style.display = 'none';
			document.getElementById('trBairro').style.display = 'block';
		}
		document.body.style.cursor = "";
		document.getElementById('wait').innerHTML = "";
	}
}

/***************************************************************************************************
* FUNÇÕES PARA PREENCHER A COMBO DE VAGAS DO cadastraEncaminhamentos.asp (DE ACORDO COM O CANDIDATO)
*/
var cboVaga = null;
function loadVagas(cboCandidato, idCboVaga){
	var idCandidato = cboCandidato.value;
	cboVaga = document.getElementById(idCboVaga);
	
	//APAGA OS OPTGROUP
	var optGroup = cboVaga.getElementsByTagName('OptGroup');
	if(optGroup){
		var i;
		var total = optGroup.length;
		for(i = 0 ; i < total ; i++){
			optGroup[0].removeNode(true);
		}
	}
	
	//CRIA O OBJETO
	objHttp = new getXML();
	
	//ABRE A URL
	objHttp.open("GET","qryVaga.asp?idCandidato="+ idCandidato, true);
	
	//ENVIA AS INFORMAÇÕES
	objHttp.onreadystatechange = getVagas;
	objHttp.send();
}

function getVagas(){
	var objXml, xml;
	var newOption, newOptGroup;
	var idEmpresa = 0;
	
	if (objHttp.readyState == 4){
		if (objHttp.status == 200){
			objXml = objHttp.responseXML.documentElement;
			var option = objXml.getElementsByTagName('option');
			
			for (var i=0; i < option.length; i++){
				if (idEmpresa != option.item(i).attributes.getNamedItem('idEmpresa').value){
					if (idEmpresa != 0){
						//ADICIONA NA COMBO O OPTIONGROUP
						cboVaga.appendChild(newOptGroup);
					}
					
					//CRIA O OPTIONGROUP
					newOptGroup = document.createElement('OptGroup');
					newOptGroup.label = option.item(i).attributes.getNamedItem('razaoSocial').value;
					
					idEmpresa = option.item(i).attributes.getNamedItem('idEmpresa').value;
				}
				
				//CRIA O OPTION
				newOption = document.createElement('Option');
				newOptGroup.appendChild(newOption);
				newOption.text = option.item(i).attributes.getNamedItem('text').value;
				newOption.value = option.item(i).attributes.getNamedItem('value').value;
			}
			cboVaga.appendChild(newOptGroup);
		}
	}
}

/***************************************************************************************************
* FUNÇÕES PARA PREENCHER A COMBO DE CANDIDATOS (DE ACORDO COM A PESQUISA)
*/
var cboCandidato = null
function loadCandidato(search, tipo, idCboCandidato){
	//document.getElementById('wait').innerHTML  = "<center><font color=red><b>Aguarde...</b></font></center>";
	//document.body.style.cursor = "wait";
	
	cboCandidato = document.getElementById(idCboCandidato);
	
	//REMOVE AS VAGAS EXISTENTES
	cboCandidato.options.length = 0;
	
	//CRIA O OBJETO
	objHttp = new getXML();
	
	//ABRE A URL
	//alert("qryCandidato.asp?search="+ search +"&tipo="+ tipo); return false;
	objHttp.open("GET","qryCandidato.asp?search="+ search +"&tipo="+ tipo, true);
	
	//ENVIA AS INFORMAÇÕES
	objHttp.onreadystatechange = getCandidato;
	objHttp.send();
}

function loadCandidatos(search, tipo, idCboCandidato){
	//document.getElementById('wait').innerHTML  = "<center><font color=red><b>Aguarde...</b></font></center>";
	//document.body.style.cursor = "wait";
	cboCandidato = document.getElementById(idCboCandidato);
	
	//REMOVE AS VAGAS EXISTENTES
	cboCandidato.options.length = 0;
	
	//CRIA O OBJETO
	objHttp = new getXML();
	
	//ABRE A URL
	objHttp.Open("GET","qryCandidato.asp?search="+ search +"&tipo="+ tipo + "&semSelecione=True", true);
	
	//ENVIA AS INFORMAÇÕES
	objHttp.onreadystatechange = getCandidato;
	objHttp.send();
}

function getCandidato(){
	var objXml, xml;
	if (objHttp.readyState == 4){
		if (objHttp.status == 200){
			objXml = objHttp.responseXML.documentElement;
			var option = objXml.getElementsByTagName('option');
			
			for (var i=0; i < option.length; i++){
				newOption = document.createElement('Option');
				newOption.text = option.item(i).attributes.getNamedItem('text').value;
				newOption.value = option.item(i).attributes.getNamedItem('value').value;
				
				//ADICIONA MAIS UM ITEM NO SELECT
				cboCandidato.add(newOption);
			}
		}
	}
}

