function DisplayWeitere(theCheck, theID)
{
	var sName = "TRMEER_" + theID;
	
	if( theCheck.checked == true )
	{
		I(sName).style.display = 'inline';
	}
	else
	{
		I(sName).style.display = 'none';
	}
}

function ServiceAgain(RLEID, RLELEISTUNG)
{
	sName = "TR_" + RLEID;
	
	objTR= I(sName);
	
	objTABLE = objTR.parentNode;
	
	for( var i= objTABLE.rows.length - 1; i >= 0; i-- )
	{
		TReach = objTABLE.rows[i];
		if( TReach.id && TReach.id == sName )
		{
			objID = I('HID_' + RLEID );
			valID = IncNext(objID); // a,b,c,d

			objTRnew = objTABLE.insertRow(objTABLE.rows.length - 1);
			objTRnew.id = objTR.id + "_" + valID;

			for( var i2 = 0; i2 < objTR.childNodes.length; i2 = i2 + 1 )
			{
				var TRchild = objTR.childNodes[i2];
				objTRnew.appendChild( TRchild.cloneNode(true) );
			}

			// Find and Rename
			objANZAHL  = FindElem(objTRnew, 'LEIST_' + RLELEISTUNG + '_ANZAHL');
			objANZAHL.name = 'LEIST_' + RLELEISTUNG + '_ANZAHL_' + valID;
			objANZAHL.id = objANZAHL.name; 

			objTN = FindElem(objTRnew, 'TEILNEHMER_' + RLELEISTUNG + '_ZUORD');
			objTN.name = 'TEILNEHMER_' + RLELEISTUNG + '_ZUORD_' + valID;
			objTN.id   = objTN.name; 
			objTN.value='';

            objZUO = FindElem(objTRnew, 'TEILNEHMER_FELD_' + RLELEISTUNG + '_');
            objZUO.id = 'TEILNEHMER_FELD_' + RLELEISTUNG + '_' + valID;
            objZUO.innerHTML = '';

            hssTNZ0[RLEID + "_" + valID] = new hssTNZ();             
            hssTNZ0[RLEID + "_" + valID].SetDefaultCell("10px","","center","","", "#000000", "#f0f7f7");
            hssTNZ0[RLEID + "_" + valID].Create('TEILNEHMER_FELD_' + RLELEISTUNG + '_' + valID, 
							                    'TEILNEHMER_' + RLELEISTUNG + '_ZUORD_' + valID, 1);

            ReCreateTNZ4Teilnehmers();

			objRLEID   = FindElem(objTRnew, 'RT_RLEID_1[]');
			objRLEID.name = "RT_RLEID_1_" + valID + "[]";
			objRLEID.id = objRLEID.name;
			break;
		}
	}
	
}

function ServiceRemove(RLEID)
{
    var objID = I('HID_' + RLEID );
    sVal = objID.value;
    if (sVal == 'a') return;

    iVal = sVal.charCodeAt(0);
    iVal--;

    sVal = String.fromCharCode(iVal);
    objID.value = sVal;

    hssTNZ0[RLEID + "_" + sVal] = null;

    TRrmv = I("TR_" + RLEID + "_" + sVal);
    TRrmv.parentNode.removeChild(TRrmv);
    
}

function IncNext(objID)
{
	sVal = objID.value;
	if( sVal == '' ) sVal = 'a';
	iVal = sVal.charCodeAt(0);
	sRet = String.fromCharCode(iVal);
	iVal++;
	objID.value = String.fromCharCode(iVal);
	return sRet;
}

function FindElem(objRoot, sName)
{
	if( objRoot.hasChildNodes() )
	{
		for( var i = 0; i < objRoot.childNodes.length; i = i + 1 )
		{
			var ChildObj = objRoot.childNodes[i];

			sMsg = "NodeName:" + ChildObj.nodeName + "ID:" + ChildObj.id +  "NAME:" + ChildObj.name;

			if( ChildObj.id && ChildObj.id == sName )
				return ChildObj;

			if( ChildObj.name && ChildObj.name == sName )
				return ChildObj;
			oRet =  FindElem( ChildObj, sName );
			if( oRet )
				return oRet;
		}
	}
	return false;
}

hssTNZ0 = new Array();

function ReCreateTNZ4Teilnehmers()
{
	var AnzahlPersonen = N0("ANZAHL_ERWACHSENE").value * 1;
	AnzahlPersonen += N0("ANZAHL_KINDER").value * 1;
	AnzahlPersonen += N0("ANZAHL_BABY").value * 1;
	for( tnzkey  in hssTNZ0 )
    {
        if(hssTNZ0[tnzkey] == null)
            continue;

		hssTNZ0[tnzkey].CreateItems( AnzahlPersonen );
	}
}

