// Funktionen zur Überprüfung eines Datums aufkorrektheit

function y2k(number) { return (number < 1000) ? number + 1900 : number; }

function isDate (day,month,year) {

    var today = new Date();
    year = ((!year) ? y2k(today.getYear()):year);
    month = ((!month) ? today.getMonth():month-1);
    if (!day) return false
    var test = new Date(year,month,day);
    if ( (y2k(test.getYear()) == year) &&
         (month == test.getMonth()) &&
         (day == test.getDate()) )
        return true;
    else
        return false
}

function checkForm() 
{
	var valid = "0123456789.";
	var myDate = "";
	var splitDate;
	var dummy;
	
	// *** check ob datum_von leer ist ***
	if ((document.forms['vadbform'].elements['datum_von'].value== "")) 
	{
		alert("Bitte geben Sie das gewuenschte Datum von ein!\n");
		return false;
	} 
	else
	{
		// *** datum_von ist gefuellt, check ob numerisch ***
		for (var i=0; i<document.forms['vadbform'].elements['datum_von'].value.length; i++) 
		{
			temp = "" + document.forms['vadbform'].elements['datum_von'].value.substring(i, i+1);
			if (valid.indexOf(temp) == "-1") 
			{
				alert("Datum von ist nicht korrekt!\nZulässige Zeichen: '.0123456789'!\nBitte auch keine Leerzeichen und\nBindestriche oder kommas verwenden.\n");
				return false;
			}
		}
		//Gültigkeit prüfen...
		myDate = document.forms['vadbform'].elements['datum_von'].value;
		splitDate = myDate.split('.');
		if (isDate(splitDate[0], splitDate[1], splitDate[2])) 
		{
			dummy = 0;
		}
		else
		{
			alert("Datum von ist ein ungültiges Datum!");
			return false;
		}
	}

	// *** check ob datum_bis leer ist ***
	if ((document.forms['vadbform'].elements['datum_bis'].value== "")) 
	{
		alert("Bitte geben Sie das gewuenschte Datum bis ein!\n");
		return false;
	} 
	else
	{
		// *** datum_von ist gefuellt, check ob numerisch ***
		for (var i=0; i<document.forms['vadbform'].elements['datum_bis'].value.length; i++) 
		{
			temp = "" + document.forms['vadbform'].elements['datum_bis'].value.substring(i, i+1);
			if (valid.indexOf(temp) == "-1") 
			{
				alert("Datum bis ist nicht korrekt!\nZulässige Zeichen: '.0123456789'!\nBitte auch keine Leerzeichen und\nBindestriche oder kommas verwenden.\n");
				return false;
			}
		}
		//Gültigkeit prüfen...
		myDate = document.forms['vadbform'].elements['datum_bis'].value;
		splitDate = myDate.split('.');
		if (isDate(splitDate[0], splitDate[1], splitDate[2])) 
		{
			dummy = 0;
		}
		else
		{
			alert("Datum bis ist ein ungültiges Datum!");
			return false;
		}
	}

	return true;
}

function replace(string,text,by) {
// Replaces text with by in string
    var strLength = string.length, txtLength = text.length;
    if ((strLength == 0) || (txtLength == 0)) return string;

    var i = string.indexOf(text);
    if ((!i) && (text != string.substring(0,txtLength))) return string;
    if (i == -1) return string;

    var newstr = string.substring(0,i) + by;

    if (i+txtLength < strLength)
        newstr += replace(string.substring(i+txtLength,strLength),text,by);

    return newstr;
}
