
// discount.js - top
  
function getString (sku) {
  var qty=document.getElementById(sku+'_qty').value;
  if (qty.isNaN || qty == 'NaN' || qty == 'undefined') { qty=0; }
  qty=Number(qty);
  var str = sku+",";
  str += "getItem('"+sku+"Cost'),";
  str += "getItem('"+sku+"Dupe'),";
  str += "getItem('"+sku+"Min'),";
  str += qty;
  return str;
}

function getDiscount(sku) {
  return qtyDiscount(getString(sku));
}
function getSaveEach(sku) {
  return saveEach(getString(sku));
}

function qtyDiscount(sku,one,dupe,min,qty) {
  var limit=49;  
  var one = theMoney(one)*1;
  var qty = Number(qty*1);
  if (qty > 1) {
    if (qty>limit) {
      if (sku != 'tlines' && sku != 'tsix' && sku.substr(0,1) == 't') {
        var metal= min*qty;
        if (qty>100) { metal=(min - .05) * qty; }
        if (qty>200) { metal=(min - .10) * qty; }
        if (qty>300) { metal=(min - .15) * qty; }
        if (qty>400) { metal=(min - .20) * qty; }
        if (qty>500) { metal=(min - .25) * qty; }
        return metal; 
      } else { 
        return min*qty;
      }
    } else { 
      var extra = qty - 1;
      var diff = (dupe-min) + (one/limit);
      var disc = extra * diff / limit;
      if (qty==2) { 
        return one*1+extra*dupe;
      } else { 
        return one + ( extra * (dupe-disc) );       
      }
    }
  } else { return one; }
}
function regTotal(sku,one,dupe,min,qty) {
  var extra = qty - 1;
  var reg = one + ( extra * dupe );
  return theMoney(reg);
}
function regEach(sku,one,dupe,min,qty) {
  var extra = qty - 1;
  var reg = one + ( extra * dupe );
  return theMoney(reg/qty);
}
function saveTotal(sku,one,dupe,min,qty) {
  var reg=theMoney(regDiscount(sku,one,dupe,min,qty));
  var now=theMoney(qtyDiscount(sku,one,dupe,min,qty));
  return theMoney(reg-now);
}
function saveEach(sku,one,dupe,min,qty) {
  return theMoney(saveTotal(sku,one,dupe,min,qty)/qty);
}
function theMoney(val) {
  var val = Number(theTrim(val)+'');
  if (val == 'NaN') { val=0; }
  val='0' + val*1;
  var dot = val.indexOf('.'); 
  if (dot<0) { 
    if (val == 'NaN') { val='0'; }
    return Number(val) + '.00';
  } else {
    var dols = Number(val.substr(0,dot)) + '';
    if (dols == 'NaN') { dols='0'; } 
    var cnts = Number(val.substr(dot+1,2))+ '';
    if (cnts == 'NaN') { return dols + '.00'; }
    if (cnts*1<10) { cnts = cnts*1+'0'; } 
    return dols + '.' + cnts;
  }
}
function theTrim(str) {
  var str=str + ' ';
  return str.replace(/^\s+|\s+$/g,""); 
}
// discount.js - end


function getSkuCost(sku,qty) {
  var sku = sku+'';
  var qty = Number(qty);
  var one = eval(sku+'Cost');
  var each=one;
  var save= '0.00';
  eval(sku+'Save='+ save);

  if (qty == 1) { 
    eval(sku+'Each='+money(each));
    return money(each);
  } 

  var dupe= eval(sku+'Dupe');
  var extra = qty - 1;
  var regular=(one + extra*dupe)/qty; 

  var min = eval(sku+'Min');
  if (min == one || qty <3) { 
    each=regular;
    eval(sku+'Each='+money(each));
    return money(each);
  }

  var limit=50;

  var diff = (dupe-min) + (one/limit);
  var disc = extra * diff/limit;

  if (min < cost && qty >= 50) { 
    var a = planAcost(sku,qty);
    if (a>0) { 
      each=a;
      eval(sku+'Each='+money(each));
      save=regular-each;
      eval(sku+'Save='+money(save));
      alert('Regular Price: \$' + money(regular) + '\\nYou save: \$' + money(save) + 'each');
      return money(each);
    }
  }

  each = (one+(extra*(dupe-disc))/qty);
  eval(sku+'Each='+money(each));
  save = regular - each;
  eval(sku+'Save='+money(save));
  alert( 'Regular Price: ' + money(regular) + '\\nYou saved: ' + money(save) );

  return money(each);       
}

function getSave(sku,qty) { 
  var sku = sku+'';
  var qty = Number(qty);
  var save= '0.00';
  eval(sku+'Each='+money(cost));

  var one  = eval(sku+'Cost');
  var extra = qty - 1;
  pay = getSkuCost(sku,qty);
  var dupe = eval(sku+'Dupe');
  var reg  = one+(extra*dupe);
  eval(sku+'Each='+money(pay));

  if (qty < 3) { return save; } 

  if (pay < reg) { 
    save = (reg-pay)/qty;
  }
  eval(sku+'Each='+money(cost));
  return money(save);

}  

function planAcost(sku,qty) {
  var sku = sku+'';
  var qty = Number(qty);
  var min = eval(sku+'Min');
  if (sku.indexOf('t')==0) {
    if (qty>500) { return (min - .25) * qty; }
    if (qty>400) { return (min - .20) * qty; }
    if (qty>300) { return (min - .15) * qty; }
    if (qty>200) { return (min - .10) * qty; }
    if (qty>100) { return (min - .05) * qty; }
  } 
  if (qty>50)  { return min * qty; }
  return 0;
}

function money(val) {
  var val=val + '';
  val = val.replace(/^\s+|\s+/g,"");
  var dot = val.indexOf('.'); 
  if (dot<0) { 
    if (val == 'NaN') { val='0'; }
    return Number(val) + '.00';
  } else {
    var dols = Number(val.substr(0,dot)) + '';
    if (dols == 'NaN') { dols='0'; } 
    var cnts = Number(val.substr(dot+1,2))+ '';
    if (cnts == 'NaN') { return dols + '.00'; }
    if (cnts*1<10) { cnts = '0' + cnts; } 
    return dols + '.' + cnts;
  }
}
function pounds(val) {
  var val=val + '';
  val = val.replace(/^\s+|\s+/g,"");
  var dot = val.indexOf('.'); 
  if (dot<0) { 
    if (val == 'NaN') { val='0'; }
    return Number(val) + '.000';
  } else {
    var dols = Number(val.substr(0,dot)) + '';
    if (dols == 'NaN') { dols='0'; } 
    var cnts = Number(val.substr(dot+1,3))+ '';
    if (cnts == 'NaN') { return dols + '.000'; }
    if (cnts*1<10)  { cnts = '0' + cnts; } 
    if (cnts*1<100) { cnts = '0' + cnts; } 
    return dols + '.' + cnts;
  }
}

function getSkuPart(sku,part) {
  var sku  = sku+'';
  var part = part+'';
  var qty  = Number(eval(sku+'Qty'));
  if (part == 'Cost') { 
    if (qty>1) {
      return getSkuCost(sku,qty); 
    } 
  }
  return eval(sku + part);
}

function getItem(item) {
  document.getElementById(item).innerHTML=eval(item);
}
function getEach(qty,item) {
  var each=item+'Each';
  document.getElementById(each).innerHTML=getSkuCost(item,qty);
}

function getValue(item) {
  document.getElementById(item).value=eval(item);
}
function getImage(item,h,w,b) {
  var image=item+'Img'; 
  var string='<img src="'+eval(image)+'" height='+h+' width='+w+' border='+b+' />';
  document.getElementById(image).innerHTML=string;
}

// cart/discount.js - end