﻿/// <reference path="~/Resources/js/jquery-1.2.6-intellisense.js" />
/// <reference path="~/Resources/js/cart.js" />
/// <reference path="~/Resources/js/common.js" />

$(function() {
    // Add to cart handler
    $("button.buy").click(function() {
        var itemNo = $(this).attr("rel");
        var itemPrice = $(".price", $(this).parent()).text().replace(".", "");
        var itemPriceListId = $(".price-list-id", $(this).parent()).text();
        if (typeof (itemNo) == 'undefined') {
            return;
        }

        VVM.cart.add({ id: itemNo, price: itemPrice, priceListId: itemPriceListId });
        VVM.renderCart();
        ShowAddToCartPanel($(this));
    });

    $("button.buy").mousedown(function() { 
        $(this).css("background", "transparent url(/resources/images/button-buy-hover.png) no-repeat scroll 0 0");
    }).mouseup(function() {
        $(this).css("background", "transparent url(/resources/images/button-buy.png) no-repeat scroll 0 0");
    }).mouseout(function() {
        $(this).css("background", "transparent url(/resources/images/button-buy.png) no-repeat scroll 0 0");
    });

    $(".product").spacer(".product .info", 500, 0);
    $(".product-margin").spacer(".product-margin .Item", 230, 0);

    $(".product .resources a.image").click(function() {
        $(".product .picture img").attr("src", $(this).attr("href"));
        $(this).addClass("active").siblings().removeClass("active");
        return false;
    });

    $(".product .picture img, .product .resources button.zoom").click(function() {
        var link = $(".product .resources a.image.active").attr("rel");
        var content = 
            $("<div class=\"large-image\"><img src=\"" + link + "\"/>" +
                "<div class=\"button-close\">" +
                    "<label>Stäng fönster</label>" +
                    "<img src=\"/resources/images/button-close.png\" alt=\"Stäng\" />" +
                "</div>" +
            "</div>");
        $(".product .picture img").parent().append(content);
        content.modalPopup();
    });
});

function ShowAddToCartPanel(button) {
    var panel = $("#added-to-cart-panel");
    panel.data("doHide", panel.css("display") == "none");

    var parent = button.parents(".blurb-footer");
    if (parent.length == 1) {
        var offset = parent.offset();
        offset.left += 13;
    } else {
        parent = button.parent().siblings(".name");
        if (parent.length == 1) {
            var offset = parent.offset();
            panel.html("Artikeln har lagts i din <strong>kundvagn</strong>");
        } else {
            parent = button.parents("td");
            if (parent.length == 1) {
                var offset = parent.offset();
                offset.left += 7;
                offset.top -= 8;
                panel.css("padding-top", 11);
            } else {
                parent = button.parent();
                var offset = parent.offset();
            }
        }
    }

    var padding = panel.padding();
    panel.css("top", offset.top - (panel.getHeight() + 15))
         .css("left", offset.left)
         .width(parent.width() - (padding.left + padding.right))
         .show();

    setTimeout(function() {
        if (panel.data("doHide"))
            panel.fadeOut();
        panel.data("doHide", true);
    }, 5000);
}

