/*!
 * Ext JS Library 3.2.1
 * Copyright(c) 2006-2010 Ext JS, Inc.
 * licensing@extjs.com
 * http://www.extjs.com/license
 */
function fn (e,t,o){
	window.location="http://letheatre.laval.fr/public/theatre/index.php?page=fiche&idspec="+o.item;
}
Ext.override(Ext.DatePicker, {
            highlightDates: function(dates, ids, cssClass) {
                var dateValues = new Array();
                Ext.each(dates, function(d, i) {
                    dateValues.push(d.getTime());
                });
 
                var css = cssClass || 'x-datepicker-eventdate';
                var cells = this.getEl().select('a.x-date-date');

                cells.each(function(el, index){
                	if(dateValues.indexOf(el.dom.dateValue)>-1){
                		el.addClass(css);
                		el.removeListener('click',fn);
                		el.addListener('click',fn,this,{item:ids[dateValues.indexOf(el.dom.dateValue)]});
                	}else{
                		el.removeListener('click',fn);
                		el.removeClass(css);
                	}
                });
            }
        });
Ext.onReady(function(){
	//create the date picker
	var dates = new Array();
	var ids = new Array();

	var myDP = new Ext.DatePicker({
		minDate : new Date("6/20/2011"),
		maxDate : new Date("6/20/2012"),
		showToday :false,
		startDay : 1,
		listeners: 
		{
		    render: function(control) {
				var conn_data = new Ext.data.Connection();
				conn_data.request({
				    url: 'http://letheatre.laval.fr/public/calendrier/ajax_reader.php',
				    method: 'POST',
				    success: function(response) {
						str_return = response.responseText.split(';');
						for(i=0;i<str_return.length;i++){
							str = str_return[i].split('-');
							var id=str[0];
							if(str[1]!="")
								dates.push(new Date(str[1]));
								ids.push(id);
						}
						myDP.highlightDates(dates,ids);
				   	}
				});
		    }
		}
	});
	myDP.dayNames = ["Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi"];
	myDP.shortMonthNames = ["Janv","Févr","Mars","Avr","Mai","Juin","Juil","Août","Sept","Oct","Nov","Déc"];
	myDP.monthNames = ["Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre"];
	
	myDP.render('calendrier');

	var dateleft = myDP.getEl().select('a.x-unselectable');
	dateleft.each(function(el, index){
		el.addListener('click',fctTest);
    });
	
	function fctTest(e,t,o){
		myDP.highlightDates(dates,ids);
	}
});
