
//===================================================
//
//               LOGIN ET WIDGET
//
//===================================================

function login() {
    var login_email	    =  $F('login_email');
    var login_pwd      	=  encodeURIComponent($F('login_pwd'));
    var se_souvenir     =  $F('se_souvenir');

    // Liste des parametres
    var params = 'login_email=' + login_email + '&login_pwd=' + login_pwd + '&se_souvenir=' + se_souvenir + '&action=login';
    refreshWidgetZone(params);

    var url = '/_php/ctrl_menu.php';
    var params = 'action=display_dashboard';
    var myAjax = new Ajax.Updater('menu_princ', url, {method: 'post', parameters: params});

    var url = '/_php/ctrl_menu.php';
    var params = 'action=init_menu_sec';
    var myAjax = new Ajax.Updater('menu_sec', url, {method: 'post', parameters: params});

    var url = '/_php/ctrl_profile.php';
    var params = 'action=detail';
    var myAjax = new Ajax.Updater('centre', url, {method: 'post', parameters: params});
}

function widgets() {
    var params = 'action=display';
    refreshWidgetZone(params);
}

function logout() {
    var params = 'action=logout';
    refreshWidgetZone(params);

    var url = '/_php/ctrl_article.php';
    var params = 'action=display';
    var myAjax = new Ajax.Updater('centre', url, {method: 'post', parameters: params});

    var url = '/_php/ctrl_menu.php';
    var params = 'action=display_article';
    var myAjax = new Ajax.Updater('menu_princ', url, {method: 'post', parameters: params});

    var url = '/_php/ctrl_menu.php';
    var params = 'action=init_menu_sec';
    var myAjax = new Ajax.Updater('menu_sec', url, {method: 'post', parameters: params});
}

function refreshWidgetZone(params) {
    var url = '/_php/ctrl_zone_droite.php';
    var myAjax = new Ajax.Updater('widget', url, {method: 'post', parameters: params});
}


//===================================================
//
//               TAGS
//
//===================================================

function getPathTags() {
    var url = '/_php/ctrl_tags.php';
    return url;
}

function reportError(t)
{
    alert('Sorry. There was an error.');
    alert('Error ' + t.status + ' -- ' + t.statusText);
}

function tagsAutocompleter() {

    new Ajax.Autocompleter (
    'new_tag',      // ID of the source field
    'prn_update',  // ID of the DOM element to update
    getPathTags(), // Remote script URI
    {
        method: 'post',
        paramName: 'new_tag',
        tokens: ','
    }
    );
}

//===================================================
//
//               FORMATIONS
//
//===================================================

function callFormation(params) {
    var url = '/_php/ctrl_formation.php';

    var ajax = new Ajax.Updater(
    'profil_zone',
    url,
    {
        method:'post',
        parameters: params,
        onComplete: tagsAutocompleter,
        onFailure: reportError
    }
    );
}

function detailFormation() {
    callFormation('action=detail');
}

function newFormation() {
    callFormation('action=add');
}

function editFormation(id) {
    var params = 'action=edit&form_id=' + id;
    callFormation(params);
}

function deleteFormation(id) {
    var check = confirm('Voulez vous vraiment supprimer cette formation ?');
    if (check == true) {
        callFormation('form_id=' + id + '&action=delete');
    }
}

function addFormation() {
    var params = paramsFormation() + '&action=save_add';
    callFormation(params);

    // refresh widget zone
    widgets();
}

function updateFormation(id) {
    var params = paramsFormation() + '&action=save' + '&form_id=' + id;
    callFormation(params);
}

function paramsFormation() {

    var form_type	=  $F('form_type');
    var form_date_m =  $F('form_date_m');
    var form_date_y =  $F('form_date_y');
    var form_titre  =  encodeURIComponent($F('form_titre'));
    var form_univ   =  encodeURIComponent($F('form_univ'));
    var form_desc   =  encodeURIComponent($F('form_desc'));
    var new_tag 	=  encodeURIComponent($F('new_tag'));

    // Liste des parametres
    var pars = 'form_type=' + form_type + '&form_date_m=' + form_date_m + '&form_date_y=' + form_date_y + '&form_titre=' + form_titre + '&form_univ=' + form_univ + '&form_desc=' + form_desc + '&new_tag=' + new_tag;

    return pars;
}


//===================================================
//
//               EXPERIENCES
//
//===================================================
function callExperience(params) {

    var url = '/_php/ctrl_experience.php';

    var ajax = new Ajax.Updater(
    'profil_zone',
    url,
    {
        method:'post',
        parameters: params,
        onComplete: tagsExperience,
        onFailure: reportError
    }
    );

    // refresh widget zone
    widgets();

    scrollTop();
}

function tagsExperience() {

   //       new Effect.ScrollTo('entreprise_2', {offset: -24});
    new Ajax.Autocompleter (
    'new_tag',      // ID of the source field
    'prn_update',  // ID of the DOM element to update
    getPathTags(), // Remote script URI
    {
        method: 'post',
        paramName: 'new_tag',
        tokens: ','
    }
    );

}

function detailExperiences() {
    callExperience('action=detail');
}

function editExperience(id) {
    var params = 'action=edit&exp_id=' + id;
    callExperience(params);
}

function editEntreprise(id) {
    var params = 'action=edit_entreprise&ent_id=' + id;
    callExperience(params);

  new Effect.ScrollTo('header', {offset: -24});
}

function deleteExperience(id) {
    var check = confirm('Voulez vous vraiment supprimer cette expÃ©rience ?');
    if (check == true) {
        callExperience('exp_id=' + id + '&action=delete');
    }
}

function addExperience() {
    var params = '&action=add_experience';
    callExperience(params);
}

function addProjet(id) {
    var params = '&action=add_projet&ent_id=' + id;
    callExperience(params);
}

function saveAddExperience() {
    var params = paramsExperience() + '&' + paramsEntreprise() + '&action=save_add_experience';
    callExperience(params);
}

function saveAddExperiencePlus() {
    var params = paramsExperience() + '&' + paramsEntreprise() + '&action=save_add_experience_plus';
    callExperience(params);
}

function saveEntreprise(id) {
    var params = '&' + paramsEntreprise() + '&action=save_entreprise&ent_id=' + id;
    callExperience(params);
}

function saveAddProjet(id) {
    var params = paramsExperience() + '&action=save_add_projet&ent_id=' + id;
    callExperience(params);
}

function saveAddProjetPlus(id) {
    var params = paramsExperience() + '&action=save_add_projet_plus&ent_id=' + id;
    callExperience(params);
}

function updateExperience(id) {
    var params = paramsExperience() + '&action=save' + '&exp_id=' + id;
    callExperience(params);
}

function paramsExperience() {

    var fonc_id	        =  $F('fonc_id');
    var exp_deb_date_m  =  $F('exp_deb_date_m');
    var exp_deb_date_y  =  $F('exp_deb_date_y');
    var exp_fin_date_m  =  $F('exp_fin_date_m');
    var exp_fin_date_y  =  $F('exp_fin_date_y');
    var exp_titre  		=  encodeURIComponent($F('exp_titre'));
    var exp_desc   		=  encodeURIComponent($F('exp_desc'));
    var exp_projet 		=  encodeURIComponent($F('exp_projet'));
    var new_tag 		=  encodeURIComponent($F('new_tag'));

    // Liste des parametres
    var pars = 'fonc_id=' + fonc_id + '&exp_deb_date_m=' + exp_deb_date_m + '&exp_deb_date_y=' + exp_deb_date_y  + '&exp_fin_date_m=' + exp_fin_date_m + '&exp_fin_date_y=' + exp_fin_date_y + '&exp_titre=' + exp_titre + '&exp_desc=' + exp_desc + '&exp_projet=' + exp_projet + '&new_tag=' + new_tag;
    return pars;
}

function paramsEntreprise() {

    var ent_role  =  $F('ent_role');
    var ent_nom   =  encodeURIComponent($F('ent_nom'));

    // Liste des parametres
    var pars = 'ent_role=' + ent_role + '&ent_nom=' + ent_nom ;
    return pars;
}



//===================================================
//
//               PROFIL
//
//===================================================

function getPathProfile() {
    var url = '/_php/ctrl_profile.php';
    return url;
}

function callProfile(params) {
    var url = getPathProfile();

    var ajax = new Ajax.Updater(
    'centre',
    url,
    {
        method:'post',
        parameters: params,
        onComplete: tagsProfile,
        onFailure: reportError
    }
    );
}


function tagsProfile() {

    new Ajax.Autocompleter (
    'new_tag_profile',      // ID of the source field
    'prn_update_profile',  // ID of the DOM element to update
    getPathTags(), // Remote script URI
    {
        method: 'post',
        paramName: 'new_tag',
        tokens: ','
    }
    );
}

function detailProfile() {
    callProfile('action=detail');
}
function detailProfil(tab) {
    callProfile('action=detail&tab=' + tab);
}

function editProfile(id) {
    var params = 'action=edit&form_id=' + id;
    callProfile(params);
}

function updateProfile() {
    var params = paramsProfile() + '&action=save';
    callProfile(params);
}

function paramsProfile() {
    var pro_description  	=  encodeURIComponent($F('pro_description'));
    var pro_objectif   		=  encodeURIComponent($F('pro_objectif'));
    var pro_en_poste   		=  encodeURIComponent($F('pro_en_poste'));
    var pro_en_recherche 	=  encodeURIComponent($F('pro_en_recherche'));
    var nb_fonction      	=  $F('nb_fonction');
    var fonction_checked    = '';
    var new_tag 			=  encodeURIComponent($F('new_tag_profile'));

    // Recuperations des fonctions choisies
    for (i=1; i<=nb_fonction; i++){
        var test  =  $F('fonction[' + i + ']');
        if ( test ) {
            fonction_checked = fonction_checked + test + '_';
        }
    }

    // Liste des parametres
    var pars = 'pro_description=' + pro_description + '&pro_objectif=' + pro_objectif + '&pro_en_poste=' + pro_en_poste  + '&pro_en_recherche=' + pro_en_recherche + '&fonction=' + fonction_checked  + '&new_tag=' + new_tag;
    return pars;
}

function paramsFonctions() {
    var nb_fonction      	=  $F('nb_fonction');
    var fonction_checked    = '&fonction=';

    // Recuperations des fonctions choisies
    for (i=1; i<=nb_fonction; i++){
        var test  =  $F('fonction[' + i + ']');
        if ( test ) {
            fonction_checked = fonction_checked + test + '_';
        }
    }
    return fonction_checked;
}

//===================================================
//
//               COORDONNEES
//
//===================================================

function callCoordonnees(params) {

    var url = '/_php/ctrl_coordonnees.php';

    var myAjax = new Ajax.Updater(
    'profil_zone',
    url,
    {
        method:'post',
        parameters: params,
        onComplete: tagsExperience,
        onFailure: reportError
    }
    );

    //new Effect.Appear('tc_coord', 1);
}

function detailCoordonnees() {
    callCoordonnees('action=detail');
}

function editCoordonnees() {
    callCoordonnees('action=edit');
}

function updateCoordonnees() {
    var params = paramCoordonnees() + '&action=save';
    callCoordonnees(params);

    // refresh widget zone
    widgets();

    scrollTop();
}

function scrollTop() {
    new Effect.ScrollTo('header', {offset: -24});
}

function paramCoordonnees() {

    var uti_prenom  =  $F('uti_prenom');
    var uti_nom     =  $F('uti_nom');
    var address  	=  encodeURIComponent($F('address'));
    var tel_perso   =  encodeURIComponent($F('tel_perso'));
    var tel_pro     =  encodeURIComponent($F('tel_pro'));
    var natel       =  encodeURIComponent($F('natel'));
    var objectifs   =  encodeURIComponent($F('objectifs'));
    var blog   		=  $F('blog');
    var site_perso  =  $F('site_perso');
    var sexe      = $RF('pwform','sexe');
    var nationalite =  $F('nationalite');
    var permis      = $RF('pwform','permis');
    var skype  		=  $F('skype');
    var msn  		=  $F('msn');
    var gtalk  		=  $F('gtalk');
    var zip  		=  $F('zip');
    var city  		=  $F('city');
    var pays_code   =  $F('pays_code');
    var naiss_d     =  $F('naiss_d');
    var naiss_m     =  $F('naiss_m');
    var naiss_y     =  $F('naiss_y');
    var new_tag 	=  encodeURIComponent($F('new_tag'));

    // Liste des parametres
    var pars = 'uti_prenom=' + uti_prenom + '&uti_nom=' + uti_nom + '&address=' + address + '&tel_perso=' + tel_perso + '&tel_pro=' + tel_pro + '&natel=' + natel + '&blog=' + blog + '&site_perso=' + site_perso + '&sexe=' + sexe + '&nationalite=' + nationalite + '&permis=' + permis + '&skype=' + skype + '&msn=' + msn + '&gtalk=' + gtalk + '&zip=' + zip + '&city=' + city + '&pays_code=' + pays_code + '&objectifs=' + objectifs + '&new_tag=' + new_tag + '&naiss_d=' + naiss_d + '&naiss_m=' + naiss_m + '&naiss_y=' + naiss_y;
    return pars;
}


//===================================================
//
//               PRESENTATION
//
//===================================================
function callPresentation(params) {

    var url = '/_php/ctrl_presentation.php';

    var myAjax = new Ajax.Updater(
    'profil_zone',
    url,
    {
        method:'post',
        parameters: params,
        onComplete: tagsPresentation,
        onFailure: reportError
    }
    );

}
function callPresentationRecruteur(params) {

    var url = '/_php/ctrl_presentation.php';

    var myAjax = new Ajax.Updater(
    'profil_zone',
    url,
    {
        method:'post',
        parameters: params,
        onComplete: tagsPresentationRecruteur,
        onFailure: reportError
    }
    );

}

function tagsPresentation() {

     new Ajax.Autocompleter (
    'act_tags',      // ID of the source field
    'act_tags_prn_update',  // ID of the DOM element to update
    getPathTags(), // Remote script URI
    {
        method: 'post',
        paramName: 'new_tag',
        tokens: ','
    }
    );

    new Ajax.Autocompleter (
    'pre_tags',      // ID of the source field
    'pre_tags_prn_update',  // ID of the DOM element to update
    getPathTags(), // Remote script URI
    {
        method: 'post',
        paramName: 'new_tag',
        tokens: ','
    }
    );

    new Ajax.Autocompleter (
    'phi_tags',      // ID of the source field
    'phi_tags_prn_update',  // ID of the DOM element to update
    getPathTags(), // Remote script URI
    {
        method: 'post',
        paramName: 'new_tag',
        tokens: ','
    }
    );

}
function tagsPresentationRecruteur() {

     new Ajax.Autocompleter (
    'act_tags',      // ID of the source field
    'act_tags_prn_update',  // ID of the DOM element to update
    getPathTags(), // Remote script URI
    {
        method: 'post',
        paramName: 'new_tag',
        tokens: ','
    }
    );

    new Ajax.Autocompleter (
    'phi_tags',      // ID of the source field
    'phi_tags_prn_update',  // ID of the DOM element to update
    getPathTags(), // Remote script URI
    {
        method: 'post',
        paramName: 'new_tag',
        tokens: ','
    }
    );

}
function detailPresentation() {
    callPresentation('action=detail');
}
function editPresentation() {
    callPresentation('action=edit');
}

function editPresentationRecruteur() {
    callPresentationRecruteur('action=edit');
}

function updatePresentationFreelance() {

    var act_desc  =  encodeURIComponent($F('act_desc'));
    var act_tags  =  encodeURIComponent($F('act_tags'));
    var pre_desc  =  encodeURIComponent($F('pre_desc'));
    var pre_tags  =  encodeURIComponent($F('pre_tags'));

    // Liste des parametres
    var params = 'act_desc=' + act_desc + '&act_tags=' + act_tags + '&pre_desc=' + pre_desc + '&pre_tags=' + pre_tags;
    callPresentation('action=save&' + params);

    // refresh widget zone
    widgets();

    scrollTop();
}

function updatePresentationAgence() {

    var act_desc  =  encodeURIComponent($F('act_desc'));
    var act_tags  =  encodeURIComponent($F('act_tags'));
    var pre_desc  =  encodeURIComponent($F('pre_desc'));
    var pre_tags  =  encodeURIComponent($F('pre_tags'));
    var phi_desc  =  encodeURIComponent($F('phi_desc'));
    var phi_tags  =  encodeURIComponent($F('phi_tags'));

    // Liste des parametres
    var params = 'act_desc=' + act_desc + '&act_tags=' + act_tags + '&pre_desc=' + pre_desc + '&pre_tags=' + pre_tags + '&phi_desc=' + phi_desc + '&phi_tags=' + phi_tags;
    callPresentation('action=save&' + params);

    // refresh widget zone
    widgets();

    scrollTop();
}

function updatePresentationRecruteur() {

    var act_desc  =  encodeURIComponent($F('act_desc'));
    var act_tags  =  encodeURIComponent($F('act_tags'));
    var phi_desc  =  encodeURIComponent($F('phi_desc'));
    var phi_tags  =  encodeURIComponent($F('phi_tags'));

    // Liste des parametres
    var params = 'act_desc=' + act_desc + '&act_tags=' + act_tags + '&phi_desc=' + phi_desc + '&phi_tags=' + phi_tags;
    callPresentationRecruteur('action=save&' + params);

    // refresh widget zone
    widgets();

    scrollTop();
}


//===================================================
//
//               COMPETENCES
//
//===================================================

function callCompetences(params) {
    var url = '/_php/ctrl_competences.php';
    var myAjax = new Ajax.Updater('profil_zone', url, {method: 'post', parameters: params});
}

function detailCompetences() {
    callCompetences('action=detail');
        scrollTop();
}

function editCompetences(id) {
    var params = 'action=edit&form_id=' + id;
    callCompetences(params);
}

function updateCompetences() {
    var params = paramsCompetences() + '&action=save';
    callCompetences(params);

    // refresh widget zone
    widgets();

    scrollTop();
}

function paramsCompetences() {

    var nb_fonction      	=  $F('nb_competence');
    var competence_niveau   = '';

    // Recuperations des niveaux pour les fonctions
    for (i=1; i<=nb_fonction; i++){
        var fonc  =  $F('h_fonc[' + i + ']');
        var niveau = $RF('pwform','niveau_' + i);
        competence_niveau  = competence_niveau + fonc + '-' + niveau + '_';
    }
    var pars = '&competence_niveau=' + competence_niveau;
   // alert(pars);
    return pars;
}



//===================================================
//
//               PROFIL :: METIERS
//
//===================================================

function callMetiers(params) {
    var url = '/_php/ctrl_metiers.php';
    var myAjax = new Ajax.Updater('profil_zone', url, {method: 'post', parameters: params});
}

function detailMetiers() {
    callMetiers('action=detail');
        scrollTop();
}

function editMetiers() {
    var params = 'action=edit';
    callMetiers(params);
}

function updateMetiers() {
    var params = paramsMetiers() + '&action=save';
    callMetiers(params);

    // refresh widget zone
    widgets();

    scrollTop();
}

function paramsMetiers() {

    var nb_fonctions      	=  $F('nb_fonctions');
    var list_fonction   = '';

    // Recuperations des niveaux pour les fonctions
    for (i=1; i<=nb_fonctions; i++){

        var fonction = $F('fonction_' + i);
        if ( fonction != null ) {
            list_fonction  = list_fonction + fonction + '_';
        }
    }
    var pars = '&list_fonction=' + list_fonction;

    return pars;
}





function fleche(id) {

    var state = 'open';
    if ( $(id).visible() ) {
        $(id).hide();
        $(id + '_cadre').className = 'cadre_off';
        //Effect.BlindUp(id);
        $('f' + id).src = '/css/img/fleche_close.png';
        
        state = 'close';
    } else {
        $(id).show();
        $(id + '_cadre').className = 'cadre';
        //        Effect.BlindDown(id, 0);
        $('f' + id).src = '/css/img/fleche_open.png';
        
        state = 'open';
    }
    
    var url = '/_php/ctrl_widget_state.php';
	var params = 'id=' + id + '&state=' + state;
	var myAjax = new Ajax.Request(url, {method: 'post', parameters: params});
}

function fleche_blanc(id) {

    var state = 'open';
    if ( $(id).visible() ) {
        $(id).hide();
        $(id + '_cadre').className = 'cadreblanc_off';
        //Effect.BlindUp(id);
        $('f' + id).src = '/css/img/fleche_close_blanc.gif';
        state = 'close';
 
    } else {
        $(id).show();
        $(id + '_cadre').className = 'cadreblanc';
        //        Effect.BlindDown(id, 0);
        $('f' + id).src = '/css/img/fleche_open_blanc.gif';
        state = 'open';
    }
    
    var url = '/_php/ctrl_widget_state.php';
	var params = 'id=' + id + '&state=' + state;
	var myAjax = new Ajax.Request(url, {method: 'post', parameters: params});
}


function info_profil(id) {

    if ( $(id).visible() ) {
        $(id).hide();
        $(id + '_cadre').className = 'cadre_profil_off';
        $(id + '_bouton').show();
        //Effect.BlindUp(id);
        //$('f' + id).src = '/css/img/fleche_close_blanc.gif';
    } else {
        $(id).show();
        $(id + '_bouton').hide();
        $(id + '_cadre').className = 'cadre_profil';
        //        Effect.BlindDown(id, 0);
        //$('f' + id).src = '/css/img/fleche_open_blanc.gif';
    }
}



function bookmark(art_id) {
    var url = '/_php/ctrl_article.php';
    var params = 'action=bookmark&art_id=' + art_id;
    var myAjax = new Ajax.Request(url, {method: 'post', parameters: params, onComplete: bookmark_ok});
}

function bookmark_ok() {
    alert('Bookmark ajoutÃ© avec succÃ¨s');
}

function vote(art_id) {
    var url = '/_php/ctrl_article.php';
    var params = 'action=vote&art_id=' + art_id;
    var myAjax = new Ajax.Updater('art_note_'+ art_id, url, {method: 'post', parameters: params});
}

function commentaire(art_id) {
    var commentaire_saisie = encodeURIComponent($F('commentaire_saisie'));
    var url = '/_php/ctrl_article.php';

    var params = 'action=commentaire&art_id=' + art_id + '&commentaire_saisie=' + commentaire_saisie;
    var myAjax = new Ajax.Updater('comments', url, {method: 'post', parameters: params});
    $('commentaire_saisie').value = '';
}






//===================================================
//
//               MON PROFIL
//
//===================================================

function getPathAdminAnnonce() {
    var url = '/_php/ctrl_annonce.php';
    return url;
}

function create_annonces() {
    var url = getPathAdminAnnonce();
    var params = 'action=create' + params_annonces();
    var myAjax = new Ajax.Updater('centre', url, {method: 'post', parameters: params});
}

function create_annonce_ok() {
    $('centre').innerHTML = 'Annonce ajoutÃ©e avec succÃ¨s<br>Retour Ã  la liste des annonces : <a href="/admin_jobs/annonces/">Liste</a>';
    alert('Annonce ajoutÃ©e avec succÃ¨s');

}


function paramsProfilType() {
    var nb_profil_type   =  $F('nb_profil_type');
    var profil_type_checked = '&profil_type=';

    // Recuperations des fonctions choisies
    for (i=1; i<=nb_profil_type; i++){
        var test  =  $F('job_profil_type[' + i + ']');
        if ( test ) {
            profil_type_checked = profil_type_checked + test + '_';
        }
    }
    return profil_type_checked;
}

function $RF(el, radioGroup) {

    if($(el).type == 'radio') {
        var el = $(el).form;
        var radioGroup = $(el).name;
    } else if ($(el).tagName.toLowerCase() != 'form') {
        return false;
    }
    return $F($(el).getInputs('radio', radioGroup).find(
    function(re) {return re.checked;}
    ));
}


function $RF2(el, radioGroup) {
    if($(el).type && $(el).type.toLowerCase() == 'radio') {
        var radioGroup = $(el).name;
        var el = $(el).form;
    } else if ($(el).tagName.toLowerCase() != 'form') {
        return false;
    }

    var checked = $(el).getInputs('radio', radioGroup).find(
        function(re) {return re.checked;}
    );
    return (checked) ? $F(checked) : null;
}


function params_annonces() {

    var params = '';

    var job_titre                       = encodeURIComponent($F('job_titre'));
    var job_teaser                      = encodeURIComponent($F('job_teaser'));
    var job_taches                      = encodeURIComponent($F('job_taches'));
    var job_profil                      = encodeURIComponent($F('job_profil'));
    var job_lieu                        = encodeURIComponent($F('job_lieu'));
    var job_permis_suisse               = encodeURIComponent($F('job_permis_suisse'));
    var job_permis_b_c                  = encodeURIComponent($F('job_permis_b_c'));
    var job_permis_demande              = encodeURIComponent($F('job_permis_demande'));
    var job_avantages_13ememois         = encodeURIComponent($F('job_avantages_13ememois'));
    var job_avantages_frais             = encodeURIComponent($F('job_avantages_frais'));
    var job_avantages_teletravail       = encodeURIComponent($F('job_avantages_teletravail'));
    var job_avantages_horaires_var      = encodeURIComponent($F('job_avantages_horaires_var'));
    var job_contrat_plein               = encodeURIComponent($F('job_contrat_plein'));
    var job_contrat_mission             = encodeURIComponent($F('job_contrat_mission'));
    var job_contrat_mission_jours       = encodeURIComponent($F('job_contrat_mission_jours'));
    var job_contrat_mission_mois        = encodeURIComponent($F('job_contrat_mission_mois'));
    var job_contrat_partiel             = encodeURIComponent($F('job_contrat_partiel'));
    var job_contrat_partiel_pourcentage = encodeURIComponent($F('job_contrat_partiel_pourcentage'));
    var job_salaire                     = encodeURIComponent($F('job_salaire'));
    var job_salaire_public              = encodeURIComponent($F('job_salaire_public'));
    var new_tag 		                = encodeURIComponent($F('new_tag'));

    var fonction = $RF('pwform','fonction_sel');

    params = params + '&job_titre=' + job_titre;
    params = params + '&job_teaser=' + job_teaser;
    params = params + '&job_taches=' + job_taches;
    params = params + '&job_profil=' + job_profil;
    params = params + '&job_lieu=' + job_lieu;
    params = params + '&job_permis_suisse=' + job_permis_suisse;
    params = params + '&job_permis_b_c=' + job_permis_b_c;
    params = params + '&job_permis_demande=' + job_permis_demande;
    params = params + '&job_avantages_13ememois=' + job_avantages_13ememois;
    params = params + '&job_avantages_frais=' + job_avantages_frais;
    params = params + '&job_avantages_teletravail=' + job_avantages_teletravail;
    params = params + '&job_avantages_horaires_var=' + job_avantages_horaires_var;
    params = params + '&job_contrat_plein=' + job_contrat_plein;
    params = params + '&job_contrat_mission=' + job_contrat_mission;
    params = params + '&job_contrat_mission_jours=' + job_contrat_mission_jours;
    params = params + '&job_contrat_mission_mois=' + job_contrat_mission_mois;
    params = params + '&job_contrat_partiel=' + job_contrat_partiel;
    params = params + '&job_contrat_partiel_pourcentage=' + job_contrat_partiel_pourcentage;
    params = params + '&job_salaire=' + job_salaire;
    params = params + '&job_salaire_public=' + job_salaire_public;
    params = params + '&new_tag=' + new_tag;
    params = params + '&fonction=' + fonction;
    params = params + paramsCompetences();
    params = params + paramsProfilType();

    return params;
}


function update_annonces(job_id) {

    var url = getPathAdminAnnonce();

    var params = 'job_id=' + job_id + '&action=update';
    params = params + params_annonces();

    //var myAjax = new Ajax.Request(url, {method: 'post', parameters: params, onComplete: update_annonce_ok});
    var myAjax = new Ajax.Updater('centre', url, {method: 'post', parameters: params});
}

function update_annonce_ok() {
    $('centre').innerHTML = 'Annonce mise à jour avec succès<br>Retour à la liste des annonces : <a href="/admin_jobs/annonces/">Liste</a>';
}

function liste_annonces() {
    var url = '/_php/ctrl_annonce.php';
    var params = 'action=liste';
    var myAjax = new Ajax.Updater('centre', url, {method: 'post', parameters: params});
}
function new_annonce() {
    var url = '/_php/ctrl_annonce.php';
    var params = 'action=new';
    // Updater avec autocomplete pour les tags
    var myAjax = new Ajax.Updater('centre', url, {method: 'post', parameters: params, onComplete: tagsAutocompleter, onFailure: reportError});
}

function annonce_edit(job_id) {
    var url = '/_php/ctrl_annonce.php';
    var params =  'job_id=' + job_id + '&action=edit';
    // Updater avec autocomplete pour les tags
    var myAjax = new Ajax.Updater('centre', url, {method: 'post', parameters: params, onComplete: tagsAutocompleter, onFailure: reportError});
}
function annonce_preview(job_id) {
    var url = '/_php/ctrl_annonce.php';
    var params =  'job_id=' + job_id + '&action=preview';
    // Updater avec autocomplete pour les tags
    var myAjax = new Ajax.Updater('centre', url, {method: 'post', parameters: params, onComplete: tagsAutocompleter, onFailure: reportError});
}
function annonce_reponses(job_id) {
    var url = '/_php/ctrl_annonce.php';
    var params =  'job_id=' + job_id + '&action=view_reponse';
    // Updater avec autocomplete pour les tags
    var myAjax = new Ajax.Updater('centre', url, {method: 'post', parameters: params, onComplete: tagsAutocompleter, onFailure: reportError});
}

function annonce_hors_ligne(job_id) {
    var url = '/_php/ctrl_annonce.php';
    var params = 'job_id=' + job_id + '&action=hors_ligne';
    var myAjax = new Ajax.Updater('centre', url, {method: 'post', parameters: params});
}


function annonce_en_ligne(job_id) {
    var url = '/_php/ctrl_annonce.php';
    var params = 'job_id=' + job_id + '&action=en_ligne';
    var myAjax = new Ajax.Updater('centre', url, {method: 'post', parameters: params});
}
function annonce_archive(job_id) {
    var url = '/_php/ctrl_annonce.php';
    var params = 'job_id=' + job_id + '&action=archive';
    var myAjax = new Ajax.Updater('centre', url, {method: 'post', parameters: params});
}

function annonce_supprimer(job_id) {
    var url = '/_php/ctrl_annonce.php';
    var params = 'job_id=' + job_id + '&action=supprimer';
    var myAjax = new Ajax.Updater('centre', url, {method: 'post', parameters: params});
}

function rep_rejeter(id) {
 var url = '/_php/ctrl_annonce.php';
    var params = 'jor_id=' + id + '&action=rejeter';
    var zone = 'reponse_to_' + id;
    var myAjax = new Ajax.Updater( zone, url, {method: 'post', parameters: params});
        $(zone).show();
    
}

function rep_rejeter_send(id) {
 	var url = '/_php/ctrl_annonce.php';
    var zone = 'reponse_to_' + id;
//alert('rep_rejeter');
    var message_id = 'rejeter_message_' + id;
    var message             = encodeURIComponent($F(message_id));
//alert('message'+message);
//    var modele_lettre_id = 'modele_lettre_' + id;   
 //   var modele_lettre       = encodeURIComponent($F(modele_lettre_id));
 //   alert('model ' + modele_lettre);
  //  var params = 'jor_id=' + id + '&lettre_id=' + modele_lettre + '&message=' + message + '&action=rejeter_envoyer';
var params = 'jor_id=' + id + '&message=' + message + '&action=rejeter_envoyer';
       
// alert('params: ' + params);
    var myAjax = new Ajax.Updater( zone, url, {method: 'post', parameters: params});
        $(zone).show();
    
}

function rep_rejeter_cancel(id) {
 	var url = '/_php/ctrl_annonce.php';

    var zone = 'reponse_to_' + id;
    var params = 'jor_id=' + id +  '&action=rejeter_cancel';
    var myAjax = new Ajax.Updater( zone, url, {method: 'post', parameters: params});
}

function change_lettre(id, lettre_id) {
 	var url = '/_php/ctrl_annonce.php';
    var params = 'jor_id=' + id + '&lettre_id=' + lettre_id + '&action=change_lettre';
    var zone = 'reponse_to_' + id;
    var myAjax = new Ajax.Updater( zone, url, {method: 'post', parameters: params});
        $(zone).show();
    
}


function go_step2(job_id) {

    var job_titre  	    = encodeURIComponent($F('job_titre'));
    var job_teaser      = encodeURIComponent($F('job_teaser'));
    var job_taches      = encodeURIComponent($F('job_taches'));
    var job_profil      = encodeURIComponent($F('job_profil'));
    var job_lieu        = encodeURIComponent($F('job_lieu'));
    var new_tag 	    = encodeURIComponent($F('new_tag'));

    var params = 'job_id=' + job_id + '&action=valid_step_1';
    params = params + '&job_titre=' + job_titre;
    params = params + '&job_teaser=' + job_teaser;
    params = params + '&job_taches=' + job_taches;
    params = params + '&job_profil=' + job_profil;
    params = params + '&job_lieu=' + job_lieu;
    params = params + '&new_tag=' + new_tag;

    var url = '/_php/ctrl_annonce.php';
  //  var myAjax = new Ajax.Updater('centre', url, {method: 'post', parameters: params});

    var myAjax = new Ajax.Updater('centre', url, {method: 'post', parameters: params, onComplete: tagsAutocompleter, onFailure: reportError});
}


function go_step3(job_id) {

    var job_permis_suisse               = encodeURIComponent($F('job_permis_suisse'));
    var job_permis_b_c                  = encodeURIComponent($F('job_permis_b_c'));
    var job_permis_demande              = encodeURIComponent($F('job_permis_demande'));
    var job_avantages_13ememois         = encodeURIComponent($F('job_avantages_13ememois'));
    var job_avantages_frais             = encodeURIComponent($F('job_avantages_frais'));
    var job_avantages_teletravail       = encodeURIComponent($F('job_avantages_teletravail'));
    var job_avantages_horaires_var      = encodeURIComponent($F('job_avantages_horaires_var'));
    var job_contrat_plein               = encodeURIComponent($F('job_contrat_plein'));
    var job_contrat_mission             = encodeURIComponent($F('job_contrat_mission'));
    var job_contrat_mission_jours       = encodeURIComponent($F('job_contrat_mission_jours'));
    var job_contrat_mission_mois        = encodeURIComponent($F('job_contrat_mission_mois'));
    var job_contrat_partiel             = encodeURIComponent($F('job_contrat_partiel'));
    var job_contrat_partiel_pourcentage = encodeURIComponent($F('job_contrat_partiel_pourcentage'));

    var params = 'job_id=' + job_id + '&action=valid_step_2';
    params = params + '&job_permis_suisse=' + job_permis_suisse;
    params = params + '&job_permis_b_c=' + job_permis_b_c;
    params = params + '&job_permis_demande=' + job_permis_demande;
    params = params + '&job_avantages_13ememois=' + job_avantages_13ememois;
    params = params + '&job_avantages_frais=' + job_avantages_frais;
    params = params + '&job_avantages_teletravail=' + job_avantages_teletravail;
    params = params + '&job_avantages_horaires_var=' + job_avantages_horaires_var;
    params = params + '&job_contrat_plein=' + job_contrat_plein;
    params = params + '&job_contrat_mission=' + job_contrat_mission;
    params = params + '&job_contrat_mission_jours=' + job_contrat_mission_jours;
    params = params + '&job_contrat_mission_mois=' + job_contrat_mission_mois;
    params = params + '&job_contrat_partiel=' + job_contrat_partiel;
    params = params + '&job_contrat_partiel_pourcentage=' + job_contrat_partiel_pourcentage;
    params = params + paramsProfilType();
    var url = '/_php/ctrl_annonce.php';
    var myAjax = new Ajax.Updater('centre', url, {method: 'post', parameters: params, onFailure: reportError});
}


function go_step4(job_id) {

    var fonction_sel = $RF2('pwform','fonction_sel');
    var params = 'job_id=' + job_id + '&action=valid_step_3';

    params = params + '&fonction_sel=' + fonction_sel;

    var url = '/_php/ctrl_annonce.php';
    var myAjax = new Ajax.Updater('centre', url, {method: 'post', parameters: params, onFailure: reportError});
}

function go_step5(job_id) {
    var params = 'job_id=' + job_id + '&action=valid_step_4';
    params = params + paramsCompetences();
    var url = '/_php/ctrl_annonce.php';
    var myAjax = new Ajax.Updater('centre', url, {method: 'post', parameters: params, onFailure: reportError});
}

function entreprise_params() {

    var params = '';
    var uti_nom         = encodeURIComponent($F('uti_nom'));
    var address         = encodeURIComponent($F('address'));
    var address_2       = encodeURIComponent($F('address_2'));
    var city            = encodeURIComponent($F('city'));
    var zip             = encodeURIComponent($F('zip'));
    var pays_code       = encodeURIComponent($F('pays_code'));
    var tel_pro         = encodeURIComponent($F('tel_pro'));
    var fax             = encodeURIComponent($F('fax'));
    var site_perso      = encodeURIComponent($F('site_perso'));
    var blog            = encodeURIComponent($F('blog'));

    params = params + '&uti_nom=' + uti_nom;
    params = params + '&address=' + address;
    params = params + '&address_2=' + address_2;
    params = params + '&city=' + city;
    params = params + '&zip=' + zip;
    params = params + '&pays_code=' + pays_code;
    params = params + '&tel_pro=' + tel_pro;
    params = params + '&fax=' + fax;
    params = params + '&site_perso=' + site_perso;
    params = params + '&blog=' + blog;

    return params;
}

function entreprise_info() {
    var url = '/_php/ctrl_entreprise_info.php';
    var params = 'action=fiche';
    var myAjax = new Ajax.Updater('centre', url, {method: 'post', parameters: params});
}
function entreprise_info_modifier() {
    var url = '/_php/ctrl_entreprise_info.php';
    var params = 'action=edit';
    var myAjax = new Ajax.Updater('centre', url, {method: 'post', parameters: params});
}

function entreprise_save() {
    var url = '/_php/ctrl_coordonnees.php';
    var params = 'action=save';
    params = params + entreprise_params();
    var myAjax = new Ajax.Updater('profil_zone', url, {method: 'post', parameters: params});

    // refresh widget zone
    widgets();

    scrollTop();
}


function entreprise_contact_params() {

    var params = '';
    var contact_id        = encodeURIComponent($F('contact_id'));
    var coe_nom           = encodeURIComponent($F('coe_nom'));
    var coe_prenom        = encodeURIComponent($F('coe_prenom'));
    var coe_email         = encodeURIComponent($F('coe_email'));
    var coe_telephone     = encodeURIComponent($F('coe_telephone'));
    var coe_skype         = encodeURIComponent($F('coe_skype'));
    var coe_gtalk         = encodeURIComponent($F('coe_gtalk'));
    var coe_msn           = encodeURIComponent($F('coe_msn'));
    var coe_communication = encodeURIComponent($F('coe_communication'));
    var coe_fonction      = encodeURIComponent($F('coe_fonction'));
    var photo_uploaded    = encodeURIComponent($F('photo_uploaded'));

    params = params + '&contact_id=' + contact_id;
    params = params + '&coe_nom=' + coe_nom;
    params = params + '&coe_prenom=' + coe_prenom;
    params = params + '&coe_email=' + coe_email;
    params = params + '&coe_telephone=' + coe_telephone;
    params = params + '&coe_skype=' + coe_skype;
    params = params + '&coe_gtalk=' + coe_gtalk;
    params = params + '&coe_msn=' + coe_msn;
    params = params + '&coe_communication=' + coe_communication;
    params = params + '&coe_fonction=' + coe_fonction;
    params = params + '&photo_uploaded=' + photo_uploaded;

    return params;
}

function entreprise_contact_edit(contact_id) {
    var url = '/_php/ctrl_entreprise_info.php';
    var params = 'action=edit_contact&contact_id=' + contact_id;
    var myAjax = new Ajax.Updater('centre', url, {method: 'post', parameters: params});
}

function entreprise_contact_save() {
    var url = '/_php/ctrl_entreprise_info.php';
    var params = 'action=save_contact';
    params = params + entreprise_contact_params();
    var myAjax = new Ajax.Updater('centre', url, {method: 'post', parameters: params});
}





//===================================================
//
//               INSCRIPTION
//
//===================================================

function submitInscription() {
    var url = '/_php/ctrl_inscription.php';
    var params = paramInscription() + '&action=inscription';
    var myAjax = new Ajax.Updater('centre', url, {method: 'post', parameters: params});
}

function submitMotDePasse() {
    var url = '/_php/ctrl_inscription.php';
    var ins_email   =  encodeURIComponent($F('ins_email'));
    var params = 'ins_email=' + ins_email + '&action=motdepasse';
    var myAjax = new Ajax.Updater('centre', url, {method: 'post', parameters: params});
}

function paramInscription() {

    var ins_nom  	=  encodeURIComponent($F('ins_nom'));
    var ins_prenom   =  encodeURIComponent($F('ins_prenom'));
    var ins_email   =  encodeURIComponent($F('ins_email'));
    var ins_zip   =  encodeURIComponent($F('ins_zip'));
    var ins_ville   =  encodeURIComponent($F('ins_ville'));
    var ins_pays   =  encodeURIComponent($F('ins_pays'));
    var ins_password   =  encodeURIComponent($F('ins_password'));
    var ins_password_confirm   =  encodeURIComponent($F('ins_password_confirm'));
    var ins_type   =  encodeURIComponent($F('ins_type'));
    var ins_adresse   =  encodeURIComponent($F('ins_adresse'));

    // Liste des parametres
    var pars = 'ins_nom=' + ins_nom + '&ins_prenom=' + ins_prenom + '&ins_email=' + ins_email + '&ins_zip=' + ins_zip + '&ins_ville=' + ins_ville + '&ins_pays=' + ins_pays + '&ins_password=' + ins_password + '&ins_password_confirm=' + ins_password_confirm + '&ins_type=' + ins_type + '&ins_adresse=' + ins_adresse ;

    return pars;
}

function inscription(ins_type) {
    var url = '/_php/ctrl_inscription.php';
    var params = 'action=display&ins_type=' + ins_type;
    var myAjax = new Ajax.Updater('centre', url, {method: 'post', parameters: params});
}

function choisirAbonnement($key) {
    var url = '/_php/ctrl_inscription.php';
    var params = 'action=abonnement&key=' + $key;
    var myAjax = new Ajax.Updater('centre', url, {method: 'post', parameters: params});
}

//===================================================
//
//               EDITION ARTICLE
//
//===================================================

function callEditionArticle(params) {
    var url =  '/_php/ctrl_edition_article.php';
    var ajax = new Ajax.Updater('centre', url, {method: 'post', parameters: params, onComplete: tagsAutocompleter, onFailure: reportError });
}

function edit_article_liste() {
    callEditionArticle('action=liste');
    scrollTop();
}

function article_edit(art_id) {
    // callEditionArticle('action=edit&art_id=' + art_id);
    var url =  '/_php/ctrl_edition_article.php';
    var myAjax = new Ajax.Updater('centre', url, {method: 'post', parameters: 'action=edit&art_id=' + art_id, onComplete: tagsAutocompleter, onFailure: reportError});
}

function article_save(art_id) {
    callEditionArticle('action=update&art_id=' + art_id + article_edition_params());
    scrollTop();
}

function article_supprimer(art_id) {
    var check = confirm('Voulez vous vraiment supprimer cet article ?');
    if (check == true) {
        callEditionArticle('action=delete&art_id=' + art_id);
    }
}
function article_create() {
    callEditionArticle('action=create' + article_edition_params());
}

function edit_article_new() {
    callEditionArticle('action=edit');
}

function article_en_ligne(art_id) {
    callEditionArticle('action=en_ligne&art_id=' + art_id);
}
function article_commentaire(art_id) {
    var commentaire_saisie =  encodeURIComponent($F('commentaire_saisie'));
    callEditionArticle('action=commentaire&art_id=' + art_id + '&commentaire_saisie=' + commentaire_saisie);
}

function article_edition_params() {

    // instantiate the class for FCKEditor
    var MyObject = new FCKEditorHack();
    MyObject.UpdateEditorFormValue();
    var art_titre  	=  encodeURIComponent($F('art_titre'));
    var art_chapo   =  encodeURIComponent($F('art_chapo'));
    var art_contenu =  encodeURIComponent($F('art_contenu'));
    var art_video   =  encodeURIComponent($F('art_video'));
    var new_tag     =  encodeURIComponent($F('new_tag'));
    var img_id      =  encodeURIComponent($F('img_id'));
    var cat_id      =  $F('cat_id');

    // Liste des parametres
    var pars = '&art_titre=' + art_titre + '&art_chapo=' + art_chapo + '&art_contenu=' + art_contenu + '&cat_id=' + cat_id + '&new_tag=' + new_tag + '&img_id=' + img_id + '&art_video=' + art_video;

    return pars;
}


function FCKEditorHack() {

    this.UpdateEditorFormValue = function() {
        for ( i = 0; i < parent.frames.length; ++i )
        if ( parent.frames[i].FCK )
        parent.frames[i].FCK.UpdateLinkedField();
    }
}

//===================================================
//
//           WIDGET : CONTACT
//
//===================================================
function send_contact() {

    var contact_desc   =  encodeURIComponent($F('contact_desc'));
    var contact_type   =  encodeURIComponent($F('contact_type'));

    var url = '/_php/ctrl_contact.php';
    var params = 'contact_desc=' + contact_desc + '&contact_type=' + contact_type + '&action=send';
    var myAjax = new Ajax.Updater('widg_contact', url, {method: 'post', parameters: params});
}
function refresh_contact() {

    var url = '/_php/ctrl_contact.php';
    var params = 'action=refresh';
    var myAjax = new Ajax.Updater('widg_contact', url, {method: 'post', parameters: params});
}


function next_astuce(type, num) {
    var url = '/_php/ctrl_astuces.php';
    var params = 'action=next&type=' + type + '&id=' + num;
    var myAjax = new Ajax.Updater('widg_astuces', url, {method: 'post', parameters: params});
}


function next_metier(num) {
    var url = '/_php/ctrl_astuces.php';
    var params = 'action=next_metier&id=' + num;
    var myAjax = new Ajax.Updater('widg_metiers', url, {method: 'post', parameters: params});
}

function add_news() {

    var add_news_category =  encodeURIComponent($F('add_news_category'));
    var add_news_title    =  encodeURIComponent($F('add_news_title'));
    var add_news_content  =  encodeURIComponent($F('add_news_content'));
    var add_news_url      =  encodeURIComponent($F('add_news_url'));

    var url = '/_php/ctrl_add_news.php';
    var params = 'add_news_title=' + add_news_title + '&add_news_content=' + add_news_content +  '&add_news_url=' + add_news_url +  '&add_news_category=' + add_news_category + '&action=send';
    var myAjax = new Ajax.Updater('widg_add_news', url, {method: 'post', parameters: params});
}
function refresh_add_news() {

    var url = '/_php/ctrl_add_news.php';
    var params = 'action=refresh';
    var myAjax = new Ajax.Updater('widg_add_news', url, {method: 'post', parameters: params});
}

function CheckLenNews() {
 // cette fonction calcule et affiche le nombre de caracteres saisi pour le message a envoyer
    var maxLength = 250;
    var add_news_content = $F('add_news_content');
    
	if (add_news_content.length > maxLength) {
		$('add_news_content').value =  add_news_content.substring(0,maxLength);
       CharsLeft = 0;
    } else {
       CharsLeft = maxLength - add_news_content.length;
    }
    $('charLeftNews').innerHTML = CharsLeft + ' cararct&egrave;res restants.';
}
  
//===================================================
//
//           JOBS : POSTULER
//
//===================================================
function job_postuler(id) {
    var url = '/_php/ctrl_annonce.php';
    var params = 'action=postuler&job_id=' + id;
    var myAjax = new Ajax.Updater('centre', url, {method: 'post', parameters: params});

    scrollTop();
}

function job_soumettre(id) {
    var url = '/_php/ctrl_annonce.php';
    var lettre_motivation  	=  encodeURIComponent($F('lettre_motivation'));
    var params = 'action=soumettre&job_id=' + id + '&lettre_motivation=' + lettre_motivation;
    var myAjax = new Ajax.Updater('centre', url, {method: 'post', parameters: params});
}



//===================================================
//
//           PREFERENCES
//
//===================================================
function callPreference(params) {

    var url = '/_php/ctrl_preferences.php';

    var ajax = new Ajax.Updater(
    'profil_zone',
    url,
    {
        method:'post',
        parameters: params
    }
    );
}

function detailPreference(tab) {
    var url = '/_php/ctrl_preferences.php';
    var params = 'action=detail&tab=' + tab
    var ajax = new Ajax.Updater('centre', url, {method:'post', parameters: params });
}

function changePassword() {

    var mdp_actuel  =  encodeURIComponent($F('mdp_actuel'));
    var mdp_new     =  encodeURIComponent($F('mdp_new'));
    var mdp_repeat  =  encodeURIComponent($F('mdp_repeat'));

    var params = 'mdp_actuel=' + mdp_actuel + '&mdp_new=' + mdp_new + '&mdp_repeat=' + mdp_repeat + '&action=change_password';
    callPreference(params);

}


function saveSphere1() {
    var vis_addresse = $RF('pwform','vis_addresse');
    var vis_tel = $RF('pwform','vis_tel');
    var vis_email = $RF('pwform','vis_email');
    var vis_natel = $RF('pwform','vis_natel');
    var vis_url = $RF('pwform','vis_url');
    var params = 'vis_natel=' + vis_natel + '&vis_email=' + vis_email + '&vis_tel=' + vis_tel + '&vis_url=' + vis_url + '&vis_addresse=' + vis_addresse + '&action=save_sphere_1';
    callPreference(params);
}
function saveSphere2() {
    var vis_annuaire = $RF('pwform','vis_annuaire');
    var vis_addresse = $RF('pwform','vis_addresse');
    var vis_tel = $RF('pwform','vis_tel');
    var vis_email = $RF('pwform','vis_email');
    var vis_natel = $RF('pwform','vis_natel');
    var vis_url = $RF('pwform','vis_url');
    var vis_fonction = $RF('pwform','vis_fonction');
    var params = 'vis_annuaire=' + vis_annuaire + '&vis_natel=' + vis_natel + '&vis_email=' + vis_email + '&vis_tel=' + vis_tel + '&vis_addresse=' + vis_addresse + '&vis_url=' + vis_url + '&vis_fonction=' + vis_fonction + '&action=save_sphere_2';
    callPreference(params);
}

function saveSphere3() {
    var vis_annuaire = $RF('pwform','vis_annuaire');
    var params = 'vis_annuaire=' + vis_annuaire + '&action=save_sphere_3';
    callPreference(params);
}
function savePrefContact() {
    var contact_c = $RF('pwform','contact_c');
    var contact_f = $RF('pwform','contact_f');
    var contact_e = $RF('pwform','contact_e');
    var contact_r = $RF('pwform','contact_r');
    var params = 'contact_c=' + contact_c + '&contact_f=' + contact_f + '&contact_e=' + contact_e + '&contact_r=' + contact_r + '&action=save_contact';
    callPreference(params);
}

function changeEmail() {
    var email_new     = encodeURIComponent($F('email_new'));
    var email_repeat  = encodeURIComponent($F('email_repeat'));

    var params = 'email_new=' + email_new + '&email_repeat=' + email_repeat + '&action=change_email';
    callPreference(params);
}


function send_friend_cancel() {
    $('send_to_a_friend').hide();
}

function send_friend(id) {

    $('send_to_a_friend').hide();
    var url = '/_php/ctrl_article.php';
    var params = 'art_id=' + id + '&action=send_to_a_friend_form';
    var myAjax = new Ajax.Updater('send_to_a_friend', url, {method: 'post', parameters: params});
    $('send_to_a_friend').show();
}


function send_friend_send(id) {

    var url = '/_php/ctrl_article.php';

    var send_friend_nom     =  encodeURIComponent($F('send_friend_nom'));
    var send_friend_prenom  =  encodeURIComponent($F('send_friend_prenom'));
    var send_friend_email   =  encodeURIComponent($F('send_friend_email'));
    var send_friend_message =  encodeURIComponent($F('send_friend_message'));

    var params = 'art_id=' + id + '&send_friend_nom=' + send_friend_nom + '&send_friend_prenom=' + send_friend_prenom + '&send_friend_email=' + send_friend_email + '&send_friend_message=' + send_friend_message + '&action=send_to_a_friend';

    var myAjax = new Ajax.Updater('send_to_a_friend', url, {method: 'post', parameters: params});
}


//===================================================
//
//           WIDGET : CONTACT
//
//===================================================
function send_contact_moi() {

    var contact_moi_objet =  encodeURIComponent($F('contact_moi_objet'));
    var contact_moi_msg   =  encodeURIComponent($F('contact_moi_msg'));
    var contact_moi_id    =  encodeURIComponent($F('contact_moi_id'));

    var url = '/_php/ctrl_contact.php';
    var params = 'contact_moi_objet=' + contact_moi_objet + '&contact_moi_msg=' + contact_moi_msg + '&contact_moi_id=' + contact_moi_id + '&action=send_moi';
    var myAjax = new Ajax.Updater('widg_contactez_moi', url, {method: 'post', parameters: params});
}
function refresh_contact_moi() {

    var url = '/_php/ctrl_contact.php';
    var params = 'action=refresh_moi';
    var myAjax = new Ajax.Updater('widg_contactez_moi', url, {method: 'post', parameters: params});
}

//===================================================
//
//           WIDGET : PARRAINAGE
//
//===================================================
function send_parrainage() {

    var parrainage_nom      =  encodeURIComponent($F('parrainage_nom'));
    var parrainage_prenom   =  encodeURIComponent($F('parrainage_prenom'));
    var parrainage_email    =  encodeURIComponent($F('parrainage_email'));
    var parrainage_msg      =  encodeURIComponent($F('parrainage_msg'));

    var url = '/_php/ctrl_parrainage.php';
    var params = 'parrainage_nom=' + parrainage_nom + '&parrainage_prenom=' + parrainage_prenom + '&parrainage_email=' + parrainage_email + '&parrainage_msg=' + parrainage_msg + '&action=parrainer';
    var myAjax = new Ajax.Updater('widg_parrainage', url, {method: 'post', parameters: params});
}

function refresh_parrainage() {
    var url = '/_php/ctrl_parrainage.php';
    var params = 'action=refresh';
    var myAjax = new Ajax.Updater('widg_parrainage', url, {method: 'post', parameters: params});
}


function search() {
	var web_search_text      =  encodeURIComponent($F('web_search_text'));
	
    var url = '/_php/ctrl_search.php';
    var params = 'action=search&web_search_text=' + web_search_text;
    var myAjax = new Ajax.Updater('centre', url, {method: 'post', parameters: params});
    
}


function buy_product(id) {
    var url = '/_php/ctrl_order.php';
    var params = 'action=buy&pro_id=' + id;
    var myAjax = new Ajax.Updater('profil_zone', url, {method: 'post', parameters: params});
}


function confirm_buy_product() {
    var url = '/_php/ctrl_order.php';
    var params = 'action=confirm';
    var myAjax = new Ajax.Updater('profil_zone', url, {method: 'post', parameters: params});
}


function cancel_buy_product() {
    var url = '/_php/ctrl_order.php';
    var params = 'action=cancel_buy';
    var myAjax = new Ajax.Updater('profil_zone', url, {method: 'post', parameters: params});
}



function cancelOrder(id) {
    var check = confirm('Voulez vous vraiment supprimer cette commande ?');
    if (check == true) {
  		var url = '/_php/ctrl_order.php';
    	var params = 'action=cancel&order_id=' + id;
    	var myAjax = new Ajax.Updater('profil_zone', url, {method: 'post', parameters: params});
    }
}


