
if($('calendarWindow') ){
	new Draggable('calendarWindow',{
		handle:'calendarHandleBar',
		onEnd:saveCalendarPos
	});
	recreateCalendarPos();
}


document.onscroll = function() {

	$('calendarContent').update($('calendarContent').innerHTML);
	//alert("scroll");
}

function hideCalendar(){
/* Hänsch, 28.5.2008, Kalender bei jedem Aktivieren mit "Termine" öffnen, egal, was zuvor gewählt war! */
	hidediv('calendarWindow');
/* Hänsch, 28.5.2008, Kalender bei jedem Aktivieren mit "Termine" öffnen, egal, was zuvor gewählt war! */
	updateCalendarElement('calendarContent','ajax_calendarContent&categoryID=1',false);
	updateCalendarElement('calendar','ajax_showCalendar&categoryID=1',false);
	updateCalendarElement('microCalendar','ajax_showMicroCalendar&categoryID=1',false);
/* Hänsch, 28.5.2008, Ende */
	createCookie("calVisible", "false", 0);
}

function saveCalendarPos() {
	//
	//alert('saveCalendarPos');
	var pos=Position.page($('calendarWindow'));
	createCookie("calPos_x", pos[0], 0);
	createCookie("calPos_y", pos[1], 0);
	createCookie("calVisible", "true", 0);
	//alert('saveCalendarPos');

}

function recreateCalendarPos(){
	//alert("recreate kalender")
	var pos_x=readCookie("calPos_x");
	if(pos_x<10){
		pos_x=10;
	}
	var pos_y=readCookie("calPos_y");

	if(pos_y<10){
		pos_y=10;
	}
	var farbe= page_color_hex;
	//alert(farbe);
	if(pos_x){
		new Effect.Move($('calendarWindow'),{ x: pos_x, y: pos_y, mode: "absolute", duration: 0});
	}
	if(readCookie("calVisible")=="true"){
		//alert("visible");
		updateCalendarElement('calendarContent','ajax_calendarContent&categoryID=1&colorID='+farbe,false);
		updateCalendarElement('microCalendar','ajax_showMicroCalendar&categoryID=1&colorID='+farbe,false);
		new Effect.BlindDown($('calendarWindow'),{ duration: 0.5});
	}

}
//alert("updateCalendarElement included");


function updateCalendarElement(myobject,myaction,myform){
	//alert("updateCalendarElement");
	showLoadingBackground(myobject);
		if(myform){
			var params = Form.serialize($(myform));
			//alert(params);
			new Ajax.Updater(myobject, '?Action='+myaction, {
				asynchronous:true,
				parameters:params,
				onComplete:function(){
					myLightbox.updateImageList();
					Shadowbox.init();
					//alert("reinit1");
				}
			});

		}else{
			new Ajax.Updater(myobject, '?Action='+myaction, {
				asynchronous:true,
				onComplete:function(){
					myLightbox.updateImageList();
// Hänsch, 2.6.2008, da mit dieser Funktion der see-Modus in einer sichtbaren "Shadowbox" aufging, Fenster im Fenster!
//					Shadowbox.init();
					//alert("reinit2");
				}

			});
		}
		//alert("!");
}

function showLoadingBackground(element){
	//alert(element);
	var loadingtext= "<div class=\"loading\">&nbsp;</div>";
	$(element).update($(element).innerHTML + loadingtext);
//	$('calendarContent').update($('calendarContent').innerHTML);
}

//alert("kalender initilaisiert");