var HBN_Gift_Cert = new Class({
	Implements								: Log,
	debug									: false,
	
	choose_selector							: '.quick_buy li',
	choose_els								: '',
	valid_cert								: '',
	num_free_shirts							: '',
	num_shirts_selected						: 0,
	
	
	initialize : function() {
		
		if(this.debug == true) {
			this.enableLog();
		}
		
		this.log('Initializing Gift Certificate...');
		
		window.addEvent("domready", this.dom.bind(this));
		
	},
	
	dom : function(e) {
		this.log('The DOM is ready for gift certificate...');
		
		try {
			this.valid_cert			= valid_cert;
			
			this.num_free_shirts	= num_free_shirts;

			this.log(this.valid_cert + ' : ' + this.num_free_shirts);

			this.choose_els			= $$(this.choose_selector);
			this.choose_els.addEvent('click', this.chooseClickHandler.bind(this));
		}
		catch(e) {
			
		}
		
		
		
	},
	
	chooseClickHandler : function(e) {
		
		if(this.num_shirts_selected < this.num_free_shirts) {
			
			this.num_shirts_selected += 1;
		
			var id				= e.target.getParent('.product_grid_item').get('id');
		
			$$('#gift_cert_purchase_preview h3')[0].setStyle('display', 'block');
		
			var size			= e.target.get('text');
		
			var img_selector	= '#' + id + ' a img';
			var img_src			= $$(img_selector)[0].get('src');
			var img_alt			= $$(img_selector)[0].get('alt');
		
			var name_selector	= '#' + id + ' h3';
			var name			= $$(name_selector)[0].get('text');
		
			this.log(size + " : " + img_src + " : " + img_alt + " : " + name);
		
			var preview			= new Element('li', {
												'class'		: 'grid_2'
											});
			var preview_img		= new Element('img', {
												'src'		: img_src,
												'alt'		: img_alt
			});
		
			var preview_name	= new Element('div', {
												'text'		: name,
												'class'		: 'name'
			});
		
			var preview_size	= new Element('div', {
												'text'		: 'Size ' + size
			});
		
			var preview_remove	= new Element('a', {
												'href'		: 'javascript:void(0);',
												'class'		: 'remove',
												'text'		: 'remove',
												'events'	: {
													'click'		: this.remove_preview.bind(this)
												}
			});
		
			var preview_input = new Element('input', {
												'type'		: 'hidden',
												'name'		: 'shirt_' + $$('#gift_cert_purchase_preview ul')[0].getChildren('li').length,
												'value'		: 'Shirt: ' + name + ' || Size: ' + size
			});
		
			preview_img.inject(preview);
			preview_name.inject(preview);
			preview_size.inject(preview);
			preview_remove.inject(preview);
			preview_input.inject(preview);
		
			preview.inject($$('#gift_cert_purchase_preview ul')[0]);
			
		}
		
		// this.log(this.num_shirts_selected);
		
	},
	
	remove_preview : function(e) {
		
		e.target.getParent('li').destroy();
		this.num_shirts_selected -= 1;
		
		this.log(this.num_shirts_selected);
	}
});

var hbn_gift_cert = new HBN_Gift_Cert();
