order_total = 0;
item_num = 1;
items_ordered = 0;
total_item_price = 0;
maxarray = 50;
restart = true;

function item_tot_price(i) {
	total_item_price = eval((itemlist[i].price * itemlist[i].quan));
	return total_item_price;
}

function all_order_totals() {
	order_total = 0;
	if (item_num > 0) {
		for (i =1;i < item_num;i++) {
			order_total = order_total + item_tot_price(i)
		}
	}
	return order_total;
}

function remove_nil_items(inputlist) {
	var i = 0;
	var j = 1;
	for (i=1;i<item_num;i++) {
		if (itemlist[i].quan != 0) {
			temp_array[j]=itemlist[i]
			items_ordered =j
			j=j+1
		}
	}
	itemlist = temp_array
	item_num = items_ordered + 1
}

function update_this_page() {
	var i = 0;
	var k = 0;
	 {for (i = 0;i < parent.main.document.form1.elements.length;i++)
	  {for (k=1;k<=items_ordered;k++)
	   {
	if ((itemlist[k].code ==  parent.main.document.form1.elements[i].name) && (k<=items_ordered) && (i<=parent.main.document.form1.elements.length))
	         parent.main.document.form1.elements[i].value = itemlist[k].quan
	   }
	  }
	 }
}

function item_quan(code) {
	var loc = check_if_in(code)
	if (loc > 0)
		var quantities = itemlist[loc].quan
	else
		var quantities = 0;
	return quantities
}

function createArray(n) {
	this.length = n
	var i = 0
	for (i = 1 ; i < n ; i++)
		this[i] = null;
	return this
}

function product(code,price,desc,quan,url) {
	this.price = 0
	this.code = code
	this.price = price
	this.desc = desc
	this.quan = quan
	this.url = url
	return this;
}

var itemlist = new createArray(50);
var temp_array = new createArray(50);

function initialize_arrays(arraysa) {
	for (i = 1;i < maxarray;i++) {
	arraysa[i] = new product('',0,'',0,'')
	}
}

function updatemain_order() {
	parent.frames[1].document.close()
	parent.frames[1].location = "x_sale.htm";
	parent.frames[1].document.close()
}

function updatenav_nav() {
	parent.frames[0].document.close()
	parent.frames[0].location = "x_gate.htm";
	parent.frames[0].document.close()
}

function check_if_in(code_check) {
	var i = 1
	loc = 0;
	while ((i < item_num) && (itemlist[i].code != code_check))
		i = i + 1;
	if (itemlist[i].code == code_check)
		loc = i
	else
		loc = -1;
	return loc;
}


function additem(codes,prices,descrip,url) {
	loc = check_if_in(codes);
	if (loc != -1) {
		olditem =  itemlist[loc].quan;
		itemlist[loc] = new product(codes,prices,descrip,olditem + 1,url);
	}
	else {
		olditem =  itemlist[item_num].quan;
		itemlist[item_num] = new product(codes,prices,descrip,olditem + 1,url);
		items_ordered = item_num;
		item_num = item_num + 1;
	}
	remove_nil_items(itemlist);
}

function subitem(codes,prices,descrip,url) {
	loc = check_if_in(codes);
	if ((loc != -1) && (itemlist[loc].quan > 0)) {
		olditem =  itemlist[loc].quan;
		itemlist[loc] = new product(codes,prices,descrip,olditem - 1,url);
	}
}

initialize_arrays(itemlist);
initialize_arrays(temp_array);

