function completeName(myName) { if (document.getElementById(myName).value.length < 2) { return false; } var re = new RegExp("^"+document.getElementById(myName).value); var names = document.getElementById('last_names').innerHTML.split("','"); names[0] = names[0].replace("'",""); names[names.length-1] = names[names.length-1].replace("'",""); var isContributor = document.getElementById('is_contributor').innerHTML.split("','"); isContributor[0] = isContributor[0].replace("'",""); isContributor[isContributor.length-1] = isContributor[isContributor.length-1].replace("'",""); var matches = 0; var complete = ""; for (i = 0; i < names.length; i++) { if ( re.test(names[i]) && ( isContributor[i] == 1 || myName == 'enterer' ) ) { matches = matches + 1; complete = names[i]; } } if ( matches == 1 ) { document.getElementById(myName).value = complete; } return true; }