var newsletterSubmit = function() {
$('newsletter_signup').observe("submit", function(ev) {
	Event.stop(ev);  
	$('spinner').show();

	var form = Event.element(ev);
	new Ajax.Request(form.action, {
      method: 'post',
	  parameters: form.serialize(),

	  onComplete: function(transport) {
		if(transport.responseText.match(/thanks/i)) {
          $('signup_input').value = '';
		}

	    $('signup_text').addClassName('response');
	    $('signup_text').update(transport.responseText);

		$('spinner').hide();
	  }
	});
  });
};

var fieldLabelText = function() {
  var input = $('signup_input');
  var text  = input.value.strip();

  input.observe('focus', function() {
    if(input.value.strip() == text) {
      input.value = ''; 
    }
  });

  input.observe('blur', function() {
    if(input.value.strip() == '') {
      input.value = text; 
    }
  });
};

$(document).observe("dom:loaded", function() {
  fieldLabelText();
  newsletterSubmit();
});
