// JavaScript Document
var mousePosition;
document.onmousemove = function(event){
    mousePosition = getMousePosition(event);
};

/**
* Calcul la position de la souris
* @return Array : Retourne un tableau avec les valeurs en abscisse et en ordonnée de la position de la souris
**/
function getMousePosition(event)
{
    var e = event || window.event;
    var scroll = new Array((document.documentElement && document.documentElement.scrollLeft) || window.pageXOffset || self.pageXOffset || document.body.scrollLeft,(document.documentElement && document.documentElement.scrollTop) || window.pageYOffset || self.pageYOffset || document.body.scrollTop);;
    return new Array(e.clientX + scroll[0] - document.body.clientLeft,e.clientY + scroll[1] - document.body.clientTop);
}

/**
 * 
 * @param date
 */
function changeMonth(date) {
	$.ajax({
		url: 'calendrier/ajax/calendrier-update.php',
		timeout: 20000,
		data: 'date='+date,
		success: function(response) {
			$("#calendrier-conteneur").html(response);
		}
	});
}

function showCalendarInfo(date) {	
	$.ajax({
		url: 'calendrier/ajax/calendrier-info.php',
		timeout: 20000,
		data: 'date='+date,
		success: function(response) {
			if(response.length>0)
			{
				// MAJ du contenu
				$("#calendrierInfo").html(response);
				
				// Affichage du cadre
				positionCalendarInfo();
				$("#calendrierInfo").css('display', 'block');
			}
		}
	});
}

function positionCalendarInfo() {
	var decalX = 15;
	var decalY = 0;
	
	var width = $("#calendrierInfo").outerWidth();
	
	// Calcul des positions
	var positionX = mousePosition[0]-width-decalX; // Positionnement à gauche de la souris
	var positionY = decalY+mousePosition[1];
	
	// Modification du style
	$("#calendrierInfo").css('left', positionX+'px');
	$("#calendrierInfo").css('top', positionY+'px');
}

function hideCalendarInfo() {
	// Modification du style
	$("#calendrierInfo").css('display', 'none');
}
