// checks that an input string looks like a valid email address. var isEmail_re = /^\s*[\w\-\+_]+(\.[\w\-\+_]+)*\@[\w\-\+_]+\.[\w\-\+_]+(\.[\w\-\+_]+)*\s*$/; function isEmail (s) { return String(s).search (isEmail_re) != -1; } $(document).ready(function(){ // Smooth scrolling to internal anchors $('a[href*=#]:not([href=#])').click(function() { if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') || location.hostname == this.hostname) { var target = $(this.hash); target = target.length ? target : $('[name=' + this.hash.slice(1) +']'); if (target.length) { $('html,body').animate({ scrollTop: target.offset().top }, 600); return false; } } }); // ScrollSpy automatically updates nav targets based on scroll position // http://twitter.github.com/bootstrap/javascript.html#scrollspy $('#nav').scrollspy(); // SelectNav.js is a JavaScript plugin that lets you convert your website navigation into a select drop-down menu. Used together with media queries it helps you to create a space saving, responsive navigation for small screen devices. // https://github.com/lukaszfiszer/selectnav.js selectnav('nav'); // Handle Contact Form Submission $('form#contactForm button.submit').click(function() { var contactName = $('form#contactForm input#contactName').val(); var contactEmail = $('form#contactForm input#contactEmail').val(); var contactMessage = $('form#contactForm #contactMessage').val(); var contactCaptcha = $('form#contactForm input#contactCaptcha').val(); var contactCaptchaAnswer = $('form#contactForm input#contactCaptchaAnswer').val(); var dataString = 'contactName=' + contactName + '&contactEmail=' + contactEmail + '&contactMessage=' + contactMessage; var contactError = ''; // Check name if( contactName == '' ) { contactError += 'Please enter your name
'; } // Check e-mail if ( contactEmail == '') { contactError += 'Please enter your e-mail
'; } else if ( isEmail(contactEmail) !== true ) { contactError += 'Please enter a valid e-mail address
'; } if( contactMessage == '' ) { contactError += 'Please enter your message
'; } if ( contactCaptcha !== contactCaptchaAnswer ) { contactError += 'Please enter the correct validation value
'; } if ( contactError == '' ) { $.ajax({ type: "POST", url: "includes/include.emailSender.php", data: dataString, success: function() { $('#contact-success').fadeIn(); $('form#contactForm').fadeOut(); $('#contact-warning').hide(); } }); } else { $('#contact-warning').html(contactError); $('#contact-warning').fadeIn(); } return false; }); });