$jQ(document).ready(function() {

	// Quick View
	if($jQ('.quick-view-enabled').length && ($jQ('#results .product-grid li').length || $jQ('.product-grid-homepage').length)) {
		$jQ('.product-grid .grid-image').hoverIntent({
			interval: 20,
			over: function() {
				$jQ(this).find('.grid-quick-view').show();
			}, 
			out: function() {
				$jQ(this).find('.grid-quick-view').hide();
			}
		});
		
		$jQ('.product-grid .grid-image a').one('click', function(e) {
			showQuickView(this, e);
			$jQ(this).click(function() { return false; });
			e.preventDefault();
		});
	}

	// IE Grid Hover Event
	if($jQ('.quick-view-enabled').length && $jQ('html.ie').length && ($jQ('#results .product-grid li').length || $jQ('.product-grid-homepage').length)) {
		$jQ('.product-grid li').hover(function() {
			$jQ(this).addClass('hover');
		}, function() {
			$jQ(this).removeClass('hover');
		});
	}
});

function showQuickView(link, e) {
	var quickUrl = $jQ(link).data('url');
	$jQ('body').append('<div id="ajax-load"></div>');
	$jQ('#ajax-load').center();

	$jQ.getJSON(quickUrl, function(data) {
		$jQ('#ajax-load').remove();
		$jQ('body').append(data.html);
		$jQ('.quick-view-left, .quick-view-right').css('height', $jQ('.quick-view').outerHeight() + 'px');
		$jQ('.quick-view').lightbox_me({
			centered: true, 
			destroyOnClose: true,
			overlaySpeed: 10,
			onLoad: function() {
				$jQ.each(data.scripts, function(i, script) {
					if($jQ.trim(script)) {
						$jQ.globalEval($jQ.trim(script));
					}
				});
			},
			onClose: function() {
				$jQ(link).one('click', function(e) { 
					showQuickView(link, e);
					$jQ(this).click(function() { return false; });
				});
			}
		});
	});
	
	e.preventDefault();
}
