function validaFormulario(){ 
	var form = document.cadastro;
	
	
	
	if (form.vcND_Nome.value == "" || form.vcND_Nome.value.length < 3){
		campo = "Nome";
		alert("O campo " + campo + " é de preenchimento obrigatório.");
		form.vcND_Nome.focus();
		return false;
	}
	
	if (form.chND_Sexo.value == ""){
		campo = "Sexo";
		alert("O campo " + campo + " é de preenchimento obrigatório.");
		form.chND_Sexo.focus();
		return false;
	}
	
	if (form.vcND_Email.value == "" || form.vcND_Email.value.length < 5){
		campo = "E-mail";
		alert("O campo " + campo + " é de preenchimento obrigatório.");
		form.vcND_Email.focus();
		return false;
	}else{
		if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(form.vcND_Email.value)) && form.vcND_Email.value != ""){ 
			alert("Favor informar um E-mail válido.");
			form.vcND_Email.focus();
			return false;
		}		
	}
	
	if (form.vcND_CPF.value == "" || form.vcND_CPF.value.length < 11){
		campo = "CPF";
		alert("O campo " + campo + " é de preenchimento obrigatório.");
		form.vcND_CPF.focus();
		return false;
	}else{
		if (!checaCPF(form.vcND_CPF.value)){
			 alert('Informe o seu CPF corretamente. Preencha-o corretamente.');
			 form.vcND_CPF.focus();
			 return false;
		}
	}
	
	if (form.vcND_RG.value == "" || form.vcND_RG.value.length < 5){
		campo = "RG";
		alert("O campo " + campo + " é de preenchimento obrigatório.");
		form.vcND_RG.focus();
		return false;
	}
	
	if (form.vcND_Endereco.value == "" || form.vcND_Endereco.value.length < 5){
		campo = "Endereço";
		alert("O campo " + campo + " é de preenchimento obrigatório.");
		form.vcND_Endereco.focus();
		return false;
	}
	
	if (form.vcND_Bairro.value == "" || form.vcND_Bairro.value.length < 2){
		campo = "Bairro";
		alert("O campo " + campo + " é de preenchimento obrigatório.");
		form.vcND_Bairro.focus();
		return false;
	}
	
	if (form.vcND_Cep.value == "" || form.vcND_Cep.value.length < 3){
		campo = "CEP";
		alert("O campo " + campo + " é de preenchimento obrigatório.");
		form.vcND_Cep.focus();
		return false;
	}
	
	if (form.vcND_Cidade.value == "" || form.vcND_Cidade.value.length < 3){
		campo = "Cidade";
		alert("O campo " + campo + " é de preenchimento obrigatório.");
		form.vcND_Cidade.focus();
		return false;
	}
	
	if (form.chND_Estado.value == ""){
		campo = "Estado";
		alert("O campo " + campo + " é de preenchimento obrigatório.");
		form.chND_Estado.focus();
		return false;
	}
	
	if (form.inND_nasDia.value == ""){
		campo = "Dia de Nascimento";
		alert("O campo " + campo + " é de preenchimento obrigatório.");
		form.inND_nasDia.focus();
		return false;
	}
	
	if (form.inND_nasMes.value == ""){
		campo = "Mês de Nascimento";
		alert("O campo " + campo + " é de preenchimento obrigatório.");
		form.inND_nasMes.focus();
		return false;
	}
	
	if (form.inND_nasAno.value == ""){
		campo = "Ano de Nascimento";
		alert("O campo " + campo + " é de preenchimento obrigatório.");
		form.inND_nasAno.focus();
		return false;
	}
	
	if (form.chND_DDD.value == ""){
		campo = "DDD";
		alert("O campo " + campo + " é de preenchimento obrigatório.");
		form.chND_DDD.focus();
		return false;
	}
	
	if (form.chND_Telefone.value == ""){
		campo = "Telefone";
		alert("O campo " + campo + " é de preenchimento obrigatório.");
		form.chND_Telefone.focus();
		return false;
	}
	
	if (form.vcND_EstadoCivil.value == ""){
		campo = "Estado Civil";
		alert("O campo " + campo + " é de preenchimento obrigatório.");
		form.vcND_EstadoCivil.focus();
		return false;
	}
	
	if (form.vcND_Escolaridade.value == ""){
		campo = "Escolaridade";
		alert("O campo " + campo + " é de preenchimento obrigatório.");
		form.vcND_Escolaridade.focus();
		return false;
	}
	
	if (form.vcND_OcupacaoAnterior.value == ""){
		campo = "Ocupação Anterior";
		alert("O campo " + campo + " é de preenchimento obrigatório.");
		form.vcND_OcupacaoAnterior.focus();
		return false;
	}
	
	if (form.vcND_OcupacaoAtual.value == ""){
		campo = "Ocupação Atual";
		alert("O campo " + campo + " é de preenchimento obrigatório.");
		form.vcND_OcupacaoAtual.focus();
		return false;
	}
	
	if (form.vcND_Descricao1.value == ""){
		campo = "Existe algo que as pessoas não percebem ao olhar pra você?";
		alert("O campo " + campo + " é de preenchimento obrigatório.");
		form.vcND_Descricao1.focus();
		return false;
	}
	
	if (form.vcND_Descricao2.value == ""){
		campo = "Você guarda algum segredo?";
		alert("O campo " + campo + " é de preenchimento obrigatório.");
		form.vcND_Descricao2.focus();
		return false;
	}
	
	if (form.vcND_Descricao3.value == ""){
		campo = "Você tem alguma paixão não revelada?";
		alert("O campo " + campo + " é de preenchimento obrigatório.");
		form.vcND_Descricao3.focus();
		return false;
	}
	
	if (form.vcND_Descricao4.value == ""){
		campo = "Já fez algo de que se envergonhe?";
		alert("O campo " + campo + " é de preenchimento obrigatório.");
		form.vcND_Descricao4.focus();
		return false;
	}
	
	if (form.vcND_Descricao5.value == ""){
		campo = "Você se dá bem com todos os seus familiares? Porque?";
		alert("O campo " + campo + " é de preenchimento obrigatório.");
		form.vcND_Descricao5.focus();
		return false;
	}
	
	if (form.vcND_Descricao6.value == ""){
		campo = "Conte resumidamente sua história e explique porquê você é uma pessoa especial";
		alert("O campo " + campo + " é de preenchimento obrigatório.");
		form.vcND_Descricao6.focus();
		return false;
	}
	
		if (form.uploadArquivo.value == ""){
		alert("Selecione uma foto sua para continuar o cadastro");
		form.uploadArquivo.focus();
		return false;
	}
		
	/*###########################################################################*/
	return true;
}

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
		{
		return true;
		}
}

function Trim(STRING){
	STRING = LTrim(STRING);
	return RTrim(STRING);
}

function RTrim(STRING){
	while(STRING.charAt((STRING.length -1))==" "){
		STRING = STRING.substring(0,STRING.length-1);
	}
	return STRING;
}

function LTrim(STRING){
	while(STRING.charAt(0)==" "){
		STRING = STRING.replace(STRING.charAt(0),"");
	}
	return STRING;
}

function Replace(STRING,REPLACE_THIS,REPLACE_WITH){
	while(STRING.indexOf(REPLACE_THIS) > -1){
		STRING = STRING.replace(REPLACE_THIS,REPLACE_WITH);
	}
	return STRING;
}