var $d = new Date();
var $month = $d.getMonth();
var $year = $d.getFullYear();
var $day = "";
var $i=0;
var $k=0;
$(function(){
	$m = $month+1;
	$.ajax({
		type:"POST",
		url:"/agenda/agenda",
		data:"month="+$m+"&year="+$year,
		success:function(msg){
			changeCalendar($month,$year);				
			fetchEvent(msg);
		}
	});
	$(".allevent").click(function(){
		ajax_allevent();
		return false;
	});
	$(".thismonthevent").click(function(){
		var temp = $(this).attr("alt");
		temp = temp.split(" ");
		ajax_eventmonthly(temp[0],temp[1]);
		return false;
	});
	$("#agenda_list a.thisdayevent").click(function(){
		return false;
	})
});
function setPrevMonth(){
	$j = $i+1;
	$month-=$j;
	if($month<0){
		$month = 11;
		$year--;
	}
	$m = $month+1;
	$.ajax({
		type:"POST",
		url:"/agenda/agenda",
		data:"month="+$m+"&year="+$year,
		success:function(msg){
			changeCalendar($month,$year);
			fetchEvent(msg);
			
		}
	});
	return false;
}
function setNextMonth(){
	$j = $i-1;
	$month-=$j;
	if($month > 11){
		$month = 0;
		$year++;
	}
	$m = $month+1;
	$.ajax({
		type:"POST",
		url:"/agenda/agenda",
		data:"month="+$m+"&year="+$year,
		success:function(msg){
			changeCalendar($month,$year);
			fetchEvent(msg);				
			
		}
	});
	return false;
}
function setPrevYear(){
	$j = $i+1;
	$year-=$j;
	$m = $month + 1;
	$.ajax({
		type:"POST",
		url:"/agenda/agenda",
		data:"month="+$m+"&year="+$year,
		success:function(msg){
			changeCalendar($month,$year);
			fetchEvent(msg);					
		
		}
	});
	return false;
}
function setNextYear(){
	$j = $i-1;
	$year-=$j;
	$m = $month + 1;
	$.ajax({
		type:"POST",
		url:"/agenda/agenda",
		data:"month="+$m+"&year="+$year,
		success:function(msg){
			changeCalendar($month,$year);
			fetchEvent(msg);				
			
		}
	});
	return false;
}
function changeCalendar($month,$year){
	$("#agenda_cal").calendarWidget({
		month:$month,
		year:$year,
	});

}
function fetchEvent($msg){
	$event = eval('('+$msg+')');
	$temp = "";
	for(var b in $event){
		if(b > 0){
			if($event[b].date == $event[b-1].date){
				$list = $list+' | '+$event[b].title;
			}
			else{
				$list = $event[b].title;
			}
		}
		else{
			$list = $event[b].title;
		}
		$temp +=  
		$("#day"+$event[b].date).html('<span onclick=\'ajax_requestevent("'+$event[b].fulldate+'");\' onmouseover=\'ajax_showevent("'+$event[b].date+'")\' rel="event" class="event" alt="'+$list+'" title="'+$list+'">'+$event[b].date+'</span>');
		$("li#day"+$event[b].date).addClass('evd');
	}
	
}

function ajax_requestevent(msg){
	ajax_loading('page_loading_agenda');
	$.ajax({
		type:"POST",
		url:"/agenda/day",
		data:"date="+msg,
		success:function(res){
			$("#agenda_list").html(res);
		}
	});
}

function ajax_showevent(id){
	$("li#day"+id+" span.event[title]").tooltip({
		tip:'.tooltips',
		effect:'slide'
	});
	
}

function ajax_eventmonthly(month,year){
	ajax_loading('page_loading_calendar');
	$.ajax({
			type:"POST",
			url:"/agenda/month",
			data:"month="+month+"&year="+year,
			success:function(res){
				$("#agenda_list").html(res);
			}
	});
}

function ajax_allevent(){
	ajax_loading('page_loading_agenda');
	$.ajax({
		url:"/agenda/all",
		success:function(res){
			$("#agenda_list").html(res);
		}
	});
}

function ajax_loading(tag_id)
{
	$("#" + tag_id).ajaxSend(function(){
   		//$(".content").animate({opacity:0.65},1);
		$(this).show();
 	});
	
	$("#" + tag_id).ajaxStop(function(){
		//$(".content").animate({opacity:1.0},1);
		$(this).hide();
 	});
	
}
