// Valida Formulário de Cadastro
function ValidaFormCadastro() {
	var nascimento = document.formcadastro.dt_nascimento.value;
	var nome = document.formcadastro.ds_nomecomp.value.replace(/^\s*|\s*$/g,"");
	var login = document.formcadastro.ds_usuario.value.replace(/^\s*|\s*$/g,"");
	var senha = document.formcadastro.ds_senha.value.replace(/^\s*|\s*$/g,"");
	var confsenha = document.formcadastro.ds_confsenha.value.replace(/^\s*|\s*$/g,"");
	var cidade = document.formcadastro.ds_cidade.value.replace(/^\s*|\s*$/g,"");
	var estado = document.formcadastro.ds_estado.value.replace(/^\s*|\s*$/g,"");
	var email = document.formcadastro.ds_email.value.replace(/^\s*|\s*$/g,"");
	var cpf = document.formcadastro.ds_cpf.value.replace(/^\s*|\s*$/g,"");
	var tamnome  = nome.length;
	var tamlogin = login.length;
	var tamsenha = senha.length;

	var reg3str = /^((0[1-9]|[12]\d)\/(0[1-9]|1[0-2])|30\/(0[13-9]|1[0-2])|31\/(0[13578]|1[02]))\/\d{4}$/;
	var reg3 = new RegExp(reg3str);
	if(!reg3.test(nascimento)){
		alert("Data inválida!! Formato dd/mm/aaaa");
		document.formcadastro.dt_nascimento.focus();
		return false;
	}else{
		if (tamnome < 8) {
			alert("O nome completo deve conter pelo menos 8 caracteres!");
			document.formcadastro.ds_nomecomp.focus();
			return false;
		} else {
			if (tamlogin < 5) {
				alert("O login deve conter pelo menos 5 caracteres!");
				document.formcadastro.ds_usuario.focus();
				return false;			
			} else {
				if (tamsenha < 5) {
					alert("A senha deve conter pelo menos 5 caracteres!");
					document.formcadastro.ds_senha.focus();
					return false;					
				} else {
					if (senha != confsenha) {
						alert("Confirmação de senha inválida!");
						document.formcadastro.ds_confsenha.focus();
						return false;	
					} else {
						if (cidade == "") {
							alert("Informe a Cidade!");
							document.formcadastro.ds_cidade.focus();
							return false;
						} else {
							if (estado == "") {
								alert("Informe o Estado!");
								document.formcadastro.ds_estado.focus();
								return false;
							} else {
								if (cpf == "") {
									alert("Informe corretamente o CPF!");
									document.formcadastro.ds_cpf.focus();
									return false;
								} else {
									var reg1str = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
									var reg2str = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,2})(\\]?)$";
									var reg1 = new RegExp(reg1str);
									var reg2 = new RegExp(reg2str);
									if(!reg1.test(email) && !reg2.test(email)){
										alert("Endereço de e-mail inválido!");
										document.formcadastro.ds_email.focus();
										return false;
									} else {
					    		        checkBox = document.getElementById("fl_termos");  
					    		        if (!checkBox.checked ){  
											alert("Termos e condições não aceitas !");
											document.formcadastro.fl_termos.focus();
											return false;
										} else {
											document.formcadastro.submit();
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}
}
// Valida Formulário de Alteração de Cadastro
function ValidaFormACadastro() {
	var nascimento = document.formacadastro.dt_nascimento.value;
	var nome = document.formacadastro.ds_nomecomp.value.replace(/^\s*|\s*$/g,"");
	var senha = document.formacadastro.ds_senha.value.replace(/^\s*|\s*$/g,"");
	var confsenha = document.formacadastro.ds_confsenha.value.replace(/^\s*|\s*$/g,"");
	var cidade = document.formacadastro.ds_cidade.value.replace(/^\s*|\s*$/g,"");
	var estado = document.formacadastro.ds_estado.value.replace(/^\s*|\s*$/g,"");
	var email = document.formacadastro.ds_email.value.replace(/^\s*|\s*$/g,"");
	var tamnome  = nome.length;
	var tamsenha = senha.length;

	var reg3str = /^((0[1-9]|[12]\d)\/(0[1-9]|1[0-2])|30\/(0[13-9]|1[0-2])|31\/(0[13578]|1[02]))\/\d{4}$/;
	var reg3 = new RegExp(reg3str);
	if(!reg3.test(nascimento)){
		alert("Data inválida!! Formato dd/mm/aaaa");
		document.formacadastro.dt_nascimento.focus();
		return false;
	}
	if (tamnome < 8) {
		alert("O nome completo deve conter pelo menos 8 caracteres!");
		document.formacadastro.ds_nomecomp.focus();
		return false;
	} 
	if (tamsenha > 0) {
		if (tamsenha < 5) {
			alert("A nova senha deve conter pelo menos 5 caracteres!");
			document.formacadastro.ds_senha.focus();
			return false;					
		} else {
			if (senha != confsenha) {
				alert("Confirmação de senha inválida!");
				document.formacadastro.ds_confsenha.focus();
				return false;	
			}
		}
	}
	if (cidade == "") {
		alert("Informe a Cidade!");
		document.formacadastro.ds_cidade.focus();
		return false;
	} 
	if (estado == "") {
		alert("Informe o Estado!");
		document.formacadastro.ds_estado.focus();
		return false;
	} 
	
	var reg1str = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
	var reg2str = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,2})(\\]?)$";
	var reg1 = new RegExp(reg1str);
	var reg2 = new RegExp(reg2str);
	if(!reg1.test(email) && !reg2.test(email)){
		alert("Endereço de e-mail inválido!");
		document.formacadastro.ds_email.focus();
		return false;
	} 
	document.formacadastro.submit();
}

// Valida Formulário de Login
function ValidaLogin() {
	var login = document.formlogin.login.value.replace(/^\s*|\s*$/g,"");
	var senha = document.formlogin.senha.value.replace(/^\s*|\s*$/g,"");
	var tamlogin = login.length;
	var tamsenha = senha.length;
	if (tamlogin < 5) {
		alert("O login deve conter pelo menos 5 caracteres!");
		document.formlogin.login.focus();
		return false;
	} else {
		if (tamsenha < 5) {
			alert("A senha deve conter pelo menos 5 caracteres!");
			document.formlogin.senha.focus();
			return false;
		} else {
			document.formlogin.submit();
		}
	}
}
// Valida Formulário de Comentários
function ValidaFormComentarios() {
	var comentario = document.formcom.ds_comentario.value.replace(/^\s*|\s*$/g,"");
	var nome = document.formcom.ds_nome.value.replace(/^\s*|\s*$/g,"");
	var cidade = document.formcom.ds_cidade.value.replace(/^\s*|\s*$/g,"");
	//if (comentario == "") {
	//	alert("Por favor, escreva o comentário!");
	//	document.formcom.ds_comentario.focus();
	//	return false;
	//} else {
		if (nome == "") {
			alert("Por favor, preencha o nome!");
			document.formcom.ds_nome.focus();
			return false;
		} else {
			if (cidade == "") {
				alert("Por favor, preencha o cidade!");
				document.formcom.ds_cidade.focus();
				return false;
			} else {
				formcom.submit();
			}
		}
	//}
}

// Valida Formulário de Envio de Emails
function ValidaFormEnviaMail() {
	var snome = document.formenc.seu_nome.value.replace(/^\s*|\s*$/g,"");
	var semail = document.formenc.seu_email.value.replace(/^\s*|\s*$/g,"");
	var anome = document.formenc.nome_amigo.value.replace(/^\s*|\s*$/g,"");
	var aemail = document.formenc.email_amigo.value.replace(/^\s*|\s*$/g,"");
	var reg1str = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
	var reg2str = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,2})(\\]?)$";
	var reg1 = new RegExp(reg1str);
	var reg2 = new RegExp(reg2str);

	if (snome == "") {
		alert("Por favor, preencha o seu nome!");
		document.formenc.seu_nome.focus();
		return false;
	} else {
		if (anome == "") {
			alert("Por favor, preencha o nome de seu amigo!");
			document.formenc.nome_amigo.focus();
			return false;
		} else {
			if(!reg1.test(semail) && !reg2.test(semail)){
				alert("Seu endereço de e-mail é inválido!");
				document.formenc.seu_email.focus();
				return false;
			} else {
				if(!reg1.test(aemail) && !reg2.test(aemail)){
					alert("Endereço de e-mail de seu amigo é inválido!");
					document.formenc.email_amigo.focus();
					return false;
				} else {
					formenc.submit();
				}
			}
		}
	}
}
// Valida Busca
function ValidaBusca() {
	if (document.formBusca.oqbuscar.value != "") {
		document.formBusca.submit();
	}else{
	    alert("Você precisa escrever uma palavra para fazer uma busca. Tente outra vez.");
	}
}
