function Usuario(nome,profissao,email,nacionalidade,datanascimento,identidade,pais,rua,cidade,relacaoobra,login,senha){

  this.nome = nome;
  this.profissao = profissao;
  this.email = email;
  this.nacionalidade = nacionalidade;
  this.datanascimento = datanascimento;
  this.identidade = identidade;
  this.pais = pais;
  this.rua = rua;
  this.cidade = cidade;
  this.relacaoobra = relacaoobra;
  this.login = login;
  this.senha = senha;

  d=document.f;

  this.nome = function(){
    var reg = /^[a-z A-Zãáéóôõúíêô]{3,50}$/
    if (d.nome.value.search(reg)==-1){

      document.getElementById("erronome").innerHTML = "Mínimo 3 / Máximo 30 Letras";
      document.getElementById("erronome").style.color="#FF0000";
      document.getElementById('erronome').style.fontSize="11pt";
      document.getElementById("nome").style.background = "#FFCCCC";

      return false;
    }else{

      document.getElementById("nome").style.background = "#fff";
      document.getElementById("erronome").innerHTML = "";
      document.getElementById("nome").style.background = "#90EE90";

      return true;
    }
  }


  this.profissao = function(){
    var reg = /^[a-z A-Zãáéóôõúíêô]{3,30}$/
    if (d.profissao.value.search(reg)==-1){

      document.getElementById("erroprofissao").innerHTML = "Mínimo 3 / Máximo 30 Letras";
      document.getElementById("erroprofissao").style.color="#FF0000";
      document.getElementById('erroprofissao').style.fontSize="11pt";
      document.getElementById("profissao").style.background = "#FFCCCC";

      return false;
    }else{

      document.getElementById("profissao").style.background = "#fff";
      document.getElementById("erroprofissao").innerHTML = "";
      document.getElementById("profissao").style.background = "#90EE90";

      return true;
    }
  }

  this.email = function(){
    var reg = /^[a-zA-Z0-9._-]+@.+\.[a-z]+$/
    if (d.email.value.search(reg)==-1){

      document.getElementById("erroemail").innerHTML = "Email Inválido";
      document.getElementById("email").style.background = "#FFCCCC";
      document.getElementById("erroemail").style.color="#FF0000";
      document.getElementById('erroemail').style.fontSize="11pt";

      return false;
    }else{
      document.getElementById("email").style.background = "#fff";
      document.getElementById("erroemail").innerHTML = "";
      document.getElementById("email").style.background = "#90EE90";
      return true;
    }
  }

  this.nacionalidade = function(){
    var reg = /^[a-z A-Zãáéóôõúíêô.]{3,30}$/
    if (d.nacionalidade.value.search(reg)==-1){

      document.getElementById("erronacionalidade").innerHTML = "Mínimo 3 / Máximo 30 Letras";
      document.getElementById("erronacionalidade").style.color="#FF0000";
      document.getElementById('erronacionalidade').style.fontSize="11pt";
      document.getElementById("nacionalidade").style.background = "#FFCCCC";

      return false;
    }else{

      document.getElementById("nacionalidade").style.background = "#fff";
      document.getElementById("erronacionalidade").innerHTML = "";
      document.getElementById("nacionalidade").style.background = "#90EE90";

      return true;
    }
  }


  this.datanascimento = function(){
    var reg = /^((0[1-9]|[12]\d)\/(0[1-9]|1[0-2])|30\/(0[13-9]|1[0-2])|31\/(0[13578]|1[02]))\/(19|20)?\d{2}$/;

    if (d.datanascimento.value.search(reg)==-1){

      document.getElementById("errodatanascimento").innerHTML = "Data Inválida";
      document.getElementById("errodatanascimento").style.color="#FF0000";
      document.getElementById("errodatanascimento").style.fontSize="11pt";
      document.getElementById("datanascimento").style.background = "#FFCCCC";

      return false;
    }else{

      document.getElementById("datanascimento").style.background = "#fff";
      document.getElementById("errodatanascimento").innerHTML = "";
      document.getElementById("datanascimento").style.background = "#90EE90";

      return true;
    }
  }


  this.identidade = function(){
    var reg = /^[a-zA-Z0-9]{3,20}$/
    if (d.identidade.value.search(reg)==-1){

      document.getElementById("erroidentidade").innerHTML = "Mínimo 3 / Máximo 30 Letras e/ou Números sem Espaço";
      document.getElementById("erroidentidade").style.color="#FF0000";
      document.getElementById('erroidentidade').style.fontSize="11pt";
      document.getElementById("identidade").style.background = "#FFCCCC";

      return false;
    }else{

      document.getElementById("identidade").style.background = "#fff";
      document.getElementById("erroidentidade").innerHTML = "";
      document.getElementById("identidade").style.background = "#90EE90";

      return true;
    }
  }


  this.pais = function(){
    var reg = /^[a-z A-Zãáéóôõúíêô]{3,30}$/
    if (d.pais.value.search(reg)==-1){

      document.getElementById("erropais").innerHTML = "Mínimo 3 / Máximo 30 Letras";
      document.getElementById("erropais").style.color="#FF0000";
      document.getElementById('erropais').style.fontSize="11pt";
      document.getElementById("pais").style.background = "#FFCCCC";

      return false;
    }else{

      document.getElementById("pais").style.background = "#fff";
      document.getElementById("erropais").innerHTML = "";
      document.getElementById("pais").style.background = "#90EE90";

      return true;
    }
  }

  this.rua = function(){
    var reg = /^[a-z A-Z0-9ãáéóôõúíêô:,]{5,200}$/
    if (d.rua.value.search(reg)==-1){

      document.getElementById("errorua").innerHTML = "Mínimo 5 / Máximo 200 Letras e/ou Números";
      document.getElementById("errorua").style.color="#FF0000";
      document.getElementById('errorua').style.fontSize="11pt";
      document.getElementById("rua").style.background = "#FFCCCC";

      return false;
    }else{

      document.getElementById("rua").style.background = "#fff";
      document.getElementById("errorua").innerHTML = "";
      document.getElementById("rua").style.background = "#90EE90";

      return true;
    }
  }

  this.cidade = function(){
    var reg = /^[a-z A-Z0-9ãáéóôõúíêô]{3,30}$/
    if (d.cidade.value.search(reg)==-1){

      document.getElementById("errocidade").innerHTML = "Mínimo 3 / Máximo 30 Letras";
      document.getElementById("errocidade").style.color="#FF0000";
      document.getElementById('errocidade').style.fontSize="11pt";
      document.getElementById("cidade").style.background = "#FFCCCC";

      return false;
    }else{

      document.getElementById("cidade").style.background = "#fff";
      document.getElementById("errocidade").innerHTML = "";
      document.getElementById("cidade").style.background = "#90EE90";

      return true;
    }
  }

  this.relacaoobra = function(){
    var reg = /^[a-z A-Z]{3,50}$/
    if (d.relacaoobra.value.search(reg)==-1){

      document.getElementById("errorelacaoobra").innerHTML = "Informe sua Relação com a Obra";
      document.getElementById("errorelacaoobra").style.color="#FF0000";
      document.getElementById('errorelacaoobra').style.fontSize="11pt";
      document.getElementById("relacaoobra").style.background = "#FFCCCC";

      return false;
    }else{

      document.getElementById("relacaoobra").style.background = "#fff";
      document.getElementById("errorelacaoobra").innerHTML = "";
      document.getElementById("relacaoobra").style.background = "#90EE90";

      return true;
    }
  }

  this.login = function(){
    var reg = /^[a-z A-Z0-9]{5,20}$/
    if (d.login.value.search(reg)==-1){

      document.getElementById("errologin").innerHTML = "Mínimo 5 / Máximo 20 Letras e/ou NÃºmeros";
      document.getElementById("errologin").style.color="#FF0000";
      document.getElementById('errologin').style.fontSize="11pt";
      document.getElementById("login").style.background = "#FFCCCC";

      return false;
    }else{

      document.getElementById("login").style.background = "#fff";
      document.getElementById("errologin").innerHTML = "";
      document.getElementById("login").style.background = "#90EE90";

      return true;
    }
  }

  this.senha = function(){
    var reg = /^[a-zA-Z0-9]{5,20}$/
    if (d.senha.value.search(reg)==-1){

      document.getElementById("errosenha").innerHTML = "MÃ­nimo 5 / MÃ¡ximo 20 Letras e/ou NÃºmeros";
      document.getElementById("errosenha").style.color="#FF0000";
      document.getElementById('errosenha').style.fontSize="11pt";
      document.getElementById("senha").style.background = "#FFCCCC";

      return false;
    }else{

      document.getElementById("senha").style.background = "#fff";
      document.getElementById("errosenha").innerHTML = "";
      document.getElementById("senha").style.background = "#90EE90";

      return true;
    }
  }
}

function main(){
  d = document.f;


  var u = new Usuario(d.nome.value,d.profissao.value,d.email.value,d.nacionalidade.value,d.datanascimento.value,d.identidade.value,d.pais.value,d.rua.value,d.cidade.value,d.relacaoobra.value,d.login.value,d.senha.value)
  var resp1 = u.nome();
  var resp2 = u.profissao();
  var resp3 =u.nacionalidade();
  var resp4 =u.datanascimento();
  var resp5 =u.identidade();
  var resp6 =u.pais();
  var resp7 =u.rua();
  var resp9 =u.cidade();
  var resp10 =u.relacaoobra();
  var resp11 =u.login();
  var resp12 =u.senha();
  var resp13 =u.email();


  if(resp1&& resp2 && resp3 && resp4  && resp5 && resp6 && resp7 && resp9 && resp10 && resp11 && resp12 && resp13){
    decisao = confirm("Confimar Cadastro?");
    if(decisao){

      document.getElementById("f").submit();
    }
  }else{

    alert('Verifique os Dados');

  }
}

function limparDiv (str1, str2) {
  document.getElementById(str1).style.background = "#fff";
  document.getElementById(str2).innerHTML = "";
}


