YAHOO.namespace("obs");

YAHOO.obs.overlays = [];
OverlayInit = function () {
	YAHOO.obs.calendaroverlay1 = new YAHOO.widget.Overlay("Calendar1", { 
															 fixedcenter: true, 
															 visible:false,
															 draggable:true,
															 zindex:200 } );
	YAHOO.obs.calendaroverlay1.render();
	YAHOO.obs.overlays["Calendar1"] = YAHOO.obs.calendaroverlay1;

	YAHOO.obs.calendaroverlay2 = new YAHOO.widget.Overlay("Calendar2", { 
															 fixedcenter: true, 
															 visible:false,
															 draggable:true,
															 zindex:200 } );
	YAHOO.obs.calendaroverlay2.render();
	YAHOO.obs.overlays["Calendar2"] = YAHOO.obs.calendaroverlay2;
}

function init() {

	this.today = new Date();

	var thisMonth = this.today.getMonth();
	var thisDay = this.today.getDate();
	var thisYear = this.today.getFullYear();

	this.link1 = document.getElementById('dateLink1');
	this.link2 = document.getElementById('dateLink2');

	YAHOO.obs.cal1 = new YAHOO.widget.Calendar("YAHOO.obs.cal1","calFromContainer");
	YAHOO.obs.cal1.customConfig = function(){
		this.Config.Locale.MONTHS_SHORT = ["Jan", "Feb", "Mär", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez"];
		this.Config.Locale.MONTHS_LONG = ["Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"];
		this.Config.Locale.WEEKDAYS_SHORT = ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa"];
		this.Config.Options.START_WEEKDAY = 6;
	}
	YAHOO.obs.cal1.setupConfig();

	YAHOO.obs.cal1.onSelect = function(selected) {
		setDate1();
	}
	YAHOO.obs.cal1.minDate = YAHOO.widget.DateMath.add(new Date(), YAHOO.widget.DateMath.DAY, 1);	
	YAHOO.obs.cal1.render();
			
	YAHOO.obs.cal2 = new YAHOO.widget.Calendar("YAHOO.obs.cal2","calToContainer");
	YAHOO.obs.cal2.customConfig = function(){
		this.Config.Locale.MONTHS_SHORT = ["Jan", "Feb", "Mär", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez"];
		this.Config.Locale.MONTHS_LONG = ["Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"];
		this.Config.Locale.WEEKDAYS_SHORT = ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa"];
		this.Config.Options.START_WEEKDAY = 6;
	}
	YAHOO.obs.cal2.setupConfig();

	YAHOO.obs.cal2.onSelect = function(selected) {
		setDate2();
	}
	YAHOO.obs.cal2.minDate = YAHOO.widget.DateMath.add(new Date(), YAHOO.widget.DateMath.DAY, 1);
	YAHOO.obs.cal2.render();
}

function showCalendar1() {
	YAHOO.obs.calendaroverlay2.hide();
	YAHOO.obs.calendaroverlay1.show();
}

function showCalendar2() {
	YAHOO.obs.calendaroverlay1.hide();
	YAHOO.obs.calendaroverlay2.show();
}

function setDate1() {
	var date1 = YAHOO.obs.cal1.getSelectedDates()[0];
	document.getElementById("anreise").value = date1.getDate() + "." + (date1.getMonth()+1) + "." + date1.getFullYear();
//	document.getElementById("sysbeginn").value = date1;
	YAHOO.obs.calendaroverlay1.hide()
}

function setDate2() {
	var date2 = YAHOO.obs.cal2.getSelectedDates()[0];
	document.getElementById("abreise").value = date2.getDate() + "." + (date2.getMonth()+1) + "." + date2.getFullYear();
//	document.getElementById("sysend").value = date2;
	YAHOO.obs.calendaroverlay2.hide()
}

function changeDate1() {
	var month = this.selMonth1.selectedIndex;
	var day = this.selDay1.selectedIndex + 1;
	var year = this.today.getFullYear();

	YAHOO.obs.cal1.select((month+1) + "/" + day + "/" + year);
	YAHOO.obs.cal1.setMonth(month);
	YAHOO.obs.cal1.render();
}

function changeDate2() {
	var month = this.selMonth2.selectedIndex;
	var day = this.selDay2.selectedIndex + 1;
	var year = this.today.getFullYear();
			
	YAHOO.obs.cal2.select((month+1) + "/" + day + "/" + year);
	YAHOO.obs.cal2.setMonth(month);
	YAHOO.obs.cal2.render();
}	

YAHOO.util.Event.addListener(window, "load", OverlayInit);
YAHOO.util.Event.addListener(window, "load", init);		

