Object.extend(Date.prototype, {
    monthnames: ["Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"],
    daynames: ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"]
});

	var samplecal;

    function init(){
        showcalendars();
        $('day').value = samplecal.startdate.getDate();
        $('month').value = samplecal.startdate.getMonth();
        $('year').value = samplecal.startdate.getFullYear();
    }
    function showcalendars(){
        var options = Object.extend({
            titleformat:'mmmm yyyy',
            closebutton:'X',
            dayheadlength:2,
            weekdaystart:1,
            planner: true
            },arguments[0] || { });
        samplecal = new scal('samplecal', updateyear, options);
    }
    function switchcalendar(form) {
        var d = new Date($F('switchyear'),$F('switchmonth'),$F('switchday'));
        samplecal.setCurrentDate(d);
    }
    function buidcalendar(form) {
        var inputs = form.getInputs();
        var options = {};
        inputs.each(function(n){
            var id = n.getAttribute('id');
            if(id == 'exactweeks') {
                var val = n.checked;
            } else {
                var val = n.value;
            }
            if(/^\d+$/.test(val)) {
                val = new Number(val);
            }
            options[id] = val;
        });
        samplecal.destroy();
        showcalendars(options);
    }
    function changestyle(event){
        clicked = Event.element(event);
        $('samplecal').className = '';
        $('samplecal').addClassName(clicked.innerHTML);
    }
    function updateyear(d){
    		var jetzt = new Date();
    		var jetztSekunden = jetzt.getTime()-(24*60*60*1000);
		var ausgewaehlteSekunden = d.getTime();
		if (ausgewaehlteSekunden < jetztSekunden) {
			alert ("Achtung, das ausgewählte Datum liegt in der Vergangenheit!"); 
		} else {
    			document.RiveFormular.samplecal_value_input.value = d.format('yyyy-mm-dd');
    		}
	}
    function explodeday(){
        $(samplecal).setCurrentDate(samplecal.selecteddate);
        $(samplecal).buildCalendar();
        $(samplecal).getCalendar();
        $(samplecal.baseelement).update();
        $(samplecal.baseelement).appendChild(samplecal.selecteddatecell);
    }

