﻿
var tabView = {

	_selectedTab: false,

	_getTab: function(key) {
		return $("#" + key);
	},
	_getLeft: function(key) {
		return this._getTab(key).find(".tab-left");
	},
	_getRight: function(key) {
		return this._getTab(key).find(".tab-right");
	},
	_getText: function(key) {
		return this._getTab(key).find(".tab-text-cell");
	},
	_getPanel: function(key) {
		return $("#" + key + "-panel");
	},
	_unselectTab: function() {

		var key = this._selectedTab;

		this._getPanel(key).css("display", "none");

		var x = this._getLeft(key).removeClass("tab-select-left");
		var y = this._getRight(key).removeClass("tab-select-right");
		var z = this._getText(key).removeClass("tab-select-text-cell");
	},

	selectTab: function(key) {

		this._unselectTab();
		this._selectedTab = key;

		this._getPanel(key).css("display", "block");

		var x = this._getLeft(key).addClass("tab-select-left");
		var y = this._getRight(key).addClass("tab-select-right");
		var z = this._getText(key).addClass("tab-select-text-cell");

		var hashKey = key.replace('-tab', '');
		document.location.hash = '#' + hashKey;
	},
	activateTabs: function(key) {
		tabView.selectTab(key);
		$(".tab").click(function() {
			var id = this.id;
			tabView.selectTab(id);
			adjustPanelHeight();
		});
	}
};

function adjustPanelHeight() {

	$(".specials-row").each(function() {
		var cells = $(this).find(".specials-cell");
		var h0 = $(cells[0]).height();
		var h1 = $(cells[1]).height();
		if (h0 == 0) return;
		var h = (h0 > h1) ? h0 : h1;
		cells.height(h);

	});
}

$(function() { // - on document-ready:

	var hashKey = document.location.hash.replace('#', '');
	if (hashKey.length > 0)
		tabView.activateTabs(hashKey + '-tab');
	else {
		var activeTab = (Math.floor(Math.random() * 10) < 5)
			? "food-specials-tab" : "drink-specials-tab";
		tabView.activateTabs(activeTab);
	}

	$(window).bind('hashchange', function() {

		var curTab = tabView._selectedTab.replace('-tab', '');
		var newHash = location.hash.replace('#', '');
		if (curTab != newHash)
			tabView.activateTabs(newHash + '-tab');
	})
	
	adjustPanelHeight();
	$(".listing-section").find(".customer-body:even").addClass("customer-body-even");
	$(".listing-section").find(".customer-body:last").addClass("customer-body-last");



});