Cadastro = {
	idCadastro : 0,
	Nome : '',
	Email : '',
	Sexo : '',
	Nascimento : '',
	Endereco : '',
	Numero : '',
	Complemento : '',
	Cidade : '',
	Estado : '',
	Cep : '',
	Senha : '',
	Receber : 0,
	
	Valida : function(){
		Cadastro.idCadastro = document.form1.HidCadastro.value;
		Cadastro.Nome = document.form1.TxtNome.value;
		Cadastro.Email = document.form1.TxtEmail.value;
		Cadastro.Sexo = FuncoesGerais.RetornaValorRadio(document.form1.RadioSexo);
		Cadastro.Nascimento = document.form1.TxtAnoNascimento.value + '-' + document.form1.TxtMesNascimento.value + '-' + document.form1.TxtDiaNascimento.value;
		Cadastro.Endereco = document.form1.TxtEndereco.value;
		Cadastro.Numero = document.form1.TxtNumero.value;
		Cadastro.Complemento = document.form1.TxtComplemento.value;
		Cadastro.Cidade = document.form1.TxtCidade.value;
		Cadastro.Estado = document.form1.CmbEstado.value;
		Cadastro.Cep = document.form1.TxtCep.value + '-' + document.form1.TxtCep1.value;
		Cadastro.Senha = document.form1.TxtSenha.value;
		Cadastro.Receber = FuncoesGerais.RetornaValorCheckUnico(document.form1.ChkReceber);

		if(Cadastro.Nome=='')
			return "Preencha o campo <b>Nome</b>.";
			
		if(FuncoesGerais.ValidaEmail(Cadastro.Email)==0)
			return "Preencha o campo <b>E-mail</b> corretamente.";
		
		if(Cadastro.Sexo=='')
			return "Preencha o campo <b>Sexo</b>.";

		if(classCadastro.validaData(Cadastro.Nascimento).value=='erro')
			return "Preencha o campo <b>Nascimento</b> corretamente.";
		
		if(Cadastro.Endereco=='')
			return "Preencha o campo <b>Endere&ccedil;o</b>.";
			
		if(Cadastro.Numero=='')
			return "Preencha o campo <b>N&uacute;mero</b>.";
			
		if(Cadastro.Cidade=='')
			return "Preencha o campo <b>Cidade</b>.";

		if(Cadastro.Estado=='')
			return "Preencha o campo <b>Estado</b>.";
		
		if(Cadastro.Cep=='')
			return "Preencha o campo <b>CEP</b>.";
			
		if(Cadastro.Senha=='')
			return "Preencha o campo <b>Senha</b>.";
			
		if(Cadastro.Senha!=document.form1.TxtConfirmaSenha.value)
			return "O campo <b>Senha</b> e <b>Confirma&ccedil;&atilde;o da Senha</b> n&atilde;o coincidem.";
		
		return "";
	},
	
	Enviar : function(){
		retorno  = Cadastro.Valida();
		if(retorno==""){
			if (Cadastro.idCadastro == 0){
				var retorno = classCadastro.insere(Cadastro.Nome, Cadastro.Email, Cadastro.Sexo, Cadastro.Nascimento, Cadastro.Endereco, Cadastro.Numero, Cadastro.Complemento, Cadastro.Cidade, Cadastro.Estado, Cadastro.Cep, Cadastro.Senha, Cadastro.Receber).value;
				if (retorno == 'E-mail cadastrado'){
					document.form1.CmbEstado.style.display = 'none';
					FuncoesGerais.AlteraTexto('DivMsgErro', 'E-mail j&aacute; cadastrado.');
					FuncoesGerais.AlteraDisplay('DivErro','');
				}else{
					document.getElementById('MsgSucesso').innerHTML = 'Cadastro efetuado com sucesso';				
					document.form1.CmbEstado.style.display = 'none';
					FuncoesGerais.AlteraDisplay('DivSucesso','');
					Cadastro.Limpa();
				}
			}else{
				classCadastro.atualiza(Cadastro.idCadastro, Cadastro.Nome, Cadastro.Email, Cadastro.Sexo, Cadastro.Nascimento, Cadastro.Endereco, Cadastro.Numero, Cadastro.Complemento, Cadastro.Cidade, Cadastro.Estado, Cadastro.Cep, Cadastro.Senha, Cadastro.Receber, 1);
				document.getElementById('MsgSucesso').innerHTML = 'Cadastro alterado com sucesso';
				document.form1.CmbEstado.style.display = 'none';
				FuncoesGerais.AlteraDisplay('DivSucesso','');
				Cadastro.Limpa();
			}
		}else{
			document.form1.CmbEstado.style.display = 'none';
			FuncoesGerais.AlteraTexto('DivMsgErro', retorno);
			FuncoesGerais.AlteraDisplay('DivErro','');
		}
	},
	
	Limpa : function(){
		document.form1.HidCadastro.value = 0;
		document.form1.TxtNome.value = '';
		document.form1.TxtEmail.value = '';
		document.form1.RadioSexoM.checked = false;
		document.form1.RadioSexoF.checked = false;
		document.form1.TxtDiaNascimento.value = '';
		document.form1.TxtMesNascimento.value = '';
		document.form1.TxtAnoNascimento.value = '';
		document.form1.TxtEndereco.value = '';
		document.form1.TxtNumero.value = '';
		document.form1.TxtComplemento.value = '';
		document.form1.TxtCidade.value = '';
		document.form1.CmbEstado.value = '';
		document.form1.TxtCep.value = '';
		document.form1.TxtCep1.value = '';
		document.form1.TxtSenha.value = '';
		document.form1.TxtConfirmaSenha.value = '';
		document.form1.ChkReceber.checked = false;
	},
	
	Voltar : function(){
		document.form1.CmbEstado.style.display = '';
		FuncoesGerais.AlteraDisplay('DivErro','none');
		FuncoesGerais.AlteraDisplay('DivSucesso','none');
	},
	
	mascaraCep : function(objeto){
		if (objeto.value.length == 5){
			objeto.value += "-";
		}
	}
}
