﻿function InitPageControl() {
	var tab = PageControl.GetActiveTab();
	cbTabs.SetValue(tab.name);
	ShowProperty();
	ShowTabContent(tab);
}
function ActiveTabChanged(e) {
	var tab = GetTabByValue();
	if (e.tab.name == tab.name)
		chbActive.SetChecked(true);
	else
		chbActive.SetChecked(false);
	ShowTabContent(e.tab)
}
function TabClick(e) {
	cbTabs.SetValue(e.tab.name);
	ShowProperty();
	ShowTabContent(e.tab)
}
function ShowTabContent(tab) {
	mContent.SetText(Trim(PageControl.GetTabContentHTML(tab)));
}
function ApplyActiveTabContent() {
	var tab = PageControl.GetActiveTab();
	PageControl.SetTabContentHTML(tab, mContent.GetText());
}
function ChangeListTab() {
	ShowProperty();
}
function ShowProperty() {
	var tab = GetTabByValue();
	var activeTab = PageControl.GetActiveTab();
	chbEnabled.SetChecked(tab.GetEnabled());
	chbVisible.SetChecked(tab.GetVisible());
	if (!activeTab)
		chbActive.SetChecked(false);
	else if (activeTab.name == tab.name)
		chbActive.SetChecked(true);
	else
		chbActive.SetChecked(false);
}
function ToggleEnabled() {
	GetTabByValue().SetEnabled(chbEnabled.GetChecked());
	ShowProperty();
}
function ToggleVisible() {
	GetTabByValue().SetVisible(chbVisible.GetChecked());
	ShowProperty();
}
function ToggleActive() {
	PageControl.SetActiveTab(GetTabByValue());
	ShowProperty();
}
function GetTabByValue() {
	return PageControl.GetTabByName(cbTabs.GetValue());
}

function PrevPage() {

	var prevTabIndex = pageControl.GetActiveTab().index - 1;

	var prevTab = (prevTabIndex < 0) ? null : pageControl.GetTab(prevTabIndex);

	if (prevTab != null)

		pageControl.SetActiveTab(prevTab);
}

function NextPage() {

	var nextTabIndex = pageControl.GetActiveTab().index + 1;

	var nextTab = (nextTabIndex < pageControl.GetTabCount()) ? pageControl.GetTab(nextTabIndex) : null;

	if (nextTab != null)

		pageControl.SetActiveTab(nextTab);
}
