function removeFocus() {
	for (i=0; i<document.links.length; i++) {
		document.links[i].onFocus = function() {
			if (this.blur) {
				this.blur();
			}
		};
	}
}
function popUpWindow(url, name, width, height, scrolling) {
	var properties = "width="+width+",height="+height+",scrollbars="+scrolling;
	popUp = window.open(url, name, properties);
	popUp.focus();
}
function imageSwap(imageName, imageFile) {
	eval('document.'+imageName+'.src = \"'+imageFile+'\"');
}
function imagePreload() {
	var image = new Array();
	image[0] = "image/top-01-on.gif";
	image[1] = "image/top-02-on.gif";
	image[2] = "image/top-03-on.gif";
	image[3] = "image/top-04-on.gif";
	image[4] = "image/top-05-on.gif";
	image[5] = "image/top-06-on.gif";
	image[6] = "image/top-nutrition-on.gif";
	image[7] = "image/top-active-on.gif";
	image[8] = "image/top-quiz-on.gif";
	image[9] = "image/sub-01-on.gif";
	image[10] = "image/sub-02-on.gif";
	image[11] = "image/sub-03-on.gif";
	image[12] = "image/sub-04-on.gif";
	image[13] = "image/button-back-on.gif";
	image[14] = "image/button-next-on.gif";
	imageLoop(image);
}
function imageLoop(imageArray) {
	for (var i = 0; i<imageArray.length; i++) {
		var imageNew = new Image();
		imageNew.src = imageArray[i];
	}
}
function checkForm() {
	if (document.frmReview.TeacherName.value.length == 0) {
		alert("Please enter your name.");
		document.frmReview.TeacherName.focus();
		return false;
	} else if (document.frmReview.SchoolName.value.length == 0) {
		alert("Please enter your school.");
		document.frmReview.SchoolName.focus();
		return false;
	} else if (document.frmReview.MailingAddress.value.length == 0) {
		alert("Please enter your mailing address.");
		document.frmReview.MailingAddress.focus();
		return false;	
	} else if (document.frmReview.City.value.length == 0) {
		alert("Please enter your city.");
		document.frmReview.City.focus();
		return false;	
	} else if (document.frmReview.PostalCode.value.length == 0) {
		alert("Please enter your postal code.");
		document.frmReview.PostalCode.focus();
		return false;
	} else if (document.frmReview.PostalCode.value.length == 0) {
		alert("Please enter your postal code. Format: L#L#L#.");
		document.frmReview.PostalCode.focus();
		return false;		
	} else if (document.frmReview.TelNumber.value.length == 0) {
		alert("Please enter your telephone number.");
		document.frmReview.TelNumber.focus();
		return false;	
	} else if (checkPhone(document.frmReview.TelNumber.value) == false) {
		alert("Please enter a valid telephone number.");
		document.frmReview.TelNumber.focus();
		return false;		
	} else if (document.frmReview.EmailAddress.value.length == 0) {
		alert("Please enter your email address.");
		document.frmReview.EmailAddress.focus();
		return false;
	} else if (checkEmail(document.frmReview.EmailAddress.value) == false) {
		alert("Please enter a valid email address.");
		document.frmReview.EmailAddress.focus();
		return false;			
	} else if (document.frmReview.Students.value.length == 0) {
		alert("Please enter the number of students.");
		document.frmReview.Students.focus();
		return false;
	} else {
		//var newWin;
		//newWin = window.open("print.asp", "popup", 'width=600,height=400,left=0,top=0,toolbar=no,location=no,status=yes,menubar=yes,scrollbars=yes,resizable=no');
		return true;
	}
}

function checkEmail(value) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(value)){
		return (true);
	}
		return (false);
}

function checkPhone(value) {
	if (/^\([1-9]\d{2}\)\s?\d{3}\-\d{4}$/.test(value)){
		return (true);
	}
		return (false);
}

function checkPostalCode(value) { 
	strlen = value.length; 
	
	if (strlen != 7) {
		return false; }
		
	value=value.toUpperCase(); 
	// Check for legal characters in string - note index starts at zero
	if ('ABCEHJKLMNPRSTVXY'.indexOf(value.charAt(0)) < 0) {
		return false; }
	if ('0123456789'.indexOf(value.charAt(1)) < 0) {
		return false; }
	if ('ABCDEFGHJKLMNPQRSTUVWXYZ'.indexOf(value.charAt(2)) < 0) {
		return false; }
	if (value.charAt(3) != " ") {
		return false; }		
	if ('0123456789'.indexOf(value.charAt(4)) < 0) {
		return false; }
	if ('ABCDEFGHJKLMNPQRSTUVWXYZ'.indexOf(value.charAt(5)) < 0) {
		return false; }
	if ('0123456789'.indexOf(value.charAt(6)) < 0) {
		return false; }
return true; 
}

function checkForm2() {
	if (document.frmReview.TeacherName.value.length == 0) {
		alert("Please enter your name.");
		document.frmReview.TeacherName.focus();
		return false;
	} else if (document.frmReview.SchoolName.value.length == 0) {
		alert("Please enter your school.");
		document.frmReview.SchoolName.focus();
		return false;
	} else if (document.frmReview.MailingAddress.value.length == 0) {
		alert("Please enter your mailing address.");
		document.frmReview.MailingAddress.focus();
		return false;	
	} else if (document.frmReview.City.value.length == 0) {
		alert("Please enter your city.");
		document.frmReview.City.focus();
		return false;	
	} else if (document.frmReview.PostalCode.value.length == 0) {
		alert("Please enter your postal code. Format: L#L#L#.");
		document.frmReview.PostalCode.focus();
		return false;
	} else if (checkPostalCode(document.frmReview.PostalCode.value) == false) {
		alert("Please enter a valid postal code.");
		document.frmReview.PostalCode.focus();
		return false;	
	} else if (document.frmReview.TelNumber.value.length == 0) {
		alert("Please enter your telephone number.");
		document.frmReview.TelNumber.focus();
		return false;	
	} else if (checkPhone(document.frmReview.TelNumber.value) == false) {
		alert("Please enter a valid telephone number.");
		document.frmReview.TelNumber.focus();
		return false;			
	} else if (document.frmReview.EmailAddress.value.length == 0) {
		alert("Please enter your email address.");
		document.frmReview.EmailAddress.focus();
		return false;	
	} else if (checkEmail(document.frmReview.EmailAddress.value) == false) {
		alert("Please enter a valid email address.");
		document.frmReview.EmailAddress.focus();
		return false;	
	} else {
		//var newWin;
		//newWin = window.open("print.asp", "popup", 'width=600,height=400,left=0,top=0,toolbar=no,location=no,status=yes,menubar=yes,scrollbars=yes,resizable=no');
		return true;
	}
}
function MM_findObj(n, d) {
	var p, i, x;
	if (!d) {
		d = document;
	}
	if ((p=n.indexOf("?"))>0 && parent.frames.length) {
		d = parent.frames[n.substring(p+1)].document;
		n = n.substring(0, p);
	}
	if (!(x=d[n]) && d.all) {
		x = d.all[n];
	}
	for (i=0; !x && i<d.forms.length; i++) {
		x = d.forms[i][n];
	}
	for (i=0; !x && d.layers && i<d.layers.length; i++) {
		x = MM_findObj(n, d.layers[i].document);
	}
	if (!x && document.getElementById) {
		x = document.getElementById(n);
	}
	return x;
}
function MM_showHideLayers() {
	var i, p, v, obj, args = MM_showHideLayers.arguments;
	for (i=0; i<(args.length-2); i += 3) {
		if ((obj=MM_findObj(args[i])) != null) {
			v = args[i+2];
			if (obj.style) {
				obj = obj.style;
				v = (v == 'show') ? 'visible' : (v='hide') ? 'hidden' : v;
			}
			obj.visibility = v;
		}
	}
}
function MM_reloadPage(init) {
	if (init == true) {
		with (navigator) {
			if ((appName == "Netscape") && (parseInt(appVersion) == 4)) {
				document.MM_pgW = innerWidth;
				document.MM_pgH = innerHeight;
				onresize = MM_reloadPage;
			}
		}
	} else if (innerWidth != document.MM_pgW || innerHeight != document.MM_pgH) {
		location.reload();
	}
}
MM_reloadPage(true);