// JavaScript Document
var flag;
function PopulaComboFr(id_tipo)
{
	if (id_tipo == "Estudei"){
		if (flag == 1){
			mostraEscondeDivs('superior_fr2','superior_fr3','superior_fr4','empresas_fr');
			mostraEscondeDivs('superior_fr1','adrem','superior_fr');
		}
		else{
			mostraEscondeDivs('superior_fr1','adrem','superior_fr');
			mostraEscondeDivs('superior_fr2','superior_fr3','superior_fr4','empresas_fr');
		}
	}
	else if (id_tipo == "Trabalhei"){
		if (flag == 1){
			mostraEscondeDivs('superior_fr1','superior_fr2','superior_fr3','superior_fr4','superior_fr','adrem');
			mostraEscondeDivs('empresas_fr');
		}
		else{
			mostraEscondeDivs('empresas_fr');
			mostraEscondeDivs('superior_fr1','superior_fr2','superior_fr3','superior_fr4','superior_fr','adrem');
		}
	}
	else if (id_tipo == "Estudei e trabalhei"){
		if (flag == 1){
			mostraEscondeDivs('superior_fr2','superior_fr3','superior_fr4');
			mostraEscondeDivs('superior_fr1','adrem','superior_fr','empresas_fr');
		}
		else{
			mostraEscondeDivs('superior_fr1','adrem','superior_fr','empresas_fr');
			mostraEscondeDivs('superior_fr2','superior_fr3','superior_fr4');
		}	
	}
	else
	{
		if (flag == 1)
			mostraEscondeDivs('superior_fr1','superior_fr2','superior_fr3','superior_fr4','superior_fr', 'empresas_fr', 'adrem');
		else{
			mostraEscondeDivs();
			mostraEscondeDivs('superior_fr1','superior_fr2','superior_fr3','superior_fr4','superior_fr', 'empresas_fr', 'adrem');
		}
	}
}

function PopulaCombo(id_tipo) {
	if (id_tipo == "França (France)") {
		if (flag == 1){
			mostraEscondeDivs('estado_br');
			mostraEscondeDivs('estado_fr');
		}
		else{
			mostraEscondeDivs('estado_fr');
			mostraEscondeDivs('estado_br');
		}	
	}
	else if (id_tipo == "Brasil") {
		if (flag == 1){
			mostraEscondeDivs('estado_fr');
			mostraEscondeDivs('estado_br');
		}
		else{
			mostraEscondeDivs('estado_br');
			mostraEscondeDivs('estado_fr');
		}	
	}
	else{
		if (flag == 1) {
			mostraEscondeDivs('estado_br','estado_fr');
		}
		else {
			mostraEscondeDivs();
			mostraEscondeDivs('estado_br','estado_fr');
		}
	}
}

function PopulaComboBr(id_tipo)
{
	if (id_tipo == "Estudei"){
		if (flag == 1){
			mostraEscondeDivs('empresas_br');
			mostraEscondeDivs('superior_br');
		}
		else{
			mostraEscondeDivs('superior_br');
			mostraEscondeDivs('empresas_br');
		}
	}
	else if (id_tipo == "Trabalhei"){
		if (flag == 1){
			mostraEscondeDivs('superior_br');
			mostraEscondeDivs('empresas_br');
		}
		else{
			mostraEscondeDivs('empresas_br');
			mostraEscondeDivs('superior_br');
		}
	}
	else if (id_tipo == "Estudei e trabalhei"){
		if (flag == 1){
			mostraEscondeDivs();
			mostraEscondeDivs('superior_br','empresas_br');
		}
		else{
			mostraEscondeDivs('superior_br','empresas_br');
		}	
	}
	else
	{
		if (flag == 1)
			mostraEscondeDivs('superior_br','empresas_br');
		else{
			mostraEscondeDivs();
			mostraEscondeDivs('superior_br','empresas_br');
		}
	}
}

function mostraEscondeDivs(){
	_divs = arguments.length;
    if(flag == 0 || flag == null){
      	for(var x=0; x < _divs; x++){
        	document.getElementById(arguments[x]).style.display = 'block';
    	}
		flag = 1;
    }
	else{
        for(var x=0; x < _divs; x++){
          document.getElementById(arguments[x]).style.display = 'none';
        }
        flag = 0;
    }
}
function adicionaDivs(){
	_divs = arguments.length;
	var val = 1;
	for(var x=0; x < _divs && val == 1; x++){
		if ( document.getElementById(arguments[x]).style.display == 'none'){
			document.getElementById(arguments[x]).style.display = 'block';
			val = 0;
		}
	}
}
function removeDivs(){
	_divs = arguments.length;
	var val = 1;
	for(var x=_divs - 1; x >= 0 && val == 1; x--){
		if ( document.getElementById(arguments[x]).style.display == 'block'){
			document.getElementById(arguments[x]).style.display = 'none';
			val = 0;
		}
	}
}
function addRemov(tipo){
	if (tipo == 0)
		adicionaDivs('superior_fr2','superior_fr3','superior_fr4');
	else if (tipo == 1)
		removeDivs('superior_fr2','superior_fr3','superior_fr4');	
}

/*
 * @author: Marcelo Linhares
 * @data: 01/11/2005
 * Faz uma requisi??o ao script que retorna um xml com o seguinte DTD:
 *
 * <!ELEMENT select (option)> 
 * <!ELEMENT option (value,text)> 
 * <!ELEMENT value (#PCDATA)>
 * <!ELEMENT text (#PCDATA)>
 *
 */

function getObjectXML(){	
	try{
		xmlHttp = new XMLHttpRequest(); // funciona mozilla, op?ra, konqueror...
	}
	catch(e){
	try{
		xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); // funciona na Microsoft
	}
	catch(e){ // I.E5
		try{
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}catch(E){
			xmlHttp = false;
		}
	}
 } 
   return xmlHttp
}

/* ------- Limpa comboBox do id especificado como par?metro ------ */
function clearCombo(id){
	var nOptions = document.getElementById(id).options
		nOptions.length = 0
	/* for(i=nOptions.length-1; i => 0 ; i--){
		nOptions[i] = null
	} */
}

/* ---------- Popula o combo conforme os campos selects -------------- */
function populateSelect(idObject,idObjectPopulate,url,parametro,lang){
	url+="?lang="+lang+"&"+parametro+"="

	
	// Instanciando o objeto XML
	var objectXML = new Object()
	objectXML = getObjectXML()

	// recebendo o valor do objeto select
	var inputSelect 		= document.getElementById(idObject)
	var inputSelectPopulate = document.getElementById(idObjectPopulate)
	
	// ao alterar o valor do inputSelect, chama esta fun??o
	inputSelect.onchange = function(){
			
			var urlSend = url + escape(this.value) // concatena a url com o valor do campo atual
			var nOptions = 0
			var result 	 = 1
			clearCombo(idObjectPopulate) // limpa o combo novamente
			objectXML.open("GET",urlSend,true)

			objectXML.onreadystatechange=function() {
				if (objectXML.readyState==4){
					var optionsSelect = objectXML.responseXML
					result = optionsSelect.getElementsByTagName('option')
					// preenche o combo de acordo com o resultado
					for(y = 0; y < result.length; y++){
						valor =result[y].getElementsByTagName('value')[0].firstChild.nodeValue
						resultado = result[y].getElementsByTagName('text')[0].firstChild.nodeValue
						inputSelectPopulate.options[nOptions++] = new Option(resultado,valor); 
					}
				}
			}
			objectXML.send(null)
			
		
	} // fim do inputSelect
	
	
} // fim do populateSelect