var lookup_window_ = null;
var lookup_target_field_ = null;
var lookup_target_field_id_ = -1;
var CONNECT_DELAY = 5; /* ms */
var MDM_DB = 0;

// // --------------------------------------------------------
// function setValue(field, val)
// {
//   field.setAttribute("value", val);
//   field.value = val;
// }
// // --------------------------------------------------------
// function getValue(field)
// {
//   var ret = field.getAttribute("value");
//   if(!ret)
//   ret = field.value;
//   return(ret);
// }

// --------------------------------------------------------
function connectLookupWindowWithField()
{
  if(!lookup_window_.target_field_)
    window.setTimeout("connectLookupWindowWithField()", CONNECT_DELAY);
  else
  {
    lookup_window_.target_field_ = lookup_target_field_;  
    lookup_window_.target_field_id_ = lookup_target_field_id_;  
    lookup_window_.target_document_ = document;  
    lookup_window_.target_new_field_func_ = newField;  
    lookup_window_.target_bind_func_ = bindFields;
    lookup_window_.focus();
  }
}

// --------------------------------------------------------
function lookupWindow(target_field_id)
{
  var win_args = "dependent=yes";
  win_args += ",menubar=no";
  win_args += ",resizeable=yes";
  win_args += ",scrollbars=yes";
  win_args += ",status=no";
  win_args += ",toolbar=no";
  win_args += ",width=300";
  win_args += ",heigth=480";
  var node_inp =  document.getElementById("e" + target_field_id);
  var node_name = getValue(document.getElementById("nname" + target_field_id));
  var field = document.getElementById("dat" + target_field_id);
  var field_val = getValue(field);
  url = MDM_JS_WEB_ROOT+"/index.php?form=singleselectbox.html&selector=lookuplist&enclose=&field=" + node_name + "&db=" + MDM_DB;
  if(field_val != "")
     url += "&start_term=" + field_val;
  lookup_target_field_id_ = target_field_id;
  lookup_target_field_ = field;
  lookup_window_ = window.open(url, "lookupwin", win_args);
  window.setTimeout("connectLookupWindowWithField()", CONNECT_DELAY);
}

function lookupWindowSearchForm(searchfield, returnfield)
{
  var win_args = "dependent=yes";
  win_args += ",menubar=no";
  win_args += ",resizeable=yes";
  win_args += ",scrollbars=yes";
  win_args += ",status=no";
  win_args += ",toolbar=no";
  win_args += ",width=300";
  win_args += ",heigth=480";
  
  url = MDM_JS_WEB_ROOT+"/index.php?form=singleselectbox.html&selector=lookuplist&field=" + searchfield.value + "&db=" + MDM_DB;
  if(returnfield.value != "" && returnfield.value != "*")
     url += "&start_term=" + returnfield.value;

  lookup_target_field_ = returnfield;
  lookup_window_ = window.open(url, "lookupwin", win_args);
  window.setTimeout("connectLookupWindowWithField()", CONNECT_DELAY);
}
