function validateEmail(elementValue){ var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/; return emailPattern.test(elementValue); } $(document).ready(function(){ $('#gallery a').lightBox(); $("tr").hover( function () { $(this).addClass('hover'); }, function () { $(this).removeClass('hover'); } ); $("form div").hover( function () { $(this).addClass('hover'); }, function () { $(this).removeClass('hover'); } ); $("#error").hide(); $(".validate").submit(function () { var result = validateMe(); if(result == false) { return false; }else{ return true; } }); function validateMe(){ var isValid = true $(".required").each(function(){ $(this).removeClass('correct'); $(this).removeClass('incorrect'); if($(this).val()==''){ $(this).addClass('incorrect'); $("#error").fadeIn(); isValid = false; }else{ $(this).addClass('correct'); $("#error").fadeOut(); } }).filter(".emailaddress").each(function(){ $(this).removeClass('correct'); $(this).removeClass('incorrect'); if(!validateEmail($(this).val())){ $(this).addClass('incorrect'); $("#error").fadeIn(); isValid = false; }else{ $(this).addClass('correct'); $("#error").fadeOut(); } }).end().filter(".checkbox").each(function(){ $(this).removeClass('correct'); $(this).removeClass('incorrect'); if ($(this).attr('checked')){ $(this).addClass('correct'); $("#error").fadeOut(); }else { $(this).addClass('incorrect'); $("#error").fadeIn(); isValid = false; } }); return isValid; } });