// ................................................................................................
// COSTRUZIONE CARRELLO 
// °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°

// :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
// VARIABILI GLOBALI per il carrello
// :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
var iNo				= new Array();		// Peso singolo collo
var iName			= new Array();		// nome
var iQuantity		= new Array();		// quantità
var iPriceEuro		= new Array();		// prezzo euro
var iIva			= new Array();		// I.V.A. diversificata, es. cioccolato
var extCst			= new Array();		// totale l'articolo
var extCst2			= new Array();		// somma di tutti i pezzi per un singolo articolo (SENZA IVA) Utilizzato in shop_all.js nella funzione calculate()

// :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
// PREPARAZIONE DATI per l'articolo da inserire nel cookie
// :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
function showItems(step){
	substr0 = getCookieData('Altomedia');
	cLen = substr0.length;
	offset0 = substr0.indexOf('@');
	counter = substr0.substring(0,offset0);
	j = 0;
	for (i=1; i<=counter; i++){
		offsetq = eval('offset' + j + '');
		substrq = eval('substr' + j + '');
		eval('index' + i + ' = offsetq + 1');
		eval('substr' + i + ' = substrq.substring(index' + i + ',cLen)');
		eval('offset' + i + ' = substr' + i + '.indexOf("^")');
		eval('item' + i + ' = substr' + i + '.substring(0,offset' + i + ')');
		eval('indexQUANTITY' + i + ' = item' + i + '.indexOf("`")');
		eval('itemNO' + i + ' = item' + i + '.substring(0,indexQUANTITY' + i + ')');
		eval('indexDESCRIPTION' + i + ' = item' + i + '.indexOf("*")');
		eval('itemQUANTITY' + i + ' = item' + i + '.substring((indexQUANTITY' + i + ' + 1),indexDESCRIPTION' + i + ')');
		eval('indexEURO' + i + ' = item' + i + '.indexOf("~")');
		eval('itemDESCRIPTION' + i + ' = item' + i + '.substring((indexDESCRIPTION' + i + ' + 1),indexEURO' + i + ')');
		eval('indexIVA' + i + ' = item' + i + '.indexOf("#")');
		eval('itemEURO' + i + ' = item' + i + '.substring((indexEURO' + i + ' + 1),indexIVA' + i + ')');
		eval('itemIVA' + i + ' = item' + i + '.substring((indexIVA' + i + ' + 1),offset' + i + ')');
		eval('orderDetail(i,itemNO' + i + ',itemQUANTITY' + i + ',itemDESCRIPTION' + i + ',itemEURO' + i + ',itemIVA' + i + ')');
		j++;
	}
	// Crea tabella LISTA
	if (step=='list'){
		openCart(); writeCart(); closeCart();
	}
	// Crea tabella REMINDER
	if (step=='reminder'){ 
		writeReminder()
	}
	// Crea tabella RIEPILOGO in step3.html (prima dell'invio)
	if (step=='step3list'){
		openCart(); writeCart(); closeCart();
		writeL3();
	}
}


// :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
// COSTRUZIONE ARTICOLO da inserire nel carrello
// :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
function orderDetail(numSequence,No,Quantity,Article,PriceEuro,Iva) {
	iNo[numSequence]			= No
	iQuantity[numSequence]		= Quantity
	iName[numSequence]			= Article
	iPriceEuro[numSequence]		= PriceEuro
	iIva[numSequence]			= Iva
}


// ................................................................................................
// CANCELLAZIONI
// °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°

// :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
// CANCELLA SINGOLA RIGA
// permette l'individuazione della riga da cancellare. 
// :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
function clearIt(num){
	iNo[num] = 'item'
	rewriteCookie(num)
}

// :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
// RI-SCRIVE IL COOKIE SE CANCELLATA UNA RIGA
// Nei casi "carrello" e "check-out" se il cookie è vuoto la gestione
// passa alla pagina html che viene ri-letta con il messaggio di avviso
// :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
function rewriteCookie(num){
	dataUpdate = ''
	// Riscrive gli articoli che non corrispondono a quello selezionato
	for (i=1;i<=counter;i++){
		if (iNo[i]!='item'){
			dataUpdate += iNo[i] + '`' + iQuantity[i] + '*' + iName[i] + '~'  + iPriceEuro[i] + '#' + iIva[i] + '^'
		}
	}
	counter = counter - 2
	cookData = dataUpdate
	// Se esistono elementi nel cookie lo riscrive
	if (counter>=0){
		setCookieData('Altomedia', cookData, expdate.toGMTString())
		history.go(0)
	}
	// Se non esistono elementi nel cookie lo distrugge
	else{ 
		killCookie('Altomedia')
		history.go(0)
	}
}


// ................................................................................................
// FUNZIONI DI CALCOLO
// °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°

// :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
// CREAZIONE DEGLI IMPORTI (interi + 2 decimali)
// :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
function fix(num){
	var decplaces = 2
	var str = '' + Math.round (num * Math.pow(10,decplaces))
	while (str.length<=decplaces){
		str = '0' + str
	}
	var decpoint = str.length - decplaces
	return str.substring(0,decpoint) + '.' + str.substring(decpoint,str.length)
	return str
}

// :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
// CREAZIONE DEGLI IMPORTI (interi + 3 decimali)
// :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
function fix3(num){
	var decplaces = 3
	var str = '' + Math.round (num * Math.pow(10,decplaces))
	while (str.length<=decplaces){
		str = '0' + str
	}
	var decpoint = str.length - decplaces
	return str.substring(0,decpoint) + '.' + str.substring(decpoint,str.length)
	return str
}

// ................................................................................................
// IMPOSTAZIONI GENERALI COOKIE 
// °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°

// :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
// ESPIRAZIONE COOKIE impostata su 12 ore
// :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
var expdate = new Date()
expdate.setTime (expdate.getTime() + (1 * 12 * 60 * 60 * 1000));

// :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
// LETTURA COOKIE
// :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
function getCookieData(name){
	label = name + '=';
	labelLen = label.length;
	cLen = document.cookie.length;
	i = 0;
	while (i < cLen){
		j = i + labelLen;
		if (document.cookie.substring(i,j)==label){
			cEnd = document.cookie.indexOf(';',j);
			if (cEnd==-1){
				cEnd = document.cookie.length;
			}
			return unescape(document.cookie.substring(j,cEnd));
			ax = unescape(document.cookie.substring(j,cEnd));
		}
		i++;
	}
	return ''
}


// :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
// SCRITTURA COOKIE
// :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
function setCookieData(name,value,expires){
	counter ++;
	document.cookie = name + '=' + counter + '@' + value + '; expires=' + expires;
}


// :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
// DISTRUZIONE COOKIE a ordine inviato
// :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
function killCookie(name){
	if (getCookieData(name)){
		document.cookie = name + '=' + '; expires = Thu, 01-Jan-70 00:00:01 GMT';
		cookData = '';
		counter = 0;
	}
}


// ................................................................................................
// FUNZIONI DI DEBUG
// °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
/*
function showScart(){
	display = getCookieData('Altomedia');
	alert(display);
}

function killCookie(name){
	if (getCookieData(name)){
		document.cookie = name + '=' + '; expires = Thu, 01-Jan-70 00:00:01 GMT';
		cookData = '';
		counter = 0;
	}
}
*/