var overlay;
var overlayCloseTimer;
var overlayCloseTimeout = 800; // ms

dataItemsObj = new Object;
dataItemsObj.delo = [];
dataItemsObj.slotech = [];
dataItemsObj.slashdot = [];
dataItemsObj.nytimes = []; 

var activeTab = "delo";

$(document).ready(function() {   
    // Setup overlay
    $("#news_overlay").overlay({
        closeOnClick: true,
        closeOnEscape: true,
        // Don't load initially
        load: false
    });
    overlay = $("#news_overlay").data("overlay");
    
    // Close the overlay after overlayCloseTimeout miliseconds
    $("#newsroll, #news_overlay").live("mouseout", function(event) {
        // Don't trigger on child elements
        if("newsroll" != event.target.id && "news_overlay" != event.target.id) {
            return;
        }
        
        if(overlay.isOpened()) {
            clearTimeout(overlayCloseTimer);
            overlayCloseTimer = setTimeout(function() {overlay.close();}, overlayCloseTimeout);
        }
    });
                     
    // Clear timeout when mouse over news overlay
    $("#news_overlay").bind("mouseover", function() {
        clearTimeout(overlayCloseTimer);
    });
    
    $("#newscontent a[rel]").live("mouseover", function(event) {
        // Clear timeout when hovering over a new item
        clearTimeout(overlayCloseTimer);
        
        // Update overlay data
        $("#news_overlay").html("<a href='' class='close'></a>" + $(this).prop("rel"));
        
        // Make close button active
        $("#news_overlay .close").live("click", function(event) {
            event.preventDefault();
            overlay.close();     
        });
                
        overlay.load();
    });
    
    $("#close_peekin a").click(function(event) {
        event.preventDefault();
    })
    
	// Prevent default behaviour for newsroll navigation
    // and style active navigation tab
    // Define listeners for navigation tabs
    $("#newsnav").delegate("a", "click", function(event) {
        event.preventDefault();    
        
        $("#newsnav a").removeClass("activeNavi");
        $(this).addClass("activeNavi");
        activeTab = $(this).prop("rel");
        sendSiteID($(this).prop("rel"));
    });
});

function sendSiteID(siteIDVal){
    $('#newscontent').fadeOut("fast");
    
    $.ajax({
        url: "portal/ajax_newsroll.php",
        type: "GET",
        dataType: "JSON",
        data: {
            siteID: siteIDVal
        } 
    }).done(function(data) {
        $('#newscontent').html(data.newsrollHtml);
        $('#newscontent').fadeIn("slow");
        processDataItems(data.dataItems);
    });
}

function getActiveDataItems() {
    return eval("dataItemsObj." + activeTab);
}

/**
* Check if new newsroll items have been added
*/
function processDataItems(newItems) {
    if(newItems.length < 1) {
        return false;
    }
    
    dataItems = getActiveDataItems();
    
    if(dataItems.length < 1) {
        eval("dataItemsObj." + activeTab + "= newItems"); 
        return false;
    }
    
    var i = 0;
    var notifs = [];
    
    // Iterate through dataItems until items match, eg. we find the last known news item
    while(i < newItems.length && newItems[i] != dataItems[0]) {
        // Enable reaload
        notifs[notifs.length] = newItems[i];
        i++;
    }
    
    eval("dataItemsObj." + activeTab + "= newItems");
    
    // If notifications enabled trigger notifications
    if(notifyEnabled) {
        len = notifs.length;
        for(i = 0; i < len; i++) {
            notify.fireNotification({
                notificationType: "simple",
                title: $("#newsnav a[rel=" + activeTab + "]").html(),
                content: notifs[i]
            });
        }
    }
    
}

