// deliveryfee.js
// newcorridor
// 2009-02-21

function gettotalprice()
{
  var total = 0.0;
  var str = "";

  str = jQuery("#totalprice").text();
  total = parseFloat(str);
  return(total);
}

function getdeliveryfee()
{
  var fee = 0.0;
  var str = "";

  str = jQuery("#deliveryfee").text();
  fee = parseFloat(str);
  return(fee);
}

function getdeliveryinput(fee)
{
  var str = "";
  
  str = "<input type='hidden' name='deliveryfee' value='" + fee + "' />";
  return str;
}

function formatCurrency(num)
{
  num = num.toString().replace(/\$|\,/g,'');
  if(isNaN(num))
    num = "0";
  sign = (num == (num = Math.abs(num)));
  num = Math.floor(num*100+0.50000000001);
  cents = num%100;
  num = Math.floor(num/100).toString();
  if(cents < 10)
    cents = "0" + cents;
  for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
    num = num.substring(0,num.length-(4*i+3))+','+
  num.substring(num.length-(4*i+3));
  return (((sign)?'':'-') + '&#036;' + num + '.' + cents);
}


jQuery(function()
{

  jQuery("#rbdeliver").click(function(event)
  {
    var str = "";
    var fee = 0.0;

    jQuery("#deliveryrow").show();
    jQuery("#shippingdetailsection").show();
    fee = getdeliveryfee();
    str = formatCurrency(gettotalprice() + fee);
    jQuery("#totalpricedisplay").html(str);
    jQuery("#deliveryfeeinput").html(getdeliveryinput(fee));    
  });

  jQuery("#rbpickup").click(function(event)
  {
    var str = "";

    jQuery("#deliveryrow").hide();
    jQuery("#shippingdetailsection").hide();
    str = formatCurrency(gettotalprice());
    jQuery("#totalpricedisplay").html(str);
    jQuery("#deliveryfeeinput").html(getdeliveryinput(0.00));    
  });

});
