ConciertoEnFamilia2013_Web/js/jquery.custom.js
2014-02-11 13:13:12 +00:00

84 lines
2.8 KiB
JavaScript

// 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<br />';
}
// Check e-mail
if ( contactEmail == '') {
contactError += 'Please enter your e-mail<br />';
} else if ( isEmail(contactEmail) !== true ) {
contactError += 'Please enter a valid e-mail address<br />';
}
if( contactMessage == '' ) {
contactError += 'Please enter your message<br />';
}
if ( contactCaptcha !== contactCaptchaAnswer ) {
contactError += 'Please enter the correct validation value <br />';
}
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;
});
});