function validaCPF(cpf) {
	var erro = new String;
	if (cpf.length < 11) 
		erro += "Sao necessarios 11 digitos para verificacao do CPF! \n\n";
	
	
	cpf = cpf.replace(".","");
	cpf = cpf.replace(".","");
	cpf = cpf.replace("-","");

	var nonNumbers = /\D/;
	
	if (nonNumbers.test(cpf)) 
		erro += "A verificacao de CPF suporta apenas numeros! \n\n";
	
	if (cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999"){	
		erro += "Numero de CPF invalido!";
	}
	var a = [];
	var b = new Number;
	var c = 11;
	//
	for (i=0; i<11; i++){
	   a[i] = cpf.charAt(i);

	   if (i < 9) 
		   b += (a[i] * --c);
	}
	//
	if ((x = b % 11) < 2) { 
		a[9] = 0;
	} else { 
		a[9] = 11-x;
	}
	//
	b = 0;
	c = 11;
	//
	for (y=0; y<10; y++) 
		b += (a[y] * c--);
	//
	if ((x = b % 11) < 2) { 
		a[10] = 0; 
	} else { 
		a[10] = 11-x; 
	}
	//
	if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10])){
		erro +="Número de CPF Inválido!";
	}
	//
	if (erro.length > 0){
		//alert(erro);
		return false;
	}
	return true;
}
//

function validaEmail(campo) {
	var objCampo = get(campo);
	
    if(objCampo.value==""){
        return false;
    }
    if(objCampo.value.indexOf ('@') < 1){
        return false;
    }
    objCampo.value.indexOf ('@')
    if(objCampo.value.substring((objCampo.value.indexOf ('@') + 1), objCampo.value.length).indexOf ('@') >= 0){
        return false;
    }
    if(objCampo.value.indexOf ('.') < 5){
        return false;
    }
    if((objCampo.value.substring((objCampo.value.indexOf ('.') + 1), objCampo.value.length).length) < 3){
        return false;
    }
    return true;
}

function validaFormContato ()
{
	var aux = true;
	if(!val('nome')) { erro('nome'); aux = false; return false;} else { limpaErro('nome'); }
	if(!validaEmail('email')) { erro('email'); aux = false; return false; } else { limpaErro('email'); }
	if(!val('assunto')) { erro('assunto'); aux = false; return false;} else { limpaErro('assunto'); }
	if(!val('mensagem')) { erro('mensagem'); aux = false; return false;} else { limpaErro('mensagem'); }
	
	if(aux==true)
	{
		get('formContato').submit();	
	}
}
function validaCadastroEmpresa () {
	if(!val('nome_anunciante')) { erro('nome_anunciante'); return false;} else { limpaErro('nome_anunciante'); }
	if(!val('empresa')) { erro('empresa'); return false;} else { limpaErro('empresa'); }
	if(!valSel('ramos')) { alert('Selecione o ramo de atividade!'); return false; }
	if(!val('responsavel_rh')) { erro('responsavel_rh'); return false;} else { limpaErro('responsavel_rh'); }
	if(!validaEmail('email')) { erro('email'); return false; } else { limpaErro('email'); }
	if(!val('endereco')) { erro('endereco'); return false;} else { limpaErro('endereco'); }
	
	if(get('estado').value==0) { alert('Selecione o estado'); get('estado').focus(); return false;}
	if(get('cidade').value==0) { alert('Selecione a cidade'); get('cidade').focus(); return false;}
	
	if(!val('telefone', 16)) { erro('telefone'); return false;} else { limpaErro('telefone'); }
	if(!val('produtos_servicos')) { erro('produtos_servicos'); return false;} else { limpaErro('produtos_servicos'); }
	
	if(!val('login', 5)) { erro('login'); return false;} else { limpaErro('login'); }
	if(!val('senha', 5)) { erro('senha'); return false;} else { limpaErro('senha'); }
	if(!val('cSenha', 5)) { erro('cSenha'); return false;} else { limpaErro('cSenha'); }

	if(get('senha').value!=get('cSenha').value) {
		erro('cSenha');
		get('erroCsenha').innerHTML = 'Senha não confirma!';
		return false;
	} else { 
		get('erroCsenha').innerHTML = '';
		limpaErro('cSenha');
	}
}
function alteraCadastroEmpresa () {
	var aux = true;
	if(!val('empresa')) { erro('empresa'); aux = false; return false;} else { limpaErro('empresa'); }
	if(!valSel('ramos')) { alert('Selecione o ramo de atividade!'); aux = false; return false; }
	if(!val('responsavel_rh')) { erro('responsavel_rh'); aux = false; return false;} else { limpaErro('responsavel_rh'); }
	if(!val('endereco')) { erro('endereco'); aux = false; return false;} else { limpaErro('endereco'); }
	
	if(get('estado').value==0) { alert('Selecione o estado'); get('estado').focus(); aux = false; return false;}
	if(get('cidade').value==0) { alert('Selecione a cidade'); get('cidade').focus(); aux = false; return false;}
	
	if(!val('telefone', 16)) { erro('telefone'); aux = false; return false;} else { limpaErro('telefone'); }
}
function alteraSenhaEmpresa() {
	var aux = true;
	if(!val('senhaAtual', 5)) { erro('senhaAtual'); aux = false; return false;} else { limpaErro('senhaAtual'); }
	if(!val('senha', 5)) { erro('senha'); aux = false; return false;} else { limpaErro('senha'); }
	if(!val('cSenha', 5)) { erro('cSenha'); aux = false; return false;} else { limpaErro('cSenha'); }

	if(get('senha').value!=get('cSenha').value) {
		erro('cSenha');
		get('erroCsenha').innerHTML = 'Senha não confirma!';
		aux = false;
		return false;
	} else { 
		get('erroCsenha').innerHTML = '';
		limpaErro('cSenha');
	}
}
function validaCadastroVaga () {
	if(!val('data_expiracao')) { erro('data_expiracao'); return false;} else { limpaErro('data_expiracao'); }
	if(!getObjs('tipo_vaga')) { alert('Selecione o tipo de vaga'); return false; }
	if(!valSel('funcao')) { alert('Selecione uma Área'); return false; }
	if(!val('titulo')) { erro('titulo'); return false;} else { limpaErro('titulo'); }
	if(!val('quantidade', 1)) { erro('quantidade'); return false;} else { limpaErro('quantidade'); }
	if(!getObjs('sexo')) { alert('Selecione o sexo'); return false; }
	if(!valSel('escolaridade')) { get('escolaridade').focus(); alert('Selecione a escolaridade'); return false; }
	if(!val('requisitos')) { erro('requisitos'); return false;} else { limpaErro('requisitos'); }
}
function checkLoginA () {
	if(!val('anunciante_login')) { erro('anunciante_login'); return false;} else { limpaErro('anunciante_login'); }
	if(!val('anunciante_senha')) { erro('anunciante_senha'); return false;} else { limpaErro('anunciante_senha'); }
}
function checkLoginC () {
	if(!val('c_login')) { erro('c_login'); return false;} else { limpaErro('c_login'); }
	if(!val('c_senha')) { erro('c_senha'); return false;} else { limpaErro('c_senha'); }
}
function cadastroCandidato1 () {
	if(!validaEmail('email')) {
		get('status_c').innerHTML = 'E-mail Inválido!';
		erro('email'); return false;
	} else {
		get('status_c').innerHTML = '';
		limpaErro('email');
	}

	if(!val('cpf', 11)) { erro('cpf'); return false;} else { limpaErro('cpf'); }

	if(!validaCPF(get('cpf').value)) {
		get('status_c').innerHTML = 'CPF Inválido!';
		erro('cpf'); return false;
	} else {
		get('status_c').innerHTML = '';
		limpaErro('cpf');
	}
	
	if(get('termos_contrato').checked==false)
	{
		get('termos_contrato').focus();
		get('div_contrato').style.display = 'block';
		return false;
	} else {
		get('div_contrato').style.display = 'none';
	}
}
function validaCurriculo () {
	if(!val('rg')) { erro('rg'); return false;} else { limpaErro('rg'); }
	if(!val('nome_completo')) { erro('nome_completo'); return false;} else { limpaErro('nome_completo'); }
	if(get('nome_completo').value.split(' ').length<=1) { erro('nome_completo'); return false;} else { limpaErro('nome_completo'); }
	if(!val('data_nascimento', 10)) { erro('data_nascimento'); aux = false; return false;} else { limpaErro('data_nascimento'); }
	if(!val('idade', 2)) { erro('idade'); return false;} else { limpaErro('idade'); }
	if(!valOpt('sexo')) { alert('Selecione seu sexo'); get('sexo').focus(); return false; }
	if(!valOpt('estado_civil')) { alert('Selecione seu estado civil'); get('estado_civil').focus(); return false; }
	if(!val('endereco')) { erro('endereco'); return false;} else { limpaErro('endereco'); }
	if(get('endereco').value.split(' ').length<=1) { erro('endereco'); return false;} else { limpaErro('endereco'); }
	if(!val('bairro')) { erro('bairro'); return false;} else { limpaErro('bairro'); }
	if(!valOpt('estado')) { alert('Selecione o Estado'); get('estado').focus(); return false; }
	if(!valOpt('cidade')) { alert('Selecione a Cidade'); get('cidade').focus(); return false; }
	if(!val('cep')) { erro('cep'); return false;} else { limpaErro('cep'); }
	if(!val('fone_comercial')) { erro('fone_comercial'); return false;} else { limpaErro('fone_comercial'); }
	if(!val('fone_celular')) { erro('fone_celular'); return false;} else { limpaErro('fone_celular'); }
	if(!valSel('area_interesse')) { alert('Selecione sua área/cargo de interesse!'); return false; }
	if(!valOpt('pretencao_salarial')) { alert('Selecione sua Pretensão Salarial'); get('pretencao_salarial').focus(); return false; }
	if(!valOpt('escolaridade')) { alert('Selecione sua Escolaridade'); get('escolaridade').focus(); return false; }
	if(!valOpt('disponivel_viagem')) { alert('Selecione sua disponibilidade para viagem'); get('disponivel_viagem').focus(); return false; }
	if(!valOpt('turnos')) { alert('Selecione o Turno Desejado'); get('turnos').focus(); return false; }
	if(!valOpt('condicao_atual')) { alert('Selecione sua Condição Atual'); get('condicao_atual').focus(); return false; }
	if(!val('qualificacoes')) { erro('qualificacoes'); return false;} else { limpaErro('qualificacoes'); }
	if(!val('login', 5)) { erro('login'); return false;} else { limpaErro('login'); }
	if(!val('senha', 5)) { erro('senha'); return false;} else { limpaErro('senha'); }
	if(!val('cSenha', 5)) { erro('cSenha'); return false;} else { limpaErro('cSenha'); }
	if(get('senha').value!=get('cSenha').value) {
		erro('cSenha');
		get('erroCsenha').innerHTML = 'Senha não confirma!';
		return false;
	} else { 
		get('erroCsenha').innerHTML = '';
		limpaErro('cSenha');
	}
}

function validaEmailSenha ()
{
	if(!validaEmail('exclui_email')) { erro('exclui_email'); aux = false; return false; } else { limpaErro('exclui_email'); }	
	if(!val('exclui_senha', 5)) { erro('exclui_senha'); return false;} else { limpaErro('exclui_senha'); }
}

function alteraCurriculo () {
	if(!val('rg')) { erro('rg'); return false;} else { limpaErro('rg'); }
	if(!val('nome_completo')) { erro('nome_completo'); return false;} else { limpaErro('nome_completo'); }
	if(get('nome_completo').value.split(' ').length<=1) { erro('nome_completo'); return false;} else { limpaErro('nome_completo'); }
	if(!val('data_nascimento', 10)) { erro('data_nascimento'); aux = false; return false;} else { limpaErro('data_nascimento'); }
	if(!val('idade', 2)) { erro('idade'); return false;} else { limpaErro('idade'); }
	if(!valOpt('sexo')) { alert('Selecione seu sexo'); get('sexo').focus(); return false; }
	if(!valOpt('estado_civil')) { alert('Selecione seu estado civil'); get('estado_civil').focus(); return false; }
	if(!val('endereco')) { erro('endereco'); return false;} else { limpaErro('endereco'); }
	if(get('endereco').value.split(' ').length<=1) { erro('endereco'); return false;} else { limpaErro('endereco'); }
	if(!val('bairro')) { erro('bairro'); return false;} else { limpaErro('bairro'); }
	if(!valOpt('estado')) { alert('Selecione o Estado'); get('estado').focus(); return false; }
	if(!valOpt('cidade')) { alert('Selecione a Cidade'); get('cidade').focus(); return false; }
	if(!val('cep')) { erro('cep'); return false;} else { limpaErro('cep'); }
	if(!val('fone_residencial')) { erro('fone_residencial'); return false;} else { limpaErro('fone_residencial'); }
	if(!val('fone_celular')) { erro('fone_celular'); return false;} else { limpaErro('fone_celular'); }
	if(!valSel('area_interesse')) { alert('Selecione sua área/cargo de interesse!'); return false; }
	if(!valOpt('pretencao_salarial')) { alert('Selecione sua Pretensão Salarial'); get('pretencao_salarial').focus(); return false; }
	if(!valOpt('escolaridade')) { alert('Selecione sua Escolaridade'); get('escolaridade').focus(); return false; }
	if(!valOpt('disponivel_viagem')) { alert('Selecione sua disponibilidade para viagem'); get('disponivel_viagem').focus(); return false; }
	if(!valOpt('turnos')) { alert('Selecione o Turno Desejado'); get('turnos').focus(); return false; }
	if(!valOpt('condicao_atual')) { alert('Selecione sua Condição Atual'); get('condicao_atual').focus(); return false; }
	if(!val('qualificacoes')) { erro('qualificacoes'); return false;} else { limpaErro('qualificacoes'); }
}
function validaCurriculoP () {
	if(!valOpt('periodo_pagamento')) { alert('Selecione o plano de pagamento desejado!'); return false; }
	if(!getObjs('forma_pagamento')) { alert('Selecione a forma de pagamento!'); return false; }	
}

function renovaCurriculoP () {
	if(!valOpt('periodo_pagamento')) { alert('Selecione o plano de pagamento desejado!'); return false; }
	if(!getObjs('forma_pagamento')) { alert('Selecione a forma de pagamento!'); return false; }	
	
	var a = window.confirm("Deseja realmente renovar seu currículo?");
	return a;
}
