function disableForm(disabled)
{
	if (disabled)
	{
		$('#mailing_list_email').attr('disabled', true);
		$('#mailing_list_subscribe').attr('disabled', true);
		$('#mailing_list_unsubscribe').attr('disabled', true);
	}
	else
	{
		$('#mailing_list_email').removeAttr('disabled');
		$('#mailing_list_subscribe').removeAttr('disabled');
		$('#mailing_list_unsubscribe').removeAttr('disabled');

	}
}

function subscribe()
{
	var email = $('#mailing_list_email').val();
	
	disableForm(true);
	
	$.ajax(
	{
        url: 'subscribe.php',
        type: 'POST',
        data: 'email=' + email,
        success: handleSuccess,
        error: handleSubscribeError
    });
}

function unsubscribe()
{
	var email = $('#mailing_list_email').val();
	
	disableForm(true);
	
	$.ajax(
	{
        url: 'unsubscribe.php',
        type: 'POST',
        data: 'email=' + email,
        success: handleSuccess,
        error: handleUnsubscribeError
    });
}

function handleSuccess(msg)
{
	disableForm(false);
	$('#mailing_list_message').html(msg);
}

function handleSubscribeError(msg)
{
	disableForm(false);
	alert('ERROR: Unable to subscribe');
}

function handleUnsubscribeError(msg)
{
	disableForm(false);
	alert('ERROR: Unable to unsubscribe');
}