﻿if (typeof SaveAPic == 'undefined') var SaveAPic = {};
SaveAPic.Common = SaveAPic.Common || {};


/*-------------------------------------------------*/
/*-----------------Global Variables----------------*/
/*-------------------------------------------------*/
var displayMode = "Square";
var loadingCode = "<div class='loading'></div>";
var loadingCodeSmall = "<div class='loading small'></div>";
var loadingCodeLighter = "<div class='loading lighter'></div>";
var loadingCodeSmallLighter = "<div class='loading smallLighter'></div>";

var loadingSmall_D7D7D7 = "<div class='loading loadingSmall_D7D7D7'></div>";
var pageSize = 30;
var globalCount = null;

/*-------------------------------------------------*/
/*-----------------Common Methods------------------*/
/*-------------------------------------------------*/
SaveAPic.Common.MoveToTop = function () {
    $('html, body').animate({ scrollTop: 0 }, 'medium');
}

SaveAPic.Common.ShowPageControls = function (currentPage, perPage) {
    if (globalCount == null) {
        data = '{"userId": "' + globalUserId + '"}';
        $.ajax({
            type: "POST",
            url: "/Proxies/UserServiceProxy.asmx/GetAlbumCount",
            data: data,
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (msg) {
                globalCount = msg.d;
                SaveAPic.Common.ProcessPageControls(currentPage, globalCount, pageSize);
            },
            error: function (request, status, error) {
                SaveAPic.CoreUI.ShowError();
            }
        });
    } else SaveAPic.Common.ProcessPageControls(currentPage, globalCount, perPage);
}

SaveAPic.Common.ProcessPageControls = function (currentPage, count, perPage) {
    if (count < perPage) return;
    if (perPage == 0) return;

    var totalPages;
    var result = count % perPage;
    if (result == 0) totalPages = count / perPage;
    else totalPages = count / perPage + 1;

    totalPages = Math.floor(totalPages);

    var thisPage = parseInt(currentPage);
    var output = "<span class='pagingArea'>";
    if (thisPage != 1) {
        var previousPage = thisPage - 1;
        output += "<span class='pagingButton'><a href='" + globalUserId + "/Albums/?p=" + previousPage + "' class='ajaxIt'>&lt; Prev</a></span>";
    }
    for (var i = 1; i <= totalPages; i++) {
        var currentPageStyle = "";
        if (thisPage == i) currentPageStyle = " currentPage";
        output += "<span class='pagingButton" + currentPageStyle + "'><a href='" + globalUserId + "/Albums/?p=" + i + "' class='ajaxIt'>" + i + "</a></span>";
    }
    if (thisPage != totalPages) {
        var nextPage = thisPage + 1;
        output += "<span class='pagingButton'><a href='" + globalUserId + "/Albums/?p=" + nextPage + "' class='ajaxIt'>Next &gt;</a></span>";
    }
    output += "</span>";

    $("#PagingControlsBottom").html(output);
    $("#PagingControlsTop").html(output);
}

SaveAPic.Common.GetFormattedDate = function (jsonDate) {
    if (jsonDate == null) return;

    var date = new Date(parseInt(jsonDate.substr(6)));
    var dateFormat = (date.getMonth() + 1) + "/" + date.getDate() + "/" + date.getFullYear();

    return dateFormat;
}

SaveAPic.Common.ConvertByteToMegaByte = function (bytes) {
    var megaBytes = bytes / 1048576;

    return megaBytes;
}


