Autocomplete enterprise name in profile edition. (Closes #836)
[platal.git] / htdocs / javascript / profile.js
index d93cb4d..22d0976 100644 (file)
@@ -1,5 +1,5 @@
 /***************************************************************************
- *  Copyright (C) 2003-2007 Polytechnique.org                              *
+ *  Copyright (C) 2003-2008 Polytechnique.org                              *
  *  http://opensource.polytechnique.org/                                   *
  *                                                                         *
  *  This program is free software; you can redistribute it and/or modify   *
@@ -47,6 +47,7 @@ function wizPage_onLoad(id)
             updateJobSecteur(i, 'job_' + i, 'jobs[' + i + ']',
                              document.forms.prof_annu["jobs[" + i + "][ss_secteur]"].value);
         }
+        registerEnterpriseAutocomplete(-1);
         break;
     }
 }
@@ -350,6 +351,7 @@ function makeAddJob(id)
     return function(data)
     {
         $('#add_job').before(data);
+        registerEnterpriseAutocomplete(id);
         updateSecteur('job_' + id, 'jobs[' + id + ']', '');
     };
 }
@@ -405,7 +407,7 @@ function updateCountry()
 {
     var val = document.forms.prof_annu.countries_sel.value;
     var show = true;
-    if (val == '') {
+    if (val == '' || val == '00') {
         show = false;
     }
     if (document.getElementById('countries_' + val) != null) {
@@ -420,11 +422,11 @@ function addCountry()
     var val  = cb.value;
     var text = cb.options[cb.selectedIndex].text;
     var html = '<div id="countries_' + val + '" style="clear: both; margin-bottom: 0.7em">'
-        + '  <div style="float: left; width: 50%">' + text + '</div>'
-        + '  <input type="hidden" name="countries[' + val + ']" value="' + text + '" />'
-        + '  <a href="javascript:removeCountry(\'' + val + '\')">'
+        + '  <a href="javascript:removeCountry(\'' + val + '\')" style="display: block; float:right">'
         + '    <img src="images/icons/cross.gif" alt="" title="Supprimer ce pays" />'
         + '  </a>'
+        + '  <div style="float: left; width: 50%">' + text + '</div>'
+        + '  <input type="hidden" name="countries[' + val + ']" value="' + text + '" />'
         + '</div>';
     $('#countries').append(html);
     updateCountry();
@@ -454,6 +456,8 @@ function updateSecteur()
     var secteur = document.forms.prof_annu.secteur_sel.value;
     if (secteur == '') {
         secteur = '-1';
+        document.getElementById('ss_secteur_sel').innerHTML = '';
+        return;
     }
     $.get(platal_baseurl + 'profile/ajax/secteur/-1/' + secteur,
           function(data) {
@@ -492,4 +496,23 @@ function removeSecteur(s, ss)
     updateSSecteur();
 }
 
+function registerEnterpriseAutocomplete(id)
+{
+    alert("coucou");
+    $(".enterprise_name").each(
+      function() {
+        alert(this.name);
+        if (id == -1 || this.name == "jobs[" + id + "][name]") {
+            $(this).autocomplete(platal_baseurl + "search/autocomplete/entreprise",
+                                 {
+                                   selectOnly:1,
+                                   field:this.name,
+                                   matchSubset:0,
+                                   width:$(this).width()
+                                 });
+        }
+      }
+    );
+}
+
 // vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8: