VUHDO_CONFIG_TEST_USERS = -1;

--
function VUHDO_newOptionsMoveOnShow()
	VuhDoNewOptionsTabbedFrame:SetHeight(155);
	VUHDO_IS_PANEL_CONFIG = true;
	VUHDO_CONFIG_SHOW_RAID = false;
	VUHDO_initDynamicPanelModels();
	VUHDO_redrawAllPanels(false);
	VUHDO_updatePanelVisibility();
end



--
function VUHDO_newOptionsMoveOnHide()
	VuhDoNewOptionsTabbedFrame:SetHeight(455);
	--VUHDO_IS_PANEL_CONFIG = false;
	VUHDO_CONFIG_SHOW_RAID = true;
	VUHDO_clearUndefinedModelEntries();
	VUHDO_newOptionsPanelFindDefaultPanel();
	VUHDO_rewritePanelModels();
	VUHDO_initDynamicPanelModels();
	VUHDO_redrawAllPanels(false);
	VUHDO_updatePanelVisibility();
end



--
function VUHDO_newOptionsAddPanelOnclick()
	for tCnt = 1, VUHDO_MAX_PANELS do
		if (VUHDO_PANEL_MODELS[tCnt] == nil) then
			VUHDO_PANEL_MODELS[tCnt] = { };
			VUHDO_initDynamicPanelModels();
			VUHDO_redrawAllPanels(false);
			break;
		end
	end
end



--
function VUHDO_newOptionsAddModelOnClick(aButton)
	local tPanelNum = VUHDO_getComponentPanelNum(aButton:GetParent());

	VUHDO_CONFIG_SHOW_RAID = false;
	tinsert(VUHDO_PANEL_MODELS[tPanelNum], VUHDO_getGuessedModel(tPanelNum));
	VUHDO_initDynamicPanelModels();
	VUHDO_redrawAllPanels(false);
end



--
function VUHDO_newOptionsDeleteModelOnClick(aButton)
	local tDesignPanel = aButton:GetParent();
	local tPanelNum = VUHDO_getComponentPanelNum(tDesignPanel);

	if (#VUHDO_PANEL_MODELS[tPanelNum] > 0) then
		DESIGN_MISC_PANEL_NUM = VUHDO_getComponentPanelNum(tDesignPanel);
		VuhDoYesNoFrameText:SetText(VUHDO_I18N_CLEAR_PANELS_CONFIRM);
		VuhDoYesNoFrame:SetAttribute("callback", VUHDO_newOptionsYesNoDecidedClearPanel);
		VuhDoYesNoFrame:Show();
	else
		VUHDO_rewritePanelModels();
		VUHDO_PANEL_SETUP[tPanelNum]["MODEL"].groups = nil;
		VUHDO_newOptionsPanelFindDefaultPanel();
		VUHDO_initPanelModels();
		VUHDO_initDynamicPanelModels();
		VUHDO_redrawAllPanels(false);
	end
end



--
function VUHDO_newOptionsYesNoDecidedClearPanel(aDecision)
	if (VUHDO_YES == aDecision) then
		VUHDO_rewritePanelModels();
		VUHDO_PANEL_SETUP[DESIGN_MISC_PANEL_NUM]["MODEL"].groups = { };
		VUHDO_initPanelModels();
		VUHDO_initDynamicPanelModels();
		VUHDO_redrawAllPanels(false);
	end
end



--
function VUHDO_newOptionsMoveSetTestData(aNumTestUsers)
	VUHDO_CONFIG_TEST_USERS = aNumTestUsers;
end

