
price=0;

arrNum=[];
arrId=[];
arrNome=[];
arrPrezzo=[];

function sendPreventivo()
{
	
	tmp='Richiesta disponibilit&agrave; per il seguente ordine:\n\n';		
	for (var i=0; i<arrId.length; i++){					
		tmp+=printRowSimple(arrNum[i],arrNome[i],arrPrezzo[i]);				
	}
	tmp+="\nTotale: "+price+' Euro';
	$('contact_messaggio').value=tmp; 
	$('form').submit();
}
function roundTo(decimalpositions)
{
    var i = this * Math.pow(10,decimalpositions);
    i = Math.round(i);
    return i / Math.pow(10,decimalpositions);
}
Number.prototype.roundTo = roundTo;

function addToChart(obj) {
	
	obj=$(obj);
	id=obj.getValue();		
	
	if(id!='') {
	
		params=id.split('||');
		
		id=params[0];
		nome=params[1];		
		prezzoTmp=params[2];
		
		pos=arraySearch(id,arrId);
		
		if(pos===false) {
			
			arrNum.push(1);
			arrId.push(id);
			arrNome.push(nome);
			arrPrezzo.push(prezzoTmp);
			
		} else	{
			
			arrNum[pos]+=1;
		}
				
		addToPrice(prezzoTmp);
		
		tmp='Specifiche tecniche<br /><br />';
		
		
		for (var i=0; i<arrId.length; i++){
					
			tmp+=printRow(i,arrNum[i],arrNome[i],arrPrezzo[i]);
						
		}
		
		$('riepilogo').setHTML(tmp);
	
	}
	
}

function arraySearch(id,arr) {

	for (var i=0; i<arr.length; i++) if(id==arr[i]) return i;
	
	return false;

}

function addToPrice(p) {
	
	prezzoTmp=convertToInt(p);
	
	price+=prezzoTmp;

	$('prezzo').setHTML(checkNumber(price)+' &euro;');
		
}

function checkNumber(price) {	
	
	price=price.roundTo(2);
	
	tmp=price.toString().split('.');
	
	if(tmp.length==1) tmp=price+',00';
	
	else if(tmp[1].length==1) tmp=tmp[0]+','+tmp[1]+'0';
	
	else tmp=tmp.join(',');
			
	return tmp;
		
}
function printRowSimple(num,nm,p) {	
		
	tmp= num+' '+nm+' - '+checkNumber(convertToInt(p)*num)+' Euro\n';
	
	return tmp;
}
function printRow(n,num,nm,p) {
	
	classTmp=(n!=0)?' lnTop':'';
		
	tmp= '<div class=\"m8 clear'+classTmp+'\"><a class=\"price\" href=\"javascript:remove('+n+')\"><img src=\"../img/remove.gif\" width=\"16\" height=\"16\" alt=\"rimuovi\" /></a><div class=\"price\">'+checkNumber(convertToInt(p)*num)+' &euro;</div><div><span class=\"mR8\">'+num+'</span>'+nm+'</div></div>';
	
	return tmp;
}

function convertToInt(str) {
	
	return parseFloat(str.replace(',','.'));
	
}

function remove(num) {
	
	tmp='Specifiche tecniche<br /><br />';
		
		arrNumTmp=arrNum;
		arrIdTmp=arrId;
		arrNomeTmp=arrNome;
		arrPrezzoTmp=arrPrezzo;
		
		arrNum=[];
		arrId=[];
		arrNome=[];
		arrPrezzo=[];
		
		n=0;
		for (var i=0; i<arrIdTmp.length; i++){
			
			if(i!=num){

				arrNum.push(arrNumTmp[i]);
				arrId.push(arrIdTmp[i]);
				arrNome.push(arrNomeTmp[i]);
				arrPrezzo.push(arrPrezzoTmp[i]);				
				
				tmp+=printRow(n,arrNumTmp[i],arrNomeTmp[i],arrPrezzoTmp[i]);
		
				n++;
			
			} 		
			
		}
		
		$('riepilogo').setHTML(tmp);
		
		prezzoTmp=convertToInt(arrPrezzoTmp[num]);
				
		addToPrice(	"-"+(prezzoTmp*arrNumTmp[num]));
	
}