/* Old Sabc3 which Mammoth forgot start */
function showcarousel_itemFirstInCallback(carousel, item, idx, state) {
    var days = new Array("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday");
    days[parseInt($("#show_carousel").attr("today_weekday"))] = "Today";
    var current_weekday = parseInt($("#show_carousel").attr("current_weekday"));

    var entry_days_index = parseInt($(item).attr('entry_day'));

    if (entry_days_index != current_weekday)
    {
        var entry_day = days[entry_days_index];
        $(".st_title").children("h1").text(entry_day + " on SABC 3");
        $(".st_body_nav").find("a").removeClass("on");
        $($(".st_body_nav").find("a")[entry_days_index]).addClass("on");
        $("#show_carousel").attr("current_weekday", entry_days_index);
    }
};

function showcarousel_itemVisibleInCallbackBeforeAnimation(carousel, item, idx, state) {
    //var img = $(item).find("img");
    //img.attr("src", img.attr("href"));
};

function showcarousel_initCallback(carousel) {

    carousel.clip.hover(function() {
        carousel.stopAuto();
    }, function() {
        carousel.startAuto();
    });
    
    $(".st_body_nav a").each(function(i) {
        var elem = $(this);
        elem.click(function() {
            carousel.scroll($.jcarousel.intval(elem.attr("entry_start")));
        });
    });
};
/* Old Sabc3 which Mammoth forgot end */

$(document).ready(function(){
    // Get base url since we need it for ajax calls
    //var base_url = $(location).attr('href').replace($(location).attr('pathname')!='/'?$(location).attr('pathname'):'', '').replace($(location).attr('search'), '').replace(/\/$/, '');
    var base_url = '';

    // Show thickbox links
    $('.thickbox-link-wrapper').show();

    // Load facebook and twitter links for carousel shows
    $('.jcarousel-skin-tango li').hover(function(){                
        var el = $('span.carousel-show-ajax-wrapper:first', $(this));
        if (el.html() == '')
        {
            var url = base_url + '/carousel-show-ajax/?show_id=' + el.attr('show_id');
            $.get(url, {}, function(data){ el.html(data); });
        }
    });

    // Intercept any form in a popup submit
    $('div.popup form.popup-ajax-submit').live('submit', function(event){
        event.preventDefault();
        var wrapper = $(this).parents('div.popup:first');
        var url = base_url + $(this).attr('action');
        var data = $(this).serialize();
        wrapper.html(' ');
        wrapper.addClass('loading');
        $.ajax({
            url: url,
            data: data,
            async: false,
            type: 'POST',
            cache: false,
            success: function(data){
                wrapper.removeClass('loading');
                if (data.indexOf('{') == 0)
                {
                    var obj = $.parseJSON(data);
                    if (obj.status == 'success')
                    {                    
                        if (obj.location != undefined)
                            window.location = obj.location;
                        else if (obj.updates != undefined)
                        {
                            // Update nodes with html. todo
                        }
                    }
                    else 
                        alert("An unexpected error occurred");
                }
                else
                {
                    wrapper.html(data);
                }
            }
        });
    });

    // General likes fix
    $('a.liker').live('click', function(event){
        event.preventDefault();
        var el = $(this);
        var replace_target = el.parents('span.likes-wrapper:first');
        $.get(base_url + el.attr('href'), {}, function(data){ replace_target.html(data); });
    });

    // Update homepage latest updates inner on tab navigation
    $('div.latest_updates div.lu_title li a').click(function(event){
        event.preventDefault();

        $('div.lu_title li a').removeClass('on');
        $(this).addClass('on');

        var url = base_url + '/widget-homepage-latest-updates-navigate/';

        var class_name = $(this).attr('class_name');        
        if (class_name != undefined)
            url = url + '?class_name=' + class_name;

        $.get(url, {}, function(data){ $('#box_latest_updates').html(data); }) ;
    });

    /* Old Sabc3 which Mammoth forgot start */
    var on_air_entry_index = $("#show_carousel").attr("on_air_entry_index");
    var start_index = parseInt(on_air_entry_index) - 1;
    if (start_index < 0)
        start_index = 0;
    
    $("#show_carousel").css("display", "block");

    $("#show_carousel ul").jcarousel({ 
            scroll: 1,
            auto: 6,
            wrap: 'last',
            start: start_index,
            initCallback: showcarousel_initCallback,
            itemFirstInCallback: {
                onBeforeAnimation: showcarousel_itemFirstInCallback
            },
            itemVisibleInCallback: {
                onBeforeAnimation: showcarousel_itemVisibleInCallbackBeforeAnimation
            }
    });
    /* Old Sabc3 which Mammoth forgot end */


});

