function submitUserManagerData(type) {
	switch (type) {
		case 'new_user':
			var count = document.getElementsByName('groups').length;
			var groups = new Array();
			for (var i = 0; i < count; i++) {
				if (document.getElementsByName('groups')[i].checked) {					
					groups.push(document.getElementsByName('groups')[i].value);					
				}
			}
			var userName = document.getElementById('username').value;
			var passWord = document.getElementById('password').value;			
			var request = new Json.Remote('../ajax/JsonCall.php', {onSuccess: parseReturn.bindAsEventListener(window, [Elm])});
			request.send({'action':'AddNewUser', 'groups':groups, 'username':userName, 'password':passWord});			
			break;
		case 'new_group':
			var Elm = 'groups';
			var count = document.getElementsByName('group_types').length;		
			for (var i = 0; i < count; i++) {
				if (document.getElementsByName('group_types')[i].checked) {
					var groupType = document.getElementsByName('group_types')[i].value;
				}
			}
			
			if (!groupType) {
				alert('Please select a group type');
				break;
			}
			
				
			var groupName = document.getElementById('groupname').value;
			var request = new Json.Remote('../ajax/JsonCall.php', {onSuccess: parseReturn.bindAsEventListener(window, [Elm])});
			request.send({'action':'AddNewGroup', 'groupName':groupName, 'groupType':groupType});
			break;
	}
}

function updateUserGroups (uid) {
	var count = document.getElementsByName('groups_'+uid).length;
	var groups = new Array();
	for (var i = 0; i < count; i++) {
		if (document.getElementsByName('groups_'+uid)[i].checked) {				
			groups.push(document.getElementsByName('groups_'+uid)[i].value);					
		}
	}	
	var request = new Json.Remote('../ajax/JsonCall.php', {onSuccess: parseReturn.bindAsEventListener(window)});
	request.send({'action':'UpdateUserGroups', 'groups':groups, 'uid':uid});
}

function resetUserPass(id) {
	var uid = Number(id);
	var request = new Json.Remote('../ajax/JsonCall.php', {onSuccess: parseReturn.bindAsEventListener(window)});
	request.send({'action':'ResetUser', 'uid':uid});
}

function saveNewPass () {
	var pass = document.getElementById('password').value;
	if (!pass) {
		alert('You must select a new password');
		return;
	}		
	var request = new Json.Remote('../ajax/JsonCall.php', {onSuccess: parseReturn.bindAsEventListener(window)});
	request.send({'action':'ResetUser', 'pass':pass});
}

function deleteUser(id) {
	
}

function parseReturn(JsonObject) {
	var result = Json.evaluate(JsonObject);
	alert(result['message']);
}

function appendNewValue(obj) {		
		var template = new Element('div');
		template.setHTML(obj['parsed']);
		var childNodeList = template.getChildren();
		var templateNode;
		if(childNodeList.length > 1) {
			templateNode =  childNodeList[0].clone();
			childNodeList[1].clone().injectInside(templateNode);
		} else {
			templateNode =  childNodeList[0].clone();
		}		
		templateNode.injectInside('groups');			
}

function workFlowPush(nodeId) {
	var action = document.getElementById('action_'+nodeId).value;
	var request = new Json.Remote('../ajax/JsonCall.php', {onSuccess: parseReturn.bindAsEventListener(window)});
	request.send({'action':'ChangeNodeStatus', 'nodeId':nodeId, 'wfAction':action, 'eosPush':'true'});
}

function getReactions(nodeId) {
	var request = new Json.Remote('../ajax/JsonCall.php', {onSuccess: parseTplReturn.bindAsEventListener(window)});
	request.send({'action':'GetReactions', 'node_id':nodeId});
}

function removeReaction (content_id) {
	var request = new Json.Remote('../ajax/JsonCall.php', {onSuccess: parseTplReturn.bindAsEventListener(window)});
	request.send({'action':'RemoveReaction', 'content_id':content_id});
}


function parseTplReturn (JsonObject) {
	var result = Json.evaluate(JsonObject);
	document.getElementById('reactionContainer').innerHTML = result['parsedResponse'];
}
