
function dadoConsistente(str, num){
	
	if(qtdeLetrasDiferentes(str) < 50){
		return false;
	}
	
	return true;
	
}

function qtdeLetrasDiferentes(strInicial){
		
	var strCopia = strInicial;
	var len      = strCopia.length;
	var i, strChar, strCharInicial;
	var qtdeLetras = 0;
	var porcentagem = 0;
	
	strCharAnterior = "";
	for(i=0; i < len; i++){
		strChar  = strCopia.substr(i, 1);
		if(strCharAnterior != strChar){
			strCharAnterior = strChar;
			qtdeLetras++;
		}
	}
	
	porcentagem = parseInt((qtdeLetras*100)/len, 10);
	return porcentagem;
	
}

function showForm(obj){
	
	if(obj.value == 1){
		setDisplay('txtTexto', 'block');
	}
	else{
		setDisplay('txtTexto', 'none');
		location.href='vistaverde.php';
	}
	
}


function checkcadastro(f){
	
	if(!f["envio[]"][0].checked && !f["envio[]"][1].checked && !f["envio[]"][2].checked && !f["envio[]"][3].checked && !f["envio[]"][4].checked && !f["envio[]"][5].checked){
		alert('Escolha a melhor forma de enviarmos o informativo.');
		f["envio[]"][0].focus();
		return;
	}
	
	if(ehVazio(f.nome.value)){
		alert('O seu nome é obrigatório.');
		f.nome.focus();
		return;
	}
	else if(!dadoConsistente(f.nome.value, 7)){
		alert('Verifique se o seu nome está correto.');
		f.nome.focus();
		return;
	}
	
	if(f.dia.selectedIndex == 0){
		alert('Selecione o dia do seu nascimento.');
		f.dia.focus();
		return;
	}
	
	if(f.mes.selectedIndex == 0){
		alert('Selecione o mês do seu nascimento.');
		f.mes.focus();
		return;
	}
	
	if(f.ano.selectedIndex == 0){
		alert('Selecione o ano do seu nascimento.');
		f.ano.focus();
		return;
	}
	
	if(ehVazio(f.endereco.value) && ehVazio(f.pendereco.value)){
		alert('Por favor, indique pelo menos um endereço.');
		f.endereco.focus();
		return;
	}
	else{
		if(!ehVazio(f.endereco.value)){
			if(!dadoConsistente(f.endereco.value, 4)){	
				alert('Verifique se o endereço está correto');
				f.endereco.focus();
				return;
			}
			if(ehVazio(f.end_no.value)){	
				alert('Informe o número do seu endereço residencial.');
				f.end_no.focus();
				return;
			}
			if(ehVazio(f.bairro.value)){	
				alert('Informe o bairro de seu endereço residencial.');
				f.bairro.focus();
				return;
			}
			else if(!dadoConsistente(f.bairro.value, 7)){ 
				alert('Verifique se o bairro de seu endereço residencial está correto.');
				f.bairro.focus();
				return;
			}
			if(ehVazio(f.cep.value)){	
				alert('O CEP é obrigatório.');
				f.cep.focus();
				return;
			}
			if(ehVazio(f.cidade.value)){	
				alert('A cidade é obrigatória.');
				f.cidade.focus();
				return;
			}
			else if(!dadoConsistente(f.cidade.value, 7)){ 
				alert('Verifique se o cidade de seu endereço residencial está correto.');
				f.cidade.focus();
				return;
			}
			if(ehVazio(f.uf.value)){	
				alert('Informe o Estado.');
				f.uf.focus();
				return;
			}
			if(ehVazio(f.pais.value)){	
				alert('Informe o país.');
				f.pais.focus();
				return;
			}
		}
		if(!ehVazio(f.pendereco.value)){
			if(!dadoConsistente(f.pendereco.value, 4)){ 
				alert('Verifique se o endereço comercial está correto');
				f.pendereco.focus();
				return;
			}
			if(ehVazio(f.pend_no.value)){	
				alert('Informe o número do endereço comercial.');
				f.pend_no.focus();
				return;
			}
			if(ehVazio(f.pbairro.value)){	
				alert('Informe o bairro do endereço comercial.');
				f.pbairro.focus();
				return;
			}
			else if(!dadoConsistente(f.pbairro.value, 7)){ 
				alert('Verifique se o bairro de seu endereço comercial está correto.');
				f.pbairro.focus();
				return;
			}
			if(ehVazio(f.pcep.value)){	
				alert('Informe o CEP do endereço comercial.');
				f.pcep.focus();
				return;
			}
			if(ehVazio(f.pcidade.value)){	
				alert('Informe a cidade do endereço comercial.');
				f.pcidade.focus();
				return;
			}
			else if(!dadoConsistente(f.pcidade.value, 7)){ 
				alert('Verifique se o cidade de seu endereço comercial está correto.');
				f.pcidade.focus();
				return;
			}
			if(ehVazio(f.ppais.value)){	
				alert('Informe o país do endereço comercial.');
				f.ppais.focus();
				return;
			}
			if(ehVazio(f.puf.value)){	
				alert('Informe o estado do endereço comercial.');
				f.puf.focus();
				return;
			}
		}
	}
	
	if(ehVazio(f.profissao.value)){
		alert('Informe o sua profissão.');
		f.profissao.focus();
		return;
	}
	
	if(ehVazio(f.email.value) && ehVazio(f.pemail.value)){
		alert('Informe pelo menos um e-mail de contato.');
		f.email.focus();
		return;
	}
	
	if(ehVazio(f.golfeclube.value) && !dadoConsistente(f.golfeclube.value)){
		alert('Informe o clube de golfe que freqüenta.');
		f.golfeclube.focus();
		return;
	}
	
	if(ehVazio(f.hcp.value)){
		alert('Informe o Handicap (HCP).');
		f.hcp.focus();
		return;
	}
	
	if(f["envio[]"][0].checked){ // email
		if(ehVazio(f.email.value) && ehVazio(f.pemail.value)){
			alert('Informe pelo menos um e-mail de contato.');
			f.email.focus();
			return;
		}
		if(!ehVazio(f.email.value) && !ehEmail(f.email.value)){
			alert('Verifique se o seu e-mail pessoal está correto.');
			f.email.focus();
			return;
		}
		if(!ehVazio(f.pemail.value) && !ehEmail(f.pemail.value)){
			alert('Verifique se o seu e-mail profissional está correto.');
			f.pemail.focus();
			return;
		}
	}
	if(f["envio[]"][1].checked){ // residência
		if(ehVazio(f.endereco.value)){	
			alert('O endereço residencial é obrigatório.');
			f.endereco.focus();
			return;
		}
		else if(!dadoConsistente(f.endereco.value, 7)){ 
			alert('Verifique se o seu endereço residencial está correto.');
			f.endereco.focus();
			return;
		}
		
		if(ehVazio(f.end_no.value)){	
			alert('Informe o número do seu endereço residencial.');
			f.end_no.focus();
			return;
		}
		if(ehVazio(f.bairro.value)){	
			alert('Informe o bairro de seu endereço residencial.');
			f.bairro.focus();
			return;
		}
		else if(!dadoConsistente(f.bairro.value, 7)){ 
			alert('Verifique se o bairro de seu endereço residencial está correto.');
			f.bairro.focus();
			return;
		}
		if(ehVazio(f.cep.value)){	
			alert('O CEP é obrigatório.');
			f.cep.focus();
			return;
		}
		if(ehVazio(f.cidade.value)){	
			alert('A cidade é obrigatória.');
			f.cidade.focus();
			return;
		}
		else if(!dadoConsistente(f.cidade.value, 7)){ 
			alert('Verifique se o cidade de seu endereço residencial está correto.');
			f.cidade.focus();
			return;
		}
		if(ehVazio(f.uf.value)){	
			alert('Informe o Estado.');
			f.uf.focus();
			return;
		}
		if(ehVazio(f.pais.value)){	
			alert('Informe o país.');
			f.pais.focus();
			return;
		}
	}
	if(f["envio[]"][2].checked){ // escritório
		if(ehVazio(f.pendereco.value)){	
			alert('Informe o seu Endereço comercial.');
			f.pendereco.focus();
			return;
		}
		else if(!dadoConsistente(f.pendereco.value, 4)){ 
				alert('Verifique se o endereço comercial está correto');
				f.pendereco.focus();
				return;
		}
		if(ehVazio(f.pend_no.value)){	
			alert('Informe o número do endereço comercial.');
			f.pend_no.focus();
			return;
		}
		if(ehVazio(f.pbairro.value)){	
			alert('Informe o bairro do endereço comercial.');
			f.pbairro.focus();
			return;
		}
		else if(!dadoConsistente(f.pbairro.value, 7)){ 
			alert('Verifique se o bairro de seu endereço comercial está correto.');
			f.pbairro.focus();
			return;
		}
		if(ehVazio(f.pcep.value)){	
			alert('Informe o CEP do endereço comercial.');
			f.pcep.focus();
			return;
		}
		if(ehVazio(f.pcidade.value)){	
			alert('Informe a cidade do endereço comercial.');
			f.pcidade.focus();
			return;
		}
		else if(!dadoConsistente(f.pcidade.value, 7)){ 
			alert('Verifique se o cidade de seu endereço comercial está correto.');
			f.pcidade.focus();
			return;
		}
		if(ehVazio(f.ppais.value)){	
			alert('Informe o país do endereço comercial.');
			f.ppais.focus();
			return;
		}
		if(ehVazio(f.puf.value)){	
			alert('Informe o estado do endereço comercial.');
			f.puf.focus();
			return;
		}
	}
	if(f["envio[]"][3].checked){ // telefone residencial
		if(ehVazio(f.tel_res.value)){	
			alert('Informe o seu telefone residencial');
			f.tel_res.focus();
			return;
		}
	}
	if(f["envio[]"][4].checked){ // telefone celular
		if(ehVazio(f.tel_cel.value)){	
			alert('Informe o seu telefone celular');
			f.tel_cel.focus();
			return;
		}
	}
	if(f["envio[]"][5].checked){ // telefone comercial
		if(ehVazio(f.ptel_com.value)){	
			alert('Informe o seu telefone comercial');
			f.ptel_com.focus();
			return;
		}
	}
	
	f.submit();
	
}