﻿var LightboxContent =
{
    showIconText: function(ev)
    {
        var $target = $(ev.target);

        var $iconLink = $target;
        if (!$target.hasClass("sprite"))
        {
            $iconLink = $target.find(".sprite:visible");
        }

        var text = $iconLink.attr("alt");
        var $wrapper = $iconLink.parents(".wrapper");
        $wrapper.find(".assetText").hide();
        $wrapper.find(".iconText").text(text);
        $wrapper.find(".iconText").show();
    },

    hideIconText: function(ev)
    {
        $(ev.target).parents(".wrapper").find(".iconText").hide();
        $(ev.target).parents(".wrapper").find(".assetText").show();
    },

    hookupIconHover: function()
    {
        $(".actionLinks .sprite").parent().hover(function(ev) { LightboxContent.showIconText(ev); }, function(ev) { LightboxContent.hideIconText(ev); });
        $(".actionLinks .cart_off").click(function(ev) { LightboxContent.addCartItem(ev); });
        $(".actionLinks .cart_on").click(function(ev) { LightboxContent.removeCartItem(ev); });
        $(".actionLinks .trash").click(function(ev) { LightboxContent.removeLightboxItem(ev); });
    },


    removeLightboxItem: function(ev)
    {
        var lightboxID = $("#SelectedLightbox").val();
        var $wrapper = $(ev.target).parents(".wrapper");
        var assetID = $wrapper.find(".assetID").text();
        $.post('/Lightbox/RemoveAnyItem', { 'assetID': assetID, 'lightboxId': lightboxID },
	    function(status)
	    {
	        if (status == "true")
	        {
	            $wrapper.parent().remove();
	            LightboxContent.showNoLightboxMessage();
	            page = LightboxActionBar.getPageNum(parseInt($('.currentPage').val()));
	            LightboxActionBar.executeUpdate("/lightboxDetail/gotopage",
                {
                    "page": page
                });
	        }
	    });
    },

    addCartItem: function(ev)
    {
        var $wrapper = $(ev.target).parents(".wrapper");
        var assetID = $wrapper.find(".assetID").text();

        Jupiter.Json.getData("/cart/additem/" + assetID, null, function(result)
        {
            if (result)
            {
                $wrapper.find(".iconText").text($("#addedMessage").val());
                $wrapper.find(".cart_off").addClass("noShow");
                $wrapper.find(".cart_on").removeClass("noShow");
            };
        });
    },

    removeCartItem: function(ev)
    {
        var $wrapper = $(ev.target).parents(".wrapper");
        var assetID = $wrapper.find(".assetID").text();

        Jupiter.Json.getData("/cart/removeitem/" + assetID, null, function(result)
        {
            if (result)
            {
                $wrapper.find(".iconText").text($("#removedMessage").val());
                $wrapper.find(".cart_on").addClass("noShow");
                $wrapper.find(".cart_off").removeClass("noShow");
            };
        });
    },

    showNoLightboxMessage: function()
    {
        if (!$(".result").length)
            $(".resultMessage").show();
    },

    Init: function()
    {
        Jupiter.Preview.Init();
        LightboxContent.hookupIconHover();
        LightboxContent.showNoLightboxMessage();
    }
};