CreatePackSiteInterface('newsletter', {
	input_field_default_value: 0,
	
	signUp: function(form) {
		form = $(form);
		submit_button = this.$('button_submit');
		
		var instance = this;
		new Ajax.Request(instance.actionUrl('subscribe'), {
			method: form.method,
			parameters: form.serialize(true),
			onLoading: function(request) {
				submit_button.addClassName('button_busy');
			},
			onSuccess: function(request) {
				instance.showResponseMessage('success', {
					message: request.responseText,
					hide_after: 7
				});
			},
			onFailure: function(request) {
				instance.showResponseMessage('failure', {
					message: request.responseText,
					hide_after: 7
				});
			},
			onComplete: function(request) {
				submit_button.removeClassName('button_busy');
			}
		});
		
		return false;
	},
	
	defaultValue: function(input_field) {
		input_field = $(input_field);
		
		var instance = this;
		if(input_field.hasClassName('default')) {
			instance.input_field_default_value = input_field.value;
			input_field.removeClassName('default').value = '';
			input_field.onblur = function() {
				return instance.defaultValue(input_field);
			}
		} else if(input_field.value.blank()) {
			input_field.addClassName('default').value = instance.input_field_default_value;
		}
		
		return false;
	}
});
