document.write ("<style type='text/css'>IMG {filter:revealTrans(transition=10)}</style>\n");
var nav = navigator.appName; //IE = Microsoft Internet Explorer 
 
function verCookies() {
	var s = "ATENÇÃO:\n\n\nSeu navegador não esta habilitado para aceitar cookies, sem este recurso, o sistema pode não funcionar corretamente.\nHabilite este recurso da seguinte maneira:\n\n";
	if (nav.indexOf("Microsoft Internet Explorer")>-1) {
		s += '\t 1) Menu "Ferramentas" -> "Opções da Internet...";\n\n';
		s += '\t 2) Clique na guia "Privacidade" -> "Avançado...";\n\n';
		s += '\t 3) Marque as opções "Ignorar manipulação automática de cookies";\n';
		s += '\t\t - Marque "Aceitar" em "Cookies Primários" e "Secundários";\n';
		s += '\t\t - Marque a opção "Sempre perminir cookies por sessão";\n\n';
		s += '\t 4) Clique em "Ok" em todas as telas que for solicitado e pronto!\n';
	} else {
		s += '\t 1) Menu "Ferramentas" -> "Opções...";\n\n';
		s += '\t 2) Clique na guia "Cookies";\n\n';
		s += '\t\t - Marque "Sites podem definir cookies";\n\n';
		s += '\t 3) Clique em "Ok" e pronto!\n';
	}
	alert(s);
}

//=======================================================================================================================================
//############################################################################
// FUNÇÃO PROCESSA AJAX
var resultAjax; //usado para pegar resultado do Ajax
function goAjax(pagina,parametros,funcao) {  
    var reqHTTP = false;
    var fncObj = null;
    resultAjax = "";

    if (window.ActiveXObject) { //IE

            reqHTTP = new ActiveXObject("Microsoft.XMLHTTP");
            try {
                    reqHTTP = new ActiveXObject("Msxml2.XMLHTTP") // Versão 6
            } catch(e) {
                    reqHTTP = new ActiveXObject('Microsoft.XMLHTTP')  // Versão 5.5
            }

    } else if (window.XMLHttpRequest) //não IE
            reqHTTP = new XMLHttpRequest();
    
    reqHTTP.onreadystatechange = function() {
        
        if (reqHTTP.readyState==4) {   
		
            if (reqHTTP.status==200) {
                resultAjax = reqHTTP.responseText;
				
				if (resultAjax.toUpperCase().indexOf("{WINDOW-WRITE-TRACE}")>-1 ) {
					var w = window.open("","trace");	
					w.document.write(resultAjax);
				}
				
                fncObj = (funcao.length>0 ? eval(funcao) : null);                 
            } else {
                resultAjax = -1;
            }         
        }
    }  
    
    reqHTTP.open("POST",pagina,true);
    reqHTTP.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-1");      
    reqHTTP.setRequestHeader("Cache-Control","no-store, no-cache, must-revalidate");   //-->   Limpa e evita armazemento 
    reqHTTP.setRequestHeader("Cache-Control","post-check=0, pre-check=0");             //      em cache nos navegadores
    reqHTTP.setRequestHeader("Pragma", "no-cache");
    reqHTTP.send(parametros);
    
}
//____________________________________________________________________________
//Monta uma query string com os parametros para serem enviados pelo goAjax
function setParams(f,s) {
	var qs = (s==0) ? "null=0" : s;	
	var n = "";
	for (var i = 0; i < f.elements.length; i++) {		
		n = "";
		
		if (f.elements[i].type=="radio") {
			if (f.elements[i].checked) n = f.elements[i].name;
		} else
			n = f.elements[i].name;
		
		qs += (n.length>0) ? '&' + n + '=' + escape(f.elements[i].value) : "";
	}	
	//alert(qs);	
	return qs;
}
//____________________________________________________________________________
var idOldSt = "";
function statusProcesso(id) {
	var id = document.getElementById(id);
	if (idOldSt.length==0) {		
		idOldSt = id.innerHTML;
		id.innerHTML = "<strong style='font-family:verdade;font-size:14px;color:#990000;padding:3px;'>Aguarde, processando...</strong>";
	} else {
		id.innerHTML = idOldSt;
	}
}
//############################################################################
var fase_cad = 1;
function acaoMN(pag,params,f) {
	this.posAcaoMN = function() {  
		var s = resultAjax;
		if (s.indexOf('ERRO')>-1 && s!="ERRO: FASE") alert(s);
		else if (s=="ERRO: FASE") { 
			alert("INFORMANDO: Antes de passar para próxima fase é preciso completar a primeira!");
			setCorpoCad("<p align='center'><img src='imgs/carregando.gif'></p>");
			setTituloCad(fase_cad = 1);
			goAjax("modulos/curriculos/fase_1.asp","","posAcaoMN()");
		} else setCorpoCad(s); 
	}
	
	//alert(document.cadastro.id.value);
	if (f>1 && document.cadastro.id.value.length==0) {
		alert("INFORMANDO: Antes de passar para próxima fase é preciso completar a primeira!");
	} else {
		fase_cad = f;
		setCorpoCad("<p align='center'><img src='imgs/carregando.gif'></p>");
		setTituloCad(f);
		goAjax(pag,params,"posAcaoMN()");
	}		
} 
//############################################################################
function acaoCONS(pag,qs) {	//alert("pag = " + pag + "\n\nqs= " + qs);
	this.posAcaoCONS = function() {		
		var s = resultAjax;
		if (s.indexOf('ERRO')>-1) alert( s.substring(s.indexOf("ERRO:")) );
		else { 
			document.getElementById("corpo_cons").innerHTML = s;
			if (qs.length==0) 
				s = '<img src="imgs/bt_consultar.gif" onclick="acaoCONS(\'' + pag.substring(0,pag.indexOf("/")) + '/buscar.asp\',\'acao=consultar\');" style="cursor:pointer" border="0px" />';
			else
				s = '<img src="imgs/bt_nova_consulta.gif" onclick="acaoCONS(\'' + pag.substring(0,pag.indexOf("/")) + '/getFormConsulta.asp\',\'\');" style="cursor:pointer" border="0px" />';
			
			document.getElementById("bt_consultar").innerHTML = s;	
		}
	}

	oldIdDts = ""; //Limpa variável que guarda id da ultima exibição de detalhes dos currículos

	var f = document.consultando;
	var msg = "ATENÇÃO:\n\n";
	
	if (qs.length>0 & qs.indexOf("id=")==-1) {			
		if (f.cargos.options[0].value.length==0 || f.cargos.options[0].value=="Nenhum cargo pré-selecionado!!!") {
			msg += '—› Preencha o campo "Cargo" para pré-selecionar o(s) cargo(s)!\n';
		} 
		if (f.def!=null) f.def.value = (f.def.checked) ? '1' : '0';		
		qs = setParams(f,qs);		
	}
	
	//alert(qs);
	
	if (msg.length>15) alert(msg);
	else {		
		document.getElementById("corpo_cons").innerHTML = "<p align='center'><img src='imgs/carregando.gif'></p>";
		document.getElementById("bt_consultar").innerHTML = '<img src="imgs/bt_nova_consulta.gif" onclick="acaoCONS(\'curriculos/getFormConsulta.asp\',\'\');" style="cursor:pointer" border="0px" />';
		goAjax("modulos/"+pag,qs,"posAcaoCONS()");
	}
}
//############################################################################
function getCargos(pag) {
	this.posGetCargos = function() {
		var s = resultAjax;
		if (s.indexOf('ERRO')>-1) alert( s.substring(s.indexOf("ERRO:")) );
		else {
			try {
					//alert(s);
					var f = document.consultando.cargos;
					var lst = s.split("|");
					var i=0;
					var x=0;
					
					f.options.length=0;		
					for (i=0; i<lst.length; i++) {
						s = lst[i];
						if (s.length>0) {
							f.options[x++] = new Option(s,s);
						}
					}
					
					document.getElementById("total_cargos").innerHTML = f.options.length;
			} catch(e) {}
		}
	}
	
	var f = document.consultando;
	var s = f.cargo__.value; //nome do campo inusitado para evitar cache comum pelo browser
	f.cargos.options.length=0;		
	f.cargos.options[0] = new Option(" » Aguarde...","");
	goAjax("modulos/" + pag + "/getCargos.asp","q="+escape(s),"posGetCargos()");
}
//############################################################################
var oldSbCnl = ""; //Guarda ultimo id do conteudo exibido
function acaoSBCNL(id) {
	this.posAcaoSBCNL = function(id) {
		var s = resultAjax;
		if (s.indexOf('ERRO')>-1) alert( s.substring(s.indexOf("ERRO:")) );
		else document.getElementById("sub_conteudo_"+id).innerHTML = s; 
	}
	
	//Oculta detalhe anterior
	if (oldSbCnl.length>0 & oldSbCnl!=id) document.getElementById("sub_conteudo_"+oldSbCnl).innerHTML = "&nbsp;";
	oldSbCnl = id;	
	var idCT = document.getElementById("sub_conteudo_"+id);
	if (idCT.innerHTML.length>6) {
		idCT.innerHTML = "&nbsp;";
	} else {
		idCT.innerHTML = "<p align='center'><img src='imgs/carregando.gif'></p>";
		goAjax("sub_conteudo.asp","id=" + id,"posAcaoSBCNL('"+id+"')");
	}
}
//############################################################################
var oldIdDts = ""; //Guarda ultimo id do detalhe exibido
function detalhes(pag,id,destaque) {	
	this.posDetalhes = function(id) {
		var s = resultAjax; //alert(s);
		if (s.indexOf('ERRO')>-1) alert( s.substring(s.indexOf("ERRO:")) );
		else document.getElementById("detalhes_"+id).innerHTML = s; 
	}
	//Oculta detalhes anterior
	if (oldIdDts.length>0 & oldIdDts!=id) document.getElementById("detalhes_"+oldIdDts).innerHTML = "&nbsp;";
	oldIdDts = id;
	var idDT = document.getElementById("detalhes_"+oldIdDts);
	if (idDT.innerHTML.length>6) {
		idDT.innerHTML = "&nbsp;";
		oldIdDts = "";
	} else {
		idDT.innerHTML = "<p align='center'><img src='imgs/carregando.gif'></p>";
		goAjax("modulos/"+pag+"/detalhes.asp?destaque=" + destaque,"id=" + id,"posDetalhes('"+id+"')");
	}
}
//############################################################################
function selecionar(pag,qs) {
	this.posSelecionar = function() {
		var s = resultAjax;
		if (s.indexOf('ERRO')>-1) alert( s.substring(s.indexOf("ERRO:")) );
		else document.getElementById("selecionados").innerHTML = s; 
	}	
	document.getElementById("selecionados").innerHTML = "<p align='center'><img src='imgs/carregando.gif'></p>";
	goAjax("modulos/"+pag+"/selecionar.asp",qs,"posSelecionar()");
}
//############################################################################
function loginPC(es,cc) {
	this.posLoginPC = function(url) {
		var s = resultAjax;
		if (s.indexOf('ERRO')>-1) alert( s.substring(s.indexOf("ERRO:")) );
		else location.href = url;
	}
	
	if (es==1) {
		var f = document.login;
		var tpa = f.tp_acesso.value.toLowerCase();
		var qs = "";
		if (!EMAIL(f.email.value) || f.senha.value.length < 3) 
			alert('ATENÇÃO:\n\n—› Verifique se o "e-mail" existe e/ou é válido.\n—› A "senha" deve ter no mínimo 3 caracteres!');
		else {
			qs = "email=" + escape(f.email.value) + "&senha=" + escape(f.senha.value) + "&tb=" + escape(tpa) + "&cc=" + escape(cc);
			cc = (cc==0) ? "cad_"+tpa : "cons_"+tpa.replace("empresas","vagas"); 
			//alert(cc);
			goAjax('login.asp',qs,"posLoginPC('?p="+cc+"')");
		}
	} else {
		if (confirm("ATENÇÃO:\n\nTem certeza que deseja sair?")) 
			goAjax('login.asp','acao=logoff',"posLoginPC('?')");
	}
}
//############################################################################
//Atualiza corpo cadastro
function setCorpoCad(ct) {
	document.getElementById("corpo_pag").innerHTML = ct;	
}
//Atualiza titulo da fase do cadastro
function setTituloCad(f) {
	try {
		document.getElementById("fases_cadastro").src = eval("fases_cad_" + f + ".src"); 
	} catch (e) {}
}
//############################################################################
var qs = "";
var pagsOp = new Array('modulos/curriculos/fase_','modulos/empresas/fase_','modulos/vagas');
function cadastros(tp) {	
	this.posCadastro = function(){
		statusProcesso("bt_salvar");
		var s = resultAjax;
		if (s.indexOf('ERRO')>-1) alert( s.substring(s.indexOf("ERRO:")) );
		else {		
			setCorpoCad(s);
			document.getElementById('bt_excluir').innerHTML = '<img src="imgs/bt_excluir.gif" onclick="excluir(' + tp + ')" style="cursor:pointer" alt="Excluir" title="Excluir" border="0px" />';
			alert("INFORMANDO: REGISTRO SALVO!");
			
			//Operando empresas. Atualizar Painel de Vagas
			var i = s.indexOf('name="id" value="')+17;
			var id = s.substring( i, s.indexOf('"',i) );		
			if (tp==1) {			
				getListaVagas(id,'modulos/vagas/');
			}
		}
	}
	
	//alert(fase_cad);
	var msg = "ATENÇÃO:\n\n";
	var f = document.cadastro;
	var qs = "";
	
	msg += verFases(tp);
	
	if (msg.length>20) alert(msg);
	else {
		idOldSt = "";
		statusProcesso("bt_salvar");
		qs = setParams(f,'acao=salvar'); //alert(qs);
		goAjax(pagsOp[tp] + fase_cad + '.asp',qs,"posCadastro()");	
	}
}
//############################################################################
//Função que valida campos do cadastro dos currículos
function verFases(tp) {
	var f = document.cadastro;
	var msg = "";
	
	if (tp==0) { //=======> CURRÍCULOS	
	
	
		if (fase_cad==1) { //==========================================================================================
			
				if (f.nome.value.length == 0) {
					msg += '—› Preencha o campo "Nome"!\n';
				}
				
				if (f.nat.value.length == 0) {
					msg += '—› Preencha o campo "Naturalidade"!\n';
				}
				
				if (f.nac.value.length == 0) {
					msg += '—› Preencha o campo "Nacionalidade"!\n';
				}
				
				if (f.dtn.value.length == 0) {
					msg += '—› Preencha os campos "Dt. Nascimento"!\n';
				}
				
				if (f.cpf.value.length == 0) {
					msg += '—› Preencha o campo "CPF"!\n';
				} else {
					if (!CPF(f.cpf.value)) {
						msg += '—› "CPF" inválido!\n';
					}
				}
				
				if (f.tels.value.length == 0) {
					msg += '—› Preencha o campo "Telefone(s)"!\n';
				}
				
				if (f.email.value.length == 0) {
					msg += '—› Preencha o campo "E-mail"!\n';
				} else if (!EMAIL(f.email.value)) {		
					msg += '—› "E-mail" inválido!\n';
				}
				
				if (f.endr.value.length == 0) {
					msg += '—› Preencha o campo "Endereço"!\n';
				}
				
				if (f.num.value.length == 0) {
					msg += '—› Preencha o campo "Número" do endereço!\n';
				}
				
				if (f.bairro.value.length == 0) {
					msg += '—› Preencha o campo "Bairro"!\n';
				}
				
				if (f.cidade.value.length == 0) {
					msg += '—› Preencha o campo "Cidade"!\n';
				}
				
				if (f.senha.value.length < 3) {
					msg += '—› Preencha o campo "Senha" com no mínimo 3 caracteres!\n';
				}
				
				for (var y = 0; y < f.veio_de.length; y++) {
					if (f.veio_de[f.veio_de.selectedIndex].value.length>0) break;				
				}
				msg += (y==f.veio_de.length) ? '—› Selecione uma opção de "Como nos conheceu"!\n' : '';
				
		} //==========================================================================================================
			
	} else if (tp==1) { //=======> EMPRESAS	
	
			
			if (f.cnpj.value.length == 0) {
				msg += '—› Preencha o campo "CNPJ"!\n';
			} else {
				if (!CNPJ_CGC(f.cnpj.value)) {
					msg += '—› "CNPJ" inválido!\n';
				}
			}
			
			if (f.razao_social.value.length == 0) {
				msg += '—› Preencha o campo "Razão Social"!\n';
			}
			
			if (f.nome_fantasia.value.length == 0) {
				msg += '—› Preencha o campo "Nome Fantasia"!\n';
			}
			
			if (f.ramo_atividade.value.length == 0) {
				msg += '—› Preencha o campo "Ramo Atividade"!\n';
			}
			
			if (f.dtf.value.length == 0) {
				msg += '—› Preencha os campos "Data Fundação"!\n';
			}			
			
			if (f.endr.value.length == 0) {
				msg += '—› Preencha o campo "Endereço"!\n';
			}
			
			if (f.num.value.length == 0) {
				msg += '—› Preencha o campo "Número" do endereço!\n';
			}
			
			if (f.bairro.value.length == 0) {
				msg += '—› Preencha o campo "Bairro"!\n';
			}
			
			if (f.cidade.value.length == 0) {
				msg += '—› Preencha o campo "Cidade"!\n';
			}
			
			if (f.tels.value.length == 0) {
				msg += '—› Preencha o campo "Telefone(s)"!\n';
			}
			
			if (f.email.value.length == 0) {
				msg += '—› Preencha o campo "E-mail"!\n';
			} else if (!EMAIL(f.email.value)) {		
				msg += '—› "E-mail" inválido!\n';
			}
			
			if (f.nome_contato.value.length == 0) {
				msg += '—› Preencha o campo "Nome Contato"!\n';
			}
			
			if (f.funcao_contato.value.length == 0) {
				msg += '—› Preencha o campo "Função Contato"!\n';
			}
			
			if (f.tels_contato.value.length == 0) {
				msg += '—› Preencha o campo "Tel.(s) Contato"!\n';
			}
			
			if (f.senha.value.length < 3) {
				msg += '—› Preencha o campo "Senha" com no mínimo 3 caracteres!\n';
			}
			
			for (var y = 0; y < f.veio_de.length; y++) {
				if (f.veio_de[f.veio_de.selectedIndex].value.length>0) break;				
			}
			msg += (y==f.veio_de.length) ? '—› Selecione uma opção de "Como nos conheceu"!\n' : '';
				
	}
	
	return msg;
	
}
//____________________________________________________________________________

//____________________________________________________________________________

//____________________________________________________________________________

//____________________________________________________________________________

//#############################################################################
function excluir(tp) {
	if (confirm("ATENÇÃO:\n\nTem certeza que deseja confirma e exclusão?")) {
		idOldSt = "";
		statusProcesso("bt_excluir");
		goAjax(pagsOp[tp] + '1.asp',"acao=excluir&fase=1","posExcluir()");			
	}
}
//----------------------------------------------------------------------------
function posExcluir() {
	var s = resultAjax;
	if (s.indexOf('ERRO')>-1) alert( s.substring(s.indexOf("ERRO:")) );
	else {		
		setCorpoCad(s);
		document.getElementById("bt_excluir").innerHTML = "&nbsp;";
		alert("INFORMANDO: REGISTRO EXCLUÍDO!");
	}
}
//#############################################################################
function excluirVaga(id) {
	if (confirm("ATENÇÃO:\n\nTem certeza que deseja confirma e exclusão?")) {
		location.href="?acao=excluir&id=" + id;			
	}
}
//############################################################################
function numero (x){
	s = new String(x)
	_ok = 1
	for (i = 0; i < s.length; i++){
		r = (s.charAt(i) == "0" || s.charAt(i) == "1" || s.charAt(i) == "2" || s.charAt(i) == "3" || s.charAt(i) == "4" ||
			 s.charAt(i) == "5" || s.charAt(i) == "6"  || s.charAt(i) == "7" || s.charAt(i) == "8" ||
			 s.charAt(i) == "9"); //|| s.charAt(i) == "-" || s.charAt(i) == "."  || s.charAt(i) == ",");
		_ok = _ok & r
	}
	return _ok 
}
//#############################################################################
function cep(f) {
	ok = true;
	if ( (numero(f.substring(0,4)) & numero(f.substring(6,8)) ) & f.length == 9 ) {
		if (f.charAt(5) != "-") { ok = false; };
	} else ok = false; 
	
	return ok;
}
//#############################################################################
function valor(f) {
	var ok = true;
	
	if ( f.indexOf(",",0) > -1 ) ok = false;
	
	var vl = "";
	//Limpa numero para ver se contém apenas caracteres numéricos
	for (var k = 0; k < f.length; k++ ) {
		if ( f.charAt(k) != "." ) vl += f.charAt(k); 
	}
	
	if (!numero(vl)) ok = false;
	
	return ok;
}
//#############################################################################
function verCampoForms(f){
	var ok = true;
   	var msg = "ATENÇÃO:\n\n";	
	
	//Recupero através de um loop for o numero de campos do type == checkbox e radio.
	var checkC = 0; //Usada para testar campos do tipo checkbox.
	var radioC = 0; //Usada para testar campos do tipo radio.
	var total_ckb = 0;
	var total_rd = 0;
	for (var w = 0; w < f.elements.length; w++) {
			if (f.elements[w].type == "checkbox") total_ckb++;
			if (f.elements[w].type == "radio") total_rd++;
	}
	//----------------------------------------------------------------------
	
	for (var i = 0; i < f.elements.length; i++) {
	
		//===== Esta parte verifica se um campo é de email e verifica o formato =================|
		if (f.elements[i].name.indexOf("email",0) > -1 & f.elements[i].value.length > 0) {
			if (!EMAIL(f.elements[i].value)) {
				ok = false; 
				msg += " > " + f.elements[i].name.toUpperCase() + " inválido!\n";
			}		
		}//===================== Fim verificação se campo é do tipo email =======================|		
		
		//===== Esta parte verifica se um campo é de cnpj_cgc e/ou cpf e verifica o formato ==============|
		if ( (f.elements[i].name.indexOf("cnpj",0) > -1 || f.elements[i].name.indexOf("cpf",0) > -1) & f.elements[i].value.length > 0) {
			if (f.elements[i].value.length > 11) {
				if (!CNPJ_CGC(f.elements[i].value)) {
					ok = false; 
					msg += " > " + f.elements[i].name.toUpperCase() + " inválido!\n";
				}	
			} else {
				if (!CPF(f.elements[i].value)) {
					ok = false; 
					msg += " > " + f.elements[i].name.toUpperCase() + " inválido!\n";
				}
			}
		}//================== Fim verificação se campo é do tipo cnpj_cgc e/ou cpf =======================|	
		
		//===== Esta parte verifica se um campo é de valor e verifica o formato =================|
		if (f.elements[i].name.indexOf("valor",0) > -1 & f.elements[i].value.length > 0) {
			if (!valor(f.elements[i].value)) {
				ok = false; 
				msg += " > " + f.elements[i].name.toUpperCase() + " inválido!\n";
			}		
		}//================== Fim verificação se campo é do tipo valor ==========================|
		
		//===== Esta parte verifica se um campo é de cep e verifica o formato ===================|
		if (f.elements[i].name.indexOf("cep",0) > -1 & f.elements[i].value.length < 8) {
				ok = false; 
				msg += " > " + f.elements[i].name.toUpperCase() + " inválido (mínimo 8 números)!\n";	
		}//================== Fim verificação se campo é do tipo cep ============================|
		
		//===== Esta parte verifica se um campo é do type = checkbox ============================|					
		if (f.elements[i].type == "checkbox") {
			if (f.elements[i].checked == false) checkC++; else checkC--;
			if (checkC == total_ckb) {
				ok = false; 
				msg += " > Selecione um dos campos " + f.elements[i].name.toUpperCase() + "!\n";
			}
		}//================== Fim verificação se campo é do type = checkbox =====================|
		
		//===== Esta parte verifica se um campo é do type = radio ============================|					
		if (f.elements[i].type == "radio") {
			if (f.elements[i].checked == false) radioC++; else radioC--;
			if (radioC == total_rd) {
				ok = false; 
				msg += " > Selecione um dos campos " + f.elements[i].name.toUpperCase() + "!\n";
			}
		}//================== Fim verificação se campo é do type = radio =====================|	
			
		if (f.elements[i].value.length == 0 & f.elements[i].type != "hidden") {			
			ok = false;
		  	msg += " > Preencha o campo " + f.elements[i].name.toUpperCase() + "!\n";			
		}
	
	}
	if (!ok) alert (msg); return ok;
}

//---------------------------------

//Retorna valores dos campos select na forma de Array
function getListValues(f){		
	var valorOp = new Array();	
	var textOp = new Array();
	for(var i = 0; i < f.options.length; i++){
		if (f.options[i].selected){
			valorOp.push(f.options[i].value);
			textOp.push(f.options[i].text);
		}
	}	
	return { value: valorOp, text: textOp };
}

//#############################################################################
function limpa_string(str) {
	var Dgts = "0123456789";
	var temp = "";
	var dgt = "";
    for ( var i = 0; i < str.length; i++ ) {
    	dgt = str.charAt(i);
      	if ( Dgts.indexOf(dgt) >= 0 ) temp += dgt;
    }
    return temp;
}
//#############################################################################
function negTexto(f) {
	f.value = limpa_string(f.value);
}
//#############################################################################
function EMAIL(str_email) {
		// Caracteres inválidos para o campo e-mail
		var invalidos = "\/:,;|=+*#%!§¬¹²³£¢><°ºª"			
		var ok = true;
		
		// Verifica a existência de caracteres inválidos no email_contato digitado
		for (i=0; i < invalidos.length; i++) {
			x = invalidos.charAt ( i )
			if (str_email.indexOf ( x , 0 ) > -1 ) {
				    ok = false;
			}
		}
		
		// Confere a existência do arroba "@" no email_contato digitado, se existe mais de um "@"
		// e se existe um "." com pelo menos dois caracteres após (Ex.: '.com' ou '.br')
		arroba = str_email.indexOf ( "@" , 1 )
		ponto = str_email.indexOf ( "." , arroba )
		
		if ( arroba == -1 || str_email.indexOf ( "@" , arroba+1 ) != -1 || ponto == -1 || ponto+3 > str_email.length ) {
			ok = false;
		}
		return ok;
}
//#############################################################################
function CPF(str) {
	var i;
	s = limpa_string(str);
	var c = s.substr(0,9);
	var dv = s.substr(9,2);
	var d1 = 0;
	for (i = 0; i < 9; i++) { d1 += c.charAt(i)*(10-i);	}
    if (d1 == 0) return false;
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(0) != d1)	return false; 
	d1 *= 2;
	for (i = 0; i < 9; i++)	{ d1 += c.charAt(i)*(11-i); }
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(1) != d1)	return false;
  return true;
}
//#############################################################################
function CNPJ_CGC(str) {
	var i;
	s = limpa_string(str);
	var c = s.substr(0,12);
	var dv = s.substr(12,2);
	var d1 = 0;	
	for ( i = 0; i < 12; i++ ) { d1 += c.charAt( 11-i ) * (  2 + ( i % 8 )  ); };	
    if (d1 == 0) return false;	
    d1 = 11 - ( d1 % 11 );	
	if (d1 > 9) d1 = 0;	
	if (dv.charAt(0) != d1 ) return false;
	d1 *= 2;	
	for ( i = 0; i < 12; i++ ) { d1 += c.charAt( 11-i ) * (  2 + (( i + 1 ) % 8)  ); };
	d1 = 11 - ( d1 % 11 );	
	if (d1 > 9) d1 = 0;
	if ( dv.charAt(1) != d1 ) return false;
  return true;
}
//#############################################################################
function verCPF(f){
	var ok = true;
	var msg = "ATENÇÃO:\n\n";
	
	if (!CPF(f.cpf.value)) {
		ok = false; 
		msg += "CPF inválido!\n";
	}
		
	if (!ok) alert (msg);  return ok;   
}
//#############################################################################
function janela (s) {
	var arq = (s != "artigos" ? "email" : s);
	if (!janela || janela.closed) {
		var janela = window.open(arq + ".asp?p=" + escape(s),"janela",'height=480px,width=700px,left=30px,top=30px,resizable=yes,titlebar=no,status=yes,scrollbars=yes' );
		janela.focus();
	} else {
		janela.focus();
	}
}
//#############################################################################
function valorMoeda(f) {
	var str = f.value;
	var Dgts = "0123456789,";
	var temp = "";
	var dgt = "";
		
    for ( var i = 0; i < str.length; i++ ) {
    	dgt = str.charAt(i);
      	if ( Dgts.indexOf(dgt) >= 0 ) {
			if (dgt == "," & temp.indexOf(",") < 0) temp += dgt;
          	if (dgt != ",") temp += dgt;
		}
    }
	if (temp.indexOf(",") > 0) temp = temp.substring(0,temp.indexOf(",")+3);
    f.value = temp;	
}
//#############################################################################
function isDate(d) { //Verifica se data é válida
    //Separa valores
    var dd = d.substring(0,d.indexOf("/"));	
    var mm = d.substring(d.indexOf("/")+1,d.lastIndexOf("/"));
    var aa = d.substring(d.lastIndexOf("/")+1,10);
    //alert(dd + " - " + mm + " - " + aa);

    //Inverter data para valor inglês, e cria data
    var dt = new Date(mm+"/"+dd+"/"+aa);
    var ddd = dt.getDate();
    var mmm = (dt.getMonth()+1);
    var aaa = dt.getFullYear();            
    //alert(ddd + " - " + mmm + " - " + aaa);

    return ( (dd==ddd & mm==mmm & aa==aaa) & parseInt(aa) > 1900 ) ? true : false;
}
//#############################################################################
function soData(evt) {
    var f = (navigator.appName.indexOf("Internet Explorer")>-1) ? evt.srcElement : evt.target
    var s = f.value;
    var c = "0123456789";
    var b = "/";
    var d = "";
    var r = "";

    var k = evt.keyCode; //alert(k);
    if (k!=8 && k!=46) { //Teclas 8=Retorno - 46=Del
        for (var i=0; i<s.length; i++) {
            d = s.charAt(i);
            if ( c.indexOf(d) >= 0 ) {
                r += d;
                r += (r.length==2 || r.length==5) ? b : "";
            }
        }       
        
        if (r.length>=10) {
            if (!isDate(r)) r = "Inválido!";
        }
  
        if (r=="Inválido!") {
            f.disabled = true;
            fc = function() { f.disabled=false; f.value=''; f.focus(); };
            setTimeout("fc();",3000);
        }

        f.value = r.substring(0,10); //alert(r);
   }
}
//#############################################################################
function NovaJanela (URL,NAME,WIDTH,HEIGHT,SCROLL,RESIZE) {
	if (!novaJanela || novaJanela.closed) {
		var LEFT = parseInt( (screen.availWidth-WIDTH)/2 );
    	var TOP = parseInt( (screen.availHeight-HEIGHT)/2 );
		var novaJanela = window.open(URL,NAME,'width='+WIDTH+'px,height='+HEIGHT+'px,left='+LEFT+'px,top='+TOP+'px,resizable='+RESIZE+',titlebar=no, status=yes, scrollbars='+SCROLL );
		novaJanela.focus();
	} else {
		novaJanela.focus();
	}
	return novaJanela;
}
//#############################################################################
function multimidia (arq,leg,tp) {
	NovaJanela ("multimidia.asp?arq=" + escape(arq) + "&leg=" + escape(leg)+ "&tp=" + escape(tp),"multimidia",400,400,"no","no");
}
//#############################################################################
function verUploadFoto(f){
	var ok = true;
	var msg = "ATENÇÃO:\n\n";
	
	if (f.arquivo_1.value.length == 0) {
		ok = false; 
		msg += '—› Selecione uma imagem para enviar!\n';
	}	
	
	if (!ok) alert (msg);  return ok;  
}
//#############################################################################
function verEmpregadores(f){
	var ok = true;
	var msg = "ATENÇÃO:\n\n";
	
	if (f.nome.value.length == 0) {
		ok = false; 
		msg += '—› Preencha o campo "Nome"!\n';
	}
	
	if (f.cnpj_cpf.value.length == 0) {
		ok = false; 
		msg += '—› Preencha o campo "Cnpj/Cpf"!\n';
	} else {
		if (f.cnpj_cpf.value.length > 11) {
			if (!CNPJ_CGC(f.cnpj_cpf.value)) {
				ok = false; 
				msg += '—› O "CNPJ" do campo "Cnpj/Cpf" é inválido!\n';
			}
		} else {
			if (!CPF(f.cnpj_cpf.value)) {
				ok = false; 
				msg += '—› O "CPF" do campo "Cnpj/Cpf" é inválido!\n';
			}
		}
	}
	
	if (f.endereco.value.length == 0) {
		ok = false; 
		msg += '—› Preencha o campo "Endereço"!\n';
	}
	
	if (f.bairro.value.length == 0) {
		ok = false; 
		msg += '—› Preencha o campo "Bairro"!\n';
	}
	
	if (f.cidade.value.length == 0) {
		ok = false; 
		msg += '—› Preencha o campo "Cidade"!\n';
	}
	
	if (f.ramo.value.length == 0) {
		ok = false; 
		msg += '—› Preencha o campo "Ramo"!\n';
	}
	
	if (f.tels.value.length == 0) {
		ok = false; 
		msg += '—› Preencha o campo "Telefone(s)"!\n';
	}
	
	if (f.email.value.length == 0) {
		ok = false; 
		msg += '—› Preencha o campo "E-mail"!\n';
	} else if (!EMAIL(f.email.value)) {		
		ok = false; 
		msg += '—› O "E-MAIL" do campo "E-mail" é inválido!\n';
	}
	
	if (f.responsavel.value.length == 0) {
		ok = false; 
		msg += '—› Preencha o campo "Responsável"!\n';
	}
		
	if (f.senha.value.length < 3) {
		ok = false; 
		msg += '—› Preencha o campo "Senha" com no mínimo 3 caracteres!\n';
	}

	if (!ok) alert (msg);  return ok;   
}
//#############################################################################
function verCurriculos(f){
	var ok = true;
	var msg = "ATENÇÃO:\n\n";
	
	if (f.nome.value.length == 0) {
		ok = false; 
		msg += '—› Preencha o campo "Nome"!\n';
	}
	
	if (f.nacionalidade.value.length == 0) {
		ok = false; 
		msg += '—› Preencha o campo "Nacionalidade"!\n';
	}
	
	if (f.dtn.value.length == 0) {
		ok = false; 
		msg += '—› Preencha os campos "Dt. Nascimento"!\n';
	}
	
	if (f.cpf.value.length == 0) {
		ok = false; 
		msg += '—› Preencha o campo "CPF"!\n';
	} else {
		if (!CPF(f.cpf.value)) {
			ok = false; 
			msg += '—› "CPF" inválido!\n';
		}
	}
	
	if (f.tels.value.length == 0) {
		ok = false; 
		msg += '—› Preencha o campo "Telefone(s)"!\n';
	}
	
	if (f.email.value.length == 0) {
		ok = false; 
		msg += '—› Preencha o campo "E-mail"!\n';
	} else if (!EMAIL(f.email.value)) {		
		ok = false; 
		msg += '—› O "E-MAIL" do campo "E-mail" é inválido!\n';
	}
	
	if (f.endereco.value.length == 0) {
		ok = false; 
		msg += '—› Preencha o campo "Endereço"!\n';
	}
	
	if (f.bairro.value.length == 0) {
		ok = false; 
		msg += '—› Preencha o campo "Bairro"!\n';
	}
	
	if (f.cidade.value.length == 0) {
		ok = false; 
		msg += '—› Preencha o campo "Cidade"!\n';
	}
	
	if (f.nivel_escolar.value.length == 0) {
		ok = false; 
		msg += '—› Preencha o campo "Nível Escolar"!\n';
	}
	
	if (f.escolaridade.value.length == 0) {
		ok = false; 
		msg += '—› Preencha o campo "Formação / Escolaridade"!\n';
	}
	
	if (f.exp_profissional.value.length == 0) {
		ok = false; 
		msg += '—› Preencha o campo "Experiência profissional"!\n';
	}
	
	if (f.trabalhando[0].checked & f.onde_trabalha.value.length == 0) {
		ok = false; 
		msg += '—› Já que está trabalhando, preencha o campo "Onde trabalha"!\n';
	}
	
	if (f.funcao_cargo.value.length == 0) {
		ok = false; 
		msg += '—› Preencha o campo "Função / Cargo"!\n';
	}
		
	if (f.senha.value.length < 3) {
		ok = false; 
		msg += '—› Preencha o campo "Senha" com no mínimo 3 caracteres!\n';
	}

	if (!ok) alert (msg);  return ok;   
}
//#############################################################################
function verVagas(f){
	var ok = true;
	var msg = "ATENÇÃO:\n\n";
	
	f.expor.value = (f.expor.checked) ? "1" : "0";
	
	if (f.titulo.value.length == 0) {
		ok = false; 
		msg += '—› Preencha o campo "Título"!\n';
	}
	
	if (f.descricao.value.length == 0) {
		ok = false; 
		msg += '—› Preencha o campo "Descrição"!\n';
	}
	
	if (f.cargo.value.length == 0) {
		ok = false; 
		msg += '—› Preencha o campo "Cargo / Função"!\n';
	}	

	if (!ok) alert (msg);  return ok;   
}
//#############################################################################
function verFaleConosco(f){
	var ok = true;
	var msg = "ATENÇÃO:\n\n";
	
	if (f.nome.value.length == 0) {
		ok = false; 
		msg += "Preencha o campo Nome!\n";
	}
	
	if (f.telefone.value.length == 0) {
		ok = false; 
		msg += "Preencha o campo Telefone!\n";
	}
	
	if (f.assunto.value.length == 0) {
		ok = false; 
		msg += "Preencha o campo Assunto!\n";
	}
	
	if (f.email.value.length == 0) {
		ok = false; 
		msg += "Preencha o campo E-mail!\n";
	} else if (!EMAIL(f.email.value)) {
		ok = false; 
		msg += "E-MAIL inválido!\n";
	}
	
	if (f.mensagem.value.length == 0) {
		ok = false; 
		msg += "Preencha o campo Mensagem!\n";
	}
		
	if (!ok) alert (msg);  return ok;   
}
//#############################################################################
function verRequisicaoPessoal(f){
	var msg = "ATENÇÃO:\n\n";
	
	if (f.responsavel.value.length == 0) msg += '—› Preencha o campo "Nome do Responsável"!\n';
	if (f.setor.value.length == 0) msg += '—› Preencha o campo "Setor do Responsável"!\n';
	if (f.cargo.value.length == 0) msg += '—› Preencha o campo "Cargo"!\n';
	if (!parseInt(f.num_vagas.value)>0) msg += '—› Preencha o campo "N.° de Vagas"!\n';
	if (f.motivo.value.length == 0 && f.outros_motivos.value.length == 0) msg += '—› Preencha o campo "Motivo ou Outros motivos"!\n';
	
	if (document.getElementById('mpv').style.visibility!='hidden' && !parseInt(f.meses_perfil_vaga.value)>0) msg += '—› Preencha o campo "N.° de meses para o perfil da vaga \'' + f.perfil_vaga.value + '\' "!\n';;
	if (document.getElementById('mpv').style.visibility=='hidden') f.meses_perfil_vaga.value = "";
	
	if (f.local_trab.value.length == 0) msg += '—› Preencha o campo "Local Trabalho"!\n';
	if (f.escolaridade.value.length == 0) msg += '—› Preencha o campo "Escolaridade"!\n';
	
	if (document.getElementById('mexp').style.visibility!='hidden' && !parseInt(f.meses_exp.value)>0) msg += '—› Preencha o campo "Meses de experiência"!\n';
	if (document.getElementById('mexp').style.visibility=='hidden') f.meses_exp.value = "";
	
	if (document.getElementById('ttrein').style.visibility!='hidden' && f.tipo_treinamento.value.length==0) msg += '—› Preencha o campo "Tipo de treinamento"!\n';
	if (document.getElementById('ttrein').style.visibility=='hidden') f.tipo_treinamento.value = "";
	
	if (f.jornada_1_de.value.length==0 || f.jornada_2_de.value.length==0 || f.jornada_1_ate.value.length==0 || f.jornada_2_ate.value.length==0) msg += '—› Preencha todos os campos "Jornada de trabalho"!\n';
	if (f.folgas.value.length == 0) msg += '—› Preencha o campo "Folgas"!\n';
	if (!parseInt(f.salario.value)>0) msg += '—› Preencha o campo "Salário"!\n';
	
	var ok = (msg.length>20)?false:true;
	if (!ok) alert (msg); return ok;  
}
//#############################################################################
function getListaVagas(id, path) {
	goAjax(path + "get_lista_vagas.asp","id="+id,"posGetListaVagas()");
}
//-----------------------------------------------------------------------------
function posGetListaVagas() {
	var s = resultAjax;
	if (s.indexOf('ERRO')>-1) 
		alert(s);
	else {
		
		try {
			opener.document.getElementById("status_painel_vagas").innerHTML = s;
		} catch(e) {
			document.getElementById("status_painel_vagas").innerHTML = s;
		}
		
	}
}
//#############################################################################
function ampliaImagem(url) {
	var img = new Image();
	img.src = url;	
    var w = img.width + 20;
    var h = img.height + 20;	
	NovaJanela (img.src,"ampliaImagem",w,h,"no","yes");
}
//#############################################################################
function requisicaoPessoal() {
    NovaJanela ("modulos/empresas/requisicao_pessoal.asp","requisicao_pessoal",700,500,"yes","yes");
}
//#############################################################################
function comprarSelecionados() {
    NovaJanela ("modulos/empresas/comprar_curriculos.asp","comprar_curriculos",600,450,"yes","no");
}
//#############################################################################
function comprarSelecionados() {
    NovaJanela ("modulos/empresas/comprar_curriculos.asp","comprar_curriculos",600,450,"yes","no");
}
//#############################################################################
function interesseVagaSelecionadas() {
    NovaJanela ("modulos/curriculos/notificar_interesse_vagas.asp","notificar_interesse_vagas",700,500,"yes","yes");
}
//#############################################################################
function foto(id) {
    NovaJanela ("modulos/curriculos/upload_foto.asp?id=" + escape(id),"upload_foto",450,120,"yes","no");
}
//############################################################################
function informe(pag,path) {
    NovaJanela (path + "informe.asp?p="+pag,"informe",500,400,"yes","no");
}
//#############################################################################
function vagas (id) {
    NovaJanela ("modulos/vagas/operando.asp?id=" + id,"vagas",635,490,"yes","yes");
}
//#############################################################################
function ems (tp) {
    NovaJanela ("ems.asp?tp="+tp,"ems",500,230,"no","no");
}
//#############################################################################
function destaques (q) {
    NovaJanela ("destaques.asp?q="+q,"destaques",650,450,"yes","yes");
}
//#############################################################################
function contrato(canal) {
    NovaJanela ("modulos/contrato.asp?canal="+canal,"contrato",700,500,"yes","yes");
}
//#############################################################################