var ii = new Array ();

function makeField (type, name, uid, index, size, value)
{
  var input = document.createElement("input")
  input.type = type;
  input.name = name + "_" + uid + "_" + index;
  input.size = size;
  input.value = value;
  return input;
}

function addField (uid, type, label, value, zip, city, sfx)
{
  var table = document.getElementById("point" + uid);
  if (ii[uid] == undefined) ii[uid] = new Array ();
  if (! ii[uid][type]) ii[uid][type] = 0;
  if (sfx == undefined) sfx = "";

  var index = ii[uid][type]++;
  var size = 30;
  if (type == "gsphone")
  {
    size = 13;
  }
  else if (type == "gsstreet")
  {
    size = 25;
  }

  var tr = table.appendChild(document.createElement("tr"));
  var td = tr.appendChild(document.createElement("td"));
  if (! sfx)
  {
    td.appendChild(document.createTextNode("\n"));
    td.appendChild(makeField ("hidden", type + "_old", uid, index, size, value));
  }
  if (label)
  {
    td.appendChild(document.createTextNode("\n"));
    td.appendChild(document.createTextNode(label));
    var td = tr.appendChild(document.createElement("td"));
  }
  td.setAttribute('colspan', 2);
  td.appendChild(makeField ("text", type + sfx, uid, index, size, value));
  if (type == "gsstreet")
  {
    if (! sfx)
    {
      td.appendChild(makeField ("hidden", "gszip_old", uid, index, 0, zip));
      td.appendChild(makeField ("hidden", "gscity_old", uid, index, 0, city));
    }
    td.appendChild(document.createTextNode(" "));
    td.appendChild(makeField ("text", "gszip"+sfx, uid, index, 6, zip));
    td.appendChild(document.createTextNode(" "));
    td.appendChild(makeField ("text", "gscity"+sfx, uid, index, 7, city));
  }
}

function addNewField (select, uid)
{
  var type = select.value;
  var index = select.selectedIndex;
  var label = select.options[index].text;

  addField (uid, type, label, "", "", "Uppsala", "_new");
  select.selectedIndex = 0;
}

function warnEmpty (input, label)
{
  if (! label) label = "posten";
  if (! input.value)
  {
    alert ("Hela " + label + " kommer att raderas ur databasen när du klickar på Uppdatera.");
  }
}

