function sprawdzDate(form, nazwa)
{
   tab=new Array(1000,99,99);
   wyr=/\d{4}\.\d{2}\.\d{2}/;
   eval("g=form."+nazwa+".value");
   if(g != '') {
        OK=wyr.test(g);
        if (OK) {tab=g.split(".")}
        if(tab[0]>2037){
          alert("Zły format daty !!!\n rok nie może być większy niż 2037");
          eval("form."+nazwa+".focus()");
          return false;
        }
        else if(!OK || (g.length != 10) || tab[0]<1900 || tab[0]>2100 || tab[1]>12 || tab[2]>31){
          alert("Zły format daty !!!\n      Wpisz:\nrok.miesi±c.dzień\n(rrrr.dd.mm)\nnp.:  2009.01.09");
          eval("form."+nazwa+".select()");
          eval("form."+nazwa+".focus()");
          return false;
        }
   }
return true;
}

function sprawdzDateUrodzin(form, nazwa)
{
   var teraz   = new Date();
   terazDay   = teraz.getDate();
   terazMonth = teraz.getMonth()+1;
   terazYear  = teraz.getYear();
   if (terazYear < 2000)
   terazYear = terazYear + 1900;
   liczbaTeraz = 10000*terazYear+100*terazMonth+terazDay;
   if (terazMonth < 10) terazMonth = "0"+terazMonth;
   if (terazDay < 10) terazDay = "0"+terazDay;
   var terazJest = terazYear+"."+terazMonth+"."+terazDay;
   tab=new Array(1000,99,99);
   wyr=/\d{4}\.\d{2}\.\d{2}/;
   eval("g=form."+nazwa+".value");
   if(g != '') {
        OK=wyr.test(g);
        if (OK) {tab=g.split(".")}
        var ur = 10000*eval(tab[0])+100*eval(tab[1])+eval(tab[2]);
        if(!OK || (g.length != 10) || tab[0]<1900 || tab[0]>2100 || tab[1]>12 || tab[2]>31){
          alert("Zły format daty !!!\n      Wpisz:\nrok.miesi±c.dzień\n(rrrr.dd.mm)\nnp.:  2009.01.09");
          eval("form."+nazwa+".select()");
          eval("form."+nazwa+".focus()");
          return false;
        } else if(ur>liczbaTeraz){
          alert("Zły format daty !!!\n Teraz jest "+terazJest+" osoba nie mogła urodzić się "+g+"\n(Jeżli dzisiaj jest inna data to ustaw poprawną w swoim komputerze !!!)");
          eval("form."+nazwa+".focus()");
          return false;
        }
   }
return true;
}

function sprawdzDatePrzyszla(form, nazwa)
{
   var teraz   = new Date();
   terazDay   = teraz.getDate();
   terazMonth = teraz.getMonth()+1;
   terazYear  = teraz.getYear();
   if (terazYear < 2000)
   terazYear = terazYear + 1900;
   liczbaTeraz = 10000*terazYear+100*terazMonth+terazDay;
   if (terazMonth < 10) terazMonth = "0"+terazMonth;
   if (terazDay < 10) terazDay = "0"+terazDay;
   var terazJest = terazYear+"."+terazMonth+"."+terazDay;
   tab=new Array(1000,99,99);
   wyr=/\d{4}\.\d{2}\.\d{2}/;
   eval("g=form."+nazwa+".value");
   if(g != '') {
        OK=wyr.test(g);
        if (OK) {tab=g.split(".")}
        var ur = 10000*eval(tab[0])+100*eval(tab[1])+eval(tab[2]);
        if(!OK || (g.length != 10) || tab[0]<1900 || tab[0]>2100 || tab[1]>12 || tab[2]>31){
          alert("Zły format daty !!!\n      Wpisz:\nrok.miesi±c.dzień\n(rrrr.dd.mm)\nnp.:  2009.01.09");
          eval("form."+nazwa+".select()");
          eval("form."+nazwa+".focus()");
          return false;
        } else if(ur<liczbaTeraz){
          alert("Zły format daty !!!\n Teraz jest "+terazJest+" nie można spotkać się "+g+"\n(Jeżli dzisiaj jest inna data to ustaw poprawną w swoim komputerze !!!)");
          eval("form."+nazwa+".focus()");
          return false;
        }
   }
return true;
}


function sprawdzGodz(form, nazwa)
{
   tab=new Array(99,99);
   wyr=/\d{2}:\d{2}/;
   eval("g=form."+nazwa+".value");
   if(g != '') {
        OK=wyr.test(g)
        if (OK) {tab=g.split(":")}
        if(!OK || (g.length != 5) || tab[0]>24 || tab[1]>59)
        {alert("Zły format godziny !!!\n Wpisz: godz:min\n(gg:mm) np.: 18:15")
        eval("form."+nazwa+".focus()")
        }
   }
}

function sprawdzEmail(form, nazwa) {
 tab=new Array();
 eval("txt=form."+nazwa+".value");
 if (txt.indexOf("@")<1){
   alert("Niestety! Ten adres jest chyba niepoprawny. Proszę,"+" sprawdz prefiks przed znakiem '@'");
   return false;
 }
 tab=txt.split("@");
 poleTab = tab[1];

 if (poleTab.indexOf(".")<1){
   alert("Niestety! Ten adres jest chyba niepoprawny.\nProszę,"+" sprawdz sufiks po znaku '@'");
   return false;
 }
 tab=poleTab.split(".");
 poleTab = tab[1];
 if (poleTab.length<2){
   alert("Niestety! Ten adres jest chyba niepoprawny.\nProszę,"+" sprawdz sufiks po znaku '.'");
   return false;
 }
 return true;
}

function sprawdzhaslo(form){
  if(form.haslo1.value != form.haslo2.value){
    alert("Niezgodne hasła w obu rubrykach !!!");
    form.haslo1.focus();
    return false;
  }
  if(form.haslo1.value.length>10){
    alert("zbyt długie hasło !!!");
    form.haslo1.focus();
    return false;
  }
  return true;
}

function sprawdzAdres(form, nazwa) {
var dobryEmail=/^[^@]+@([a-z0-9\-]+\.)+[a-z]{2,4}$/i;
/* wyrażenie opisujące dobry adres e-mail:
^                 - początek napisu
[^@]+             - 1 lub więcej znaków innych niż @
@                 - znak @
([a-z0-9\-]+\.)+  - jedna lub więcej grupa, a w niej:
[a-z0-9\-]+       - jedna lub więcej litera, cyfra
                    lub myślnik
\.                - kropka
[a-z]{2,4}        - od dwóch do czterech liter
$                 - koniec napisu

{x} Oznacza x wystąpień
{x,y} Oznacza więcej niż x i mniej niż y wystąpień
{x,} Oznacza więcej niż x wystąpień
? Oznacza jedno lub zero wystąpień
+ Oznacza jedno lub więcej wystąpień
* Oznacza brak wystąpień
*/
eval("email=form."+nazwa+".value");
if (dobryEmail.test(email))
  return true
else {
  alert('"' + email +
        '" to nie jest poprawny adres e-mail!');
return false;
}
}

function sprawdzTelefon(form, nazwa) {
  var wyrTel=/^[0-9\(?\+?]{1}[ 0-9\-\)?]{7,}/;
  eval("tel=form."+nazwa+".value");
  if (wyrTel.test(tel))
    return true;
  else {
    alert('"' + tel + '" to nie jest poprawny numer telefonu!');
    return false;
  }
}

function sprawdzWpisy(form) {
  if(document.szukajoferty.imie1.value.length<2){
   alert("Pole 'Imie' nie może być puste");
   return false;
  }
  if(document.szukajoferty.nazwisko1.value.length<2){
   alert("Pole 'Nazwisko' nie może być puste");
   return false;
  }
  if(document.szukajoferty.adres.value.length<2){
   alert("Pole 'Adres' nie może być puste");
   return false;
  }
  if(document.szukajoferty.mail.value.length<2){
   alert("Pole 'E-mail' nie może być puste");
   return false;
  }else if (sprawdzEmail(form, "mail")==false) return false;
  if(document.szukajoferty.telefon.value.length<2){
   alert("Pole 'Numer telefonu' nie może być puste");
   return false;
  }else if (sprawdzTelefon(form, "telefon")==false) return false;
  if(document.szukajoferty.urodzony1.value.length<2){
   alert("Pole 'Data urodzenia' nie może być puste");
   return false;
  }else if (sprawdzDateUrodzin(form, "urodzony1")==false) return false;
  var index = form.osobyRez.selectedIndex;
  var ilosc = form.osobyRez.options[index].value;
  if(ilosc>1){
    for(i=2; i<=ilosc; i++){
      eval("imie=form.imie"+i+".value");
      if(imie.length<2){
        alert("Pole 'Imie' "+i+" osoby nie może być puste");
        return false;
      }
      eval("nazwisko=form.nazwisko"+i+".value");
      if(nazwisko.length<2){
        alert("Pole 'Nazwisko' "+i+" osoby nie może być puste");
        return false;
      }
      nazwaurodzony = "urodzony"+i;
      eval("urodzony=form."+nazwaurodzony+".value");
      if(urodzony.length<2){
        alert("Pole 'Data urodzenia' "+i+" osoby nie może być puste");
        return false;
      }else if (sprawdzDateUrodzin(form, nazwaurodzony)==false) return false;
    }
  }
  if(!document.szukajoferty.akcept.checked){
   alert("Trzeba zaakceptować warunki uczestnictwa");
   return false;
  }
  return sprawdzhaslo(form);
}


function wpiszOsoby(form, nazwa) {
  eval("index=form."+nazwa+".selectedIndex");
  eval("ilosc=form."+nazwa+".options["+index+"].value");
  if(ilosc == 1){
    document.getElementById('dodatkoweosoby').innerHTML ="";
    return ;
  }
  var bufor = "";
  var urodzony = "";
  for(i=2; i<=ilosc; i++){
    bufor += "<div style=\"padding:2px;margin:4px;margin-left:0px;border: 1px solid #FFFFFF;\">\n";
    bufor += "<table width=\"100%\" cellpadding=0 cellspacing=0>\n";
    bufor += "<tr><td colspan=2 class=\"trescopisu\">\n<b>";
    bufor += i + "osoba</b>";
    bufor += "</td></tr>\n";
    bufor += "<tr><td class=\"nazwaopisu\">Imię: * </td><td class=\"trescopisu\">";
    eval("imieOsoby=imie"+i);
    bufor += "<INPUT TYPE=\"text\" NAME=\"imie"+i+"\" VALUE=\""+imieOsoby+"\" SIZE=\"41\" class=\"formDod\">";
    bufor += "</td></tr>\n";
    bufor += "<tr><td class=\"nazwaopisu\" style=\"white-space:nowrap;\">Nazwisko: * </td><td class=\"trescopisu\">";
    eval("nazwiskoOsoby=nazwisko"+i);
    bufor += "<INPUT TYPE=\"text\" NAME=\"nazwisko"+i+"\" VALUE=\""+nazwiskoOsoby+"\" SIZE=\"41\" class=\"formDod\">";
    bufor += "</td></tr>\n";
    urodzony = "urodzony"+i;
    bufor += "<tr><td class=\"nazwaopisu\">Urodzona: * </td><td class=\"trescopisu\">";
    eval("urodzonaOsoba=urodzony"+i);
    bufor += "<INPUT TYPE=\"text\" NAME=\""+urodzony+"\" VALUE=\""+urodzonaOsoba+"\" SIZE=\"41\" class=\"formDod\" onChange=\"sprawdzDateUrodzin(this.form, '"+urodzony+"');\">";
    bufor += "</td></tr>\n";
    bufor += "</table>\n";
    bufor += "</div>\n";
  }
  document.getElementById('dodatkoweosoby').innerHTML = bufor;
  return
}

function showFormRezerwacji(idoferty, operator) {
  var now   = new Date();
  var nowHour   = now.getHours();
  var nowDay   = now.getDate();
  var nowMonth = now.getMonth();
  var nowYear  = now.getYear();
  if(nowYear<1900) nowYear = nowYear + 1900;
  if(nowHour > 14){
     var tomorrow   = new Date(nowYear,nowMonth,nowDay+1);
     nowDay   = tomorrow.getDate();
     nowMonth = tomorrow.getMonth();
     nowYear  = tomorrow.getYear();
  }
  nowMonth = nowMonth+1;
  if (nowMonth < 10) nowMonth = "0"+nowMonth;
  if (nowDay < 10) nowDay = "0"+nowDay;
  if(nowYear<1900) nowYear = nowYear + 1900;
  var bufor = "<div style=\"padding:5px;\"></div>\n";
  //bufor += "<table width=\"100%\" cellpadding=0 cellspacing=0 class=\"tabrezerwuj\">\n";
 // bufor += "<FORM NAME=\"formrezerwacja\" ACTION=\"index.php\" METHOD=POST>\n";
 // bufor += "<INPUT TYPE=\"hidden\" NAME=\"m\" VALUE=\"o\">\n";
 // bufor += "<INPUT TYPE=\"hidden\" NAME=\"oper\" VALUE=\""+operator+"\">\n";
 // bufor += "<INPUT TYPE=\"hidden\" NAME=\"idofer\" VALUE=\""+idoferty+"\">\n";

  bufor += "<table width=\"100%\" cellpadding=0 cellspacing=0 class=\"tabrezerwuj\">\n";
  bufor += "<tr><td colspan=2 class=\"headFormRez\"><IMG alt=\"r\" align=\"right\" SRC=\"img/rog2.gif\" /><IMG alt=\"l\" align=\"left\" SRC=\"img/rog1.gif\" /><div style=\"padding:10px;\">Wstępna rezerwacja internetowa</div></td></tr>\n";
  bufor += "<tr><td colspan=2 class=\"trescopisu\" style=\"padding:2px 20px 5px 20px;border-bottom: 1px solid #FFFFFF;\">Prosimy o uzupełnienie poniższego formularza. Po jego wypełnieniu i przesłaniu nasi doradcy  wakacyjni skontaktuj± się z <b>Państwem</b> telefonicznie lub e-mail'em.</td></tr>\n";
  bufor += "<tr><td colspan=2 class=\"trescopisu\"><center><b>KLIENT / OSOBA ZGŁASZAJˇCA:</b><br>Pola oznaczone gwiazdk± (*) s± obowi±zkowe</center></td></tr>\n";

  bufor += "<tr><td class=\"nazwaopisu\">Imię: * </td><td class=\"trescopisu\">";
  bufor += "<INPUT TYPE=\"text\" NAME=\"imie1\" VALUE=\""+imie1+"\" SIZE=\"55\" class=\"form\">";
  bufor += "</td></tr>\n";

  bufor += "<tr><td class=\"nazwaopisu\">Nazwisko: * </td><td class=\"trescopisu\">";
  bufor += "<INPUT TYPE=\"text\" NAME=\"nazwisko1\" VALUE=\""+nazwisko1+"\" SIZE=\"55\" class=\"form\">";
  bufor += "</td></tr>\n";

  bufor += "<tr><td class=\"nazwaopisu\">Data urodzenia (RRRR.MM.DD): * </td><td class=\"trescopisu\">";
  bufor += "<INPUT TYPE=\"text\" NAME=\"urodzony1\" VALUE=\""+urodzony1+"\" SIZE=\"55\" class=\"form\" onChange=\"sprawdzDateUrodzin(this.form, 'urodzony1');\">";
  bufor += "</td></tr>\n";
  bufor += "<tr><td class=\"nazwaopisu\">Adres: * </td><td class=\"trescopisu\">";
  bufor += "<INPUT TYPE=\"text\" NAME=\"adres\" VALUE=\""+adres+"\" SIZE=\"55\" class=\"form\">";
  bufor += "</td></tr>\n";
  bufor += "<tr><td class=\"nazwaopisu\">E-mail: * </td><td class=\"trescopisu\">";
  bufor += "<INPUT TYPE=\"text\" NAME=\"mail\" VALUE=\""+mail+"\" SIZE=\"55\" class=\"form\" onChange=\"sprawdzEmail(this.form, 'mail');\">";
  bufor += "</td></tr>\n";
  bufor += "<tr><td class=\"nazwaopisu\">Numer telefonu (z kierunkowym): * </td><td class=\"trescopisu\">";
  bufor += "<INPUT TYPE=\"text\" NAME=\"telefon\" VALUE=\""+telefon+"\" SIZE=\"55\" class=\"form\" onChange=\"sprawdzTelefon(this.form, 'telefon');\">";
  bufor += "</td></tr>\n";
  bufor += "<tr><td class=\"nazwaopisu\"  valign=\"top\">liczba uczestników (razem z dziećmi): * </td><td class=\"trescopisu\">";
  bufor += "<select name=\"osobyRez\" class=\"form\" style=\"width: 50px;\" onChange=\"if(sprawdzIloscOsob(this.form))wpiszOsoby(this.form, 'osobyRez');\">\n";
//  bufor += "<option  value=\"1\" selected>1</option>\n";
//  for(i=2; i<11; i++){
  for(i=minpersons; i<=maxpersons; i++){
      bufor += "<option  value=\""+i+"\"";
      if(i==minpersons) bufor += " selected\n";
      bufor += ">"+i+"</option>\n";
  }
  bufor += "</select>\n";
  
//  bufor += "  dzieci: (2-12 lat):<select name=\"dzieci\" class=\"form\" style=\"width: 35px;\">\n";
//  bufor += "<option  value=\"0\" selected>0</option>\n";
//  for(i=1; i<11; i++){
//      bufor += "<option  value=\""+i+"\">"+i+"</option>\n";
//  }
//  bufor += "</select>\n";
//  bufor += " (0-2 lata):<select name=\"niemowle\" class=\"form\" style=\"width: 35px;\">\n";
//  bufor += "<option  value=\"0\" selected>0</option>\n";
//  for(i=1; i<11; i++){
//      bufor += "<option  value=\""+i+"\">"+i+"</option>\n";
//  }
//  bufor += "</select>\n";
  bufor += "<div id=\"dodatkoweosoby\"></div>\n";
  bufor += "</td></tr>\n";

  bufor += "<tr><td class=\"nazwaopisu\" style=\"white-space:nowrap;\">Proponowany dzień kontaktu (RRRR.MM.DD):</td><td class=\"trescopisu\"> ";
  bufor += "<INPUT TYPE=\"text\" NAME=\"dzienkontaktu\" VALUE=\"";
  if(dzienkontaktu.length >0)bufor += dzienkontaktu; else bufor +=  nowYear+"."+nowMonth+"."+nowDay;
  bufor += "\" SIZE=\"55\" class=\"form\"  onChange=\"sprawdzDatePrzyszla(this.form, 'dzienkontaktu');\">";
  bufor += "</td></tr>\n";
  bufor += "<tr><td class=\"nazwaopisu\">Proponowana godz. kontaktu (GG:MM):</td><td class=\"trescopisu\"> ";
  bufor += "<INPUT TYPE=\"text\" NAME=\"godzkontaktu\" VALUE=\"";
  if(godzkontaktu.length >0)  bufor += godzkontaktu; else bufor += "17:00";
  bufor += "\" SIZE=\"55\" class=\"form\" onChange=\"sprawdzGodz(this.form, 'godzkontaktu');\">";
  bufor += "</td></tr>\n";
  bufor += "<tr><td class=\"nazwaopisu\" valign=\"top\">pytania lub uwagi<br>dotycz±ce oferty:</td><td class=\"trescopisu\"> ";
  bufor += "<TEXTAREA NAME=\"uwagi\" ROWS=6  COLS=40 class=\"form\">"+uwagi+"</TEXTAREA>";
  bufor += "</td></tr>\n";
  if(nielogowany > 0){
    bufor += "<tr><td colspan=2 class=\"trescopisu\" style=\"padding:5px;border-top: 1px solid #FFFFFF;\"><center>Je¶li chcesz sam sprawdzać aktualny przebieg (status) rezerwacji to wpisz swój login i hasło:</center></td></tr>\n";
    bufor += "<tr><td class=\"nazwaopisu\">login (max 25 znaków):</td><td class=\"trescopisu\"> ";
    bufor += "<INPUT TYPE=\"text\" NAME=\"login\" VALUE=\""+login+"\" SIZE=\"55\" class=\"form\" onFocus=\"if(this.form.mail.value.length>5 && this.form.login.value=='')this.form.login.value=this.form.mail.value;\">";
    bufor += "</td></tr>\n";
    bufor += "<tr><td class=\"nazwaopisu\">hasło (max 10 znaków):</td><td class=\"trescopisu\"> ";
    bufor += "<INPUT TYPE=\"password\" NAME=\"haslo1\" VALUE=\""+haslo1+"\" SIZE=\"55\" class=\"form\">";
    bufor += "</td></tr>\n";
    bufor += "<tr><td class=\"nazwaopisu\" style=\"padding:5px;border-bottom: 1px solid #FFFFFF;\">powtórz hasło:</td><td class=\"trescopisu\" style=\"padding-bottom:5px;border-bottom: 1px solid #FFFFFF;\"> ";
    bufor += "<INPUT TYPE=\"password\" NAME=\"haslo2\" VALUE=\""+haslo2+"\" SIZE=\"55\" class=\"form\" onChange=\"sprawdzhaslo(this.form);\">";
    bufor += "</td></tr>\n";
  }else{
    bufor += "<INPUT TYPE=\"hidden\" NAME=\"login\" VALUE=\""+login+"\">\n";
    bufor += "<INPUT TYPE=\"hidden\" NAME=\"haslo1\" VALUE=\""+haslo1+"\">\n";
    bufor += "<INPUT TYPE=\"hidden\" NAME=\"haslo2\" VALUE=\""+haslo2+"\">\n";
  }
//  bufor += "<tr><td colspan=2 class=\"trescopisu\"><center><INPUT TYPE=\"button\" VALUE=\"rezerwuj\" onClick=\"this.form.submit();\"><center></td></tr>\n";
  bufor += "<tr><td valign=\"top\" class=\"nazwaopisu\">zobacz ";
  bufor += "<a href=\"warunki/";
  bufor += operator;
  bufor += ".pdf\" TARGET=\"_blank\" class=\"link\"><b>warunki uczestnictwa</b></a>";
  bufor += "</td><td class=\"trescopisu\"> ";
  bufor += "<small>(Warunki uczestnictwa zapisane s± w formacie \"pdf\". Aby je otworzyć potrzebny jest program \"Adobe Reader\", który można bezpłatnie pobrać ze strony producenta.) ";
  bufor += "Kliknij <a href=\"http://www.adobe.com/products/acrobat/readstep2_allversions.html\" TARGET=\"_blank\" class=\"link\"><b>tutaj</b></a> aby go pobrać</small>";
  bufor += "</td></tr>\n";
  bufor += "<tr><td class=\"nazwaopisu\">&nbsp;</td><td class=\"trescopisu\">";
  bufor += "<INPUT TYPE=\"checkbox\" NAME=\"akcept\" VALUE='1' style=\"margin-bottom:0px;\"";
//  if(akcept == 1)bufor += " checked";
  bufor += "> z warunkami uczestnictwa zapoznałem się i je akceptuję.";
  bufor += "</td></tr>\n";
  bufor += "<tr><td colspan=2 class=\"trescopisu\" style=\"padding:5px;border-top: 1px solid #FFFFFF;\"><center>";
  bufor += "<INPUT id=\"butFormRezDalej\" TYPE=\"button\" VALUE=\"\" onClick=\"if(sprawdzWpisy(this.form)){document.szukajoferty.rezerwuj.value='1';document.szukajoferty.submit();}\">";
  bufor += "<INPUT id=\"butFormRezAnuluj\" TYPE=\"button\" VALUE=\"\" onClick=\"document.szukajoferty.rezerwuj.value='0'; document.szukajoferty.submit();\">";
  bufor += "<center></td></tr>\n";
 //  bufor += "</FORM>\n";
  bufor += "</table>\n";
  document.getElementById('rezerwacja').innerHTML = bufor;
//  wpiszOsoby(document.pokazoferty, 'osobyRez');
  wpiszOsoby(document.szukajoferty, 'osobyRez');
}


