var MONTHS = new Array('Styczeń','Luty','Marzec','Kwiecień','Maj','Czerwiec','Sierpień','Wrzesień','Październik','Listopad','Grudzień');
var TimeSync = false;

function setDateTime()
{
   now = new Date();
   if ( ServerTime != undefined && TimeSync==false )
   {
      timeDiff = ServerTime - now.getTime();
      TimeSync=true;
   }

   if ( timeDiff )
      now.setTime(now.getTime()+timeDiff);

   dateString = (now.getDate())+" "+MONTHS[now.getMonth()]+" "+now.getFullYear()+
         " r., godz. "+formatTwoDigit(now.getHours())+":"+formatTwoDigit(now.getMinutes())+":"+formatTwoDigit(now.getSeconds());
   document.getElementById('datetime').innerHTML=dateString;
   setTimeout('setDateTime()',100);
}

function formatTwoDigit(number)
{
   if ( number < 10 )
   return "0"+number;
   else
      return ""+number;
}

// waliduje formularz z danymi klienta
function val_klient_form()
{
   _form = document.forms['klient'];

   imie = _form.elements.imie.value;
   nazwisko = _form.elements.nazwisko.value;
   ulica = _form.elements.nazwisko.value;
   nrdomu = _form.elements.nrdomu.value;
   nrlokalu = _form.elements.nrlokalu.value;
   miejscowosc = _form.elements.miejscowosc.value;
   kodpocztowy = _form.elements.kodpocztowy.value;
   telefon = _form.elements.telefon.value;
   telefon2 = _form.elements.telefon2.value;
   faks = _form.elements.faks.value;
   haslo = _form.elements.haslo.value;
   haslo2= _form.elements.haslo2.value;

   // sprawdzamy
   Errors = new String();
   if ( imie.length < 1 || imie.length > 45 )
      Errors+="Imię musi mieć od 1 do 45 znaków\n";
   if ( nazwisko.length < 1 || nazwisko.length > 45 )
      Errors+="Nazwisko musi mieć od 1 do 45 znaków\n";
   if ( ulica.length < 1 || ulica.length > 45 )
      Errors+="Nazwa ulicy musi mieć od 1 do 45 znaków\n";
   if ( nrdomu.length < 1 || nrdomu.length > 10 )
      Errors+="Numer domu musi mieć od 1 do 10 znaków\n";
   if (  nrlokalu.length > 10 )
         Errors+="Numer lokalu musi mieć do 10 znaków\n";
   if ( miejscowosc.length < 1 || miejscowosc.length > 45 )
         Errors+="Nazwa miejscowości musi mieć od 1 do 45 znaków\n";
   if ( !kodpocztowy.match(/^[0-9]{2}\-[0-9]{3}$/) )
         Errors+="Kod pocztowy ma nieprawidłowy format\n";
   if ( telefon.length < 1 || telefon.length > 20 )
         Errors+="Numer telefonu komórkowego musi mieć od 1 do 20 znaków\n";
   if ( telefon2.length > 20 )
         Errors+="Numer telefonu stacjonarnego nie może być dłuższy niż 20 znaków\n";
   if ( faks.length > 20 )
         Errors+="Numer faksu nie może być dłuższy niż 20 znaków\n";
   if ( haslo.length && haslo.length < 6 )
         Errors+="Hasło musi się składać z conajmniej 6 znaków\n";
   if ( haslo != haslo2 )
         Errors+="Podane hasła różnią się\n";
   if ( Errors.length )
   {
      window.alert("Formularz zawiera błędy:\n\n"+Errors);
      return false;
   }
   return true;
}

function val_zamowienie()
{
   _form = document.forms['zamowienie'];

   // jesli nie wyswietlilismy calego formularza
   // to oznacza ze uzytkownik jest juz zalogowany i niczego
   // nie walidujemy

   if ( _form.elements.imie == undefined )
         return true;

   imie = _form.elements.imie.value;
   nazwisko = _form.elements.nazwisko.value;
   ulica = _form.elements.ulica.value;
   nrdomu = _form.elements.nrdomu.value;
   nrlokalu = _form.elements.nrlokalu.value;
   miejscowosc = _form.elements.miejscowosc.value;
   kodpocztowy = _form.elements.kodpocztowy.value;
   telefon = _form.elements.telefon.value;
   email = _form.elements.email.value;
   telefon2 = _form.elements.telefon2.value;
   faks = _form.elements.faks.value;

   login = _form.elements.babystart_login.value;
   haslo = _form.elements.babystart_haslo.value;

   faktura = _form.elements.faktura.checked;

   Errors = new String();

   if ( !login.length )
   {

      // sprawdzamy podstawowe dane adresowe
      if ( !email.match(/^([a-zA-Z0-9]|([a-zA-Z0-9][a-zA-Z0-9\.\-_ ]*[a-zA-Z0-9]))@(([a-zA-Z0-9]|([a-zA-Z0-9][a-zA-Z0-9\.\-_ ]*[a-zA-Z0-9]))\.)+[a-zA-Z]{2,3}$/) || email.length > 60 )
            Errors+="Nieprawidłowy format adresu Email lub adres zbyt długi\n";
      if ( imie.length < 1 || imie.length > 45 )
            Errors+="Imię musi mieć od 1 do 45 znaków\n";
      if ( nazwisko.length < 1 || nazwisko.length > 45 )
            Errors+="Nazwisko musi mieć od 1 do 45 znaków\n";
      if ( ulica.length < 1 || ulica.length > 45 )
            Errors+="Nazwa ulicy musi mieć od 1 do 45 znaków\n";
      if ( nrdomu.length < 1 || nrdomu.length > 10 )
            Errors+="Numer domu musi mieć od 1 do 10 znaków\n";
      if ( nrlokalu.length > 10 )
            Errors+="Numer lokalu nie może być dłuższy niż 10 znaków\n";
      if ( miejscowosc.length < 1 || miejscowosc.length > 45 )
            Errors+="Nazwa miejscowości musi mieć od 1 do 45 znaków\n";
      if ( !kodpocztowy.match(/^[0-9]{2}\-[0-9]{3}$/) )
            Errors+="Kod pocztowy ma nieprawidłowy format\n";
      if ( telefon.length < 1 || telefon.length > 20 )
            Errors+="Numer telefonu komórkowego musi mieć od 1 do 20 znaków\n";
      if ( telefon2.length > 20 )
            Errors+="Numer telefonu stacjonarnego nie może być dłuższy niż 20 znaków\n";
      if ( faks.length > 20 )
            Errors+="Numer faksu nie może być dłuższy niż 20 znaków\n";
   }
   if ( faktura )
   {
      firma = _form.elements.faktura_firma.value;
      nip = _form.elements.faktura_nip.value;
      ulica = _form.elements.faktura_ulica.value;
      nrdomu = _form.elements.faktura_nrdomu.value;
      nrlokalu = _form.elements.faktura_nrlokalu.value;
      miejscowosc = _form.elements.faktura_miejscowosc.value;
      kodpocztowy = _form.elements.faktura_kodpocztowy.value;

      if ( firma.length < 1 || firma.length > 45 )
            Errors+="[dane do faktury]Nazwa zamawiającego musi mieć od 1 do 45 znaków\n";
      if ( !nip.match(/^[0-9]{3}\-([0-9]{3}\-[0-9]{2}\-[0-9]{2})|([0-9]{2}\-[0-9]{2}\-[0-9]{3})$/) )
            Errors+="[dane do faktury]NIP ma nieprawidłowy format\n";
      if ( ulica.length < 1 || ulica.length > 45 )
            Errors+="[dane do faktury]Nazwa ulicy musi mieć od 1 do 45 znaków\n";
      if ( nrdomu.length < 1 || nrdomu.length > 10 )
            Errors+="[dane do faktury]Numer domu musi mieć od 1 do 10 znaków\n";
      if ( nrlokalu.length > 10 )
            Errors+="[dane do faktury]Numer lokalu nie może być dłuższy niż 10 znaków\n";
      if ( miejscowosc.length < 1 || miejscowosc.length > 45 )
            Errors+="[dane do faktury]Nazwa miejscowości musi mieć od 1 do 45 znaków\n";
      if ( !kodpocztowy.match(/^[0-9]{2}\-[0-9]{3}$/) )
            Errors+="[dane do faktury]Kod pocztowy ma nieprawidłowy format\n";

   }


   if ( Errors.length )
   {
      window.alert("Formularz zawiera błędy:\n\n"+Errors);
      return false;
   }
   return true;
}

