function changeLayerBereich(layerID, ID)
{
	<!-- Layer -->
		for(c = 0; c < 5; c++)
		{
			for(i = 0; i < 5; i++)
			{
				if(obj = document.getElementById('bereich_' + c))
				{
					obj.style.display = 'none';
				}
			}
		}

		for(c  = 0; c < 5; c++)
		{
			for(i = 0; i < 5; i++)
			{
				if(obj = document.getElementById('person_' + c +'_' + i))
				{
					obj.style.display = 'none';
				}
			}
		}

		document.getElementById(layerID).style.display = '';
		if(document.getElementById("person_" + ID + "_0"))
		{
			document.getElementById("person_" + ID + "_0").style.display = '';
		}
		lastTeamBerichLayer = layerID
}

		
function changeLayerBereichNew(layerID, ID)
{
	<!-- Layer -->
		for(c = 0; c < 30; c++)
		{
			for(i = 0; i < 30; i++)
			{
				if(obj = document.getElementById('bereich_' + c))
				{
					obj.style.display = 'none';
				}
			}
		}

		for(c  = 0; c < 30; c++)
		{
			for(i = 0; i < 30; i++)
			{
				if(obj = document.getElementById('person_' + c +'_' + i))
				{
					obj.style.display = 'none';
				}
			}
		}

		document.getElementById(layerID).style.display = '';

		if(document.getElementById("person_" + ID + "_1"))
		{
			document.getElementById("person_" + ID + "_1").style.display = '';
		}
		lastTeamBerichLayer = layerID
}
	
function changeLayerPerson(layerID)
{
		for(c  = 0; c < 30; c++)
		{
			for(i = 0; i < 30; i++)
			{
				if(obj = document.getElementById('person_' + c +'_' + i))
				{
					obj.style.display = 'none';
				}
			}
		}

		document.getElementById(layerID).style.display = '';
}

function changeLayerPersonVertrirb(layerID)
{
	<!-- Layer -->
		for(c  = 0; c < 11; c++)
		{
			if(obj = document.getElementById('person_' + c))
			{
				obj.style.display = 'none';
			}
		}

		document.getElementById(layerID).style.display = '';
}


<!-- HCI Team -->




	/****************************************************************************/
	/*																			*/
	/*								Form Checker								*/
	/*																			*/
	/*	Autor: Carsten Kaestner													*/
	/*	Datum: 18.02.2005														*/
	/*																			*/
	/*	Beschreibung:															*/
	/*																			*/
	/*	Jedes Form Feld welches Pflicht sein soll muss mit dem Attribut			*/
	/*	"duty" versehen werden.													*/
	/*																			*/
	/*	Bsp:																	*/
	/*	<input type="text" name="testfeld" duty="1" />							*/
	/*																			*/
	/*	Vor dem Absenden muss die Funktion "checkFields()" aufgerufen werden.	*/
	/*																			*/
	/****************************************************************************/
	
	var formClasses = new Array();			// speichert die stylenamen der form Felder ab
	var highlight_errors = 1;				// sollen die fehler felder markiert werden 0 oder 1
	var error_class = 'form_error';			// diese style wird verwendet um nicht ausgefuellte felder zu markieren
	
	function checkFields()
	{
		var formError = 0;
		
		formError += checkInputs();
		formError += checkRadios();
		formError += checkTexts();
		formError += checkSelects();
		formError += checkCheckbox();

		if(formError != 0)
		{

			alert('Es wurden nicht alle Felder korrekt ausgefüllt.\n\nBite überprüfen Sie Ihre Eingaben.');
			
			return false;
		}
		else
		{
			return true;
		}
	}
	
	function checkFieldsEng()
	{
		var formError = 0;
		
		formError += checkInputs();
		formError += checkRadios();
		formError += checkTexts();
		formError += checkSelects();
		formError += checkCheckbox();
		
		if(formError != 0)
		{
			alert('Not all areas have been filled-out correctly.\n\nPlease check your information to see whether you have made any mistakes.');
			
			return false;
		}
		else
		{
			return true;
		}
	}

	function saveFormStyle(formName, formStyle)
	{
		if(formClasses[formName] == null)
		{
			formClasses[formName] = formStyle;
		}
		
		return true;
	}
	
	function highlightError(formObj)
	{
		if(highlight_errors == 1)
		{
			saveFormStyle(formObj.name, formObj.className);
			formObj.className = error_class;
		}
	}
	
	function unhighlightError(formObj)
	{
		if(highlight_errors == 1)
		{
			formObj.className = formClasses[formObj.name];
		}
	}
	
	function checkInputs()
	{
		var fError = 0;
		
		allInputs = document.getElementsByTagName('input');
		
		for(i = 0; i < allInputs.length; i++)
		{
			if(isDuty(allInputs[i]) && allInputs[i].type == 'text')
			{
				if(allInputs[i].value == '')
				{
					highlightError(allInputs[i]);
					fError = 1;
				}
				else
				{
					unhighlightError(allInputs[i]);
				}
			}
		}
		
		return fError;
	}
	
	function checkCheckbox()
	{
		var fError = 0;
		
		if(document.getElementById("teilnahmebedingungen"))
		{
			obj = document.getElementById("teilnahmebedingungen");

			if(obj.checked == false)
			{
				fError = 2;
			}		
		}
		return fError;
	}
	
	function checkRadios()
	{
		var fError = 0;
		var radioFields = new Array();
		var groupError = new Array();
		
		allRadios = document.getElementsByTagName('input');
		
		// zuerst die gruppennamen der radio felder holen
		for(i = 0; i < allRadios.length; i++)
		{
			if(allRadios[i].type == 'radio')
			{
				if(isDuty(allRadios[i]))
				{
					radioFields[allRadios[i].name] = 1;
				}
			}
		}
		
		// jetzt checken wir ob nicht irgendein radio feld der gruppe angewaehlt ist
		for(var index in radioFields)
		{
			radioGroup = document.getElementsByName(index);
			// einen neuen array aufbauen bei dem wir standardmaessig von einem fehler pro gruppe ausgehen
			groupError[index] = 1;
			
			for(i = 0; i < radioGroup.length; i++)
			{
				if(radioGroup[i].checked)
				{
					i = radioGroup.length;
					// ok in dieser gruppe wurde ein feld gewaehlt also fehler wert auf null setzen
					groupError[index] = 0;
				}
			}
		}
		
		// jetzt im fehler array schauen ob in irgendeiner gruppe ein fehler war
		for(var index in groupError)
		{
			if(groupError[index] == 1)
			{
				// yep hier ist etwas nicht ausgefuellt worden als fError auf 1 setzen
				fError = 1;
			}
		}
		
		return fError;
	}
	
	function checkTexts()
	{
		var fError = 0;
		
		allTexts = document.getElementsByTagName('textarea');
		
		for(i = 0; i < allTexts.length; i++)
		{
			if(isDuty(allTexts[i]))
			{
				if(allTexts[i].value == '')
				{
					highlightError(allTexts[i]);
					fError = 1;
				}
				else
				{
					unhighlightError(allTexts[i]);
				}
			}
		}
		
		return fError;
	}
	
	function checkSelects()
	{
		var fError = 0;
		
		allSelects = document.getElementsByTagName('select');
		
		for(i = 0; i < allSelects.length; i++)
		{
			if(isDuty(allSelects[i]))
			{
				if(allSelects[i].value == '')
				{
					highlightError(allSelects[i]);
					fError = 1;
				}
				else
				{
					unhighlightError(allSelects[i]);
				}
			}
		}
		
		return fError;
	}
	
	function isDuty(fObj)
	{
		if(fObj.getAttribute('duty') == 1)
		{
			// wir speichern hier noch den className damit abhaengige felder 
			saveFormStyle(allInputs[i].name, allInputs[i].className);
			
			// es ist pfliche nun checken ob pflich nur besteht wenn eine abhaengigkeit zu einem anderen feld besteht
			if(fObj.getAttribute('dep') != null)
			{
				// nun die value des feldes von dem dieses abhaengig ist holen
				depObj = document.getElementsByName(fObj.getAttribute('dep'));
				depObj = depObj[0];
				depValue = getFieldValue(depObj);

				if(depValue == fObj.getAttribute('depvalue'))
				{
					return true;
				}
				else
				{
					unhighlightError(fObj);
					return false;
				}
				
			}
			else
			{
				return true;	
			}
		}
		else
		{
			return false;
		}
	}
	
	function getFieldValue(fObj)
	{
		switch(fObj.type)
		{
			case 'text'		:	return fObj.value; break;
			case 'radio'	:	return getRadioValue(fObj.name); break;
		}
	}
	
	function getRadioValue(radioGroupName)
	{
		radioGroup = document.getElementsByName(radioGroupName);
		
		for(depi = 0; depi < radioGroup.length; depi++)
		{
			if(radioGroup[depi].checked == 1)
			{
				return radioGroup[depi].value;
			}
		}
	}
function changeClassname()
{
	argsCC = changeClassname.arguments;
	// argsCC[0] = objekt
	// argsCC[1] = stylename
	
	argsCC[0].className = argsCC[1];
}

function changeSite()
{
	args = changeSite.arguments;
	newLocation = String(window.location).split("/");

	if(document.getElementById("nav_layer_distribution"))
	{	
		obj = document.getElementById("nav_layer_distribution");

		l = parseInt(obj.style.left);
		t = parseInt(obj.style.top);
		newLocation = args[0] + "&layerLeft=" + l + "&layerTop=" + t;
		window.setTimeout('window.location = "' + newLocation + '"', 500);
	}
	else
	{
		newLocation = args[0];
		window.setTimeout('window.location = "' + newLocation + '"', 500);
	}
}


function doSecurityConfirm(url) {
	var text = "Mit der Entgegennahme von  jeglichen, nicht öffentlichen Informationen („Informationen“) über die Fondsgesellschaften, an denen von mir geworbene Anleger noch im Zeitpunkt der Abgabe dieser Erklärung direkt oder indirekt beteiligt sind (einzeln „Fondsgesellschaft“), verpflichte ich mich gegenüber der HCI Treuhand GmbH, der HCI Hanseatische Beteiligungstreuhand GmbH (einzeln „Treuhänder“) und der jeweiligen Fondsgesellschaft, dass ich die Informationen<br />"+
	"<ul class='showDots'>"+
	"<li>streng vertraulich behandele;</li>"+
	"<li>als Vertriebspartner ausschließlich im Zusammenhang mit der Betreuung der jeweils von mir geworbenen Anleger der Fondsgesellschaft und für keinen anderen Zweck verwende und meine Mitarbeiter und/oder von mir zum Vertrieb der Beteiligung an der die Informationen betreffenden Fondsgesellschaft beauftragte Personen (gemeinsam „Sonstige Personen“) zur streng vertraulichen Behandlung der Informationen verpflichte; ich verpflichte mich zudem, die Verpflichtung der Sonstigen Personen auf Verlangen des jeweiligen Treuhänders oder der Fondsgesellschaft dem Treuhänder und/oder der Fondsgesellschaft zur Verfügung zu stellen;"+
	"<li>nicht an Dritte weitergebe oder diese anderweitig zugänglich mache; und</li>"+
	"<li>•	nach Aufforderung der HCI Treuhand GmbH, der HCI Hanseatische Beteiligungstreuhand GmbH oder der jeweiligen Fondsgesellschaft zurückgebe oder vernichte, einschließlich vorhandener Kopien, und von den Informationen abgeleitete Informationen und Erkenntnisse für einen Zeitraum von 36 Monaten nach Rückgabe oder Vernichtung so behandele, wie es in dieser Verpflichtung für die Informationen selbst festgelegt ist.</li></ul>Änderungen und Ergänzungen dieser Erklärung einschließlich dieser Klausel bedürfen der Schriftform.";
	return jConfirm(text, 'Verpflichtung zur vertraulichen Behandlung', function(r) {
		if(r == true) {
			window.location.href = url;
		}
	});
}