function isValidEmailAddress(emailAddress) {
	// http://www.reynoldsftw.com/2009/03/live-email-validation-with-jquery/
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(emailAddress);
}

$(document).ready(function(){
	$("a[href$='.pdf']").attr('target','_blank');
	
	// makes content are maximum height
	var nav = $('nav').height();
	var content = $('.content_inner').height();
	if (nav > content) $('.content_inner').height(nav);
	
	var home_article_ht = 0;
	$('section.home-upper article').each(function() {
		if ($(this).height() > home_article_ht) home_article_ht = $(this).height();
	});
	$('section.home-upper article').height(home_article_ht);
	
	$('nav li:has(ul) + li').css('border-top','none').children('a').css('border-top','none');
	
	$('.content_inner tbody tr:even').addClass('even');
	$('.content section.qlinks article:last').addClass('omega');
	$('.content section.lnews li:last').addClass('omega');
	$('.news-list article:last').addClass('omega');
	
	
	// process required fields
	$("p.required input, p.required select").bind("blur", function(){
		var f_val = $(this).val();
		var f_id = $(this).attr('id');
		if (f_id == 'email') {
			if (isValidEmailAddress(f_val) == false){
				$(this).addClass('required');
				$(this).parent('p').children().addClass('required');
			}
			else {
				$(this).removeClass('required');
				$(this).removeClass('invalid');
				$(this).parent('p').children().removeClass('required');
				$(this).parent('p').children().removeClass('invalid');
			}			
		} else if (f_val.length == 0) {
			$(this).addClass('required');
			$(this).parent('p').children().addClass('required');			
		} else {
			$(this).removeClass('required');
			$(this).parent('p').children().removeClass('required');
		}		
		var missed_q = $("p.missed").size();
		var hit_q = $("p.hit").size();
		var required_q = $('p.required:not(:has(select))').size(); 
		if (hit_q == required_q) $('input[type="submit"]').removeAttr('disabled'); 		
	});
	
});
