<!--
    // $AUTOFTP:1 $
    // aktuelles Datum 
	var curDate = new Date() ;

	


    function addDays(myDate,days) {
    	if(days > 0)
        	return new Date(myDate.getTime() + days*24*60*60*1000 + 6*60*60*1000);	// Sommerzeit...
        	
        return new Date(myDate.getTime() + days*24*60*60*1000 - 6*60*60*1000);
    }

	//***********************************************
	//* Anzahl Tage eines Monats bestimmen 
	//***********************************************
	function daysOfMonth(y,m){
	  	days = 0;
                
       	if(m == 2) {
            leapYear= false;

            if( y%4==0 ) leapYear= true;
            if( y%100==0 && y%400!=0 ) leapYear= false;

            if( leapYear ) return 29;
			else                 
            return 28;
        }
      	else if( m < 7) {
            if( (m%2) == 1) return 31;
            else return 30;
        }
        else {
            if(m == 7) 
                return 31;
            else if ( (m%2) == 1) 
                return 30;
            else return 31;
        }
	}

	//********************
	//* Differenz zweier Daten bestimmen
	//* Form: TT.MM.JJJJ oder T.M.JJJJ
	//* Ausgabe: 	Integer mit Differenz in Tagen
	//*				oder -1 bei Fehler!
	//********************
	function countDaysStr(date1, date2)
	{
		var diff = 0;
		
		//*** Tag holen
		var t1 = _getDay(date1);
		var t2 = _getDay(date2);
			
		//*** Jahr holen
		var j1 = _getYear(date1);
		var j2 = _getYear(date2);

		
		//*** unterscheidet sich der Monat?
		var m1 = _getMonth(date1);
		var m2 = _getMonth(date2);
		if ( (m1==m2) && (j1==j2) )
		{
//			status= "selbes Jahr" ;
			// selbes Jahr, Monat => einfache Differenz
			return (t2-t1);
		}
		else
		{
			var faktor = 1 ;
//			status= "Monat/Jahr unterschiedlich" ;

			// Monat und/oder Jahr unterscheiden sich => komplexe Differenz
			if( m1+j1*12 > m2+j2*12) {
				var temp = m1 ;
				m1 = m2 ; m2 = temp ;
				temp = j1 ;
				j1 = j2 ; j2 = temp ;
				temp = t1 ;
				t1 = t2 ; t2 = temp ;
				faktor = -1 ;
			}
	
			while ( (m1!=m2 ) || (j1!=j2) )
			{
				diff = diff + daysOfMonth(j1,m1);
				m1 = m1 +1;
				if (m1>12)
				{
					m1=1;
					j1++;
				}				
			}
			diff = diff + (t2-t1);
			return diff*faktor;
		}
	
	
		//*** Anzahl Tage zwischen date1 und date2 konnte nicht bestimmt werden !
		return -1;
	}

	function countDays(date1, date2)
	{
        return countDaysStr (date1.value, date2.value);
    }


	//************************************
	//* Liefert den Tag aus einem
	//* Datums-String der Form (TT.MM.JJJJ)
	//* Führende Nullen werden berücksichtigt
	//* Ausgabe: Tag als Integer (1..99) oder 
	//* 0 : Länge ist kleiner 1 oder größer 2
	//* -1: Tag ist keine Zahl (z.B. Mo)
	//* -2: Tag ist kleiner 1 oder größer 31
	//************************************
	function _getDay(str)
	{
		var string = str.substring(0,str.indexOf(".",0));
		
		// 1.Test:  Länge>1 && <3 ?
		if ( (string.length<1) || (string.length>2) ) {
			string = str.substring(0,2);
			//return 0;
		}	
		var iday = parseInt(string,10);
		
		// 2.Test: Ist iday eine Zahl?
		if (isNaN(iday)) return -1;
		
		
		// 3.Test: liegt Zahl zwischen 1 und 31 ?
		if ( (iday<1) || (iday>31) ) return -2;
		
		// Zahl zwischen 1 und 31 zurückgeben
		return iday;
	}

	//******************************************
	//* Liefert das Jahr aus einem Datums-String
	//* der Form TT.MM.JJJJ
	//* Das Jahr muß 4-stellig sein.
	//* Ausgabe: Integer oder 
	//* 0: Jahr nicht 4-stellig
	//* -1: Jahr ist keine Zahl
	//******************************************
	function _getYear(str)
	{
		//*** Jahr extrahieren (4 Zeichen von rechts, bis Punkt)
		var point2;
		for (point2=str.length; (str.charAt(point2)!=".") && (point2>0);point2--){}
		point2++;
		var string = str.substring(point2, str.length);
		
		// 1.Test: Hat das Jahr 4 Zeichen? 
		// aw changed

		var iyear = parseInt(string,10);
		
		// 2.Test: Ist der iyear eine Zahl?
		if (isNaN(iyear)) 
			return -1;
		if(iyear < 0)  
			return -1; 
		if(iyear < 99) 
			return iyear + 2000;	
		if(iyear < 100) 
			return iyear + 1900;	
		if(iyear < 1900) 
			return 0;
		return iyear;
	}

	//*****************************
	//* Liefert den Monat eines Datum-Strings
	//* (TT.MM.JJJJ). Das Jahr muß 4-stellig sein!
	//* Ausgabe: 1..12 oder
	//* 0: Monat nicht gefunden/Nicht 1-2 Stellen
	//* -1: Monat ist keine Zahl
	//* -2: Monat liegt nicht zwischen 1..12
	//******************************
	function _getMonth(str)
	{
		//*** Monat extrahieren
		var point1 = str.indexOf(".",0);
		var point2 = str.lastIndexOf(".",str.length);
		
		// 1.Test: Zwei Punkte vorhanden?
		if (point1 == point2) return 0;
		
		var string = str.substring(point1+1,point2);
		
		// 2.Test: Monat 1..2 Stellen?
		if ( (string.length<1) || (string.length>2) ) return 0;

		var imon = parseInt(string,10);
		
		// 3.Test: ist imon eine Zahl
		if (isNaN(imon)) return -1;
		
		// 4.Test: liegt Zahl zwischen 1 und 12?
		if ( (imon<1) || (imon>12) ) return -2;
		
		// Integer zwischen 1 und 12 zurückgeben
		return imon;
	}

	function _Str2Date (str) {
		if(str) {
	//		date = new Date (_getYear(str), _getMonth(str)-1, _getDay(str), 0,0,0,0 );
			date = new Date (_getYear(str), _getMonth(str)-1, _getDay(str), 0,0,0,0 );
			return date ;
		} 
		return 0 ;	
	}	
	function _Date2Str (date) {
		var str, d, m ;
		
		d = date.getDate ();
		if(d < 10)
			str = "0" + d ;
		else
			str = d ;	
		str += '.' ;
		m = date.getMonth() + 1;
		if(m < 10)
			str += "0" + m ;
		else
			str += m ;	
		str += '.'
		if(date.getYear() < 100)  {
			str += date.getYear() + 2000;
		}
		else if(date.getYear() < 1900)  {
			str += date.getYear() + 1900;
		}
		else 
			str += date.getYear();
		return str ;
	}

	//****************************************************
	//* Datum auf korrekte Schreibweise
	//* und Kombination von Tag, Monat und Jahr
	//* überprüfen
	//* Ausgabe: TRUE, falls Datum korrekt
	//****************************************************
	function VerifyDate (form, bQuiet) {
		var day = _getDay(form.value);
		
		if (day == 0) {
            if(! bQuiet) {
    			alert(EMSG_DATE);
	    		form.focus();
		    	form.select();
            }
			return false;
		}		
		if (day == -1) {
            if(! bQuiet) {
    			alert(EMSG_DAY1);
	    		form.focus();
		    	form.select();
            }
			return false;
		}
		if (day == -2) {
            if(! bQuiet) {
    			alert(EMSG_DAY2);
	    		form.focus();
		    	form.select();
            }
			return false;
		}
		var year = _getYear(form.value);
		
		if (year == 0) {
            if(! bQuiet) {
        		alert(EMSG_YEAR1);
		    	form.focus();
    			form.select();
            }
			return false;
		}
		if (year==-1) {
            if(! bQuiet) {
    			alert(EMSG_DATE);
	    		form.focus();
		    	form.select();
            }
			return false;
		}
		var month = _getMonth(form.value);
		
		if (month==0) {
            if(! bQuiet) {
    			alert(EMSG_DATE);
	    		form.focus();
		    	form.select();
            }
			return false;
		}
		if (month == -1){
            if(! bQuiet) {
    			alert(EMSG_MONTH1);
	    		form.focus();
		    	form.select();
            }
			return false;
		}
		if (month == -2){
            if(! bQuiet) {
    			alert(EMSG_MONTH2);
	    		form.focus();
		    	form.select();
            }
			return false;
		}

		//*** Prüfen, ob Kombination Jahr, Monat, Tag gültig
		var tdm = daysOfMonth(year,month);
		if (day>tdm)
        {
            if(! bQuiet) {
		    	var str = new String();
			    str+=EMSG_COMBI_JMD;
    			str+=tdm;
	    		str+=Tage;
		    	str+=EMSG_PLEASE_CR;
			    alert(str);
    			form.focus();
	    		form.select();
            }
			return false;
		}
		return true;
	}

	function VerifyDatum (form) {
        return VerifyDate(form, 1);
    }

	function VerifyDatum2 (form) {
		cDate = new Date ();
		
		sDate = _Date2Str(cDate);
		cDate = _Str2Date(sDate);
        date = _Str2Date (form.value);
        
        if(date < cDate) {
            str = _Date2Str (curDate);
            form.value = str ;
            return 0 ;
        }
        return VerifyDate(form, 1);
    }

	function IsDatumKleinerAls (form, strDate) {
        date0 = _Str2Date (form.value);
        date1 = _Str2Date (strDate);

      //  alert ("Datum : " + date0 + " - " + date1);
        if(date1 < date0) {
            form.value = strDate ;
            return 0 ;
        }

        return 1 ;
    }

	
	//*************************************************
	//* Vergleich zweier Daten der Form TT.MM.JJJJ
	//* Ausgabe: 	0, wenn date1=date2
	//*         		-1, wenn date1<date2
	//*				1, wenn date1>date2
	//*************************************************
	function compareDates(date1,date2)
	{
		//*** ist Jahr größer => alles klar!
		var year1 = _getYear(date1.value);
		var year2 = _getYear(date2.value);
		if (year1<year2) return -1;
		if (year1>year2) {
			return 1;
		}
		
		//*** jahr1 und jahr2 sind gleich => was ist mit Monat?
		var month1 = _getMonth(date1.value);
		var month2 = _getMonth(date2.value);
		if (month1<month2) return -1;
		if (month1>month2) return 1;
		
				
		//*** Monat1 = Monat2, was ist mit Tag?
		var day1 = _getDay(date1.value);
		var day2 = _getDay(date2.value);
		if (day1<day2 ) return -1 ;
		if (day1>day2) return 1;
		
		return 0;
	}

    // umwandlung, um Stunden:Minuten zu löschen
    var strCurDate = _Date2Str (curDate);
    curDate = _Str2Date (strCurDate);

//-->


