// ======================================================================================
// Clears the dropDownList
// ======================================================================================
function Clear(oDropDownList)
{
	if(oDropDownList.options)
	{
		oDropDownList.disabled = false;
		for (var i=(oDropDownList.options.length-1); i>=0; i--)
		{
			oDropDownList.options[i]= null;
		}
		oDropDownList.selectedIndex = -1;
	}
}

// ======================================================================================
// Builds the level 1 of the dropDownList
// ======================================================================================
function SelChangeCbxEventData0() 
{
	with(document) with(document.forms[0])
	{
		var oCurrentCbx = getElementsByName('CbxEventData0')[0];
		if(oCurrentCbx)
		{
			getElementsByName('BookingMgrCtrl:EventDataControl:HiddenEventData0')[0].value =
				oCurrentCbx.options[oCurrentCbx.selectedIndex].value;
			SelChangeCbxEventData1();
		}
	}
}

// ======================================================================================
// Builds the level 2 of the dropDownList
// ======================================================================================
function SelChangeCbxEventData1() 
{
	with(document) with(document.forms[0])
	{
		var oCurrentCbx = getElementsByName('CbxEventData1')[0];
		if(oCurrentCbx)
		{
			getElementsByName('BookingMgrCtrl:EventDataControl:HiddenEventData1')[0].value =
				oCurrentCbx.options[oCurrentCbx.selectedIndex].value;
			SelChangeCbxEventData2();
		}
	}
}

// ======================================================================================
// Builds the level 3 of the dropDownList
// ======================================================================================
function SelChangeCbxEventData2() 
{
	with(document) with(document.forms[0])
	{
		var oCurrentCbx = getElementsByName('CbxEventData2')[0];
		if(oCurrentCbx)
		{
			getElementsByName('BookingMgrCtrl:EventDataControl:HiddenEventData2')[0].value =
				oCurrentCbx.options[oCurrentCbx.selectedIndex].value;
		}
	}
}

// ======================================================================================
// Change the data of level 1
// ======================================================================================
function ChangeCbxEventData1()
{
	with(document) with(document.forms[0])
	{
		var oCurrentCbx = getElementsByName('CbxEventData1')[0];
		if(oCurrentCbx)
		{
			Clear(oCurrentCbx);
			if(!arCbxEventData1 || !arCbxEventData1[0] ||
				!arCbxEventData1[0][getElementsByName('CbxEventData0')[0].selectedIndex] ||
				!arCbxEventData1[0][getElementsByName('CbxEventData0')[0].selectedIndex].length) 
			{
				oCurrentCbx.options[0] = new Option('Keine Auswahl',null);
				oCurrentCbx.disabled = true;
			}
			else
			{
				for(nIdx=0; nIdx < arCbxEventData1[0][getElementsByName('CbxEventData0')[0].selectedIndex].length; nIdx++)
				{
					oCurrentCbx.options[nIdx] = new Option(arCbxEventData1[0][getElementsByName('CbxEventData0')[0].selectedIndex][nIdx].text,arCbxEventData1[0][getElementsByName('CbxEventData0')[0].selectedIndex][nIdx].value);
				}
			}
			ChangeCbxEventData2();
		}
	}
}

// ======================================================================================
// Change the data of level 2
// ======================================================================================
function ChangeCbxEventData2()
{
	with(document) with(document.forms[0])
	{
		var oCurrentCbx = getElementsByName('CbxEventData2')[0];
		if(oCurrentCbx)
		{
			Clear(oCurrentCbx);
			if(!arCbxEventData2 || !arCbxEventData2[0] ||
				!arCbxEventData2[0][getElementsByName('CbxEventData0')[0].selectedIndex] ||
				!arCbxEventData2[0][getElementsByName('CbxEventData0')[0].selectedIndex][getElementsByName('CbxEventData1')[0].selectedIndex] ||
				!arCbxEventData2[0][getElementsByName('CbxEventData0')[0].selectedIndex][getElementsByName('CbxEventData1')[0].selectedIndex].length) 
			{
				oCurrentCbx.options[0] = new Option('Keine Auswahl',null);
				oCurrentCbx.disabled = true;
			}
			else
			{
				for(nIdx=0; nIdx < arCbxEventData2[0][getElementsByName('CbxEventData0')[0].selectedIndex][getElementsByName('CbxEventData1')[0].selectedIndex].length; nIdx++)
				{
					oCurrentCbx.options[nIdx] = new Option(arCbxEventData2[0][getElementsByName('CbxEventData0')[0].selectedIndex][getElementsByName('CbxEventData1')[0].selectedIndex][nIdx].text,arCbxEventData2[0][getElementsByName('CbxEventData0')[0].selectedIndex][getElementsByName('CbxEventData1')[0].selectedIndex][nIdx].value);
				}
			}
		}
	}
}
