// JavaScript Document
CadastroSimples.prototype = {

  // A T R I B U T O S

  Cpf: new String(),
	Endereco: new String(),
	Num: new Number(),
	Bairro: new String(),
	Compl: new String(),
	Cidade: new String(),
	Estado: new String(),
	Cep: new String(),
	Tel: new String(),
	Cel: new String(),
	UserName: new String(),
	Senha: new String(),
	


  // M É T O D O S
	
  cpf: function(c) {
	  if (c == '')
		  Err.add('Informe seu CPF')

		var er = new RegExp(/^[\d]{3}\.?[\d]{3}\.?[\d]{3}\-?[\d]{2}$/)
		if(!er.test(c))
		  Err.add('Digite seu CPF corretamente')

		Cpf = c
	},
	
	
	datanascimento: function (d, m, a) {
	  if (d == '' || m == '' || a == '')
		  Err.add('Informe sua data de nascimento')
		
		this.data(d,m,a)
	},
	
	
	endereco: function(e) {
	  if (e == '')
		  Err.add('Informe o endereço')

		//this.validaNomesProprios(e, 'endereço')
	  
		Endereco = e
	},


	num: function(n) {
	  if (parseInt(n) == 'NaN' || n < 1)
		  Err.add('Informe o número corretamente')

		Num = n
	},
	
	
	compl: function(c) {
	  if (c != '')
		  Compl = c
	},

	
	bairro: function(b) {
	  if (b == '')
		  Err.add('Informe o bairro')
	  
		Bairro = b
	},


	cidade: function(c) {
	  if (c == '') 
		  Err.add('Informe sua cidade')

		Cidade = c
	},


  estado: function(e) {
	  if (e == '')
		  Err.add('Informe o estado')

		var ufs = new Array('AC','AL','AM','BA','CE','DF','ES','GO','MA','MG','MS','MT','PA','PB','PE','PI','PR','RJ','RN','RO','RR','RS','SE','SC','SP','TO')

		if (ufs.join().indexOf(e) == -1)
		  Err.add('Estado incorreto')
		
		Estado = e
	},



	cep: function(p1, p2) {
	  if (p1 == '' || p2 == '')
		  Err.add('Informe o CEP')
		
		var er_p1 = new RegExp(/^[\d]{2}\.?[\d]{3}$/)
		var er_p2 = new RegExp(/^[\d]{3}$/)

		if(!er_p1.test(p1) || !er_p2.test(p2))
		  Err.add('Digite o CEP corretamente')

		Cep = p1+'-'+p2
	},
	
	
	validatel: function(ddd, num) {
	  if (ddd == '') {
		  Err.add('Informe o DDD')
			return false
		}
		if (num == '') {
		  Err.add('Informe o número')
			return false
		}
		
		var er_ddd = new RegExp(/^[\d]{2}$/)
		var er_num = new RegExp(/^[\d]{3,4}(\-|\.|\,)?[\d]{4}$/)
		
		if(!er_ddd.test(ddd)) {
		  Err.add('DDD incorreto')
			return false
		}
		if(!er_num.test(num)) {
		  Err.add('Informe o número corretamente')
			return false
		}
		
		return true
	},
	

	tel: function(ddd, num) {
	  if (!this.validatel(ddd, num)) {
		  var content = Err.remove_last_error()
		  Err.add('Tel residencial: '+content)
		}
		
		Tel = ddd+''+num
	},


	cel: function(ddd, num) {
	  if (ddd != '' && num != '') { //não obrigatório
	    if (!this.validatel(ddd, num)) {
		    var content = Err.remove_last_error()
		    Err.add('Celular: '+content)
		  }
		  Cel = ddd+''+num
		}
	},


  username: function(u) {
	  if (u == '')
		  Err.add('Informe um nome de usuário')
		
		var er = new RegExp(/^[A-Za-z0-9]{6,10}$/)
		if (!er.test(u))
		  Err.add('Nome de usuário deve ser de 6 a 10 caracteres, contendo apenas letras e números, e sem acentuação')
		
		Usuario = u
	},


  senha: function(s) {
	  if (s == '')
		  Err.add('Informe uma senha')
		
		var er = new RegExp(/^[A-Za-z0-9]{6,10}$/)
		if (!er.test(s))
		  Err.add('Sua senha deve ser de 6 a 10 caracteres, conter letras e números, e sem acentuação')

		var num = new RegExp(/[\d]/)
		if (!num.test(s))
		  Err.add('Sua senha deve conter letras e números')
		var letras = new RegExp(/[A-Za-z]/)
		if (!letras.test(s))
		  Err.add('Sua senha deve conter letras e números')

		Senha = s
	},
	
	
	cadastrarcliente: function() {
	  if (Err.verify() > 0) {
		  Err.remove_last_error()
		  return false
		}
    
    Frm.submit()

		return true
  }
}
