function setLocaleNull(selectForm)
{
	var qtdeformLocale = selectForm.length;
	if( qtdeformLocale > 0 )
	{
		while (qtdeformLocale != 0)
		{//exclui elementos antigos
			selectForm.options[0] = null;
			qtdeformLocale = selectForm.length;
		}
	}
}




// url_decode version 1.0
function url_decode(str) {
        var n, strCode, strDecode = "";

        for (n = 0; n < str.length; n++) {
                if (str.charAt(n) == "%") {
                        strCode = str.charAt(n + 1) + str.charAt(n + 2);
                        strDecode += String.fromCharCode(parseInt(strCode, 16));
                        n += 2;
                } else if (str.charAt(n) == "+") {
                        strCode = str.charAt(n);
                        strDecode += " ";
                } else {
                        strDecode += str.charAt(n);
                }
        }
        return strDecode;
}

function url_encode(str) {
	var hex_chars = "0123456789ABCDEF";
	var noEncode = /^([a-zA-Z0-9\_\-\.])$/;
	var n, strCode, hex1, hex2, strEncode = "";

	for(n = 0; n < str.length; n++){
		if (noEncode.test(str.charAt(n))){
			strEncode += str.charAt(n);
		}
		else{
			strCode = str.charCodeAt(n);
			hex1 = hex_chars.charAt(Math.floor(strCode / 16));
			hex2 = hex_chars.charAt(strCode % 16);
			strEncode += "%" + (hex1 + hex2);
		}
	}
	return strEncode;
}

function alterForm(id,type,field){
	var aba = document.getElementById('abaAtual').value;
	if( field.indexOf("|") > 0 ){
		var select = new Array();
		var fieldTemp = field.split("|");
		select[0] = eval("document.getElementById('"+fieldTemp[0]+"');");
		setLocaleNull(select[0]);
		select[1] = eval("document.getElementById('"+fieldTemp[1]+"');");
		setLocaleNull(select[1]);
		var multi = 1;
		eval("document.getElementById('"+fieldTemp[0]+"_div').style.display='none'");
		eval("document.getElementById('"+fieldTemp[1]+"_div').style.display='none'");
	}
	else{
		var select = eval("document.getElementById('"+field+"');");
		setLocaleNull(select);
		eval("document.getElementById('"+field+"_div').style.display='none'");
	}
	if( type == 'regiao' && id == 0 ){
		var idEstado = eval("document.getElementById('estado_id_"+aba+"').value;");
	}
	else{
		var idEstado = "";
	}

	var xmlhttp = ajax();
	xmlhttp.open("GET", "funcoesLocais.php?id="+id+"&type="+type+"&idEstado="+idEstado,false);
	xmlhttp.send(null);
	//Executada quando o navegador obtiver o código
			//Lê o texto
	var retorno = url_decode(xmlhttp.responseText);
	if( retorno.indexOf("::::") > 0 || multi == 1 ){
		var blocks = retorno.split("::::");
		for( var k=0;k<blocks.length;k++ ){
			select[k].options[0] = new Option("Indiferente","",false,false);
			if( blocks[k].length > 0 ){
				var conteudo = blocks[k].split("::");
				var j = 1;
				if( conteudo.length > 0 ){
					eval("document.getElementById('"+fieldTemp[k]+"_div').style.display='';");
					for( var i=0; i < conteudo.length; i++ ){
						var campos = conteudo[i].split("|");
						select[k].options[j] = new Option(campos[1],campos[0],false,false);
						j++;
					}
				}
			}
		}
	}
	else{
		var conteudo = retorno.split("::");
		var l = 1;
		select.options[0] = new Option("Indiferente","",false,false);
		if( conteudo[0].length > 0 ){
			eval("document.getElementById('"+field+"_div').style.display='';");
			for( var m=0; m < conteudo.length; m++ ){
				var campos = conteudo[m].split("|");
				select.options[l] = new Option(campos[1],campos[0],false,false);
				l++;
			}
		}
		else if( type == 'pais' ){
			document.getElementById("regiao_id_2_div").style.display='none';
			document.getElementById("cidade_id_2_div").style.display='none';
		}
	}
}





function alteraComboHab(hab){
	eval("document.getElementById('"+hab+"').checked = true;");
}

function mostraCampo(id,check){
	var checkField = eval("document.getElementById('"+check+"');");
	if( checkField.checked == true ){
		eval("document.getElementById('"+id+"').style.display='';");
	}
	else{
		eval("document.getElementById('"+id+"').style.display='none';");
	}
}


function ajax(){
	try{
		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;
}




function changeOptions(from, to)
{
	var xmlhttp = ajax();

        atual = 0;

	var selectOption = document.getElementById(from);
	var changeOption = document.getElementById(to);
	

        setLocaleNull(changeOption);
        changeOption.disabled = true;

        xmlhttp.open("GET", "getHashes.php?id="+ to + "&param=" + selectOption.value);

        xmlhttp.onreadystatechange=function() {
                if (xmlhttp.readyState == 4) {
                        var flag_read = false;
                        changeOption.disabled = false;
                        var conteudo = url_decode(xmlhttp.responseText);
                        var conteudoArray = conteudo.split(";");
                        var changeDiv = document.getElementById(to + "_div");

                        if (conteudoArray.length > 1) {
                                changeDiv.style.display = '';
                                changeOption.options[0] = null;
                                for(i = 0; i < conteudoArray.length - 1; i++) {

                                        var conteudoArrayTemp = conteudoArray[i].split("|");
                                        changeOption.options[i] = new Option(conteudoArrayTemp[1], conteudoArrayTemp[0], false, false);
                                        flag_read = true;
                                }
                        }
                        else
                                changeDiv.style.display = 'none';

                }
        }
        xmlhttp.send(null)
}

function loadGerabusca(carregando)
{
	var xmlhttp = ajax();

        atual = 0;

	var perfil_id = document.getElementById('perfil_id_1').value;
	var nivelh_id = document.getElementById('nivelh_id_1').value;	
	var estado_id = document.getElementById('estado_id_1').value;
        var changeDiv = document.getElementById("gerabusca_result");
        var alertDiv = document.getElementById("gerabusca_label");

        alertDiv.style.display = 'none';
        changeDiv.innerHTML = carregando+"...";

        xmlhttp.open("GET", "getGeraBusca.php?perfil_id="+ perfil_id + "&nivelh_id=" + nivelh_id + "&estado_id=" + estado_id);
        //alert ("getGeraBusca.php?perfil_id="+ perfil_id + "&nivelh_id=" + nivelh_id + "&estado_id" + estado_id);

        xmlhttp.onreadystatechange=function() {
                if (xmlhttp.readyState == 4) {
			alertDiv.style.display = '';
			
			var retorno = url_decode(xmlhttp.responseText);
			
			var retornoCorrecao = retorno.split("<div");

			var retornoCorrigido = "";
			for( var i=1; i<retornoCorrecao.length;i++ ){
				retornoCorrigido += "<div "+retornoCorrecao[i];
			}	
	
                        changeDiv.innerHTML = retornoCorrigido;
                }
        }
        xmlhttp.send(null)

        return false;
}


function montaOutros(perfilId){
	if( document.getElementById('abaAtual').value==2 ){
		document.getElementById('outrasopcoesdebusca_id_div').style.display='';
		document.getElementById("hab_3").style.display='none';
		document.getElementById("hab_4").style.display='none';
		document.getElementById("hab_7").style.display='none';
		if( perfilId == 3 || perfilId == 4 || perfilId == 7 ){
			document.getElementById('divOthers').style.display='';
			eval("document.getElementById('hab_"+perfilId+"').style.display='';");
		}
		else{
			document.getElementById('divOthers').style.display='none';
		}
	
		if( perfilId == 3 ){
			document.getElementById("divCursando").style.display='';
		}
		else{
			document.getElementById("divCursando").style.display='none';
		}
	}

	var aba = document.getElementById('abaAtual').value;
	var select = new Array();

	select[0] = eval("document.getElementById('areap_id_"+aba+"');");
	setLocaleNull(select[0]);
	select[2] = eval("document.getElementById('sub_areap_id_"+aba+"');");
	setLocaleNull(select[2]);
	select[1] = eval("document.getElementById('nivelh_id_"+aba+"');");
	setLocaleNull(select[1]);
	var divArea       = eval("document.getElementById('area_id_"+aba+"_div');");
	var divSubArea    = eval("document.getElementById('sub_area_id_"+aba+"_div');");
	var divNivel      = eval("document.getElementById('nivel_id_"+aba+"_div');");


	if( perfilId == 3 || perfilId == 5 || perfilId == 6 || perfilId == 7 || perfilId == 10 ){
		select[0].multiple=false;
		eval("document.getElementById('areaQuantidade"+aba+"').style.display='none'");
	}
	else if(aba==2){
		select[0].multiple=true;
		eval("document.getElementById('areaQuantidade"+aba+"').style.display=''");
	}

	divSubArea.style.display = 'none';
	divNivel.style.display = '';
	divArea.style.display = '';

	var xmlhttp = ajax();
	xmlhttp.open("GET", "funcoesLocais.php?type=perfil&id="+perfilId,false);
	xmlhttp.send(null);
	//Executada quando o navegador obtiver o código
	var retorno = url_decode(xmlhttp.responseText);
	if( retorno.indexOf("::::") > 0 ){
		var blocks = retorno.split("::::");
		for(var i=0;i<blocks.length;i++ ){
			select[i].options[0] = new Option("Indiferente","",false,false);
			var k=1;
			var fields = blocks[i].split("::");
			for(var j=0;j<fields.length;j++){
				var values = fields[j].split("|");
				select[i].options[k] = new Option(values[1],values[0],false,false);
				k++;
			}
		}
	}
	else{
		divNivel.style.display='none';
		select[0].options[0] = new Option("Indiferente","",false,false);
		var k=1;
		var fields = retorno.split("::");
		for(var j=0;j<fields.length;j++){
			var values = fields[j].split("|");
			select[0].options[k] = new Option(values[1],values[0],false,false);
			k++;
		}
	}
}


function montaSubArea(id){
	var aba = document.getElementById("abaAtual").value;
	
	var select = eval("document.getElementById('sub_areap_id_"+aba+"');");
	setLocaleNull(select);

	var perfilId = eval("document.getElementById('perfil_id_"+aba+"').value;");

	var divSubArea = eval("document.getElementById('sub_area_id_"+aba+"_div');");
		
	var xmlhttp = ajax();
	xmlhttp.open("GET", "funcoesLocais.php?type=subarea&id="+id+"&perfilId="+perfilId,false);
	xmlhttp.send(null);
	//Executada quando o navegador obtiver o código
	var retorno = url_decode(xmlhttp.responseText);
	if( retorno.indexOf("::") > 0 && id > 0 ){
		divSubArea.style.display='';
		select.options[0] = new Option("Indiferente","",false,false);
		fields = retorno.split("::");
		var j=1;
		for(var i=0;i<fields.length;i++){
			var values = fields[i].split("|");
			select.options[j] = new Option(values[1],values[0],false,false);
			j++;
		}
	}
	else{
		divSubArea.style.display='none';
	}
}


function preencheVaga(id){
	if( id > 0 ){
		var aba = document.getElementById("abaAtual").value;
		var xmlhttp = ajax();
		xmlhttp.open("GET", "funcoesLocais.php?type=vaga&id="+id,true);
		//Executada quando o navegador obtiver o código
		xmlhttp.onreadystatechange=function(){
			if (xmlhttp.readyState==4){
				var retorno     = url_decode(xmlhttp.responseText);
				var campos      = retorno.split("|");
				var perfilId    = campos[0];
				var arrayArea   = new Array();
				arrayArea   = campos[1].split("::");
				var areaPai     = campos[2];
				var arrayNivel  = new Array();
				arrayNivel  = campos[3].split("::");
				var ramoId      = campos[4];
				var faixaSal    = campos[5];
				var arrayCidade = new Array();
				arrayCidade = campos[6].split("::");
				var estadoId    = campos[7];
				var paisId      = campos[8];
				var titulo      = campos[9];
	                        var descricao   = campos[10];


				if( document.getElementById('abaAtual').value == 3 ){
					document.getElementById("vagTitulo").value=titulo;
		                        document.getElementById("vagDescricao").value=descricao;
				}

				var campoPerfil = eval("document.getElementById('perfil_id_"+aba+"');");
				totalPerfil = campoPerfil.length;
				for( var i=0; i < totalPerfil; i++ ){
					if(campoPerfil.options[i].value == perfilId){
						campoPerfil.options[i].selected = true;
					}
				}
				montaOutros(perfilId);
	
				if( areaPai > 0 ){
					var campoArea = eval("document.getElementById('areap_id_"+aba+"');");
					totalArea = campoArea.length;
					for( var i=0; i < totalArea; i++ ){
						if(campoArea.options[i].value == areaPai){
							campoArea.options[i].selected = true;
						}
					}
					montaSubArea(areaPai);
	
					var campoSubArea = eval("document.getElementById('sub_areap_id_"+aba+"');");
					totalSubArea = campoSubArea.length;
					for( var i=0; i < totalSubArea; i++ ){
						for( var j=0; j < arrayArea.length; j++ ){
							if(campoSubArea.options[i].value == arrayArea[j] ){
								campoSubArea.options[i].selected = true;
							}
						}
					}
					montaSubArea(areaPai);
				}
				else{
					var campoArea = eval("document.getElementById('areap_id_"+aba+"');");
					totalArea = campoArea.length;
					for( var i=0; i < totalArea; i++ ){
						for( var j=0; j < arrayArea.length; j++ ){
						       if(campoArea.options[i].value == arrayArea[j] ){
								campoArea.options[i].selected = true;
							}
						}
					}
				}
	
				if( arrayNivel.length > 0 ){
					var campoNivel = eval("document.getElementById('nivelh_id_"+aba+"');");
					totalNivel = campoNivel.length;
					for( var i=0; i < totalNivel; i++ ){
						for( var j=0; j < arrayNivel.length; j++ ){
						       if(campoNivel.options[i].value == arrayNivel[j] ){
								campoNivel.options[i].selected = true;
							}
						}
					}
				}
	
				if( aba == 2 ){
					var campoPais = eval("document.getElementById('pais_id_"+aba+"');");
					totalPais = campoPais.length;
					for( var i=0; i < totalPais; i++ ){
						if(campoPais.options[i].value == paisId){
							campoPais.options[i].selected = true;
						}
					}
					alterForm(paisId,'pais','estado_id_2');
				}
	
				var campoEstado = eval("document.getElementById('estado_id_"+aba+"');");
				totalEstado = campoEstado.length;
				for( var i=0; i < totalEstado; i++ ){
					if(campoEstado.options[i].value == estadoId){
						campoEstado.options[i].selected = true;
					}
				}
				alterForm(estadoId,'estado','regiao_id_'+aba+'|cidade_id_'+aba);
	
				var campoCidade = eval("document.getElementById('cidade_id_"+aba+"');");
				totalCidade = campoCidade.length;
				for( var i=0; i < totalCidade; i++ ){
					for( var k=0; k < arrayCidade.length; k++ ){
						if(campoCidade.options[i].value == arrayCidade[k]){
							campoCidade.options[i].selected = true;
						}
					}
				}

				if(ramoId > 0 && aba==2){
					document.getElementById("checkRamo").checked = true;
					document.getElementById("divRamo").style.display='';
					var campoRamo = document.getElementById("selectRamo");
					totalRamo = campoRamo.length;
					for( var i=0; i < totalRamo; i++ ){
						if(campoRamo.options[i].value == ramoId){
							campoRamo.options[i].selected = true;
						}
					}
				}

				if(faixaSal > 0 && aba == 2){
					document.getElementById("checkSalario").checked = true;
					document.getElementById("divSalario").style.display='';
					var campoFaixa = document.getElementById("selectFaixa");
					totalFaixa = campoFaixa.length;
					for( var i=0; i < totalFaixa; i++ ){
						if(campoFaixa.options[i].value == faixaSal){
							campoFaixa.options[i].selected = true;
						}
					}
				}
	
			}
		}
		xmlhttp.send(null);
	}
}

var image_1_br = new Image(13, 13);
image_1_br.src = "http://img.catho.com.br/site/cur/new/busca_1_BR.gif";
	
var image_2_br = new Image(13, 13);
image_2_br.src = "http://img.catho.com.br/site/cur/new/busca_2_BR.gif";

var image_3_br = new Image(13, 13);
image_3_br.src = "http://img.catho.com.br/site/cur/new/busca_3_BR.gif";

//var image_4_br = new Image(13, 13);
//image_4_br.src = "http://img.catho.com.br/site/cur/new/busca_4_BR.gif";

var image_1_cl = new Image(13, 13);
image_1_cl.src = "http://img.catho.com.br/site/cur/new/busca_1_CL.gif";

var image_2_cl = new Image(13, 13);
image_2_cl.src = "http://img.catho.com.br/site/cur/new/busca_2_CL.gif";

var image_3_cl = new Image(13, 13);
image_3_cl.src = "http://img.catho.com.br/site/cur/new/busca_3_CL.gif";

//var image_4_cl = new Image(13, 13);
//image_4_cl.src = "http://img.catho.com.br/site/cur/new/busca_4_CL.gif";

function mudaAba(aba,pais){
	if( pais == 31 ){
		if( aba == 1 ){
			document.getElementById('img').src = image_1_br.src;
		}
		else if( aba == 2 ){
			document.getElementById('img').src = image_2_br.src;
		}
		else if( aba == 3 ){
			document.getElementById('img').src = image_3_br.src;
		}
		/*else if( aba == 4 ){
            document.getElementById('img').src = image_4_br.src;
        }*/
	}
	else if( pais == 44 ){
		if( aba == 1 ){
                        document.getElementById('img').src = image_1_cl.src;
                }
                else if( aba == 2 ){
                        document.getElementById('img').src = image_2_cl.src;
                }
                else if( aba == 3 ){
                        document.getElementById('img').src = image_3_cl.src;
                }
				/*else if( aba == 4 ){
                        document.getElementById('img').src = image_4_cl.src;
                }*/
	}

	document.getElementById("aba1").style.display = 'none';
	document.getElementById("aba2").style.display = 'none';
	document.getElementById("aba3").style.display = 'none';
	//document.getElementById("aba4").style.display = 'none';
	eval("document.getElementById('aba"+aba+"').style.display = '';");
	document.getElementById("abaAtual").value=aba;
}

function maxSelect(total, ultimo, campo){
	var field = eval("document.getElementById('"+campo+"')");
	var ctrl = 0;
	for(var i=0; i<field.length; i++){
		if( field.options[i].selected == true ){
			ctrl++;
		}	
		if( field.options[i].value == ultimo ){
			var lastField = field.options[i];
		}
	}
	if( ctrl > total ){
		lastField.selected = false;
	}
}

function verificaCampos(page){
	if( page == 2 ){
		if( document.getElementById("checkCep").checked == true ){
			var cepInicial = document.getElementById("cepIni1").value+""+document.getElementById("cepIni2").value;
			var cepFinal   = document.getElementById("cepFim1").value+""+document.getElementById("cepFim2").value;
			if( document.getElementById("cepIni1").value.length < 5 || document.getElementById("cepIni2").value.length < 3 || document.getElementById("cepFim1").value.length < 5 || document.getElementById("cepFim2").value.length < 3 ){
				alert("Para fazer uma busca por faixa de cep preencha todos os campos do CEP.");
				return false;
			}
			else if( cepInicial > cepFinal ){
				alert("O CEP inicial não pode ser maior que o CEP final.");
				return false;
			}
		}
	}
}
