function getOpenDays(dateFromTo)
{
	var _zeroPad = function(num) {
		var s = '0'+num;
		return s.substring(s.length-2)
		//return ('0'+num).substring(-2); // doesn't work on IE :(
	};
	
	var days 		= new Array();
	var dates  		= dateFromTo.split(" - ");
	var from   		= dates[0].split(".");
	var to	   		= dates[1].split(".");
	var fromDate	= new Date(from[2], from[1], from[0]);
	var toDate		= new Date(to[2], to[1], to[0]);
	var number 		= days_between(fromDate,toDate);
	var countDate	= new Date(from[2], from[1], from[0]);
	for(var i=0;i<number;i++)
	{
		days[countDate.getFullYear().toString()+_zeroPad(countDate.getMonth().toString())+_zeroPad(countDate.getDate().toString())] = true;
		countDate.addDays(1);
	}
	days[countDate.getFullYear().toString()+_zeroPad(countDate.getMonth().toString())+_zeroPad(countDate.getDate().toString())] = true;
	return days;
}

function days_between(date1, date2) {

    // The number of milliseconds in one day
    var ONE_DAY = 1000 * 60 * 60 * 24

    // Convert both dates to milliseconds
    var date1_ms = date1.getTime()
    var date2_ms = date2.getTime()

    // Calculate the difference in milliseconds
    var difference_ms = Math.abs(date1_ms - date2_ms)
    
    // Convert back to days and return
    return Math.round(difference_ms/ONE_DAY)

}
function checkDate(iWeekDays,oCheckbox)
{
	var depdate = new Date.fromDotString($('#depdate').val());
	var arrdate = new Date.fromDotString($('#arrdate').val());
	var bAllowed = false;
	var aDay = [ "Mo", "Di", "Mi", "Do", "Fr", "Sa", "So"];
	var sWeekDays = "";
	var iDay = 0;

	var iArriveDay = arrdate.getDay()-1;
	if (iArriveDay == -1) iArriveDay = 6; // Konvertieren weil JS mit So beginnt
	
	if(iWeekDays != 0)
	{
		$.each(aDay, function() {
			//if(aDay[iArriveDay]==this)
			//	bAllowed = true;

			if(iWeekDays & (1 << iDay))
			{
				sWeekDays += this+",";
				if(iArriveDay == iDay)
					bAllowed = true;
			}
			iDay++;
		});

		if(bAllowed)
			return true;
		else
		{
			alert("Eine Anreise ist nur an folgenden Wochentagen moeglich \"" + sWeekDays.substr(0,sWeekDays.length-1) +"\"");
			$(oCheckbox).attr('checked', false);
		}
		return false;
	}
	else
		return true;
}
