﻿Sys.Application.add_load(postsExposedLoaded);

var forumPostsContainer = null;
var lastPostTimer = null;

function postsExposedLoaded()
{
    forumPostsContainer = $get('lastPosts');
    lastPostTimer = new Sys.Timer();
    lastPostTimer.set_interval(60000);
    lastPostTimer.set_enabled(true);
    lastPostTimer.add_tick(lastPostTimerTick);
    MPortal.ForumPost.ListLastPosts([],onPostsRetrievedCallBack,onFailure);
}

function lastPostTimerTick()
{
    lastPostTimer.set_interval(lastPostTimer.get_interval() * 1.2);
    MPortal.ForumPost.ListLastPosts([],onPostsRetrievedCallBack,onFailure);
}

function onPostsRetrievedCallBack(response)
{
    forumPostsContainer.innerHTML = '';
    
    for(var post in response)
    {
        var dd = document.createElement('li');
                dd.className = 'postsList';
                var divAvatar = document.createElement('div');
                divAvatar.style.width = 55 + 'px';
                divAvatar.style.height = 55 + 'px';
                divAvatar.style.cssFloat = divAvatar.style.styleFloat = "left";
                divAvatar.style.marginRight = '5px';
                divAvatar.style.backgroundImage = 'url(' + response[post].User.Avatar + ')';
                    var avatarLnk = document.createElement('a');
                    avatarLnk.className = 'avatar_okvir';
                    avatarLnk.href = httpRoot + 'User/UserDetail.aspx?UserID=' + response[post].User.Id;
                        var avatarImg = document.createElement('img');
                        avatarImg.src = httpRoot + 'img/avatarMask.gif';
                    avatarLnk.appendChild(avatarImg);
                divAvatar.appendChild(avatarLnk);
            dd.appendChild(divAvatar);
                var p = document.createElement('p');
                    var threadTitle = document.createElement('a');
                    threadTitle.innerHTML = response[post].ThreadTitle.substring(0,55) + '...';
                    threadTitle.href = response[post].DirectiLink;
                    p.appendChild(threadTitle);
                    p.className = 'forumTitle';
                var p1 = document.createElement('p');
                    p1.className = 'forumAuthor';
                    var dateSpan = document.createElement('span');
                    dateSpan.innerHTML = response[post].DatePosted.format('dd.MM.yy. HH:mm');
                    p1.appendChild(dateSpan);
                    p1.innerHTML += ' | ';
                    var nickLink = document.createElement('a');
                    nickLink.innerHTML = response[post].User.Login;
                    nickLink.href = httpRoot + 'User/UserDetail.aspx?UserID=' + response[post].User.Id;
                    p1.appendChild(nickLink);
                var p2 = document.createElement('p');
                    p2.innerHTML = response[post].ShortText.length > 200 ? response[post].ShortText.substring(0,230) + '...' : response[post].ShortText;
                    p2.style.marginLeft = '62px';
                    
            dd.appendChild(p);        
            dd.appendChild(p1);
            dd.appendChild(p2);
                    
            
        forumPostsContainer.appendChild(dd);
    
    }
}

if (typeof(Sys) !== "undefined") Sys.Application.notifyScriptLoaded();
