/*********************** Prezzi nuove licenze *********************************************/
var prezzoEdisis2000v9 = 2500.00;
var prezzoEdislim2000v9 = 1200;
var prezzoPor2000v7 = 900;
var prezzoHydronet2000v3 = 700;
var prezzoTruss2000v3 = 700;
var prezzoEdiplin = 560;
var prezzoAspen = 700;
var prezzoSolaio2000v6 = 300;
var prezzoEdisisEdu2000v9 = 950;
var prezzoEdislimEdu2000v9 = 320;
var prezzoPorEdu2000v7 = 280;
var prezzoHydronetEdu2000v3 = 195;
var prezzoTrussEdu2000v3 = 195;
var prezzoEdiplinEdu = 156;
var prezzoAspenEdu = 195;
var prezzoSolaioEdu2000v6 = 90;
/*********************** Prezzi licenze aggiuntive *********************************************/
var prezzoLicAggiuntivaEdisis = 1200;
var prezzoLicAggiuntivaEdislim = 600;
var prezzoLicAggiuntivaPor = 450;
var prezzoLicAggiuntivaHydronet = 350;
var prezzoLicAggiuntivaTruss = 350;
var prezzoLicAggiuntivaEdiplin = 280;
var prezzoLicAggiuntivaAspen = 350;
var prezzoLicAggiuntivaSolaio = 150;
var prezzoLicAggiuntivaEdisisEdu = 950;
var prezzoLicAggiuntivaEdislimEdu = 320;
var prezzoLicAggiuntivaPorEdu = 280;
var prezzoLicAggiuntivaHydronetEdu = 195;
var prezzoLicAggiuntivaTrussEdu = 195;
var prezzoLicAggiuntivaEdiplinEdu = 156;
var prezzoLicAggiuntivaAspenEdu = 195;
var prezzoLicAggiuntivaSolaioEdu = 90;
/*********************** Prezzi assistenza ****************************************************/
var prezzoAssAnnualeProgramma = 120;
//var prezzoAssAnnualePiuProgrammi = 130;
var prezzoAddestramento = 85;
var prezzoConsulenza = 65;

/*********************** Prezzi aggiornamenti ****************************************************/
var prezzoAggEdisis2000dav7e8av9 = 400;
var prezzoAggEdisis2000dav6e5av9 = 600;
var prezzoAggEdisis2000dav4av9 = 700;
//var prezzoAggEdisis2000dav3av8 = 580;
//var prezzoAggEdisis2000dav2av8 = 640;
//var prezzoAggEdisis2000dav1av8 = 730;
//var prezzoAggEdisis2000dav6e5av7 = 330;
//var prezzoAggEdisis2000dav4av7 = 480;
//var prezzoAggEdisis2000dav3av7 = 530;
//var prezzoAggEdisis2000dav2av7 = 590;
//var prezzoAggEdisis2000dav1av7 = 680;
//var prezzoAggEdisis840av6 = 520;
//var prezzoAggEdisis831av6 = 560;
//var prezzoAggEdisis820av6 = 620;
//var prezzoAggEdisis80xav6 = 670;


var prezzoAggEdislim2000dav7e8av9 = 250;
var prezzoAggEdislim2000dav5e6av9 = 300;
var prezzoAggEdislim2000dav4av9 = 350;
//var prezzoAggEdislim20007dav3av8 = 420;
//var prezzoAggEdislim20007dav2av8 = 470;
//var prezzoAggEdislim20007dav1av8 = 580;
//var prezzoAggEdislim20007dav5e6av7 = 210;
//var prezzoAggEdislim20007dav4av7 = 330;
//var prezzoAggEdislim20007dav3av7 = 390;
//var prezzoAggEdislim20007dav2av7 = 440;
//var prezzoAggEdislim20007dav1av7 = 550;
//var prezzoAggEdislim20005dav1av6 = 440;
//var prezzoAggEdislim840a20007v6 = 455;
//var prezzoAggEdislim831a20007v6 = 470;
//var prezzoAggEdislim820a20007v6 = 485;

var prezzoAggPor2000dav5e6av7 = 165;
var prezzoAggPor2000dav4av7 = 250;
var prezzoAggPor2000dav3av7 = 350;
//var prezzoAggPor2000dav2av5 = 330;
//var prezzoAggPor98a2000v5 = 450;
//var prezzoAggPorDosa2000v4 = 385;

var prezzoAggTruss2000dav1av3 = 70;
var prezzoAggTrussDosav3 = 180;

var prezzoAggHydrodav98a2000v3 = 150;
var prezzoAggHydroDosa2000v3 = 180;

var prezzoAggSolaio2000dav5av6 = 40;
var prezzoAggSolaio2000dav3e4av6 = 100;

//var prezzoAggSolaioDosa2000v4 = 80;

//var prezzoAggAspenDosa2000v4 = 320;

/************************************* FUNZIONI *************************************/
function AddDecimal(number) 
{
  var withdecimal = "";
  var  decimal = "";
  var intera = "" + number;
  var num = "" + number;
  var i;
  if (num.length == 0) 
  {
    withdecimal += "0.00";
  }
  else
  {
  	for( i=0; i<num.length-1; i++ )
	{	var car = "";
		car += num.substring(i, i+1);
		if( car == "." ) 
		{
			intera = num.substring(0, i);
			decimal += "."; 
			decimal += num.substring(i+1,i+3);
			if( decimal.length == 2 ) decimal += "0";
			break;
		}
	}
	if( i==num.length-1 ) decimal +=".00";
	withdecimal += intera;
	withdecimal += decimal;
  }
  return withdecimal;
}
//---------------------------------------------------------------------------------------------------------
function inserisciPrezziUnitariProgrammi(form)
{
	switch(form.Pr1.value)
	{
		case "Edisis 2000 v.9":
			form.costPr1.value = AddDecimal(prezzoEdisis2000v9);
			break;

		case "Edislim 2000 v.9":
			form.costPr1.value = AddDecimal(prezzoEdislim2000v9);
			break;

		case "Por 2000 v.7":
			form.costPr1.value = AddDecimal(prezzoPor2000v7);
			break;

		case "Hydronet 2000 v.3":
			form.costPr1.value = AddDecimal(prezzoHydronet2000v3);
			break;

		case "Truss 2000 v.3":
			form.costPr1.value = AddDecimal(prezzoTruss2000v3);
			break;

		case "Ediplin":
			form.costPr1.value = AddDecimal(prezzoEdiplin);
			break;

		case "Aspen":
			form.costPr1.value = AddDecimal(prezzoAspen);
			break;

		case "Solaio 2000 v.6":
			form.costPr1.value = AddDecimal(prezzoSolaio2000v6);
			break;

		case "EdisisEdu 2000 v.9":
			form.costPr1.value = AddDecimal(prezzoEdisisEdu2000v9);
			break;

		case "EdislimEdu 2000 v.9":
			form.costPr1.value = AddDecimal(prezzoEdislimEdu2000v9);
			break;

		case "PorEdu 2000 v.7":
			form.costPr1.value = AddDecimal(prezzoPorEdu2000v7);
			break;

		case "HydronetEdu 2000 v.3":
			form.costPr1.value = AddDecimal(prezzoHydronetEdu2000v3);
			break;

		case "TrussEdu 2000 v.3":
			form.costPr1.value = AddDecimal(prezzoTrussEdu2000v3);
			break;

		case "EdiplinEdu":
			form.costPr1.value = AddDecimal(prezzoEdiplinEdu);
			break;

		case "AspenEdu":
			form.costPr1.value = AddDecimal(prezzoAspenEdu);
			break;

		case "SolaioEdu 2000 v.6":
			form.costPr1.value = AddDecimal(prezzoSolaioEdu2000v6);
			break;

		case "Lic. aggiuntiva Edisis":
			form.costPr1.value = AddDecimal(prezzoLicAggiuntivaEdisis);
			break;

		case "Lic. aggiuntiva Edislim":
			form.costPr1.value = AddDecimal(prezzoLicAggiuntivaEdislim);
			break;

		case "Lic. aggiuntiva Por":
			form.costPr1.value = AddDecimal(prezzoLicAggiuntivaPor);
			break;

		case "Lic. aggiuntiva Hydronet":
			form.costPr1.value = AddDecimal(prezzoLicAggiuntivaHydronet);
			break;

		case "Lic. aggiuntiva Truss":
			form.costPr1.value = AddDecimal(prezzoLicAggiuntivaTruss);
			break;

		case "Lic. aggiuntiva Ediplin":
			form.costPr1.value = AddDecimal(prezzoLicAggiuntivaEdiplin);
			break;

		case "Lic. aggiuntiva Aspen":
			form.costPr1.value = AddDecimal(prezzoLicAggiuntivaAspen);
			break;

		case "Lic. aggiuntiva Solaio":
			form.costPr1.value = AddDecimal(prezzoLicAggiuntivaSolaio);
			break;

		case "Lic. aggiuntiva EdisisEdu":
			form.costPr1.value = AddDecimal(prezzoLicAggiuntivaEdisisEdu);
			break;

		case "Lic. aggiuntiva EdislimEdu":
			form.costPr1.value = AddDecimal(prezzoLicAggiuntivaEdislimEdu);
			break;

		case "Lic. aggiuntiva PorEdu":
			form.costPr1.value = AddDecimal(prezzoLicAggiuntivaPorEdu);
			break;

		case "Lic. aggiuntiva HydronetEdu":
			form.costPr1.value = AddDecimal(prezzoLicAggiuntivaHydronetEdu);
			break;

		case "Lic. aggiuntiva TrussEdu":
			form.costPr1.value = AddDecimal(prezzoLicAggiuntivaTrussEdu);
			break;

		case "Lic. aggiuntiva EdiplinEdu":
			form.costPr1.value = AddDecimal(prezzoLicAggiuntivaEdiplinEdu);
			break;

		case "Lic. aggiuntiva AspenEdu":
			form.costPr1.value = AddDecimal(prezzoLicAggiuntivaAspenEdu);
			break;

		case "Lic. aggiuntiva SolaioEdu":
			form.costPr1.value = AddDecimal(prezzoLicAggiuntivaSolaioEdu);
			break;

		case "Assistenza Tecnica":
			form.costPr1.value = AddDecimal(prezzoAssAnnualeProgramma);
			break;

		case "Addestramento: costo orario":
			form.costPr1.value = AddDecimal(prezzoAddestramento);
			break;

		case "Consulenza: costo orario":
			form.costPr1.value = AddDecimal(prezzoConsulenza);
			break;
		default: form.costPr1.value = "0.00";

	}

}
//---------------------------------------------------------------------------------------------------------
function inserisciPrezziUnitariAggiornamenti(form)
{
	switch(form.Pr2.value)
	{
		case "Agg. Edisis 2000 da v.7/v.8 a v.9":
			form.costPr2.value = AddDecimal(prezzoAggEdisis2000dav7e8av9);
			break;

		case "Agg. Edisis 2000 da v.5/v.6 a v.9":
			form.costPr2.value = AddDecimal(prezzoAggEdisis2000dav6e5av9);
			break;

		case "Agg. Edisis 2000 da v.4 a v.9":
			form.costPr2.value = AddDecimal(prezzoAggEdisis2000dav4av9);
			break;

		case "Agg. Edislim 2000 da v.7/v.8 a v.9":
			form.costPr2.value = AddDecimal(prezzoAggEdislim2000dav7e8av9);
			break;

		case "Agg. Edislim 2000 da v.5/v.6 a v.9":
			form.costPr2.value = AddDecimal(prezzoAggEdislim2000dav5e6av9);
			break;

		case "Agg. Edislim 2000 da v.4 a v.9":
			form.costPr2.value = AddDecimal(prezzoAggEdislim2000dav4av9);
			break;

		case "Agg. Por 2000 da v.5/v.6 a 2000 v.7":
			form.costPr2.value = AddDecimal(prezzoAggPor2000dav5e6av7);
			break;

		case "Agg. Por 2000 da v.4 a 2000 v.7":
			form.costPr2.value = AddDecimal(prezzoAggPor2000dav4av7);
			break;

		case "Agg. Por 2000 da v.3 a 2000 v.7":
			form.costPr2.value = AddDecimal(prezzoAggPor2000dav3av7);
			break;

		case "Agg. Truss 2000 da v.1 a v.3":
			form.costPr2.value = AddDecimal(prezzoAggTruss2000dav1av3);
			break;

		case "Agg. Truss da v.Dos a 2000 v.3":
			form.costPr2.value = AddDecimal(prezzoAggTrussDosav3);
			break;

		case "Agg. Hydronet da v.98 a 2000 v.3":
			form.costPr2.value = AddDecimal(prezzoAggHydrodav98a2000v3);
			break;

		case "Agg. Hydronet da v.Dos a 2000 v.3":
			form.costPr2.value = AddDecimal(prezzoAggHydroDosa2000v3);
			break;

		case "Agg. Solaio 2000 da v.5 a v.6":
			form.costPr2.value = AddDecimal(prezzoAggSolaio2000dav5av6);
			break;

		case "Agg. Solaio 2000 da v.3/v.4 a v.6":
			form.costPr2.value = AddDecimal(prezzoAggSolaio2000dav3e4av6);
			break;

		default: form.costPr2.value = "0.00";

	}

}
//---------------------------------------------------------------------------------------------------------
function prezzoComplessivoPrg(form)
{
	inserisciPrezziUnitariProgrammi(form);
	form.totalePr1.value = AddDecimal(eval(form.costPr1.value * form.NofPr1.value));	
	return (eval(form.costPr1.value * form.NofPr1.value));	
}
//---------------------------------------------------------------------------------------------------------
function prezzoComplessivoAgg(form)
{
	inserisciPrezziUnitariAggiornamenti(form);
	form.totalePr2.value = AddDecimal(eval(form.costPr2.value * form.NofPr2.value));	
	return eval(form.costPr2.value * form.NofPr2.value);
}
//---------------------------------------------------------------------------------------------------------
function totaleProdotti(form)
{
	form.totaleprodotti.value = AddDecimal(eval( prezzoComplessivoPrg(form) + prezzoComplessivoAgg(form) ));
	return eval( prezzoComplessivoPrg(form) + prezzoComplessivoAgg(form) );
}
//---------------------------------------------------------------------------------------------------------
function speseSpedizione(form)
{
	if( form.ModPag.value == "Contrassegno" )
		return 0.00;
	return 0.00;
}
//---------------------------------------------------------------------------------------------------------
function speseContrassegno(form)
{
	if( form.ModPag.value == "Contrassegno" )
	{
		form.spese.value = AddDecimal(eval(0.00 * totaleProdotti(form) + speseSpedizione(form) ));
		return eval(0.00 * totaleProdotti(form) + speseSpedizione(form) );
	}
	else
	{
	 	form.spese.value = "0.00";
		return 0.00;
	}
}
//---------------------------------------------------------------------------------------------------------
function totaleImponibile(form)
{
	form.imponibile.value = AddDecimal(eval( totaleProdotti(form) + speseContrassegno(form) ));
	return eval( totaleProdotti(form) + speseContrassegno(form) );
}
//---------------------------------------------------------------------------------------------------------
function iva(form)
{
	form.iva.value = AddDecimal(eval( totaleImponibile(form) * 0.2 ));
	return eval( totaleImponibile(form) * 0.2 );
}	
//---------------------------------------------------------------------------------------------------------
function importoTotale(form)
{
	form.totaledapagare.value = AddDecimal(eval( totaleImponibile(form) + iva(form) ));
	//return eval( totaleImponibile(form) + iva(form) );
}	
//---------------------------------------------------------------------------------------------------------
////////////////////////////////////////////////SANDRO////////////////////////////////////////////////////