/*
 * Netscape 4 kann nicht auf Formular-Elemente zugreifen, die innherhalb eines
 * div-Bereichs liegen. 
 */
function getPreiseForm() {
	var ns = document.layers ? 1 : 0;
	var PreiseForm;
	
	if (ns) {
		// NN 4
		PreiseForm = document.layers["Layer4"].document.preise;
	} else {
		// IE + Opera
		PreiseForm = document.preise;
	}
	
	return PreiseForm;
}

function checkDate() {
	var p = getPreiseForm();
	
	var von_d = p.elements["data[datum_von_d]"].value;
	var von_m = p.elements["data[datum_von_m]"].value;
	var von_y = p.elements["data[datum_von_Y]"].value;
	var bis_d = p.elements["data[datum_bis_d]"].value;
	var bis_m = p.elements["data[datum_bis_m]"].value;
	var bis_y = p.elements["data[datum_bis_Y]"].value;

	var dt_von = new Date(von_y, von_m - 1, von_d, 0, 0, 0);
	// alert ("Von " + dt_von);
	var dt_bis = new Date(bis_y, bis_m - 1, bis_d, 0, 0, 0);
	// alert ("Bis " + dt_bis);

	var diff = new Number();
	diff = dt_bis.getTime() - dt_von.getTime();
	// alert ("Diff=" + diff);

	if (diff < 0) {
		alert("Das Enddatum muss nach dem Startdatum liegen. Bitte überprüfen Sie die Eingabe.");
		return false;
	} else {
		return true;
	}
}

function download() {
	var f = getPreiseForm();
	if (checkDate()) {
		f.paction.value = 'download';
		f.submit();
	}
	return;
}

function tabelle() {
	var f = getPreiseForm();
	if (checkDate()) {
	  f.paction.value = 'show_preise';
	  f.submit();
	}
	return;
}

function chart() {
	var f = getPreiseForm();
	if (checkDate()) {
		f.paction.value = 'chart';
		f.submit();
	}
	return;
}

function chart_speichern() {
	var f = getPreiseForm();
	if (checkDate()) {
		f.paction.value = 'chart_speichern';
		f.submit();
	}
	return;
}


function chart_laden() {
	var f = getPreiseForm();
	if (checkDate()) {
		f.paction.value = 'chart_laden';
		f.submit();
	}
	return;
}
		
function deleteOptions() {
	var f = getPreiseForm();
	var add_chart = f.elements["data[add_chart]"];
	
	for (var i = add_chart.options.length; i >= 0; i--) {
		add_chart.options[i] = null;
	}
	return true;
}

function changeOptions() {
	var f = getPreiseForm();
	var preisreihengruppe = f.elements["data[preisreihengruppe]"];
	var add_chart = f.elements["data[add_chart]"];
	var selInd = preisreihengruppe.selectedIndex;
	
	// alle Optionen löschen
	deleteOptions();
	
	// und die neuen richtigen einfügen
	var opt_name;
	var opt_id;
	for (var i=0; i < a[selInd]["children"].length; i++) {
		opt_name = a[selInd]["children"][i]["name"];
		opt_id =   a[selInd]["children"][i]["id"];
		NeuerEintrag = new Option(opt_name, opt_id, false, true);
 		add_chart.options[add_chart.length] = NeuerEintrag;
	}
	add_chart.options[0].selected = true;
	return true;
}

function initOptions() {
	var f = getPreiseForm();
	var preisreihengruppe = f.elements["data[preisreihengruppe]"];
	var add_chart = f.elements["data[add_chart]"];
	
	// die Optionen für Preisreihengruppen löschen
	for (var i = preisreihengruppe.options.length; i >= 0; i--) {
		preisreihengruppe.options[i] = null;
	}
	
	// und die richtigen einfügen
	for (var i=0; i < a.length; i++) {
		NeuerEintrag = new Option(a[i]["name"],  a[i]["id"] , false, true);
 		preisreihengruppe.options[preisreihengruppe.length] = NeuerEintrag;
	}
	
	// und die Optionen für die Preisreihen entsprechend auffüllen
	preisreihengruppe.selectedIndex = 0;
	
	changeOptions();
	
	return true;
}

/*
function formTest() {
	var f = getPreiseForm();
	
	alert (f.TestText.value);
    return true;
}
*/