function post_handler(data, textStatus) {
	if (textStatus == 'success') {
		if (data.success) {
			display_thankyou(data.message);
		} else {
			display_error(data);
		}
	}
	jQuery( '#subscribe' ).removeAttr('disabled');
	return false;
}

function display_error(data) {
	switch( data.element ) {
		case 'name':
			jQuery( '#name' ).addClass( 'error' );
			jQuery( '#email' ).removeClass( 'error' );
			break;
		case 'email':
			jQuery( '#name' ).removeClass( 'error' );
			jQuery( '#email' ).addClass( 'error' );
			break;
	}
	if ( jQuery( 'p.error' ).length > 0 ) {
		jQuery( 'p.error' ).html(data.error);
		return;
	}
	jQuery( '#subscriber h2' ).after(
		'<p class="error">'+data.error+'</p>'
	);
}

function display_thankyou(message) {
	jQuery( '#subscriber' ).html(
		'<p id="thank-you">'+message+'</p>'
	);
}