add skype icon for networking
[platal.git] / htdocs / javascript / profile.js
index fea3e4b..2b615e8 100644 (file)
@@ -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;
     }
 }
@@ -109,6 +110,59 @@ function removeSearchName(i)
   }
 }
 
+function addNetworking()
+{
+    var i = 0;
+    var nw = 'networking_';
+    while (document.getElementById(nw + i) != null) {
+        i++;
+    }
+    var cb   = document.forms.prof_annu['nw_type'];
+    var id   = cb.value;
+    var text = cb.options[cb.selectedIndex].text;
+    var html = '<tr id="networking_' + i + '">'
+        + '  <td>'
+        + '    <span class="flags">'
+        + '      <input type="checkbox" name="networking[' + i + '][pub]"/>'
+        + '      <img src="images/icons/flag_green.gif" alt="site public" title="site public">'
+        + '    </span>&nbsp;'
+        + '    <input type="hidden" name="networking[' + i + '][type]" value="' + id + '"/>'
+        + '    <input type="hidden" name="networking[' + i + '][name]" value="' + text + '"/>'
+        + '    <img src="profile/networking/' + id + '" alt="' + text + '" title="' + text + '" />'
+        + '    <span class="title">'
+        + text
+        + '    </span>'
+        + '  </td>'
+        + '  <td>'
+        + '    <input type="text" name="networking[' + i + '][address]" value="" size="30"/>'
+        + '    <a href="javascript:removeNetworking(' + i + ')">'
+        + '      <img src="images/icons/cross.gif" alt="cross" title="Supprimer cet élément"/>'
+        + '    </a>'
+        + '  </td>'
+        + '</tr>';
+
+    if (i == 0) {
+        $('#networking').after(html);
+    } else {
+        $('#networking_'+(i-1)).after(html);
+    }
+}
+
+function removeNetworking(id)
+{
+    $('#networking_' + id).remove();
+}
+
+function updateNetworking()
+{
+    var val = document.forms.prof_annu['nw_type'].value;
+    if (val == '') {
+        document.getElementById('nw_add').style.display = 'none';
+    } else {
+        document.getElementById('nw_add').style.display = '';
+    }
+}
+
 // Addresses
 
 function removeObject(id, pref)
@@ -369,6 +423,7 @@ function makeAddJob(id)
     return function(data)
     {
         $('#add_job').before(data);
+        registerEnterpriseAutocomplete(id);
         updateSecteur('job_' + id, 'jobs[' + id + ']', '');
     };
 }
@@ -513,4 +568,21 @@ function removeSecteur(s, ss)
     updateSSecteur();
 }
 
+function registerEnterpriseAutocomplete(id)
+{
+    $(".enterprise_name").each(
+      function() {
+        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: