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;
	}

});
