
var CalendarData = Class.create({
	initialize: function() {
		this._data = new Array();
		this._url = null;
	},
	getUrl: function() {
		return this.url;
	},
	setUrl: function(val){
		this._url = val;
	},
	getData: function(){
		return this._data;
	},
	getDays: function(){
		return this._days;
	},
	getMonths: function(){
		return this._months;
	},
	getYears: function(){
		return this._years;
	},
	fetchData: function() {
		var parObj = this;
		new Ajax.Request(this._url+'?action=fetchData', {
		  method: 'get',
		  onSuccess: function(transport) {
		  	 //alert(transport.responseText)
		  	 var text = transport.responseText.evalJSON(true);
		  	 var total = text.data.length;
		  	 for(i = 0; i < total; i++){
		  	 	var numDays = text.data[i].evalJSON().numDays;
		  	 	var firstDay = text.data[i].evalJSON().firstDay;
		  	 	var month = text.data[i].evalJSON().month;
		  	 	var year = text.data[i].evalJSON().year;
		  	 	parObj._data.push({_numDays:numDays, _firstDay:firstDay, _month:month, _year:year});
		  	 }
			 document.fire('calendarData:onDataChange', {data:parObj._data});
		  },
		  onFailure: function(transport) {
		  }
		});
	}
});
