/**
 * @author Gil Polguere
 */

var addToCalendarFrameOpened = false;

$(document).ready(function(){
	buildAddToCalendarFrame();
	setAddToCalendarButtonsEvents();
	$(document).click(onStageMouseDown);
});

function onStageMouseDown(e) {
	hideAddToCalendar();
}

function buildAddToCalendarFrame() {
	// creates the layer AddToCalendar
	$("body").prepend("<div id='AddToCalendarFrame'></div>");

	// sets the default style to AddToCalendar layer
	$("#AddToCalendarFrame").css("position", "absolute");
	$("#AddToCalendarFrame").css("visibility", "hidden");
	$("#AddToCalendarFrame").css("z-index", "96");
	
	var feedsList = "";
	feedsList += "<ul>";
		feedsList += "<li><a href=\"\"><img class=\"margin_special\" src=\"/components/img/download_button.jpg\" /><img class=\"margin_special\" src=\"/components/img/event_button.jpg\" /><span>iCal</span></a></li>";
		feedsList += "<li><a href=\"\"><img src=\"/components/img/event_button.jpg\" /><span>Outlook</span></a></li>";
		feedsList += "<li><a href=\"\"><img src=\"/components/img/event_button.jpg\" /><span>Yahoo! Calendar</span></a></li>";
		feedsList += "<li><a href=\"\"><img src=\"/components/img/event_button.jpg\" /><span>Google Calendar</span></a></li>";
	feedsList += "</ul>";
	
	$("#AddToCalendarFrame").prepend(feedsList);
}

function setAddToCalendarButtonsEvents() {
	$(".add_to_calendar_button").click(toggleAddToCalendar);
}

function toggleAddToCalendar(e) {
	$("#AddToCalendarFrame").css("left", (e.pageX - 77) + "px");
	$("#AddToCalendarFrame").css("top", (e.pageY + 10) + "px");
	e.stopPropagation();
	
	if (addToCalendarFrameOpened) {
		hideAddToCalendar();
	} else {
		showAddToCalendar();
	}
}

function showAddToCalendar() {
	$("#AddToCalendarFrame").css("visibility", "visible");
	addToCalendarFrameOpened = true;
}

function hideAddToCalendar() {
	$("#AddToCalendarFrame").css("visibility", "hidden");
	addToCalendarFrameOpened = false;
}