/* Minification failed. Returning unminified contents.
(7,28): run-time error CSS1031: Expected selector, found '='
(7,28): run-time error CSS1025: Expected comma or open brace, found '='
(267,1): run-time error CSS1019: Unexpected token, found '$'
(267,2): run-time error CSS1019: Unexpected token, found '('
(267,11): run-time error CSS1031: Expected selector, found ')'
(267,11): run-time error CSS1025: Expected comma or open brace, found ')'
(287,2): run-time error CSS1019: Unexpected token, found ')'
 */
/* ============================================================
 *
 * js/app/artisticcompany/detail.js
 *
 * ========================================================== */

var artisticcompany_detail = {

    fnInitializePagination: function () {
        var _pagetotal = $("#__pagetotal").val();
        artisticcompany_detail.fnChangeView($("#__view").val());
        $('#pagination-container').pagination({
            dataSource: common_helpers.fnCreateNumberArray(_pagetotal),
            pageSize: 1,
            prevText: "Previous",
            nextText: "Next",
            autoHidePrevious: true,
            autoHideNext: true,
            callback: function (data, pagination) {
                artisticcompany_detail.fnSetPageContent(data);
            }
        })
        if (_pagetotal != "0") {
            $("#divpaging").fadeIn(500);
        }
        else {
            $("#divpaging").hide();
        }
    },

    fnGetCatalogues: function () {
        var _sortSelect = $("#__sortselection").val();
        var _artisticCompany = $("#__artistic").val();
        var _mediaType = $("#__mediatype").val();
        var _genre = $("#__genre").val();

        $.ajax({
            url: window.location.origin + "/ArtisticCompany/AjxGetArtisticCompanybyFilter",
            data: {
                __RequestVerificationToken: common_helpers.fnGetToken(),
                sortSelect: _sortSelect,
                artisticCompany: _artisticCompany,
                mediaType: _mediaType,
                genre: _genre
            },
            type: "POST",
            cache: false,
            success: function (result) {
                if (result != "") {
                    $("#data-container").html(result);
                    var _pagetotal = $("#__pagetotal").val();
                    artisticcompany_detail.fnInitializePagination(_pagetotal);
                    if (_pagetotal != "0") {
                        $("#divpaging").fadeIn(500);
                    }
                    else {
                        $("#divpaging").hide();
                    }

                    if (_artisticCompany.length > 1) {
                        $("#Artistic").html(_artisticCompany);
                        $("#bc-Artistic").html(_artisticCompany);
                    }
                }
                else {
                    $("#data-container").html("<div class=\"col-md-12\"><div align=\"center\" style=\"padding-top:50px;\">There are no records to view..</div></div>");
                }
            },
            error: function (xhr, ajaxOptions, thrownError) {
                $("#data-container").html("");
            }
        });
    },
    fnGetCataloguesByArtisticCompany: function () {
        var _sortSelect = $("#__sortselection").val();
        var _artisticCompany = $("#__artistic").val();
        var _mediaType = $("#__mediatype").val();
        var _genre = $("#__genre").val();

        $.ajax({
            url: window.location.origin + "/ArtisticCompany/AjxGetArtisticCompanybyFilter",
            data: {
                __RequestVerificationToken: common_helpers.fnGetToken(),
                sortSelect: _sortSelect,
                artisticCompany: _artisticCompany,
                mediaType: _mediaType,
                genre: _genre
            },
            type: "POST",
            cache: false,
            success: function (result) {
                if (result != "") {
                    $("#data-container").html(result);
                    var _pagetotal = $("#__pagetotal").val();
                    artisticcompany_detail.fnInitializePagination(_pagetotal);
                    if (_pagetotal != "0") {
                        $("#divpaging").fadeIn(500);
                    }
                    else {
                        $("#divpaging").hide();
                    }
                }
                else {
                    $("#data-container").html("<div class=\"col-md-12\"><div align=\"center\" style=\"padding-top:50px;\">There are no records to view..</div></div>");
                }
            },
            error: function (xhr, ajaxOptions, thrownError) {
                $("#data-container").html("");
            }
        });
    },

    fnSetLetterFilter: function (e) {
        $("button[class*=' btn-default']").removeClass("active");
        $(".btn-default-" + e).addClass("active");
        $("#letterFilter").html(e.toUpperCase())
        artisticcompany_detail.fnResetDropdown();
        artisticcompany_detail.fnGetCatalogues(e)
    },

    fnSetPageContent: function (e) {
        var _oldpage = $("#__page").val();
        if (_oldpage != e) {
            $("#page_" + _oldpage).hide();
            $("#page_" + e).show();
            $("#__page").val(e);
            artisticcompany_detail.fnChangeView($("#__view").val())
        }
    },

    fnChangeView: function (e) {
        var page = $("#__page").val();
        var _oldview = $("#__view").val();
        if (_oldview != e) {
            $("#__view").val(e);
        }
        if (e == "Grid") {
            $(".fa.fa-list.list-grid.viewlist").css("color", "#999999");
            $(".fa.fa-th.list-grid.viewgrid").css("color", "#c60c30");
            $("#divListView__" + page).hide();
            $("#divGridView__" + page).fadeIn(500);
        }
        else {
            $(".fa.fa-th.list-grid.viewgrid").css("color", "#999999");
            $(".fa.fa-list.list-grid.viewlist").css("color", "#c60c30");
            $("#divGridView__" + page).hide();
            $("#divListView__" + page).fadeIn(500);
        }
    },

    fnSelectSort: function (e, f) {
        $("button[class*=' btn-default']").removeClass("active");
        $("#SortSelection").html(f)
        $("#__sortselection").val(e)
        artisticcompany_detail.fnGetCatalogues();
    },

    fnSelectMediaType: function (e) {
        $("button[class*=' btn-default']").removeClass("active");
        if (e == "") {
            $("#MediaType").html("All media type")
        }
        else {
            $("#MediaType").html(e)
        }
        $("#__mediatype").val(e)
        artisticcompany_detail.fnGetCatalogues();
    },

    fnSelectGenre: function (e) {
        $("button[class*=' btn-default']").removeClass("active");
        if (e == "") {
            $("#Genre").html("All Genre")
        }
        else {
            $("#Genre").html(e)
        }
        $("#__genre").val(e)
        artisticcompany_detail.fnGetCatalogues();

    },

    fnSelectArtistic: function (e) {
        $("button[class*=' btn-default']").removeClass("active");
        if (e == "") {
            $("#Artistic").html("All Artistic Company")
        }
        else {
            $("#Artistic").html(e)
        }
        $("#__artistic").val(e)
        artisticcompany_detail.fnGetCatalogues();
        artisticcompany_detail.fnHeaderImage();
        artisticcompany_detail.fnHeaderDesc();
    },

    fnResetDropdown: function () {
        $("#SortSelection").html("Programme titles (A-Z)");
        $("#__sortselection").val('p-asc');
        $("#MediaType").html("All media type");
        $("#__genre").val('');
        $("#__artistic").val('');
        $("#__mediatype").val('');
        $("#Genre").html("All Genre");
        $("#Artistic").html("All Artistic Company");
    },

    fnHeaderImage: function () {
        var _artisticCompany = $("#__artistic").val();
        if (_artisticCompany.length > 1) {
            $.ajax({
                url: window.location.origin + "/ArtisticCompany/ArtisticCompanyHeaderBanner",
                data: {
                    __RequestVerificationToken: common_helpers.fnGetToken(),
                    artisticCompany: _artisticCompany,
                },
                type: "POST",
                cache: false,
                success: function (result) {
                    if (result != "") {
                        $("#headerimage").empty();
                        $("#headerimage").append(result);
                    }
                    else {
                        $("#headerimage").empty();
                        
                    }
                },
                error: function (xhr, ajaxOptions, thrownError) {
                    $("#data-container").html("");
                }
            });
        }
    },

    fnHeaderDesc: function () {
        var _artisticCompany = $("#__artistic").val();
        if (_artisticCompany.length > 1) {
            $.ajax({
                url: window.location.origin + "/ArtisticCompany/GetArtisticCompanyLandingPageDescription",
                data: {
                    __RequestVerificationToken: common_helpers.fnGetToken(),
                    artisticCompany: _artisticCompany,
                },
                type: "POST",
                cache: false,
                success: function (result) {
                    if (result != "") {
                        $("#headerdesc").empty();
                        $("#headerdesc").append(result);
                    }
                    else {
                        $("#headerdesc").empty();

                    }
                },
                error: function (xhr, ajaxOptions, thrownError) {
                    $("#data-container").html("");
                }
            });
        }
    }


};

$(document).ready(function () {
    artisticcompany_detail.fnInitializePagination();
    if ($("#__genre").val() != "") {
        $("#Genre").html($("#__genre").val());
    }
    else {
        $("#Genre").html("All Genre");
    }
    artisticcompany_detail.fnGetCatalogues();

    artisticcompany_detail.fnHeaderImage();

    artisticcompany_detail.fnHeaderDesc();
    $(".fa.fa-list.list-grid.viewlist").click(function () {
        artisticcompany_detail.fnChangeView("List");
    });

    $(".fa.fa-th.list-grid.viewgrid").click(function () {
        artisticcompany_detail.fnChangeView("Grid");
    });
});
