//Author: Richard Testani
//www.richtestani.com
//this function gathers and sets up the dates that correspond with events
//gather all days, then map the 'day' to the 'date' of the event
function setEvents(events, month, year) {
	var dates				=			$$('.day');		//array of elements with className 'day'
	var dateBoxes			=			$$('.datebox'); //array of elements with className of 'datebox'
	var noDates				=			$$('.nodate');	//array of elements that are not in the calendar
	var numDates			=			dates.length;	//find how many days are present
	var entryCount			=			0;				//use as a counter
	var entries				=			events.entries;	//events object
	var month				=			month;
	var year				=			year;
	
	//loop through the days
	//setup Counter, start at 1
	var myCount				=			1 - noDates.length;

	
	//loop thorugh dates and events
	for(i=0; i<(dateBoxes.length); i++) {
		for(e=0; e<entries.length; e++) {
			
			if(entries[e].startDate == (myCount)) {
				var id = dateBoxes[(myCount+noDates.length)-1];
				addEvent(events.entries[entryCount], id);
				entryCount++;
			}
			
		}
		myCount++;
	}
}


//this function applies the event data to the dateboxes
function addEvent(eventData, id) {
	
	var day					=			id;						//$(id) of box
	var levels				=			Array('Beginner', 'Intermediate', 'Advanced', '');

	var eventTitle			=			eventData.event;	//the title of the event
	//var eventLink			=			eventData.eventLink;

	var eventLevel			=			levels[eventData.levelid-1];
	var eventStart			=			eventData.startDate.day+"/"+eventData.startDate.day+"/"+eventData.startDate.year;
	var eventTime			=			eventData.eventTime;
	var myTime				=			formatTime(eventTime);
	var schid				=			eventData.classid;

	var currentText			=			$(id).innerHTML;		//set the HTML for the box
	var eventOutput 		= 			currentText;
	eventOutput				+=			"<div class=\"eventr sched-"+schid+"\"><span class=\"eventtime\">"+myTime+"</span>";
	eventOutput				+=			"<span class=\"eventTitle\">"+eventLevel+" "+eventTitle.truncate(35)+"</span></div>";
	
	$(id).update(eventOutput);
	
	//var tipContent = "<span class=\"tiptitle\"><img src=\"/assets/templates/grayson/images/star.png\">";
	//var tipContent = tipContent+eventTitle+"</span>";
	//var tipContent = tipContent+"<span class=\"tipdate\"><strong>Date:</strong> "+eventStart+"</span>";
	//var tipContent = tipContent+"<span class=\"tipcost\"><strong>Cost:</strong> "+eventCost+"</span>";
	//var tipContent = tipContent+"<span class=\"tipinfo\">If you sign up now, you can save!</span>";
	
	//create a new protoTip
	//new Tip($(id), tipContent);
	
}

function formatTime(time, format) {
	var timeParts	=	time.split(':');
	var hour		=	timeParts[0];
	
	if(timeParts[1]) {
		timeParts		=	timeParts[1].split(" ")
		var	minutes		=	timeParts[0];
		var meridean	=	timeParts[1].toLowerCase();
	}
	
	
	var eventTime	=	hour;
	if(minutes	!=	00) {
		eventTime	= 	eventTime+":"+minutes;
	}
	
	eventTime		=	eventTime+meridean;
	return eventTime;
}

setEvents(calendar, month, year);