function roundOff(value, precision)
{
        value = "" + value //convert value to string
        precision = parseInt(precision);

        var whole = "" + Math.round(value * Math.pow(10, precision));

        var decPoint = whole.length - precision;

        if(decPoint != 0)
        {
                result = whole.substring(0, decPoint);
                result += ".";
                result += whole.substring(decPoint, whole.length);
        }
        else
        {
                result = 0;
                result += ".";
                result += whole.substring(decPoint, whole.length);
        }
        return result;
}
function CalcularBuyTaxTC(tpAmount)
      {
      if (shoppingCart.igv.checked==true)
				 { var IGVt = shoppingCart.igv.value; }else { var IGVt = 0; }
      	 shoppingCart.TotalAmountTax1.value = roundOff(eval(parseFloat(shoppingCart.TotalAmount.value) * parseFloat(IGVt))/100, 2);
      	 shoppingCart.TotalAmountTax2.value = roundOff(eval(parseFloat(shoppingCart.TotalAmountTp.value) * parseFloat(IGVt))/100, 2);
      
      	 var totalGeneralaX = eval(parseFloat(shoppingCart.TotalAmount.value) + parseFloat(shoppingCart.TotalAmountTax1.value));
      	 var totalGeneralbX = eval(parseFloat(shoppingCart.TotalAmountTp.value) + parseFloat(shoppingCart.TotalAmountTax2.value));
      
      	 shoppingCart.GTotalAmount.value = roundOff(totalGeneralaX, 2);
      	 shoppingCart.GTotalAmountTp.value = roundOff(totalGeneralbX, 2);
      }
function restAmountProd(actualAmount,restAmount,tpChange)
      {
      	 var TotalAmount1 = eval(parseFloat(actualAmount) - parseFloat(restAmount));
      	 var TotalAmount2 = eval(parseFloat(TotalAmount1) * tpChange);
         shoppingCart.TotalAmount.value = roundOff(TotalAmount1, 2);
         shoppingCart.TotalAmountTp.value = roundOff(TotalAmount2, 2);
				 if (shoppingCart.igv.checked==true)
				 		{
          	 var TotalAmountTax1 = roundOff(eval(parseFloat(TotalAmount1) * parseFloat(shoppingCart.igv.value))/100, 2);
          	 var TotalAmountTax2 = roundOff(eval(parseFloat(TotalAmount2) * parseFloat(shoppingCart.igv.value))/100, 2);
          	 shoppingCart.TotalAmountTax1.value = roundOff(TotalAmountTax1, 2);
          	 shoppingCart.TotalAmountTax2.value = roundOff(TotalAmountTax2, 2);
						 
          	 shoppingCart.GTotalAmount.value = roundOff(eval(parseFloat(TotalAmount1) + parseFloat(TotalAmountTax1)),2);
          	 shoppingCart.GTotalAmountTp.value = roundOff(eval(parseFloat(TotalAmount2) + parseFloat(TotalAmountTax2)),2);
						}
				else
						{
          	 shoppingCart.GTotalAmount.value = roundOff(TotalAmount1, 2);
          	 shoppingCart.GTotalAmountTp.value = roundOff(TotalAmount2, 2);
						}
      }
function CalcularWebsite(valIGV,tpChange)
      {
      	 var totalGeneralUS = eval(parseFloat(document.wwwform.txt_nivelDWSite.value) + parseFloat(document.wwwform.txt_addIntro.value)+ parseFloat(document.wwwform.txt_productos.value)+ parseFloat(document.wwwform.txt_regOnline.value));
      	 var totalGeneralS = eval(parseFloat(totalGeneralUS) * parseFloat(tpChange));
      	 if (document.wwwform.txt_igv.checked ==true)
				 		{ 
						var TotalAmountGenUS1 = totalGeneralUS * valIGV /100;
						var TotalAmountGenS1 = totalGeneralS * valIGV /100;
						var TotalAmountGenUS = TotalAmountGenUS1 + totalGeneralUS;
						var TotalAmountGenS = TotalAmountGenS1 + totalGeneralS;	
						}
				 else 
				 		{ 
						var TotalAmountGenUS = totalGeneralUS;
						var TotalAmountGenS = totalGeneralS;
						}

      	 document.wwwform.txt_totalcUS.value = roundOff(TotalAmountGenUS, 2);
      	 document.wwwform.txt_totalcS.value = roundOff(TotalAmountGenS, 2);
      }
