
function requestGroupMembership( idOfFloat, idOfExplanation, groupId, event, commitMessage ) {
	jQuery.ajax({
        url: "/AloeView/ajax/requestGroupMembership",
        type: 'get',  // get is the default type
        data: {
	        groupId: groupId,
	        explanation: document.getElementById(idOfExplanation).value
		},
		success: function( data, textStatus, jqXHR ) {
			document.getElementById(idOfFloat).style.display = 'none';
			document.getElementById(idOfExplanation).value = '';
			
            var response = data;
            if ( event != null && commitMessage != null ) {
            	if ( response == 'Okay' ) {
                	popupAtMouse( commitMessage, event, 0, -50 );
                }
            	else {
            		// Well, what to do now
            	}
            }
		},
		error: function( jqXHR, textStatus, errorThrown ) {
			// do nothing
		}
	});
}

function acceptGroupMembershipRequest( groupId, requestId ) {
	jQuery.ajax({
        url: "/AloeView/ajax/acceptGroupMembershipRequest",
        type: 'get',  // get is the default type
        data: {
	        groupId: groupId,
	        requestId: requestId
		},
		success: function( data, textStatus, jqXHR ) {
			var whereToReplace = document.getElementById("membership_requests");
			whereToReplace.innerHTML = data;
		},
		error: function( jqXHR, textStatus, errorThrown ) {
			// do nothing
		}
	});
}

function denyGroupMembershipRequest( groupId, requestId ) {
	jQuery.ajax({
        url: "/AloeView/ajax/denyGroupMembershipRequest",
        type: 'get',  // get is the default type
        data: {
	        groupId: groupId,
	        requestId: requestId
		},
		success: function( data, textStatus, jqXHR ) {
			var whereToReplace = document.getElementById("membership_requests");
			whereToReplace.innerHTML = data;
		},
		error: function( jqXHR, textStatus, errorThrown ) {
			// do nothing
		}
	});
}

function updateGroupMetadata( groupId ) {
	jQuery.ajax({
        url: "/AloeView/ajax/updateGroupMetadata",
        type: 'get',  // get is the default type
        data: {
	        groupId: groupId,
	        groupName: document.getElementById("group_name").value,
	        groupDescription: document.getElementById("group_description").value
		},
		success: function( data, textStatus, jqXHR ) {
			document.getElementById("statusline").innerHTML = data;
		},
		error: function( jqXHR, textStatus, errorThrown ) {
			// do nothing
		}
	});
}

function deleteGroup( groupId, groupName, status, formReference ) {
	jQuery.ajax({
        url: "/AloeView/ajax/deleteGroup",
        type: 'get',  // get is the default type
        data: {
	        groupId: groupId,
	        groupName: groupName,
	        groupStatus: status
		},
		success: function( data, textStatus, jqXHR ) {
			formReference.submit();
		},
		error: function( jqXHR, textStatus, errorThrown ) {
			// do nothing
		}
	});
}

