// must use jQuery() function, not shorthand $()

function getParameterByName( name )
{
	name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	var regexS = "[\\?&]"+name+"=([^&#]*)";
	var regex = new RegExp( regexS );
	var results = regex.exec( window.location.href );
	if( results == null )
		return "";
	else
		return decodeURIComponent(results[1].replace(/\+/g, " "));
}

jQuery.fn.slideFadeToggle = function(speed, easing, callback) {
    return this.animate({opacity: 'toggle', height: 'toggle'}, speed, easing, callback);  
};

jQuery(document).ready(function() {

	// shading
	jQuery(".col-main, .sidebar .block").addClass("shade");
	jQuery("#checkout-progress-wrapper").bind("DOMSubtreeModified", function() {
		jQuery("#checkout-progress-wrapper .block-progress").addClass("shade");
	});
	
	// navigation
	//jQuery(".nav-container > #nav").addClass("nav");
	jQuery("#nav li").hover(
		function() {
			jQuery(this).children("ul").stop(true, true).slideFadeToggle("fast");
		},
		function() {
			jQuery(this).children("ul").stop(true, true).slideFadeToggle("fast");
		}
	);

	// messages
	/*
	jQuery("body").append('<div id="messages_overlay"></div>');

	if (jQuery(".messages").length) {
		jQuery(".messages").addClass("messages_overlay").append('<div class="messages_close">[close]</div>');
		jQuery("#messages_overlay").show();
	} else {
		jQuery("#messages_overlay").hide();
	}

	jQuery(".messages .messages_close").click(function() {
		jQuery(".messages").fadeOut();
		jQuery("#messages_overlay").fadeOut();
	});
	*/
	
	// tool-tips
	jQuery(".truncated dl").hide();
	jQuery(".truncated").hover(
		function() {
			jQuery(this).find("dl").stop(true, true).slideFadeToggle("fast");
		},
		function() {
			jQuery(this).find("dl").stop(true, true).slideFadeToggle("fast");
		}
	);
	
	// checkout
	jQuery("button.btn-checkout span span").html("Checkout");
	
	// reviews
	jQuery(".product-view .box-reviews .pager:first").hide();
	
	// Move some things around
	jQuery(".main").prepend( function() { return jQuery(this).find(".messages").addClass("shade").detach() } );

});
