function toggleEdit(id) {
	if($('#'+id+' #edit').css('display') == 'none') {
		$('#'+id+' #edit').css('display', '');
	} else {
		$('#'+id+' #edit').css('display', 'none');
	}
}
function edit(field)
{
	if (field == 'group_type')
	{
		$('#group_type_confirmation').html('');
		$('#group_type_confirmation').css('display', 'none');
	}
	$('#edit_'+field+'_form').css('display', '');
	$('#edit_'+field+'_text').css('display', 'none');
	$('#edit_'+field+'_link').css('display', 'none');
}
function cancel(field) {
	$('#edit_'+field+'_form').css('display', 'none');
	$('#edit_'+field+'_text').css('display', '');
	$('#edit_'+field+'_link').css('display', '');
}
function save(field)
{
	document.getElementById('edit_' + field + '_form').style.display = 'none';
	document.getElementById('edit_' + field + '_text').style.display = 'inline';
	document.getElementById('edit_' + field + '_link').style.display = 'inline';
	if (document.getElementById('edit_' + field + '_form_value').tagName.toLowerCase() == 'select')
	{
		document.getElementById('edit_' + field + '_text').innerHTML = document.getElementById('edit_' + field + '_form_value').options[document.getElementById('edit_' + field + '_form_value').selectedIndex].text;
	} else {
		document.getElementById('edit_' + field + '_text').innerHTML = document.getElementById('edit_' + field + '_form_value').value;
	}
	$.post(document.getElementById('edit_' + field + '_form').action, 'update_field=' + field + '&update_value=' + document.getElementById('edit_' + field + '_form_value').value + '&group_id=' + group_id + ((field == 'group_type' && group_type == 2 && new_group_type != 2) ? '&make_all_previous_posters_members=' + (document.getElementById('make_all_previous_posters_1').checked ? 1 : 0) : ''));

	if (field == 'group_type')
	{
		var new_group_type = document.getElementById('edit_' + field + '_form_value').value;
		if (group_type != new_group_type)
		{
			group_type = new_group_type;
		}
	}
}
function leave_group() {
	is_member = false;
	
	
	$.post('/', 'action=leave_group&group_id=' + group_id,function(obj) {
		    if (obj.is_subscribed) {
     				$('#group_sub').html('You have successfully unsubscribed from this group.<br/><a href="#" onclick="subscribeToGroup('+group_id+'); return false;"><img src="http://cdn.comixology.com/v2/xtras/icons/icon_watch.png" width="16" height="16" /></a> <a href="#" onclick="subscribeToGroup('+group_id+');return false;">Be notified of new posts to this group</a>.');
		    }
},'json');
	document.getElementById('leave_group_link').innerHTML = ('Group left');
}
function request_membership() {
	/*
	$.ajax({
		type: 'POST',
		url: '/lib/actions.php',
		data: {action: 'request_membership', group_id: group_id},
		dataType: 'json',
		success: function(obj) {
			$('#request_membership_link').html('Membership requested');
		}
	});
	*/
	$.post('/', 'action=request_membership&group_id=' + group_id);
	document.getElementById('request_membership_link').innerHTML = ('Membership requested');
	
}

function show_invite_members(group_id) {
	/*
	document.getElementById('invite_members').value = '';
	document.getElementById('invite_members_container').style.display = 'block';
	*/
	
	if($('#invite_friends')) $('#invite_friends').remove();
	var vars = {action:'inviteFriendsToGroup', group_id:group_id};
	$.ajax({
		type: 'POST',
		url: '/lib/actions.php',
		data: vars,
		dataType: 'html',
		success: function(html) {
			$('body').append(html);
			$('#invite_friends').jqm();
			$('#invite_friends').jqmShow();
			$(document).keydown( function( e ) { 
				if( e.which == 27) {
					$("#invite_friends").jqmHide();
					$(document).keydown(null);
					$('#invite_friends').remove();
				}
			});
		}
	});	
}
function invite(user_id, td) {
	//$.post('/?action=invite_member&user_id=' + user_id + '&group_id=' + group_id + '');
	$.ajax({
		type: 'POST',
		url: '/lib/actions.php',
		data: {action: 'invite_member', group_id: group_id, user_id: user_id},
		dataType: 'json',
		success: function(obj) {
			if(obj.success) {
				td.innerHTML = 'Invited!';
			} else {
				td.innerHTML = obj.error;
			}
		},
			error: function(XMLHttpRequest, textStatus, errorThrown) {
				alert("There was a problem retrieving the XML data:\n" + textStatus + " "+ errorThrown + ")");     
			}
		});
}

function check_member() {
	if (!is_logged_in_user) { 
		location.href = '/signup';
		return false;
	}
	if (!is_member) {
		if (group_type == 1) {
			if (confirm('You must be a member to start a new thread. To become a member the group administrator must approve your membership. Would you like to request a membership?')) {
				request_membership();
			}
		} else if(group_type == 2) {
			if (confirm('You must be a member to start a new thread. Would you like to become a member?')) {
				join_group();
			}
		}
		return false;
	}
}

function joinGroup() {
	$.ajax({
		type: 'POST',
		url: '/lib/actions.php',
		data: {action: 'invite_member', group_id: group_id, user_id: user_id},
		dataType: 'json',
		success: function(obj) {
			if(obj.success) {
				td.innerHTML = 'Invited!';
			} else {
				td.innerHTML = obj.error;
			}
		},
			error: function(XMLHttpRequest, textStatus, errorThrown) {
				alert("There was a problem retrieving the XML data:\n" + textStatus + " "+ errorThrown + ")");     
			}
		});
}
