jQuery(document).ready(function(){ //jQuery('select').selectmenu(); jQuery('.menuToggle').click(function(){ if(jQuery(this).next('ul').is(':visible')){ jQuery(this).next('ul').slideUp(); } else { jQuery(this).next('ul').slideDown(); } return false; }); var sideBlock = jQuery('.sideInner').width(); jQuery('.ul-selectmenu').css("width",sideBlock + "px"); jQuery(window).resize(throttle(function(){ var sideBlock = jQuery('.sideInner').width(); jQuery('.ul-selectmenu').css("width",sideBlock + "px"); },200)); function throttle(fn, delay) { var timer = null; return function () { var context = this, args = arguments; clearTimeout(timer); timer = setTimeout(function () { fn.apply(context, args); }, delay); }; } }); function validateEmail(email) { var re = /^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; return re.test(email); } jQuery(document).ready(function(){ $('form#newsletter').submit(function(e){ /// stop form submitting (page load) e.preventDefault(); /// get email addresss var emailAddress = $('input[name="sNewsEmailAddress"]').val(); if(validateEmail(emailAddress)) { /// ajax it $.ajax({ data: 'sEmailAddress=' + escape(emailAddress), type: 'post', url: 'ajax/newsletter_exec.php', success: function( r ) { if(r.length<10) { alert("Please provide an email address."); } else { $("head").append(r); //alert("Thank you.\r\n\r\nTo confirm your email address and subscribe to the mailing list, please click the link that has been sent to you."); } } }); } else { alert("That is not a valid email address, please review and try again."); $('input[name="sNewsEmailAddress"]').focus(); } }); });