function pruefePflichtfelder( Sprache, Formular, Felder ){
	var index;
	var pflichtelement;
	var warnmeldung = '';
	var fokuselement = '';
	for( index = 2; index < pruefePflichtfelder.arguments.length; index++ ){
		with( window.document.forms[ Formular ] ){
			pflichtelement = pruefePflichtfelder.arguments[index];
			if( elements[pflichtelement].value == '' ){
				if( pflichtelement == 'kommentar' ){
					// Das Pflichtfeld id="kommentar" ist eine "textarea" fuer die der
					// NC & Mozilla noch kein "alt"-Attribut kennt.
					if( pruefePflichtfelder.arguments[0] == 'DE' ){ // Sprache == 'DE'
						( warnmeldung == '' ) ? warnmeldung = 'Anfragen und Kommentare' : warnmeldung += ', ' + 'Anfragen und Kommentare';
					} else { // Sprache == 'EN'
						( warnmeldung == '' ) ? warnmeldung = 'Inquiries and Comments' : warnmeldung += ', ' + 'Inquiries and Comments';
					} // if else 
					if ( fokuselement == '' ){ fokuselement = pflichtelement; }
				} else {
					( warnmeldung == '' ) ? warnmeldung = elements[pflichtelement].alt : warnmeldung += ', ' + elements[pflichtelement].alt;
					if ( fokuselement == '' ){ fokuselement = pflichtelement; }
				}
			} // if 
		} // with
	} // for 
	if( warnmeldung != '' ){
		if( Sprache == 'DE' ){
			warnmeldung = 'Bitte füllen Sie auch folgende Pflichtfelder aus:\n' + warnmeldung + '.\nDanke!';
		} else { // Sprache == 'EN'
			warnmeldung = 'Please fill out the following data fields:\n' + warnmeldung + '.\nThank you!';
		} // if else 
		window.alert( warnmeldung );
		window.document.forms[ Formular ].elements[fokuselement].focus();
		return false;
	} else {
		return true;
	} // if else
} // pruefePflichtfelder

function pruefeEMailAdressen( Sprache, Formular, Adressen ){
	var index;
	var regAusdruck = /^[_A-Za-z0-9-]+(\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\.[A-Za-z0-9-]+)*$/;
	for( index = 2; index < pruefeEMailAdressen.arguments.length; index++ ){
		with( window.document.forms[ Formular ] ){
			adresse = pruefeEMailAdressen.arguments[ index ];
			if( !regAusdruck.test( elements[ adresse ].value ) ){
				if( pruefeEMailAdressen.arguments[ 0 ] == 'DE' ){ // Sprache == 'DE'
					window.alert( 'Syntaxfehler der E-Mail-Adresse: ' + elements[ adresse ].value );
				} else { // Sprache == 'EN'
					window.alert( 'Syntax error in e-mail address: ' + elements[ adresse ].value );
				} // if else
				window.document.forms[ Formular ].elements[ adresse ].focus();
				return false;
			} // if
		} // with
	} // for
	return true;
} // pruefeEMailAdressen

function pruefeAuswahl( Sprache, Formular, Ausnahmen ){
	var i;
	var ergebnis = false;
	function istAusnahme( Index ){ 
		var j;
		for( j = 2; j < pruefeAuswahl.arguments.length; j++ ){
			if(window.document.forms[ Formular ].elements[ i ].id == pruefeAuswahl.arguments[ j ] ) {
				return true;
			} // if
		} // for
		return false;
	} // istAusnahme
	for ( i = 0; i < window.document.forms[ Formular ].length; i++ ) {
		if( window.document.forms[ Formular ].elements[ i ].type == 'checkbox' ) {
			// Ist die "id" des "i"ten Elements identisch mit einer gegebenen "id" in der Parameterliste "Ausnahmen"? 
			if( !istAusnahme(i) ) {
				ergebnis = ergebnis || window.document.forms[ Formular ].elements[ i ].checked;
			}
		} // if
	} // for
	if( !ergebnis ){
		if( Sprache == 'DE') { window.alert( 'Bitte treffen Sie eine Produktauswahl!\n Danke' ); }
		if( Sprache == 'EN') { window.alert( 'Please make a product selection!\n Thank you' ); }
	} // if 
	return ergebnis;
} // pruefeAuswahl


