var clickEnable = true;

$(document).ready(function() {
    $('.banners').cycle( {
        fx : 'fade',
        speed : 2500,
        timeout : 10000,
        cleartype : true,
        cleartypeNoBg : true
    });

    $('.msg').fadeIn(3500);

    $('.ajax-link, .sf-menu a, .nav a').live('click', function() {
        if(!clickEnable)
            return false;
        
        clickEnable = false;
        var url = getUrl($(this));
        hideContent();
        $.ajax({
            type: "POST",
            url: url,
            data: "ajax=true",
            success: function(data){				
                setContent(data);		
                clickEnable = true;
            }
        });	
        return false;		
    });
    
    $('#calendar-cont a, .current-date a').live('click', function() {
        calendarAction(getUrl($(this)), $(this));
        return false;		
    });
        
    $('.l-arrow, .r-arrow').live('click', function() {
        if(!clickEnable)
            return false;
        
        hideContent();
        clickEnable = false;
        var action = getUrl($(this));
        var val = action == "poprzedni" ? -1 : 1;
        var url = baseUrl + '/imprezy/kalendarz';
        $.ajax({
            type: "POST",
            url: url,
            data: "ajax=true&date=" + getCurrentDate('.current-date a') + "&val=" + val,
            success: function(data){
                $('#calendar').html(data);
                calendarAction(baseUrl + '/imprezy/' + getCurrentDate('.current-date a'), null);
                clickEnable = true;
            }
        });	

        return false;		
    });	
    
    $(function() {
        $('.target-blank').live('click', function() {
            window.open(this.href);
            return false;
        });
    });
    
    $('.select').live('click', function() {
        var checked = $(this).attr('id') == '1' ? true : false; 
        $(this).parents('div:eq(0)').find(':checkbox').attr('checked', !checked);

        $(this).attr('id', checked ? 0 : 1);
        $(this).text(checked ? 'Zaznacz wszystkie' : 'Odznacz wszystkie');
    });    
    
    $("#searchStartDate, #searchEndDate").live('click', function() {
        $(this).datepicker({"dateFormat":"yy-mm-dd","changeMonth":true,"changeYear":true, showOn:'focus'}).focus();
    });
    
    $("#s").autocomplete({
        source: baseUrl + "/imprezy/podpowiedzi-wyszukiwania",
        minLength: 2,
            select: function(event, ui) {
            }
    });    
});

function getCurrentDate(elementName)
{
    var url = getUrl($(elementName));
    var params = url.split(baseUrl + "/imprezy/");
    
    return params[1];
}

function calendarAction(url, current)
{
    hideContent();
    $.ajax({
        type: "POST",
        url: url,
        data: "ajax=true",
        success: function(data){
            if(current)
            {
                $('a.current').removeClass('current');
                current.addClass('current');
            }

            setContent(data);
            
            return true;
        }
    });	
    
    return false;
}

function getUrl(element)
{
    var url = element.attr('href');

    var params = url.split('#');

    if(params.length > 1)
        return params[params.length-1];
    else
        return params[0];
}

function getMonthName(m)
{
    var month = Array();
    month[1]  = 'styczeń';
    month[2]  = 'luty';
    month[3]  = 'marzec';
    month[4]  = 'kwiecień';
    month[5]  = 'maj';
    month[6]  = 'czerwiec';
    month[7]  = 'lipiec';
    month[8]  = 'sierpień';
    month[9]  = 'wrzesień';
    month[10] = 'październik';
    month[11] = 'listopad';
    month[12] = 'grudzień'; 

    return month[m];
}

function setContent(data)
{
    $('.loading').hide();
    $('#cont').html(data);
    var text = $('.nav').text();
    
    if(!text)
    {
        text = $('h1').first().text();
        text = "Gdynia sportowa" + (text != "" ? " - " + text : "");
    }
    
    document.title = text.replace(/>/g, '-');
    //$('#cont').hide();
    //$('#cont').fadeIn('500');
}

function hideContent()
{
    $('.loading').show();
}
