   var xmlhttp = false;
   try {
     xmlhttp = new XMLHttpRequest();
   } catch (trymicrosoft) {
     try {
       xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (othermicrosoft) {
       try {
         xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
       } catch (failed) {
         xmlhttp = false;
       }  
     }
   }

   if (!xmlhttp)
     alert("Error initializing XMLHttpRequest!");	
	
	//A variable used to distinguish whether to open or close the calendar.


function busca_municipio(id_retorno, url){

	
    //Obtém o objeto HTML
	
	var id_retorno = id_retorno;
    objetoHTML=document.getElementById(id_retorno);

    //Exibe "Carregando..."
   objetoHTML.innerHTML="<label>&nbsp;</label><img src=\"img/loading_barra.gif\" /><br /><br />";

	var previneCache = new Date().getTime(); 
	var uf = "estado";
	var value_id_estado = document.getElementById(uf).value;

	url = url+"&uf="+value_id_estado;
	url = url+"&previnecache="+previneCache;
    //Abre a conexão
    xmlhttp.open("GET",url, true);

    //Função para tratamento do retorno
    xmlhttp.onreadystatechange=function() {
        if (xmlhttp.readyState==4){
            //Mostra o HTML recebido

			retorno=unescape(xmlhttp.responseText.replace(/\+/g," "))
            objetoHTML.innerHTML=retorno;
            document.getElementById("botao_gravar").disabled=true;
        }
    }
    //Executa
    xmlhttp.send(null)
}

function calcular(id_retorno, url)
{

	
    //Obtém o objeto HTML
	objetoHTML=document.getElementById(id_retorno);

    //Exibe "Carregando..."
	objetoHTML.innerHTML="<img src=\"imagens/loading_barra.gif\" />";

	var sexo_m = document.getElementById('sexo_m').checked;
	var sexo_f = document.getElementById('sexo_f').checked;
	var sexo_i = document.getElementById('sexo_i').checked;	
	var sexo_j = document.getElementById('sexo_j').checked;
	var sexo_x = document.getElementById('sexo_x').checked;

	if (sexo_m == true)
	{
		var url = url + "&sexo_m=M";
	}
	if (sexo_f == true)
	{
		var url = url + "&sexo_f=F";
	}
	if (sexo_i == true)
	{
		var url = url + "&sexo_i=I";
	}
	if (sexo_j == true)
	{
		var url = url + "&sexo_j=J";
	}
	if (sexo_x == true)
	{
		var url = url + "&sexo_x=X";
	}  
	
	
	var ja_abriu = document.getElementById('ja_abriu').value;
	var url = url+"&ja_abriu="+ja_abriu;

	var estado1 = document.getElementById('estado1').value;
	
	if (estado1 != "todos")
	{
		var cidade1 = document.getElementById('cidade1').value;
		var url = url + "&pos1="+estado1+"|"+cidade1;
	}
	
	var estado2 = document.getElementById('estado2').value;
	if (estado2 != "todos")
	{
		var cidade2 = document.getElementById('cidade2').value;
		var url = url + "&pos2="+estado2+"|"+cidade2;
	}

	var estado3 = document.getElementById('estado3').value;
	if (estado3 != "todos")
	{
		var cidade3 = document.getElementById('cidade3').value;
		var url = url + "&pos3="+estado3+"|"+cidade3;
	}

	var estado4 = document.getElementById('estado4').value;
	if (estado4 != "todos")
	{
		var cidade4 = document.getElementById('cidade4').value;
		var url = url + "&pos4="+estado4+"|"+cidade4;
	}

	var estado5 = document.getElementById('estado5').value;
	if (estado5 != "todos")
	{
		var cidade5 = document.getElementById('estado5').value;
		var url = url + "&pos5="+estado5+"|"+cidade5;
	}
	
	var ob = document.getElementById('interesse');
	var varSelected = new Array(); 
	while (ob.selectedIndex != -1) { 
		if (ob.selectedIndex != 0) 
		varSelected.push(ob.options[ob.selectedIndex].value); 
		ob.options[ob.selectedIndex].selected = false; 
		
	}
	
	if (varSelected.length >0)
	{
		url = url+"&interesses="+varSelected.toString();
	}


	
	   xmlhttp.open("GET",url, true);

    //Função para tratamento do retorno
    xmlhttp.onreadystatechange=function() {
        if (xmlhttp.readyState==4){
            //Mostra o HTML recebido

			retorno=unescape(xmlhttp.responseText.replace(/\+/g," "))
            objetoHTML.innerHTML=retorno;
        }
    }
    //Executa
    xmlhttp.send(null)
}

function areas(id_retorno, url, contador){

	var estado1 = document.getElementById(contador).value;
    //Obtém o objeto HTML
	
    objetoHTML=document.getElementById(id_retorno);

    //Exibe "Carregando..."
   objetoHTML.innerHTML="<label>&nbsp;</label><img src=\"img/loading_barra.gif\" />";

	var previneCache = new Date().getTime(); 
	url = url+"&contador="+estado1;
	url = url+"&previnecache="+previneCache;
    //Abre a conexão
    xmlhttp.open("GET",url, true);

    //Função para tratamento do retorno
    xmlhttp.onreadystatechange=function() {
        if (xmlhttp.readyState==4){
            //Mostra o HTML recebido

			retorno=unescape(xmlhttp.responseText.replace(/\+/g," "))
            objetoHTML.innerHTML=retorno;
			document.getElementById(contador).value = parseInt(estado1)+ 1;			
        }
    }
    //Executa
    xmlhttp.send(null)
}

function carrega_niveis(id_retorno, url, contador){
	var info = "info" + contador;
	var infovalue = document.getElementById(info).value;
	var contador_value = document.getElementById("contador_info").value;
    //Obtém o objeto HTML
	
    objetoHTML=document.getElementById(id_retorno);

    //Exibe "Carregando..."
   objetoHTML.innerHTML="<label>&nbsp;</label><img src=\"img/loading_barra.gif\" />";

	var previneCache = new Date().getTime(); 
	url = url+"&info="+infovalue;
	url = url+"&contador="+contador;
	url = url+"&previnecache="+previneCache;
    //Abre a conexão
    xmlhttp.open("GET",url, true);

    //Função para tratamento do retorno
    xmlhttp.onreadystatechange=function() {
        if (xmlhttp.readyState==4){
            //Mostra o HTML recebido

			retorno=unescape(xmlhttp.responseText.replace(/\+/g," "));
			objetoHTML.innerHTML=retorno;
			document.getElementById("contador_info").value = parseInt(contador_value)+ 1;			
        }
    }
    //Executa
    xmlhttp.send(null);
}

function carrega_info(id_retorno, url, contador){
	var info = "info" + contador;
	//var infovalue = document.getElementById(info).value;
	var contador_value = document.getElementById("contador_info").value;
    //Obtém o objeto HTML
	
    objetoHTML=document.getElementById(id_retorno);

    //Exibe "Carregando..."
   objetoHTML.innerHTML="<label>&nbsp;</label><img src=\"img/loading_barra.gif\" />";

	var previneCache = new Date().getTime(); 
	//url = url+"&info="+infovalue; 
	url = url+"&contador="+contador;
	url = url+"&previnecache="+previneCache;
    //Abre a conexão
    xmlhttp.open("GET",url, true);

    //Função para tratamento do retorno
    xmlhttp.onreadystatechange=function() {
        if (xmlhttp.readyState==4){
            //Mostra o HTML recebido

			//retorno=unescape(xmlhttp.responseText.replace(/\+/g," "));
			retorno=xmlhttp.responseText;
			
            objetoHTML.innerHTML=retorno;
			document.getElementById("contador_info").value = parseInt(contador_value)+ 1;			
        }
    }
    //Executa
    xmlhttp.send(null)
}


function limpar_span(id_retorno, contador)
{
	var span_limpar = id_retorno+contador;  
	document.getElementById(span_limpar).innerHTML = "<label>&nbsp;</label>Excluido com Sucesso....<br /><br /><hr /><br />";  
}


function limpar_span_info(id_retorno, contador)
{
	var span_limpar = "a_span_informatica"+contador;  
	var span_limpar_a = "span_informatica"+(parseInt(contador)-1);
    
	document.getElementById(span_limpar).innerHTML = "<label>&nbsp;</label>Excluido com Sucesso....<br /><br /><hr /><br />";  
	document.getElementById(span_limpar_a).innerHTML = "";  
}


function limpar_span_idioma(id_retorno, contador, id_retorno_a)
{
	var span_limpar = id_retorno+contador;  
	var span_limpar_a = id_retorno_a+contador;
	document.getElementById(span_limpar_a).innerHTML = "";  
	document.getElementById(span_limpar).innerHTML = "<label>&nbsp;</label>Excluido com Sucesso....<br /><br /><hr /><br />";
	

}

function detalhes_idioma(id_retorno, url, contador){
	
	
	var contador_value = document.getElementById("contador_idioma").value;
    //Obtém o objeto HTML
    objetoHTML=document.getElementById(id_retorno);

    //Exibe "Carregando..."
   objetoHTML.innerHTML="<br /><label>&nbsp;</label><img src=\"img/loading_barra.gif\" /><br /><br />";

	var previneCache = new Date().getTime(); 
	url = url+"&contador="+contador;
	url = url+"&previnecache="+previneCache;

    //Abre a conexão
    xmlhttp.open("GET",url, true);

    //Função para tratamento do retorno
    xmlhttp.onreadystatechange=function() {
        if (xmlhttp.readyState==4){
            //Mostra o HTML recebido

			//retorno=unescape(xmlhttp.responseText.replace(/\+/g," "));
			retorno=unescape(xmlhttp.responseText);
			objetoHTML.innerHTML=retorno;
			document.getElementById("contador_idioma").value = parseInt(contador_value)+ 1;			
        }
    }
    //Executa
    xmlhttp.send(null);
}


function recarrega_info(url, posicao, id_informatica)
{

	var campo = "info"+posicao;
	var info_value = document.getElementById(campo).value;
    //Obtém o objeto HTML
	var id_retorno = "span_info_niveis"+posicao;
    objetoHTML=document.getElementById(id_retorno);

    //Exibe "Carregando..."
   objetoHTML.innerHTML="<br /><label>&nbsp;</label><img src=\"img/loading_barra.gif\" /><br /><br />";

   
	var previneCache = new Date().getTime(); 
	url = url+"&valor_info="+info_value;
	url = url+"&contador="+posicao;
	url = url+"&previnecache="+previneCache;

  //  Abre a conexão
    xmlhttp.open("GET",url, true);
 
    //Função para tratamento do retorno
    xmlhttp.onreadystatechange=function() {
        if (xmlhttp.readyState==4){
            //Mostra o HTML recebido

			//retorno=unescape(xmlhttp.responseText.replace(/\+/g," "));
			retorno=unescape(xmlhttp.responseText);
			objetoHTML.innerHTML=retorno;
        }
    }
    //Executa
    xmlhttp.send(null);
}

