<!-- hide
order_total =0;  
item_num = 1
present_item = 1;
items_ordered = 0;
total_item_price =0;
maxarray = 70
sco = 1
sco_per = 0

var itemlist = new createArray(70);
var temp_array = new createArray(70);
var codice_ordine = ""
var cod_tempor = ""
var spe_sped = 49.90


function ret_page(okpage,dietro)  {
ok_page=okpage;
indietro=dietro
}

function cod_nec()  {
	if (codice_ordine == "") 
	dammi_codice() 
	else return 
}

function dammi_codice()  {
    codice_ordine = 'TYP';
     for (i=0;i<3;i++){
      codice_ordine +=  '_' + Math.floor(Math.random() * 1000);
     }
return true;
}


function get_name()
{
nome_ditta = parent.principale.form1.ditta.value;
// alert(nome_ditta);
}


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 += item_tot_price(i)}
 }
return order_total;
}

function remove_nil_items(inputlist)
{var a = 1; 
 var j = 1;
 var c = 0;
  for (a=1;a<item_num;a++)
   {if (inputlist[a].quan > 0)
    {temp_array[j]=inputlist[a]
     items_ordered =j
     j=j+1
	 c=1
     } 
   }
  itemlist = temp_array
    if (c ==0){
	items_ordered =0;
	//initialize_arrays(itemlist);
  }
  item_num = items_ordered + 1
}

function update_this_page()
{
var i = 0; 
var k = 0; 
 {for (i = 1;i < parent.principale.document.form1.elements.length;i++)
  {for (k=1;k<=items_ordered;k++)
   {
if ((itemlist[k].code ==  parent.principale.document.form1.elements[i].name) && (k<=items_ordered) && (i<=parent.principale.document.form1.elements.length))
         parent.principale.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)
  //n		size of array
  //init	what you want all values initialized to
{               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;
}



function initialize_arrays(arraysa)
{
for (i = 1;i < maxarray;i++)
  {
arraysa[i] = new product('',0,'',0,'')
  }
}

function check_if_in(code_check) // this works
{
var i = 1
loc = 0;
while ((i < items_ordered) && (itemlist[i].code != code_check))
  {i = i + 1;
  }
   if ((itemlist[i].code == code_check) && (itemlist[i].quan > 0))
    loc = i
   else
    loc = -1;
return loc;
}

function additem1(codes,prices,descrip,num,url)
{
if (prices == 0.00){
    alert("Prodotto non disponibile");
	return
	}
loc = check_if_in(codes)

if (loc != -1){
    itemlist[loc] = new product(codes,prices,descrip,num,url)}
    else // new item
    
    {
    itemlist[item_num] = new product(codes,prices,descrip,num,url);
    items_ordered = item_num
    item_num = item_num + 1
     }
remove_nil_items(itemlist)   
}

function additem(codes,prices,descrip,url)
{
if (prices == 0.00){
    alert("Prodotto non disponibile");
	return
	}
loc = check_if_in(codes)

if (loc != -1){
  olditem =  Number(itemlist[loc].quan)
  itemlist[loc] = new product(codes,prices,descrip,olditem + 1,url)}
    else // new item
    
    {
    itemlist[item_num] = new product(codes,prices,descrip,1,url);
    items_ordered = item_num
    item_num = item_num + 1
     }
}

function subitem(codes,prices,descrip,url)
{
if (prices == 0.00){
    alert("Prodotto non disponibile");
	return
	}
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)  
}

function inizializza() {
initialize_arrays(itemlist)
initialize_arrays(temp_array)
}
inizializza()

function canc_carr()  {
parent.inizializza();
parent.order_total = 0;  
parent.item_num = 1
parent.present_item = 1;
parent.items_ordered = 0;
parent.total_item_price = 0;
parent.codice_ordine = ""
}
<!--  end hide -->