// The JavaScript for all GiftWidget objects

/*global $ */
$(function () {
	var gifts, duration;
	
	duration = 200;

	$('.gift-widget-no-collapse .gift-widget').addClass('gift-widget-no-collapse');
	$('.gift-widget-auto-expand .gift-widget').addClass('gift-widget-auto-expand');
	
	gifts = $('.gift-widget');
	
	gifts.each(function () {
		var gift, trigger, openHeight, closedHeight, isOpen;
		
		gift = $(this);
		trigger = $('.gift-widget-trigger', gift);
		openHeight = gift.height();
		closedHeight = trigger.height();
		isOpen = gift.hasClass('gift-widget-auto-expand');
		
		if (gift.hasClass('gift-widget-no-collapse')) {
			$('.gift-widget-indicator', gift).css({
				display: 'none'
			});
		} else {
			gift.css({
				height: isOpen ? openHeight : closedHeight
			});
			trigger.click(function () {
				gift.animate({
					height: isOpen ? closedHeight : openHeight
				}, duration);
				isOpen = !isOpen;
			}).css({
				cursor: 'pointer'
			});
		}
	});
});

