jQuery(document).ready(function($) {
	
	//prevent default on links with # as href
	$('body a[href=#]').click(function(event) { event.preventDefault(); });
	
	//fancybox
	$('a.fancyimage').fancybox({
		'showNavArrows':true,
		'hideonContentClick':true
	});
	
	$('a#readletter').fancybox({overlayOpacity:.6, overlayColor:'#000'});
	
	$('#content .box .news').each(function() {
		var wrap = $(this), nav = wrap.find('.x-nav');
		wrap.find('.track').cycle({
			fx:'scrollHorz',
			speed:1000,
			timeout:0,
			pager:nav
		});
	});
		
	//navigation effect
	$('#nav').each(function() {
		var bar = $(this).find('.navhover');
		var active = $(this).find('ul li.active a');
		if(active.length == 0) { active = $(this).find('ul li:first a'); }
		var pos = active.position();
		
		//init
		bar.width(active.innerWidth()).css('left', pos.left);
		
		$(this).find('ul li').hover(function() {
			//animate to this pos and width
			var newPos = $(this).find('a').position();
			bar.animate({
				width:$(this).find('a').innerWidth(),
				left:newPos.left
			}, {
				queue:false,
				speed:500,
				easing:'jswing'
			});
		}, function() {
			//go back
			bar.animate({
				width:active.innerWidth(),
				left:pos.left
			}, {
				queue:false,
				speed:500,
				easing:'jswing'
			});
		});
		
		$(this).find('ul li a').click(function(e) {
			$(this).parent().unbind('mouseleave');
		});
		
	});
	
	//auto clear form
	$('#content form').each(function() {
		$(this).find('input[type=text], textarea').each(function() {
			var d = $(this).val();
			$(this).focus(function() { if($(this).val() == d) { $(this).val(''); } });
			$(this).blur(function() { if($(this).val() == "") { $(this).val(d); } });
		});
	});
	
	//update form
	$('#update-submit').click(function(e) {
		var form = $(this).closest('form');
		var n = form.find('input[name=name]').val();
		var e = form.find('input[name=email]').val();
		var z = form.find('input[name=zip]').val();
		var p =  /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
		
		if(n != "" && z != "" && p.test(e)) {
			form.submit();
		}
	});
	
	function equalHeight(group) {
		tallest = 0;
		group.each(function() {
			thisHeight = $(this).height();
			if(thisHeight > tallest) {
				tallest = thisHeight;
			}
		});
		group.height(tallest);
	}
		
});
