function buildDiverNameAutoCompleter(pInputId, pUpdateFct) {
  buildAutoCompleter(pInputId, '/include/admin/getDiverListAjax.php', pUpdateFct); 
}

function buildDiveSiteAutoCompleter(pInputId, pUpdateFct) {
  buildAutoCompleter(pInputId, '/include/admin/getDiveSiteListAjax.php', pUpdateFct); 
}

var AUTO_COMPLETE_UPDATE_FCT_HASH = new Array();
function autoCompleteUpdate(pId) {
    var fct = AUTO_COMPLETE_UPDATE_FCT_HASH[pId];
    fct($(pId));
}

function autoCompleteUpdateLauncher(el) {
    setTimeout("autoCompleteUpdate('" + el.id + "')", 300);
}


function buildAutoCompleter(pInputId, pUrl, pUpdateFct) {
    AUTO_COMPLETE_UPDATE_FCT_HASH[pInputId] = pUpdateFct;
    new Autocompleter.Ajax.Json(pInputId,
				pUrl,
				{onHide:autoCompleteUpdateLauncher});
}

function updateDiverNameField(el) {
  var value = el.value;
  var id = el.id;  
  var start = value.indexOf(" [");
  var end = value.indexOf("]");
    
  // el.value = value.substring(0, start - 1);

  return value.substring(start + 2, end);
}
