// JavaScript Document

var Err = new ControleErros()


function CadastroSimples() {

  // A T R I B U T O S

  /* obrigatórios */
  this.Nome //nome
	this.Email //e-mail
	
	/* opcionais */
	this.EmailOp //e-mail opcional
	this.Sexo //sexo
	// data de nascimento
	this.Dia 
	this.Mes
	this.Ano

  this.PagReq //página que receberá a requisição de novo usuário

  this.Frm // form


  // M É T O D O S
	
	this.nome = function(n) {
	  if (n == '') 
		  Err.add('Informe seu nome')

    var nomecompleto = new RegExp(/[\s]/)
    if (!nomecompleto.test(n))
		  Err.add('Informe seu nome completo')

//		this.validaNomesProprios(n, 'nome')

		Nome = n
	}


	this.email = function(e) { 
	  if (e == '')
		  Err.add('Informe seu e-mail')
		
		if (!checkMail(e))
		  Err.add('Formato inválido de e-mail')
		
		Email = e
	}

  
	this.emailop = function(e) {
	  if (e != '') {
		  if (!checkMail(e))
		    Err.add('Formato inválido de e-mail')

		  EmailOp = e
		}
	}


	this.sexo = function(s) {
	  if (s != 'feminino' && s != 'masculino')
		  Err.add('Informe seu sexo')

    Sexo = s
	}


  this.data = function(d, m, a) {
	  if (d != '' && m != '' && a != '') {
		  var dia = parseInt(d)
			var mes = parseInt(m.replace(/^0/, ""))
			var ano = parseInt(a)

		  if (mes == 'NaN' || mes < 1 || mes > 12)
			  Err.add('Mês incorreto')

			if (mes == 2 || mes == 4 || mes == 6 || mes == 9 || mes == 11) {
			  if (dia > 30)
			    dia = 30
			}
			else if(dia > 31)
			  dia = 30
			
			var jsD = new Date();
			if (ano < 1890 || ano > jsD.getFullYear())
			  Err.add('Informe corretamente seu ano de nascimento')

			Dia = dia
			Mes = mes
			Ano = ano
		}
	}


	this.validaNomesProprios = function (v, c) {
  	var er = new RegExp("/^[a-z\sãáàêéèíìôõóòúùûçºª]+$/", "i")
		if(!er.test(v))
		  Err.add('Digite '+c+' corretamente')
	}


	this.form = function (f) {
	  Frm = f
	}
	
	
	this.pagrequest = function (p) {
	  if (!urlString(p))
		  Err.add('URL de requisição inválida: '+p)
		
		PagReq = p
	}

	
	this.cadastrar = function() {
	  if (Err.verify() > 0) {
		  Err.remove_last_error()
		  return false
		}

    var wopen = window.open('','janela','width=400,height=200,toolbar=0,status=0,scrollbars=0')
		
		Frm.action = PagReq
		Frm.target = 'janela'
    Frm.submit()

		return true
	}
}
