//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;
		for(i=0; i<(dateBoxes.length); i++) {
			
			for(e=0; e<entries.length; e++) {
				
				if(entries[entryCount].startDate.day == (myCount)) {
				
					//set the id to the correct date box we want to update
					var id = dateBoxes[(myCount+noDates.length)-1];
					addEvent(events.entries[entryCount], id);
					entryCount++;
				}
			
				if(entryCount == entries.length - 1) {
					break;
				} 
			
			}
			
			myCount++;
			
		}
}


//this function applies the event data to the dateboxes
function addEvent(eventData, id) {
	var day					=			id;						//$(id) of box
	//alert(id);
	var eventTitle			=			eventData.eventTitle;	//the title of the event
	var eventLink			=			eventData.eventLink;
	var eventCost			=			eventData.eventPricing;
	var eventStart			=			eventData.startDate.day+"/"+eventData.startDate.day+"/"+eventData.startDate.year;
	var currentText			=			$(id).innerHTML;		//set the HTML for the box
	var eventOutput = currentText+"<div class=\"eventr\"><span class=\"eventTitle\"><img src=\"/assets/templates/grayson/images/star.png\"><a href=\""+eventLink+"\">"+eventTitle.truncate(35)+"</a></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);
	
}

setEvents(calendar, month, year);