﻿function openArticleInfoPopup(contentContainer, articleId) {
    $("#popupContent").html("");
    $("#popupContent").append($("#" + contentContainer).html());
    $("#popupContent .popupMoreInfo").hide();
    $("#popupContent .showMoreInfo").text("» Läs mer");
    $("#popupContent .popupFacts").height(68);
    $("#popupContent .showMoreFacts").text("» Mer fakta");
    $("#popupContainer").width("600px");
    centerPopup();
    loadPopup();

    $(window).resize(function () { centerPopup(); });
    $(window).scroll(function () { centerPopup(); });
}

function showMoreInfo(button, elementId) {
    $(elementId).toggle();
    if ($(button).text() == "» Läs mindre") {
        $(button).text("» Läs mer"); ;
    } else {
        $(button).text("» Läs mindre");
    }
}

function showMoreFacts(button, elementId) {
    //var factsList = $(elementId).eq(1);
    if ($(button).text() == "» Mindre fakta") {
        $(button).text("» Mer fakta");
        $(elementId).height(68);
    } else {
        $(button).text("» Mindre fakta");
        $(elementId).height(100);
    }
}

function checkSelectCount(maxItemsToSelect, clickedElement) {
    var checkBoxElement = clickedElement.nextSibling;
    var selectedItemCount = $(".styled:checked").length;

    if (selectedItemCount > maxItemsToSelect) {
        if (maxItemsToSelect == 1) {
            openAlert("Felaktigt val", "Du kan välja max " + maxItemsToSelect + " artikel.");
        } else {
            openAlert("Felaktigt val", "Du kan välja max " + maxItemsToSelect + " artiklar.");
        }

        try {
            checkBoxElement.checked = false;
            clickedElement.checked = false;
            clickedElement.style.backgroundPosition = "0 0";
        } catch (e) {
        }
    }

    updateSelectedArticleIdOnSession();
}

function updateSelectedArticleIdOnSession() {
    //Get alla elements that is checked.
    var selectedArticles = "";
    getCheckedCheckBoxes().each(function () {
        selectedArticles = $(this).attr("data-articleId") + "," + selectedArticles;
    });
    postToSession(selectedArticles);
}

function postToSession(selectedArticles) {
    $.ajax({
        async: false,
        url: "/Default.aspx/AddArticlesToSession",
        type: "post",
        contentType: "application/json",
        data: $.toJSON({ articleIds: selectedArticles }),
        dataType: "json",
        processData: false,
        success: function (data, textStatus) {
            if (data.d == null || data.d == '') {
                openAlert('Fel', 'Kunde inte lagra artikeln i sessionen.');
            } else {
                if (data.d.split('|')[0] == 'OK') {
                }
            }
        },
        error: function (XMLHttpRequest, textStatus, errorThrown) { var jsonError = alert(XMLHttpRequest.responseText); }
    });
}

function getCheckedCheckBoxes() {
    return $(".styled:checked");
}

function booksSelected() {
    var selectedItemCount = $(".styled:checked").length;
    return selectedItemCount > 0;
}

function selectedBookCount() {
    return getCheckedCheckBoxes().length;
}

function bookListVisible() {
    return $(".styled").length > 0;
}

function correctNoOfBooksSelected() {
    return selectedBookCount() == getMaxBookSelectCount();
}

function getMaxBookSelectCount() {
    var maxSelectCount = $("[id$=maxSelectCount]").val();
    return maxSelectCount;
}
