// JavaScript Document

function Popups() {
	var links=document.getElementsByTagName("a");
	for(var i=0; i<links.length; i++) {
		if(links[i].className=="series") {
			links[i].onclick=function() {
				var newWin=window.open('series.php', 'title', 'width=300, height=400, scrollbars=1, top=200, left=200, screenX=200, screenY=200');
				newWin;
				return false;
			}
		}
	}
}

function TechResources()
{

	$("#resources ul").css("display", "none");
	
	$("#resources li.folder > a").click(
		function ()
		{
			var children = $(this).parent("li").children("ul");
			if( $(children).css("display") == "block") {
				$(children).slideUp("fast");
				$(this).removeClass("selected");
				$(this).parent("li").css("background-color", "");
			} else {
				$(children).slideDown("fast");
				$(this).addClass("selected");
				$(this).parent("li").css("background-color", "#FFFFDD");
			}
			return false;
		});
	
	$("#resources li.file > a").click(
		function ()
		{
			var idlink = $(this).attr("rel");
			idlink = $("#"+idlink);
			if( $(idlink).css("display") == "block") {
				$(idlink).slideUp("fast");
				$(this).removeClass("selected");
			} else {
				$(idlink).slideDown("fast");
				$(this).addClass("selected");
			}
			return false;
		});

}

$(function(){
		   
	$("form").submit(function() 
		{
								  
			var fields = $(this).find(".mand");
			var invalid_count = 0;
			var formoutput = $(this).find(".formoutput");
			var invalid_email = false;
			var show_invalid_email_warning = true;
			var cmsg = "The highlighted email address you provided does not seem to be correct. Would you like to continue anyway?";
			
			if($(formoutput).css("display") !== "none") {
				if(formoutput.length > 0) $(formoutput).fadeOut(500);
			}
			
			for(i=0; i<fields.length; i++) {
				$(fields[i]).css("border", "1px solid #999");
			}
			
			for(i=0; i<fields.length; i++) {
				
				switch(fields[i].type) {
					case "select-one":
					case "select-multiple":
						if(fields[i].selectedIndex == 0) {
							$(fields[i]).css("border", "1px solid #ff0000");
							invalid_count++;
						}
						break;
					case "text":
					case "textarea":
					case "password":
						if(!fields[i].value) {
							$(fields[i]).css("border", "1px solid #ff0000");
							invalid_count++;
						} else {
							var name = $(fields[i]).attr("name");
							if(name.indexOf("email") >= 0) {
								var emailRegxp = /^([\w]+)(.[\w]+)*@([\w]+)(.[\w]{2,4}){1,2}$/;
								if(emailRegxp.test(fields[i].value) == false) {
									invalid_email = true;
									if(show_invalid_email_warning) {
										$(fields[i]).css("border", "1px solid #ff0000");
									}
								}
							}
						}
						break;
				}
				
			}
			
			if( !invalid_count ) {
				
				if(invalid_email && show_invalid_email_warning) {
					if(!confirm(cmsg)) { 
						return false;
					}
				}
				return true;
				
			} else {
				
				if(formoutput.length > 0) {
					
					$(formoutput).css("font-size", "0.9em");
					$(formoutput).css("color", "#ff0000");
					$(formoutput).css("font-weight", "bold");
					$(formoutput).text("Please ensure the highlighted fields are complete before proceeding.");
					$(formoutput).fadeIn(500);
					
				} else {
					
					alert("Please ensure the highlighted fields are complete before proceeding.");
					
				}
				
				return false;
				
			}
		
		}
	);

});


$(document).ready(function()
{
	Popups();
	TechResources();
});