﻿var SNUserId = 0;
var jscroller_direction="left";
var statusvis = 1;
var svc_root = "";
var vuzu_style = "";

$(document).ready(function() {
    SNUserId = $.cookie('SNUserId');
    var NewsfeedTimerId = window.setInterval("BuildNewsfeed()", 120000);
    //var NewstickerTimerId = window.setInterval("BuildNewsTicker()",5000);
    //BuildNewsTicker();
    var NewsTimerId = window.setInterval("BuildFeeds()", 120000);
    //BuildNewsTicker();
    $("#vuzu_newsTicker").marquee();
    svc_root = root_url;
    svc_root = "http://www.vuzu.tv/service/";
    BuildNewsfeed();
    BuildFeeds();
});

function BuildNewsfeed()
{
    var curTab = $.cookie('vuzu_newsfeed_tab');
    //if(curTab== 'undefined') {curTab = 'latest';}
    switch(curTab)
    {
        case 'friends':
            BuildNewsfeedFriends();
            $("#jtNFHead1").attr({'src': '/images/latest_off.gif'});
            $("#jtNFHead2").attr({'src': '/images/friends_' + vuzu_style + '_on.gif'});
            $("#jtNFHead3").attr({'src': '/images/vuzu_off.gif'});
            return;
        case 'vuzu':
            BuildNewsfeedSite();
            $("#jtNFHead1").attr({src: '/images/latest_off.gif'});
            $("#jtNFHead2").attr({src: '/images/friends_off.gif'});
            $("#jtNFHead3").attr({src: '/images/vuzu_' + vuzu_style + '_on.gif'});       
            return;
        default:
            BuildNewsfeedLatest();
            $("#jtNFHead1").attr({'src': '/images/latest_' + vuzu_style + '_on.gif'});
            $("#jtNFHead2").attr({'src': '/images/friends_off.gif'});
            $("#jtNFHead3").attr({'src': '/images/vuzu_off.gif'});
            return;
            
            
    }
}

function BuildFeeds() {
    var curTab = $.cookie('vuzu_newsfeed_tab2');
    //if(curTab== 'undefined') {curTab = 'latest';}
    switch (curTab) {
        case 'latest':
            BuildNewsfeedLatestNews();
            $("#NFHead1").attr({ src: '/images/latestnews_on.gif' });
            $("#NFHead2").attr({ src: '/images/mostpopular_off.gif' });
            $("#NFHead3").attr({ src: '/images/gossip_off.gif' });
            return;
        case 'popular':
            BuildNewsfeedLatestPopular();
            $("#NFHead1").attr({ 'src': '/images/latestnews_off' });
            $("#NFHead2").attr({ 'src': '/images/mostpopular_on.gif' });
            $("#NFHead3").attr({ 'src': '/images/gossip_off' });
            return;       
        case 'gossip':
            BuildNewsfeedLatestGossip();
            $("#NFHead1").attr({ 'src': '/images/latestnews_off.gif' });
            $("#NFHead2").attr({ 'src': '/images/mostpopular_off.gif' });
            $("#NFHead3").attr({ 'src': '/images/gossip_on.gif' });
            return;
        default:
            BuildNewsfeedLatestNews();
            $("#NFHead1").attr({ src: '/images/latestnews_on.gif' });
            $("#NFHead2").attr({ src: '/images/mostpopular_off.gif' });
            $("#NFHead3").attr({ src: '/images/gossip_off.gif' });
            return;
    }
}


function BuildNewsTicker()
{
    var vuzuliItems = '';
    $.getJSON(svc_root + "VuzuService.svc/GetNewsticker", null,
        function(message) { 
    
        $("#vuzu_newsTicker").empty();
        
            $.each( message.GetNewstickerResult,function(i) 
            {
                var item = this;
                var newNFl = $("#jtNewsTickerItem").clone().attr("id",item.NTId + "_NEWSTICKER");
                newNFl.find("#jtNTTitleLink").attr({'href':item.Link}).text(item.Title);
                newNFl.find("#jtNTAbstractLink").attr({'href':item.Link}).text(item.Abstract);
                vuzuliItems += newNFl.html();
                //var $ul = $("#vuzu_newsTicker").append("<li>" + newNFl.html() + "</li>");
                //$ul.marquee("update");
                newNFl.appendTo("#vuzu_newsTicker").show();
            });
            
        //alert(vuzuliItems);
        $("#vuzu_newsTicker").append('<li>' + vuzuliItems + '</li>');
        $("#vuzu_newsTicker").marquee("update");
        //$("#vuzu_newsTicker").marquee();
    });
}
function BuildNewsfeedLatest()
{

    $.getJSON(svc_root + "VuzuService.svc/GetNewsFeedLatest", null,
        function(message) { 
    
        //var object = message.GetNewsfeedLatestResult;
        $("#jtNewsfeedContainer").empty();
            //alert(object[1].NewsFeedDetail);
            $.each( message.GetNewsfeedLatestResult,function(i) 
            {
                var item = this;   // this is the iterated item!
                
                //alert(item.NFId);
                // *** Create a new node from the template by cloning
                var newNFl = $("#jtNewsfeedItem").clone()
                                .attr("id",item.NFId + "_NFLATEST")
                                ;
                
                // *** dump the data into it
                newNFl.find("#jtImage1Link").attr({'href':item.ImageLink});
                newNFl.find("#jtImage1").attr({'src':item.ImageURL});
                newNFl.find("#jtDesc").html(item.NewsFeedDetail);

                if (vuzu_user_id > 0)
                {
                    if(newNFl.find("#jtDel"))
                        newNFl.find("#jtDel").click(function() { DeleteNF(item.NFId); } )
                }
                
                newNFl.appendTo("#jtNewsfeedContainer").fadeIn("slow");
             });
    });
    $.cookie('vuzu_newsfeed_tab','latest');
    $("#jtNFHead1").attr({'src': '/images/latest_' + vuzu_style + '_on.gif'});
    $("#jtNFHead2").attr({'src': '/images/friends_off.gif'});
    $("#jtNFHead3").attr({'src': '/images/vuzu_off.gif'});
    

}

function BuildNewsfeedFriends()
{
    var numItems = 0;
    if (vuzu_user_id>0)
    {
        $("#jtNofriends").show();
        $.getJSON(svc_root + "VuzuService.svc/GetNewsFeedFriends?SNUserId=" + vuzu_user_id, null,
            function(message) { 
            $("#jtNewsfeedContainer").empty();
                $.each( message.GetNewsfeedFriendsResult,function(i) 
                {
                    $("#jtNofriends").html('');
                    var item = this;   // this is the iterated item!
                    // *** Create a new node from the template by cloning
                    var newNFl = $("#jtNewsfeedItem").clone()
                                    .attr("id",item.NFId + "_NFFRIENDS")
                                    .fadeIn("slow");                       
                    
                    // *** dump the data into it
                    newNFl.find("#jtImage1Link").attr({'href':item.ImageLink});
                    newNFl.find("#jtImage1").attr({'src':item.ImageURL});
                    newNFl.find("#jtDesc").html(item.NewsFeedDetail);
                    newNFl.appendTo("#jtNewsfeedContainer");
                 });
        });
        $.cookie('vuzu_newsfeed_tab','friends');
        
        if (numItems == 0)
        {
            //$("#jtNewsfeedContainer").html("<div id='jtNewsfeedItem' class='soc_item'><b>No friends? <a class='soc_link' href='"+root_url+"meet/'>Click here</a> to go and find some.</b></div>");
        }
    }
    else
    {
        $("#jtNewsfeedContainer").html("<div id='jtNewsfeedItem' class='soc_item'><b>Please login to view the friends feed</b></div>");
    }
    $("#jtNFHead1").attr({'src': '/images/latest_off.gif'});
    $("#jtNFHead2").attr({'src': '/images/friends_' + vuzu_style + '_on.gif'});
    $("#jtNFHead3").attr({'src': '/images/vuzu_off.gif'});
    
}
function BuildNewsfeedSite()
{

    $.getJSON(svc_root + "VuzuService.svc/GetNewsFeedSite?SourceId=23", null,
        function(message) { 
    
        $("#jtNewsfeedContainer").empty();
            $.each( message.GetNewsfeedSiteResult,function(i) 
            {
                var item = this;   // this is the iterated item!
                // *** Create a new node from the template by cloning
                var newNFl = $("#jtNewsfeedItem").clone()
                                .attr("id",item.NFId + "_NFSITE")
                                .fadeIn("slow");                       
                // *** dump the data into it
                newNFl.find("#jtImage1Link").attr({'href':item.ImageLink});
                newNFl.find("#jtImage1").attr({'src':item.ImageURL});
                newNFl.find("#jtDesc").html(item.NewsFeedDetail);
                newNFl.appendTo("#jtNewsfeedContainer");
             });
    });
    $.cookie('vuzu_newsfeed_tab','vuzu');
    $("#jtNFHead1").attr({src: '/images/latest_off.gif'});
    $("#jtNFHead2").attr({src: '/images/friends_off.gif'});
    $("#jtNFHead3").attr({src: '/images/vuzu_' + vuzu_style + '_on.gif'});

}

function BuildNewsfeedLatestNews() {

    $.cookie('vuzu_newsfeed_tab2', 'latest');
    $("#NFHead1").attr({ src: '/images/latestnews_on.gif' });
    $("#NFHead2").attr({ src: '/images/mostpopular_off.gif' });
    $("#NFHead3").attr({ src: '/images/gossip_off.gif' });
}

function BuildNewsfeedLatestPopular() {
    $.cookie('vuzu_newsfeed_tab2', 'popular');
    $("#NFHead1").attr({ src: '/images/latestnews_off.gif' });
    $("#NFHead2").attr({ src: '/images/mostpopular_on.gif' });
    $("#NFHead3").attr({ src: '/images/gossip_off.gif' });
}

function BuildNewsfeedLatestGossip() {
 
    $.cookie('vuzu_newsfeed_tab2', 'gossip');
    $("#NFHead1").attr({ src: '/images/latestnews_off.gif' });
    $("#NFHead2").attr({ src: '/images/mostpopular_off.gif' });
    $("#NFHead3").attr({ src: '/images/gossip_on.gif' });
}

function jqUpdateStatus()
{
    if(statusvis==1 && vuzu_user_id>0)
    {
        $("#jqTextStatusEdit").val($("#jqProfStatusDisplay").html());
        $("#jqProfStatusDisplay").hide();
        $("#jqProfStatusEdit").show();
        $("#jqStatusUpdateLink").text("UPDATE!");
        
        statusvis=0;
    }
    else
    {
        if($("#jqTextStatusEdit").val().length>1 && vuzu_user_id>0)
        {
            $.getJSON(svc_root + "VuzuService.svc/UserUpdateStatus?UserId=" + vuzu_user_id + "&SourceId=23&Status=" + $("#jqTextStatusEdit").val(), null,
                function(message) { 
                    $("#jqProfStatusDisplay").html($("#jqTextStatusEdit").val());
            });
            $("#jqProfStatusEdit").hide();
            $("#jqProfStatusDisplay").fadeIn(2000);
            statusvis=1;
        }
        $("#jqStatusUpdateLink").text("Change status");
    }

}
function DeleteNF(nfId)
{
    if(confirm("Are you sure you want to delete this newsfeed item?"))
    {
        $.getJSON(svc_root + "VuzuService.svc/NewsfeedDelete?NewsfeedId=" + nfId + "&UserId=" + vuzu_user_id, null,
            function(message) { 
                if(message.NewsfeedDeleteResult)
                    {$("#" + nfId+ "_NFLATEST").html("This item has been deleted.");}
                else
                    {$("#" + nfId+ "_NFLATEST").html("Unable to delete.");}
        });
    }
}

function doRate(Title,elId)
{
    var strDesc = "rated an item on the VUZU home page:<br/>";
    var strLinkUrl = "<a class='<>' href='http://www.vuzu.tv/'>" + Title + "</a>";
    
    if (vuzu_user_id > 0)
    {
        if ($.cookie(elId) == "rated")
            $("#" + elId).html("Already rated");
        else
        {
            $.getJSON(svc_root + "VuzuService.svc/NewsfeedUserRate?UserId=" + vuzu_user_id + "&SourceId=23&Desc=" + strDesc + "&LinkUrl=" + strLinkUrl, null,
                function(message) { 
                    $("#" + elId).html("Rated!");
                    $.cookie(elId,'rated');
            });
            
        }
    }
    else
    {$("#" + elId).html("Please login to rate.");}

}
