function Valida(form)
{
  //Empresa
  if (form.empresa.value == '')
  {
    alert("Por favor, preencha Empresa.");
    form.empresa.focus();
    return false;
  } 
  //CNPJ
  CNPJ = document.form.CNPJ.value;
  erro = new String;
  if (CNPJ.length < 14) erro += "Por favor, preencha corretamente o CNPJ. \n\n";
  if (CNPJ == "00000000000000"){
    if (erro.length == 0) erro += "Por favor, preencha corretamente o CNPJ. \n\n";}
  var nonNumbers = /\D/;
  if (nonNumbers.test(CNPJ)) erro += "Preencha CNPJ apenas com números. \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 +="Dígito inválido!";
  }
  if (erro.length > 0)
  {
    alert(erro);
    form.CNPJ.focus();
    return false;
  }
  
  if(isNaN(document.form.CEP.value)== true) {
   alert("Preencha CEP apenas com números.")
   form.CEP.focus();
   return false;
  }
  else if(document.form.CEP.value.length < 8 ) {
   alert("Por favor, preencha corretamente o CEP.")
   form.CEP.focus();
   return false;
  }
    if (form.UF.value == '')
  {
    alert("Por favor, preencha o UF.");
    form.UF.focus();
    return false;
  }
  if (form.contato.value == '')
  {
    alert("Por favor, preencha o Contato.");
    form.contato.focus();
    return false;
  }
  
  if(isNaN(document.form.DDD.value)== true) {
   alert("Preencha DDD apenas com números.")
   form.DDD.focus();
   return false;
  }
  else if(document.form.DDD.value.length < 2 ) {
   alert("Por favor, preencha corretamente o DDD.")
   form.DDD.focus();
   return false;
  }
    
  if(isNaN(document.form.telefone.value)== true) {
   alert("Preencha Telefone apenas com números.")
   form.telefone.focus();
   return false;
  }
  else if(document.form.telefone.value.length < 8 ) {
   alert("Por favor, preencha corretamente o Telefone.")
   form.telefone.focus();
   return false;
  }
  
 if (form.email.value.indexOf("@",0) == -1 )
   {
    alert("Por favor, preencha o E-mail.");
    form.email.focus();
    return false;
  }
 else if(form.email.value.indexOf(".",form.email.value.indexOf("@",0)) == -1 )
   {
    alert("Por favor, preencha o E-mail.");
    form.email.focus();
    return false;
  }
 
  for(i=1;i<5;i++)
  {
    if( i == 1 )
    {
      var produto = form.produto1
        var cor = form.cor1
        var quantidade = form.quantidade1
    }
    else if( i == 2 )
    {
      var produto = form.produto2
      var cor = form.cor2
      var quantidade = form.quantidade2      
    }
    else if( i == 3 )
    {
      var produto = form.produto3
      var cor = form.cor3
      var quantidade = form.quantidade3
	}
    else if( i == 4 )
    {
      var produto = form.produto4
      var cor = form.cor4
      var quantidade = form.quantidade4
	}
    
	if ( (form.produto1.value == '' && form.produto2.value == '') && (form.produto3.value == '' && form.produto4.value == '' ))
      {
        alert("Escolha pelo menos um produto para solicitar orçamento.");
        produto.focus();
        return false;
      }
	
	
	else if (produto.value != '' && cor.value == '')
      { alert("Por favor, preencha Cores de Gravação para " + produto.value);
        cor.focus();
        return false;
      }
	else if ( produto.value != '' && quantidade.value == '' )
      { alert("Por favor, preencha Quantidade para " + produto.value);
        quantidade.focus();
        return false;
      }
    else if (produto.value != ''  && cor.value == 'Sem Gravação')
      {
        if(quantidade.value < 100)
        {
          alert("Para essa opção de cores de gravação, a quantidade mínima de "+ produto.value +" é de 100 peças.");
          quantidade.focus();
          return false;
        }
      }
	
    //Balde para Bebidas e Gelo(038X) || Balde para Bebidas e Gelo em PET(038X)
    else if (produto.value == 'Balde para Bebidas e Gelo(038X)' || produto.value == 'Balde para Bebidas e Gelo em PET(038X)' )
    {
      if(cor.value == '1')
      {
        if(quantidade.value < 120)
        {
          alert("Para essa opção de cores de gravação, a quantidade mínima de Balde para Bebidas e Gelo(038X) é de 120 peças.");
          quantidade.focus();
          return false;
        }
      } 
      else if(cor.value == '2' || cor.value == '3' || cor.value == '4')
      {
        if(quantidade.value < 200)
        {
          alert("Para essa opção de cores de gravação, a quantidade mínima de Balde para Bebidas e Gelo(038X) é de 200 peças.");
          quantidade.focus();
          return false;
        }
	  }
	  else if(cor.value == 'Cromia')
      {
        if(quantidade.value < 500)
        {
          alert("Para essa opção de cores de gravação, a quantidade mínima de Balde para Bebidas e Gelo(038X) é de 500 peças.");
          quantidade.focus();
          return false;
        }  
      }
	} 
    //Bi-útil(052X) || Cesta(011X)
    else if (produto.value == 'Bi-útil(052X)' || produto.value == 'Cesta(011X)')
    {
      if(cor.value == '1')
      {
        if(quantidade.value < 120)
        {
          alert("Para essa opção de cores de gravação, a quantidade mínima de Bi-útil(052X) é de 120 peças.");
          quantidade.focus();
          return false;
        }
      } 
      else if(cor.value == '2' || cor.value == '3' || cor.value == '4')
      {
        if(quantidade.value < 240)
        {
          alert("Para essa opção de cores de gravação, a quantidade mínima de Bi-útil(052X) é de 240 peças.");
          quantidade.focus();
          return false;
        }
	  }
	  else if(cor.value == 'Cromia')
      {
        if(quantidade.value < 504)
        {
          alert("Para essa opção de cores de gravação, a quantidade mínima de Bi-útil(052X) é de 504 peças.");
          quantidade.focus();
          return false;
        }  
      }
	}
	//Bi-útil Compact(055X)
	else if (produto.value == 'Bi-útil Compact(055X)')
    {
      if(cor.value == '1')
      {
        if(quantidade.value < 120)
        {
          alert("Para essa opção de cores de gravação, a quantidade mínima de Bi-útil Compact(055X) é de 120 peças.");
          quantidade.focus();
          return false;
        }
      } 
      else if(cor.value == '2' || cor.value == '3' )
      {
        if(quantidade.value < 240)
        {
          alert("Para essa opção de cores de gravação, a quantidade mínima de Bi-útil Compact(055X) é de 240 peças.");
          quantidade.focus();
          return false;
        }
	  }
	  else if(cor.value == '4' || cor.value == 'Cromia')
      {
        if(quantidade.value < 504)
        {
          alert("Para essa opção de cores de gravação, a quantidade mínima de Bi-útil Compact(055X) é de 504 peças.");
          quantidade.focus();
          return false;
        }  
      }
	}
	//Organizador de Talheres LZ (035X)
	else if (produto.value == 'Organizador de Talheres LZ (035X)')
    {
      if(cor.value == '1')
      {
        if(quantidade.value < 200)
        {
          alert("Para essa opção de cores de gravação, a quantidade mínima de Organizador de Talheres LZ (035X) é de 200 peças.");
          quantidade.focus();
          return false;
        }
	  }
	  else 
        {
          alert("O Organizador de Talheres LZ (035X) está disponível apenas em 1 cor de gravação ou sem gravação.");
          quantidade.focus();
          return false;
        }

	}
	
	//Copo Não Descartável com Tampa (018X)
	else if (produto.value == 'Copo Não Descartável com Tampa (018X)')
    {
      if(cor.value == '1' || cor.value == '2' || cor.value == '3' )
      {
        if(quantidade.value < 200)
        {
          alert("Para essa opção de cores de gravação, a quantidade mínima de Copo Não Descartável com Tampa (018X) é de 200 peças.");
          quantidade.focus();

          return false;
        }
	  }
	  else if(cor.value == '4' || cor.value == 'Cromia')
      {
        if(quantidade.value < 600)
        {
          alert("Para essa opção de cores de gravação, a quantidade mínima de Copo Não Descartável com Tampa (018X) é de 600 peças.");
          quantidade.focus();
          return false;
        }  
      }
	}
	//Coqueteleira (014X)
	else if (produto.value == 'Coqueteleira (014X)')
    {
      if(cor.value == '1' || cor.value == '2' || cor.value == '3' )
      {
        if(quantidade.value < 200)
        {
          alert("Para essa opção de cores de gravação, a quantidade mínima de Coqueteleira (014X) é de 200 peças.");
          quantidade.focus();
          return false;
        }
	  }
	  else if(cor.value == '4' || cor.value == 'Cromia')
      {
        if(quantidade.value < 500)
        {
          alert("Para essa opção de cores de gravação, a quantidade mínima de Coqueteleira (014X) é de 500 peças.");
          quantidade.focus();
          return false;
        }  
      }
	}
	//Kit Caipirinha (022X)
	else if (produto.value == 'Kit Caipirinha (022X)')
    {
      if(cor.value == '1' || cor.value == '2' || cor.value == '3' || cor.value == '4')
      {
        if(quantidade.value < 200)
        {
          alert("Para essa opção de cores de gravação, a quantidade mínima de Kit Caipirinha (022X) é de 200 peças.");
          quantidade.focus();
          return false;
        }
	  }
	  else if(cor.value == 'Cromia')
      {
        if(quantidade.value < 500)
        {
          alert("Para essa opção de cores de gravação, a quantidade mínima de Kit Caipirinha (022X) é de 500 peças.");
          quantidade.focus();
          return false;
        }  
      }
	}
	//Mini Tábua (015X)
	else if (produto.value == 'Mini Tábua (015X)')
	{
	  if(cor.value == '1')
   	  {
             if(quantidade.value < 100)
             {
              alert("Para essa opção de cores de gravação, a quantidade mínima de Mini Tábua (015X) é de 100 peças.");
              quantidade.focus();
              return false;
             }
	  }
 	  else 
         {
          if(quantidade.value < 300)
          {
           alert("Para essa opção de cores de gravação, a quantidade mínima de Mini Tábua (015X) é de 300 peças.");
           quantidade.focus();
           return false;
          }  
         }
	}
	
	//Papeleira Serviços (056X)
    else if (produto.value == 'Papeleira Serviços (056X)')
    {
      if(cor.value == '1' || cor.value == '2' || cor.value == '3' || cor.value == '4')
      {
        if(quantidade.value < 200)
        {
          alert("Para essa opção de cores de gravação, a quantidade mínima de Papeleira Serviços (056X) é de 200 peças.");
          quantidade.focus();
          return false;
        }
	  }
	  else if(cor.value == 'Cromia')
      {
        if(quantidade.value < 800)
        {
          alert("Para essa opção de cores de gravação, a quantidade mínima de Papeleira Serviços (056X) é de 800 peças.");
          quantidade.focus();
          return false;
        }  
      }
	} 
    //Papeleira com Base Galheteiro (054X)
	else if (produto.value == 'Papeleira com Base Galheteiro (054X)')
    {
      if(cor.value == '1')
      {
        if(quantidade.value < 100)
        {
          alert("Para essa opção de cores de gravação, a quantidade mínima de Papeleira com Base Galheteiro (054X) é de 100 peças.");
          quantidade.focus();
          return false;
        }
      } 
      else if(cor.value == '2' || cor.value == '3' )
      {
        if(quantidade.value < 200)
        {
          alert("Para essa opção de cores de gravação, a quantidade mínima de Papeleira com Base Galheteiro (054X) é de 200 peças.");
          quantidade.focus();
          return false;
        }
	  }
	  else if(cor.value == '4' || cor.value == 'Cromia')
      {
        if(quantidade.value < 500)
        {
          alert("Para essa opção de cores de gravação, a quantidade mínima de Bi-útil Compact(055X) é de 500 peças.");
          quantidade.focus();
          return false;
        }  
      }
	}
    //Papeleira Single (053X)
    else if (produto.value == 'Papeleira Single (053X)')
    {
      if(cor.value == '1')
      {
        if(quantidade.value < 120)
        {
          alert("Para essa opção de cores de gravação, a quantidade mínima de Papeleira Single (053X) é de 120 peças.");
          quantidade.focus();
          return false;
        }
      } 
      else if(cor.value == '2' || cor.value == '3' || cor.value == '4')
      {
        if(quantidade.value < 200)
        {
          alert("Para essa opção de cores de gravação, a quantidade mínima de Papeleira Single (053X) é de 200 peças.");
          quantidade.focus();
          return false;
        }
	  }
	  else if(cor.value == 'Cromia')
      {
        if(quantidade.value < 504)
        {
          alert("Para essa opção de cores de gravação, a quantidade mínima de Papeleira Single (053X) é de 504 peças.");
          quantidade.focus();
          return false;
        }  
      }
	}
    //Porta Garrafa (041X) || Porta Garrafa (042X) || Porta Garrafa (044X) || Porta Litrão (046X)
   else if (produto.value == 'Porta Garrafa (041X)' || produto.value == 'Porta Garrafa (042X)' || produto.value == 'Porta Garrafa (044X)' || produto.value == 'Porta Litrão (046X)')
    {
      if(cor.value == '1')
      {
        if(quantidade.value < 240)
        {
          alert("Para essa opção de cores de gravação, a quantidade mínima de " + produto.value +" é de 240 peças.");
          quantidade.focus();
          return false;
        }
      } 
      else if(cor.value == '2' || cor.value == '3' || cor.value == '4')
      {
        if(quantidade.value < 360)
        {
          alert("Para essa opção de cores de gravação, a quantidade mínima de " + produto.value +" é de 360 peças.");
          quantidade.focus();
          return false;
        }
	  }
	  else if(cor.value == 'Cromia')
      {
        if(quantidade.value < 600)
        {
          alert("Para essa opção de cores de gravação, a quantidade mínima de " + produto.value +" é de 600 peças.");
          quantidade.focus();
          return false;
        }  
      }
	}
	
	//Porta Lata (031X) || Porta Long Neck (017X) || Porta Latão (042X)
	else if (produto.value == 'Porta Lata (031X)' || produto.value == 'Porta Long Neck (017X)' || produto.value == 'Porta Latão (042X)'  )
    {
      if(cor.value == '1')
      {
        if(quantidade.value < 300)
        {
          alert("Para essa opção de cores de gravação, a quantidade mínima de " + produto.value +" é de 300 peças.");
          quantidade.focus();
          return false;
        }
      } 
      else if(cor.value == '2' || cor.value == '3' || cor.value == '4')
      {
        if(quantidade.value < 600)
        {
          alert("Para essa opção de cores de gravação, a quantidade mínima de " + produto.value +" é de 600 peças.");
          quantidade.focus();
          return false;
        }
	  }
	  else if(cor.value == 'Cromia')
      {
        if(quantidade.value < 1000)
        {
          alert("Para essa opção de cores de gravação, a quantidade mínima de " + produto.value +" é de 1000 peças.");
          quantidade.focus();
          return false;
        }  
      }
	}
	
	//Pet Trip (088X)
	else if (produto.value == 'Pet Trip (088X)')
    {
      if(cor.value == '1' || cor.value == '2' )
      {
        if(quantidade.value < 100)
        {
          alert("Para essa opção de cores de gravação, a quantidade mínima de Pet Trip (088X) é de 100 peças.");
          quantidade.focus();
          return false;
        }
      } 
      else
        {
          alert("O Pet Trip (088X) está disponível apenas sem gravação ou em 1 e 2 cores de gravação.");
          quantidade.focus();
          return false;
        }
	}
	
	//Socador (013X)
	else if (produto.value == 'Socador (013X)')
    {
      if(cor.value == '1')
      {
        if(quantidade.value < 300)
        {
          alert("Para essa opção de cores de gravação, a quantidade mínima de Socador (013X) é de 300 peças.");
          quantidade.focus();
          return false;
        }
      } 
      else 
        {
          alert("O Socador (013X) está disponível apenas em 1 cor de gravação ou sem gravação.");
          quantidade.focus();
          return false;
        }
	}

  } //fecha for 
  return true;
}

