/***************************************************************************
- * Copyright (C) 2003-2009 Polytechnique.org *
+ * Copyright (C) 2003-2010 Polytechnique.org *
* http://opensource.polytechnique.org/ *
* *
* This program is free software; you can redistribute it and/or modify *
break;
case 'emploi':
for (var i = 0 ; $('#job_' + i).length != 0; ++i) {
- updateJobSector(i, $('#job_' + i).find("[name*='[ss_secteur]']").val());
- updateJobSubSector(i, $('#job_' + i).find("[name*='[sss_secteur]']").val());
+ updateJobSector(i, $('#job_' + i).find("[name='jobs[" + i + "][subSector]']").val());
+ updateJobSubSector(i, $('#job_' + i).find("[name='jobs[" + i + "][subSubSector]']").val());
+ updateJobAlternates(i);
}
break;
}
$('.names_advanced').toggle();
}
-function addSearchName()
+function addSearchName(isFemale)
{
var i = 0;
while ($('#search_name_' + i).length != 0) {
i++;
}
- Ajax.update_html('search_name_' + i, 'profile/ajax/searchname/' + i, function(data){
+ Ajax.update_html('search_name_' + i, 'profile/ajax/searchname/' + i + '/' + isFemale, function(data){
$('#searchname').before(data);
changeNameFlag(i);
});
}
-function removeSearchName(i)
+function removeSearchName(i, isFemale)
{
$('#search_name_' + i).remove();
- updateNameDisplay();
+ updateNameDisplay(isFemale);
}
function changeNameFlag(i)
}
}
-function updateNameDisplay()
+function updateNameDisplay(isFemale)
{
var searchnames = '';
for (var i = 0; i < 10; i++) {
searchnames += $('#search_name_' + i).find(':text').val() + ';;';
}
}
- Ajax.update_html(null, 'profile/ajax/buildnames/' + searchnames, function(data){
+ Ajax.update_html(null, 'profile/ajax/buildnames/' + searchnames + '/' + isFemale, function(data){
var name = data.split(';');
$('#public_name').html(name[0]);
$('#private_name').html(name[0] + name[1]);
});
}
+function toggleParticle(id)
+{
+ if ($('#search_name_' + id).find("[name*='[particle]']").val() == '') {
+ $('#search_name_' + id).find("[name*='[particle]']").val(1);
+ } else {
+ $('#search_name_' + id).find("[name*='[particle]']").val('');
+ }
+}
+
+// Promotions {{{1
+
+function togglePromotionEdition()
+{
+ $(".promotion_edition").toggle();
+}
+
// Nationalities {{{1
function delNationality(i)
{
- $('#nationalite' + i).hide().find('select').val('');
+ $('#nationality' + i).hide().find('select').val('');
}
function addNationality()
{
var i = 0;
- if ($('#nationalite2').find('select').val() == "") {
+ if ($('#nationality2').find('select').val() == "") {
i = 2;
- } else if ($('#nationalite3').find('select').val() == "") {
+ } else if ($('#nationality3').find('select').val() == "") {
i = 3;
}
if ((i == 2) || (i == 3)) {
- $('#nationalite' + i).show();
+ $('#nationality' + i).show();
}
}
Ajax.update_html('addresses_' + i + '_cont', 'profile/ajax/address/' + i, checkCurrentAddress());
}
-function addressChanged(id)
+function addressChanged(prefid)
{
- $('#addresses_' + id + '_cont').find('[name*=changed]').val("1");
+ $('#' + prefid + '_cont').find('[name*=changed]').val("1");
}
-function validGeoloc(id, geoloc)
+function validGeoloc(prefid, id, geoloc)
{
if (geoloc == 1) {
- $('#addresses_' + id + '_cont').find('[name*=text]').val($('#addresses_' + id + '_cont').find('[name*=geoloc]').val());
- $('#addresses_' + id + '_cont').find('[name*=postalText]').val($('#addresses_' + id + '_cont').find('[name*=geocodedPostalText]').val());
+ $('#' + prefid + '_cont').find('[name*=text]').val($('#' + prefid + '_cont').find('[name*=geoloc]').val());
+ $('#' + prefid + '_cont').find('[name*=postalText]').val($('#' + prefid + '_cont').find('[name*=geocodedPostalText]').val());
}
if (geoloc > 0) {
- $('#addresses_' + id + '_cont').find("[name='addresses[" + id + "][geoloc]']").remove();
+ $('#' + prefid + '_cont').find("[name*='[geoloc]']").remove();
}
- $('#addresses_' + id + '_cont').find('[name*=text]').removeClass('error');
- $('#addresses_' + id + '_cont').find('[name*=geoloc_choice]').val(geoloc);
- $('.addresses_' + id + '_geoloc').remove();
+ $('#' + prefid + '_cont').find('[name*=text]').removeClass('error');
+ $('#' + prefid + '_cont').find('[name*=geoloc_choice]').val(geoloc);
+ $('.' + prefid + '_geoloc').remove();
}
// {{{1 Phones
Ajax.update_html(prefix + i, 'profile/ajax/tel/' + prefid + '/' + prefname + '/' + i);
}
-function removeTel(id)
+function removeTel(prefname, prefid, id)
{
- $('#' + id).remove();
+ var total = 0;
+ while ($('#' + prefid + '_' + total).length != 0) {
+ ++total;
+ }
+ $('#' + prefid + '_' + id).remove();
+ for (var i = parseInt(id) + 1; i < total; ++i) {
+ renumberPhone(prefname, prefid, i);
+ }
}
function addPhoneComment(id)
{
- $(id + '_comment').show();
- $(id + '_addComment').hide();
+ $('#' + id + '_comment').show();
+ $('#' + id + '_addComment').hide();
}
function removePhoneComment(id, pref)
{
- $(id + '_comment').hide();
- $(id + '_comment').find("[name='" + pref + "[comment]']").val('');
- $(id + '_addComment').show();
+ $('#' + id + '_comment').hide();
+ $('#' + id + '_comment').find("[name='" + pref + "[comment]']").val('');
+ $('#' + id + '_addComment').show();
+}
+
+function renumberPhone(prefname, prefid, i)
+{
+ var telid = i - 1;
+ var telprefOld = prefname + '[' + i + ']';
+ var telpref = prefname + '[' + telid + ']';
+ var idOld = prefid + '_' + i;
+ var id = prefid + '_' + telid;
+
+ $('#' + idOld).attr('id', id);
+ $('#' + id).find('div.titre').html('N°' + i);
+ $('#' + id).find('a.removeTel').attr('href', 'javascript:removeTel(\'' + prefname + '\',\'' + prefid + '\',' + telid + ')');
+ $('#' + id).find('select').attr('name', telpref + '[type]');
+ $('#' + id).find("[name='" + telprefOld + "[display]']").attr('name', telpref + '[display]');
+ $('#' + id).find("[name='" + telprefOld + "[comment]']").attr('name', telpref + '[comment]');
+ $('#' + id).find('a.removePhoneComment').attr('href', 'javascript:removePhoneComment(' + id + ',' + telpref + ')');
+ $('#' + id).find('#' + idOld + '_addComment').attr('id', id + '_addComment');
+ $('#' + id).find('#' + id + '_addComment').attr('href', 'javascript:addPhoneComment(' + id + ')');
+ $('#' + id).find('#' + idOld + '_comment').attr('id', id + '_comment');
+ $('#' + id).find("[name='" + telprefOld + "[pub]']").attr('name', telpref + '[pub]');
}
// {{{1 Groups
+ ' <div style="float: left; width: 70%">'
+ text
+ ' </div>'
- + ' <a href="javascript:removeElement(\'binets\', ' + id + ')">'
+ + ' <a href="javascript:removeElement(\'binets\',' + id + ')">'
+ ' <img src="images/icons/cross.gif" alt="cross" title="Supprimer ce groupe" />'
+ ' </a>'
+ ' </td>'
function removeJob(id, pref)
{
$('#' + id + '_cont').hide();
- if ($('#' + id).find("[name='" + id + "[new]']").val() == '0') {
+ if ($('#' + id).find("[name='" + pref + "[new]']").val() == '0') {
$('#' + id + '_grayed').show();
- $('#' + id + '_grayed_name').html($('#' + id).find("[name='" + id + "[name]']").val());
+ $('#' + id + '_grayed_name').html($('#' + id).find("[name='" + pref + "[name]']").val());
}
- $('#' + id).find("[name='" + id + "[removed]']").val('1');
+ $('#' + id).find("[name='" + pref + "[removed]']").val('1');
}
function restoreJob(id, pref)
{
$('#' + id + '_cont').show();
$('#' + id + '_grayed').hide();
- $('#' + id).find("[name='" + id + "[removed]']").val('0');
+ $('#' + id).find("[name='" + pref + "[removed]']").val('0');
}
function updateJobSector(id, sel)
{
- var sector = $('#job_' + id).find("[name*='[secteur]']").val();
+ var sector = $('#job_' + id).find("[name='jobs[" + id + "][sector]']").val();
if (sector == '') {
sector = '-1';
}
- Ajax.update_html('job_' + id + '_ss_secteur', 'profile/ajax/secteur/' + id + '/job_' + id + '/jobs[' + id + ']/' + sector + '/' + sel);
+ Ajax.update_html('job_' + id + '_subSector', 'profile/ajax/sector/' + id + '/job_' + id + '/jobs[' + id + ']/' + sector + '/' + sel);
}
function updateJobSubSector(id, sel)
{
- var subSector = $('#job_' + id).find("[name*='[ss_secteur]']").val();
+ var subSector = $('#job_' + id).find("[name='jobs[" + id + "][subSector]']").val();
if (subSector == '') {
subSector = '-1';
}
- Ajax.update_html('job_' + id + '_sss_secteur', 'profile/ajax/ssecteur/' + id + '/' + subSector + '/' + sel);
+ Ajax.update_html('job_' + id + '_subSubSector', 'profile/ajax/sub_sector/' + id + '/' + subSector + '/' + sel);
+}
+
+function updateJobAlternates(id)
+{
+ var subSubSector = $('#job_' + id).find("[name='jobs[" + id + "][subSubSector]']").val();
+ if (subSubSector != '') {
+ Ajax.update_html('job_' + id + '_alternates', 'profile/ajax/alternates/' + id + '/' + subSubSector);
+ }
+}
+
+function emptyJobSubSector(id)
+{
+ Ajax.update_html('job_' + id + '_subSubSector', 'profile/ajax/sub_sector/' + id + '/-1/-1');
+}
+
+function emptyJobAlternates(id)
+{
+ Ajax.update_html('job_' + id + '_alternates', 'profile/ajax/alternates/' + id + '/-1');
}
function displayAllSector(id)
{
$('#add_job').before(data);
registerEnterpriseAutocomplete(id);
- updateSector('job_' + id, 'jobs[' + id + ']', '');
};
}
var val = $('#countries_table').find('[name=countries_sel] :selected').val();
var text = $('#countries_table').find('[name=countries_sel] :selected').text();
var html = '<div id="countries_' + val + '" style="clear: both; margin-bottom: 0.7em">'
- + ' <a href="javascript:removeElement(\'countries\', \'' + val + '\')" style="display: block; float:right">'
+ + ' <a href="javascript:removeElement(\'countries\',\'' + 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>'
function updateSubSector()
{
- var s = $('#secteur_sel').find('[name=secteur_sel]').val();
- var ss = $('#ss_secteur_sel').find("[name='jobs[-1][ss_secteur]']").val();
- if ((s == '' || ss == '') || $('#secteurs_' + s + '_' + ss).length != 0) {
- $('#secteurs_add').hide();
+ var s = $('#sectorSelection').find('[name=sectorSelection]').val();
+ var ss = $('#subSectorSelection').find("[name='jobs[-1][subSector]']").val();
+ if ((s == '' || ss == '') || $('#sectors_' + s + '_' + ss).length != 0) {
+ $('#addSector').hide();
} else {
- $('#secteurs_add').show();
+ $('#addSector').show();
}
}
function removeSector(s, ss)
{
- $('#secteurs_' + s + '_' + ss).remove();
+ $('#sectors_' + s + '_' + ss).remove();
updateSubSector();
}
function updateSector()
{
- var secteur = $('#secteur_sel').find('[name=secteur_sel]').val();
- if (secteur == '') {
- secteur = '-1';
- $('#ss_secteur_sel').html('');
+ var sector = $('#sectorSelection').find('[name=sectorSelection]').val();
+ if (sector == '') {
+ sector = '-1';
+ $('#subSectorSelection').html('');
return;
}
- $.get(platal_baseurl + 'profile/ajax/secteur/-1/0/0/' + secteur,
+ $.get(platal_baseurl + 'profile/ajax/sector/-1/0/0/' + sector,
function(data) {
- data = '<a href="javascript:addSector()" style="display: none; float: right" id="secteurs_add">'
- + ' <img src="images/icons/add.gif" alt="" title="Ajouter ce secteur" />'
+ data = '<a href="javascript:addSector()" style="display: none; float: right" id="addSector">'
+ + ' <img src="images/icons/add.gif" alt="Ajouter ce secteur" title="Ajouter ce secteur" />'
+ '</a>' + data;
- $('#ss_secteur_sel').html(data);
- $('#ss_secteur_sel').find("[name='jobs[-1][ss_secteur]']").change(updateSubSector);
+ $('#subSectorSelection').html(data);
+ $('#subSectorSelection').find("[name='jobs[-1][subSector]']").change(updateSubSector);
});
}
function addSector()
{
- var s = $('#secteur_sel').find('[name=secteur_sel]').val();
- var ss = $('#ss_secteur_sel').find("[name='jobs[-1][ss_secteur]']").val();
- var sst = $('#ss_secteur_sel').find("[name='jobs[-1][ss_secteur]'] :selected").text();
+ var s = $('#sectorSelection').find('[name=sectorSelection]').val();
+ var ss = $('#subSectorSelection').find("[name='jobs[-1][subSector]']").val();
+ var sst = $('#subSectorSelection').find("[name='jobs[-1][subSector]'] :selected").text();
- var html = '<div id="secteurs_' + s + '_' + ss + '" style="clear: both; margin-top: 0.5em" class="titre">'
- + ' <a href="javascript:removeSector(\'' + s + '\', \'' + ss + '\')" style="display: block; float: right">'
+ var html = '<div id="sectors_' + s + '_' + ss + '" style="clear: both; margin-top: 0.5em" class="titre">'
+ + ' <a href="javascript:removeSector(\'' + s + '\',\'' + ss + '\')" style="display: block; float: right">'
+ ' <img src="images/icons/cross.gif" alt="" title="Supprimer ce secteur" />'
+ ' </a>'
- + ' <input type="hidden" name="secteurs[' + s + '][' + ss + ']" value="' + sst + '" />'
+ + ' <input type="hidden" name="sectors[' + s + '][' + ss + ']" value="' + sst + '" />'
+ ' ' + sst
+ '</div>';
- $('#secteurs').append(html);
+ $('#sectors').append(html);
updateSubSector();
}
function registerEnterpriseAutocomplete(id)
{
- $(".enterprise_name").each(
+ $(".enterpriseName").each(
function() {
if (id == -1 || this.name == "jobs[" + id + "][name]") {
$(this).autocomplete(platal_baseurl + "search/autocomplete/entreprise",
}
});
- $(".sector_name").each(
+ $(".sectorName").each(
function() {
- if (id == -1 || this.name == "jobs[" + id + "][sss_secteur_name]") {
- $(this).autocomplete(platal_baseurl + "search/autocomplete/sss_secteur",
+ if (id == -1 || this.name == "jobs[" + id + "][subSubSectorName]") {
+ $(this).autocomplete(platal_baseurl + "search/autocomplete/subSubSector",
{
selectOnly:1,
field:this.name,