// Webseite Kontakt-Adresse
function getWebcontact() {
	document.write(getEAddress(new Array('v', 'e', 'r', 'w', 'a', 'l', 't',
			'u', 'n', 'g'), undefined, 'Web-Administrator'));
}

// Fokus auf ein korrespondierendes Eingabefeld setzen
function setFieldFocus(page, winname,  fieldid, winlist) {

	var win = openWindow(
			'index.php?page=' + page + '&field=' + fieldid,
			winname,
			'menubar=1,toolbar=1,status=1,locaction=1,resizable=1,scrollbars=1,width=1000,height=800',
			200, 20);

	setFocus(fieldid, win);

}

//In nummerischen Feldern den Wert "kleiner als 0" selektieren
function selText(elem) {

	var val = parseFloat(elem.value.replace('.', '').replace(',', '.'));
	
	if (elem.value == '') {
		return true;
	};
	
	if (val <= 0) {
		elem.select();
	}

	return true;
}

// Summe mehrerer Input-Felder errechnen
function computeSum(sumField, elemFields) {

	var sumelem = document.getElementById(sumField);
	var nsum = 0;
	var snsum = '';
	var val = '';
	var elem = undefined;
	var elemValues = new Array(elemFields.length);

	for ( var i = 0; i < elemFields.length; i++) {
		elem = document.getElementById(elemFields[i]);
		val = elem.value;
		val = val.replace('.', '');
		elemValues[i] = Number(val.replace(',', '.'));
		if (elemValues[i] >= 0) {
			nsum += elemValues[i];
		} else
		{
			elem.value = 0;
			elemValues[i] = 0;
		}
			
	}

	//Alle Felder sind 0 -> Felder auf -1 setzen
	if (nsum == 0) {
		for ( var i = 0; i < elemFields.length; i++) {
			elemValues[i] = -1;
			document.getElementById(elemFields[i]).value = -1;
		}
		nsum = -1;
	}
	
	//letztes Wertelement enthaelt die Gesamtsumme
	elemValues[i] = nsum;
	snsum = nsum.toString();
	document.getElementById(sumField).value = snsum.replace('.', ',');;
	
	return elemValues;
}

// Gesamtsumme und Prozentanteile von Feldern errechnen
function computeSumPercent(sumField, elemFields, percFields) {

	var elemValues = computeSum(sumField, elemFields);
	var nsum = elemValues[elemValues.length - 1];
	var perc = 0.0;
	var sperc = '';

	for ( var i = 0; i < elemFields.length; i++) {
		
		if (elemValues[i] >= 0) {
			perc = elemValues[i] * 100 / nsum;
			perc = perc.toFixed(2);
			sperc = perc.toString();
			document.getElementById(percFields[i]).value = sperc.replace('.', ',');
		} else {
			document.getElementById(percFields[i]).value = -1;
		}
		
			

	}

}

