﻿var homenewsfeed = {
    slideshowinterval: 10000,
    newstitles: new Array(),
    currentTrack: 0,
    init: function () { this.changeNewsItem() },
    addNewsItem: function (url, text) {
        var newsnode = new Array();
        newsnode.url = url;
        newsnode.text = text;
        this.newstitles[this.newstitles.length] = newsnode
    },
    changeNewsItem: function () {
        $("#newsfeedItem").animate({ width: "0px" }, 1000, "swing", function () {

            if (!homenewsfeed.newstitles[homenewsfeed.currentTrack].url) {
                $("#newsItemContent").html(homenewsfeed.newstitles[homenewsfeed.currentTrack].text);
            }
            else {
                $("#newsItemContent").html('<a target="_blank" href="' + homenewsfeed.newstitles[homenewsfeed.currentTrack].url + '">' + homenewsfeed.newstitles[homenewsfeed.currentTrack].text + '<span class="icon">&nbsp;</span></a>');
            }

            $("#newsfeedItem").animate({ width: "517px" }, 1000, "swing");
            homenewsfeed.currentTrack++;
            if (homenewsfeed.currentTrack == homenewsfeed.newstitles.length) {
                homenewsfeed.currentTrack = 0
            }
            setTimeout("homenewsfeed.changeNewsItem()", homenewsfeed.slideshowinterval)
        })
    }
};

$(document).ready(function () {
    var feedURL = $('#newsFeedSource').val();
    var newsCount = 0;

    if (feedURL != "") {
        $.ajax({
            type: "GET",
            url: feedURL,
            dataType: "xml",
            success: function (xml) {
                $(xml).find('item').each(function () {
                    var title = $(this).find('title').text();
                    var link = $(this).find('link').text();
                    homenewsfeed.addNewsItem(link, title);
                    newsCount++;
                });
            },
            error: function (request, error) {
                $("#homepageNewsFeed").hide();
            },
            complete: function () {
                if (newsCount > 0)
                    homenewsfeed.init();
                else
                    $("#homepageNewsFeed").hide();
            }
        });
    }
});
