// JavaScript Document
var timer, currentmenu, timeout=500; 

$(document).ready(function(){
	$('#menubar img').each(function(){
		$(this).hover(menuon, menuoff);
	});//each menubar pic
	
	$('.ddmenu').each(function(){
		$(this).hover(dropon, closingdrop);
	});//each dropdown menu
	
	$('#contactform').submit(validateContact);
});

//mouse on menu
function menuon(){
	clearTimeout(timer);
	//swap image
	var src = $(this).attr('src');

	src = src.replace('.gif','_over.gif');
	$(this).attr('src',src);
	//dropdown menu

	var menuid = '#' + $(this).parent(0).attr('id');

	var dropid = menuid.replace('mlink','drop');
	if (dropid != currentmenu){
		if (currentmenu != '') closedrop();
		currentmenu = dropid;
		var left = $(this).position().left;
		var top = $(this).height();
		$(dropid).css({'display':'block', 'left':left+'px', 'top':top+'px'});
	}
}
//mouse off menu item
function menuoff(){
	var src = $(this).attr('src');
	src = src.replace('_over','');
	$(this).attr('src',src);
	
	closingdrop();
}
//start closing the menu with a countdown
function closingdrop(){
	timer = setTimeout(closedrop, timeout);
}
//close the dropdown
function closedrop(){
	$(currentmenu).css({'display':'none'});
	currentmenu = '';
}
//when mouse over dropdown
function dropon(){
	clearTimeout(timer);
}
//validate contact form
function validateContact(){	
	if ($('#first_name').val()==''){
		alert('First Name is a required field');
	}else if ($('#last_name').val()==''){
		alert('Last Name is a required field');
	}else if ($('#email').val()==''){
		alert('Email is a required field');
	}else if (!validateEmail($('#email').val())){
		alert('The format of the email address does not appear to be correct.');
	}else if ($('#comments').val()==''){
		alert ('Please enter a comment or feedback');
	}else{
		return true;
	}
	return false;
}
function validateEmail(email){
	
	var regmail = /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/;
	
	if (!regmail.exec(email))
		return false;
	else
		return true;
}
