
function testDates() {
  d = document.getElementById('dateFromFilter').value; 
  if (d!='') {
	  if (!testDate(d)) {
		  alert(spsg_error['to']);
		  return false;
	  } 
	  else {
		  d = document.getElementById('dateToFilter').value;
		  if (d!='') {
			  if (!testDate(d)) {
				  alert(spsg_error['to']);
				  return false;
			  }
		  }
	  }
  }	
  return true;
} 

function testDate(datum) {
    //(Schritt 1) Fehlerbehandlung
	 if (!datum) return false;
	 datum=datum.toString();

	    //(Schritt 2) Aufspaltung des Datums
	 datum=datum.split(".");
	 if (datum.length!=3) return false;

	    //(Schritt 3) Entfernung der fuehrenden Nullen und Anpassung des Monats

	 datum[0]=parseInt(datum[0],10);
	 datum[1]=parseInt(datum[1],10)-1;

	    //(Schritt 4) Behandlung Jahr nur zweistellig
	 if (datum[2].length==2) datum[2]="20"+datum[2];

	    //(Schritt 5) Erzeugung eines neuen Dateobjektes
	 var kontrolldatum=new Date(datum[2],datum[1],datum[0]);

	    //(Schritt 6) Vergleich, ob das eingegebene Datum gleich dem JS-Datum ist
	 if (kontrolldatum.getDate()==datum[0] && kontrolldatum.getMonth()==datum[1] && kontrolldatum.getFullYear()==datum[2])
	     return true 
	 else return false;

	}