function validaFormulario(){ 
	var form					= document.cadastro;
	var campo					= "";	
	var fld_nome				= form.vcND_Nome;
	var fld_sexo				= form.sexo;
	var fld_cpf					= form.vcND_CPF;
	var fld_rg					= form.vcND_RG;
	var fld_endereco			= form.vcND_Endereco;
	var fld_bairro				= form.vcND_Bairro;
	var fld_cep					= form.vcND_Cep;
	var fld_cidade				= form.vcND_Cidade;
	var fld_uf					= form.chND_UF;
	var fld_dddres				= form.vcND_DDDRes;
	var fld_telres				= form.vcND_TelRes;
	var fld_dddcel				= form.vcND_DDDCel;
	var fld_telcel				= form.vcND_TelCel;
	var fld_email				= form.vcND_Email;
	var fld_dianas				= form.inND_nasDia;
	var fld_mesnas				= form.inND_nasMes;
	var fld_anonas				= form.inND_nasAno;
	var fld_estadocivil			= form.vcND_EstadoCivil;
	var fld_filhos				= form.chND_Filhos;
	var fld_qtdefilhos			= form.vcND_QtdeFilhos;
	var fld_profissao			= form.vcND_Profissao;
	var fld_acreditaaparentar	= form.vcND_AcreditaAparentar;
	var fld_comentouaparencia	= form.vcND_ComentouAparencia;
	var fld_escala				= form.vcND_Escala;
	var fld_gostariamudar		= form.vcND_GostariaMudar;
	var fld_foto				= form.uploadArquivo;

	
	/*###########################################################################*/
	if (fld_nome.value == "" || fld_nome.value.length < 3){
		campo = "Nome";
		alert("O campo " + campo + " é de preenchimento obrigatório.");
		fld_nome.focus();
		return false;
	}
	
	if (fld_sexo.value == "" || fld_sexo.value.length < 1){
		campo = "sexo";
		alert("O campo " + campo + " é de preenchimento obrigatório.");
		fld_sexo.focus();
		return false;
	}
	
	if (fld_cpf.value == "" || fld_cpf.value.length < 11){
		campo = "CPF";
		alert("O campo " + campo + " é de preenchimento obrigatório.");
		fld_cpf.focus();
		return false;
	}
		
	if (!checaCPF(fld_cpf.value)) 
	{
		 alert('Informe o seu CPF corretamente.');
		 fld_cpf.focus();
		 return false;
	}
	
	if (fld_rg.value == "" || fld_rg.value.length < 5){
		campo = "RG";
		alert("O campo " + campo + " é de preenchimento obrigatório.");
		fld_rg.focus();
		return false;
	}
	
	if (fld_endereco.value == "" || fld_endereco.value.length < 5){
		campo = "Endereço";
		alert("O campo " + campo + " é de preenchimento obrigatório.");
		fld_endereco.focus();
		return false;
	}
	
	if (fld_bairro.value == "" || fld_bairro.value.length < 3){
		campo = "Bairro";
		alert("O campo " + campo + " é de preenchimento obrigatório.");
		fld_bairro.focus();
		return false;
	}
	
	if (fld_cep.value == "" || fld_cep.value.length < 5){
		campo = "CEP";
		alert("O campo " + campo + " é de preenchimento obrigatório.");
		fld_cep.focus();
		return false;
	}
	
	if (fld_cidade.value == "" || fld_cidade.value.length < 3){
		campo = "Cidade";
		alert("O campo " + campo + " é de preenchimento obrigatório.");
		fld_cidade.focus();
		return false;
	}
	
	if (fld_uf.value == "" || fld_uf.value.length < 2){
		campo = "UF";
		alert("O campo " + campo + " é de preenchimento obrigatório.");
		fld_uf.focus();
		return false;
	}
	
	if (fld_dddres.value == "" || fld_dddres.value.length < 2){
		campo = "DDD";
		alert("O campo " + campo + " é de preenchimento obrigatório.");
		fld_dddres.focus();
		return false;
	}
	
	if (fld_telres.value == "" || fld_telres.value.length < 5){
		campo = "Telefone";
		alert("O campo " + campo + " é de preenchimento obrigatório.");
		fld_telres.focus();
		return false;
	}
	
	if (fld_email.value == "" || fld_email.value.length < 5){
		campo = "E-mail";
		alert("O campo " + campo + " é de preenchimento obrigatório.");
		fld_email.focus();
		return false;
	}
	
	if (fld_email.value != "") {
		if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(fld_email.value)) && fld_email.value != "") 
		{ 
			alert("Favor informar um E-mail válido.");
			fld_email.focus();
			return false;
		}		
	}
	
	if (fld_dianas.value == "" || fld_dianas.value.length < 2){
		campo = "Dia de Nascimento";
		alert("O campo " + campo + " é de preenchimento obrigatório.");
		fld_dianas.focus();
		return false;
	}
	
	if (fld_mesnas.value == "" || fld_mesnas.value.length < 2){
		campo = "Mês de Nascimento";
		alert("O campo " + campo + " é de preenchimento obrigatório.");
		fld_mesnas.focus();
		return false;
	}
	
	if (fld_anonas.value == "" || fld_anonas.value.length < 2){
		campo = "Ano de Nascimento";
		alert("O campo " + campo + " é de preenchimento obrigatório.");
		fld_anonas.focus();
		return false;
	}
	
	if (fld_estadocivil.value == "" || fld_estadocivil.value.length < 5){
		campo = "Estado Civil";
		alert("O campo " + campo + " é de preenchimento obrigatório.");
		fld_estadocivil.focus();
		return false;
	}

	if(!validaCamposRadio(fld_filhos)){
		campo = "Tem Filhos";
		alert("O campo " + campo + " é de preenchimento obrigatório."); 
		return false;
	}
	
	
	if (fld_profissao.value == "" || fld_profissao.value.length < 4){
		campo = "Profissão";
		alert("O campo " + campo + " é de preenchimento obrigatório.");
		fld_profissao.focus();
		return false;
	}
	
	if (fld_acreditaaparentar.value == "" || fld_acreditaaparentar.value.length < 3){
		campo = "Acredita aparentar a idade que tem";
		alert("O campo " + campo + " é de preenchimento obrigatório.");
		fld_acreditaaparentar.focus();
		return false;
	}
	
	if (fld_comentouaparencia.value == "" || fld_comentouaparencia.value.length < 3){
		campo = "Alguém já comentou sobre sua aparência";
		alert("O campo " + campo + " é de preenchimento obrigatório.");
		fld_comentouaparencia.focus();
		return false;
	}
	
	if(!validaCamposRadio(fld_escala)){
		campo = "Em escala de 1 à 10";
		alert("O campo " + campo + " é de preenchimento obrigatório."); 
		return false;
	}
	
	
	if (fld_gostariamudar.value == "" || fld_gostariamudar.value.length < 5){
		campo = "O que gostaria de mudar em sua aparência";
		alert("O campo " + campo + " é de preenchimento obrigatório.");
		fld_gostariamudar.focus();
		return false;
	}
	
	if (fld_foto.value == "" || fld_foto.value.length < 1){
		campo = "Foto";
		alert("O campo " + campo + " é de preenchimento obrigatório.");
		fld_foto.focus();
		return false;
	}
	/*###########################################################################*/
	return true;
}

function validaCamposRadio(c){
	var checado = false;
	for(var i=0; i < c.length; i++){
		if(c[i].checked){
			checado = true;
		}
	}
	if(checado){
		return true;
	}else{
		return false;
	}
}

function checaCPF (CPF) 
{
	if (CPF.length != 11 || CPF == "00000000000" || CPF == "11111111111" ||
		CPF == "22222222222" ||	CPF == "33333333333" || CPF == "44444444444" ||
		CPF == "55555555555" || CPF == "66666666666" || CPF == "77777777777" ||
		CPF == "88888888888" || CPF == "99999999999" || CPF == "00000000191")
		{
		return false;
		}
	soma = 0;
	for (i=0; i < 9; i ++)
		{
		soma += parseInt(CPF.charAt(i)) * (10 - i);
		}
	resto = 11 - (soma % 11);
	if (resto == 10 || resto == 11)
		{
		resto = 0;
		}
	if (resto != parseInt(CPF.charAt(9)))
		{
		return false;
		}
	soma = 0;
	for (i = 0; i < 10; i ++)
		{
		soma += parseInt(CPF.charAt(i)) * (11 - i);
		}
	resto = 11 - (soma % 11);
	if (resto == 10 || resto == 11)
		{
		resto = 0;
		}
	if (resto != parseInt(CPF.charAt(10)))
		{
		return false;
		}
	else
		{
//        alert('Correto');
		return true;
		}
}

function soNumeros(fld, e) 
{
	var strCheck = '0123456789,';
	//var whichCode = (window.Event) ? e.which : e.keyCode;
    var whichCode = (window.Event) ? ( (e.which) ? e.which : e.keyCode ) : e.keyCode; //Esta verificação a mais é devido a um "bug" do novo ie8
	key = String.fromCharCode(whichCode);  
	if (strCheck.indexOf(key) == -1) return false;  
}
function soLetras(fld, e) 
{
	var strCheck = 'abcdefghijlmnopqrstuxvyzwykABCDEFGHIJLMNOPQRSTUVXZWYKÀÁÂÃáàâãÉÈÊéèêÍÌíìÔÕÓÒôõóÚÙÜúùüÇç1234567890&+-ºª°@._ ';
	//var whichCode = (window.Event) ? e.which : e.keyCode;
    var whichCode = (window.Event) ? ( (e.which) ? e.which : e.keyCode ) : e.keyCode; //Esta verificação a mais é devido a um "bug" do novo ie8
	key = String.fromCharCode(whichCode);  
	if (strCheck.indexOf(key) == -1) return false;  
}

function soLetrasNumeros(fld, e) 
{
	var strCheck = 'abcdefghijlmnopqrstuxvyzwykABCDEFGHIJLMNOPQRSTUVXZWYK1234567890- ';
	//var whichCode = (window.Event) ? e.which : e.keyCode;
    var whichCode = (window.Event) ? ( (e.which) ? e.which : e.keyCode ) : e.keyCode; //Esta verificação a mais é devido a um "bug" do novo ie8
	key = String.fromCharCode(whichCode);  
	if (strCheck.indexOf(key) == -1) return false;  
}

function soData(fld, e) 
{
	var strCheck = '1234567890/';
	//var whichCode = (window.Event) ? e.which : e.keyCode;
    var whichCode = (window.Event) ? ( (e.which) ? e.which : e.keyCode ) : e.keyCode; //Esta verificação a mais é devido a um "bug" do novo ie8
	key = String.fromCharCode(whichCode);  
	if (strCheck.indexOf(key) == -1) return false;  
}
