<!--
	function getScreenValues(Orientation)
	/**	getScreenValues
		Funktion zum Ermitteln der Anzeigegröße
		
		ScreenType	-> Auswahl des zu berechnenden Bereiches
	*/
	{
		function getScreenwidth()
		{
			if(window.innerWidth)
			{
				return window.innerWidth;
			}
			else if(document.body && document.body.offsetWidth)
			{
				return document.body.offsetWidth;
			}
			else
			{
				return 800;
			}
		}
	
		function getScreenheight()
		{
			if(window.innerHeight)
			{
				return window.innerHeight;
			}
			else if(document.body && document.body.offsetHeight)
			{
				return document.body.offsetHeight;
			}
			else
			{
				return 600;
			}
		}
		
		switch (Orientation)
		{
			case "Content":		ScreenValue = new Array((getScreenwidth()/2)-12, (getScreenheight()/2)-152);
								break;
			default:			ScreenValue = new Array (0, 0);
		}
		
		return ScreenValue;
	}
	
	
	
	function checkCheckbox(CheckboxID)
	/**	checkCheckbox
		Funktion um den Wert einer Checkbox auf "true" zu setzen (da checked NICHT "value == true" bedeutet)
		
		CheckboxID	-> ID der angeklickten Checkbox
	*/
	{
		if (window.document.getElementById('id'+CheckboxID).checked == true)
		{
			window.document.getElementById('id'+CheckboxID).value = 'true';
		}
		else
		{
			window.document.getElementById('id'+CheckboxID).value = '';
		}
	}
	
	
	
	function createInput(FormID, InputType, InputID, InputName, InputValue)
	/**	createInput
		Funktion zum erstellen eines Input-Elementes
		
		FormID 		-> Form-Element zu dem das Input-Element hinzugefügt werden soll
		InputType	-> Art des Input-Elements
		InputID		-> ID des Input-Elements
		InputName	-> Name des Input-Elements
		InputValue	-> Wert des Input-Elements
	*/	
	{
		var submitForm = window.document.getElementById('id'+FormID);
		var submitInput = document.createElement("input");
		
		var submitType = document.createAttribute("type");
		submitType.nodeValue = InputType;
		submitInput.setAttributeNode(submitType);
		
		var submitID = document.createAttribute("id");
		submitID.nodeValue = InputID;
		submitInput.setAttributeNode(submitID);
		
		var submitName = document.createAttribute("name");
		submitName.nodeValue = InputName;
		submitInput.setAttributeNode(submitName);
		
		var submitValue = document.createAttribute("value");
		submitValue.nodeValue = InputValue;
		submitInput.setAttributeNode(submitValue);
		
		submitForm.appendChild(submitInput);
		
		return true;
	}
	
	
	
	function disableSubmit(FormID, ButtonName, ButtonValue)
	/**	disableSubmit
		Funktion zum deaktivieren eines Buttons
		
		FormID		-> Form-Element in dem der Button deaktiviert werden soll um ein Hidden-Element zu erstellen
		ButtonName	-> Name des zu deaktivierenden Buttons
		ButtonValue	-> Wert des zu deaktivierenden Buttons um diesen an das Hidden-Elemenmt zu übergeben
	*/
	{
		var submitForm = window.document.getElementById('id'+FormID);
		
		window.document.getElementsByName(ButtonName)[0].disabled = true;
		loadingScreen();
		
		createInput(FormID, 'hidden', ButtonName, ButtonName, ButtonValue);
		
		submitForm.submit();
		return true;
	}
	
	
	
	function createRow(ParentID, ChildElement, Text, ParentBackground, ParentBoder, ChildID, ChildDisplay, ChildBackground, ChildBorder, TextColor, TextWeight, TextAlign, Picture, OnclickEvent, ChildOnclick, PictureOnclick)
	/**	createRow
		Funktion zum Erstellen eines Elementes
	*/
	{
		var Parent = window.document.getElementById(ParentID);
		var Child = document.createElement(ChildElement);
		var ChildText = document.createTextNode(Text);
		
		if (ParentBackground == '')
		{
			transparentImage = new Image();
 			transparentImage.src = 'Bilder/ContentPicture/transparent.png';
	 		
	 		Parent.style.backgroundImage = 'url('+transparentImage.src+')';
	 	}
	 	else
	 	{
	 		Parent.style.backgroundColor = ParentBackground;
	 	}
		Parent.style.position = 'absolute';
		Parent.style.display = 'block';
		Parent.style.border = ParentBoder;
		Child.setAttribute('id', ChildID);
		Child.style.display = ChildDisplay;
		Child.style.backgroundColor = ChildBackground;
		Child.style.border = ChildBorder;
		Child.style.color = TextColor;
		Child.style.fontWeight = TextWeight;
		Child.style.textAlign = TextAlign;
		if ((ChildOnclick == 'true') && (OnclickEvent != ''))
		{
			Child.onclick = function() {eval(OnclickEvent);};
			Child.style.cursor = 'pointer';
		}
		
		if (Picture != '')
		{
			var ChildPicture = document.createElement("img");
			ChildPicture.src = 'Bilder/'+Picture;
			
			if ((PictureOnclick == 'true') && (OnclickEvent != ''))
			{
				ChildPicture.onclick = function() {eval(OnclickEvent);};
				ChildPicture.style.cursor = 'pointer';
			}
			
			Child.appendChild(ChildPicture);
		}
		
		if (ChildElement == 'input')
		{
			var submitType = document.createAttribute("type");
			submitType.nodeValue = 'text';
			Child.setAttributeNode(submitType);
			
			var submitName = document.createAttribute("name");
			submitName.nodeValue = ChildID;
			Child.setAttributeNode(submitName);
			
			var submitValue = document.createAttribute("value");
			//submitValue.nodeValue = Text;
			submitValue.nodeValue = '';
			Child.setAttributeNode(submitValue);
			
			Child.style.width = '150px';
			Child.style.fontSize = '10px';
			
			ChildInput = Child;
			
			var Child = document.createElement('p');
			Child.setAttribute('id', ChildID);
			Child.style.display = ChildDisplay;
			Child.style.backgroundColor = ChildBackground;
			//Child.style.border = ChildBorder;
			Child.style.color = TextColor;
			Child.style.fontWeight = TextWeight;
			Child.style.textAlign = TextAlign;
			
			Child.appendChild(ChildText);
			Child.appendChild(ChildInput);
		}
		else
		{
			Child.appendChild(ChildText);
		}
		Parent.appendChild(Child);
	}
	
	
	
	function deleteRow(ChildID)
	/**	createRow
		Funktion zum Erstellen eines Elementes
	*/
	{
		var Child = window.document.getElementById(ChildID);
		var Parent = Child.parentNode;
		
		Parent.removeChild(Child);
		
		if (Parent.childNodes.length <= 5 && (isNaN(window.document.getElementById('idmapsend')))&& (isNaN(window.document.getElementById('idmapexact'))))
		{
			if ((isNaN(window.document.getElementById('requestregion'))) && (isNaN(window.document.getElementById('requesttown'))) && (isNaN(window.document.getElementById('requestzip'))))
			{
				deleteRow('idmapexact');
				deleteRow('requestregion');
				deleteRow('requesttown');
				deleteRow('requestzip');
				deleteRow('idmapsend');
				Parent.style.display = 'none';
			}
			
			if (Parent.childNodes.length <= 2)
			{
				deleteRow('idmapexact');
				deleteRow('idmapsend');
				Parent.style.display = 'none';
			}
		}
		
		return true;
	}
	
	
	
	function createExact(ParentID, ChildElement, Text, ParentBackground, ParentBoder, ChildID, ChildDisplay, ChildBackground, ChildBorder, TextColor, TextWeight, TextAlign, Picture, OnclickEvent, ChildOnclick, PictureOnclick, SubmitOnclick)
	/**	Funktion zum Erstellen der erweiterten Funktionen
	*/ 
	{
		switch (Text)
		{
			case 'ausblenden':				createRow(ParentID, ChildElement, Text, ParentBackground, ParentBoder, ChildID, ChildDisplay, ChildBackground, ChildBorder, TextColor, TextWeight, TextAlign, 'ContentPicture/ball.gif', 'deleteRow(\'idmapexact\'); deleteRow(\'idmapsend\'); deleteRow(\'requestregion\'); deleteRow(\'requesttown\'); deleteRow(\'requestzip\'); createExact(\''+ParentID+'\', \''+ChildElement+'\', \'genaue Ortsangabe\', \''+ParentBackground+'\', \''+ParentBoder+'\', \'idmapexact\', \''+ChildDisplay+'\', \''+ChildBackground+'\', \''+ChildBorder+'\', \''+TextColor+'\', \''+TextWeight+'\', \''+TextAlign+'\', \'\', \'\', \''+ChildOnclick+'\', \''+PictureOnclick+'\', \''+SubmitOnclick.replace(/\'/g, "\"")+'\'); createExact(\''+ParentID+'\', \''+ChildElement+'\', \'weiter\', \''+ParentBackground+'\', \''+ParentBoder+'\', \'idmapsend\', \''+ChildDisplay+'\', \''+ChildBackground+'\', \''+ChildBorder+'\', \''+TextColor+'\', \''+TextWeight+'\', \'\', \'\', \''+OnclickEvent+'\', \''+ChildOnclick+'\', \''+PictureOnclick+'\', \''+SubmitOnclick.replace(/\'/g, "\"")+'\');', ChildOnclick, PictureOnclick, SubmitOnclick);
											break;
			case 'genaue Ortsangabe':		createRow(ParentID, ChildElement, Text, ParentBackground, ParentBoder, ChildID, ChildDisplay, ChildBackground, ChildBorder, TextColor, TextWeight, TextAlign, 'ContentPicture/ball.gif', 'deleteRow(\'idmapexact\'); deleteRow(\'idmapsend\'); createExact(\''+ParentID+'\', \''+ChildElement+'\', \'ausblenden\', \''+ParentBackground+'\', \''+ParentBoder+'\', \'idmapexact\', \''+ChildDisplay+'\', \''+ChildBackground+'\', \''+ChildBorder+'\', \''+TextColor+'\', \''+TextWeight+'\', \''+TextAlign+'\', \'\', \'\', \''+ChildOnclick+'\', \''+PictureOnclick+'\', \''+SubmitOnclick.replace(/\'/g, "\"")+'\'); createRow(\''+ParentID+'\', \'input\', \'Region\', \''+ParentBackground+'\', \''+ParentBoder+'\', \'requestregion\', \'block\', \'\', \'1px dashed #ff8a00\', \'#ff8a00\', \'normal\', \'center\', \'\', \'\', \'false\', \'false\'); createRow(\''+ParentID+'\', \'input\', \'Ort\', \''+ParentBackground+'\', \''+ParentBoder+'\', \'requesttown\', \'block\', \'\', \'1px dashed #ff8a00\', \'#ff8a00\', \'normal\', \'center\', \'\', \'\', \'false\', \'false\'); createRow(\''+ParentID+'\', \'input\', \'Postleitzahl\', \''+ParentBackground+'\', \''+ParentBoder+'\', \'requestzip\', \'block\', \'\', \'1px dashed #ff8a00\', \'#ff8a00\', \'normal\', \'center\', \'\', \'\', \'false\', \'false\'); createExact(\''+ParentID+'\', \''+ChildElement+'\', \'weiter\', \''+ParentBackground+'\', \''+ParentBoder+'\', \'idmapsend\', \''+ChildDisplay+'\', \''+ChildBackground+'\', \''+ChildBorder+'\', \''+TextColor+'\', \''+TextWeight+'\', \''+TextAlign+'\', \'\', \'\', \''+ChildOnclick+'\', \''+PictureOnclick+'\', \''+SubmitOnclick.replace(/\'/g, "\"")+'\');', ChildOnclick, PictureOnclick, SubmitOnclick);
											break;
			case 'weiter':					createRow(ParentID, ChildElement, Text, ParentBackground, ParentBoder, ChildID, ChildDisplay, ChildBackground, ChildBorder, TextColor, TextWeight, TextAlign, 'ContentPicture/arrows.gif', SubmitOnclick, ChildOnclick, PictureOnclick, SubmitOnclick);
											break;
		}
	}
	
	
	
	function doRow(ParentID, ChildElement, Text, ParentBackground, ParentBoder, ChildID, ChildDisplay, ChildBackground, ChildBorder, TextColor, TextWeight, TextAlign, Picture, OnclickEvent, ChildOnclick, PictureOnclick, SubmitForm, SubmitButton, SubmitOnclick, HiddenName, HiddenValue)
	/**	doRow
		Funktion zum hinzufügen oder löschen von HTML-Elementen
		
		
	*/
	{
		var Duplicate = window.document.getElementById(ChildID);
		var Parent = window.document.getElementById(ParentID);
		var Submit = window.document.getElementById('idmapsend');
		var Exact = window.document.getElementById('idmapexact');
		
		if (isNaN(Duplicate))
		{
			deleteRow(ChildID);
			deleteRow('hidden'+ChildID);
		}
		else
		{
			createRow(ParentID, ChildElement, Text, ParentBackground, ParentBoder, ChildID, ChildDisplay, ChildBackground, ChildBorder, TextColor, TextWeight, TextAlign, Picture, OnclickEvent, ChildOnclick, PictureOnclick)
			createInput(SubmitForm, 'hidden', 'hidden'+ChildID, HiddenName, HiddenValue);
		}
		
		if (Parent.childNodes.length > 0)
		{
			if ((isNaN(window.document.getElementById('requestregion'))) && (isNaN(window.document.getElementById('requesttown'))) && (isNaN(window.document.getElementById('requestzip'))))
			{
				deleteRow('idmapexact');
				deleteRow('requestregion');
				deleteRow('requesttown');
				deleteRow('requestzip');
				createExact(ParentID, 'span', 'ausblenden', ParentBackground, ParentBoder, 'idmapexact', 'block', ChildBackground, ChildBorder, '#ff8a00', 'bold', 'left', '', '', 'true', 'true', SubmitOnclick);
				createRow(ParentID, 'input', 'Region', ParentBackground, ParentBoder, 'requestregion', 'block', '', '1px dashed #ff8a00', '#ff8a00', 'normal', 'center', '', '', 'false', 'false');
				createRow(ParentID, 'input', 'Ort', ParentBackground, ParentBoder, 'requesttown', 'block', '', '1px dashed #ff8a00', '#ff8a00', 'normal', 'center', '', '', 'false', 'false');
				createRow(ParentID, 'input', 'Postleitzahl', ParentBackground, ParentBoder, 'requestzip', 'block', '', '1px dashed #ff8a00', '#ff8a00', 'normal', 'center', '', '', 'false', 'false');
			}
			else if (isNaN(Exact))
			{
				deleteRow('idmapexact');
				createExact(ParentID, 'span', 'genaue Ortsangabe', ParentBackground, ParentBoder, 'idmapexact', 'block', ChildBackground, ChildBorder, '#ff8a00', 'bold', 'left', '', '', 'true', 'true', SubmitOnclick);
			}
			else
			{
				createExact(ParentID, 'span', 'genaue Ortsangabe', ParentBackground, ParentBoder, 'idmapexact', 'block', ChildBackground, ChildBorder, '#ff8a00', 'bold', 'left', '', '', 'true', 'true', SubmitOnclick);
			}
			
			if (isNaN(Submit))
			{
				deleteRow('idmapsend');
				createRow(ParentID, 'span', 'weiter', ParentBackground, ParentBoder, 'idmapsend', 'block', ChildBackground, ChildBorder, '#ff8a00', 'bold', 'left', 'ContentPicture/arrows.gif', SubmitOnclick, 'true', 'true');
			}
			else
			{
				createRow(ParentID, 'span', 'weiter', ParentBackground, ParentBoder, 'idmapsend', 'block', ChildBackground, ChildBorder, '#ff8a00', 'bold', 'left', 'ContentPicture/arrows.gif', SubmitOnclick, 'true', 'true');
			}
		}
		
		return true;
	}
	
	
	
	function confirmBuy(ButtonName, Costs, LinkValue)
	/**	confirmBuy
		Funktion zum Bestätigen eines Kaufes
		
		ButtonName	-> Name des zu deaktivierenden Buttons
		Costs		-> Kosten für den aktuellen Kauf
		LinkValue	-> URL zur Weiterleitung bei Kaufbestätigung
	*/
	{
		window.document.getElementsByName(ButtonName)[0].disabled = true;
		loadingScreen('transparent.png');
		
		Check = confirm("Möchten Sie die Kontaktdaten des Kunden wirklich kaufen?\nDie Kosten betragen "+Costs+" sC");
	
		if (Check == true)
		{
			window.location.href = LinkValue;
			return true;
		}
		else
		{
			window.document.getElementsByName(ButtonName)[0].disabled = false;
			deleteLoadingScreen()
			
			return false;
		}
	}
	
	
	
	function confirmDelete(ButtonName, LinkValue)
	/**	confirmDelete
		Funktion zum Bestätigen eines Löschvorganges
		
		ButtonName	-> Name des zu deaktivierenden Buttons
		LinkValue	-> URL zur Weiterleitung bei Kaufbestätigung
	*/
	{
		window.document.getElementsByName(ButtonName)[0].disabled = true;
		loadingScreen('transparent.png');
		
		Check = confirm("Möchten Sie die Anfrage wirklich löschen?");
	
		if (Check == true)
		{
			window.location.href = LinkValue;
			return true;
		}
		else
		{
			window.document.getElementsByName(ButtonName)[0].disabled = false;
			deleteLoadingScreen()
			
			return false;
		}
	}
	
	
	
	function loadingScreen()
	/**	loadingScreen
		Funktion zum Animieren des Ladebildschirmes
		
		loadingPicture	-> Name der Lade-Animation
	*/
	{
		var divContent = document.getElementById("text");
		
		var divOverlay = document.createElement("div");
		divOverlay.setAttribute('id','overlaycontent');
		divOverlay.style.display = 'none';
		divOverlay.style.position = 'absolute';
		divOverlay.style.top = divContent.scrollTop + 'px';
		divOverlay.style.left = divContent.scrollLeft + 'px';
		divOverlay.style.width = '100%';
	 	divOverlay.style.height = '100%';
	 	divOverlay.style.zIndex = '99';
	 	transparentImage = new Image();
 		transparentImage.src = 'Bilder/ContentPicture/transparent.png';
	 	divOverlay.style.backgroundImage = 'url('+transparentImage.src+')';
	 	divOverlay.style.textalign = 'center';
	 	divOverlay.style.verticalalign = 'center';
	 	divContent.appendChild(divOverlay);
		
		var loadingImage = document.createElement("img");
		loadingImage.src = 'Bilder/ContentPicture/loading.gif';
		loadingImage.setAttribute('id','loadingImage');
		loadingImage.style.display = 'none';
		loadingImage.style.position = 'absolute';
		loadingImage.style.top = ((309 - loadingImage.height) / 2) + 'px';
		loadingImage.style.left = ((381 - loadingImage.width) / 2) + 'px';
		loadingImage.style.zIndex = '150';
		divOverlay.appendChild(loadingImage);
		
		divOverlay.style.display = 'block'; 
		loadingImage.style.display = 'block';

		return true;
	}
	
	
	
	function deleteLoadingScreen()
	/**	deleteLoadingScreen
		Funktion zum Löschen des Ladebildschirms
	*/
	{
		var Child = window.document.getElementById('overlaycontent');
		var Parent = Child.parentNode;
			
		Parent.removeChild(Child);
		
		if (isNaN(Child))
		{
			setTimeout("this.deleteLoadingScreen();", 5000)
		}
		
		return true;
	}
	
	
	
	function changePicture(PictureID, PicturePath)
	/**	changePicture
		Funktion zum Ändern eines Bildes
		
		PictureID	-> ID des zu änderden Bildes
		PicturePath	-> Pfad des neuen Bildes
	*/
	{
		loadingScreen('transparent.png')
		
		newPicture = new Image();
  		newPicture.src = PicturePath;
		
		window.document.getElementById(PictureID).src = newPicture.src;
		
		deleteLoadingScreen();
		
		return true;
	}
// -->