(function($){
	EYE.main = function(){
		return {
			init: function(){
				$('div.productDetail a').zoomimage();
				$('#productDetailsTabs a')
					.bind('click', function(){
						var idx = $('#productDetailsTabs a').removeClass('active').index(this);
						$(this).addClass('active');
						$('#allTabs div.tabPage').removeClass('active').eq(idx).addClass('active');
						this.blur();
						return false;
					});
				var el;
				if ((el = document.getElementById('shippingAddress'))) {
					$('select:first', el)
						.bind('change', function(){
							$('fieldset.addressGroup').hide().eq(this.selectedIndex).show();
						})
						.each(function(){
							$('fieldset.addressGroup').hide().eq(this.selectedIndex).show();
						})
				}
			}
		};
	}();
	EYE.register(EYE.main.init, 'init');
	
	EYE.tellaFriend = function(){
		var inited = false, el,
			click = function(ev) {
				var frm = $('#tellAFriend').get(0);
				var pos = EYE.getPosition(frm);
				$('#overlay')
					.css({
						top: pos.y + 'px',
						left: pos.x + 'px',
						width: frm.offsetWidth + 'px',
						height: frm.offsetHeight + 'px'
					})
					.show(500);
				$.ajax(
					{
						type			: 'POST',
						url				: '/ajaxserver.php',
						data			: {
							plugin: 'tellafriend',
							url: window.location.href,
							friend_name: $('input[name=tellafriend_friendsname]', frm).val(),
							friend_email: $('input[name=tellafriend_friendsemail]', frm).val(),
							name: $('input[name=tellafriend_yourname]', frm).val(),
							email: $('input[name=tellafriend_youremail]', frm).val(),
							message: $('tellafriend_yourmessage', frm).val()
						},
						complete		: function()
						{
							$('#overlay').hide(500);
						},
						
						success			: function(xml)
						{
							errors = $('error', xml);
							okies = $('ok', xml);
							
							errors.each(
								function()
								{
									$('input[name=' + $(this).attr('id') + ']', frm).next().next().show();
								}
							);
							okies.each(
								function()
								{
									$('input[name=' + $(this).attr('id') + ']', frm).next().next().hide();
								}
							);
											
							if (errors.size() == 0) {
								var message = $('message', xml)[0].firstChild.nodeValue;
								alert(message);
							}
						}
					}
				);
				this.blur();
				return false;
			};
		return {
			init: function(){
				if (inited === false && (el = document.getElementById('tellafriend_submit'))) {
					inited = true;
					$('#overlay').css('opacity', 0.6);
					$(el).bind('click', click);
				}
			}
		};
	}();
	EYE.register(EYE.tellaFriend.init, 'init');
})(jQuery);
