// JavaScript Document


<!-- First Class Costing -->
function FirstShipCost(ambShipWeight, froShipWeight)
{
	var ambShipCost, froShipCost;
	if(ambShipWeight==0)
	{
		ambShipCost=0;
	}
	else if(ambShipWeight<0.1)
	{
		ambShipCost=1.28;
	}
	else if(ambShipWeight<0.25)
	{
		ambShipCost=1.62;
	}
	else if(ambShipWeight<0.5)
	{
		ambShipCost=2.14;
	}
	else if(ambShipWeight<0.75)
	{
		ambShipCost=2.65;
	}
	else if(ambShipWeight<1)
	{
		ambShipCost=3.25;
	}
	else if(ambShipWeight<1.25)
	{
		ambShipCost=4.45;
	}
	else if(ambShipWeight<1.5)
	{
		ambShipCost=5.15;
	}
	else if(ambShipWeight<1.75)
	{
		ambShipCost=5.85;
	}
	else if(ambShipWeight<2)
	{
		ambShipCost=6.55;
	}
	else if(ambShipWeight<4)
	{
		ambShipCost=8.22;
	}
	else
	{
		ambShipCost=8.22+Math.floor((ambShipWeight-4.0)/0.5+1)*2;
	}


	if(froShipWeight==0)
	{
		froShipCost=0;
	}
	else if(froShipWeight+ambShipWeight+6<10)
	{
		froShipCost=9.5;
		ambShipCost=6;
	}
	else if(froShipWeight+ambShipWeight+6<17)
	{
		froShipCost=9.5+Math.floor((froShipWeight+ambShipWeight-4)/1+1)*0.4;
		ambShipCost=6;
	}
	else
	{
		froShipCost=12.3+Math.floor((froShipWeight+ambShipWeight+12-17)/1+1)*0.4;
		ambShipCost=12;
	}

	return ambShipCost+froShipCost;
}
<!-- Special Delivery Costing -->
function SpecialShipCost(ambShipWeight, froShipWeight)
{
	var ambShipCost, froShipCost;
	if(ambShipWeight==0)
	{
		ambShipCost=0;
	}
	else if(ambShipWeight<0.1)
	{
		ambShipCost=4.95;
	}
	else if(ambShipWeight<0.5)
	{
		ambShipCost=5.4;
	}
	else if(ambShipWeight<1)
	{
		ambShipCost=6.7;
	}
	else if(ambShipWeight<2)
	{
		ambShipCost=8.65;
	}
	else if(ambShipWeight<10)
	{
		ambShipCost=21.65;
	}
	else
	{
		ambShipCost=21.65+Math.floor((ambShipWeight-10)/2+1)*8.65;
	}


	if(froShipWeight==0)
	{
		froShipCost=0;
	}
	else if(froShipWeight+ambShipWeight+6<10)
	{
		froShipCost=9.5;
		ambShipCost=6;
	}
	else if(froShipWeight+ambShipWeight+6<17)
	{
		froShipCost=9.5+Math.floor((froShipWeight+ambShipWeight-4)/1+1)*0.4;
		ambShipCost=6;
	}
	else
	{
		froShipCost=12.3+Math.floor((froShipWeight+ambShipWeight+12-17)/1+1)*0.4;
		ambShipCost=12;
	}

	return ambShipCost+froShipCost;
}
<!-- Courier Delivery Costing -->
function CourierShipCost(ambShipWeight, froShipWeight)
{
	var ambShipCost, froShipCost;
	if(ambShipWeight==0)
	{
		ambShipCost=0;
	}
	else if(ambShipWeight<10)
	{
		ambShipCost=10;
	}
	else
	{
		ambShipCost=10+Math.floor((ambShipWeight-10)/1+1)*0.5;
	}


	if(froShipWeight==0)
	{
		froShipCost=0;
	}
	else if(froShipWeight+ambShipWeight+6<10)
	{
		froShipCost=9.5;
		ambShipCost=6;
	}
	else if(froShipWeight+ambShipWeight+6<17)
	{
		froShipCost=9.5+Math.floor((froShipWeight+ambShipWeight+6-10)/1+1)*0.4;
		ambShipCost=6;
	}
	else
	{
		froShipCost=12.3+Math.floor((froShipWeight+ambShipWeight+12-17)/1+1)*0.4;
		ambShipCost=12;
	}

	return ambShipCost+froShipCost;
}

function googlecartOnCheckoutClick(){
  var items = googlecart.getItems();

  // Total Amb Weight
  var ambShipWeight=0.0;

  // Total Froze Weight
  var froShipWeight=0.0;
  // loop over each element in the shopping cart
  for (var i = 0; i < items.length; i++) {
    // test if this element is not removed
    if (!items[i].isMarkedForRemoval()) {
      var ambWeight = parseFloat(items[i].getCustomAttribute("ambwt"));       //**************this part need to be modified a little
	 //alert(items[i].getCustomAttribute("ambwt"));
	//alert(ambWeight);
	//alert(items[i].getTitle());
      var froWeight = parseFloat(items[i].getCustomAttribute("frowt"));       //**************this part need to be modified a little  
      var itemQuantity = items[i].getQuantity();  // item quantity
      // Calculate the Total Weight here
      ambShipWeight += ambWeight*itemQuantity; // add to amb shipping weight
      froShipWeight += froWeight*itemQuantity; // add to froze shipping weight
    }
  }

//alert(ambShipWeight);

  var FirstCost=FirstShipCost(ambShipWeight, froShipWeight);
  var SpecialCost=SpecialShipCost(ambShipWeight, froShipWeight);
  var CourierCost=CourierShipCost(ambShipWeight, froShipWeight);

//alert(TotalCost);

  // update the price of total shipping 
  // (specified as <input id='product-shipping-first' in the <form>)
  document.getElementById('first').value =
      FirstCost;
  document.getElementById('special').value =
      SpecialCost;
  document.getElementById('courier').value =
      CourierCost;

  // continue with checkout process
  return true;
	
}

