	// für die voice- 
	function voice_calculatePrice(serverType,slots){
		// configs
		includedSlots = 10;
		serverType = serverType;
		if(serverType == 'mumble'){
			basicSlot = 0.35;
			basicPrice = 3.00;
			outputField = document.getElementById('finField1');
		} else {
			basicSlot = 0.25;
			basicPrice = 2.00;
			outputField = document.getElementById('finField2');
		}
		slotPrice = basicSlot;
		// final price per slot
		additionalSlots = slots - includedSlots;
		finSlotPrice = additionalSlots*slotPrice;
		finPrice = finSlotPrice + basicPrice;
		finPrice = stringToFloat(finPrice);
		outputField.innerHTML = finPrice + ' EUR';
		if(slots == 10 || slots == 0){
			// ist ja im basic drin
			basicPrice = stringToFloat(basicPrice);
			outputField.innerHTML = basicPrice + ' EUR';
		}
	}

	function stringToFloat (inputString){
		return parseFloat(inputString);
	}

	// für die webs
	function web_calculatePrice(productId,productAmount){
		// configs
		var pr = productId;
		var am = productAmount;
		if(pr == 'webSpace'){
			// für webspace
			pr_1 = 0.04;
			pr_2_border = 100;
			pr_2 = 0.02;
			pr_3_border = 999;
			pr_3 = 0.01;
			outputField = document.forms['calculateForm'].priceWebspace;
		} else if(pr == 'traffic') {
			pr_1 = 0.9;
			pr_2_border = 5;
			pr_2 = 0.7;
			pr_3_border = 19;
			pr_3 = 0.5;
			outputField = document.forms['calculateForm'].priceTraffic;	
		} else if(pr == 'dbases') {
			pr_1 = 1;
			pr_2_border = 5;
			pr_2 = 0.85;
			pr_3_border = 10;
			pr_3 = 0.80;
			outputField = document.forms['calculateForm'].priceDbases;
		} else if(pr == 'ftp'){
			pr_1 = 0.25;
			pr_2_border = 5;
			pr_2 = 0.20;
			pr_3_border = 25; 
			outputField = document.forms['calculateForm'].priceFtp;
		} else if(pr == 'email'){
			pr_1 = 0.05;
			pr_2_border = 50;
			pr_2 = 0.04;
			pr_3_border = 100;
			pr_3 = 0.03;
			outputField = document.forms['calculateForm'].priceEmail;
		} else if(pr == 'subdomains'){			
			pr_1 = 0.10;
			pr_2_border = 10;
			pr_2 = 0.08;
			pr_3_border = 20;
			pr_3 = 0.07;
			outputField = document.forms['calculateForm'].priceSubdomains;
		} else {
			return true;
		}
		// finale rechnung
		if(am <= pr_2_border){
			pr_fin = pr_1 * am;
		} else if (am > pr_2_border && am <= pr_3_border) {
			pr_fin = pr_2 * am;
		} else {
			pr_fin = pr_3 * am;
		}
		finPrice = pr_fin;
		finPrice = roundFloat(finPrice);
		outputField.value = finPrice + ' EUR';
		summeArtikel();
	}
	
	function roundFloat(fltValue) {
     	return Math.round(fltValue * 100) / 100;
    }
	
	function summeArtikel(){
		iF = document.forms['calculateForm'];
		outputField = document.getElementById('summeArtikel');
		webspace = parseFloat(iF.priceWebspace.value);
		traffic = parseFloat(iF.priceTraffic.value);
		dbases = parseFloat(iF.priceDbases.value);
		email = parseFloat(iF.priceEmail.value);
		ftp = parseFloat(iF.priceFtp.value);
		subdomains = parseFloat(iF.priceSubdomains.value);
		endValue = roundFloat(webspace + traffic + dbases + email + ftp + subdomains);
		outputField.innerHTML = endValue + ' EUR';
	}
	
	// für die layerbewegungen
	function showOptional(targetLayer){
		var tl = targetLayer;
	 	displayType = ( document.getElementById( tl ).style.display == 'none') ? 'block' : 'none'; document.getElementById( tl ).style.display = displayType;
		/*
	 	if(document.getElementById("layer_" + tl).style.overflow == 'visible'){ trigger = 1; } else { trigger = 0; }
		if(trigger == 0){
			document.getElementById("layer_" + tl).style.overflow = 'visible';
			document.getElementById("layer_" + tl).style.visibility = 'visible';
		} else if(trigger == 1){
			document.getElementById("layer_" + tl).style.overflow = 'hidden';
			document.getElementById("layer_" + tl).style.visibility = 'hidden';			
		} */
	 }
	
	 function showOnly(targetLayer){
	 	var tl = targetLayer;
		document.getElementById( tl ).style.display = 'block';
		return true;
	 }
	
	 function init(){
		document.getElementById('sublinks').style.display = 'none';
		return true;
	 }