
$(document).ready(function() {
    GetMessages();
    LogPageHitAcitvity();
});

function GetMessages() {
    $.ajax({
        type: "POST",
        url: appRoot + "/Messaging/UserMessageService.asmx/GetUserMessages",
        cache: false,
        contentType: "application/json; charset=utf-8",
        data: "{}",
        dataType: "json",
        success: handleGetMessages,
        error: ajaxFailed
    });
}
function MarkAsRead(messageId) {
    $.ajax({
        type: "POST",
        url: appRoot + "/Messaging/UserMessageService.asmx/MarkAsRead",
        cache: false,
        contentType: "application/json; charset=utf-8",
        data: "{messageId:" + messageId+"}",
        dataType: "json",
        error: ajaxFailed
    });
}
function LogPageHitAcitvity() {
    $.ajax({
        type: "POST",
        url: appRoot + "/Messaging/UserActivityService.asmx/LogPageHitActivity",
        cache: false,
        contentType: "application/json; charset=utf-8",
        data: "{pageUrl:'" + window.location.pathname + "'}",
        dataType: "json",
        error: ajaxFailed
    });
}
function LogAcitvity(activity) {
    $.ajax({
        type: "POST",
        url: appRoot + "/Messaging/UserActivityService.asmx/LogActivity",
        cache: false,
        contentType: "application/json; charset=utf-8",
        data: "{pageUrl:'" + window.location.pathname + "', activity:'"+activity+"'}",
        dataType: "json",
        error: ajaxFailed
    });
}

function ShowMessage(message, options) {
    $('#messagesCPH').jGrowl(message, options);
}
function ShowMessage(message) {
    $('#messagesCPH').jGrowl(message, { life: 99000 });
}
function handleGetMessages(data, status) {
    
    for (var i in data.d) {
        //var messageId = data.d[i].Id;
        $('#messagesCPH').jGrowl(data.d[i].Message,
            {
                messageId:data.d[i].Id,
                sticky: true,
                close: function(e, m, o) {
                    MarkAsRead(o.messageId);
                }
            }
        );
        //alert(data.d[i].Message);
    }
}

function ajaxFailed(xmlRequest) {
        //alert(xmlRequest.status + ' \n\r ' + xmlRequest.statusText + '\n\r' + xmlRequest.responseText);
}
