var renderActiveDates = function(workingDate, cell) {
    cell.innerHTML = "";
    var link = document.createElement("a");
	
	var goToYear = workingDate.getFullYear().toString();
	var goToMonth = (workingDate.getMonth()+1).toString();
	var goToDay = workingDate.getDate().toString();
	
	if(goToMonth.length == 1){
		var goToMonth = "0"+goToMonth;
	}
	
	if(goToDay.length == 1){
		var goToDay = "0"+goToDay;
	}

    link.href=baseDateUrl+goToYear+goToMonth+goToDay;

    link.name=this.id+"__"+workingDate.getFullYear()+"_"+(workingDate.getMonth()+1)+"_"+workingDate.getDate();

    link.title="Agenda: "+workingDate.getFullYear()+"_"+(workingDate.getMonth()+1)+"_"+workingDate.getDate();
    
    //link.onclick = this._selectEvent; // IE error, fixed with code below:
    YAHOO.util.Event.on(link, 'click', function(){
        this._selectEvent;
    }, this, true);
    
    link.appendChild(document.createTextNode(this.buildDayLabel(workingDate)));
    cell.appendChild(link);
    YAHOO.util.Dom.addClass(cell,"selectable");
    YAHOO.util.Dom.addClass(cell,"active_date");
    return YAHOO.widget.Calendar.STOP_RENDER;
}

var handleClickDate = function(type,args,obj) {
	var selected = args[0];
	
	var goToYear = selected[0][0].toString();
	var goToMonth = selected[0][1].toString();
	var goToDay = selected[0][2].toString();
	
	if(goToMonth.length == 1){
		var goToMonth = "0"+goToMonth;
	}
	
	if(goToDay.length == 1){
		var goToDay = "0"+goToDay;
	}
	
	//alert(window.location.href);
	window.location.href = baseDateUrlbaseDateUrl+goToYear+goToMonth+goToDay;
	//alert("na: "+baseDateUrl+goToYear+goToMonth+goToDay);
};

YAHOO.util.Event.onAvailable("cal1Container", function(){
    
    var dateNow = new Date();
    
    var monthNow = dateNow.getMonth()+1;
    var yearNow = dateNow.getFullYear();
    var monthLater = monthNow+1;
    
	var cal1 = new YAHOO.widget.Calendar("cal1","cal1Container",{ pagedate:monthNow+"/"+yearNow,START_WEEKDAY: 1 });
	
	cal1.addRenderer(monthNow+"/1/"+yearNow+"-"+monthLater+"/31/"+yearNow,cal1.renderBodyCellRestricted);
	cal1.addRenderer(dateActiveRange,renderActiveDates);
	// Correct formats for the Netherlands: dd-mm-yyyy, dd-mm, mm-yyyy 
	cal1.cfg.setProperty("DATE_FIELD_DELIMITER", "-"); 
	cal1.cfg.setProperty("MDY_DAY_POSITION", 1); 
	cal1.cfg.setProperty("MDY_MONTH_POSITION", 2); 
	cal1.cfg.setProperty("MDY_YEAR_POSITION", 3); 
	cal1.cfg.setProperty("MD_DAY_POSITION", 1); 
	cal1.cfg.setProperty("MD_MONTH_POSITION", 2); 
	cal1.cfg.setProperty("MONTHS_SHORT",   ["Jan", "Feb", "Maa", "Apr", "Mei", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"]); 
	cal1.cfg.setProperty("MONTHS_LONG",    ["Januari", "Februari", "Maart", "April", "Mei", "Juni", "Juli", "Augustus", "September", "Oktober", "November", "December"]); 
	cal1.cfg.setProperty("WEEKDAYS_1CHAR", ["Z", "M", "D", "W", "D", "V", "Z"]); 
	cal1.cfg.setProperty("WEEKDAYS_SHORT", ["Zo", "Ma", "Di", "Wo", "Do", "Vr", "Za"]); 
	cal1.cfg.setProperty("WEEKDAYS_MEDIUM",["Zon", "Maa", "Din", "Woe", "Don", "Vri", "Zat"]); 
	cal1.cfg.setProperty("WEEKDAYS_LONG",  ["Zondag", "Maandag", "Dinsdag", "Woensdag", "Donderdag", "Vrijdag", "Zaterdag"]); 
	
	cal1.selectEvent.subscribe(handleClickDate,cal1,true);
	
	cal1.render();	
	
	if(document.getElementById('cal2Container'))
	{
		var cal2 = new YAHOO.widget.Calendar("cal2","cal2Container",{ pagedate:monthLater+"/"+yearNow,START_WEEKDAY: 1}); 
	
		cal2.addRenderer(monthNow+"/1/"+yearNow+"-"+monthLater+"/31/"+yearNow,cal2.renderBodyCellRestricted);
		cal2.addRenderer(dateActiveRange,renderActiveDates);
		// Correct formats for the Netherlands: dd-mm-yyyy, dd-mm, mm-yyyy 
		cal2.cfg.setProperty("DATE_FIELD_DELIMITER", "-"); 
		cal2.cfg.setProperty("MDY_DAY_POSITION", 1); 
		cal2.cfg.setProperty("MDY_MONTH_POSITION", 2); 
		cal2.cfg.setProperty("MDY_YEAR_POSITION", 3); 
		cal2.cfg.setProperty("MD_DAY_POSITION", 1); 
		cal2.cfg.setProperty("MD_MONTH_POSITION", 2); 
		cal2.cfg.setProperty("MONTHS_SHORT",   ["Jan", "Feb", "Maa", "Apr", "Mei", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"]); 
		cal2.cfg.setProperty("MONTHS_LONG",    ["Januari", "Februari", "Maart", "April", "Mei", "Juni", "Juli", "Augustus", "September", "Oktober", "November", "December"]); 
		cal2.cfg.setProperty("WEEKDAYS_1CHAR", ["Z", "M", "D", "W", "D", "V", "Z"]); 
		cal2.cfg.setProperty("WEEKDAYS_SHORT", ["Zo", "Ma", "Di", "Wo", "Do", "Vr", "Za"]); 
		cal2.cfg.setProperty("WEEKDAYS_MEDIUM",["Zon", "Maa", "Din", "Woe", "Don", "Vri", "Zat"]); 
		cal2.cfg.setProperty("WEEKDAYS_LONG",  ["Zondag", "Maandag", "Dinsdag", "Woensdag", "Donderdag", "Vrijdag", "Zaterdag"]); 
		
		cal2.selectEvent.subscribe(handleClickDate,cal2,true);
			
		cal2.render();
	}
});

