Blame view

js/submit.js 3.56 KB
5ba94c74   Alexey Boroda   -Modals ready, ne...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
  $(
      function() {
          $(document)
              .on(
                  'submit', '#get-itform', function(e) {
                      e.preventDefault();
                      var dataArray = $(this)
                          .serializeArray();
                      dataArray.forEach(
                          function(elem) {
                              console.log(elem.name);
                          }
                      );
  
                      var form = this;
                      if (validate(dataArray)) {
                          $.ajax(
                              {
c0b31b0c   Eugeny Galkovskiy   submit
19
                                  url: 'submit.php',
5ba94c74   Alexey Boroda   -Modals ready, ne...
20
21
22
                                  type: "POST",
                                  data: dataArray,
                                  success: function(data) {
c0b31b0c   Eugeny Galkovskiy   submit
23
                                      //if (data.status) {
5ba94c74   Alexey Boroda   -Modals ready, ne...
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
                                          form.reset();
                                          var pos = ($(window)
                                                         .scrollTop() + 30 + 50);
                                          $('.forms_')
                                              .animate(
                                                  {
                                                      opacity: 0,
                                                      top: '0'
                                                  }, 200, function() {
                                                      $(this)
                                                          .css('display', 'none');
                                                      //                                            $('#overlay').fadeOut(400);
                                                  }
                                              );
                                          $('#success-modal')
                                              .css('display', 'block')
                                              .animate(
                                                  {
                                                      opacity: 1,
                                                      top: pos
                                                  }, 200
                                              );
c0b31b0c   Eugeny Galkovskiy   submit
46
                                      //}
5ba94c74   Alexey Boroda   -Modals ready, ne...
47
48
49
50
                                  }
                              }
                          );
                      }
b0159bc4   Eugeny Galkovskiy   modal styles and ...
51
                      return false;
5ba94c74   Alexey Boroda   -Modals ready, ne...
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
                  }
              );
  
          $(document)
              .on(
                  'blur', '.form-control', function() {
                      var formData = $('#get-itform')
                          .serializeArray();
                      validate(formData);
                  }
              );
  
          function validate(array) {
              var isValid = true;
              var re = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
              array.forEach(
                  function(element) {
                      switch (element.name) {
5ba94c74   Alexey Boroda   -Modals ready, ne...
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
                          case 'email' :
                              if ((element.value.length === 0) || !re.test(element.value.toLowerCase())) {
                                  $('#email-block')
                                      .addClass('has-error');
                                  isValid = false;
                              } else {
                                  $('#email-block')
                                      .removeClass('has-error');
                              }
                              break;
                      }
                  }
              );
  
              return isValid;
          }
      }
  );