var session = {
	userId: null,
	user: null,
	isCoach: false,
	isUser: false,
	
	loadUser: function() {
		// Get User
		dojo.xhrGet({
			url: '/Coaching/servlet/user/User?action=get',
			handleAs: 'json',
			load: function(user) {
				if (user.coachees != null) {
					user.coachees.sort(
							function(a, b) {
								if (a.name<b.name) return -1;
								if (a.name>b.name) return +1;
								return 0;
							});
				}
				session.user = user;
			}
		});
	},
	
	days: ["zondag", "maandag", "dinsdag", "woensdag", "donderdag", "vrijdag", "zaterdag"],
	months: ["januari", "februari", "maart", 
			"april", "mei", "juni", "juli", "augustus", "september", 
			"oktober", "november", "december"],
	monthsSmall: ["jan", "feb", "mrt", 
				"apr", "mei", "jun", "jul", "aug", "sep", 
				"okt", "nov", "dec"],
				
	formatDateMonthTime: function(date) {
		var minutesString = '' + date.getMinutes();
		if (minutesString.length == 1) minutesString = '0' + minutesString;
		var timeString = date.getHours() + ':' + minutesString;
		
		var today = new Date();
		today.setHours(0);
		today.setMinutes(0);
		today.setSeconds(0);
		var tomorrow = new Date(today.getTime());
		tomorrow.setDate(tomorrow.getDate() + 1);
		
		var dateTimeString = timeString;
		if (date < today || date > tomorrow) { 
			dateTimeString = date.getDate() + ' ' + this.monthsSmall[date.getMonth()] + ' ' + timeString;
		}
		return dateTimeString;
	},

	formatDateLargeMonthTime: function(date) {
		var minutesString = '' + date.getMinutes();
		if (minutesString.length == 1) minutesString = '0' + minutesString;
		var timeString = date.getHours() + ':' + minutesString;
		
		return date.getDate() + ' ' + this.months[date.getMonth()] + ' ' + timeString;
	},

	formatDateMonth: function(date) {
		var dateString = date.getDate() + ' ' + this.monthsSmall[date.getMonth()];
		var today = new Date();
		today.setHours(0);
		today.setMinutes(0);
		today.setSeconds(0);
		var tomorrow = new Date(today.getTime());
		tomorrow.setDate(tomorrow.getDate() + 1);
		if (date > today && date < tomorrow) { 
			var minutesString = '' + date.getMinutes();
			if (minutesString.length == 1) minutesString = '0' + minutesString;
			dateString = date.getHours() + ':' + minutesString;
		}
		return dateString;
	},
	
	formatTime: function(date) {
		var dateString = '';
		if (date != null) {
			var minutesString = '' + date.getMinutes();
			if (minutesString.length == 1) minutesString = '0' + minutesString;
			dateString = date.getHours() + ':' + minutesString;
		}
		return dateString;
	},

	escapeHTML: function(html) {
		return html.replace(/\&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/\"/g, "&quot;");
	}
};
