/* Javascript Document  */

function rozwin(obiekt,przycisk,wys,czas) {
    var myFx = new Fx.Tween(obiekt, {
        duration: czas,
        link: 'cancel',
        property: 'height'
    });
    $(przycisk).addEvent('click',function(){
        if ($(obiekt).getSize().y>2) {
            $(obiekt).removeClass('rozwiniety');
            myFx.start(0).chain(function(){
                var rezerwuj_wiecej_y=$('rezerwuj_wiecej').getSize().y;
                if (przycisk=="rezerwuj_przycisk1" || (przycisk=='rezerwuj_ilpokoi_button2' && rezerwuj_wiecej_y<2)) $('rezerwacja').removeClass('wierzch');
            });
        }
        else {
            $('rezerwacja').addClass('wierzch');
            myFx.start(wys).chain(function(){
                $(obiekt).addClass('rozwiniety');
            });
        }
    });
    
}

function sumuj(){
    var kwota=0;
    var waluta=$('waluta').get('text');
    var il_nocy = ($('rezerwuj_noce').get('value')).toInt();
    var il_pokoi = ($('rezerwuj_ilpokoi').get('value')).toInt();
    var rodzaj_pok = $('rezerwuj_pokoj').get('value');
    var oddnia = $('rezerwuj_data').get('value');
    if (il_nocy && il_pokoi && rodzaj_pok && oddnia) {
        if (rodzaj_pok=='standard +') rodzaj_pok='standardplus';
        rodzaj_pok = "cenypokoju_"+rodzaj_pok;
        oddnia = oddnia.slice(6)+'/'+oddnia.slice(3,5)+'/'+oddnia.slice(0,2);
        oddnia = new Date().parse(oddnia);
        var dodnia = oddnia.clone();
        dodnia = dodnia.increment('day',il_nocy);
        var nastepny = 0;
        var ilosc_dni = 0;
        $$('span.'+rodzaj_pok).each(function(el){
            var wpis=el.get('text');
            var zakresod=wpis.slice(6,10)+'/'+wpis.slice(3,5)+'/'+wpis.slice(0,2);
            zakresod= new Date().parse(zakresod);
            var zakresdo = wpis.slice(17,21)+'/'+wpis.slice(14,16)+'/'+wpis.slice(11,13);
            zakresdo= new Date().parse(zakresdo);
            var cena = (wpis.slice(22)).toInt();
            if (nastepny==1) {
                if (dodnia.diff(zakresdo)>=0) {
                    ilosc_dni = zakresod.diff(dodnia);
                    nastepny=0;
                }
                else {
                    ilosc_dni= zakresod.diff(zakresdo)+1;
                }
                kwota += cena * ilosc_dni * il_pokoi;
            } else if (zakresod.diff(oddnia)>=0 && zakresdo.diff(oddnia)<=0) {
                if (zakresdo.diff(dodnia)<=0) {
                    ilosc_dni = il_nocy;
                }
                else {
                    ilosc_dni = oddnia.diff(zakresdo)+1;
                    nastepny=1;
                }
                kwota += cena * ilosc_dni * il_pokoi;
            }
        });
        var dodatkowe = 0;
        $$('.uslugidodatkowe:checked').each(function(el){
            id = el.get('id');
            var cena = $(id+'_label').getElement('.cena');
            dodatkowe += (cena.get('html')).toInt();
        });
        var calosc = kwota + dodatkowe;
        $('rezerwuj_suma').set('html',calosc+' '+waluta);
    }
}

window.addEvent('domready', function() {
      var adres = new URI();
      var strona = adres.get('host');
      strona = 'http://'+strona.toString();
      adres = adres.toString();
      if (adres.indexOf('/pl/')>0) $('rezerwacja').load(strona+'/pl/?tmpl=rezerwuj');
      else $('rezerwacja').load(strona+'/en/?tmpl=rezerwuj');
      var wysokosc = ($('uetekst').getSize()).y;
      var infoFx = new Fx.Slide('uetekst');
      infoFx.hide();
      var windowFX = new Fx.Scroll(window);
      $$('#ueimg img')[0].addEvent('click',function(){
        infoFx.toggle().chain(function(){
          windowFX.toBottom();
        });
      })
});


