// displays a coupon under the coupon link

var couponCache = [];

function displayPromo(id, link) {
	var pos = $(link).offset();
	var padding = 20;
	
	// use coupon cache to avoid redundant ajax calls
	if (typeof(couponCache[id]) == "undefined") {
		$.get('/ajax/coupon.php', {id: id}, function(data) {
			if ($("#couponPopup").length == 0) {
				$(document).find('body').append('<div style="position:absolute;display:none;" id="couponPopup"></div>');	
			}
				
			$("#couponPopup").html(data).css({top: pos.top + padding + 'px', left: pos.left + 'px'}).fadeIn();
			couponCache[id] = data;
		});
	}
	else {
		$("#couponPopup").html(couponCache[id]).css({top: pos.top + padding + 'px', left: pos.left + 'px'}).show();
	}
}
