//---------------------------------------------------------------------------------
//  Intercode Ltda
//  Arquivo: val_sucom_cadastro.js
//  Módulo: SUCOMN 2004
//  Propósito: Validação para Formulário Cadastro
//---------------------------------------------------------------------------------

// Validata Email
 function check_email(e) {
    ok = "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";

    for(i=0; i < e.length ;i++){
    if(ok.indexOf(e.charAt(i))<0){
    return (false);
    }
    }

    if (document.images) {
    re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
    re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
    if (!e.match(re) && e.match(re_two)) {
    return (-1);
    }
    }
 }


function getYear(d) {
  return (d < 1000) ? d + 1900 : d;
}

function isDate (year, month, day) {
  // month argument must be in the range 1 - 12
  month = month - 1;  // javascript month range : 0- 11
  if(year < 1900){
     return false
  } else {

     var tempDate = new Date(year,month,day);
     if ( (getYear(tempDate.getYear()) == year) &&
        (month == tempDate.getMonth()) &&
        (day == tempDate.getDate()) )
         return true;
     else
        return false
  }
}

function val_sucom_cadastro() {
   var errors='';
   if (document.form1.nm_completo.value == '') {
     errors+='"Nome" deve ser preenchido!\n';
   }
   if (document.form1.de_email.value == '') {
     errors+='"Email" deve ser preenchido!\n';
   } else {
     if(!check_email(document.form1.de_email.value)){
       errors+='"Email" inválido!\n';
     }
   }
   if (document.form1.nm_empresa.value == '') {
     errors+='"Empresa" deve ser preenchido!\n';
   }
   if (document.form1.de_area.value == '') {
     errors+='"Área" deve ser preenchido!\n';
   }
   if (document.form1.de_cargo.value == '') {
     errors+='"Cargo" deve ser preenchido!\n';
   }
   if (document.form1.de_endereco.value == '') {
     errors+='"Endereço" deve ser preenchido!\n';
   }
   if (document.form1.de_bairro.value == '') {
     errors+='"Bairro" deve ser preenchido!\n';
   }
   if (document.form1.de_cidade.value == '') {
     errors+='"Cidade" deve ser preenchido!\n';
   }
   if (document.form1.de_estado.value == '') {
     errors+='"Estado" deve ser preenchido!\n';
   }
   if (document.form1.nu_cep.value == '') {
     errors+='"CEP" deve ser preenchido!\n';
   }
   if (document.form1.ddd_tel.value == '') {
     errors+='"DDD" deve ser preenchido!\n';
   }
   if (document.form1.nu_tel.value == '') {
     errors+='"Telefone" deve ser preenchido!\n';
   }
     if(!isDate(document.form1.ano.value,document.form1.mes.value,document.form1.dia.value)){
        errors+='"Data de Nascimento" inválida!\n';
     }


   if (errors){
      alert ('Os seguintes erros foram encontrados!\n\n' + errors);
   }
   document.MM_returnValue = (errors == '');
}