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;
}
//#############################################################################
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 multimidia (arq,leg,tp) {
	if (!multimidia || multimidia.closed) {
		var multimidia = window.open("multimidia.asp?arq=" + escape(arq) + "&leg=" + escape(leg)+ "&tp=" + escape(tp),"multimidia",'height=450px,width=400px,left=200px,top=50px,resizable=no,titlebar=no,status=no,scrollbars=no' );
		multimidia.focus();
	} else {
		multimidia.focus();
	}
}
//#############################################################################
function NovaJanela (end,nome,alt,larg,x,y,scroll) {
	if (!novaJanela || novaJanela.closed) {
		var sn;
		scroll=="n" ? sn = "no" : sn = "yes"
		var novaJanela = window.open(end,nome,'height='+alt+',width='+larg+',left='+x+',top='+y+',resizable=no,titlebar=no, scrollbars='+sn );
		novaJanela.focus();
	} else {
		novaJanela.focus();
	}
}
//#############################################################################
function enviaEnq(x,url) {	
	var tot_campos = (x.elements.length - 1)
	for (var i = 0; i < tot_campos; i++) {
			if (x.opniao[i].checked) {
				var m = true;  break;
			} else var m = false;
	} 
		
	if (m) 	NovaJanela( url + '&id=' + x.idEnq.value + '&num=' + x.opniao[i].value ,'enquete',450,400,170,50,'n');
	else alert("Selecione uma das " + tot_campos + " opções para votar!");
}
//#############################################################################
function verEnqAnt(x, empresa_cliente){
  	var id = (x.options[x.selectedIndex].value);
	if (id == "") return void(0);
	else location.href = "proc_enquete.asp?ver=ok&id=" + id + "&empresa_cliente=" + empresa_cliente
}
//#############################################################################
function verBuscaSite(f){
	var ok = true;
	var msg = "ATENÇÃO:\n\n";
	
	if (f.buscar_por.value.length < 3) {
		ok = false; 
		msg += 'Digite pelo menos 3 caracteres!\n';
	}
	
	if (!ok) alert (msg);  return ok;   
}
//#############################################################################
function verAssociados(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.tels_responsavel.value.length == 0) {
		ok = false; 
		msg += '—› Preencha o campo "Tels. Responsável"!\n';
	}
	
	if (f.descricao.value.length == 0) {
		ok = false; 
		msg += '—› Preencha o campo "Descrição"!\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 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.d.value.length == 0 | f.m.value.length == 0 | f.a.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";
	
	if (f.titulo.value.length == 0) {
		ok = false; 
		msg += '—› Preencha o campo "Título"!\n';
	}
	
	if (f.funcao_cargo.value.length == 0) {
		ok = false; 
		msg += '—› Preencha o campo "Função / Cargo"!\n';
	}
	
	if (f.descricao.value.length == 0) {
		ok = false; 
		msg += '—› Preencha o campo "Descrição"!\n';
	}

	if (!ok) alert (msg);  return ok;   
}
//#############################################################################
function excluir(url,lg) {
	if (confirm(lg)) location.href = url;
}
//#############################################################################
function detalhes (id,cv) {
	if (!detalhes_cv || detalhes_cv.closed) {
		var detalhes_cv = window.open("detalhes_cv.asp?id=" + id + "&cv=" + cv,"detalhes_cv",'height=500px,width=550px,left=100px,top=15px,resizable=no,titlebar=no,status=no,scrollbars=yes' );
		detalhes_cv.focus();
	} else {
		detalhes_cv.focus();
	}
}
//#############################################################################
function contato (id,cv) {
	if (!contato || contato.closed) {
		var contato = window.open("contato_cv.asp?id=" + id + "&cv=" + cv,"contato",'height=300px,width=534px,left=150px,top=110px,resizable=no,titlebar=no,status=no,scrollbars=no' );
		contato.focus();
	} else {
		contato.focus();
	}
}
//#############################################################################
function consCurr() {
	alert("ATENÇÃO:\n\nPara consultar os CURRÍCULOS é necessário estar cadastrado como EMPREGADOR!\n\nSe for cadastrado, use o PAINEL DE CONTROLE para logar e ter acesso aos currículos!");
	location.hash = "pc";
	document.area_restrita_empregos.ecv[0].checked = true;
}
//#############################################################################
function ajuda(hp) {
	if (!ajuda || ajuda.closed) {
		var ajuda = window.open("ajuda.asp?hp=" + hp,"ajuda",'height=500px,width=650px,left=50px,top=20px,resizable=no,titlebar=yes,status=yes,scrollbars=yes' );
		ajuda.focus();
	} else {
		ajuda.focus();
	}
}
//#############################################################################