order_total =0;  
item_num = 1
present_item = 1;
items_ordered = 0;
total_item_price =0;
maxarray = 50
//var st_astr = '<html><body background="transparent" bgcolor=#ffffff>'
//var en_astr = '</body></html>'


function item_tot_price(i){
 total_item_price = eval((itemlist[i].price.replace(",", ".") * 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 = 0; 
  for (i=1;i<item_num;i++){
    if (itemlist[i].quan != 0){
      j=j+1
      temp_array[j]=itemlist[i]
    } 
  } 
  items_ordered = j
  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 display_pic(graphic,price){
//parent.frames[0].document.close()
// parent.frames[1].document.open()
//parent.frames[0].document.write(st_astr);
//parent.frames[0].document.write('<img src=images/' + graphic + '><br>' + price);
//  parent.frames[0].document.write('<p><a href="javascript:parent.updatenav_nav()">Navigation Table</a>');
//  parent.frames[0].document.write(en_astr);
//  parent.frames[0].document.close()
//}


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[2].document.close()
  // parent.frames[1].document.open()
  parent.frames[2].location = "order.html";
  parent.frames[2].document.close()
}


function updatenav_nav(){
  parent.frames[0].document.close()
  // parent.frames[0].document.open()
  parent.frames[0].location = "top.html";
  parent.frames[0].document.close()
}


function check_if_in(code_check){
  var i = 1
  loc = -1;
  for (i=1;i<item_num;i++){
    if (itemlist[i].code == code_check){
      loc = i
      i = 50
    } 
  } 
  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)
  }
  remove_nil_items(itemlist)
}


initialize_arrays(itemlist)
initialize_arrays(temp_array)
