151 lines
2.8 KiB
JavaScript
Executable File

jQuery(function($) {"use strict";
var Site = {
initialized : false,
initialize : function() {
if (this.initialized)
return;
this.initialized = true;
this.build();
this.validation();
//this.events();
},
build : function() {
},
validation : function() {
var bool = true;
$('#name,#sub,#email,#message').blur(function() {
validateForm2(this);
});
$('#submit').click(function() {
var i = 0;
var x = $('#name').val();
if (x == null || x == "" || x == "Name") {
$('#name').addClass('error')
bool = false;
} else {
i++;
$('#name').removeClass('error');
name_val = $('#name').val();
}
var x = $('#sub').val();
if (x == null || x == "" || x == "Name") {
$('#sub').addClass('error')
bool = false;
} else {
i++;
$('#sub').removeClass('error');
comp_val = $('#sub').val();
}
var x = $('#email').val();
var atpos = x.indexOf("@");
var dotpos = x.lastIndexOf(".");
if (atpos < 1 || dotpos < atpos + 2 || dotpos + 2 >= x.length || x == 'Email') {
$('#email').addClass('error')
bool = false;
} else {
i++;
$('#email').removeClass('error');
email_val = $('#email').val();
}
msg_val = $('#message').val();
//alert(i);
if (i == 3) {
bool = true;
}
if (!bool) {
return false;
} else {
$.post('mail.php', {
name : name_val,
email : email_val,
company : comp_val,
msg : msg_val,
}, function(data) {
if (data == 1) {
setTimeout(function() {
$('#name').val('');
$('#email').val('');
$('#sub').val('');
$('#message').val('');
//$('#name,#sub,#email,#message').next().removeClass("focussed");
//$('.ch').css('top', 0)
//$('#success').find('div').fadeOut();
$('#success').fadeIn(500);
$('#success').find('div').fadeIn();
setTimeout(function() {
$('#success').find('div').fadeOut();
}, 2500)
}, 500);
}
})
}
});
function validateForm2(abc) {
if ($(abc).val() != "") {
$(abc).removeClass('error');
} else {
$(abc).addClass('error');
}
//email
if ($(abc).attr('id') == 'email') {
if (($(abc).val() != "" || $(abc).val() != null) && ($(abc).val().match(emailRegex))) {
$(abc).removeClass('error');
} else {
$(abc).addClass('error');
}
}
}
var name_val = ''
var email_val = '';
var msg_val = '';
var comp_val = '';
var emailRegex = /^[a-zA-Z0-9._]+[a-zA-Z0-9]+@[a-zA-Z0-9]+\.[a-zA-Z]{2,4}$/;
var numericExpression = /^[(]{0,1}[0-9]{3}[)]{0,1}[-\s\.]{0,1}[0-9]{3}[-\s\.]{0,1}[0-9]{4}$/;
}
};
Site.initialize();
})