﻿
/***	tabControl	***********************************************************/
jQuery.tabControl = new Object();

/*
tabSelector
pageSelector
tabNormalClass
tabSelectedClass
tabClassUseIndex
pageNormalClass
pageSelectedClass
pageClassUseIndex
currentIndex
*/

jQuery.tabControl = new Object();

jQuery.tabControl.init = function(tabPages) {
	tabPages.tabs = $(tabPages.tabSelector);
	tabPages.pages = $(tabPages.pageSelector);

	for (var i = 0; i < tabPages.tabs.length; i++) {
		var tabInstance = tabPages.tabs[i];
		var pageInstance = tabPages.pages[i];

		var tabControlSetting = new Object();
		tabControlSetting.index = i;
		tabControlSetting.tab = tabInstance;
		tabControlSetting.page = pageInstance;
		tabControlSetting.init = tabPages;

		tabInstance.tabControlSetting = tabControlSetting;
		pageInstance.tabControlSetting = tabControlSetting;

		tabInstance.onclick = $.tabControl.tabOnClick;
	}

	tabPages.tabs[tabPages.currentIndex].onclick();
};

jQuery.tabControl.tabOnClick = function() {
	for (var i = 0; i < this.tabControlSetting.init.tabs.length; i++) {
		var tabInstance = this.tabControlSetting.init.tabs[i];
		var pageInstance = this.tabControlSetting.init.pages[i];

		if (tabInstance == this) {
			if (this.tabControlSetting.init.tabClassUseIndex)
				tabInstance.className = this.tabControlSetting.init.tabSelectedClass+i.toString();
			else
				tabInstance.className = this.tabControlSetting.init.tabSelectedClass;


			if (this.tabControlSetting.init.pageClassUseIndex)
				pageInstance.className = this.tabControlSetting.init.pageSelectedClass + i.toString();
			else
				pageInstance.className = this.tabControlSetting.init.pageSelectedClass;
		}
		else {

			if (this.tabControlSetting.init.tabClassUseIndex)
				tabInstance.className = this.tabControlSetting.init.tabNormalClass + i.toString();
			else
				tabInstance.className = this.tabControlSetting.init.tabNormalClass;


			if (this.tabControlSetting.init.pageClassUseIndex)
				pageInstance.className = this.tabControlSetting.init.pageNormalClass + i.toString();
			else
				pageInstance.className = this.tabControlSetting.init.pageNormalClass;
		}
	}
};




