function showModalLoadingMessage(title) {
    $('#loadingtext').text(title);
    $('#loading').fadeIn('slow');
}

function hideModalLoadingMessage() {
    $('#loading').fadeOut('slow');
}

function HandleDeleteCartItemButton(row) {
    row.find('input:first').val('0');
    row.fadeTo('slow', 0);
}


var clothesTimeout = null;
var designersTimeout = null;
var shoesTimeout = null;

$(function () {

    $('<div class="loading" id="loading"><div id="loadingtext"></div><div id="loadingbar"></div></div>').appendTo('body');

    $('.bodytext').detach().appendTo('#productgallery');

    $('.photozoom').fancybox();

    $('#sizingguide').fancybox();

    $('.galleryimage').fancybox({
        'cyclic': true
    });

    $('.enlargebutton').click(function(e) {
        $('.photozoom').trigger('click');
        return false;
    });

    if ($('#shippingAddressSame').attr('checked')) {
        $('#ShippingAddressDiv').before("<div class='note' id='ShippingAddressSameLabel'>Same as billing address</div>");
        $('#ShippingAddressDiv').hide();
    }

    $("#shippingAddressSame, #shippingAddressDifferent").click(function() {

        if ($("#ShippingAddressSameLabel").length == 0) {
            $('#ShippingAddressDiv').before("<div class='note' id='ShippingAddressSameLabel'>Same as billing address</div>");
        }
        if ($('#shippingAddressSame').attr('checked')) {
            $("#ShippingAddressSameLabel").stop(true, true).slideDown();
            $('#ShippingAddressDiv').stop(true, true).fadeOut(1000);
        } else {
            $("#ShippingAddressSameLabel").stop(true, true).slideUp();
            $('#ShippingAddressDiv').stop(true, true).fadeIn(1000);
        }
    });

	 $('form').inputHintOverlay();

    $('#clothes-link').mouseenter(function () {
        $('#clothes-link').addClass('active');
        $('#clothes-link').parent().addClass('active');
        $('#clothes-hover').show();
    });

    $('#clothes-link').mouseleave(function () {
        clothesTimeout = setTimeout(function () { $('#clothes-hover').hide(); $('#clothes-link').removeClass('active'); $('#clothes-link').parent().removeClass('active'); }, 100);
    });

    $('#clothes-hover').mouseenter(function () {
        if (clothesTimeout != null) {
            clearTimeout(clothesTimeout);
            clothesTimeout = null;
        }
    });

    $('#clothes-hover').mouseleave(function () {
        $('#clothes-link').removeClass('active');
        $('#clothes-link').parent().removeClass('active');
        $('#clothes-hover').hide();
    });


    $('#designers-link').mouseenter(function () {
        $('#designers-link').addClass('active');
        $('#designers-link').parent().addClass('active');
        $('#designers-hover').show();
    });

    $('#designers-link').mouseleave(function () {
        designersTimeout = setTimeout(function () { $('#designers-hover').hide(); $('#designers-link').removeClass('active'); $('#designers-link').parent().removeClass('active');}, 100);
    });

    $('#designers-hover').mouseenter(function () {
        if (designersTimeout != null) {
            clearTimeout(designersTimeout);
            designersTimeout = null;
        }
    });

    $('#designers-hover').mouseleave(function () {
        $('#designers-link').removeClass('active');
        $('#designers-link').parent().removeClass('active');
        $('#designers-hover').hide();
    });


    $('#shoes-link').mouseenter(function () {
        $('#shoes-link').addClass('active');
        $('#shoes-link').parent().addClass('active');
        $('#shoes-hover').show();
    });

    $('#shoes-link').mouseleave(function () {
        shoesTimeout = setTimeout(function () { $('#shoes-hover').hide(); $('#shoes-link').removeClass('active'); $('#shoes-link').parent().removeClass('active'); }, 100);
    });

    $('#shoes-hover').mouseenter(function () {
        if (shoesTimeout != null) {
            clearTimeout(shoesTimeout);
            shoesTimeout = null;
        }
    });

    $('#shoes-hover').mouseleave(function () {
        $('#shoes-link').removeClass('active');
        $('#shoes-link').parent().removeClass('active');
        $('#shoes-hover').hide();
    });
    /*
    $('.shoppingbag').click(function () {

        if ($('#minicart').children().size() == 0) {
            showModalLoadingMessage("Loading Cart");

            $.ajax({
                url: '/Cart/MiniCart',
                success: function (data) {
                    $('#minicart').html(data);
                    $('#minicart').slideDown();
                    hideModalLoadingMessage();
                }
            });

            return false;
        }


        if ($('#minicart').is(':visible'))
            $('#minicart').slideUp();
        else
            $('#minicart').slideDown();

        return false;
    });
    */

});

