jQuery(function($) { "use strict"; var Site = { initialized : false, initialize : function() { if (this.initialized) return; this.initialized = true; this.build(); this.validation(); }, build : function() { }, validation : function() { var bool = true; $('#name,#date,#email,#message,#mobile').blur(function() { validateForm2(this); }); //==================================== $('#gender').change(function() { var error = 0; var country = $('#gender').val(); if (country == '0') { error = 1; $('#gender').addClass('error'); } else { $('#gender').removeClass('error'); } }); $('#submit').click(function() { var i = 0; //==================================== var error = 0; var country = $('#gender').val(); if (country == '0') { error = 1; $('#gender').addClass('error'); } else { i++; $('#gender').removeClass('error'); select_val = $('#gender').val(); } //==================================== var x = $('#name').val(); if (x == null || x == "" || x == "Name") { $('#name').addClass('error'); bool = false; } else { i++; $('#name').removeClass('error'); name_val = $('#name').val(); } //==================================== if (($('#mobile').val() != "" || $('#mobile').val() != null) && ($('#mobile').val().match(numericExpression))) { i++; $('#mobile').removeClass('error'); mobile_val = $('#mobile').val(); } else { $('#mobile').addClass('error'); } //==================================== var x = $('#date').val(); if (x == null || x == "" || x == "Name") { $('#date').addClass('error'); bool = false; } else { i++; $('#date').removeClass('error'); date_val = $('#date').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(); if (i == 5) { bool = true; } if (!bool) { return false; } else { $.post('appointment.php', { name : name_val, gender : select_val, number : mobile_val, email : email_val, date : date_val, msg : msg_val, }, function(data) { if (data == 1) { setTimeout(function() { $('#name').val(''); $('#gender').val(''); $('#email').val(''); $('#message').val(''); $('#date').val(''); $('#mobile').val(''); $('#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'); } } if ($(abc).attr('id') == 'mobile') { if (($(abc).val() != "" || $(abc).val() != null) && ($(abc).val().match(numericExpression))) { $(abc).removeClass('error'); } else { $(abc).addClass('error'); } } } var name_val = '' var select_val = ''; var mobile_val = '' var email_val = ''; var date_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-9]+$/; } }; Site.initialize(); })