function findIdInLookupListValuesDiv(values_div_id, id)
{
  var re1 = new RegExp("/"+id+"/");
  var re2 = new RegExp("^"+id+"/");
  var value = document.getElementById(values_div_id).value;
  var test = re1.test(value) | re2.test(value);
  return test;
}

function addItemToLookupList(col_name, id, text, force)
{
  items_div_id = col_name+"_items";
  values_div_id = col_name;

  var div = document.getElementById(items_div_id);

  if (!findIdInLookupListValuesDiv(values_div_id, id)) {
    t = new Date();

    var span = document.createElement('span');
    span.id = "_"+t.getYear()+t.getMonth()+t.getDay()+t.getHours()+t.getMinutes()+t.getSeconds()+t.getMilliseconds()+Math.random()*1000000;

    var a = document.createElement('a');
    a.style.cursor = 'pointer';
    a.onclick=new Function('removeItemFromLookupList("'+col_name+'", "'+span.id+'", "'+id+'");');
    var textNode = document.createTextNode(text);
    a.appendChild(textNode);
    span.appendChild(a);
    textNode = document.createElement('br');
    span.appendChild(textNode);

    div.appendChild(span);

    document.getElementById(values_div_id).value += id+"/";

  }

}

function removeItemFromLookupList(col_name, span_id, id)
{
  items_div_id = col_name+"_items";
  values_div_id = col_name;

  document.getElementById(items_div_id).removeChild(document.getElementById(span_id));
  removeIdFromLookupListValue(values_div_id, id);
}

function removeIdFromLookupListValue(values_div_id, id) {
  var value = document.getElementById(values_div_id).value;
  var re1 = new RegExp("/"+id+"/");
  var new_value = value.replace(re1, "/");
  document.getElementById(values_div_id).value = new_value;
  if (findIdInLookupListValuesDiv(values_div_id, id)) {
//    alert("--\n"+value+"\n"+new_value);
    var re2 = new RegExp("^"+id+"/");
    new_value = value.replace(re2, "");
    document.getElementById(values_div_id).value = new_value;
  };
//  alert(value+"\n"+new_value);


}

function checkboxLookuplistOnclick(me, col_name, id) {
  if (me.checked) {
    if (!findIdInLookupListValuesDiv(col_name, id)) {
      document.getElementById(col_name).value += id + '/';
    };
  } else {
    removeIdFromLookupListValue(col_name, id);
  };
};

function checkIntInput(event, name) {
  var retval = true;
  if (event.charCode < 48 || event.charCode > 57) retval = false;
  if (event.keyCode == 8) retval = true; // backspace
  if (event.keyCode == 9) retval = true; // tab
  if (event.keyCode == 116) retval = true; // F5
  if (event.charCode == 45 && parseInt(go(name).value) == 0 && go(name).value.indexOf('-') == -1) {
    retval = true;
    go(name).value = '';
  };
  return retval;
};