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);
}

$(document).ready(function() {

	$('form').inputHintOverlay();

    $('<div class="loading" id="loading"><div id="loadingtext"></div><div id="loadingbar"></div></div>').appendTo('body');

    $('.photozoom').fancybox();

    $('#sizingguide').fancybox();
    $('#sizingguidelink').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);
        }
    });
    
 
 	var menuCallbacks = new Array();
 
    $.each(['shop', 'stores', 'media'], function(index, value) { 

	   $('#'+value+'-hover').css({top: '96px', left: $('#'+value+'-link').position().left});

	   $('#'+value+'-link').mouseenter(function () {
	        $('#'+value+'-link').addClass('hover-active');
	        $('#'+value+'-link').parent().addClass('hover-active');
	        $('#'+value+'-hover').show();
	    });
	
	    $('#'+value+'-link').mouseleave(function () {
	        menuCallbacks[value] = setTimeout(function () { $('#'+value+'-hover').hide(); $('#'+value+'-link').removeClass('hover-active'); $('#'+value+'-link').parent().removeClass('hover-active'); }, 100);
	    });
	
	    $('#'+value+'-hover').mouseenter(function () {
	        if (menuCallbacks[value] != null) {
	            clearTimeout(menuCallbacks[value]);
	            menuCallbacks[value] = null;
	        }
	    });
	
	    $('#'+value+'-hover').mouseleave(function () {
	        $('#'+value+'-link').removeClass('hover-active');
	        $('#'+value+'-link').parent().removeClass('hover-active');
	        $('#'+value+'-hover').hide();
	    });
	    
	    if ($('#'+value+'-hover').width() + 22 + $('#'+value+'-link').position().left > 924) {
	    	$('#'+value+'-hover').css('left', 924 - 22 - $('#'+value+'-hover').width());
	    }
    
    });
    

    $('.hover-content a').live('touchend', function(e) {
	    var el = $(this);
	    var link = el.attr('href');
	    window.location = link;
	});
    
});
