$().ready(function() {
	// Move any included testimonials over to the sidebar under the nav
	$("#main .testimonials").appendTo("#navigation");
	$("#navigation .testimonials").addClass("section");
	$("#main .testimonials").remove();
	
	
	// expand up the navigation tree when a link is selected
	$('#navigation li li a').each(function() {
		var navlink = $(this).attr("href");
		if (navlink.toLowerCase()==location.href.toLowerCase() || navlink.toLowerCase()==(location.href.toLowerCase()+"index.html")) {
			$(this).parent("li").addClass("selected");
			$("li.selected").parents("li").addClass("selected");
			$("li.selected").parents().show();
		}
	});
	
	// update embedded quicktime videos on video highlights page
	$("ul.videoList li a").click(function() {
		var linkTxt = $(this).text();
		var movieURL = $(this).attr("href");
		var container = $("div.video");		
		var movieHTML = '<OBJECT CLASSID="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" WIDTH="200" HEIGHT="166" CODEBASE="http://www.apple.com/qtactivex/qtplugin.cab"><PARAM name="SRC" VALUE="'+movieURL+'"><PARAM name="AUTOPLAY" VALUE="true"><PARAM name="CONTROLLER" VALUE="true"><EMBED SRC="'+movieURL+'" WIDTH="200" HEIGHT="166" AUTOPLAY="true" CONTROLLER="true" PLUGINSPAGE="http://www.apple.com/quicktime/download/"></EMBED></OBJECT><br /><span class="videoTitle">'+linkTxt+'</span>';
		container.html(movieHTML);
		$(this).parent("li").parent("ul").children("li").removeClass("selected");
		$(this).parent("li").addClass("selected");
		return false;
	});
	
	// compute score for self evaluation quiz
	$("form#quiz").submit(function() {
		var score = 0;
		$("form#quiz ol li").each(function(){
			if($(this).children("input[type=radio]:checked").val()) {
				score = eval(score) + eval($(this).children("input[type=radio]:checked").val());
			}
		});
		$("#score").val(score);
	});
	
	// validate contact forms
	$("form#contactForm").submit(function() {
		if (!is_email($("input#email").val())) {
			alert("Please provide a valid email address.");
			return false;
		} else if ($("textarea[name=comments]").val()=="") {
			alert("Please write a comment.");
			return false;
		} else {
			return true;
		}
	});
});

// regex for valid email address
function is_email(str){	
    var pattern=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
    return (pattern.test(str));
}

