$(function () {
    $('#fareOfferDetailsRow').hide();
    
    $('#show_form').click(function () {
        $('#form_block0').hide();
        $('#form_block1').show();
        $('#form_block2').show();
    });
    
    $('#fareOfferDetailsLink').click(function () {
        $('#fareOfferDetailsRow').toggle();
    });
    
    $('table.calendar td div').click(function () {
        radio = $('input[@type = "radio"].calendarDateSelect',this);
        if (radio.length) {
            radio[0].checked = true;
            calendarOnSelectDate(radio[0]);
        }
    });
    $('table.calendar input[@type = "radio"].calendarDateSelect').click(function () {
        if (this.checked) {
            calendarOnSelectDate(this);
        }
    });
    $('#help_button').click(function () {
        showOverlay();
        $('#helper').show();
    });
    $('#close_helper').click(function () {
        $('#searcher_overlay').hide();
        $('#helper').hide();
    });
    $('img.status_1').click(function () {
        window.location.reload( false );
    });
    
    $('#calendarForm').submit(function () {
        var odchodChecked = false;
        var navratChecked = false;
        var odchod;
        var navrat;
        var isNavrat = false; 
        $('.calendarDateSelect').each(function () {
            if($(this).attr('name')=='calendarDate_1') {
                isNavrat = true;
                if($(this)[0].checked){
                    navrat = $(this).val().split('-');
                    navratChecked = true;
                }
            }
            else if($(this).attr('name')=='calendarDate_0') {
                if($(this)[0].checked){
                    odchod = $(this).val().split('-');
                    odchodChecked = true;
                }
            }
        });
        
        pocet = eval(parseInt($('#ADT').val()) + parseInt($('#YTH').val()) + parseInt($('#CHD').val()) + parseInt($('#YCD').val()) + parseInt($('#INF').val()));
        if(pocet > 9){
            alert('Bohužiaľ v jednej rezervácii môžete rezervovať maximílne 9 osôb. Opravte počet osôb a zvyšné osoby rezervujte v inej rezervácii');
            return false;
        }
        if(!odchodChecked){
            alert('Nevybrali ste si žiaden dátum odchodu. Odkliknite vyhovujúci dátum');
            return false;
        }
        if(isNavrat && !navratChecked){
            alert('Nevybrali ste si žiaden dátum návratu. Odkliknite vyhovujúci dátum');
            return false;
        }
        var navratComplete = navrat[0]+navrat[1]+navrat[2];
        var odchodComplete = odchod[0]+odchod[1]+odchod[2];
        
        var dlzkaDni = navratComplete - odchodComplete;
        if(dlzkaDni < 0){
            alert('Zvolili ste si dátum návratu pred dátumom odchodu. Vyberte správny dátum odchodu a návratu');
            return false;
        }
        showProgress();
        return true;
    });
    
});

function calendarOnSelectDate(radio) {
    $radio = $(radio);
    
    //zrusime selected class na ostatne
    $('td div',$radio.parents('div.sectorCalendars').eq(0)).each(function () {
        $(this).removeClass('selected');
    });
    
    //pridame selected class na vybrate
    $radio.parents('div').eq(0).addClass('selected');
}

