function popUp(url) {
	sealWin=window.open(url, "win", 'toolbar=0, location=0, directories=0, status=1,menubar=1, scrollbars=1, resizable=1, width=500, height=500');
	self.name = "mainWin"; 
	}

function nextField(thisField, thatField) {
	if (thisField.value.length == 1) {
		if (thisField.value > 0 && thisField.value < 5) {
			document.javaplay[thatField].focus();
		} else {
			alert("You must enter a number from 1 to 4.");
			thisField.value = "";
			thisField.focus();
		}
	}
}

function focusMe() {
	document.javaplay.email.focus();
}

function isInteger(s){
	var i;
	for (i = 0; i < s.length; i++) {
		var c = s.charAt(i); // Check that current character is number.
		if (((c < "0") || (c > "9"))) return false;
	}
	return true;// All characters are numbers.
}

function confirmMenu() {
	var first_name = document.menu1.first_name.value;
	var last_name = document.menu1.last_name.value;
	var room = document.menu1.room.value; // select
	var grade = document.menu1.grade.value; // select
	var lactose = document.menu1.lactose; // checkbox
	var err = 0;
	var err_txt = "";
	var msg_txt = "";
	var intro_msg = "\n\rThe following information is required: ";
	if (first_name == "" || first_name == "First Name") {
		err++;
		msg_txt += "\n\r\tStudent's first name";
	}
	if (last_name == "" || last_name == "Last Name") {
		err++;
		msg_txt += "\n\r\tStudent's last name";
	}
	if (room == "") {
		err++;
		msg_txt += "\n\r\tStudent's room number";
	}
	if (grade == "") {
		err++;
		msg_txt += "\n\r\tStudent's grade";
	}
	if (err > 0) {
		if (msg_txt != "") {
			err_txt = intro_msg+msg_txt+"\n\r"+err_txt;
		}
		alert(err_txt);
		return false;
	}  else {
		msg_txt += "\n\r\tYou entered Student:";
		msg_txt += "\n\r\t\tFirst name: "+first_name;
		msg_txt += "\n\r\t\tLast name: "+last_name;
		msg_txt += "\n\r\t\tRoom: "+room;
		msg_txt += "\n\r\t\tGrade: "+grade;
		if (lactose.checked == true) {
			msg_txt += "\n\r\t\tLactose Intolerant Menu: Yes";
		} else {
			msg_txt += "\n\r\t\tLactose Intolerant Menu: No";
		}
   		if (confirm(msg_txt + '\n\r\n\r\tIs this information correct?')) {
			return true;
		} else {
			alert('No action has been taken.');
			return false;
		}
	}
}

function checkGrade() {
	var grade2 = document.getElementById("grade2");
	var grade = document.getElementById("grade");
	if (grade2.value == 0) {		// check to see if grade2 has been updated yet
		grade2.value = grade.value;	// update grade 2 to grade if grade 2 has not bee updated
	} else {
		if (grade2.value != grade.value) {
			alert("You have changed your child's grade.  The order form will now have to reload.");
			window.location.reload();
		}
	}
}
function showFields(no) {
	var menu_type = document.getElementById("menu_type").value;
	var grade = document.getElementById("grade");
	var grades = document.getElementById("grades"+no).value;
	var entree = document.getElementById("entree"+no);
	if (grade.value == "") {
		alert("You must select your child's grade before making meal selections.");
		entree.checked = false;
		grade.focus();
		return false;
	} else {
		if (grades == "All" || grades.search(grade.value) == -1) { // check to see if grade is omitted or not
			var exe = document.getElementById("exe"+no);
			var exent = document.getElementById("exentree"+no);
			var mlk = document.getElementById("mlk"+no);
			var lineTotal = 0;
			if (entree.checked == true) {
				exe.style.display = "inline";
				if (menu_type == "Milk") {
					mlk.style.display = "inline";
				}
				//entree.value = 2.35;
			} else {
				exe.style.display = "none";
				mlk.style.display = "none";
				entree.value = 0;
				exent.value = 0;
			}
			updateLineTotal(no);
			updateGrandTotal();
		} else {
			entree.checked = false;
			alert("Your child's grade ("+grade.value+") will not be served an entree on this day.");
			return false;
		}
	}
}

function updateLineTotal(no) {
	var entree = document.getElementById("entree"+no);
	var ent_val = document.getElementById("entree"+no).value;
	if (entree.checked == false) {
		ent_val = 0;
	}
	var exe = document.getElementById("exentree"+no);
	var cmilk = document.getElementById("choc"+no);
	var wmilk = document.getElementById("white"+no);
	var juice = document.getElementById("juice"+no);
	exeTotal = ((exe.value * 1) * 1.30) + ((cmilk.value * 1) * 0.30) + ((wmilk.value * 1) * 0.30) + ((juice.value * 1) * 0.30);
	var lineTotal = document.getElementById("lineTotal"+no);
	var lt = (ent_val * 1) + (exeTotal * 1);
	lt = lt.toFixed(2);
	lineTotal.value = lt;
	updateGrandTotal();
}

function updateGrandTotal() {
	var days = document.getElementById("totalDays").value;
	var subTotal = 0.00;
	var grandTotal = 0.00;
	var coupon = 0.00;
	var c_code = document.getElementById("coupon_code").value;
	if (c_code != "") {
		//if (coupon_code_array[c_code]) alert(c_code);
		if (coupon_code_array[c_code]) {
			coupon = coupon_code_array[c_code];
		}
	}
	var sTotal = document.getElementById("subTotal");
	var gTotal = document.getElementById("grandTotal");
	for (i = 0; i < days; i++) {
		lineTotal = document.getElementById("lineTotal"+i);
		subTotal = (subTotal * 1) + (lineTotal.value * 1);
	}
	subTotal = subTotal.toFixed(2);
	if ((coupon*1) > (subTotal*1)) {
		grandTotal = 0.00;
	} else {
		grandTotal = subTotal - coupon;
		grandTotal = grandTotal.toFixed(2);
	}
	sTotal.value = subTotal;
	gTotal.value = grandTotal;
}

function checkSignUp() {
	var err = 0;
	var err_txt = "";
	var msg_txt = "";
	var intro_msg = "\n\rThe following information is required: ";
	if (document.signup.email.value == "") {
		err++;
		msg_txt += "\n\r\tEmail address";
	}
	if (document.signup.email2.value == "") {
		err++;
		msg_txt += "\n\r\tRetype email";
	}
	if (document.signup.email.value != "" && document.signup.email2.value != "") {
		if (document.signup.email.value != document.signup.email2.value) {
			err++;
			msg_txt += "\n\r\tEmail and retyped email must match.";
		}
	}
	if (document.signup.password.value == "") {
		err++;
		msg_txt += "\n\r\tPassword";
	}
	if (document.signup.password2.value == "") {
		err++;
		msg_txt += "\n\r\tRetype password";
	}
	if (document.signup.password.value != "" && document.signup.password2.value != "") {
		if (document.signup.password.value != document.signup.password2.value) {
			err++;
			msg_txt += "\n\r\tPassword and retyped password must match.";
		}
	}
	if (err > 0) {
		if (msg_txt != "") {
			err_txt = intro_msg+msg_txt+"\n\r"+err_txt;
		}
		alert(err_txt);
		return false;
	}  else {
		return true;
	}
}

function checkLunch() {
	var err = 0;
	var err_txt = "";
	var msg_txt = "";
	var entree = "";
	var milkW = "";
	var milkC = "";
	var days = document.getElementById("totalDays").value;
	var intro_msg = "\n\rThe following information is required: ";
	var menu_type =	document.order_form.menu_type.value;

	if (document.order_form.email.value == "") {
		err++;
		msg_txt += "\n\r\tEmail";
	}
	if (document.order_form.month.value == "") {
		err++;
		msg_txt += "\n\r\tMenu month and year";
	}
	if (document.order_form.year.value == "") {
		err++;
		msg_txt += "\n\r\tMenu month and year";
	}
	if (document.order_form.first_name.value == "" || document.order_form.first_name.value == "First Name") {
		err++;
		msg_txt += "\n\r\tStudent's first name";
	}
	if (document.order_form.last_name.value == "" || document.order_form.last_name.value == "Last Name") {
		err++;
		msg_txt += "\n\r\tStudent's last name";
	}
	if (document.order_form.room.value == "") {
		err++;
		msg_txt += "\n\r\tStudent's room number";
	}
	if (document.order_form.grade.value == "") {
		err++;
		msg_txt += "\n\r\tStudent's grade";
	}
	for (i = 0; i < days; i++) {
		entree = document.getElementById("entree"+i);
		if (entree.checked == true && menu_type == "Milk") {
			milkC = document.getElementById("milkC"+i);
			milkW = document.getElementById("milkW"+i);
			if (milkW.checked == false && milkC.checked == false) {
				err++;
				msg_txt += "\n\r\tIf you order an entree, you must select a milk type.";
			}
		}
	}
	if (document.order_form.grandTotal.value < 0.30) {
		err++;
		msg_txt += "\n\r\tYou must order at least one item";
	}

	if (err > 0) {
		if (msg_txt != "") {
			err_txt = intro_msg+msg_txt+"\n\r"+err_txt;
		}
		alert(err_txt);
		return false;
	}  else {
		//alert("okay");
		//return false;
		return true;
	}
}

function highLight(field) {
	if (field == "first_name") {
		document.menu1.first_name.select();
	} else if (field == "last_name") {
		document.menu1.last_name.select();
	}
}

function menuType(days1) {
	var menu_type = "Juice";	// menu type is juice
	var mdisp = "none";			// don't display milk
	var cdisp = "none";			// don't display chocolate
	var jdisp = "inline";		// do display juice
	// change table headings to juice
	if(document.all){
		document.getElementById("bev").innerText = "Juice";
		document.getElementById("choc").innerText = "";
		document.getElementById("white").innerText = "Juice";
	} else {
	    document.getElementById("bev").textContent = "Juice";
	    document.getElementById("choc").textContent = "";
	    document.getElementById("white").textContent = "Juice";
	}
}

