"use strict"; //Plaeholder handler $(function() { var $errorArea = $('.form-error'); $errorArea.hide(0); var $errorHolder = $('.form-error__holder'); $('#contact-form, #contact-form-2, #contact-form-3, #contact-form-4').submit(function(e) { e.preventDefault(); var error = 0; var self = $(this); var $name = self.find('[name=contact-name]'); var $email = self.find('[type=email]'); var $message = self.find('[name=contact-message]'); var emailRegex = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/; if(!emailRegex.test($email.val())) { createErrTult('Incorrect email.', $email) error++; } if( $name.val().length>1 && $name.val()!= $name.attr('placeholder') ) { $name.removeClass('invalid_field'); } else { createErrTult('Name is missing.', $name) error++; } if($message.val().length>2 && $message.val()!= $message.attr('placeholder')) { $message.removeClass('invalid_field'); } else { createErrTult('There is no any message.', $message) error++; } $errorArea.delay(4000).slideUp(300); if (error!=0)return; self.find('[type=submit]').attr('disabled', 'disabled'); self.children().fadeOut(300,function(){ $(this).remove() }) $('

Well done! Your message was successfully sent.

').appendTo(self) .hide().delay(300).fadeIn(); var formInput = self.serialize(); $.post(self.attr('action'),formInput, function(data){}); // end post }); // end submit // Init full contact form $('#contact-form-full').submit(function(e) { e.preventDefault(); var error = 0; var self = $(this); var $name = self.find('[name=contact-name]'); var $email = self.find('[type=email]'); var $phone = self.find('[name=contact-phone]'); var $subject = self.find('[name=contact-subject]'); var $message = self.find('[name=contact-message]'); var emailRegex = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/; if(!emailRegex.test($email.val())) { createErrTult('Incorrect email.', $email) error++; } if( $name.val().length>1 && $name.val()!= $name.attr('placeholder') ) { $name.removeClass('invalid_field'); } else { createErrTult('Name is missing.', $name) error++; } if( $phone.val().length>1 && $phone.val()!= $phone.attr('placeholder') ) { $phone.removeClass('invalid_field'); } else { createErrTult('Incorrect phone number.', $phone) error++; } if($message.val().length>2 && $message.val()!= $message.attr('placeholder')) { $message.removeClass('invalid_field'); } else { createErrTult('There is no any message.', $message) error++; } $errorArea.delay(4000).slideUp(300); if (error!=0)return; self.find('[type=submit]').attr('disabled', 'disabled'); self.children().fadeOut(300,function(){ $(this).remove() }) $('

Well done! Your message was successfully sent.

').appendTo(self) .hide().delay(300).fadeIn(); var formInput = self.serialize() + '&emailsendbutton=submit'; $.post(self.attr('action'),formInput, function(data){}); // end post }); // end submit $('#question-form').submit(function(e) { e.preventDefault(); var error = 0; var self = $(this); var $name = self.find('[name=question-name]'); var $email = self.find('[type=email]'); var $subject = self.find('[name=question-subject]'); var $message = self.find('[name=question-message]'); var emailRegex = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/; if(!emailRegex.test($email.val())) { createErrTult('Incorrect email.', $email) error++; } if( $name.val().length>1 && $name.val()!= $name.attr('placeholder') ) { $name.removeClass('invalid_field'); } else { createErrTult('Name is missing.', $name) error++; } if( $subject.val().length>1 && $subject.val()!= $subject.attr('placeholder') ) { $subject.removeClass('invalid_field'); } else { createErrTult('There is no subject.', $subject) error++; } if($message.val().length>2 && $message.val()!= $message.attr('placeholder')) { $message.removeClass('invalid_field'); } else { createErrTult('There is no any message.', $message) error++; } $errorArea.delay(4000).slideUp(300); if (error!=0)return; self.find('[type=submit]').attr('disabled', 'disabled'); self.children().fadeOut(300,function(){ $(this).remove() }) $('

Well done! Your question was successfully sent.

').appendTo(self) .hide().delay(300).fadeIn(); var formInput = self.serialize(); $.post(self.attr('action'),formInput, function(data){}); // end post }); // end submit function createErrTult(text, $elem){ $errorArea.show(0) $elem.focus(); $('

', { 'class':'inv-em', 'html': text, }) .appendTo($elem.addClass('invalid_field').parent()) .insertBefore($errorHolder) .delay(4000).animate({'opacity':0},300, function(){ $(this).slideUp(400,function(){ $(this).remove() }) }); } });