// <!--
function isEmpty(parm) { 
  return ((parm.value == "") || (parm.length == 0));
}

function isNotEmail(parm){ 
  return ((parm.value == "") || (parm.value.indexOf ('@',0) == -1 || parm.value.indexOf ('.',0) == -1));
}

function mensagem (campoForm, mensagem){ 
  campoForm.focus();
  campoForm.select();
  alert(mensagem);
  return false;
}

// <!-- This script and many more are available free online at -->
// <!-- The JavaScript Source!! http://javascript.internet.com -->
// <!-- Original:  Torsten Frey (tf@tfrey.de) -->
// <!-- Web Site:  http://www.tfrey.de -->

function checkDate (campoForm){
  /************************
  ** Error Table:        **
  ** 19: Wrong length    **
  ** 20: Invalid Year    **
  ** 21: Invalid Month   **
  ** 22-26: Invalid Day  **
  ************************/
  var checkstr = "0123456789";
  var DateField = campoForm;
  var Datevalue = "";
  var DateTemp = "";
  var seperator = "/";
  var day;
  var month;
  var year;
  var leap = 0;
  var err = 0;
  var i;
  
  err = 0;
  DateValue = DateField.value;
  /* Delete all chars except 0..9 */
  for (i = 0; i < DateValue.length; i++) {
    if (checkstr.indexOf(DateValue.substr(i,1)) >= 0) {
      DateTemp = DateTemp + DateValue.substr(i,1);
    }
  }
  DateValue = DateTemp;
  /* Always change date to 8 digits - string*/
  /* if year is entered as 2-digit / always assume 20xx */
  if (DateValue.length == 6) {
    if (DateValue.substr(4,2) > 40) {
      DateValue = DateValue.substr(0,4) + '19' + DateValue.substr(4,2); }
    else {
      DateValue = DateValue.substr(0,4) + '20' + DateValue.substr(4,2); }
    }     
  if (DateValue.length != 8) {
    err = 19;}
  /* year is wrong if year = 0000 */
  year = DateValue.substr(4,4);
  if (year == 0) {
    err = 20;
  }
  /* Validation of month*/
  month = DateValue.substr(2,2);
  if ((month < 1) || (month > 12)) {
    err = 21;
  }
  /* Validation of day*/
  day = DateValue.substr(0,2);
  if (day < 1) {
    err = 22;
  }
  /* Validation leap-year / february / day */
  if ((year % 4 == 0) || (year % 100 == 0) || (year % 400 == 0)) {
    leap = 1;
  }
  if ((month == 2) && (leap == 1) && (day > 29)) {
    err = 23;
  }
  if ((month == 2) && (leap != 1) && (day > 28)) {
    err = 24;
  }
  /* Validation of other months */
  if ((day > 31) && ((month == "01") || (month == "03") || (month == "05") || (month == "07") || (month == "08") || (month == "10") || (month == "12"))) {
    err = 25;
  }
  if ((day > 30) && ((month == "04") || (month == "06") || (month == "09") || (month == "11"))) {
    err = 26;
  }
  /* if 00 ist entered, no error, deleting the entry */
  if ((day == 0) && (month == 0) && (year == 00)) {
    err = 0; day = ""; month = ""; year = ""; seperator = "";
  }
  /* if no error, write the completed date to Input-Field (e.g. 13.12.2001) */
  if (err == 0) {
    DateField.value = day + seperator + month + seperator + year;
  }
  return err;
}

function validaCNPJ() {
CNPJ = document.cadastro.cnpj.value;
erro = new String;
if (CNPJ.length < 18) erro += "CNPJ incorreto. Por favor, preencher corretamente com pontos, barra e traço! \n\n";
if ((CNPJ.charAt(2) != ".") || (CNPJ.charAt(6) != ".") || (CNPJ.charAt(10) != "/") || (CNPJ.charAt(15) != "-")){
if (erro.length == 0) erro += "CNPJ incorreto. Por favor, preencher corretamente com pontos, barra e traço! \n\n";
}
//substituir os caracteres que nao sao numeros
if(document.layers && parseInt(navigator.appVersion) == 4){
x = CNPJ.substring(0,2);
x += CNPJ.substring(3,6);
x += CNPJ.substring(7,10);
x += CNPJ.substring(11,15);
x += CNPJ.substring(16,18);
CNPJ = x; 
} else {
CNPJ = CNPJ.replace(".","");
CNPJ = CNPJ.replace(".","");
CNPJ = CNPJ.replace("-","");
CNPJ = CNPJ.replace("/","");
}
var nonNumbers = /\D/;
if (nonNumbers.test(CNPJ)) erro += "A verificacao de CNPJ não suporta letras! \n\n"; 
var a = [];
var b = new Number;
var c = [6,5,4,3,2,9,8,7,6,5,4,3,2];
for (i=0; i<12; i++){
a[i] = CNPJ.charAt(i);
b += a[i] * c[i+1];
}
if ((x = b % 11) < 2) { a[12] = 0 } else { a[12] = 11-x }
b = 0;
for (y=0; y<13; y++) {
b += (a[y] * c[y]); 
}
if ((x = b % 11) < 2) { a[13] = 0; } else { a[13] = 11-x; }
if ((CNPJ.charAt(12) != a[12]) || (CNPJ.charAt(13) != a[13])){
erro +="Digito verificador com problema!";
}
if (erro.length > 0){
alert(erro);
return erro;
} 
}

// -->