function validaform(){
  var erro = 0;
  
  if(MM_findObj("empresa").value == ""){
    alert("Informe o nome da empresa!");
    MM_findObj("empresa").focus();
    erro = 1;
    return false;
  }

  if(MM_findObj("cnpj").value != ""){
    validacnpj(MM_findObj("cnpj").value);
    if(validacnpj(MM_findObj("cnpj").value) == false){
      erro = 1;
    }
    return false;
  }

  if(MM_findObj("nome").value == ""){
    alert("Informe o seu nome!");
    MM_findObj("nome").focus();
    erro = 1;
    return false;
  }
  if(MM_findObj("email").value == ""){
    alert("Informe o seu e-mail!");
    MM_findObj("email").focus();
    erro = 1;
    return false;
  }

  if(MM_findObj("email").value != ""){
    var part1 = MM_findObj("email").value.indexOf("@");
    var part2 = MM_findObj("email").value.indexOf(".");
    var part3 = MM_findObj("email").value.length;
    if(!(part1 >= 3 && part2 >=6 && part3>=9)){
      alert("E-mail inválido!");
      MM_findObj("email").focus();
      erro = 1;
      return false;
    }
  }

  if(MM_findObj("cidade").value == ""){
    alert("Informe a sua cidade!");
    MM_findObj("cidade").focus();
    erro = 1;
    return false;
  }
  
  if(MM_findObj("assunto").value == ""){
    alert("Informe o assunto!");
    MM_findObj("assunto").focus();
    erro = 1;
    return false;
  }

  if(MM_findObj("mensagem").value == ""){
    alert("Preencha a mensagem!");
    MM_findObj("mensagem").focus();
    erro = 1;
    return false;
  }

  if(erro==0){
	MM_findObj("contato").submit();
  }
}

function segment(){
  MM_findObj("segmento")[0].unchecked = true;
  MM_findObj("segmento")[1].unchecked = true;
}

function validacnpj(){
  CNPJ = MM_findObj("cnpj").value;
  erro = new String;
  if (CNPJ.length < 18) {
    erro += "Informe o CNPJ com ponto, barra e hífen! ";
  }


    if ((CNPJ.charAt(2) != ".") || (CNPJ.charAt(6) != ".") || (CNPJ.charAt(10) != "/") || (CNPJ.charAt(15) != "-")){
      if (erro.length == 0) {
        erro += "É necessário preencher corretamente o número do CNPJ! ";
      }
//substituir os caracteres que não são números
      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 verificação de CNPJ suporta apenas números! ";
      }
      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 +="Dígito verificador com problema!";
      }

      if (erro.length > 0){
        alert(erro);
        return false;
      }
      return true;
    }
}

