submit.js
3.58 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
$(
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(
{
url: 'http://artbox.net.ua/en/feedback',
type: "POST",
data: dataArray,
success: function(data) {
if (data.status) {
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
);
}
}
}
);
}
return false;
}
);
$(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) {
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;
}
}
);