		    
function replaceTagBlock( idOfResource, idOfGroup, headline ) {
	new Ajax.Request("/AloeView/ajax/getTagBlock", {
		method: 'get',
		parameters: {
		    resourceId: idOfResource,
		    groupName: idOfGroup,
		    tagBlockHeadline: headline
	},
	onSuccess: function( transport ) {
		handleNewTagBlock(transport.responseText);
	},
	onFailure: function( transport ) {
		// do nothing
	}
	});
}

function handleNewTagBlock(response) {
	var whereToReplace = document.getElementById("tagsInside");
	whereToReplace.innerHTML = response;
	return response;
}


function deleteUserTag( idOfResource, tagName, headline ) {
	new Ajax.Request("/AloeView/ajax/deleteUserTag", {
		method: 'get',
		parameters: {
		    resourceId: idOfResource,
		    userTag: tagName
	},
	onSuccess: function( transport ) {
		document.getElementById('new_tag').value = '';
		replaceTagBlock( idOfResource, "", headline );
	},
	onFailure: function( transport ) {
		// do nothing
	}
	});
}

function addUserTag( idOfResource, headline ) {
	new Ajax.Request("/AloeView/ajax/addUserTag", {
		method: 'get',
		parameters: {
		    resourceId: idOfResource,
		    userTag: document.getElementById('new_tag').value
	},
	onSuccess: function( transport ) {
		document.getElementById('new_tag').value = '';
		replaceTagBlock( idOfResource, "", headline );
	},
	onFailure: function( transport ) {
		// do nothing
	}
	});
}

function changeTagSortOrder( order, idOfResource, idOfGroup, headline ) {
	new Ajax.Request("/AloeView/ajax/tagSortOrder", {
		method: 'get',
		parameters: {
            tagSortOrder: order
	},
	onSuccess: function( transport ) {
        replaceTagBlock( idOfResource, idOfGroup, headline );
	},
	onFailure: function( transport ) {
		// do nothing
	}
	});
}
