$.extend(datePicker.DEFAULT_OPTS, {
	month_names: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
	short_day_names: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
	events: [''],
	start_month: iStartMonth,
	start_year: iStartYear
});

$.extend(datePicker.prototype, {
    moveMonthBy: function(amount) {
    	var oThis = this;
    
        var newMonth = new Date(
			this.currentMonth.getFullYear(),
			this.currentMonth.getMonth() + amount,
			this.currentMonth.getDate()
		);
		
		if( typeof(CConfig.WWW) == 'string' ) {
			jQuery.ajax({
	   			type: "POST", 
	   			url: CConfig.WWW + "/index.php/ajax/get-calendar-events", 
	   			data: {hl: 'en'}, 
	   			success: function(sRes) {
	   				var aRes = sRes.split('|||');
	   				oThis.events = aRes;
    				oThis.selectMonth(newMonth);
	   			}
	 		});
	 	}
    },
    
    selectDate: function(date) {
    	var oThis = this;
    	
    	if (typeof(date) == "undefined" && (this.start_month || this.start_year)) {
            _date = new Date();
            _year = this.start_year != -1 ? this.start_year : _date.getFullYear() ;
            _month = this.start_month != -1 ? this.start_month-1 : _date.getMonth() ;
            date = new Date(_year, _month, 1);
        }
        else if( typeof(date) == "undefined" ) 
        {
			var getDateVal = this.input.val();
			var theDateVal = '';
			
			getDateVal = getDateVal.split(' ');
			for(i=0;i<getDateVal.length;i++){
				if(getDateVal[i].length < 2){
					if(i == 0)
						theDateVal += '0'+getDateVal[i];
					else
						theDateVal += ' 0'+getDateVal[i];
				}
				else
					if(i == 0)
						theDateVal += getDateVal[i];
					else
						theDateVal += ' '+getDateVal[i];
			}
			
		  date = this.stringToDate(theDateVal);
		}
    	
		if (!date) date = new Date();
		
		this.selectedDate = date;
		this.selectedDateString = this.dateToString(this.selectedDate);
		
		if( typeof(CConfig.WWW) == 'string' ) {
			jQuery.ajax({
	   			type: "POST", 
	   			url: CConfig.WWW + "/index.php/ajax/get-calendar-events", 
	   			data: {hl: 'en'}, 
	   			success: function(sRes) {
    				//example: oThis.events = ['12 10 2010||http://localhost/estrada/index.php/pl/program/10,20,11,wydarzenie-estrady---1','22 10 2010|||http://localhost/estrada/index.php/pl/program/10,20,29,koncert-stinga-pl'];
	   				var aRes = sRes.split('|||');
	   				oThis.events = aRes;
    				oThis.selectMonth(oThis.selectedDate);
	   			}
	 		});
	 	}
	}
});
