function addAday()
{
	// ACHTUNG! regionCode wird in den lokalen datepicker js definiert! 	
	
	if(typeof regionCode != "undefined") {
		var sep = $.datepicker.regional[regionCode].dateFormat.substring(2,3);
		var currentDateFormat = $.datepicker.regional[regionCode].dateFormat;
	 	var eFrom=$("input[@name=dateFrom]");
	 	var sep1 = eFrom.val().substring(2,3);
	 	var sep2 = eFrom.val().substring(5,6);
    } else {
    	var sep = $.datepicker._defaults.dateFormat.substring(2,3);
		var currentDateFormat = $.datepicker._defaults.dateFormat;
	 	var eFrom=$("input[@name=dateFrom]");
	 	var sep2 = eFrom.val().substring(2,3);
	 	var sep1 = eFrom.val().substring(5,6);
    }
 
 	var eTo=$("input[@name=dateTo]");
 	
 	var eFromTime=$("input[@name=dateFromTime]");
 	var eToTime=$("input[@name=dateToTime]");
 	if((isNaN(sep1))&&(isNaN(sep2)))
 	{ 		 		
 		// erstmal wird das datum auf korrekten wert ueberprueft 	   
 		try
 		{
 			$.datepicker.parseDate(currentDateFormat, eFrom.val());
 		} 
 		catch (e)
 		{ 		
 			
 			return;
 		}
 		
 		try
 		{
 			$.datepicker.parseDate(currentDateFormat, eTo.val());
 		} 
 		catch (e)
 		{ 				
 			return;
 		} 	
 		
 		var dFrom = $.datepicker.parseDate(currentDateFormat, eFrom.val()); 	
 		var dTo = $.datepicker.parseDate(currentDateFormat, eTo.val());
 		 		
 		var timeFrom = dFrom.getTime();
 		var timeTo = dTo.getTime();
 		// liegt DateTo vor DateFrom, dann addiere zu DateTo 7 Tage,
 		// ansonsten wird nichts an DateTo geaendert.
 		if (timeTo-timeFrom<86400000)
 		{
 			var newDateTo = new Date(dFrom.getTime()+7*24*60*60*1000);
 			var nd = newDateTo.getDate();
 			var nm = newDateTo.getMonth();
 			var ny = newDateTo.getFullYear();
 			
 			var ndstr = nd+sep+nm+sep+ny;
			ndstr=$.datepicker.formatDate(currentDateFormat, newDateTo);
					
			eTo.val(ndstr);	
 		} 	
 		//	
 		//duration aktualisieren und zwar mit verändertem wert in dateTo
 		dTo = $.datepicker.parseDate(currentDateFormat, eTo.val());
 		timeTo = dTo.getTime();
 		var duration = (timeTo-timeFrom) / (1000 * 60 * 60 * 24);
 		
 		if(eFromTime && eFromTime.length > 0)
 			var iFromHours = parseInt(eFromTime.val().substring(0,2), 10);
 			
 		if(eToTime && eToTime.length > 0)
 			var iToHours = parseInt(eToTime.val().substring(0,2), 10);
 		
 		if(eFromTime && eFromTime.length > 0)
 			var iFromMinutes = parseInt(eFromTime.val().substring(2,4), 10);
 			
 		if(eToTime && eToTime.length > 0)
 			var iToMinutes = parseInt(eToTime.val().substring(2,4), 10);
 		
 		var additionalDays = 0;
 		if(iToHours > iFromHours){
 			additionalDays = 1;
 		}
 		else{
 			if(iToHours == iFromHours && iToMinutes > iFromMinutes){
 				additionalDays = 1;
 			}
 		}
 		
 		duration = duration + additionalDays;
 		
 		//
 		// nochmal kurz runden, da ab 40 Tagen Abstand kleine Fehler reinkommen 	
 		duration = Math.round(duration);
 		
 		//
 		// anahme und abgabe am gleichen tag -> mietdauer 1 tag, nicht 0
 		if(duration == 0){
 			duration = 1;
 		}
 		//
 		// wenn duration negativ, dann erst gar nicht anzeigen
 		if(duration < 0){
 			document.getElementById('duration').innerHTML = '';
 		}
 		else{
 			if(document.getElementById('duration'))
 				document.getElementById('duration').innerHTML = duration.toString();
 		}
 		
		// trigger onchange der felder:
		eFrom.trigger('change');
		eTo.trigger('change');	
	}  							 		
}
