function get_member_action(group, value) {
    if (group == '') {
	$('groups').value="";
	$('group_bookmark').innerHTML = '';
	$('invite_to_group').innerHTML = '';
	return false;
    }
    	var url = 'community/ajax/get_member_action.cgi';
	var pars = 'group=' + group + '&value=' + value;
	var ok_func = function (transport) { print_actions(group, value, transport); };
	new Ajax.Request(url,
			 { method: 'get',
				 parameters: pars,
				 onSuccess: ok_func
				 }
			 );
}

function print_actions(group, value, transport) {
    if (transport.responseText != 'error') {
	var bookmark = transport.responseText.substring(0, 1);
	var invite = transport.responseText.substring(1)
	if (bookmark == 0) {
	    $('group_bookmark').innerHTML = '<div id="group_bookmark"><span class="linkRaquo">&raquo;</span>&nbsp;<a class="bold" href="#" onclick="add_bookmark(\'member\', ' + value + ', ' + group + ', \'yes\');return false;">Skapa genväg hit i gruppen!</a></div>';
	}
	else {
	    $('group_bookmark').innerHTML = '<div id="group_bookmark"><span class="linkRaquo">&raquo;</span>&nbsp;<a class="bold" a href="#" onclick="delete_bookmark(\'member\', ' + value + ', ' + group + ', \'yes\');return false;">Ta bort gruppens genväg hit!</a></div>';
	}
	if (invite == 1) {
	    $('invite_to_group').innerHTML = '<div id="invite_to_group"><span class="linkRaquo">&raquo;</span>&nbsp;<a class="bold" a href="#" onclick="send_invitation(' + group + ', ' + value + ');return false;">Bjud in till gruppen!</a></div>';
	}
	else {
	    $('invite_to_group').innerHTML = '';
	} 
    }
}

function send_invitation(group, value) {
    if (value == "") {
	return false;
    }
    ok_func = function (transport) { update_invitation(transport); };
    var url = '/community/ajax/invite_to_group.cgi';
    var pars = 'value=' + value + '&group=' + group;
    
    var myAjax = new Ajax.Request(url, 
				  { method: 'get',
				    parameters: pars,
				    onSuccess: ok_func
				  });
}
function update_invitation(transport) {
    if (transport.responseText == 'ok') {
	$('invite_to_group').innerHTML = 'Inbjudan skickad!';
    }
    else {
	$('invite_to_group').innerHTML = 'Inbjudan kunde inte skickas!';
    }
}

function get_bookmark_action(group, value, type) {
    if (group == '') {
	$('groups').value="";
	$('group_bookmark').innerHTML = '';
	return false;
    }
    	var url = 'community/ajax/get_bookmark_action.cgi';
	var pars = 'group=' + group + '&type=' + type + '&value=' + value;
	var ok_func = function (transport) { print_bookmark_link(group, value, type, transport); };
	new Ajax.Request(url,
			 { method: 'get',
				 parameters: pars,
				 onSuccess: ok_func
				 }
			 );
}

function print_bookmark_link(group, value, type, transport) {
    if (transport.responseText != 'error') {
	if (type == 'author') {
	    if (transport.responseText == 0) {
		$('group_bookmark').innerHTML = '<div id="group_bookmark"><a href="#" onclick="add_bookmark(\'author\', ' + value + ', ' + group + ', \'yes\');return false;">Skapa genväg hit i gruppen</a></div>';
	    }
	    else {
		$('group_bookmark').innerHTML = '<div id="group_bookmark"><a href="#" onclick="delete_bookmark(\'author\', ' + value + ', ' + group + ', \'yes\');return false;">Ta bort gruppens genväg hit</a></div>';
	    }
	}
	else if (type == 'member') {
	    if (transport.responseText == 0) {
	    	$('group_bookmark').innerHTML = '<div id="group_bookmark"><a href="#" onclick="add_bookmark(\'member\', ' + value + ', ' + group + ', \'yes\');return false;">Skapa genväg hit i gruppen</a></div>';
	    }
	    else {
	    	$('group_bookmark').innerHTML = '<div id="group_bookmark"><a href="#" onclick="delete_bookmark(\'member\', ' + value + ', ' + group + ', \'yes\');return false;">Ta bort gruppens genväg hit</a></div>';
	    }
	}
    }
}


function add_bookmark(type, value, member, is_group) {
	var url = 'community/ajax/save_bookmark.cgi';
	var pars = 'action=add&type='+type+'&value='+value+'&member='+member;
	var ok_func = function (transport) { bookmark_updated('add', value, is_group, transport); };
	new Ajax.Request(url,
						{ method: 'get',
						  parameters: pars,
						  onSuccess: ok_func
      					}
      				);
}

function delete_bookmark(type, value, member, is_group) {
	var url = 'community/ajax/save_bookmark.cgi';
	var pars = 'action=delete&type='+type+'&value='+value+'&member='+member;
	var ok_func = function (transport) { bookmark_updated('delete', value, is_group, transport); };
	new Ajax.Request(url,
						{ method: 'get',
						  parameters: pars,
						  onSuccess: ok_func
      					}
      				);
}

function bookmark_updated(action, value, is_group, transport) {
	if (!(transport.responseText == 'ok')) {
		alert("Något gick fel.");
		return false;
	}

	if (action == 'add') {
	    if (is_group == 'no') {
		if ($('not_bookmarked_clicked')) {
		  $('not_bookmarked_clicked').style.display='inline';
		  $('not_bookmarked').style.display='none';
	    } else if ($('not_bookmarked_clicked_' + value)) {
		  $('not_bookmarked_clicked_' + value).style.display='inline';
		  $('not_bookmarked_' + value).style.display='none';
	    }
	    } else {
		$('group_bookmark').innerHTML = "Genvägen skapad";
	    }
	}

	if (action == 'delete') {
	    if (is_group == 'no') {
		if ($('bookmarked_clicked')) {
		  $('bookmarked_clicked').style.display='inline';
		  $('bookmarked').style.display='none';
	    } else if ($('bookmarked_clicked_' + value)) {
		  $('bookmarked_clicked_' + value).style.display='inline';
		  $('bookmarked_' + value).style.display='none';
	    }
	    } else {
		$('group_bookmark').innerHTML = "Genvägen skapad";
	    }
	}
}
