
var CHD = 0;

var CHD_clsName;
var CKB_clsName;

var CK_Limit = 5;
var CK_Count = 0;



function CKBox_Control (key)
{
var formObj=document.forms[0];
	
	for (var i=0; i < CK; i++)
	{
		eval("formObj.CK" + i + ".checked = (" + key + "formObj.CK" + i + ".checked" + ")");
		Set_CKBoxStyle (eval("formObj.CK" + i + ".checked"), eval("document.all.CKB" + i), "DBItem-list-ov","DBItem-list");
		
	}
	parent.Update_Group (null);
}


function Set_CKBoxStyle (key, trg, true_S, false_S)
{
	
	//return;
	//alert (key + " | " + trg.className);
	trg.className = key ? true_S : false_S;	
	CKB_clsName = trg.className;
	
}


function CKBox_Switch (i,hdi,set)
{

var formObj=document.forms[0];
	
	if (set)
	{
		eval("formObj.CK" + i + ".checked = (true ^ formObj.CK" + i + ".checked" + ")");
	}
	
	//if (eval("formObj.CK" + i + ".checked") && (!CountLimit()))
	//{
	//	Page_Scrolling (hdi)
	//}
	//else
	//{
	//	eval("formObj.CK" + i + ".checked = false");
	//}	
	
	//if (eval("formObj.CK" + i + ".checked == false")) {CK_Count--;}
	
	Set_CKBoxStyle (eval("formObj.CK" + i + ".checked"), eval("document.all.CKB" + i), "DBItem-list-sl","DBItem-list");
	
	//parent.Update_Group (eval("formObj.CK" + i + ".value"));

}




function Page_Scrolling (key)
{
var THD = eval(key);

	if (THD >= HD) {THD = HD-1}
	if (THD < 0) {THD = 0}

	eval("document.all.HD" + CHD + ".className = 'DBHead-txt'");
	location.href = "data_source.html#H" + THD;
	
	CHD = THD;
	eval("document.all.HD" + CHD + ".className = 'DBHead-txt-sl'");
	CHD_clsName = 'DBHead-txt-sl';

}




function Set_DatSouce (SettingStr)
{

var formObj = document.forms[0];
var SetArry = SettingStr.split (";")
var Start_Point = 0;
var Count;
	
	CK_Count = 0;
	
	for (var i=0; i < CK; i++)
	{
		Count = Start_Point;
		eval("formObj.CK" + i + ".checked = false");
			
		while (Count < SetArry.length)
		{

			if (eval("formObj.CK" + i + ".value") == SetArry[Count])
			{
				
				if (CountLimit())
				{
					CK_Count--;
					return;
				}
				
				eval("formObj.CK" + i + ".checked = true");
				Start_Point++;
				Count = SetArry.length;
							
			}
			Count++;
			
		}
		
		Set_CKBoxStyle (eval("formObj.CK" + i + ".checked"), eval("document.all.CKB" + i), "DBItem-list-sl","DBItem-list");
					
	}

}



function get_DatSouce ()
{
var formObj=document.forms[0];
var DS_List = "";
var Start_flag = false;

	CK_Count = 0;

	for (var i=0; i < CK; i++)
	{
		if (eval("formObj.CK" + i + ".checked"))
		{
			if (CountLimit())
			{
				CK_Count--;
				return;
			}
			
			if (Start_flag) {DS_List = DS_List + ";"}
			DS_List = DS_List + eval("formObj.CK" + i + ".value");
			Start_flag = true;
		}

	}

	return DS_List;
	
}


function CountLimit ()
{
	
	CK_Count++;
	if (CK_Count > CK_Limit)
	{
		alert ("The Selectable Data Source Amount is Limited at " + CK_Limit + " Only!");
		return true;
	}
	else
	{
		return false;
	}
}





//---------------------------------------------------------------------------------------------------

function Set_DatSouce_old (SettingStr)
{
var formObj = document.forms[0];
var SetArry = SettingStr.split (";")
var tmpStr;

	for (var j=0; j < SetArry.length; j++)
	{
		for (var i=0; i < CK; i++)
		{
			tmpStr = eval("formObj.CK" + i + ".value");
			
			//eval("formObj.CK" + i + ".checked = (" + SetArry[j].indexOf(tmpStr) + " == 0 ? true : false)");
			
			if (SetArry[j].indexOf(tmpStr) == 0)
			{
				eval("formObj.CK" + i + ".checked = false");
			}

			if (SetArry[j].indexOf(tmpStr) == 1)
			{
				eval("formObj.CK" + i + ".checked = true");
			}
			
		}
	}
}


function get_DatSouce_old ()
{
var formObj=document.forms[0];
var DS_List = "";

	for (var i=0; i < CK; i++)
	{
		if (i > 0) {DS_List = DS_List + ";"}
		if (eval("formObj.CK" + i + ".checked")) {DS_List = DS_List + "*"}
		DS_List = DS_List + eval("formObj.CK" + i + ".value");
	}
	
	//alert (DS_List);
	return DS_List;
	
}