﻿// JScript File

function ShowMessage() 
{       
    Home.GetInboxMessage(GetInboxMessage_Callback);
}
function GetInboxMessage_Callback(res)
{
    if(res.error != null)
        alert(res.error.Message);
    else
    {
        if(res.value != "")
        {            
            document.getElementById('WarningArea').style.display = ''; 
            document.getElementById('MessageArea').innerHTML = res.value;
        }
    }
}
function CloseMessage()
{
    HideMessage();
    var res = Home.MarkMessageRead();
    if(res.error != null)
        alert(res.error.Message);
}
function HideMessage() 
{
    document.getElementById('ShimArea').style.display = 'none'; 
    document.getElementById('WarningArea').style.display = 'none'; 
}

var _UserTwitterLastUpdateTime = null;
var _UserCacheInMinutes = 10;
function TwitterInit()
{
    ShowScreen('twitter');
    setTimeout("HideAllScreen()", 10000);
}
function ShowScreen(type)
{
    if(type == 'globe') document.getElementById('GlobeScreen').style.display = '';
    if(type == 'twitter') 
    {
        document.getElementById('twittershim').style.display = '';
        Fade('twittershim', 70);
        Fade('CloseIcon', 70);
        TwitterScreen('user');
    }
}
function TwitterScreen(timeline)
{
    document.getElementById('TwitterArea').style.display = '';
    if(timeline == 'user')
    {
        var screen = document.getElementById('TwitterUserScreen');
        screen.style.display = '';
        var now = new Date();
        if(screen.innerHTML == "" || _UserTwitterLastUpdateTime == null || now > _UserTwitterLastUpdateTime)
        {   
            _UserTwitterLastUpdateTime = now.setMinutes(now.getMinutes() + _UserCacheInMinutes);
            document.getElementById('TwitterProgress').style.display = '';
            YOG.Service.TwitterService.GetUserTimeline(GetUserTimeline_callback);
        }
    }
}
function GetUserTimeline_callback(res)
{
    var ele = document.getElementById('TwitterUserScreen');
    ele.style.padding = '4px';
    
    if(res.error != null)
    {
        //alert("Twitter error\r\n" + res.error.Message);
        HideAllScreen();
    }
    else
        ele.innerHTML = res.value;
    document.getElementById('TwitterProgress').style.display = 'none';
}
function HideAllScreen()
{
    document.getElementById('twittershim').style.display = 'none';
    document.getElementById('TwitterArea').style.display = 'none';
}
