cld_BlaTek={
 day_long:['Nie','Pon','Wto','Śro','Czw','Pią','Sob']
}
var Bilety=new Array();
var Kursy=new Array();
function DaneBilety(cena,nazwa,imie,nazwisko,id_taryfy)
{
  this.cena=cena;
  this.nazwa=nazwa;
  this.imie=imie;
  this.nazwisko=nazwisko;
  this.id_taryfy=id_taryfy;
};
function DaneKursy(pod,pdo,data,przesiadki,linia,przewoznik,id_zestawu,min_wolne)
{
  this.pod=pod;
  this.pdo=pdo;
  this.data=data;
  this.przesiadki=przesiadki;
  this.linia=linia;
  this.przewoznik=przewoznik;
  this.id_zestawu=id_zestawu;
  this.min_wolne=min_wolne;
};
function SprawdzDane_p1()
{
  panstwo_z=document.sprzedaz.panstwo_z;
  panstwo_do=document.sprzedaz.panstwo_do;
  var error=document.getElementById("error");
  if (panstwo_z.selectedIndex<0)
  {
    error.style.display="inline";
    error.innerHTML="Musisz wybrać państwo z którego wyjeżdżasz!";
    return false;
  }
  if (panstwo_z.selectedIndex<0)
  {
    error.style.display="inline";
    error.innerHTML="Musisz wybrać państwo do którego jedziesz!";
    return false;
  }
  if (panstwo_z.selectedIndex==panstwo_do.selectedIndex)
  {
    error.style.display="inline";
    error.innerHTML="Państwo docelowe musi być inne niż państwo z którego wyjeżdżasz!";
    return false;
  }
  error.style.display="none";
  return true;
}
function SprawdzDane_p2()
{
  var data_powrotu = document.sprzedaz.data_p;
  var data_wyjazdu = document.sprzedaz.data_w;
  var now = new Date();
  var R=now.getFullYear();
  var M=now.getMonth()+1;
  var D=now.getDate();
  var data=R+'-'+((M<10)?'0'+M:M)+'-'+((D<10)?'0'+D:D);
  var error=document.getElementById("error");
  if (data_wyjazdu.value.substring(0,10)<data)
  {
    error.style.display="inline";
    error.innerHTML="Data wyjazdu nie może być wcześniejsza niż dzisiaj!";
    return false;
  }
  if (data_powrotu && data_powrotu.style.display!='none')
    if (data_powrotu.value.substring(0,10)<data_wyjazdu.value.substring(0,10))
    {
      error.style.display="inline";
      error.innerHTML="Data powrotu nie może być wcześniejsza niż data wyjazdu!";
      return false;
    }
  return true;
}
function SprawdzDane_p3()
{
  var error=document.getElementById("error");
  var radio = document.sprzedaz.kursy_w;
  var checked=false;
  if (radio.checked)
    checked=true;
  else
  {
    for(i = 0; i <radio.length; i++)
    {
      if(radio[i] && radio[i].checked)
        checked=true;
    }
  }
  if (!checked)
  {
    error.style.display="inline";
    error.innerHTML="Musisz wybrać kurs wyjazdowy!";
    return false;
  }
  var radio = document.sprzedaz.kursy_p;
  if (radio)
  {
    checked=false;
    if (radio.checked)
      checked=true;
    else
    {
      for(i = 0; i < radio.length; i++)
        if(radio[i].checked)
          checked=true;
    }
    if (!checked)
    {
      error.style.display="inline";
      error.innerHTML="Musisz wybrać kurs powrotny!";
      return false;
    }
  }
  return true;

}
function SprawdzDane_p4()
{
  var error=document.getElementById("error");
  var b = document.sprzedaz.bilety_p4;
  var radio = document.sprzedaz.bilety;
  var imie = document.sprzedaz.imie;
  var nazwisko = document.sprzedaz.nazwisko;
  var checked=false;
  if (radio.checked)
    checked=true;
  for(i = 0; i < radio.length; i++)
    if(radio[i].checked)
      checked=true;
  if (imie.value!='' && nazwisko.value!='' && checked)
    DodajBilet();
  if (b.value=='')
  {
    error.style.display="inline";
    error.innerHTML="Nie wybrałeś biletu lub podałeś zbyt krótkie imię lub nazwisko!";
    return false;
  }
  return true;
}
function SprawdzDane_p5()
{
  var error=document.getElementById("error");
  var email=document.sprzedaz.email;
  var b_a=document.sprzedaz.bilety_p5;
  b_a.value='';
  var TestEmail = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
  var radio = document.sprzedaz.wybrane_bilety;
  var platnosci = document.sprzedaz.rodzaj_platnosci;
  var checked=false;
  if (radio.checked)
  {
    b_a.value=Bilety[radio.value].id_taryfy+'|'+Bilety[radio.value].cena+'|'+Bilety[radio.value].imie+'|'+Bilety[radio.value].nazwisko+'|'+Bilety[radio.value].nazwa;
    checked=true;
  }
  for(i = 0; i < radio.length; i++)
    if(radio[i].checked)
    {
      if (b_a.value!='')
        b_a.value+='||';
      b_a.value+=Bilety[radio[i].value].id_taryfy+'|'+Bilety[radio[i].value].cena+'|'+Bilety[radio[i].value].imie.replace('|','_')+'|'+Bilety[radio[i].value].nazwisko.replace('|','_')+'|'+Bilety[radio[i].value].nazwa;
      checked=true;
    }
  if (checked==false)
  {
    error.style.display="inline";
    error.innerHTML="Nie wybrałeś żadnego biletu!";
    return false;
  }
  var Wynik = email.value.match(TestEmail);
  if (Wynik == null)
  {
    error.style.display="inline";
    error.innerHTML="Podałeś pusty lub błędny adres email!";
    return false;
  }
  var platnosc_checked=false;
  for(i = 0; i < platnosci.length; i++)
  {
    if(platnosci[i].checked)
    {
      platnosc_checked=true;
    }
  }
  if (!platnosc_checked)
  {
    error.style.display="inline";
    error.innerHTML="Musisz wybrać rodzaj płatności!";
    return false;
  }
  return true;
}
function SprawdzDane_p6()
{
  document.sprzedaz.action="https://ssl.allpay.eu";
  return true;
};
function BiletOpen()
{
  var data_powrotu = document.sprzedaz.data_p;
  var data_wyjazdu = document.sprzedaz.data_w;
  var opis_open = document.getElementById("data_powrotu");
  var bilet_open=document.sprzedaz.open;
  var ink=0;
  if (bilet_open.checked)
  {
    data_powrotu.style.display="none";
    opis_open.style.display="none";
  }
  else
  {
    if (data_powrotu.value=='')
    {
      now=data_wyjazdu.value.substring(0,10);
      ink=1;
    }
    else
      now=data_powrotu.value.substring(0,10);

    var R=parseInt(now.substr(0,4),10);
    var M=parseInt(now.substr(5,2),10);
    var D=parseInt(now.substr(8,2),10);

    data=new Date(R,M-1,D+ink);
    R=data.getFullYear();
    M=data.getMonth()+1;
    D=data.getDate();
    data_powrotu.style.display="inline";
    data_powrotu.value=R+'-'+((M<10)?'0'+M:M)+'-'+((D<10)?'0'+D:D)+' '+cld_BlaTek.day_long[data.getDay()];
    opis_open.style.display="inline"
  }
}
function ZmienMiastoW()
{
  miasto_z=document.sprzedaz.miasto_dow;
  miasto_do=document.sprzedaz.miasto_zp;
  if (miasto_do)
    miasto_do.selectedIndex=miasto_z.selectedIndex;
}
function ZmienMiastoP()
{
  miasto_z=document.sprzedaz.miasto_wdo;
  miasto_do=document.sprzedaz.miasto_pz;
  if (miasto_do)
    miasto_z.selectedIndex=miasto_do.selectedIndex;
}
function ZmienMiastoWZ()
{
  miasto_z=document.sprzedaz.miasto_wz;
  miasto_do=document.sprzedaz.miasto_pdo;
  if (miasto_do)
    miasto_do.selectedIndex=miasto_z.selectedIndex;
}
function ZmienKurs(id,typ)
{
  if (typ==0)
  {
    var l="kw";
    var data=document.sprzedaz.data_wyjazdu;
  }
  else
  {
    var l="kp";
    var data=document.sprzedaz.data_powrotu;
  }
  var d=Kursy[id].data;
  data.value=d.substring(0,10);
//dodawanie
  var komorka;
  komorka=document.getElementById(l+"wyjazd");
  komorka.innerHTML=Kursy[id].pod;
  komorka=document.getElementById(l+"przyjazd");
  komorka.innerHTML=Kursy[id].pdo;
  komorka=document.getElementById(l+"data");
  komorka.innerHTML=Kursy[id].data;
  komorka=document.getElementById(l+"trasa");
  if (Kursy[id].przesiadki!='')
    komorka.innerHTML=Kursy[id].linia+', przesiadki: '+Kursy[id].przesiadki;
  else
    komorka.innerHTML=Kursy[id].linia;
  komorka=document.getElementById(l+"przewoznik");
  komorka.innerHTML=Kursy[id].przewoznik;
  UstalWysokosc()
}
function ZaznaczKursyW(id)
{
  if (id>=0)
    ZmienKurs(id,0);
}
function ZaznaczKursyP(id)
{
  if (id>=0)
    ZmienKurs(id,1);
}
function DodajBilet()
{
  var black_lista="'\"\\@!#;.,:";
  var error=document.getElementById("error");
  var radio = document.sprzedaz.bilety;
  var imie = document.sprzedaz.imie;
  var nazwisko = document.sprzedaz.nazwisko;
  var tbilety = document.getElementById("lista_biletow");
  var bilety_razem = document.getElementById("bilety_razem");
  var pole_bilety = document.getElementById("pole_bilety");
  var pomoc = document.getElementById("pomoc");
  var checked=false;
  var id_taryfy;
  var cena;
  var taryfa;
  var bilety=document.sprzedaz.bilety_p4;
  var checkbox;
  if (radio.checked)
  {
    checkbox=radio;
    checked=true;
    cena=Bilety[radio.value].cena;
    taryfa=Bilety[radio.value].nazwa;
    id_taryfy=radio.value;
  }
  for(i = 0; i < radio.length; i++)
  {
    if(radio[i].checked)
    {
      checkbox=radio[i];
      checked=true;
      cena=Bilety[radio[i].value].cena;
      taryfa=Bilety[radio[i].value].nazwa;
      id_taryfy=radio[i].value;
    }
  }
  if (!checked)
  {
    error.style.display="inline";
    error.innerHTML="Musisz wybrać rodzaj biletu!";
    return false;
  }
  if (imie.value.length<2)
  {
    error.style.display="inline";
    error.innerHTML="Podałeś zbyt krótkie imię!";
    return false;
  }
  var niedozwolony='';
  niedozwolony=SprawdzString(imie.value,black_lista);
  if(niedozwolony!='')
  {
    error.style.display="inline";
    error.innerHTML="Niedozwolony znak "+niedozwolony+" w imieniu!";
    return false;
  }
  if (nazwisko.value.length<2)
  {
    error.style.display="inline";
    error.innerHTML="Podałeś zbyt krótkie nazwisko!";
    return false;
  }
  niedozwolony=SprawdzString(nazwisko.value,black_lista);
  if(niedozwolony!='')
  {
    error.style.display="inline";
    error.innerHTML="Niedozwolony znak "+niedozwolony+" w nazwisku!";
    return false;
  }
  tb_dodaj=false;
  if (tbilety.style.display!="inline")
    tb_dodaj=true;
  tbilety.style.display="inline";
  error.style.display="none";
  error.innerHTML="";
  if (bilety.value!='')
    bilety.value+='||';
  bilety.value+=cena+'|'+id_taryfy+'|'+taryfa+'|'+imie.value.replace('|','_')+'|'+nazwisko.value.replace('|','_');
  //dodanie rzedu do tabelki
  var wiersz;
  var komorka;
  var tekst;
  wiersz = tbilety.insertRow(1);
  komorka = wiersz.insertCell(0);
  komorka.className="td_col43";
  tekst = document.createTextNode(cena.toFixed(2)+' PLN');
  komorka.appendChild(tekst);
  komorka = wiersz.insertCell(0);
  komorka.className="td_col42";
  tekst = document.createTextNode(taryfa);
  komorka.appendChild(tekst);
  komorka = wiersz.insertCell(0);
  komorka.className="td_col41";
  tekst = document.createTextNode(imie.value+' '+nazwisko.value);
  komorka.appendChild(tekst);
  if (bilety_razem.innerHTML!='')
    bilety_razem.innerHTML=(parseFloat(bilety_razem.innerHTML)+cena).toFixed(2)+' PLN';
  else
    bilety_razem.innerHTML=cena.toFixed(2)+' PLN';
  checkbox.checked=false;
  imie.value="";
  nazwisko.value="";
  UstalWysokosc();
  return true;
}
function WybranyBilet()
{
  var radio = document.sprzedaz.wybrane_bilety;
  var razem = document.getElementById("bilety_razem");
  var suma=0;
  if (radio.checked)
    suma=Bilety[radio.value].cena;
  for(i = 0; i < radio.length; i++)
    if(radio[i].checked)
      suma+=Bilety[radio[i].value].cena;
  razem.innerHTML=suma.toFixed(2)+' PLN';
}
function UstalWysokosc()
{
  var pole_bilety = document.getElementById("pole_bilety");
  var pomoc = document.getElementById("pomoc");
  if (pomoc && pole_bilety)
    pomoc.style.height=pole_bilety.clientHeight;
  // dodac rozmiar errora na koncu jesli visible
};
function SprawdzString(nazwa,black_lista)
{
  for(i=1;i<black_lista.length;i++)
  {
    if (nazwa.indexOf(black_lista.charAt(i))>=0)
      return black_lista.charAt(i);
  }
  return '';
};
