

















/*
*
*
*/
(function($) { 
$.ti.createTripDay = $.prototype = {
	
	html: $(['<div class="day">',
				'<h4 class="dayHeading"></h4>',
				'<div class="dayGrid dayGridAccommodation ui-droppable">',
					'<p>Please drag accommodation here</p>',											
				'</div>',
				'<div class="dayGrid ui-droppable"></div>',
				'<div class="dayGrid ui-droppable"></div>',
				'<div class="dayGrid ui-droppable"></div>',
				'<div class="dayGrid ui-droppable"></div>',
			'</div>'].join('')),

	addDay: function(timeline, numberOfDays, existingDayOverlap){		
		var additionalDays;
			
		for (additionalDays = 0; additionalDays < numberOfDays; additionalDays += 1) {				
				
			switch(timeline) {
				case 'future':		$.ti.createTripDay.createFutureDay();
									break;
				case 'past':		$.ti.createTripDay.createPastDay();
									break;
				case 'creation':	$.ti.createTripDay.createInitialDay();
									break;
				case 'empty':		$.ti.createTripDay.createEmptyDay();
									break;
			}
		}
					
		$.ti.recalculateCalendarGrid.calculateGrid();
	},
	
	createFutureDay: function() {
		$(this.html).clone().appendTo('#calendarDays');
		// Increment trip duration
		$.ti.tripData.trip.tripDuration += 1;
	},
	
	createPastDay: function() {
		$(this.html).clone()
					.width('0px')
					.prependTo('#calendarDays')
					.animate({
						"width": $.ti.createTripCalendar.activityWidthMultiple
					}, 'slow', 'easeOutQuart', function(){$.ti.createTripCalendar.lock = false;});
					
		// Increment trip duration
		$.ti.tripData.trip.tripDuration += 1;
	},
	
	createInitialDay: function() {
		(this.html).clone().appendTo('#calendarDays');		
	},
	
	// Create space fillers for trips less than 7 days in length
	createEmptyDay: function() {		
		$('#calendarDays').append('<div class="day empty"><div class="grid"></div><div class="grid"></div><div class="grid"></div><div class="grid"></div><div class="grid"></div></div>');
	}
};
})(jQuery);
