$(function () {
	$('#user_bar').hoverIntent(function () { $(".member-drop").show(); },
		function () {
			$(".member-drop").hide();
		});
	$('#user_bar').hover(
		function () { $('#user_arrow').addClass('panel-selected').prev().addClass('name-selected') },
		function () { $('#user_arrow').removeClass('panel-selected').prev().removeClass('name-selected') }
	);


});

$(document).ready(function () {

	if ($('#mobile_layout_wrapper').length) {
		listenForUserClick();
	}
	else {
		listenForHover();
	}
})

function listenForUserClick() {
	$('.template-column .panel-welcome-message').bind('click', function (event) {
		$('.user-link').click();
	});
}

function listenForHover() {
	$('.template-column .panel-welcome-message, .build-column .panel-welcome-message').focusin(
		function () {
			var $panel = $(this).find('.panel-user-info');
			$panel.show();
			if ($(this).parents().hasClass('left-col')) {
				$panel.position({
					"my": "left top",
					"at": "left bottom",
					"of": $(this),
					"collision": "none"
				});
			}
			else {
				$panel.position({
					"my": "right top",
					"at": "right bottom",
					"of": $(this),
					"collision": "fit"
				});
			}
		}
	);
	$('.template-column .panel-user-info a.logout-link, .build-column .panel-user-info a.logout-link').focusout(
		function () {
			var $panel = $(this).parents('.panel-user-info');
			$panel.hide();
		}
	);
	$('.template-column .panel-welcome-message, .build-column .panel-welcome-message').hoverIntent(
		function () {
			var $panel = $(this).find('.panel-user-info');
			$panel.show();
			if ($(this).parents().hasClass('left-col')) {
				$panel.position({
					"my": "left top",
					"at": "left bottom",
					"of": $(this),
					"collision": "none"
				});
			}
			else {
				$panel.position({
					"my": "right top",
					"at": "right bottom",
					"of": $(this),
					"collision": "fit"
				});
			}
		},
		function () {
			$(".panel-user-info").hide();
		});
}

if ($('#non_member_panel').length) {
	$("#user_bar").css('background-image', 'none');
}

// closeCartTip
function closeCartTip() {
	$('#cart_tooltip').hide();
}

// showCart
function showCart(vertical) {
	var $cartTooltip = $('#cart_tooltip');
	var $cartLink = $('#cart_link');
	var $cartData = $('#cart_tooltip_data');
	var url = clubPrefix + "storefront/controls/order_summary.aspx?&m=1";
	$cartData.html("<img src='/images/loading.gif' hspace=100 vspace=30>");
	$cartTooltip.show();

	$.ajax({
		url: url,
		global: false,
		type: "GET",
		dataType: "html",
		async: false,
		success: function (data, textStatus, jqXHR) {
			$cartData.html(data);
			positionCartPopup(vertical);
		},
		complete: function () {
			positionCartPopup(vertical);
			$cartTooltip.css('opacity', '1');
		}
	});
}

function positionCartPopup(vertical) {
	var posStart = "right top";
	if (vertical) {
		posStart = "left top";
	}
	$('#cart_tooltip').position({
		"my": posStart,
		"at": "left bottom",
		"of": $('#cart_link'),
		"collision": "fit"
	});
}