var quickBuyPostBackUrl;
var pageTitle;

var loadProducts = function(url, containerId, waitText) {

    // Load products
    if ('' + url == 'undefined') url = 'content/ajax-productlist.htm';
    if ('' + containerId == 'undefined') containerId = 'product-list';
    if ('' + waitText == 'undefined') waitText = 'Hämtar data...';

    $('#' + containerId).html('');
    showLoadingAnimation(waitText, containerId);
    $('#' + containerId).load(url, initProductList);

}

var initCategoryPage = function() {
    htmlToFlash('#category-heading');
    // Product list hover effect
    $('#product-list>.list-product>a.action').hover(openListAction, closeListAction);
    $('#product-list>.list-product>.product-action').hover(openListAction, closeListAction);
    $('#product-list>.product-group>.list-product>a.action').hover(openListAction, closeListAction);
    $('#product-list>.product-group>.list-product>.product-action').hover(openListAction, closeListAction);

    initRollOverImageEventHandlers(".list-product ");
    initModalDialogEventHandlers(".list-product ");

    pageTitle = document.title;
}

var initProductList = function() {
  
    // Product list hover effect
    $('#product-list>.list-product>a.action').hover(openListAction, closeListAction);
    $('#product-list>.list-product>.product-action').hover(openListAction, closeListAction);
    $('#product-list>.product-group>.list-product>a.action').hover(openListAction, closeListAction);
    $('#product-list>.product-group>.list-product>.product-action').hover(openListAction, closeListAction);
    $('#editWishlist>.list-product>a.action').hover(openListAction, closeListAction);
    $('#editWishlist>.list-product>.product-action').hover(openListAction, closeListAction);


    initRollOverImageEventHandlers(".list-product ");
    initModalDialogEventHandlers(".list-product ");

    // Event handlers for paging
    /*
    $('#product-paging a').click(function(){
    loadProducts($(this).attr("href") ,'product-list','Hämtar varor...');
    return false;
    });
    */

}


var openListAction = function() {
    $(this).parent().children('.product-action').each(function() {
        $(this).show();
    });
}

var closeListAction = function() {
    $(this).parent().children('.product-action').each(function() {
        $(this).hide();
    });
}

var openQuickBuy = function(articleId, colorId, puffItem) {
    if (typeof (puffItem) != "undefined" && puffItem != "" && window.pageTracker) {
        pageTracker._trackPageview("/Shop/Campaign/PuffItem/QuickBuy");

    }
    var url = "/Shop/Product/Content/ProductQuickBuy.aspx?productidentifier=" + articleId + '&colorid=' + colorId;
    if (htmlDummy) {
        url = 'content/product/product-quickbuy.htm?id=' + articleId + '&colorid=' + colorId;
    }
    $('#basicModalContent').load(url, quickBuyLoaded);
}

var quickBuyLoaded = function() {

    // Event handler for selecting color
    $('#quickbuy-product .product-colors .color ').click(function(e) { selectColor($(this), 'quickbuy-product'); return false });

    // Event handler for choosing size
    $('#quickbuy-product .product-sizes-clicker').click(function() { return selectSizeDropdown('quickbuy-product') });
    $('#quickbuy-product .product-sizes-drop div.group a').click(function() { return selectSizeGroup($(this), 'quickbuy-product') });


    // Event handler for buying
    $('.buy-button').click(quickBuyProduct);

    // Event handler for closing error message
    $('.sizeErrorMessage, .soldoutErrorMessage').click(function() { $(this).fadeOut() });

    // Open window
    dialog = $('#basicModalContent').modal({ "containerId": "quickBuyModalContainer" });


    // replace fonts with flash
    htmlToFlash('#quickbuy-product .product-name');

    return false;
}


//-------------------------------------------------
// Function for buying product from quick buy
//-------------------------------------------------
var quickBuyProduct = function() {


    cartOver = false;

    var productSize = $('#quickbuy-product .product-size');
    var selectedArticleId = productSize.attr("selectedArticleId");

    //alert('Buying this articleid: ' + selectedArticleId)

    if ((selectedArticleId == undefined) || selectedArticleId == "undefined") {
        showSizeError('quickbuy-product');
    }
    else {
        var productSizesClicker = $('#quickbuy-product .product-sizes-clicker');
        if (productSizesClicker.html().toLowerCase().indexOf('img') == -1) {
            addToCart(selectedArticleId);
            hideSizeError('quickbuy-product');
            hideSoldoutError('quickbuy-product');
            dialog.close();
            if (quickBuyPostBackUrl == undefined) {
                openCart();

                setTimeout(function() {
                    closeCartNotOnHover();
                }, 8000);

            }
            else
                location.href = quickBuyPostBackUrl;
        } else {
            hideSizeError('quickbuy-product');
            showSoldoutError('quickbuy-product');
        }


    }
    return false;
}





