var dashboard = new Object();

	/**
	 *	Function:	dashboard.init
	 *	Purpose:	initializes by adding a click listener to a container
	 */	

	dashboard.init = function () {
		if(document.getElementById("statusUpdater")) {
			YAHOO.util.Event.addListener(document.getElementById("statusUpdaterButton"), 'click', dashboard.submitStatus);
			this.keyer = new YAHOO.util.KeyListener(document.getElementById("statusUpdaterBox"), {keys:13},{fn:dashboard.submitStatus});
			this.keyer.enable();
		}
		YAHOO.util.Event.addListener(document.getElementById("moodId"), 'change', dashboard.submitMood);
		/*this.initActionItems();*/
	}
	
	/**
	 *	Function:	dashboard.submitStatus
	 *	Purpose:	Gets status message from input field, initiates AJAX call
	 */	
	dashboard.submitStatus = function (e) {
		if (document.getElementById("statusUpdaterBox").value) {
			YAHOO.util.Event.stopEvent(e);
			var params = new Array();
			params['responseFunction'] = dashboard.updateStatusText;
			params['status'] = document.getElementById('statusUpdaterBox').value;
			params['type'] = 'both';
			params['action'] = 'updateStatus';
			params['responseType'] = 'JSON';
			params['responseFormat'] = 'JSON';
			params['handlerName'] = 'one_ajax_statusHandler';
			params['requestType'] = 'class';
			params['sdb'] = 1;
			
			//Make the request
			OneAjax.request(params);
		}
	}
	
	/**
	 *	Function:	dashboard.updateStatusText
	 *	Purpose:	updates user's status message in the DOM
	 *
	 *	@param object response		returned from AJAX call, JSON array containing success/failure message and updated status message
	 */	
	dashboard.updateStatusText = function (response) {
		document.getElementById('memberStatusMessage').innerHTML = response.status_text;
		document.getElementById('statusUpdaterBox').value = '';
		/*document.getElementById('ownerStatusUpdated').innerHTML = response.time;*/
	}
	
	
	/**
	 * Function:	dashboard.submitMood
	 */
	dashboard.submitMood = function (e) {
		// Send mood via ajax and update dashboard elements
		var mood = document.getElementById('moodId').value;

		//Initialize the array and create the AJAX request parameters
		var params = new Array();
		params['responseFunction'] = dashboard.updateMood;
		params['mood'] = mood;
		params['type'] = 'both';
		params['action'] = 'updateStatus';
		params['responseType'] = 'JSON';
		params['responseFormat'] = 'JSON';
		params['handlerName'] = 'one_ajax_statusHandler';
		params['requestType'] = 'class';
		params['sdb'] = 1;

		//Make the request
		OneAjax.request(params);		
	}
	
	dashboard.updateMood = function(response) {
		document.getElementById('moodMessage').innerHTML = response.mood_text;
		document.getElementById('moodIcon').src = response.mood_icon;
	}
	
	
	
	dashboard.initActionItems = function (e) {
		//Quick messages/links	
	}
	
	dashboard.loadActionItems = function (response) {
		document.getElementById('actionItems').innerHTML = response.responseText;
	}

YAHOO.util.Event.onDOMReady(dashboard.init);