﻿
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);
		});
	}
};

$(function() { // - on document-ready:

	leftMenu.activateLinks("overview");

	var hashKey = document.location.hash.replace('#', '');
	
	if (hashKey.length > 0)
		tabView.activateTabs(hashKey + '-tab');
		
	else if ($("#specials-tab-row").length > 0) {
		var firstTab = $("#specials-tab-row").find(".tab")[0].id;
		tabView.activateTabs(firstTab);
	}

	$(window).bind('hashchange', function() {

		var curTab = tabView._selectedTab.replace('-tab', '');
		var newHash = location.hash.replace('#', '');
		if (curTab != newHash)
			tabView.activateTabs(newHash + '-tab');
	})

	$("#add-to-mylowdowns-link").click(function() {

		var id = "<%=Model.Biz.ID %>";
		$.post("/Member/AddToMyLowdowns", { id: id },
				function(result, status) {
					if (result.success)
						alert("<%=Model.Biz.Name %> has been added to your lowdowns");
					else if (result.error == 'already in your lowdowns')
						alert("<%=Model.Biz.Name %> is " + result.error);
					else
						alert(result.error);


				}, "json");

		return false;
	});
});


var showDescriptionMore = function() {
	$("#biz-desc-more-text").css("display", "inline");
	$("#biz-desc-more-link").css("display", "none");
	return false;
}
var hideDescriptionMore = function() {
	$("#biz-desc-more-text").css("display", "none");
	$("#biz-desc-more-link").css("display", "block");
	return false;
}

var showMessageBoardMore = function() {
	$("#message-board-more-text").css("display", "inline");
	$("#message-board-more-link").css("display", "none");
	return false;
}
var hideMessageBoardMore = function() {
	$("#message-board-more-text").css("display", "none");
	$("#message-board-more-link").css("display", "block");
	return false;
}

var addComment = function() {
	var id = "<%=Model.Biz.ID %>";
	var body = $("#add-comment-text").val();
	$.post("/CustomerEdit/AddComment", { id: id, body: body },
			function(result, status) {
				if (result.success) location.reload(true);
				else alert(result.error);
			}, "json");
	return false;
}
