$(document).ready(function(){

	var events = {
		jsonEvents: new Object(),
		
		loadJson: function(){
			var currentTime = new Date();
			if(location.href.indexOf('event'))
			{
				currentTime = eventDate;
			}
			events.currentTime = currentTime;
			month = currentTime.getMonth() + 1;

			if (month < 10){
				month = '0' + month;
			}
			year = currentTime.getFullYear();
			$.getJSON("/stories/jsonevents/" + year + "/" + month + "/format/html",
				function(data, textStatus){
					if(textStatus == 'success')
					{
						$.each(data, function(i,item){
						//	alert(typeof(item));
						//	$(document.body).prepend(item.toString());
							events.jsonEvents[i] = item.toString();
						});
												
						events.loadCalendar(events.jsonEvents);
					}
				}
			);
		},
		
		loadCalendar: function(eventsObj){
		//	alert('Load Calendar');
			$("#calendar").datepicker({
				dateFormat: 'dd/mm/yy',
				defaultDate: eventDate,
				firstDay: 1,
				onSelect: function(dateText, inst) { 
					window.location.href = '/event/' + dateText;
					return false;
				},
				onChangeMonthYear: function(year, month, inst) {

					nextmonth = (parseInt(month) == 12)?	1 : parseInt(month) + 1;
					nextyear = (parseInt(month) == 12)? parseInt(year) + 1 : year;

					$.getJSON("/stories/jsonevents/" + nextyear + "/" + nextmonth + "/format/html",
						function(data, textStatus){
							if(textStatus == 'success')
							{
								$.each(data, function(i,item){
									var title = new String(item);
									eventsObj[i] = title.toString();
								})
							}
						}
					);
					
					prevmonth = (parseInt(month) == 1)? 12 : parseInt(month) - 1;
					prevyear = (parseInt(month) == 1)? parseInt(year) - 1 : year;
					
					$.getJSON("/stories/jsonevents/" + prevyear + "/" + prevmonth + "/format/html",
						function(data, textStatus){
							if(textStatus == 'success')
							{
								$.each(data, function(i,item){
									var title = new String(item);
									eventsObj[i] = title.toString();
								})
							}
						}
					);
				},
				beforeShowDay: function(date) {
					var day = new Array();
				//	alert('daychange');
					var dd = new String(date);
					
					var ddd = dd.split(' ');
					
					if(navigator.userAgent.indexOf('MSIE') != -1)
					{
						dd = ddd[1] + ' ' + ddd[2] + ' ' + ddd[5];
					}
					else
					{
						dd = ddd[1] + ' ' + ddd[2] + ' ' + ddd[3];
					}
					
				//	dd = $.datepicker.parseDate('M dd yy', dd);
					
				//	alert(date);
					if(eventsObj[dd])
					{
						var dayclass = 'click ui-state-active';
						var dayshow = true;
						var dayevent = eventsObj[dd];

					//	eventsObj[dd] = false;
					}
					else
					{
						var dayclass = 'ui-state-default';
						var dayshow = false;
						var dayevent = '';
					}
				//	alert(date);
				//	alert(events.currentTime);
					
					if(events.currentTime.toString().indexOf(dd) != -1)
					{
						var dayclass = 'ui-state-highlight';
					}
					
					day.push(dayshow); 
					day.push(dayclass); 
					day.push(dayevent); 

					
					return day;
				}

			});
			
			
		}
	};
	
	events.loadJson();
});
