$(document).ready(
    function () {
        if ($("#ErtNews").length > 0) {
            LoadNewsItems();
        }
		
		if ($("#ErtFullNews").length > 0) {
			HideRightColumn();
			LoadFullNewsItems();
		}
    });

$(".NewsTitle").live("click", function (event) {
	var id = $(this).attr('id');
	var url = "/default/en-us/news" + (OFFLINE ? ".off" : "") + ".aspx?id=" + id + "#" + id;
    $(location).attr('href', url);
});
	
function LoadNewsItems()
{
	$.ajax({
        type: "GET",
		cache: false,
        url: NEWS_FILE,
        dataType: "xml",
        success: function (xml) {
            DisplayNewsItems(xml)
        }
    });
}

function LoadFullNewsItems()
{
	var params = getUrlVars();
    var currentItem = params["id"];
	
	$.ajax({
        type: "GET",
		cache: false,
        url: NEWS_FILE,
        dataType: "xml",
        success: function (xml) {
            DisplayFullNewsItems(xml, currentItem)
        }
    });
}

$("#NewsHeading").live('click', function(event) { 
		var url = "/default/en-us/news" + (OFFLINE ? ".off" : "") + ".aspx";
		$(location).attr('href', url);
	});

function newsSort(a, b) {
    return $(a).attr('StartDate') < $(b).attr('StartDate') ? 1 : $(a).attr('StartDate') == $(b).attr('StartDate') ? 0 : -1;
}

function DisplayNewsItems(xml)
{
	var sortedSet = $(xml).find('Message')
        .get()
        .sort(messageSort);

	var messagesHtml = '<ul>';
	$(sortedSet).each(function() {
		messagesHtml += '<li><div class="NewsItem">';
		messagesHtml += '<div class="NewsDate">' + $.format.date($(this).attr("StartDate").replace("T", " "), "dd/MM/yyyy") + '</div>'
		messagesHtml += '<div class="NewsTitle" id="' + $(this).attr('Id') + '">' + $(this).find("Title").first().text() + '</div>'
		messagesHtml += '</div></li>';
	});
	messagesHtml += '</ul>';
	$("#ErtNews").html(messagesHtml);
	$("#ErtNews").height(200);
	
	$("#ErtNews").vTicker({
	   speed: 700,
	   pause: 4000,
	   showItems: 3,
	   animation: 'fade',
	   mousePause: true,
	   height: 0,
	   direction: 'up'
	});
	
	BalanceColumns();
}

function DisplayFullNewsItems(xml, currentItem)
{
	var sortedSet = $(xml).find('Message')
        .get()
        .sort(messageSort);

	$(sortedSet).each(function() {
		var newsId = $(this).attr('Id'); 
		var _class = currentItem == newsId ? "CurrentNewsItem" : "NewsItem";
		var messageHtml = '<a id="' + newsId + '" name="' + newsId + '"></a>'; 
		messageHtml += '<div class="' + _class + '">';
		messageHtml += '<div class="NewsTitle" id="' + newsId + '">' + $(this).find("Title").first().text() + '</div>'
		messageHtml += '<div class="NewsDate">' + $.format.date($(this).attr("StartDate").replace("T", " "), "dd/MM/yyyy") + '</div>'
		messageHtml += '<div class="NewsDetails">' + $(this).find("Description").first().text()  + '</div>'
		messageHtml += '</div>';
		
		messageHtml += '<ul class="newsDocs">';
		$(this).find("Document").each(function() {
			messageHtml += '<li><a href="' + DOCS_DIR + "/" + $(this).attr("FileName") + '">' + $(this).attr("Title") + '</a></li>';
		});
		messageHtml += '</ul>';
		
		$(messageHtml).appendTo($("#ErtFullNews"));
	});
	
	ScrollToElement(currentItem);
}

