$(document).ready(function() {
  $('input:text').val("");
  $("input:text").each(function(type) {
    $(this).focus(function() {
      $(this).parent().addClass("focus");
    });
    $(this).keypress(function() {
      $(this).parent().addClass("has-text").removeClass("error");
    });
    $(this).blur(function() {
      if ($(this).val() === "") {
        $(this).parent().removeClass("focus").removeClass("has-text");
      }
      $(this).parent().removeClass("focus");
    });
  });
});

function checkEmail(email) {
  var pattern = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  var emailVal = $("#" + email).val();
  return pattern.test(emailVal);
}

$(function() {
  $("#subForm input:submit").click(function() {
    $('form#subForm').submit(function() {
      return false;
    });
    var formAction = $("form#subForm").attr("action");
    var id = "il";
    var emailId = id + "-" + id;
    if (!checkEmail(emailId)) {
      $("fieldset").addClass("error");
      return;
    }
    var str = $("form#subForm").serialize();
    //<![CDATA[
    var serialized = str + "&action=" + formAction;
    // ]]>
    $.ajax({
      url: "../php/thanks.php",
      type: "POST",
      data: serialized,
      success: function(data) {
        if (data.search(/invalid/i) != -1) {
          $("fieldset").addClass("error");
        }
        else {
          $("input").hide();
          $("fieldset").removeClass().addClass("success");
          $("label").text("Thanks for subscribing!");
        }
      }
    });
  });
});
