123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118 |
- jQuery(document).ready(function($) {
- "use strict";
-
- //Contact
- $('form.contactForm').submit(function() {
- var f = $(this).find('.form-group'),
- ferror = false,
- emailExp = /^[^\s()<>@,;:\/]+@\w[\w\.-]+\.[a-z]{2,}$/i;
-
- f.children('input').each(function() { // run all inputs
-
- var i = $(this); // current input
- var rule = i.attr('data-rule');
-
- if (rule !== undefined) {
- var ierror = false; // error flag for current input
- var pos = rule.indexOf(':', 0);
- if (pos >= 0) {
- var exp = rule.substr(pos + 1, rule.length);
- rule = rule.substr(0, pos);
- } else {
- rule = rule.substr(pos + 1, rule.length);
- }
-
- switch (rule) {
- case 'required':
- if (i.val() === '') {
- ferror = ierror = true;
- }
- break;
-
- case 'minlen':
- if (i.val().length < parseInt(exp)) {
- ferror = ierror = true;
- }
- break;
-
- case 'email':
- if (!emailExp.test(i.val())) {
- ferror = ierror = true;
- }
- break;
-
- case 'checked':
- if (! i.is(':checked')) {
- ferror = ierror = true;
- }
- break;
-
- case 'regexp':
- exp = new RegExp(exp);
- if (!exp.test(i.val())) {
- ferror = ierror = true;
- }
- break;
- }
- i.next('.validation').html((ierror ? (i.attr('data-msg') !== undefined ? i.attr('data-msg') : 'wrong Input') : '')).show('blind');
- }
- });
- f.children('textarea').each(function() { // run all inputs
-
- var i = $(this); // current input
- var rule = i.attr('data-rule');
-
- if (rule !== undefined) {
- var ierror = false; // error flag for current input
- var pos = rule.indexOf(':', 0);
- if (pos >= 0) {
- var exp = rule.substr(pos + 1, rule.length);
- rule = rule.substr(0, pos);
- } else {
- rule = rule.substr(pos + 1, rule.length);
- }
-
- switch (rule) {
- case 'required':
- if (i.val() === '') {
- ferror = ierror = true;
- }
- break;
-
- case 'minlen':
- if (i.val().length < parseInt(exp)) {
- ferror = ierror = true;
- }
- break;
- }
- i.next('.validation').html((ierror ? (i.attr('data-msg') != undefined ? i.attr('data-msg') : 'wrong Input') : '')).show('blind');
- }
- });
- if (ferror) return false;
- else var str = $(this).serialize();
- var action = $(this).attr('action');
- if( ! action ) {
- action = 'contactform/contactform.php';
- }
- $.ajax({
- type: "POST",
- url: action,
- data: str,
- success: function(msg) {
- // alert(msg);
- if (msg == 'OK') {
- $("#sendmessage").addClass("show");
- $("#errormessage").removeClass("show");
- $('.contactForm').find("input, textarea").val("");
- } else {
- $("#sendmessage").removeClass("show");
- $("#errormessage").addClass("show");
- $('#errormessage').html(msg);
- }
-
- }
- });
- return false;
- });
-
- });
|