    var divTickets;
    var cruiseDate;

    $(function()
    {
        $('#trNotEnoughPlaceWarning').hide();
        $('#trChildrenAdultWarning').hide();
        $('#trFreeRideWarning').hide();
        //35 mp-s timeout
        $.ajaxSetup( {
            timeout: 45000
        } );
        $('#payButton').attr("disabled", true);
        divTickets = $('#divTickets tbody').html();

        $('.turn-me-into-datepicker')
            .datePicker({inline:true, startDate: _startDate_ ? _startDate_ : null })
            .bind(
                'dateSelected',
                function(e, selectedDate, $td)
                {
                    $('#inpParamDatum').val();
                    $('#divTickets tbody').html(divTickets);
                    var date    = new Date(Date.parse(selectedDate));
                    var month   = date.getMonth()+1;
                    if (month<10) {
                        month   = '0' + month;
                    }
                    cruiseDate  = date.getFullYear() + '.' + month + '.' + date.getDate() + '.';
                    $('#inpParamDatum').val(cruiseDate);
                    var url     = 'ReservationPublicServlet?cmd=2001&date=' + cruiseDate;
                    var tc      = $('#divTimeChoose');
                    var tbody   = $('tbody',tc);
                    $('.divAjaxMask',tc).height(tc.height());
                    tc.addClass('loading');
                    tbody.ajaxError(function(event, request, settings){
                        tbody.load('ReservationPublicServlet?cmd=2005');
                    });
                    tbody.load(url, radioSet);
                    //jegyarak szumma torlese
                    $('#tdOrderSumma').html('');
                    $('#tdOrderDiscount').html('');
                    $('#payButton').attr("disabled", true);
                    $('#trNotEnoughPlaceWarning').hide();
                    $('#trChildrenAdultWarning').hide();
                    $('#trFreeRideWarning').hide();
                }
            );
    });

    function radioSet()
    {
        var tc      = $('#divTimeChoose');
        tc.removeClass('loading');
        var radios = $('tbody tr input', tc);
        $.each(
            radios,
            function() {
                $(this).click(
                    function() {
                        var val     = $(this).val();
                        var szolg   = encodeURIComponent(val.substring(0,val.indexOf(":")));
                        var time    = encodeURIComponent(val.substring(val.indexOf(":")+1, val.length));
                        $('#inpParamCruiseName').val(szolg);
                        $('#inpParamCruiseTime').val(time);
                        var curr    = $('#inpCurrency').val();
                        var cDate	= $('#inpParamDatum').val();
                        var url     = 'ReservationPublicServlet?cmd=2003' + '&cruise=' + szolg + '&currency=' + curr + '&date=' + cDate;
                        var t       = $('#divTickets');
                        var tbody   = $('tbody',t);
                        $('.divAjaxMask',t).height(t.height());
                        t.addClass('loading');
                        tbody.ajaxError(function(event, request, settings){
                            tbody.load('ReservationPublicServlet?cmd=2005');
                        });
                        tbody.load(url, selectionSet);
                        //jegyarak szumma torlese
                        $('#tdOrderSumma').html('');
                        $('#tdOrderDiscount').html('');
                        $('#payButton').attr("disabled", true);
                        $('#trNotEnoughPlaceWarning').hide();
                        $('#trChildrenAdultWarning').hide();
                    }
                );//change
            }
        );
    };

    function selectionSet()
    {
        var t       = $('#divTickets');
        t.show();
        t.removeClass('loading');
        var selects = $('tbody select',t);
        $.each(
            selects,
            function() {
                $(this).change(
                    function() {
                        var tr      = $(this).parent().parent();
                        var tarif   = tr.children('.tdTicketTarif').html();
                        var curr    = $('#inpCurrency').val();
                        tarif = tarif.substring(0,tarif.indexOf(' '));
                        var passeng = $(this).val();
                        passeng     = passeng.substring(passeng.indexOf(":")+1);
                        var summaTd = tr.children('.tdTicketSumma');
                        var summa   = tarif*passeng;
                        if (curr=="EUR") {
                            summaTd.html(summa.toFixed(2) + $('#inpCurrencySign').val());
                        } else {
                            summaTd.html(summa + $('#inpCurrencySign').val());
                        }
                        if (passeng==0) {
                            summaTd.html('');
                        }
                        var summas      = $('#divTickets tbody .tdTicketSumma');
                        var orderSumma  = 0;
                        $.each(
                            summas,
                            function() {
                                var s   = $(this).html();
                                if (s=='') {
                                    s = 0;
                                }
                                orderSumma += parseFloat(s);
                            }
                        );//each
                        var time    = $('#inpParamCruiseTime').val();
                        var szolg   = $('#inpParamCruiseName').val();
                        var ticketCount = getTotalTicketCount();
                        var url     = 'ReservationPublicServlet?cmd=1209';
                        url += '&starttime='+time+'&cruise='+szolg+'&ticketcount='+ticketCount;
                        var urlDisc  = 'ReservationPublicServlet?cmd=2007';
                        urlDisc += '&starttime='+time+'&date='+cruiseDate+'&currency='+curr+'&summa=';
                        if (curr=="EUR") {
                        	urlDisc += orderSumma.toFixed(2);
                        } else {
                        	urlDisc += orderSumma;
                        }
                        var t       = $('#divTickets');
                        var tbody   = $('tbody',t);
                        $('.divAjaxMask',t).height(t.height());
                        t.addClass('loading');
                        tbody.ajaxError(function(event, request, settings){
                            tbody.load('ReservationPublicServlet?cmd=2005');
                        });
                        $.get(urlDisc, function(data) {handleDiscount(data, curr, orderSumma, url);});
                    }
                );//change
            }
        );//each
    };

    function handleDiscount(data, curr, orderSumma, url) {
        $('#tdOrderDiscount').html(data+$('#inpCurrencySign').val());
        if (curr=="EUR") {
        	var summa  = parseFloat(orderSumma)-parseFloat(data);
            $('#tdOrderSumma').html(summa.toFixed(2) + $('#inpCurrencySign').val());
        } else {
            $('#tdOrderSumma').html((orderSumma-data) + $('#inpCurrencySign').val());
        }
        var tCalc = $('#divCalculate');
        tCalc.load(url, setCheckEmptyPlacesResult);
    }
