function createArray() {
	formItems = new Array();
	for (i = 1; i < 10; i++) {
		formItems[i] = new Array();
	}
	formItems[0]["coborrowinfo"] = false;
	formItems[0]["typeofloan"] = false;
}

function recalcTotals() {
	document.shoppingcart.a3.value = roundIt(Number(document.shoppingcart.a1.value) + Number(document.shoppingcart.a2.value));
	document.shoppingcart.b3.value = roundIt(Number(document.shoppingcart.b1.value) + Number(document.shoppingcart.b2.value));
	document.shoppingcart.c3.value = roundIt(Number(document.shoppingcart.c1.value) + Number(document.shoppingcart.c2.value));
	document.shoppingcart.d3.value = roundIt(Number(document.shoppingcart.d1.value) + Number(document.shoppingcart.d2.value));
	document.shoppingcart.e3.value = roundIt(Number(document.shoppingcart.e1.value) + Number(document.shoppingcart.e2.value));
	document.shoppingcart.f3.value = roundIt(Number(document.shoppingcart.f1.value) + Number(document.shoppingcart.f2.value));
	document.shoppingcart.g3.value = roundIt(Number(document.shoppingcart.g1.value) + Number(document.shoppingcart.g2.value));
	document.shoppingcart.h3.value = roundIt(Number(document.shoppingcart.h1.value) + Number(document.shoppingcart.h2.value));

	document.shoppingcart.i1.value = roundIt(Number(document.shoppingcart.a1.value) + Number(document.shoppingcart.b1.value) + Number(document.shoppingcart.c1.value) + Number(document.shoppingcart.d1.value) + Number(document.shoppingcart.e1.value) + Number(document.shoppingcart.f1.value) + Number(document.shoppingcart.g1.value) + Number(document.shoppingcart.h1.value));
	document.shoppingcart.i2.value = roundIt(Number(document.shoppingcart.a2.value) + Number(document.shoppingcart.b2.value) + Number(document.shoppingcart.c2.value) + Number(document.shoppingcart.d2.value) + Number(document.shoppingcart.e2.value) + Number(document.shoppingcart.f2.value) + Number(document.shoppingcart.g2.value) + Number(document.shoppingcart.h2.value));
	document.shoppingcart.r1.value = roundIt(Number(document.shoppingcart.j1.value) + Number(document.shoppingcart.k1.value) + Number(document.shoppingcart.l1.value) + Number(document.shoppingcart.m1.value) + Number(document.shoppingcart.n1.value) + Number(document.shoppingcart.o1.value) + Number(document.shoppingcart.p1.value) + Number(document.shoppingcart.q1.value));
	document.shoppingcart.r2.value = roundIt(Number(document.shoppingcart.k2.value) + Number(document.shoppingcart.l2.value) + Number(document.shoppingcart.m2.value) + Number(document.shoppingcart.n2.value) + Number(document.shoppingcart.o2.value) + Number(document.shoppingcart.p2.value) + Number(document.shoppingcart.q2.value));

	document.shoppingcart.i3.value = roundIt(Number(document.shoppingcart.i1.value) + Number(document.shoppingcart.i2.value));
}

function fillIn(section, fieldName) {
}

function toggleDiv(block) {
	if (document.getElementById) {
		findBlock = document.getElementById(block);
	} else if (document.all) {
		findBlock = eval("document.all."+block);
	}

	if (!findBlock) return;

	if (findBlock.style.display.indexOf("none") >= 0) {
		findBlock.style.display = "block";
	} else if (findBlock.style.display == "block") {
		findBlock.style.display = "none";
	}
}

function hideDiv(block) {
	if (document.getElementById) {
		findBlock = document.getElementById(block);
	} else if (document.all) {
		findBlock = eval("document.all."+block);
	}

	if (!findBlock) return;

	if (findBlock.style.display == "block") {
		findBlock.style.display = "none";
	}
}

function showDiv(block) {
	if (document.getElementById) {
		findBlock = document.getElementById(block);
	} else if (document.all) {
		findBlock = eval("document.all."+block);
	}

	if (!findBlock) return;

	if (findBlock.style.display.indexOf("none") >= 0) {
		findBlock.style.display = "block";
	}
}

function out(message) {
	document.forms[0].outTA.value += (message + "\n");
}

function roundIt(number) {
	if (number.toString().match(/(?:[0-9]*\.)?[0-9]+/)) {
		var match = number.toString().match(/\.\d$/);
		if (match) {
			number += "0";
			return number;
		} else if (number.toString().match(/\.\d\d$/)) {
			return number;
		} else {
			number += ".00";
			return number;
		}
	} else {
		return "Please only use numbers and decimal points.";
	}
}

function finalVerifyForm() {
	var errorFlag = 0;
	var a = 0;
	var b = 0;
	var y = 0;
	var z = 0;
	alert_on  = new Image(15,16); alert_on.src = "images/error.gif"
	alert_off = new Image(15,16); alert_off.src = "images/x.gif"
	brokenStuff = new Array();
	brokenSections = new Array();
	fixedStuff = new Array();
	fixedSections = new Array();

	for (items in brokenStuff) {
		brokenStuff[items] = "";
		brokenSections[items] = "";
	}

	for (items in fixedStuff) {
		fixedStuff[items] = "";
		fixedSections[items] = "";
	}

	for (x = 0; x < document.shoppingcart.elements.length; x++) {

		if (document.shoppingcart.elements[x].type && document.shoppingcart.elements[x].type == "text") {
			if (document.images && document.images["alert-"+document.shoppingcart.elements[x].name]) {
				if (document.shoppingcart.elements[x].value == "") {
					brokenStuff[y] = "warning-" + x;
					y++;
					if ( document.shoppingcart.elements[x].name.substr( 0, 1 ) != document.shoppingcart.elements[x + 1].name.substr( 0, 1 ) ) {
						brokenSections[a] = document.shoppingcart.elements[x].name.substr( 0, 1 );
						a++
					}
					document.images["alert-"+document.shoppingcart.elements[x].name].src = alert_on.src;
					errorFlag = 1;
				} else {
					fixedStuff[z] = "warning-" + x;
					z++;
					if ( document.shoppingcart.elements[x].name.substr( 0, 1 ) != document.shoppingcart.elements[x + 1].name.substr( 0, 1 ) ) {
						fixedSections[b] = document.shoppingcart.elements[x].name.substr( 0, 1 );
						b++
					}
					document.images["alert-"+document.shoppingcart.elements[x].name].src = alert_off.src;
				}
			}
		}

		if (document.shoppingcart.elements[x].type && document.shoppingcart.elements[x].type == "checkbox") {
			if (document.images && document.images["alert-"+document.shoppingcart.elements[x].name]) {
				if (document.shoppingcart.elements[x].checked == false) {
					brokenStuff[y] = "warning-" + x;
					y++;
					if ( document.shoppingcart.elements[x].name.substr( 0, 1 ) != document.shoppingcart.elements[x + 1].name.substr( 0, 1 ) ) {
						brokenSections[a] = document.shoppingcart.elements[x].name.substr( 0, 1 );
						a++
					}
					document.images["alert-"+document.shoppingcart.elements[x].name].src = alert_on.src;
					errorFlag = 1;
				} else {
					fixedStuff[z] = "warning-" + x;
					z++;
					if ( document.shoppingcart.elements[x].name.substr( 0, 1 ) != document.shoppingcart.elements[x + 1].name.substr( 0, 1 ) ) {
						fixedSections[b] = document.shoppingcart.elements[x].name.substr( 0, 1 );
						b++
					}
					document.images["alert-"+document.shoppingcart.elements[x].name].src = alert_off.src;
				}
			}
		}

		if (document.shoppingcart.elements[x].type && document.shoppingcart.elements[x].type == "radio") {
			if (document.images && document.images["alert-"+document.shoppingcart.elements[x].name]) {
				if ( ( document.shoppingcart.elements[x].checked == false ) && ( document.shoppingcart.elements[x + 1].name != document.shoppingcart.elements[x].name ) ) {
					brokenStuff[y] = "warning-" + x;
					y++;
					if ( document.shoppingcart.elements[x].name.substr( 0, 1 ) != document.shoppingcart.elements[x + 1].name.substr( 0, 1 ) ) {
						brokenSections[a] = document.shoppingcart.elements[x].name.substr( 0, 1 );
						a++
					}
					document.images["alert-"+document.shoppingcart.elements[x].name].src = alert_on.src;
					errorFlag = 1;
				} else {
					fixedStuff[z] = "warning-" + x;
					z++;
					if ( document.shoppingcart.elements[x].name.substr( 0, 1 ) != document.shoppingcart.elements[x + 1].name.substr( 0, 1 ) ) {
						fixedSections[b] = document.shoppingcart.elements[x].name.substr( 0, 1 );
						b++
					}
					document.images["alert-"+document.shoppingcart.elements[x].name].src = alert_off.src;
				}
			}
		}
	}

	out("Broken stuff: " + brokenStuff + "\nBroken Sections: " + brokenSections + "\nFixed stuff: " + fixedStuff + "\nFixed sections: " + fixedSections);

	for (items in fixedStuff) {
		document.getElementById(fixedStuff[items]).style.display = "none";
	}

	out("Hid error bars...");

	for (items in fixedSections) {
		for (brokenCounter = 0; brokenCounter < brokenSections.length + 1; brokenCounter++) {
			if ( fixedSections[items] != brokenSections[brokenCounter] ) {
				number = fixedSections[items]
				document.getElementById("title" + number).style.backgroundImage = "url(images/headers/okay/" + number + ".png)";
				document.getElementById("colorchange" + number).style.backgroundColor = "#cfcfeb";
				document.getElementById("colorchange" + number).style.backgroundImage = "url(images/shadow.png)";
			} else {
				number = brokenSections[items]
				document.getElementById("title" + number).style.backgroundImage = "url(images/headers/error/" + number + ".png)";
				document.getElementById("colorchange" + number).style.backgroundColor = "#ebaaaa";
				document.getElementById("colorchange" + number).style.backgroundImage = "url(images/errorshadow.png)";
			}
		}
	}

	out("Changed section colors blue...");

	for (items in brokenStuff) {
		document.getElementById(brokenStuff[items]).style.display = "block";
	}

	out("Displayed error bars...");
/*
	for (items in brokenSections) {
		number = brokenSections[items]
		document.getElementById("title" + number).style.backgroundImage = "url(images/headers/error/" + number + ".png)";
		document.getElementById("colorchange" + number).style.backgroundColor = "#ebaaaa";
		document.getElementById("colorchange" + number).style.backgroundImage = "url(images/errorshadow.png)";
	}
*/
	out("Changed section colors red...");

	if (errorFlag == 1) {
		alert("You must fill out all marked fields before you can submit the form.\n\nYou may need to scroll back up the page to see what you missed.");
		return false;
	} else {
		return true;
	}
}