text: $(function() {
      $("#shortenURL input,#shortenURL textarea").jqBootstrapValidation({
          preventSubmit: true,
          submitError: function($form, event, errors) {
              // additional error messages or events
          },
          submitSuccess: function($form, event) {
              // Prevent spam click and default submit behaviour
              $("#btnSubmit").attr("disabled", true);
              event.preventDefault();
  
              // get values from FORM
              var originalURL = $("input#originalURL").val();
  
              $.ajax({
                  url: "http://localhost:4445/v1/url",
                  type: "POST",
                  data: JSON.stringify({longUrl: originalURL  }),
                  contentType: "application/json; charset=utf-8",
                  dataType: 'json',
                  async: false,
                  cache: false,
                  success: function(data) {
                      // Enable button & show success message
                      $("#btnSubmit").attr("disabled", false);
                      $('#success').html("<div class='alert alert-success'>");
                      $('#success > .alert-success').html("<button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;").append("</button>");
                      $('#success > .alert-success').append("<strong>" + data.id + "</strong>");
                      $('#success > .alert-success').append('</div>');
                      //clear all fields
                      $('#contactForm').trigger("reset");
                  },
                  error: function() {
                      // Fail message
                      $('#success').html("<div class='alert alert-danger'>");
                      $('#success > .alert-danger').html("<button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;").append("</button>");
                      $('#success > .alert-danger').append("<strong>Sorry, it seems that the server is not responding. Please try again later!");
                      $('#success > .alert-danger').append('</div>');
                      //clear all fields
                      $('#contactForm').trigger("reset");
                  },
              });
          },
          filter: function() {
              return $(this).is(":visible");
          },
      });
  
      $("a[data-toggle=\"tab\"]").click(function(e) {
          e.preventDefault();
          $(this).tab("show");
      });
  });
  
  // When clicking on Full hide fail/success boxes
  $('#name').focus(function() {
      $('#success').html('');
  });
  