YUI().use('event', 'anim', 'json', 'io-form', 'node-event-simulate', function(Y){
	Y.one('#tellafriend').on('click', function(e) {
		e.preventDefault();
		Y.one('#tellafriend-container').setStyle('display', 'block');
		top = Math.round(Y.one('body').get('docScrollY') + Y.one('body').get('winHeight') / 2 - parseInt(Y.one('#tellafriend-container').getComputedStyle('height')) / 2);
		Y.one('#tellafriend-container').setY(top);
		Y.one('#tellafriend-overlay').setStyle('opacity', 0);
		Y.one('#tellafriend-overlay').setStyle('width', Y.get('docWidth'));
		Y.one('#tellafriend-overlay').setStyle('height', parseInt(Y.one('#cage').getComputedStyle('height')) + 16 + 'px');
		Y.one('#tellafriend-overlay').setStyle('display', 'block');
		var anim = new Y.Anim({
			node: '#tellafriend-overlay',
			to: {opacity: .25},
			duration: .25,
			easing: Y.Easing.easeIn
		});
		anim.run();
	});
	
	Y.one('#tellafriend-overlay').on('click', function(e) {
		var anim = new Y.Anim({
			node: '#tellafriend-overlay',
			to: {opacity: 0},
			duration: .75,
			easing: Y.Easing.easeOut
		});
		anim.run();
		Y.one('#tellafriend-container').setStyle('display', 'none');
		
		anim.on('end', function(e) {
			Y.one('#tellafriend-overlay').setStyle('display', 'none');
		});
	});
	
	Y.all('#tellafriend-form').on('submit', function(e) {
		e.preventDefault();
		Y.on('io:complete', function(id, o) {
			Y.one('#tellafriend-overlay').simulate('click');
		});
		Y.io(Y.one('#tellafriend-container form').get('action'), {
			method: 'POST',
			form: {
				id: 'tellafriend-form'
			}
			
		});
	});
});
