$(document).ready(function(){
	/* nav - a little CSS hack to align the nav links to the center of the bar */
	var navContainer = $('#nav-container');
	var nav = navContainer.find('ul#nav');

	var containerWidth = navContainer.outerWidth();
	var navWidth = 0;

	nav.find('li').each(function(){
		navWidth += $(this).outerWidth();
	});

	if (navWidth < containerWidth) // don't want this to happen if the nav is bigger than the container
		nav.css('margin-left', (containerWidth - navWidth) / 2 + 'px');

	/* nav */
	var navListItems = $('#nav li');
	var originallySelectedNavItem = navListItems.filter('[class=highlighted]');
	var navLinks = $('#nav > li > a');
	var navDropDowns = navListItems.find('ul');

	navLinks.each(function(){
		var thisLink = $(this);
		var thisLinkParentLi = thisLink.parent();
		var thisLinkList = thisLinkParentLi.find('ul');

		thisLinkParentLi.mouseleave(function(){
			if (typeof(showDropDown) != 'undefined')
				clearTimeout(showDropDown);

			if (thisLinkList.length == 0)
				navListItems.removeClass('highlighted');
			else
				hideDropDown = setTimeout(function(){
					navListItems.removeClass('highlighted');
					thisLinkList.hide();
				}, 500);
		});

		thisLinkParentLi.mouseenter(function(){
			navDropDowns.hide();

			showDropDown = setTimeout(function(){
				thisLinkList.show();
			}, 200);

			navListItems.removeClass('highlighted');
			if (typeof(hideDropDown) != 'undefined')
				clearTimeout(hideDropDown);

			if (thisLinkParentLi.attr('id') != 'nav-subscribe' && !thisLinkParentLi.hasClass('selected'))
				thisLinkParentLi.addClass('highlighted');	
		});
	});

	/* news ticker items - adjusting for vertical align, size, etc. */
	$('#nat-content li').each(function(){
		var listItem = $(this);
		var padding = (listItem.height() - listItem.innerHeight()) / 2;

		listItem.css('padding', padding + 'px 0');
	});

	// What's New - 'read more' dialogs
	$('#new-at-examville .dialog').hide();
	$('#nat-content li a').click(function(){
		li = $(this).parent().parent();
		liId = li.attr('id');
		num = liId.substr(liId.length - 1, liId.length);

		console.log(num);
		$('#dialog' + num).dialog();

		return false;
	});

	var formfield;

	if ($('#add_this').length > 0)
	{
 	   $('#add_this').append('<div class="addthis_toolbox addthis_default_style"><a href="http://www.addthis.com/bookmark.php?v=250&amp;username=examville" class="addthis_button_compact">Share</a><span class="addthis_separator">|</span><a class="addthis_button_facebook"></a><a class="addthis_button_myspace"></a><a class="addthis_button_google"></a><a class="addthis_button_twitter"></a></div>');
    	$("<script type='text/javascript' src='http://s7.addthis.com/js/250/addthis_widget.js#username=examville'><\/script>").appendTo('body');
	}

	/* footer - CSS trick to align #sections to the middle of the page */
	var sections = $('#footer #sections');
	var sectionsWidth = sections.outerWidth();

	var sectionWidth = 0;
	sections.find('.section').each(function(){
		sectionWidth += $(this).outerWidth();
	});

	sections.css('width', sectionWidth + 'px');

	$('#global-search').submit(function(){
		if ($('#global-search-type').val() == 'Select >')
		{
			alert('Please choose an area to search.');
			return false;
		}
		else if ($('#search-query').val() == '')
		{
			alert('Please enter some text to search.');
			return false;
		}	
	});
});