﻿// JScript File
function PageDoList(userId, page, pageSize)
{
    new Effect.Appear(doListUpdateDiv, {duration:.5, queue: {position:'end', scope: 'update'}});
    GameNet.Web.Rec.ToDoList(userId, page, pageSize, OnDonePageDoList);
}

function OnDonePageDoList(result)
{
    
    $(doListDiv).innerHTML = result;
    $(doListUpdateDiv).hide({duration:1, queue: {position:'end', scope: 'update'}});
}



function PageRated(userId, page, pageSize)
{
    new Effect.Appear(ratedUpdateDiv, {duration:.5, queue: {position:'end', scope: 'update'}});
    PageMethods.PageRatedRecs(userId, page, pageSize, OnDonePageRated);
}

function OnDonePageRated(result)
{
    
    $(ratedDiv).innerHTML = result;
    $(ratedUpdateDiv).hide({duration:1, queue: {position:'end', scope: 'update'}});
}

function PageReviews(userId, page, pageSize)
{
    new Effect.Appear(reviewUpdateDiv, {duration:1, queue: {position:'end', scope: 'update'}});
    PageMethods.PageReviews(userId, page, pageSize, OnDonePageReview);
}

function OnDonePageReview(result)
{
    $(reviewDiv).innerHTML = result;
   $(reviewUpdateDiv).hide({duration:1, queue: {position:'end', scope: 'update'}});
}

function PageRecommends(userId, page, pageSize)
{
    new Effect.Appear(recommendsUpdateDiv, {duration:1, queue: {position:'end', scope: 'update'}});
    PageMethods.PageRecommends(userId, page, pageSize, OnDonePageRecommends);
}

function OnDonePageRecommends(result)
{
    $(recommendsDiv).innerHTML = result;
    $(recommendsUpdateDiv).hide({duration:1, queue: {position:'end', scope: 'update'}});
}

function PageOwned(userId, page, pageSize)
{
    new Effect.Appear(ownedUpdateDiv, {duration:1, queue: {position:'end', scope: 'update'}});
    PageMethods.PageOwned(userId, page, pageSize, OnDonePageOwned);
}

function OnDonePageOwned(result)
{
    $(ownedDiv).innerHTML = result;
    $(ownedUpdateDiv).hide({duration:1, queue: {position:'end', scope: 'update'}});
}

function RequestFriend(friendId)
{
    $(friendLnk).disabled = true;
    $(friendLnk).innerText = "Sending Request";
    GameNet.Web.Rec.RequestFriend(friendId, RequestFriendDone);
}

function RequestFriendDone(result)
{
    $(friendLnk).innerText = "Request Submitted";
}

function RequestFriendError()
{
    alert("There was an error submitting your friend request.  Please try again later.");
}

function ShowBuddyRequests()
{
    GameNet.Web.Rec.GetBuddyRequests(6,0,ShowBuddyRequestsDone );
    //new Effect.BlindDown('brD', {duration:1, queue: {position:'end', scope: 'buddyRequests'}});
    $('brD').style.display = 'block';
}

function ShowBuddyRequestsDone(result)
{
    $('brD2').innerHTML = result;
}

function HideBuddyRequests()
{
    //new Effect.BlindUp('brD', {duration:1, queue: {position:'end', scope: 'buddyRequests'}});
    $('brD').style.display = 'none';
}

function ApproveBuddyRequest(id, rId)
{
    GameNet.Web.Rec.SetBuddyRequest(id,rId,true,6,0, ApproveBuddyRequestDone);
}
function ApproveBuddyRequestDone(result)
{
    $('brD2').innerHTML = result;
}
function DenyBuddyRequest(id, rId)
{
    GameNet.Web.Rec.SetBuddyRequest(id,rId,false,6,0, ApproveBuddyRequestDone);
}

function showMessages()
{
    GameNet.Web.Rec.GetMessages(-1,GetMessagesDone);
    //$('mD').style.display = 'block';
    new Effect.SlideDown('mD', {duration:1, queue: {position:'end', scope: 'messages'}});
}

function GetMessagesDone(result)
{
    $('mD2').innerHTML = result;
}

function HideMessages()
{
    new Effect.SlideUp('mD', {duration:1, queue: {position:'end', scope: 'messages'}});
    //$('mD').style.display = 'none';
}

function DeleteMessage(id)
{
    GameNet.Web.Rec.DeleteMessage(id,GetMessagesDone);
}


function MoreBuddyRecommendations(updateId, contentId)
{
    new Effect.BlindDown(updateId, {duration:1, queue: {position:'end', scope: 'brecUpdate'}});
    new Effect.SlideUp(contentId, {duration:1, queue: {position:'end', scope: 'brecBody'}});
    
    GameNet.Web.Rec.BuddyRecommends(MoreBuddyRecommendationsDone,MoreBuddyRecommendationsError,[updateId, contentId]);
}

function MoreBuddyRecommendationsDone(result, context)
{
    div = $(context[1]);
    div.innerHTML = result;
    var x = div.getElementsByTagName("script"); 
        
        if(typeof x != "undefined")
        {
            for(var i=0;i<x.length;i++)
            {
                if (window.execScript) 
                {
                    window.execScript(x[i].text);
                }
                else 
                { // other browsers
                    window.eval(x[i].text);
                }
            }
        } 
    new Effect.BlindUp(context[0], {duration:1, queue: {position:'end', scope: 'brecUpdate'}});
    new Effect.SlideDown(context[1], {duration:1, queue: {position:'end', scope: 'brecBody'}});
}

function MoreBuddyRecommendationsError(result)
{

}


function MoreSiteRecommendations(updateId, contentId)
{
    new Effect.BlindDown(updateId, {duration:1, queue: {position:'end', scope: 'siteRecUpdate'}});
    new Effect.SlideUp(contentId, {duration:1, queue: {position:'end', scope: 'siteRecBody'}});
    
    GameNet.Web.Rec.SiteRecommends(MoreSiteRecommendationsDone,MoreSiteRecommendationsError,[updateId, contentId]);
}

function MoreSiteRecommendationsDone(result, context)
{
    div = $(context[1]);
    div.innerHTML = result;
    var x = div.getElementsByTagName("script"); 
        
        if(typeof x != "undefined")
        {
            for(var i=0;i<x.length;i++)
            {
                if (window.execScript) 
                {
                    window.execScript(x[i].text);
                }
                else 
                { // other browsers
                    window.eval(x[i].text);
                }
            }
        } 
    new Effect.BlindUp(context[0], {duration:1, queue: {position:'end', scope: 'siteRecUpdate'}});
    new Effect.SlideDown(context[1], {duration:1, queue: {position:'end', scope: 'siteRecBody'}});
}

function MoreSiteRecommendationsError(result)
{

}
