var cal = new YAHOO.widget.Calendar("calContainer",{
										start_weekday:1,
										navigator:{
												strings: {
													month:"Monat",
													year:"Jahr",
													submit: "Ok",
													cancel: "Abbrechen",
													invalidYear: "Bitte geben Sie eine sinnvolle Jahreszahl ein!"
												},
												monthFormat: YAHOO.widget.Calendar.LONG,
												initialFocus: "month"
												},
										show_week_header:true,
										hide_blank_weeks:true
									});
// Correct formats for Germany: dd.mm.yyyy, dd.mm, mm.yyyy

cal.cfg.setProperty("DATE_FIELD_DELIMITER", ".");

cal.cfg.setProperty("MDY_DAY_POSITION", 1);
cal.cfg.setProperty("MDY_MONTH_POSITION", 2);
cal.cfg.setProperty("MDY_YEAR_POSITION", 3);

cal.cfg.setProperty("MD_DAY_POSITION", 1);
cal.cfg.setProperty("MD_MONTH_POSITION", 2);

// Date labels for German locale

cal.cfg.setProperty("MONTHS_SHORT",   ["Jan", "Feb", "M\u00E4r", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez"]);
cal.cfg.setProperty("MONTHS_LONG",    ["Januar", "Februar", "M\u00E4rz", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"]);
cal.cfg.setProperty("WEEKDAYS_1CHAR", ["S", "M", "D", "M", "D", "F", "S"]);
cal.cfg.setProperty("WEEKDAYS_SHORT", ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa"]);
cal.cfg.setProperty("WEEKDAYS_MEDIUM",["Son", "Mon", "Die", "Mit", "Don", "Fre", "Sam"]);
cal.cfg.setProperty("WEEKDAYS_LONG",  ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"]);

//Events
function SelectHandler(type,args,obj) { 
	var selected = args[0]; 
	var postData = "day="+selected[0][2]+"&month="+selected[0][1]+"&year="+selected[0][0]+"&lang=de";
	clearAllTermine();
	var handleSuccess = function(o){ 
	    addTermin(o.responseText);
	} 
	
	var handleFailure = function(o){
		
	}
	
	var callback = 
	{ 
	  success:handleSuccess, 
	  failure:handleFailure 
	}; 
	
	var request = YAHOO.util.Connect.asyncRequest('POST', 'termineDate.php', callback, postData);
	YAHOO.util.Dom.get('h_termine').innerHTML = "Termine am "+selected[0][2]+". "+this.Locale.LOCALE_MONTHS[selected[0][1]-1]+" "+selected[0][0];
} 

function RenderHandler() { 
	var postData = "month="+this.cellDates[8][1]+"&year="+this.cellDates[8][0]+"&lang=de";
	clearAllTermine();
	var handleSuccess = function(o){ 
	    var arr = o.responseText.split("%*SEP*%");
		for (var i=0;i<arr.length;i++) {
			var arr2 = arr[i].split("%SEPERATOR%");
			var date = arr2[0].split("-");
			addTermin(arr2[1]);
			var d = new Date(date[0],date[1]-1,date[2]);
			var index = cal.getCellIndex(d);
			if (index!=-1 && !cal.isDateOOM(d)) {
				cal.cells[index].firstChild.style.backgroundRepeat="no-repeat";
				cal.cells[index].firstChild.style.backgroundPosition="bottom right";
				cal.cells[index].firstChild.style.fontWeight="bold";
				cal.cells[index].firstChild.style.color="#3047bc";
			}
		}
	} 
	
	var handleFailure = function(o){
		
	}
	
	var callback = 
	{ 
	  success:handleSuccess, 
	  failure:handleFailure 
	}; 
	
	var request = YAHOO.util.Connect.asyncRequest('POST', 'termineMonthYear.php', callback, postData);
	var Dom = YAHOO.util.Dom;
	var s = Dom.getStyle('calContainer','height');
	var i = s.indexOf('p');
	s = s.substr(0,i);
	s = parseFloat(s) + 37;
	s = s+"px";
	Dom.setStyle('oben','min-height',s);
	Dom.get('h_termine').innerHTML = "Termine im "+this.Locale.LOCALE_MONTHS[this.cellDates[8][1]-1]+" "+this.cellDates[8][0];
} 

function addTermin(html) {
	YAHOO.util.Dom.get('t_termine').innerHTML+=html;
}

function clearAllTermine() {
	YAHOO.util.Dom.get('t_termine').innerHTML="";
}

cal.selectEvent.subscribe(SelectHandler, cal, true);
cal.renderEvent.subscribe(RenderHandler, cal, true);

cal.render();


