function suggest(field_username, divname, user_usernames, field_user_id, user_ids) {
  var keyword_raw = document.getElementById(field_username).value;
  var keyword = keyword_raw.toLowerCase();
  var resultCount = 0;
  if(keyword != "") {
    var x;
    var suggestions = "";
    var usernames = user_usernames.split(",");
		if (user_ids != null)
			var user_ids = user_ids.split(",");
    for(x in usernames) {
      var username = usernames[x].toLowerCase();
      if(username.indexOf(keyword) != -1) {
				var matchString = new RegExp("("+keyword+")", "i");
        var username_label = usernames[x].replace(matchString, "<b>$1</b>");
				if (user_ids != null) {
					suggestions = suggestions + "<div class='suggest_item'><a class='suggest' href=\"javascript:void(0)\" onclick=\"insertTo('" + field_username + "', '" + divname + "', '" + usernames[x] + "', '" + field_user_id + "', '" + user_ids[x] + "')\">" + username_label + "</a></div>";
				} else {
					suggestions = suggestions + "<div class='suggest_item'><a class='suggest' href=\"javascript:void(0)\" onclick=\"insertTo('" + field_username + "', '" + divname + "', '" + usernames[x] + "')\">" + username_label + "</a></div>";
				}
	resultCount++;
      }
    }
  }
  if(resultCount > 0) {
    $("#"+divname).html(suggestions);
    document.getElementById(divname).style.display = "block";
  } else {
    $("#"+divname).html("");
    document.getElementById(divname).style.display = "none";
  }
}
function insertTo(field_username, divname, usernameToInsert, field_user_id, userIdToInsert) {
    $("#"+field_username).val(usernameToInsert);
    if ( typeof(field_user_id) != undefined && userIdToInsert != null )
			$("#"+field_user_id).val(userIdToInsert);
    document.getElementById(divname).style.display = "none";
}

function suggestr(field_userrealname, divname, user_userrealnames, user_usernames, field_username) {
  var keyword_raw = document.getElementById(field_userrealname).value;
  var keyword = keyword_raw.toLowerCase();
  var resultCount = 0;
  if(keyword != "") {
    var x;
    var suggestions = "";
    var userrealnames = user_userrealnames.split(",");
    var usernames = user_usernames.split(",");
    for(x in userrealnames) {
      var userrealname = userrealnames[x].toLowerCase();
      if(userrealname.indexOf(keyword) != -1) {
				var matchString = new RegExp("("+keyword+")", "i");
        var userrealname_label = userrealnames[x].replace(matchString, "<b>$1</b>");
	var username = usernames[x];
	suggestions = suggestions + "<div class='suggest_item'><a class='suggest' href=\"javascript:void(0)\" onclick=\"insertToR('" + field_userrealname + "', '" + divname + "', '" + userrealnames[x] + "','" + field_username  + "','" + username +"')\">" + userrealname_label + "</a></div>";
	
	resultCount++;
      }
    }
  }
  if(resultCount > 0) {
    $("#"+divname).html(suggestions);
    document.getElementById(divname).style.display = "block";
  } else {
    $("#"+divname).html("");
    document.getElementById(divname).style.display = "none";
  }
}
function insertToR(field_userrealname, divname, userrealnameToInsert, field_username, usernameToInsert) {
    $("#"+field_userrealname).val(userrealnameToInsert);
    $("#"+field_username).val(usernameToInsert);
    document.getElementById(divname).style.display = "none";
}

function suggestunit(field_unit, divname, unit_names) {
  var keyword_raw = document.getElementById(field_unit).value;
  var keyword = keyword_raw.toLowerCase();
  var resultCount = 0;
  if(keyword != "") {
    var x;
    var suggestions = "";
    var unitnames = unit_names.split(",");
    for(x in unitnames) {
      var unitname = unitnames[x];
      var unitname_lower = unitname.toLowerCase()
      if(unitname_lower.indexOf(keyword) != -1) {
				var matchString = new RegExp("("+keyword+")", "i");
        var unitname_label = unitnames[x].replace(matchString, "<b>$1</b>");
	  unitname1 = addslashes(unitname);
	suggestions = suggestions + "<div class='suggest_item'><a class='suggest' href=\"javascript:void(0)\" onclick=\"insertToUnit('" + field_unit + "', '" + divname + "', '" + unitname1 + "')\">" + unitname_label + "</a></div>";
	resultCount++;
      }
    }
  }
  if(resultCount > 0) {
    $("#"+divname).html(suggestions);
    document.getElementById(divname).style.display = "block";
  } else {
    $("#"+divname).html("");
    document.getElementById(divname).style.display = "none";
  }
}
function insertToUnit(field_unit, divname, unitnameToInsert) {
    $("#"+field_unit).val(unitnameToInsert);
    document.getElementById(divname).style.display = "none";
}

function addslashes( str ) {
    return str.replace(/(["\'\\])/g, "\\$1");
}


function suggestp(field_userrealname, divname, user_userrealnames, user_usernames, user_userids, field_username, field_userid) {
  var keyword_raw = document.getElementById(field_userrealname).value;
  var keyword = keyword_raw.toLowerCase();
  var resultCount = 0;
  if(keyword != "") {
    var x;
    var suggestions = "";
    var userrealnames = user_userrealnames.split(",");
    var usernames = user_usernames.split(",");
    var userids = user_userids.split(",");
    for(x in userrealnames) {
      var userrealname = userrealnames[x].toLowerCase();
      if(userrealname.indexOf(keyword) != -1) {
				var matchString = new RegExp("("+keyword+")", "i");
        var userrealname_label = userrealnames[x].replace(matchString, "<b>$1</b>");
	var username = usernames[x];
	suggestions = suggestions + "<div class='suggest_item'><a class='suggest' href=\"javascript:void(0)\" onclick=\"insertToP('" + field_userrealname + "', '" + divname + "', '" + userrealnames[x] + "','" + field_username  + "','" + username + "','" + field_userid + "','" + userids[x] +"')\">" + userrealname_label + "</a></div>";
	
	resultCount++;
      }
    }
  }
  if(resultCount > 0) {
    $("#"+divname).html(suggestions);
    document.getElementById(divname).style.display = "block";
  } else {
    $("#"+divname).html("");
    document.getElementById(divname).style.display = "none";
  }
}
function insertToP(field_userrealname, divname, userrealnameToInsert, field_username, usernameToInsert, field_userid, useridToInsert) {
    $("#"+field_userrealname).val(userrealnameToInsert);
    $("#"+field_username).val(usernameToInsert);
    $("#"+field_userid).val(useridToInsert);
    document.getElementById(divname).style.display = "none";
}
