programista wie ale soft nie wie i trzeba mu pokazać

Dzięki chłopaki.
Wersja poprawna o którą mi chodziło to:
(a || b) && c
Nie wiedziałam że w js można korzystać z tych samych warunków co ma sql
Nie wiem czemu ale niestety jak ktoś wpisze tylko jedna zmienna (np. imie) i wysle formularz wtedy wyskoczy blad. Jak poprawi to formularz sie nie chce wyslac - jaki może być problem?
Możecie pomóc?
<script type="text/javascript">
function sprawdz(spr){
y=true;
if((spr.zam_imie.value=='' || spr.zam_nazwisko.value=='') && spr.zam_firma.value==''){ komunikat=false; alert('Nie wypełniłeś wszystkich pól'); }
return komunikat;
}
</script>
później
<form id="formularz" action="finalizacja.php" method="post" onsubmit="return sprawdz(this)">
bez tych wierszy wszystko działa poprawnie a jak tylko wpisze to od razu jest problem przy poprawianiu danych. Jeżeli ktos wpisze wszystkie dane poprawnie to dziala.