function validaForm(){
		d = document.cadastro;
	
		//validar nome		
		if (d.CadastroNome.value.length < 3){
			alert("O seu nome deve ser preenchido!");
			d.CadastroNome.focus();
			return false;
		}
		//validar sobrenome		
		if (d.CadastroSobreNome.value == ""){
			alert("O seu Sobrenome deve ser preenchido!");
			d.CadastroSobreNome.focus();
			return false;
		}		
		
         //validar sexo
         if (!d.CadastroSexo[0].checked && !d.CadastroSexo[1].checked) {
			alert("Escolha o sexo!")
			return false;
         }

		//validar dia		
		if (d.CadastroDia.value == ""){
			alert("Selecione o dia do nascimento");
			d.CadastroDia.focus();
			return false;
		}
		//validar mes		
		if (d.CadastroMes.value == ""){
			alert("Selecione o mês do nascimento");
			d.CadastroMes.focus();
			return false;
		}	
		//validar ano		
		if (d.CadastroAno.value.length < 4){
			alert("Selecione o ano do nascimento");
			d.CadastroAno.focus();
			return false;
		}			

		//validar email		
		if (d.CadastroEmail.value == ""){
			alert("O campo e-mail deve ser preenchido!");
			d.CadastroEmail.focus();
			return false;
		}

         //validar senhas
		if (d.CadastroSenha.value.length == 0 || d.reCadastroSenha.value.length == 0) {
				  alert("As senhas são obrigatórias!");
				  d.CadastroSenha.focus();
				  return false;
		}
	
		if (d.CadastroSenha.value != d.reCadastroSenha.value) {
				  alert("As senhas não são iguais!");
				  d.CadastroSenha.focus();
				  return false;
		}

		//validar cidade		
		if (d.CadastroCidade.value == ""){
			alert("O campo cidade deve ser preenchido!");
			d.CadastroCidade.focus();
			return false;
		}			

		//validar cep5dig
         if (d.CadastroCEPcinco.value.length < 5) {
                   alert ("O campo CEP deve ser preenchido!");
                   d.CadastroCEPcinco.focus();
                   return false;
         }       
	   //validar cep5dig(verificacao se contem apenas numeros)
         if (isNaN(d.CadastroCEPcinco.value)){
                   alert ("O campo CEP deve conter apenas numeros!");
                   d.CadastroCEPcinco.focus();
                   return false;
         }		
		
		//validar telefone
         if (d.CadastroFone.value == ""){
                   alert ("O campo telefone deve ser preenchido!");
                   d.CadastroFone.focus();
                   return false;
         }
         //validar telefone(verificacao se contem apenas numeros)
         if (isNaN(d.CadastroFone.value)){
                   alert ("O campo telefone deve conter apenas numeros!");
                   d.CadastroFone.focus();
                   return false;
         }		
				
}	
// Auto Tab
var isNN = (navigator.appName.indexOf("Netscape")!=-1);
		function autoTab(input,len, e) {
		var keyCode = (isNN) ? e.which : e.keyCode; 
		var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
			if(input.value.length >= len && !containsElement(filter,keyCode)) {
			input.value = input.value.slice(0, len);
			input.form[(getIndex(input)+1) % input.form.length].focus();
}

function containsElement(arr, ele) {
		var found = false, index = 0;
		while(!found && index < arr.length)
			if(arr[index] == ele)
			found = true;
		else
		index++;
		return found;
}

function getIndex(input) {
		var index = -1, i = 0, found = false;
		while (i < input.form.length && index == -1)
			if (input.form[i] == input)index = i;
			else i++;
		return index;
		}
		return true;
}