document.NDS_standardHelpLayer = "helpStandardLayer";
document.NDS_currentHelpLayer  = document.NDS_standardHelpLayer;
document.NDS_lastHelpLayer     = document.NDS_standardHelpLayer;

function NDS_trueFalseToJN(bool) {

	return bool ? "J" : "N"

}

function NDS_debugObj(obj) {
	var string = "";
	
	for(var i in obj) {
		var value = obj[i];
		string += i + "="+value+"\n";
	}
	
	alert(string)
}

function NDS_hideLayer(layerName) {
	MM_showHideLayers(layerName,'','hide');
}


function NDS_showAndPositionLayer(layerName, x, y) {
	var layer = MM_findObj(layerName);
	
	//alert(layerName+ ": "+x+"x"+y)
	//alert(layer)
	
	if(layer.style) layer = layer.style;
	
		
	layer.left = x //+ "px";
	layer.top  = y //+ "px";
	
	MM_showHideLayers(layerName,'','show');
}

function NDS_parseBool(string) {
	if(string == "1") return true
	return false
}

function NDS_serializeBool(value) {
	if(value) return 1
	return 0
}

function NDS_selectedRadio(array) {
	for(var i = 0; i < array.length; i++) {
		if(array[i].checked) {
			return array[i]
		}
	}
}

function NDS_checkRadio(array,value) {
	for(var i = 0; i < array.length; i++) {
		if(array[i].value == value) {
			array[i].checked = true;
		} else {
			array[i].checked = false;
		}
	}
	return
}

function NDS_split(separator, string) { // split over a single charatcer
	
	var result = [];
	
	if(string == null) return result;
	
	if(string.split) {
		return string.split(separator)
	}
	
	var chunk  = "";
	
	for(var i = 0; i < string.length; i++) {
		var cur = string.substring(i, i+1);
		
		if(cur == separator) {
			result[result.length] = chunk;
			chunk = "";
		} else {
			chunk += cur;
		}
	}
	return result
}

function NDS_join(separator, array) {
	var result = "";
	
	for(var i in array) {
		var ele = array[i];
		
		if(ele == null) ele = ""
		
		if(i > 0) {
			result += separator
		}
		
		result += ele
	}
	return result
}

function NDS_helpDynamicText(text) {
	
	var name = "DynamicText"
	
	var layerName = "help" + name + "Layer";
	
	NDS_fillLayer(layerName, text, "GlueckHilfe")
}

function NDS_helpStatic(name) {
	
	NDS_help(name)
	document.NDS_lastHelpLayer = document.NDS_currentHelpLayer
}

function NDS_help(name) {
	var layerName = "help" + name + "Layer";
	
	MM_showHideLayers(document.NDS_currentHelpLayer,'','hide', layerName,'','show');
	
	document.NDS_lastHelpLayer    = document.NDS_currentHelpLayer;
	document.NDS_currentHelpLayer = layerName
}

function NDS_helpVolatile(name) {
	var layerName = "help" + name + "Layer";
	
	MM_showHideLayers(layerName,'','show',document.NDS_currentHelpLayer,'','hide');
	
	document.NDS_currentHelpLayer = layerName
}
function NDS_void(value) {}


function NDS_helpOut() {	

	MM_showHideLayers(document.NDS_currentHelpLayer,'','hide', document.NDS_lastHelpLayer,'','show');
	
	document.NDS_currentHelpLayer = document.NDS_lastHelpLayer
}

function NDS_fillLayer(layer, html, style) {
	if(document.layers) {
	
		var layerObj = document.layers[layer];
		var d     = layerObj.document;
		
		d.open();
		d.write('<div class="'+style+'">')
		d.write(html);
		d.write('</div>')
		d.close()
	} else {
	
		var layerObj = MM_findObj(layer);
		
		if(! layerObj) alert(layer)
		
		layerObj.innerHTML = html
	}
}

function NDS_hideLayers(layerNameArray) {
	for(var i in layerNameArray) {
		var name = layerNameArray[i];
		
		MM_showHideLayers(name, '', 'hide')
	}
}

function NDS_showLayers(layerNameArray) {
	for(var i in layerNameArray) {
		var name = layerNameArray[i];
		
		MM_showHideLayers(name, '', 'show')
	}
}

function NDS_parseInt(number) {

	if(number < 1) return 0
	
	return parseInt(number);
}

function NDS_getRandomArrayEle(array) {
	return array[NDS_getRandomArrayIndex(array)]
}

function NDS_getRandomArrayIndex(array) {
	
	var length = array.length;
	
	return NDS_rand(length)
}

function NDS_rand(upperLimit) {
	
	var rand = Math.random();
	
	var norm = upperLimit * rand >= 1 ? parseInt(upperLimit * rand) : 0; // bug in NS 4.7
	return norm
}

function NDS_checkBoxCheck(id) {
	MM_swapImage(id, '', '../pics/shared/check_active.gif', 1)
}

function NDS_checkBoxUncheck(id) {
	MM_swapImage(id, '', '../pics/shared/check_inactive.gif', 1)
}

function NDS_showLayer(id) {
	MM_showHideLayers(id,'','show')
}

function NDS_hideLayer(id) {
	MM_showHideLayers(id,'','hide')
}




function NDS_changeLaufzeit(wochen) {
	//alert("test")
	var options = [1,2,3,4,5,8];
	var laufzeit;
	
	var result = 4;
	
	for(i in options) {
		laufzeit = options[i];
		
		if(laufzeit == wochen) {
			result = wochen;
			NDS_checkBoxCheck("Laufzeit" + wochen);
		} else {
			NDS_checkBoxUncheck("Laufzeit" + laufzeit);
		}
	}
	
	return result
}


function NDS_sumArrayToIndex(array, index) {
	
	var sum = 0;
	var i   = 0;
	
	for(i = 0; i <= index; i++) {
		sum += array[i]
	}
	
	return sum;
}


function NDS_stripLeadingZeroes(string) {
	if(string == null || string.length == 0) return "";
	
	var startSubStr = 0;
	var endSubStr   = string.length;
		
	var outside = true;
	
	for(var i = 0; i < string.length; i++) {
		if(string.substring(i,i+1) == "0" && outside) {
			startSubStr++;
		} else {
			outside = false;
		}
	}
	
	return string.substring(startSubStr, endSubStr)
}

function NDS_parseGermanNumber(string) {
	
	var newString = "";
	
	for(var i = 0; i < string.length; i++) {
		var c = string.charAt(i)
		if(c == ".") {
			c = ""; // ignore the dot
		}
		else if(c == ",") {
			c = "."
		}
		newString += c;
	}
	
	return new Number(newString)
}

function NDS_numberToGermanString(number) {

	var string = new String(number);
	
	if(string.indexOf(".") == -1) return string + ",00";
	
	var dotPos = string.indexOf(".");
	
	if(dotPos > string.length - 2 - 1) string = string + "0" 
	
	string = string.substring(0, dotPos) + "," + string.substring(dotPos + 1, string.length);
	
	return string
}

function NDS_numberToGermanStringKommaIfNeccessary(number) {

	var string = new String(number);
	
	if(string.indexOf(".") == -1) return string;
	
	var dotPos = string.indexOf(".");
	
	if(dotPos > string.length - 2 - 1) string = string + "0" 
	
	string = string.substring(0, dotPos) + "," + string.substring(dotPos + 1, string.length);
	
	return string
}

function NDS_arrayIncludesElement(array, ele) {
	for(var i in array) {
		if(array[i] == ele) return true
	}
	return false
}

function NDS_pad(string, length, sign) {
	string = "" + string
	while(string.length < length) {
		string = sign + string
	}
	return string
	
}