/*
	Benötigt AnchorPosition, PopupWindow, CalenderPopup, date
*/

var KalenderResources = {
  	MONTHNAMES      : new Array('Januar','Februar','März','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember'),
  	DAYHEADERS      : new Array('So','Mo','Di','Mi','Do','Fr','Sa'),
	TODAY			: 'Heute',
	DATEFORMAT		: 'dd.MM.yyyy'
}

function Kalender(inputid,divid,kr,img) {
	this.inputid = inputid;
	this.anchorid = 'anchor' + inputid;
	this.imageid = 'img' + inputid ;
	this.cal = new CalendarPopup(divid);
	this.img = img;

	this.cal.setWeekStartDay(1);
	if(kr) {
		this.setStrings(kr);
	}
	else {
		this.setStrings(KalenderResources);
	}
	this.writeKalender();
	addEvent(window,'load',this.setupHandler.bindOn(this));
}

Kalender.prototype.setStrings = function(resources) {
	var month = resources.MONTHNAMES;
	var days = resources.DAYHEADERS;
	var today = resources.TODAY;
	
	this.cal.setMonthNames(month[0],month[1],month[2],month[3],month[4],month[5],month[6],month[7],month[8],month[9],month[10],month[11]);
	this.cal.setDayHeaders(days[0],days[1],days[2],days[3],days[4],days[5],days[6]);
	this.cal.setTodayText(today);
	this.dateformat = resources.DATEFORMAT;
	return this;
}

Kalender.prototype.writeKalender = function() {
		var line = '<span name="' + this.anchorid + '" id="' + this.anchorid + '"><\/span>'
			+ '<img class="kalender" id="' + this.imageid + '" alt="" src="' + this.img + '" border="0">';
		document.write(line);
	return this;
}

Kalender.prototype.clickHandler = function(event) {
	var el = document.getElementById(this.inputid);
	this.cal.select(el,this.anchorid,this.dateformat);
}

Kalender.prototype.setupHandler = function() {
	var elem = document.getElementById(this.imageid);
    addEvent(elem, 'click', this.clickHandler.bindOn(this));
	return this;
}

