function form_validator(form)
  {
  first_err=-1;
  err_msg='';

  for(i=0;i<form.elements.length;i++)
    {
    form[i].style.backgroundColor="white";
    if(form[i].type=="text")
      {
      check_type=form[i].name.substr(0,3);
      field=form[i].name.substr(4);
      switch(check_type)
        {
        case "nem":
          if (!trim(form[i].value).length)
             {
             err_msg+="Pole '" + field + "' nie może być puste\n";
             form[i].style.backgroundColor="orange";
             if(first_err==-1)
               first_err=i;
             }
          break;

        case "____":
          break;
        }
      }
    }

    if(first_err>-1)
      {
      //alert(err_msg);
      alert("Pola zaznaczone na pomarańczowo są wymagane !");
      form[first_err].focus();
      return false;
      }
  return true;
  }

/******************************************************************/

function form_validator_katalog(form)
  {
  err_msg="";
  tmp=form_validator(form);

  if(tmp)
    {
    form.dane_osobowe.style.backgroundColor="white";
    /*form.moje_imie.style.backgroundColor="white";
    form.moje_nazwisko.style.backgroundColor="white";
    form.mieszkam_na_ulicy.style.backgroundColor="white";
    form.kod_pocztowy.backgroundColor="white";
    form.mieszkam_w.style.backgroundColor="white";
    form.Numer_telefonu.style.backgroundColor="white";
    
    if(!trim(form.imie.value).length)
      {
      err_msg='Wpisz swoje imię !';
      form.imie.focus();
      form.imie.style.backgroundColor="orange";
      alert(err_msg);
      return false;
      }

    if(!trim(form.nazwisko.value).length)
      {
      err_msg='Wpisz swoje nazwisko !';
      form.nazwisko.focus();
      form.nazwisko.style.backgroundColor="orange";
      alert(err_msg);
      return false;
      }

    if(!trim(form.ulica.value).length)
      {
      err_msg='Wpisz swój adres !';
      form.ulica.focus();
      form.ulica.style.backgroundColor="orange";
      alert(err_msg);
      return false;
      }

    if(!trim(form.kod_pocztowy.value).length)
      {
      err_msg='Wpisz kod pocztowy !';
      form.kod_pocztowy.focus();
      form.kod_pocztowy.style.backgroundColor="orange";
      alert(err_msg);
      return false;
      }

    if(!trim(form.mieszkam_w.value).length)
      {
      err_msg='Wpisz miasto !';
      form.mieszkam_w.focus();
      form.mieszkam_w.style.backgroundColor="orange";
      alert(err_msg);
      return false;
      }


    if(!trim(form.Numer_telefonu.value).length)
      {
      err_msg='Wpisz swój numer telefonu !';
      form.Numer_telefonu.focus();
      form.Numer_telefonu.style.backgroundColor="orange";
      alert(err_msg);
      return false;
      }*/

    if(!form.dane_osobowe.checked)
      {
      err_msg='Musisz wyrazic zgodą na przetwarzanie danych osobowych';
      form.dane_osobowe.focus();
      form.dane_osobowe.style.backgroundColor="orange";
      alert(err_msg);
      return false;
      }
    if(!form.katalog_cypr.checked && !form.katalog_kreta.checked && !form.katalog_indie.checked && !form.katalog_izrael.checked)
      {
      err_msg='Musisz wybrac przynajmniej jeden katalog';
      form.katalog_cypr.focus();
      form.katalog_cypr.style.backgroundColor="orange";
      form.katalog_kreta.focus();
      form.katalog_kreta.style.backgroundColor="orange";
      form.katalog_indie.focus();
      form.katalog_indie.style.backgroundColor="orange";
      form.katalog_izrael.focus();
      form.katalog_izrael.style.backgroundColor="orange";
      alert(err_msg);
      return false;
      }
    return true;
    }
  else
    return false;
  }

/******************************************************************/

function form_validator_pytanie(form)
  {
  first_err=-1;
  err_msg='';

  form.email.style.backgroundColor="white";
  form.tel1.style.backgroundColor="white";
  form.tel2.style.backgroundColor="white";
  form.dane_osobowe.style.backgroundColor="white";
  
  if(!trim(form.opis.value).length)
    {
    form.opis.style.backgroundColor="orange";
    err_msg='Musisz wpisać treść pytania !';
    form.opis.focus();
    alert(err_msg)
    form.opis.style.backgroundColor="white";
    return false;
    }

  if (!trim(form.tel1.value).length && !trim(form.tel2.value).length && !trim(form.email.value).length)
    {
    err_msg='Musisz podać email lub jeden z numerów telefonu !';
    form.email.focus();
    form.email.style.backgroundColor="orange";
    form.tel1.style.backgroundColor="orange";
    form.tel2.style.backgroundColor="orange";
    alert(err_msg);
    return false;
    }

  if(!form.dane_osobowe.checked)
    {
    err_msg='Musisz wyrazić zgodę na przetwarzanie danych osobowych !';
    form.dane_osobowe.focus();
    form.dane_osobowe.style.backgroundColor="orange";
    alert(err_msg);
    return false;
    }

  return true;
  }

/******************************************************************/

function trim(s)
  {
  return s.replace( /^\s*/, "" ).replace( /\s*$/, "" );
  }