function infoFreigabeVollmachtStep1(){
	alert('FREIGABE des VOLLMACHT (Schritt 1/2)\n\nLesen Sie bitte die nachfolgende Vollmacht noch einmal aufmerksam durch. Sind alle Angaben korrekt, so bestätigen Sie dies bitte mit den entsprechenden Checkboxen. Drücken Sie danach auf -Bestätigung und Freigabe-.');
}

function infoFreigabeVollmachtStep2(){
	alert('FREIGABE der VOLLMACHT (Schritt 2/2)\n\nLesen Sie bitte die Vollmacht noch einmal aufmerksam durch. Sind alle Angaben korrekt, so drucken Sie den Antrag bitte aus, unterschreiben ihn und senden ihn auf dem Postweg an Ihren Gruppensprecher.');
}

function infoFreigabeAntragStep1(){
	alert('FREIGABE des FÖRDERUNGSANTRAGES (Schritt 1/2)\n\nLesen Sie bitte den nachfolgenden Antrag noch einmal aufmerksam durch. Sind alle Angaben korrekt, so bestätigen Sie dies bitte mit den entsprechenden Checkboxen. Drücken Sie danach auf -Bestätigung und Freigabe-.')
}

function infoFreigabeAntragStep2(){
	alert('FREIGABE des FÖRDERUNGSANTRAGES (Schritt 2/2)\n\nLesen Sie bitte den Antrag noch einmal aufmerksam durch. Sind alle Angaben korrekt, so drucken Sie den Antrag bitte aus, unterschreiben ihn und senden ihn auf dem Postweg gemeinsam mit den Vollmachten Ihrer Gruppenmitglieder an NRW.International.');
}

function openWindow(paraUrl, width, height, sBar) {
	window_width = width;
	window_height = height;
	corner_left = (window.screen.width/2) - (window_width/2);
	corner_top = (window.screen.height/2) - (window_height/2) - 25;
	
	sBarText = "";
	if (sBar == true) {
		sBarText = "scrollbars=yes"	
	}
	else {
		sBarText = "scrollbars=no"	
	}

	if (corner_top < 1) {
		corner_top = 0;
	}

	var windowprops = "location=no,status=no," + sBarText + ",menubars=no,toolbars=no,resizable=no," +
			"left=" + corner_left + ",top=" + corner_top +
			",width=" + window_width + ",height=" + window_height;
			
	var URL = paraUrl;

	msgWindow = window.open(URL, "messageWindow", windowprops);
}

function formatDate(eingabe) {
	if (!chkdate(eingabe))
		eingabe.value = "";
}

function chkdate(objName) {
	var strDay;
	var strMonth;
	var strYear;
	var booFound = false;
	var datefield = objName;
	var strSeparatorArray = new Array("-"," ","/",".");
	var err = 0;
	var strMonthArray = new Array(12);
	strMonthArray[0] = "Jan";strMonthArray[1] = "Feb";strMonthArray[2] = "Mar";
	strMonthArray[3] = "Apr";strMonthArray[4] = "May";strMonthArray[5] = "Jun";
	strMonthArray[6] = "Jul";strMonthArray[7] = "Aug";strMonthArray[8] = "Sep";
	strMonthArray[9] = "Oct";strMonthArray[10] = "Nov";strMonthArray[11] = "Dec";
	var strDate = datefield.value;
	if (strDate.length < 1) {
		return true;
	}
	for (var intElementNr = 0; intElementNr < strSeparatorArray.length;	intElementNr++) {
		if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1) {
			var strDateArray = strDate.split(strSeparatorArray[intElementNr]);
			if (strDateArray.length != 3) {
				err = 1;
				return false;
			}
			else {
				strDay = strDateArray[0];
				strMonth = strDateArray[1];
				strYear = strDateArray[2];
			}
			booFound = true;
	   }
	}
	if (booFound == false) {
		if (strDate.length>5) {
			strDay = strDate.substr(0, 2);
			strMonth = strDate.substr(2, 2);
			strYear = strDate.substr(4);
	  	}
	   	else {
	   		return false;
	   	}
	}
	if (strYear.length == 2) {
		strYear = '20' + strYear;
	}
	
	var intday = parseInt(strDay, 10);
	if (isNaN(intday)) {
		err = 2;
		return false;
	}
	var intMonth = parseInt(strMonth, 10);
	if (isNaN(intMonth)) {
		err = 3;
		return false;
	}
	var intYear = parseInt(strYear, 10);
	if (isNaN(intYear)) {
		err = 4;
		return false;
	}
	if (intMonth>12 || intMonth<1) {
		err = 5;
		return false;
	}
	if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 ||
    	intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) {
		err = 6;
		return false;
	}
	if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11)	&& (intday > 30 || intday < 1)) {
		err = 7;
		return false;
	}
	if (intMonth == 2) {
		if (intday < 1) {
			err = 8;
			return false;
		}
		if (LeapYear(intYear) == true) {
			if (intday > 29) {
				err = 9;
				return false;
			}
		}
		else {
			if (intday > 28) {
				err = 10;
				return false;
			}
		}
	}
	
	strDay = "" + intday;
	strMonth = "" + intMonth;
	if (strDay.length == 1) {
		strDay = "0" + strDay;
	}
	if (strMonth.length == 1) {
		strMonth = "0" + strMonth;
	}
	if (strYear.length == 1) {
		strYear = "200" + strYear;
	}
	else if (strYear.length == 2) {
		strYear = "20" + strYear;
	}
	datefield.value = strDay + "." + strMonth + "." + strYear;

	return true;
}

function LeapYear(intYear) {
	if (intYear % 100 == 0) {
		if (intYear % 400 == 0) { return true; }
	}
	else {
		if ((intYear % 4) == 0) { return true; }
	}
	return false;
}

//****************************************************

function formatCurrency(num) {

	// 1.) Falls nichts eingegeben wurde, bleibt das Feld leer.
	if (num.length == 0) 
		return '';
		
	// 2.) Evtl. vorhandenen Punkte werden - ohne irgendwelche
	//     Warnungen, Berechnungen o.?. - entfernt!
	num = num.toString().replace(/\$|\./g,'');
	
	// 3.) Evtl. vorhandene Kommata werden durch Punkte ersetzt.
	//     Dies jedoch nur für den internen Gebrauch, keine Anzeige! 
	num = num.toString().replace(/\$|\,/g,'.');
	
	// 4.) Wenn die dergestalt veränderte Eingabe keine Zahl ist,
	//     so wird das Eingabefeld geleert (Eingabe ungültig)
	if(isNaN(num)) {
		alert("Ihre Eingabe besitzt kein gültiges Zahlenformat.\n\nBitte geben Sie ausschließlich Ziffern ein und benutzen Sie als Dezimaltrenner ein Komma (keine Währungsangaben, Buchstaben oder sonstige Zeichen)!");
		return '';
	}
	
	var vorzeichen = "";
	
	if(num < 0)
	{
	  num = num * -1;
	  vorzeichen = "-";
	}
		
	cents = Math.floor((num*100+0.5)%100);
	num = Math.floor((num*100+0.5)/100).toString();
	if(cents < 10)
		cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		num = num.substring(0,num.length-(4*i+3))+'.'+num.substring(num.length-(4*i+3));
	return (vorzeichen + num + '\,' + cents);
}

//****************************************************

<!-- Funktionen zum Berechnen von Feldern -->
<!-- Parameter result: Feld, in das das Ergebnis geschrieben wird. -->
<!-- Parameter value: Felder (durch ; getrennt), die berechnet werden sollen. -->

function calculate(result, value)
{
   var gesamt = add(value.split(";"));
  
   // Das Ergebnis ist in Float-Notation, d.h. mit einem Punkt als Dezimaltrenner.
   // Dieser würde unter dem Einfluß der Funktion "formatCurrency(gesamt)" gelöscht 
   // werden und somit das Ergebnis verfälschen. Daher wird der Punkt vor der Rückgabe
   // durch ein Komma ersetzt!
   gesamt = gesamt + ''; // Umwandlung in String...
   gesamt = gesamt.replace(/\$|\./g,',');
   gesamt = formatCurrency(gesamt);
 
   document.forms[0].elements[result].value = gesamt;
   return true;
}

function add(value)
{
   var gesamt = 0.0;
   for(var i=0; i < value.length;i++)
   {
      if(isNaN(document.forms[0].elements[value[i]].value))
      {
	  	 var val = document.forms[0].elements[value[i]].value;
		 val = val.replace(/\$|\./g,'');
		 val = val.replace(",",".");
		 gesamt += parseFloat(val);
      }
   }
   return gesamt;
}

