$(document).ready(function(){
						   
	var curMonth=0, curYear=0, minY=0, minM=0;
	for (var i in NewsData){
		minY=NewsData[i]['year'];
		minM=NewsData[i]['month'];
		break;
	}
	var defDate=null;
	var dateHash=location.hash;
	var dayPattern=new RegExp(/d=\d{1,2}/);
	var monthPattern=new RegExp(/:m=\d{1,2}/);
	var yearPattern=new RegExp(/:y=\d{4}/);
	if(dayPattern.test(dateHash)&&monthPattern.test(dateHash)&&yearPattern.test(dateHash)){
		var selDay=dayPattern.exec(dateHash)[0];
		var selMonth=monthPattern.exec(dateHash)[0];
		var selYear=yearPattern.exec(dateHash)[0];
		//alert(selDay+' '+selMonth+' '+selYear);
		var numPattern=new RegExp(/\d{1,4}/);
		selDay=numPattern.exec(selDay);
		selMonth=numPattern.exec(selMonth);
		selYear=numPattern.exec(selYear);
		//var defDate=new RegExp(/\d{1,2}-\d{1,2}-\d{4}/);
		//alert(selDay+' '+selMonth+' '+selYear);
		//defDate=selectedDate;
		//alert(selMonth);
		var defDate = new Date();
		defDate.setDate(selDay);
		defDate.setMonth(selMonth-1);
		defDate.setYear(selYear);
	}

	$('#newsCalendar').datepicker({
		defaultDate: defDate,
		maxDate: '+0d',
		minDate: new Date(minY, minM-1, 1),
		monthNames: ['Janvier','F&eacute;vrier','Mars','Avril','Mai','Juin','Juillet','Ao&ucirc;t','Septembre','Octobre','Novembre','D&eacute;cembre'],
		monthNamesShort: ['Jan','F&eacute;v','Mar','Avr','Mai','Jun','Jul','Aoû','Sep','Oct','Nov','D&eacute;c'],
		dayNames: ['Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi'],
		dayNamesShort: ['Dim','Lun','Mar','Mer','Jeu','Ven','Sam'],
		dayNamesMin: ['Di','Lu','Ma','Me','Je','Ve','Sa'],
		onChangeMonthYear: function(date,month) {
			curMonth=month;
			curYear=date;			
		},
		onSelect: function(dateText){
			return false;
		}
	});
	
	disableDates();
	
	$('#newsNavigation a').click(function(){
		if($(this).hasClass('ui-datepicker-prev')) $('#newsCalendar .ui-datepicker-header a.ui-datepicker-prev').click();
		if($(this).hasClass('ui-datepicker-next')) $('#newsCalendar .ui-datepicker-header a.ui-datepicker-next').click();
		disableDates();
	});
	
	if((!$('#newsCalendar tbody .ui-datepicker-current-day').length)||($('#newsCalendar tbody .ui-datepicker-current-day').hasClass('ui-state-disabled'))||($('#newsCalendar tbody .ui-datepicker-current-day').text()!=selDay)){
		$('#newsCalendar tbody a.ui-state-default:last').addClass('ui-state-active').parent('td').addClass('ui-datepicker-current-day');
	}else{
		$('ul.newsList li').remove();
		$('ul.newsList').append('<li></li>');
		$('#newsCalendar tbody .ui-datepicker-current-day a').click();
	}
	
	
	function disableDates(){
		$('#newsNavigation a').removeClass('ui-state-disabled');
		if($('#newsCalendar .ui-datepicker-header a.ui-datepicker-prev').hasClass('ui-state-disabled')) $('#newsNavigation .ui-datepicker-prev').addClass('ui-state-disabled');
		if($('#newsCalendar .ui-datepicker-header a.ui-datepicker-next').hasClass('ui-state-disabled')) $('#newsNavigation .ui-datepicker-next').addClass('ui-state-disabled');
		$('.ui-datepicker-prev, .ui-datepicker-next').hover(
			function(){$(this).addClass('ui-state-hover');},
			function(){$(this).removeClass('ui-state-hover');}
		);
		$('#newsCalendar tbody td').addClass('ui-datepicker-unselectable ui-state-disabled').find('a').unbind('mouseover');
		if(NewsData[curMonth+'_'+curYear]){
			for(var i in NewsData[curMonth+'_'+curYear]['news']){
				$('#newsCalendar tbody a:contains("'+NewsData[curMonth+'_'+curYear]['news'][i]+'"):first').hover(
					function(){$(this).addClass('ui-state-hover');},
					function(){$(this).removeClass('ui-state-hover');}
				).parent('td').removeClass('ui-datepicker-unselectable ui-state-disabled');
			}
		}
		$('#newsCalendar tbody td.ui-datepicker-unselectable a').each(function(){
			$(this).replaceWith('<span class="ui-state-default">'+$(this).text()+'</span>');
		});
		$('#newsCalendar tbody td').attr('onclick','');
		$('#newsCalendar tbody a').attr('onclick','').click(function(event){
			event.preventDefault();
			loadData($(this).text(),curMonth,curYear);
		});
	}
	
	function loadData(d,m,y){
		$('#newsCalendar tbody a.ui-state-active').removeClass('ui-state-active');
		$('#newsCalendar tbody a.ui-state-hover').removeClass('ui-state-hover');
		var lnk=$('#newsCalendar tbody a:contains("'+d+'"):first');
		//alert(lnk.length)
		if(lnk.length){
			if(lnk.text()!=d){
				//$('#newsCalendar tbody a.ui-state-default:last').click();
				return false;
			}else{
				lnk.addClass('ui-state-active');
			}
		}
		$('ul.newsList li').fadeOut('slow').queue(function(){
			$.getJSON(
				newsUrl,
				{year:y, month:m, day:d},
				function(json){
					$('ul.newsList li').remove();
					for(var i in json.items){
						$('ul.newsList').append(
							'<li class="newsListItem">'+
								'<h3>'+json.items[i].title+'</h3>'+
								'<div class="date">'+d+'/'+m+'/'+y+'</div>'+
								'<div class="desc">'+json.items[i].description+'</div>'+
							'</li>'
						);
					}
					location.hash='#d='+d+':m='+m+':y='+y;
					$('ul.newsList li').hide().fadeIn('slow');
				}
			);
			$(this).dequeue();
		});
		
	}
	
});





