var agenda;

var handleSuccessEsdevData = function(o) {
	if(o.responseText !== undefined) {
		YAHOO.abijou.container.panel.setBody(o.responseText);
	} else {
		alert("error");
	}
	YAHOO.abijou.container.wait.hide();
	YAHOO.abijou.container.panel.show();
};

var handleFailureEsdevData = function(o){
	YAHOO.abijou.container.wait.hide();
	if(o.responseText !== undefined){
			str = "<li>Transaction id: " + o.tId + "</li>";
			str += "<li>HTTP status: " + o.status + "</li>";
			str += "<li>Status code message: " + o.statusText + "</li>";
			alert("ko3");
			alert(str);
	} else {
		alert("error");
	}
};


var callbackEsdevData = {
	success:handleSuccessEsdevData,
	failure:handleFailureEsdevData
};

function IndexSeleccionaData(type, args, obj) {
	var selected = args[0];
	var selDate = agenda.toDate(selected[0]);

	idx = agenda.getCellIndex(selDate);

	obj_cell = agenda.cells[idx];
	if (YAHOO.util.Dom.hasClass(obj_cell, agenda.Style.CSS_CELL_HIGHLIGHT2)) {
		postDataPanel = 'data=' + selDate.getFullYear() + '-' + (selDate.getMonth()+1) + '-' + selDate.getDate();
		sUrlPanel = 'get_esdeveniments_data.php?' + postDataPanel;

		YAHOO.abijou.container.wait.show();

		var request = YAHOO.util.Connect.asyncRequest('GET', sUrlPanel, callbackEsdevData);

	}
}

var agenda_callbackCanviMesSuccess = function(o) {
		// alert('mes canviat.');
};        

var agenda_callbackCanviMesFailure = function(o) {
	if(o.responseText !== undefined) {
		// alert('Error al canviar el mes.');
	}
};

var agenda_callbackCanviMes = {
	success:agenda_callbackCanviMesSuccess,
	failure:agenda_callbackCanviMesFailure
}; 

function IndexCanviMes(type, args, obj) {
	var cfgPageDate = YAHOO.widget.Calendar._DEFAULT_CONFIG.PAGEDATE.key;
	var d = agenda.cfg.getProperty(cfgPageDate);
	
	var mes = d.getMonth()+1;
	var any =  d.getFullYear();
	
	var sURL = 'agenda_setmonth.php?mes=' + mes + '&any=' + any;
	// alert(sURL + ' - mes = ' + d.getMonth() + ' - any = ' + d.getFullYear());
	var request = YAHOO.util.Connect.asyncRequest('GET', sURL, agenda_callbackCanviMes);
}

function VisualitzaCalendari() {
	    agenda = new YAHOO.widget.Calendar("calendari_suara",
      		{ 
				LOCALE_WEEKDAYS:"short", 
		  	    START_WEEKDAY: 1,
		  	    PAGES:2, 	
		  	    MULTI_SELECT: false
		    });
	    
	    // alert(language);
	    
	    if (language == 'esp') {
	    	// alert('esp = ' + language);
	    	agenda.cfg.setProperty("MONTHS_SHORT",   ["Ene", "Feb", "Mar", "Abr", "May", "Jun", "Jul", "Ago", "Sep", "Oct", "Nov", "Dic"]); 
			agenda.cfg.setProperty("MONTHS_LONG",    ["Enere", "Febrero", "Marzo;", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"]); 
			agenda.cfg.setProperty("WEEKDAYS_1CHAR", ["D", "L", "M", "X", "J", "V", "S"]); 
			agenda.cfg.setProperty("WEEKDAYS_SHORT", ["Do", "Lu", "Ma", "Mi", "Ju", "Vi", "Sa"]); 
			agenda.cfg.setProperty("WEEKDAYS_MEDIUM",["Do", "Lu", "Ma", "Mi", "Ju", "Vi", "Sa"]); 
			agenda.cfg.setProperty("WEEKDAYS_LONG",  ["Domingo", "Lunes", "Martes", "Mi&eacute;rcoles", "Jueves", "Viernes", "S&aacute;bado"]);
	    } else if (language == 'eng') {
	    	// alert('eng = ' + language);
			agenda.cfg.setProperty("MONTHS_SHORT",   ["Gen", "Feb", "Mar", "Abr", "Mai", "Jun", "Jul", "Ag", "Set", "Oct", "Nov", "Des"]); 
			agenda.cfg.setProperty("MONTHS_LONG",    ["Gener", "Febrer", "Mar&ccedil;", "Abril", "Maig", "Juny", "Juliol", "Agost", "Setembre", "Octubre", "Novembre", "Desembre"]); 
			agenda.cfg.setProperty("WEEKDAYS_1CHAR", ["D", "L", "M", "X", "J", "V", "S"]); 
			agenda.cfg.setProperty("WEEKDAYS_SHORT", ["Dg", "Dll", "Dm", "Dc", "Dj", "Dv", "Ds"]); 
			agenda.cfg.setProperty("WEEKDAYS_MEDIUM",["Dg", "Dll", "Dm", "Dc", "Dj", "Dv", "Ds"]); 
			agenda.cfg.setProperty("WEEKDAYS_LONG",  ["Diumenge", "Dilluns", "Dimarts", "Dimecres", "Dijous", "Divendres", "Dissabte"]);	    	
	    } else {
	    	// alert('cat = ' + language);
			agenda.cfg.setProperty("MONTHS_SHORT",   ["Gen", "Feb", "Mar", "Abr", "Mai", "Jun", "Jul", "Ag", "Set", "Oct", "Nov", "Des"]); 
			agenda.cfg.setProperty("MONTHS_LONG",    ["Gener", "Febrer", "Mar&ccedil;", "Abril", "Maig", "Juny", "Juliol", "Agost", "Setembre", "Octubre", "Novembre", "Desembre"]); 
			agenda.cfg.setProperty("WEEKDAYS_1CHAR", ["D", "L", "M", "X", "J", "V", "S"]); 
			agenda.cfg.setProperty("WEEKDAYS_SHORT", ["Dg", "Dll", "Dm", "Dc", "Dj", "Dv", "Ds"]); 
			agenda.cfg.setProperty("WEEKDAYS_MEDIUM",["Dg", "Dll", "Dm", "Dc", "Dj", "Dv", "Ds"]); 
			agenda.cfg.setProperty("WEEKDAYS_LONG",  ["Diumenge", "Dilluns", "Dimarts", "Dimecres", "Dijous", "Divendres", "Dissabte"]);
	    }
	    
		
		
		agenda.selectEvent.subscribe(IndexSeleccionaData, agenda, true);
		agenda.changePageEvent.subscribe(IndexCanviMes, agenda, true);
		renderDates();
		
}



