var AADC = new function() {
  var me = this;

  me.displayAlertMessage = function(message, alert_type) {
    if (alert_type === null || alert_type === undefined || alert_type === "") {
      alert_type = "info";
    }
    $("<div class='alert alert-" + alert_type + "'>" + message + "<a class='close' data-dismiss='alert'>×</a></div>").prependTo("#insertAlertMessages")
  };

  me.clearContactForm = function() {
    $("#ContactModal").modal("hide");
    $("#ContactModal").find("input[type='text'], textarea").val("");
   $("#ContactModal #SubmitContact").removeAttr("disabled");
  };
}

$(function(){
  $('.dropdown-toggle').dropdown();
  // $(".tabs").tab();

  $("#recent_projects li a.project").each(function(){
    var description = $(this).siblings("p.description").html();
    $(this).fancybox({
      titlePosition:"inside",
      title:description
    });
  });

  $("#ContactModal #SubmitContact").on("click", function(e){
    e.preventDefault();
    var submit_button = $(this);
    if ($("#ContactModal form").valid()) {
      submit_button.attr("disabled", "disabled");
      $.post(
        "/contact",
        {
          name: $("#name").val(),
          email: $("#email").val(),
          message: $("#message").val()
        },
        function(data) {
          if (data == "success") {
            AADC.displayAlertMessage("Thanks for the contact! I'll get back to you as soon as I can.", "success")
          }
          else {
            AADC.displayAlertMessage("Hmmm, something went wrong.... Try emailing me instead. adam [Dot] albrecht [At] gmail [Dot] com", "error")
          }
          AADC.clearContactForm();
        }
      );
    }
  });

  $("#ContactModal form").validate({
    errorClass: "help-inline",
    highlight: function(element, errorClass, validClass) {
      $(element).parent().addClass("error");
    },
    unhighlight: function(element, errorClass, validClass) {
      $(element).parent().removeClass("error");
    },
  });

});


