

function loadForm()
{
   /*
	document.forms['calcolaForm'].checkOption1_value.value = completeValue (checkOption1_value+"");
	document.forms['calcolaForm'].checkOption2_value.value = completeValue (checkOption2_value+"");
	document.forms['calcolaForm'].checkOption3_value.value = completeValue (checkOption3_value+"");
	document.forms['calcolaForm'].checkOption4_value.value = completeValue (checkOption4_value+"");
	document.forms['calcolaForm'].checkOption5_value.value = completeValue (checkOption5_value+"");
	document.forms['calcolaForm'].checkOption6_value.value = completeValue (checkOption6_value+"");
	document.forms['calcolaForm'].checkOption7_value.value = completeValue (checkOption7_value+"");
	document.forms['calcolaForm'].checkOption8_value.value = completeValue (checkOption8_value+"");
	document.forms['calcolaForm'].checkOption9_value.value = completeValue (checkOption9_value+"");
*/
	document.forms['calcolaForm'].p1.value = controlMoney(basePayPal_value);
	//document.forms['calcolaForm'].p2.value = controlMoney(tariffaPayPal_value);
	//document.forms['calcolaForm'].p3.value = controlMoney(Number ( document.forms['calcolaForm'].p1.value ) + Number ( document.forms['calcolaForm'].p2.value ));
}

function completeValue(Value)
{
  if (Value.indexOf(".") > 0){
    Value = Value+"";
    var strT = Value.substring(Value.indexOf(".") + 1);
    
    if (strT.length == 1)
      Value=Value+"0";
  }
  
  return Value;

}


function calcolaFunction()
{
	var pForm = document.forms["calcolaForm"];

	if ( controlNumber(pForm.elements["prezzoBase"]) && controlNumber(pForm.elements["prezzoVendita"]) )
	{
		prezzoBase	= Number( pForm.elements["prezzoBase"].value );
		prezzoVendita	= Number( pForm.elements["prezzoVendita"].value );

		// Inizio Calcolo Commissioni EBAY
		// Tariffa d'insersione
		
  	for (var i = 0; i < sogliaPrezzoPartenza.length; i++)
  	{
  	   	if (prezzoBase < sogliaPrezzoPartenza[i]){
  	   	   e1 = tariffaInserzione[i];
  	   	   break;
  	   	}
  	}

/*		
		if (prezzoBase <= 1.99)
		{
			e1 = 0.15;
		}
		else if (prezzoBase <= 9.99)
		{
			e1 = 0.25;
		}
		else if (prezzoBase <= 24.99)
		{
			e1 = 0.4;
		}
		else if (prezzoBase <= 49.99)
		{
			e1 = 0.8;
		}
		else if (prezzoBase <= 99.99)
		{
			e1 = 1.3;
		}
		else
		{
			e1 = 2.8;
		}
*/
		pForm.elements["e1"].value = controlMoney(e1);


		//Commissioni sul prezzo finale

  	for (var i = 0; i < sogliaPrezzoFinale.length; i++)
  	{
  	   	if (prezzoVendita < sogliaPrezzoFinale[i]){
  	   	   if (i == 0){
  	   	     e2 = ((prezzoVendita / 100) * percentualePrezzoFinale[i]);
  	   	   } else {
  	   	     e2 = (((prezzoVendita - sogliaPrezzoFinale[i-1]) / 100) * percentualePrezzoFinale[i]);
  	   	   
          	for (var ii = 0; ii < i; ii++){
          	   e2 = e2 + commissioniPrezzoFinale[ii];
          	}
  	   	  }
  	   	     
  	   	  break;
  	   	}
  	}

/*
		if (prezzoVendita <= 50)
		{
			e2 = ((prezzoVendita / 100) * 5.25);
		}
		else if (prezzoVendita <= 1000)
		{
			e2 = 2.625 + (((prezzoVendita - 50) / 100) * 3.5);
		}
		else
		{
			e2 = 2.625 + 33.25 + (((prezzoVendita - 1000) / 100) * 1.5);
		}
*/
		
		pForm.elements["e2"].value = controlMoney(e2);
		
		// Fine calcolo commissioni EBAY
		
		// Inizio calcolo commissioni premium EBAY
		
		e3 = 0;
/*
		if (pForm.elements["checkOption1"].checked)
			//e3 += checkOption1_value; //Per ora gratis

		if (pForm.elements["checkOption2"].checked)
			e3 += checkOption2_value;

		if (pForm.elements["checkOption3"].checked)
			e3 += checkOption3_value;

		if (pForm.elements["checkOption4"].checked)
			e3 += checkOption4_value;

		if (pForm.elements["checkOption5"].checked)
			e3 += checkOption5_value;

		if (pForm.elements["checkOption6"].checked)
			e3 += checkOption6_value;

		if (pForm.elements["checkOption7"].checked)
			e3 += checkOption7_value;

		if (pForm.elements["checkOption8"].checked)
			e3 += checkOption8_value;

		if (pForm.elements["checkOption9"].checked)
			e3 += checkOption9_value;
*/
		//pForm.elements["e3"].value = controlMoney(e3);

		pForm.elements["eT"].value = controlMoney(e1 + e2 + e3);
		
		// Fine calcolo commissioni premium EBAY
		
		// Inizio calcolo commissioni PayPal
		
		p1 = basePayPal_value;
		pForm.elements["p1"].value = controlMoney(p1);

		p2 = ((prezzoVendita / 100) * tariffaPayPal_value);
		pForm.elements["p2"].value = controlMoney(p2);
		
		// Fine calcolo commissioni PayPal
		
		// Inizio calcolo commissioni AffariVostri
		
		pForm.elements["pT"].value = controlMoney(p1 + p2);

		if (prezzoVendita <= sogliaAffariVostri)
		{
			vT = ((prezzoVendita / 100) * percentualeMaggiore - (p1+p2) - (e1+e2));
		}
		else
		{
			vT = ((sogliaAffariVostri / 100) * percentualeMaggiore) + (((prezzoVendita - sogliaAffariVostri) / 100) * percentualeMinore - (p1+p2) - (e1+e2));
		}

		pForm.elements["vT"].value = controlMoney(vT);
		
		// Fine calcolo commissioni AffariVostri
		
		// Stampo Totale commissioni
		pForm.elements["tT"].value = controlMoney(vT + e1 + e2 + p1 + p2);
		
		// Stampo Totale da pagare al cliente
		pForm.elements["Pfinale"].value = controlMoney(prezzoVendita - (vT + e1 + e2 + p1 + p2));
	}
}

function controlNumber(pInput)
{
	if (pInput.value.length == 0)
	{
		alert("ATTENZIONE!\n Inserire tutti i campi richiesti!");
		pInput.select();
		return false;
	}

	var iChars = "0123456789.";

	for (var i = 0; i < pInput.value.length; i++)
	{
		if (iChars.indexOf(pInput.value.charAt(i)) == -1)
		{
			alert("ATTENZIONE!\nFormato errato: Sono ammessi solo caratteri numerici ed il punto (.) per separare i decimali");
			pInput.select();
			return false;
		}
	}

	iNum = Number(pInput.value);

//	if (isNaN(iNum) || (String(iNum) != pInput.value) || (iNum < 0.01))
	if (isNaN(iNum) || (iNum < 0.01))
	{
		alert("ATTENZIONE!\nFormato errato: Sono ammessi solo caratteri numerici ed il punto (.) per separare i decimali");
		pInput.select();
		return false;
	}

	return true;
}

function controlMoney(szMoney)
{
	szMoney = Math.round(szMoney * 100) / 100;

	szMoney = String(szMoney);
	szMoney = szMoney.replace(/\,/gi, ".");

	if (szMoney.lastIndexOf(".") == -1)
		szMoney += ".00";
	else
	{
		tmpMoney = szMoney.substr(szMoney.lastIndexOf(".") + 1);

		if (tmpMoney.length == 1)
			szMoney += "0";
	}

	if (szMoney.substr(szMoney.lastIndexOf(".") + 1).length > 2)
	{
		szMoney = szMoney.substr(0, szMoney.lastIndexOf(".")) + "." + szMoney.substr(szMoney.lastIndexOf(".") + 1, 2)
		szMoney = Number(szMoney);
		szMoney += 0.01;
	}

	return szMoney;
}
