/******************************************************************
	VERIFICA SE A DATA É VÁLIDA
******************************************************************/

function isDate(day, month, year) 
{
	var date   = new Date();
	var blnRet = false;
	var blnDay;
	var blnMonth;
	var blnYear;

	date.setFullYear(year, month -1, day);

	blnDay   = (date.getDate()      == day);
	blnMonth = (date.getMonth()     == month -1);
	blnYear  = (date.getFullYear()  == year);
	
	if (blnDay && blnMonth && blnYear)
	blnRet = true;

	return blnRet;
}


/******************************************************************
	VERIFICA SE O E-MAIL É VÁLIDO
******************************************************************/

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



/******************************************************************
	VERIFICA SE FOI DIGITADO SOMENTE Nº
******************************************************************/

function verificaNumero(campo)
{
	if (isNaN(campo))
	{
		alert("O valor digitado é inválido. Neste campo é permitido somente números.");
		campo = "";
	}
}


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

function validaCadastro()
{
	with (document.formulario)
	{
		var dia = nascimento.value.substr(0,2);
		var mes = nascimento.value.substr(3,2);
		var ano = nascimento.value.substr(6,4);
		
		if (nome.value == ""){
			alert("Preencha seu nome completo.");
			nome.focus();
			return;
		}
		if (email.value == ""){
			alert("Preencha seu e-mail.");
			email.focus();
			return;
		}
		if (!checkMail(email)){
			alert("Preencha um e-mail válido.");
			return;
		}
		if (nascimento.value == ""){
			alert("Preencha a data de seu nascimento.");
			nascimento.focus();
			return;
		}
		if (!isDate(dia, mes, ano)){
			alert("A data preenchida é inválida.");
			nascimento.focus();
			return;	
		}		
		if (sexo.value == ""){
			alert("Selecione seu sexo.");
			sexo.focus();
			return;
		}
		if (estadocivil.value == ""){
			alert("Selecione seu estado civil.");
			estadocivil.focus();
			return;
		}
		if (escolaridade.value == ""){
			alert("Selecione sua escolaridade.");
			escolaridade.focus();
			return;
		}
		if (telefone.value == ""){
			alert("Preencha seu telefone residencial para contato.");
			telefone.focus();
			return;
		}		
		if (cep.value == ""){
			alert("Preencha o cep de sua rua.");
			cep.focus();
			return;
		}
		if (endereco.value == ""){
			alert("Preencha o nome de sua rua.");
			endereco.focus();
			return;
		}
		if (numero.value == "" || isNaN(numero.value)){
			alert("Preencha o nº de sua residência.");
			numero.focus();
			return;
		}
		if (bairro.value == ""){
			alert("Preencha o bairro onde reside.");
			bairro.focus();
			return;
		}
		if (estado.value == ""){
			alert("Selecione o estado onde reside.");
			estado.focus();
			return;
		}
		if (cidade.value == ""){
			alert("Preencha ou selecione cidade onde reside.");
			cidade.focus();
			return;
		}		
		
		submit();
	}
}


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

function validaContato()
{
	with (document.formulario)
	{
		if (nome.value == ""){
			alert("Preencha seu nome.");
			nome.focus();
			return;
		}
		if (email.value == ""){
			alert("Preencha seu e-mail.");
			email.focus();
			return;
		}
		if (!checkMail(email)){
			alert("Preencha um e-mail válido.");
			email.focus();
			return;
		}
		if (telefone.value == ""){
			alert("Preencha um telefone para contato.");
			telefone.focus();
			return;
		}
		if (pais.value == "Brasil")
		{
			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 os dados da mensagem.");
			mensagem.focus();
			return;
		}
		
		submit();
	}
}

/******************************************************************
	VALIDA ENQUETE
******************************************************************/

function validaVotoEnquete()
{
	var marca = 1;
	var opcao = "";
	
	with (document.enquete)
	{
		for (i=0; i<elements.length; i++)
		{
			 if (elements[i].type == "radio")
			 {
				 if (elements[i].checked == true)
				 {
					 marca = 0;
				 }
			 }
		}
		
		if (marca == 1)
		{
			alert("Você deve selecionar uma opção de voto.");	
			return;
		}
		
		submit();
	}
}


/******************************************************************
	INDIQUE PARA UM AMIGO
******************************************************************/

function validaIndique()
{
	with (document.formulario)
	{
		if (nome.value == ""){
			alert("Preencha seu nome.");
			nome.focus();
			return;
		}
		if (email.value == ""){
			alert("Preencha seu e-mail.");
			email.focus();
			return;
		}
		if (!checkMail(email)){
			alert("Preencha um e-mail válido.");
			email.focus();
			return;
		}
		if (amigo_nome.value == ""){
			alert("Preencha o nome de seu amigo(a).");
			amigo_nome.focus();
			return;
		}
		if (amigo_email.value == ""){
			alert("Preencha o e-mail de seu amigo(a).");
			amigo_email.focus();
			return;
		}
		if (!checkMail(amigo_email)){
			alert("Preencha um e-mail válido.");
			amigo_email.focus();
			return;
		}
		
		submit();
	}
}

/******************************************************************
	COMENTÁRIOS
******************************************************************/

function validaComments()
{
	with (document.formulario)
	{
		if (nome.value == ""){
			alert("Preencha seu nome.");
			nome.focus();
			return;
		}
		if (email.value == ""){
			alert("Preencha seu e-mail.");
			email.focus();
			return;
		}
		if (!checkMail(email)){
			alert("Preencha um e-mail válido.");
			email.focus();
			return;
		}
		if (comentario.value == ""){
			alert("Preencha seu comentário.");
			comentario.focus();
			return;
		}
		
		if (confirm("Importante: Lembramos que seu comentário estará sujeito a aprovação e que seu e-mail não será divulgado caso o mesmo seja aprovado.Você confirma o envio?\n\nOK=Sim Cancelar=Não"))
		{
			submit();
		}
	}
}


/******************************************************************
	VALIDANDO ASSINATURA
******************************************************************/

function validaFisica()
{
	with(document.formulario)
	{
		if (nome.value == ""){
			alert("Preencha seu nome completo.");
			nome.focus();
			return;
		}
		if (email.value == ""){
			alert("Preencha seu e-mail.");
			email.focus();
			return;
		}
		if (cpf.value == ""){
			alert("Preencha seu cpf.");
			cpf.focus();
			return;
		}
		if (!isCpf(cpf.value))
		{
			alert("O cpf digitado é inválido.");
			cpf.focus();
			return;
		}
		if (nascimento.value == ""){
			alert("Preencha sua data de nascimento.");
			nascimento.focus();
			return;
		}
		if (!checkMail(email)){
			alert("Preencha um e-mail válido.");
			email.focus();
			return;
		}
		if (sexo.value == ""){
			alert("Selecione seu sexo.");
			sexo.focus();
			return;
		}
		if (estadocivil.value == ""){
			alert("Selecione seu estado civil.");
			estadocivil.focus();
			return;
		}
		if (escolaridade.value == ""){
			alert("Selecione sua escolaridade.");
			escolaridade.focus();
			return;
		}
		if (profissao.value == ""){
			alert("Selecione sua profissão.");
			profissao.focus();
			return;
		}
		if (telefone.value == ""){
			alert("Preencha seu telefone residencial para contato.");
			telefone.focus();
			return;
		}		
		if (cep.value == ""){
			alert("Preencha o cep de sua rua.");
			cep.focus();
			return;
		}
		if (endereco.value == ""){
			alert("Preencha o nome de sua rua.");
			endereco.focus();
			return;
		}
		if (numero.value == "" || isNaN(numero.value)){
			alert("Preencha o nº de sua residência.");
			numero.focus();
			return;
		}
		if (bairro.value == ""){
			alert("Preencha o bairro onde reside.");
			bairro.focus();
			return;
		}
		if (estado.value == ""){
			alert("Selecione o estado onde reside.");
			estado.focus();
			return;
		}
		if (cidade.value == ""){
			alert("Preencha ou selecione cidade onde reside.");
			cidade.focus();
			return;
		}
		
		submit();	
	}
}

function validaJuridica()
{
	with(document.formulario)
	{
		if (nome.value == ""){
			alert("Preencha a razão social da empresa.");
			nome.focus();
			return;
		}
		if (email.value == ""){
			alert("Preencha um e-mail de contato.");
			email.focus();
			return;
		}
		if (!checkMail(email)){
			alert("Preencha um e-mail válido.");
			email.focus();
			return;
		}
		if (cnpj.value == ""){
			alert("Preencha o cnpj da empresa.");
			cnpj.focus();
			return;
		}
		if (!isCnpj(cnpj.value))
		{
			alert("O cnpj digitado é inválido.");
			cnpj.focus();
			return;
		}
		if (atividade.value == ""){
			alert("Selecione o ramo de atividade da empresa.");
			atividade.focus();
			return;
		}
		if (telefone.value == ""){
			alert("Preencha seu telefone residencial para contato.");
			telefone.focus();
			return;
		}		
		if (cep.value == ""){
			alert("Preencha o cep de sua rua.");
			cep.focus();
			return;
		}
		if (endereco.value == ""){
			alert("Preencha o nome de sua rua.");
			endereco.focus();
			return;
		}
		if (numero.value == "" || isNaN(numero.value)){
			alert("Preencha o nº de sua residência.");
			numero.focus();
			return;
		}
		if (bairro.value == ""){
			alert("Preencha o bairro onde reside.");
			bairro.focus();
			return;
		}
		if (estado.value == ""){
			alert("Selecione o estado onde reside.");
			estado.focus();
			return;
		}
		if (cidade.value == ""){
			alert("Preencha ou selecione cidade onde reside.");
			cidade.focus();
			return;
		}
		
		submit();
	}
}

/******************************************************************
	VALIDANDO BUSCA
******************************************************************/

function validaBusca()
{
	var pal = document.getElementById("busca");
	var pag = "busca.php";
	
	if (pal.value == "")
	{
		alert("Preencha uma palavra chave.");
		pal.focus();
		return;
	}
	else
	{
		location.href = pag+"?palavra="+pal.value;
	}
}

/******************************************************************
	VOTANDO NO INDICADO
******************************************************************/

function votarNoPremio(ind, cat, subcat)
{
	document.formulario.idi.value 	 = ind;
	document.formulario.cat.value 	 = cat;
	document.formulario.subcat.value = subcat;
	
	document.formulario.submit();
}