<!--
/*
**	JavaScript Functions for Order Pages
**	(c) 2006 bostonteacampaign.com
**	last change: 2006-11-28
*/
function calc_summary( zahl ) {
	anzahl	= document.forms['Bestellung'].elements['anzahl_artikel_' + zahl].value;
	anzahl	= Number(anzahl);
	anzahl	= Math.abs(anzahl);

	preis	= document.forms['Bestellung'].elements['ep_artikel_' + zahl].value;

	if( isNaN(anzahl)==true )
	{
		alert("Der eingegebene Wert ist keine gültige Zahl!");
		document.forms['Bestellung'].elements['anzahl_artikel_' + zahl].value = 0;
		return false;
	}
	else if( isNaN(preis)==true )
	{
		alert(preis + " ist keine gültige Zahl!");
		return false;
	}
	else if( parseInt(anzahl) != anzahl ) {
		alert(anzahl + " ist keine gültige Ganzzahl!");
		document.forms['Bestellung'].elements['anzahl_artikel_' + zahl].value = parseInt(anzahl);
		return false;
	} else {
		summe		= parseFloat(anzahl * preis);
		summe		= kaufm(summe);	// kaufmännische Rundung des Ergebnisses
		document.forms['Bestellung'].elements['anzahl_artikel_' + zahl].value = parseInt(anzahl);
		document.forms['Bestellung'].elements['preis_artikel_' + zahl].value = summe;
		calc_gesamt();
	}
}

function kaufm(x) {
	var k = (Math.round(x * 100) / 100).toString();
	k += (k.indexOf('.') == -1)? '.00' : '00';
	var p = k.indexOf('.'), m = k.indexOf('-.');
	var f = (p == 0 || m == 0)? '0.' : '.';
	return k.substring(0, p) + f + k.substring(p+1, p+3);
}

function calc_gesamt() {
	menge	= document.forms['Bestellung'].elements['anzahl_artikel'].value;
	summe 	= 0;
	for( n=1; n <= menge; n++ ) {
		anzahl	= document.forms['Bestellung'].elements['anzahl_artikel_' + n].value;
		anzahl	= Number(anzahl);
		anzahl	= Math.abs(anzahl);
		preis	= document.forms['Bestellung'].elements['ep_artikel_' + n].value;
		target = ('preis_artikel_' + n);
		// check if target element is available
		if( 
			typeof ( document.forms['Bestellung'].elements[target] ) != 'undefined' 
			&&
			typeof ( document.forms['Bestellung'].elements[target].value ) != 'undefined' 
		) {
			document.forms['Bestellung'].elements[target].value = kaufm(anzahl*preis);
		}

		summe += (anzahl*preis);
	}
	summe = kaufm(summe);	// kaufmännische Rundung des Ergebnisses
	document.forms['Bestellung'].elements['gesamtsumme'].value = summe;
}
function calc_pre_gesamt() {
	menge = document.Vorbestellung.pre_anzahl_artikel.value;
	summe = 0;
	for( n=1; n<=menge; n++ ) {
		anzahl	= eval("document.Vorbestellung.pre_anzahl_artikel_"+n+".value");
		anzahl	= Number(anzahl);
		anzahl	= Math.abs(anzahl);
		preis	= eval("document.Vorbestellung.pre_ep_artikel_"+n+".value");
		obj			= eval("document.Vorbestellung.pre_preis_artikel_"+n);
		obj.value	= kaufm(anzahl*preis);	// summe ins Feld schreiben
		summe+=(anzahl*preis);
	}
	summe		= kaufm(summe);	// kaufmännische Rundung des Ergebnisses
	document.Vorbestellung.pre_gesamtsumme.value = summe; 
}
function calc_pre_summary( zahl ) {
	anzahl	= eval("document.Vorbestellung.pre_anzahl_artikel_"+zahl+".value");
	anzahl	= Number(anzahl);
	anzahl	= Math.abs(anzahl);
	preis	= eval("document.Vorbestellung.pre_ep_artikel_"+zahl+".value");

	if( isNaN(anzahl)==true )
	{
		alert("Der eingegebene Wert ist keine gültige Zahl!");
		obj = eval("document.Vorbestellung.pre_anzahl_artikel_"+zahl);
		obj.value="0";
		return false;
	}
	else if( isNaN(preis)==true )
	{
		alert(preis + " ist keine gültige Zahl!");
		return false;
	}
	else if( parseInt(anzahl) != anzahl ) {
		alert(anzahl + " ist keine gültige Ganzzahl!");
		eval("document.Vorbestellung.pre_anzahl_artikel_"+zahl).value=parseInt(anzahl); //automatisch durch ganze zahl ersetzen
	}

	summe		= parseFloat(anzahl * preis);
	summe		= kaufm(summe);	// kaufmännische Rundung des Ergebnisses

	obj			= eval("document.Vorbestellung.pre_anzahl_artikel_"+zahl);
	obj.value	= anzahl;	// berichtigte Anzahl (Zahlenwert) wieder ins Feld schreiben

	obj			= eval("document.Vorbestellung.pre_preis_artikel_"+zahl);
	obj.value	= summe;	// summe ins Feld schreiben

	calc_pre_gesamt();	// gesamtsumme aktualisieren
}

function checkEmail(emailStr) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(emailStr)){
		return true;
	} else {
		return false;
	}
}

function gotoStep(nummer) {
	obj 			= document.Uebersicht;
	obj.sp.value	= nummer;
	obj.submit();
}

function back2order() {
	obj = document.Vorbestellung;
	obj.sp.value = "1";
	obj.submit();
}

function fetchRatesAndService() {
	document.Uebersicht.sp.value=document.Uebersicht.sp.value-1;
	document.Uebersicht.submit();
}

function fetchCounties( ) {
	document.Rechnungsanschrift.sp.value=document.Rechnungsanschrift.sp.value-1;
	document.Rechnungsanschrift.submit();
}

function skipSpace( obj ) {
	akt_zeichen = obj.value.substring( obj.value.length-1, obj.value.length );
	if( akt_zeichen == " " ) {
		obj.value = obj.value.substring( 0, obj.value.length-1 );
	}
//	alert( obj.value.substring( 0, obj.value.length-1 ) );
}

-->
