$(function() {

  function display(type,msg) {
		if (type == 'error') {
			$('p.betatitle').addClass('error').text(msg);
		} else {
			$('p.betatitle').removeClass('error');
		}
		if (type == 'sending') {
			$('p.betatitle').addClass('sending').text(msg);
		} else {
			$('p.betatitle').removeClass('sending');
		}
		if (type == 'success') {
			$('p.betatitle').addClass('success').html(msg);
		} else {
			$('p.betatitle').removeClass('success');
		}				
  }

  function showError() { display('error','Please enter your email address');  }
  function showSending() { display('sending','Sending...');  }
  function showSuccess() { display('success','<p>Thanks!</p><p style="margin-top: 15px; font-size: 22px; font-weight: normal;">We will email you with additional info before the official launch.</p><p style="margin-top:15px;font-size:22px;font-weight:normal;">Please follow <a href="http://twitter.com/partsfinder">@partsfinder</a> on Twitter for updates or <br>checkout our <a href="http://www.facebook.com/pages/Partsfinder/158173552749">Facebook page</a> to connect with us.</p><p style="margin-top: 15px; font-size: 22px; font-weight: normal;">If you have any questions, contact <br><b>martin@semanticpress.com</b>.</p>'); }
  function hideForm() { $form.hide(); $('div.infobox').hide(); }

  var $frame = $('<iframe name="iframe_catch" style="display:none"></iframe>').
    prependTo('body');

  var $form = $('form').
    attr('target', $frame.attr('name'));

  var $email = $('#email');
  var $submit = $('#submit');

  $form.submit(function() {
    var emailAddress = $email.val();
    if (emailAddress.match(/.+@.+\..+/)) {
      showSending();
      $frame.load(showSuccess);
      $frame.load(hideForm);
      return true;
    } else {
      showError();
      return false;
    }
  });

  $email.val("> Enter email address");
  $email.addClass("idle");
  $email.value = $email.defaultValue;
  $email.focus(function() {
		$(this).removeClass("idle").addClass("focus");
		if (this.value == this.defaultValue){
			this.value = '';
		}
		if(this.value != this.defaultValue){
			this.select();
		}
  });
  $email.blur(function() {
		$(this).removeClass("focus").addClass("idle");
  });
});