Match same letter without accent in autocomplete

Also, this CL adds the medium version of the Open Sans font so it's
loaded correctly in the autocomplete box and elsewhere in the web.

The autocomplete also works when inputting any number of characters now,
it is no longer necessary to write at least 3 characters before it
worked.

Change-Id: I6ba3a33596bde0ae95bed1f198722f4fd164591d
diff --git a/js/autocomplete.js b/js/autocomplete.js
index d3885d9..c756789 100644
--- a/js/autocomplete.js
+++ b/js/autocomplete.js
@@ -8,17 +8,19 @@
     /*close any already open lists of autocompleted values*/
     clearLists();
     document.querySelector(".md-google-search__empty-btn").style.display = (val ? "block" : "none");
-    if (!val || val.length < 3) return false;
+    if (!val) val = "";
     currentFocus = -1;
     var is_empty = true;
 
     /*for each item in the object...*/
     for (node in obj) {
       var nomNode = obj[node].nomcomplet;
+      var nomNodeNormalized = nomNode.normalize('NFD').replace(/\p{Diacritic}/gu, '').toUpperCase();
+      var valNormalized = val.normalize('NFD').replace(/\p{Diacritic}/gu, '').toUpperCase();
 
-      if (nomNode.toUpperCase().includes(val.toUpperCase())) {
+      if (nomNodeNormalized.includes(valNormalized)) {
         is_empty = false;
-        var parts = nomNode.toUpperCase().split(val.toUpperCase());
+        var parts = nomNodeNormalized.split(valNormalized);
 
         /*create a DIV element for each matching element:*/
         b = document.createElement("div");