// Cache the images, faster when the user clicks.
var iconPlus = new Image();
iconPlus.src = "images/icon_plus.gif";
var iconMinus = new Image();
iconMinus.src = "images/icon_minus.gif";

function changeOpen(id, num) {
	// Invert the button.
	val[id][num] = !val[id][num];

	var ie = (navigator.appName == "Microsoft Internet Explorer") ? true : false;

	var disp = (ie) ? "block" : "table-row-group";

	var visible = (val[id][num]) ? disp : "none";

	document.getElementById("acc_" + num + "_" + id).style.display = visible;

	if (val[id][num]) {
		document.getElementById("img_" + num + "_" + id).src = "images/icon_minus.gif";
		document.getElementById("dis_" + num + "_" + id).value = 1;
	} else {
		document.getElementById("img_" + num + "_" + id).src = "images/icon_plus.gif";
		document.getElementById("dis_" + num + "_" + id).value = 0;
	}
}

function calcSub2(field, qty, countRec) {

	/*if (parseInt(field.value) < qty) {
		alert('Minimum quantity for this part is ' + qty);
		field.value = qty;
		field.focus();
	}*/

	var f = document.wizard;
	var total = 0;

	var inputs = f.getElementsByTagName("input");

	for (var j = 0; j < countRec; j++) {
		var sub_total = 0;
		var req_a = new Array();
		var req_p = new Array();
		var rec_a = new Array();
		var rec_p = new Array();
		var ava_a = new Array();
		var ava_p = new Array();

		var grand = parseFloat(f.elements["unit_" + j].value) * parseInt(f.elements["qty_" + j].value);

		for (var i = 0; i < inputs.length; i++) {
			itemName = inputs[i].name;

			// If there is the item, read the id.
			if (left(itemName, 8) == "reqItem_" || left(itemName, 8) == "recItem_" || left(itemName, 8) == "avaItem_") {
				var acc = left(itemName, 3);

				var rem = itemName.replace(acc + "Item_", "");
				var split = rem.split("_");
				var section = split[0];
				var item_id = split[1];

				if (section == j) {
					var value = digits(inputs[i].value);
					if (is_int(value)) {
						var value = Math.abs(value);
					} else {
						var value = parseInt(Math.abs(value));
					}
					/*if (value < 1 && acc == "req") {
						alert("Required parts must have a quantity of at least 1.");
						inputs[i].focus();
						value = 1;
					}*/
					if (value > 0) {
						inputs[i].value = value;
					}
					switch (acc) {
						case "req":
							req_a[item_id] = value;
							break;
						case "rec":
							rec_a[item_id] = value;
							break;
						case "ava":
							ava_a[item_id] = value;
							break;
					}
				}
			} else if (left(itemName, 8) == "reqPrix_" || left(itemName, 8) == "recPrix_" || left(itemName, 8) == "avaPrix_") {
				var acc = left(itemName, 3);
				var rem = itemName.replace(acc + "Prix_", "");
				var split = rem.split("_");
				var section = split[0];
				var item_id = split[1];

				if (section == j) {
					var value = parseFloat(inputs[i].value);
					var value = Math.abs(value);
					switch (acc) {
						case "req":
							req_p[item_id] = value;
							break;
						case "rec":
							rec_p[item_id] = value;
							break;
						case "ava":
							ava_p[item_id] = value;
							break;
					}
				}
			}
		}
		if (req_a.length == req_p.length) {
			for (var i in req_a) {
				var req_mini_total = parseFloat(req_a[i] * req_p[i]);
				sub_total += req_mini_total;
			}
		}
		if (rec_a.length == rec_p.length) {
			for (var i in rec_a) {
				var rec_mini_total = parseFloat(rec_a[i] * rec_p[i]);
				sub_total += rec_mini_total;
			}
		}
		if (ava_a.length == ava_p.length) {
			for (var i in ava_a) {
				var ava_mini_total = parseFloat(ava_a[i] * ava_p[i]);
				sub_total += ava_mini_total;
			}
		}
		document.getElementById("subTotal" + j).innerHTML = currencyFormat(sub_total);
		document.getElementById("grandTotal" + j).innerHTML = currencyFormat(sub_total + grand);
		total += (sub_total + grand);
	}
	document.getElementById("grandTotal").innerHTML = currencyFormat(total);
}

function checkOn(item) {
	item.checked = true;
}

function printable2(type) {
	var items0 = "";
	var items1 = "";

	var f = document.wizard;

	if (typeof f.items0 != "undefined") {
		items0 = f.items0.value;
	}
	if (typeof f.items1 != "undefined") {
		items1 = f.items1.value;
	}

	var fn = f.first_name.value;
	var ln = f.last_name.value;
	var phone = f.phone1.value + f.phone2.value + f.phone3.value;
	var fax = f.fax1.value + f.fax2.value + f.fax3.value;
	var email = f.email.value;

	var win_x = 700;
	var win_y = 550;
	var mid_x = (screen.width - win_x) / 2;
	var mid_y = (screen.height - win_y) / 2 - 50;

	var popup = window.open(type + "-print.php?id0=" + items0 + "&id1=" + items1 + "&fn=" + fn + "&ln=" + ln + "&phone=" + phone + "&fax=" + fax + "&email=" + email, "popup", "left=" + mid_x + ",height=" + win_y + ",scrollbars=1,top=" + mid_y + ",width=" + win_x);
	popup.focus();
}

function printable(type) {
	var parts = "";
	var f = document.forms[0];
	var items0 = new Array();
	var items1 = new Array();

	if (f.elements["req0[]"] != undefined) {
		for (i = 0; i < f.elements["req0[]"].length; i++) {
			if (f.elements["req0[]"][i].checked)
				items0.push(f.elements["req0[]"][i].value);
		}
	}

	if (f.elements["req1[]"] != undefined) {
		for (i = 1; i < f.elements["req1[]"].length; i++) {
			if (f.elements["req1[]"][i].checked)
				items1.push(f.elements["req1[]"][i].value);
		}
	}

	var win_x = 700;
	var win_y = 550;
	var mid_x = (screen.width - win_x) / 2;
	var mid_y = (screen.height - win_y) / 2 - 50;

	var popup = window.open(type + "-print.php?id0=" + items0.toString() + "&id1=" + items1.toString(), "popup", "left=" + mid_x + ",height=" + win_y + ",scrollbars=1,top=" + mid_y + ",width=" + win_x);
	popup.focus();
}
