/**
 * avoidwork dashboard
 *
 * @author Jason Mulligan <jason.mulligan@avoidwork.com>
 * @version 1.0
 */
(function () {
	var dashboard;

	dashboard = (function () {
		var ready, render;

		/**
		 * Ready listener
		 * 
		 * @return {Undefined} undefined
		 */
		ready = function () {
			var dashboard = window.dashboard;

			delete dashboard.ready;
			if ($.client.mobile) $("head").create("meta", {name:"viewport", content:"width=600; maximum-scale=1.0; user-scalable=1;"});
		};

		/**
		 * Render listener
		 * 
		 * @return {Undefined} undefined
		 */
		render = function() {
			var dashboard = window.dashboard;

			delete dashboard.render;
			$("header").css("left", "0px");
			$("nav").css("left", "0px");
		};

		// @constructor
		return {
			ready   : ready,
			render  : render
		};
	});

	// AMD support
	switch (true) {
		case typeof define === "function":
			define("dashboard", ["abaaso", "abaaso.route"], function () {
				var $ = window[abaaso.aliased];
				window.dashboard = dashboard();
				switch ($.ready) {
					case false:
						abaaso.on("ready", window.dashboard.ready).on("render", window.dashboard.render);
						break;
					case true:
						window.dashboard.ready();
						window.dashboard.render();
						break;
				}
			});
			break;
		default:
			window.dashboard = dashboard();
			abaaso.on("ready", window.dashboard.ready).on("render", window.dashboard.render);
	}
})();

