﻿var pageContentTrackCalled = false;

function OnTrackSucceeded(result, userContext, methodName)
{
    if(methodName == 'PageTrackStart')
    {
        GetUserScore();  
    }
    if(methodName == 'PageTrackEnd')
    {
    }
    if(methodName == 'PageContentTrack')
    {
        pageContentTrackCalled = true;
    }
    if(methodName == 'GetUserLastVisitedPage')
    {
        if(result.PageName != "")
        {
            lastVisitedPageName = result.PageName;
            SetLabelMessage(lbResumePageViewID, result.H1 +"?");
            var resumePageViewPopup = $find('resumePageViewPopupBehavior');
            resumePageViewPopup.show();
            //HideElement('resumePageViewPopupBehavior_backgroundElement');
        }
    }
}
function OnTrackFailed(error, userContext, methodName)
{
    if(methodName == 'PageTrackStart')
    {
    
    }
    if(methodName == 'PageTrackEnd')
    {
    }
    if(methodName == 'PageContentTrack')
    {
        pageContentTrackCalled = false;
    }
    if(methodName == 'GetUserLastVisitedPage')
    {
    
    }
}
function StartPageTrack(magazineId, pageNumber, pageId, pageTypeId, pageName, pageIndex)
{    
    pageId = (pageId==undefined)?0:pageId;
    pageTypeId = (pageTypeId==undefined)?0:pageTypeId;
    pageName = (pageName==undefined)?"":pageName;
    //if it is a article page
    var scorePageName = ""
    if(pageTypeId == 1)
        scorePageName = pageName + " Page " + pageIndex;
    PageMethods.PageTrackStart( magazineId,
                                pageNumber,
                                pageId,
                                pageTypeId,
                                pageName,
                                scorePageName,                               
                                OnTrackSucceeded,
                                OnTrackFailed);

}
function EndPageTrack(magazineId, pageNumber)
{
    PageMethods.PageTrackEnd( magazineId,
                              pageNumber,
                              OnTrackSucceeded,
                              OnTrackFailed);
}
function TrackPageContent(magazineId, pageNumber, pageId, pageTypeId, pageName, url)
{
    pageId = (pageId==undefined)?0:pageId;
    pageTypeId = (pageTypeId==undefined)?0:pageTypeId;
    pageName = (pageName==undefined)?"":pageName;
    PageMethods.TrackPageContent( magazineId,
                                  pageNumber,
                                  pageId,
                                  pageTypeId,
                                  pageName,
                                  url,
                                  OnTrackSucceeded,
                                  OnTrackFailed);
}
function GetPageContentTrackCalled()
{
    return pageContentTrackCalled;
}
function ResetPageContentTrackCalled()
{
    pageContentTrackCalled = false;
}

/*Resume page view*/
var lastVisitedPageName = "";

function GetUserLastVisitedPage(magazineID)
{
    lastVisitedPageName = "";
    PageMethods.GetUserLastVisitedPage(magazineID, OnTrackSucceeded, OnTrackFailed);
}

function ResumePageViewNo()
{
    var resumePageViewPopup = $find('resumePageViewPopupBehavior');
    resumePageViewPopup.hide();
}

function SetLastVisitedPageName(pageName)
{
    lastVisitedPageName = pageName;
}
function ResumePageViewYes()
{
     //Call flash action script to turn the page to this page
     var flash;
  
    if(navigator.appName.indexOf("Microsoft") != -1) {
        flash = window["mymovie"];
    }else {
        flash = document["mymovie"];
    }
    if(lastVisitedPageName!="")
        flash.CallTurnToPage(lastVisitedPageName);
    var resumePageViewPopup = $find('resumePageViewPopupBehavior');
    resumePageViewPopup.hide();
}
function ShowResumePageViewPopup()
{
    if(lastVisitedPageName!="")
    {
        var resumePageViewPopup = $find('resumePageViewPopupBehavior');
        resumePageViewPopup.show();
    }
}