$(document).ready(function(){
		$('#cureventdate').width($('#cureventdate').parent().width()-35);
		populateeventCalendar(cureventdate);
	}
);

function daysInMonth(iMonth, iYear)
{
	return 32 - new Date(iYear, iMonth, 32).getDate();
	/*
	var date1=new Date(iYear, iMonth, 1);
	var date2=new Date(iYear, iMonth+1, 1);
	return Math.floor((date2.getTime()-date1.getTime())/(1000*24*3600));
	*/
}

function nextMonthEvents(){
	cureventdate.setMonth(cureventdate.getMonth()+1);
	populateeventCalendar(cureventdate);
}

function previousMonthEvents(){
	cureventdate.setMonth(cureventdate.getMonth()-1);
	populateeventCalendar(cureventdate);
}

var posts;

function populateeventCalendar(dateval){
	$('#eventloading').show();
	$('#eventloading').height($('#eventloading').parent().height());
	$.getJSON(baseDir+'modules/events/front.php?ajax=true&month='+(dateval.getMonth()+1)+'&year='+dateval.getFullYear(),
		function(data){
			var streventcalendar, i, j, k;
			var firstday=dateval;
			$('#eventcontents').html('');
			posts = new Object();
			firstday.setDate(1);
			streventcalendar='<table cellspacing="0" width="100%"><tr><th>'+days[0]+'</th><th>'+days[1]+'</th><th>'+days[2]+'</th><th>'+days[3]+'</th><th>'+days[4]+'</th><th>'+days[5]+'</th><th>'+days[6]+'</th>';
			if(firstday.getDay()>0){
				streventcalendar=streventcalendar+'</tr><tr>';
			}
			for(i=0; i<firstday.getDay(); i++){
				streventcalendar=streventcalendar+'<td>&nbsp;</td>';		
			}
			j=i;
			for(i=1; i<=daysInMonth(dateval.getMonth(), dateval.getFullYear()); i++){
				if(((j+i-1)%7)==0){
					streventcalendar=streventcalendar+'</tr><tr>';
				}
				streventcalendar=streventcalendar+'<td id="eventdate'+i+'">'+i+'</td>';
			}
			i=(j+i-1)%7;
			if(i>0){
				for(; i<7; i++){
					streventcalendar=streventcalendar+'<td>&nbsp;</td>';		
				}
			}
			streventcalendar=streventcalendar+'</tr>';
			streventcalendar=streventcalendar+'</table>';
			$('#eventcalendar').html(streventcalendar);
			$('#cureventdate').html(month[dateval.getMonth()]+' '+dateval.getFullYear());
			$('#eventloading').hide();
      $('.eventtooltip').remove();
			$.each(data.events, function(i,item){
				for(k=item.on*1; k<=item.last*1; k++){
					if(!posts[k]){
            var c='#content'+k;

            $("body").append('<div class="eventtooltip" id="content'+k+'"></div>');
						$('#eventdate'+k).addClass("posted");
						$('#eventdate'+k).html('<a href="'+baseDir+'modules/events/front.php?day='+k+'&year='+dateval.getFullYear()+'&month='+(dateval.getMonth()+1)+'">'+$('#eventdate'+k).text()+'</a>');
						
						$('#eventdate'+k).mouseout(function(){
							$(c).hide();
						});
						$('#eventdate'+k).mouseover(function(){
							
							$(c).css('left', ($(this).offset().left+$(this).width()+2)+"px").css('margin-left',-$(c).width()/2);
							$(c).css('top', ($(this).offset().top-$(this).height()+5)+"px").css('margin-top',-$(c).height());
              $(c).show(100);
						});
						posts[k]=true;
					}
					$('#content'+k).append('<div>'+item.title+'</div>');
				}
      });
      $('.eventtooltip div:last').css('border','0');

	});
}
