var rangesArA = new Array(50, 300, 600, 1000);
var rangesArB = new Array(100, 500, 1000, 2000);

var pricePerUnit_basic = new Array (14000, 280, 260, 220, 180);
var pricePerUnit_inventory = new Array (18000, 360, 320, 260, 200);
var pricePerUnit_mirror = new Array (20000, 400, 360, 300, 220);
var pricePerUnit_enterprise = new Array (42000, 420, 380, 320, 240);


function showhideDetails(name)
{
  if (document.getElementById('det_'+name).style.display == "none")
    {
      document.getElementById('det_basic').style.display = "none";
      document.getElementById('det_inventory').style.display = "none";
      document.getElementById('det_mirror').style.display = "none";
      document.getElementById('det_enterprise').style.display = "none";
      document.getElementById('det_'+name).style.display = "block";
      return false;
    }
  else 
  {
    document.getElementById('det_'+name).style.display = "none";
    return false;
  }
}

function calculate()
{
  var quantity = document.getElementById('quantity').value;
  if (quantity == 0)
  {
  updateSum(0, 0, 'basic');
  updateSum(0, 0, 'inventory');
  updateSum(0, 0, 'mirror');
  updateSum(0, 0, 'enterprise');
  return false;
  }
  for ( var i = 0; i < 4; i++)
  {
    if (quantity <= rangesArA[i]) {break;}
  }
  for ( var j = 0; j < 4; j++)
  {
    if (quantity <= rangesArB[j]) {break;}
  }
      
  if (i != 0)
  {
  updateSum(quantity, pricePerUnit_basic[i], 'basic');
  updateSum(quantity, pricePerUnit_inventory[i], 'inventory');
  updateSum(quantity, pricePerUnit_mirror[i], 'mirror');
  }
  else
  {
  updateSum(1, pricePerUnit_basic[i], 'basic');
  updateSum(1, pricePerUnit_inventory[i], 'inventory');
  updateSum(1, pricePerUnit_mirror[i], 'mirror');

  }
  if (j != 0)
  {
  updateSum(quantity, pricePerUnit_enterprise[j], 'enterprise');
  }
  else
  {
  updateSum(1, pricePerUnit_enterprise[j], 'enterprise');
  }
}

function updateSum(quantity, p, name)
{
  space = " ";
  s = quantity * p;
  p = "" + p;
  p_out = "";
  if (p.length > 6)
  {
  p_out = p_out + space;
  p_out = p_out + p.substring(p.length-6,p.length-9);
  }
  if (p.length > 3)
  {
  p_out = p_out + space;
  p_out = p_out + p.substring(p.length-3,p.length-6);
  }
  p_out = p_out + space;
  p_out = p_out + p.substring(p.length,p.length-3);
  p_out = p_out.substr(1,p_out.length-1);
  
  q = "" + s;
  q_out = "";
  if (q.length > 6)
  {
  q_out = q_out + space;
  q_out = q_out + q.substring(q.length-6,q.length-9);
  }
  if (q.length > 3)
  {
  q_out = q_out + space;
  q_out = q_out + q.substring(q.length-3,q.length-6);
  }
  q_out = q_out + space;
  q_out = q_out + q.substring(q.length,q.length-3);
  q_out = q_out.substr(1,q_out.length-1);
  document.getElementById('p_' + name).firstChild.nodeValue = p_out;
  document.getElementById('s_' + name).firstChild.nodeValue = q_out;
}


function validCalc(event) {
  var quantity = document.getElementById('quantity').value; 
  if (event.keyCode == 13) calculate();
  else if (!(event.keyCode == 8 || (event.keyCode >= 48 && event.keyCode <= 57))) {document.getElementById('quantity').value = document.getElementById('quantity').value.replace(/[^\d]/g,"");}
  if (quantity >= 10000) {document.getElementById('quantity').value = 9999;}
}
