/******************************************************************
	VALIDANDO A BUSCA POR PRODUTOS
******************************************************************/

function validaBusca(s)
{
	var tipo = document.getElementById('busca_tipo');
	var nome = document.getElementById('busca_palavra');
	
	if (tipo.value == ""){
		alert("Selecione a modalidade de busca: por nome do produto ou comprimento.");	
		tipo.focus();
		return;
	}
	if (nome.value == "")
	{
		alert("Preencha a medida (somente números) ou o nome do produto que deseja encontrar.");
		nome.focus();
		return;
	}
	
	location.href = 'produtos.php?busca_tipo='+tipo.value+'&busca_palavra='+nome.value+s;
}


/******************************************************************
	VALIDANDO O DOWNLOAD DO PROJETO
******************************************************************/

function validaProjeto()
{
	with(document.formulario)
	{
		if (nome.value == "" || nome.value.length < 3){
			alert("Preencha seu nome.");	
			nome.focus();
			return;
		}
		if (email.value == "")
		{
			alert("Preencha seu e-mail.");
			email.focus();
			return;
		}
		if (!isEmail(email))
		{
			alert("Preencha um e-mail válido.");
			email.focus();
			return;
		}
		
		submit();	
	}
}


/******************************************************************
	VALIDANDO BUSCA POR REPRESENTANTES
******************************************************************/

function enviaRep()
{
	with(document.formulario)
	{
		if (pais.value == ""){
			alert("Selecione o país.");	
			pais.focus();
			return;
		}
		
		if (tipo[0].checked == false && tipo[1].checked == false && tipo[2].checked == false){
			alert("Selecione a categoria.");	
			return;
		}
		
		if (pais.value == "Brasil")
		{
			if (uf.value == ""){
				alert("Selecione a estado.");
				uf.focus();
				return;
			}
		}
		
		action = "representantes.php";
		submit();	
	}
}

/******************************************************************
	VALIDANDO BUSCA POR REVENDAS
******************************************************************/

function enviaVen()
{
	with(document.formulario)
	{
		if (estado.value == ""){
			alert("Selecione a estado.");
			estado.focus();
			return;
		}
		
		submit();	
	}
}

/******************************************************************
	VALIDANDO CADASTRO
******************************************************************/

function validaInteresse()
{
	with (document.formulario)
	{
		var ddd  = telefone.value.substr(1,2);
		var tel  = telefone.value.substr(5,9);
		var fone = tel.replace(".", "");
		
		if (nome.value == "" || nome.value.length < 3)
		{
			alert("Preencha seu nome completo.");
			nome.focus();
			return;
		}
		if (email.value == "")
		{
			alert("Preencha seu e-mail.");
			email.focus();
			return;
		}
		if (!isEmail(email))
		{
			alert("Preencha um e-mail válido.");
			return;
		}
		if (telefone.value == "" || telefone.value.length < 14){
			alert("Preencha um telefone de contato.");
			telefone.focus();
			return;
		}
		if (ddd == "00" || fone == "00000000" || fone == "11111111" || fone == "22222222" || fone == "33333333" || fone == "44444444" || fone == "55555555" || fone == "66666666" || fone == "77777777" || fone == "88888888" || fone == "99999999"){
			alert("Preencha um telefone de contato válido.");
			telefone.focus();
			return;
		}
		if (mensagem.value == "" || mensagem.value.length < 10){
			alert("Preencha a mensagem do e-mail.");
			mensagem.focus();
			return;
		}		
		
		submit();
	}
}


/******************************************************************
	VALIDANDO CADASTRO
******************************************************************/

function validaCadastro()
{
	with (document.formulario)
	{
		if (nome.value == "" || nome.value.length < 3)
		{
			alert("Preencha seu nome completo.");
			nome.focus();
			return;
		}
		if (email.value == "")
		{
			alert("Preencha seu e-mail.");
			email.focus();
			return;
		}
		if (!isEmail(email))
		{
			alert("Preencha um e-mail válido.");
			return;
		}
		if (estado.value != "")
		{
			if (cidade.value == "")
			{
				alert("Selecione a cidade onde reside.");
				cidade.focus();
				return;
			}
		}
		
		submit();
	}
}


/******************************************************************
	VALIDANDO CONTATO
******************************************************************/

function validaContato()
{
	with (document.formulario)
	{
		if (nome.value == "" || nome.value.length < 3){
			alert("Preencha seu nome.");
			nome.focus();
			return;
		}
		if (email.value == ""){
			alert("Preencha seu e-mail.");
			email.focus();
			return;
		}
		if (!isEmail(email.value)){
			alert("Preencha um e-mail válido.");
			email.focus();
			return;
		}
		if (ddd.value == "00" || ddd.value == ""){
			alert("Preencha o ddd de sua região.");
			ddd.focus();
			return;
		}
		if (telefone.value == "" || telefone.value.length < 9){
			alert("Preencha um telefone de contato.");
			telefone.focus();
			return;
		}
		/*if (cep.value == "" || cep.value.length < 8){
			alert("Preencha o cep.");
			cep.focus();
			return;
		}*/
		if (estado.value == ""){
			alert("Selecione o estado onde reside.");
			estado.focus();
			return;
		}
		if (cidade.value == ""){
			alert("Selecione a cidade onde reside.");
			cidade.focus();
			return;
		}
		if (mensagem.value == ""){
			alert("Preencha a mensagem do e-mail.");
			mensagem.focus();
			return;
		}
		
		submit();
	}
}

/******************************************************************
	VALIDANDO REPRESENTANTES
******************************************************************/

function validaRep()
{
	with (document.formulario)
	{
		var ddd  = telefone.value.substr(1,2);
		var tel  = telefone.value.substr(5,9);
		var fone = tel.replace(".", "");
		
		if (empresa.value == "" || empresa.value.length < 3){
			alert("Preencha a razão social da empresa.");
			empresa.focus();
			return;
		}
		if (nome.value == "" || nome.value.length < 3){
			alert("Preencha o nome do responsável.");
			nome.focus();
			return;
		}
		if (email.value == ""){
			alert("Preencha um e-mail para contato.");
			email.focus();
			return;
		}
		if (!isEmail(email)){
			alert("Preencha um e-mail válido.");
			email.focus();
			return;
		}
		if (telefone.value == "" || telefone.value.length < 14){
			alert("Preencha um telefone de contato.");
			telefone.focus();
			return;
		}
		if (ddd == "00" || fone == "00000000" || fone == "11111111" || fone == "22222222" || fone == "33333333" || fone == "44444444" || fone == "55555555" || fone == "66666666" || fone == "77777777" || fone == "88888888" || fone == "99999999"){
			alert("Preencha um telefone de contato válido.");
			telefone.focus();
			return;
		}
		if (estado.value == ""){
			alert("Selecione o estado.");
			estado.focus();
			return;
		}
		if (cidade.value == ""){
			alert("Selecione a cidade.");
			cidade.focus();
			return;
		}
		if (mensagem.value == "" || mensagem.value.length < 10){
			alert("Preencha a mensagem.");
			mensagem.focus();
			return;
		}
		
		action = "send.acoes.php?acao=representantes";
		submit();
	}
}

/******************************************************************
	VALIDANDO TRABALHE CONOSCO
******************************************************************/

function validaCurriculoP1()
{
	with (document.formulario)
	{
		/*
		* DADOS PESSOAIS
		*/
		
		if (!isNotEmpty(funcao)){
			alert("Preencha a função desejada.");
			funcao.focus();
			return;
		}
		if (!isNotEmpty(nome)){
			alert("Preencha seu nome completo.");
			nome.focus();
			return;
		}
		if (!isNotEmpty(email)){
			alert("Preencha seu e-mail de contato.");
			email.focus();
			return;
		}
		if (!isEmail(email)){
			alert("Preencha um e-mail válido.");
			email.focus();
			return;
		}
		if (!isNotEmpty(cep)){
			alert("Preencha seu o cep de sua rua.");
			cep.focus();
			return;
		}
		if (!isNotEmpty(bairro)){
			alert("Preencha o bairro onde reside.");
			bairro.focus();
			return;
		}
		if (!isNotEmpty(endereco)){
			alert("Preencha seu endereço residencial.");
			endereco.focus();
			return;
		}
		if (!isNotEmpty(numero) || isInteger(numero)){
			alert("Preencha o número de sua residência.");
			numero.focus();
			return;
		}
		if (!isNotEmpty(estado)){
			alert("Selecione o estado onde reside.");
			estado.focus();
			return;
		}
		if (!isNotEmpty(cidade)){
			alert("Selecione a cidade onde reside.");
			cidade.focus();
			return;
		}
		if (!isNotEmpty(telefone)){
			alert("Preencha o telefone residencial.");
			telefone.focus();
			return;
		}
		if (!isPhoneNumber(telefone))
		{
			alert("Preencha um telefone residencial válido.");
			telefone.focus();
			return;
		}
		if (isNotEmpty(celular))
		{
			if (!isCelularNumber(celular))
			{
				alert("Preencha um celular válido.");
				celular.focus();
				return;
			}
		}
		if (!isNotEmpty(estadocivil)){
			alert("Selecione seu estado civil.");
			estadocivil.focus();
			return;
		}
		if (!isNotEmpty(nascimento)){
			alert("Preencha a data de seu nascimento.");
			nascimento.focus();
			return;
		}
		if (!isDate(nascimento)){
			alert("Preencha uma data válida.");
			nascimento.focus();
			return;
		}
		if (!isNotEmpty(idade) || idade.value.length < 2){
			alert("Preencha sua idade.");
			idade.focus();
			return;
		}
		if (!isNotEmpty(altura)){
			alert("Preencha sua altura (Ex: 1.75).");
			idade.focus();
			return;
		}
		if (!isNotEmpty(peso)){
			alert("Preencha seu peso (Ex: 52.500).");
			peso.focus();
			return;
		}
		if (!isNotEmpty(raca)){
			alert("Selecione sua cor/raça.");
			raca.focus();
			return;
		}
		if (!isNotEmpty(naturalidade)){
			alert("Preencha sua naturalidade.");
			naturalidade.focus();
			return;
		}
		
		
		
		/*
		* DOCUMENTOS
		*/
		
		if (!isNotEmpty(identidade)){
			alert("Preencha seu RG.");
			identidade.focus();
			return;
		}
		if (!isNotEmpty(identidade_orgao)){
			alert("Preencha o órgão expedidor (Ex: SJS/RS).");
			identidade_orgao.focus();
			return;
		}
		if (!isNotEmpty(identidade_expedicao)){
			alert("Preencha a data de expedição de sua identidade.");
			identidade_expedicao.focus();
			return;
		}
		if (!isDate(identidade_expedicao)){
			alert("Preencha uma data válida.");
			identidade_expedicao.focus();
			return;
		}
		if (!isNotEmpty(cpf)){
			alert("Preencha seu CPF.");
			cpf.focus();
			return;
		}
		if (!isCpfCnpj(cpf.value)){
			alert("O CPF digitado é inválido.");
			cpf.focus();
			return;
		}
		if (!isNotEmpty(crtrab_numero)){
			alert("Preencha o número de sua carteira de trabalho.");
			crtrab_numero.focus();
			return;
		}
		if (!isNotEmpty(crtrab_serie)){
			alert("Preencha o número de séria de sua carteira de trabalho.");
			crtrab_serie.focus();
			return;
		}
		if (!isNotEmpty(crtrab_uf)){
			alert("Selecione o estado de emissão de sua carteira de trabalho.");
			crtrab_uf.focus();
			return;
		}
				
		submit();	
	}
}

function validaCurriculoP2()
{
	with (document.formulario)
	{
		/*
		* FORMAÇÃO ESCOLAR
		*/
		
		if (!isNotEmpty(ensinofund)){
			alert("Selecione o status do ensino fundamental.");
			ensinofund.focus();
			return;
		}
		if (!isNotEmpty(ensinofund_serie) && (ensinofund.value == "Em Andamento" || ensinofund.value == "Interrompido")){
			alert("Preencha a série que está cursando ou a série em que interrompeu (Ex: 4ª).");
			ensinofund_serie.focus();
			return;
		}
		if (isNotEmpty(ensinomedio)){
			if (!isNotEmpty(ensinomedio_serie) && (ensinomedio.value == "Em Andamento" || ensinomedio.value == "Interrompido")){
				alert("Preencha a série que está cursando ou a série em que interrompeu (Ex: 4ª).");
				ensinomedio_serie.focus();
				return;
			}
		}
		if (isNotEmpty(ensinosup)){
			if (!isNotEmpty(ensinosup_serie) && (ensinosup.value == "Em Andamento" || ensinosup.value == "Interrompido")){
				alert("Preencha o semestre que está cursando ou em que interrompeu (Ex: 4º).");
				ensinosup_serie.focus();
				return;
			}
			if (!isNotEmpty(ensinosup_curso)){
				alert("Preencha o curso superior.");
				ensinosup_curso.focus();
				return;
			}
		}
		if (isNotEmpty(ensinosup)){
			if (!isNotEmpty(ensinosup_serie)){
				alert("Preencha o semestre atual que você esta cursando.");
				ensinosup_serie.focus();
				return;
			}
			if (!isNotEmpty(ensinosup_curso)){
				alert("Preencha o curso superior.");
				ensinosup_curso.focus();
				return;
			}
		}
		
		
		
		/*
		* EXPERIÊNCIA PROFISSIONAL
		*/
		if (empresa_ultima.value == "S")
		{
			if (!verificaExperiencias("epULTIMO"))
			{
				alert("Você deve preencher sua última experiência profissional.");	
				return;
			}
		}		
		
		
		/*
		* GERAL
		*/
		if (fumante[0].checked == false && fumante[1].checked == false)
		{
			alert("Selecione se você é ou não fumante.");
			return;
		}
		if (empresa_trab[0].checked == false && empresa_trab[1].checked == false)
		{
			alert("Selecione se você já trabalhou ou não na empresa.");
			return;
		}
		if (empresa_trab[0].checked == true)
		{
			if (!isNotEmpty(empresa_periodo)){
				alert("Preencha o período em que trabalhou na empresa.");
				empresa_periodo.focus();
				return;
			}
		}
		if (fimsemana[0].checked == false && fimsemana[1].checked == false)
		{
			alert("Selecione se você tem disponibilidade para trabalhar em finais de semana.");
			return;
		}
		
		submit();
	}
}

function verificaExperiencias(c)
{
	var ok = true;
	var my = document.getElementsByTagName("input");
	
	for (i=0; i<my.length; i++)
	{
		if (my[i].className.indexOf(c) != -1)
		{
			if (my[i].value == "" || my[i].value == null)
			{
				ok = false;	
			}
		}
	}
	
	return ok;
}

/******************************************************************
	VALIDAÇÕES PADRÃO
******************************************************************/

function isDate(str) 
{
	var dia = str.value.substr(0,2);
	var mes = str.value.substr(3,2);
	var ano = str.value.substr(6,4);
	
	var data = new Date();
	var intDia;
	var intMes;
	var intAno;

	data.setFullYear(ano, mes-1, dia);

	intDia = (data.getDate() == dia);
	intMes = (data.getMonth() == mes-1);
	intAno = (data.getFullYear() == ano);

	if (intDia && intMes && intAno)
	{
		return true;
	}
	else
	{
		return false;	
	}
}

function isEmail(str)
{
    var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
   
    if (typeof(str) == "string")
	{
        if(er.test(str))
		{ 
			return true; 
		}
    }
	else if (typeof(str) == "object")
	{
        if(er.test(str.value))
		{
           return true;
        }
    }
	else
	{
        return false;
    }
}

function isDDD(str)
{
	var ddd = str.value.substr(1,2);
	
	if (ddd == "00" || str.value.length == 0 || str.value == "")
	{
		return false;
	}
	else
	{
		return true;	
	}
}

function isPhoneNumber(str)
{
	var fone   = str.value.substr(5,9);
	var digito = str.value.substr(5,1);
	var numero = fone.replace(".", "");	
	
	if (numero == "00000000" || numero == "11111111" || numero == "22222222" || numero == "33333333" || numero == "44444444" || numero == "55555555" || numero == "66666666" || numero == "77777777" || numero == "88888888" || numero == "99999999" || str.value.length < 14 || str.value == "" || digito == 0 || digito == 8 || digito == 9)
	{
		return false;
	}
	else
	{
		return true;	
	}
}

function isCelularNumber(str)
{
	var fone   = str.value.substr(5,9);
	var digito = str.value.substr(5,1);
	var numero = fone.replace(".", "");
	
	if (numero == "00000000" || numero == "11111111" || numero == "22222222" || numero == "33333333" || numero == "44444444" || numero == "55555555" || numero == "66666666" || numero == "77777777" || numero == "88888888" || numero == "99999999" || str.value.length < 14 || str.value == "" || digito < 8)
	{
		return false;
	}
	else
	{
		return true;	
	}
}

function isNotEmpty(str)
{
	if (str.value == "" || str.value.length == 0)
	{
		return false;	
	}
	else
	{
		return true;
	}
}

function isInteger(str)
{
	var er = new RegExp(/^[0-9]+$/);
	
	if (er.test(str)) 
	{
		return true;
	} 
	else 
	{
		return false;
	}
}