function selected(cal, date) {
  cal.sel.value = date;
    cal.callCloseHandler();
	 if(cal.sel.name == 'accr_date_to'){document.forms[0].submit()}
}
function closeHandler(cal) {
  cal.hide();
}

function showCalendar(id, format,customOffset) {
if (navigator.userAgent.indexOf("Mac") != -1) {
	//return false;	
}
	// Auslesen aus Namen, falls nicht erfolgreich aus ID
  var el = document.getElementsByName(id)[0];
  if(typeof(el) == "undefined")
  	var el = document.getElementById(id);
  
  if (calendar != null) {
    calendar.hide();
  } else {
    var cal = new Calendar(true, null, selected, closeHandler);
    calendar = cal;
    cal.setRange(2009, 2070);
    cal.setDisabledHandler(isDisabled);
    cal.create();
  	cal.setDisabledHandler(isDisabled);
  }
  calendar.setDateFormat(format);
  calendar.parseDate(el.value);
  calendar.sel = el;
  calendar.showAtElement(el,customOffset);
  return false;
}
var MINUTE = 60 * 1000;
var HOUR = 60 * MINUTE;
var DAY = 24 * HOUR;
var WEEK = 7 * DAY;

function isDisabled(date) 
{
  var today = new Date();
  if(date.getTime() > today.getTime()-DAY )
   	{return false}
  else
  	{return true} 
}


function flatSelected(cal, date) {
  var el = document.getElementsByName("preview")[0];
  if(typeof(el) == "undefined")
  	var el = document.getElementById("preview");
  el.innerHTML = date;
}

function showFlatCalendar() {
  var parent = document.getElementsByName("display")[0];
  if(typeof(parent) == "undefined")
  	var parent = document.getElementById("display");
  var cal = new Calendar(false, null, flatSelected);
  cal.weekNumbers = false;
  cal.setDisabledHandler(isDisabled);
  cal.setDateFormat("DD, M d");
  cal.create(parent);
  cal.show();
}
