function get_gold_price (arr) {
  var carat = document.getElementById('carat').value;
  for (var i=0; i < arr.length; i++) {
    if (arr[i][0] == carat) var price = arr[i][1];
  }
  var weight = document.getElementById('weight').value;
  var price = weight*price;
  if (weight != '' && carat != '') document.getElementById('price').value = price.toFixed(2);
}

function get_gold_calc (arr) {
  var carat = document.getElementById('carat_calc').value;
  var weight = document.getElementById('weight_calc').value;
  if (weight != '' && carat != '') {
    var url = document.URL;
    var num = url.indexOf('/', 7);
    url = url.substr(url, num);
    var price = (Math.abs(carat) * Math.abs(weight)).toFixed(2)
    document.location = url+"/apply.html?weight="+weight+"&carat="+carat;
  }
}


function calculate_price()
{
  var currency = document.getElementById('currency').value;
  if (currency == 'euro') var arr = carat_array_euro;
  else var arr = carat_array;

  var list = document.getElementsByTagName('input');
  var weight = new Array;
  var carat = new Array;
  var price = new Array;
  var total = 0;
  var n = 0;
  for (var j=0; j < list.length; j++)
  {
    if (list[j].id == "weight")
    {
      weight[n] = list[j].value; 
      var carat_list = document.getElementsByTagName('select');
      var t = 0;
      for (var i=0; i < carat_list.length; i++) {
        if (carat_list[i].id == "carat") 
        {
          if (t == n)
          {
            carat[n] = carat_list[i].value;
            for (var k=0; k < arr.length; k++) {
              if (arr[k][0] == carat[n]) price[n] = arr[k][1];
            }
          }
          t++;
        }
      }
    }
    if (list[j].id == "price")
    {
      var item_cost = Math.abs(weight[n]) * Math.abs(price[n]);
      list[j].value = item_cost ? item_cost.toFixed(2) : '';
      total = total + Math.abs(list[j].value);
      n++;
    }
    document.getElementById('currency_symbol').innerHTML = currency == 'euro' ? '&euro;' : '&pound;';
  }
  
  if (total > 0) 
  {
    document.getElementById('total').value = total.toFixed(2);
  }
  
}


function add_more()
{
  var line = document.getElementById('next_line');
  
  if(line) 
  {
    var carat_list = document.getElementsByTagName('select');
    var n = 1;
    for (var i=0; i < carat_list.length; i++) {
      if (carat_list[i].id == "carat") n = Math.abs(carat_list[i].name.substring(6, carat_list[i].name.length - 1)) + 1; 
    }
        
    var carat_box = document.getElementById('carat');
    var new_item = '<table border="0" cellspacing="1" cellpadding="2"><tr><td><input type="text" name="weight['+n+']" class="inp" style="width: 148px;" id="weight" value=""></td><td><select name="carat['+n+']" id="carat" style="width: 148px;">' + carat_box.innerHTML + '</select></td><td><input type="text" name="price['+n+']" class="inp" id="price" value="" style="width:130px"></td><td id="first_remove"><a id="remove_link" onclick="remove_item(this); return false;"><img src="data/img/delete.jpg" border="0"></a></td></tr></table><div id="next_line"></div>';
   
    line.innerHTML = new_item;
    line.id = "current_line";
    
    var n = 0;
    var list = document.getElementsByTagName('td');
    for (var i=0; i < list.length; i++) {
      if (list[i].id == "first_remove") n++;
    } 
    if (n > 1) 
    {
      for (var j=0; j < list.length; j++) {
        if (list[j].id == "first_remove") list[j].innerHTML = '<a id="remove_link" onclick="remove_item(this); return false;"><img src="data/img/delete.jpg" border="0"></a>';
      }
    }
  }
  calculate_price();
}

function remove_item(obj)
{
  var table = obj.parentNode.parentNode.parentNode.parentNode;
  table.parentNode.removeChild(table);
  var n = 0;
  var list = document.getElementsByTagName('a');
  for (var i=0; i < list.length; i++) {
    if (list[i].id == "remove_link") n++;
  } 
  if (n == 1) document.getElementById('remove_link').parentNode.removeChild(document.getElementById('remove_link'));
  calculate_price();
}

function change_carat_type(arr) {
   var carat = document.getElementById('carat_calc').value;

   for (var i=0; i < arr.length; i++) {
     if (arr[i][0] == carat) var type = arr[i][1];
   } 
   if (type == 'scrap') {
     document.getElementById('weight_title').innerHTML = 'Weight';
     document.getElementById('weight_title_2').innerHTML = 'in grams';
   }
   if (type == 'coin') {
     document.getElementById('weight_title').innerHTML = 'Coins&nbsp;&nbsp;&nbsp;';
     document.getElementById('weight_title_2').innerHTML = '';
   }
}
