﻿function saveStatusMessage(input, clearLink, currentMessageLabel, newMessage, statusItemKey) {
	var button = dojo.byId("SaveStatusButton");
	button.disabled = true;
	input.disabled = true;
	button.value = "Saving";
	
	dojo.io.bind({
		url: "/api/ChangeStatusMessage",
		method: "post",
		content: { m: newMessage, auth: viewingContext.authToken, k: statusItemKey },
		mimetype: "text/json",
		load: function(type, data, evt) {
			input.value = "";
			input.disabled = false;
			button.disabled = false;
			button.value = "Save";
			
			if (data.error) {
				currentMessageLabel.innerHTML = data.error;
				return;
			}
			
			var homeNavPanel = dojo.byId("StatusMessage");
			var navWidgetPanel = dojo.byId("StatusMessageNav");

			if (data.length == 0) {
				currentMessageLabel.innerHTML = "Your status is not set";
				dojo.html.hide(clearLink);
				
				if (homeNavPanel) {
					homeNavPanel.innerHTML = data;
					dojo.html.hide(homeNavPanel);
				}
				
				if (navWidgetPanel) {
					navWidgetPanel.innerHTML = "Online Now";
				}
			} else {
				currentMessageLabel.innerHTML = "Current Status: " + data;
				dojo.html.show(clearLink);
				
				if (homeNavPanel) {
					homeNavPanel.innerHTML = data;
					dojo.html.show(homeNavPanel);
				}
				
				if (navWidgetPanel) {
					navWidgetPanel.innerHTML = data;
				}
			}
		}
	});
}