//------------------------------------------------------
// fonctions pour XMLHttpRequest
//------------------------------------------------------
var http = new Array();
var liste_a_remplir;
var type_noeud;
var nullVar;

function createRequestObject()
{
  if(navigator.appName == "Microsoft Internet Explorer")
  {
    try{xhr = new ActiveXObject("Msxml2.XMLHTTP");}
    catch (e){
      try {xhr = new ActiveXObject("Microsoft.XMLHTTP");}
      catch (E) {xhr = false;}}
  }
  else
  {
    try{xhr = new XMLHttpRequest();}
    catch (e){
      xhr = false;
      alert("Ce site nécessite un navigateur plus récent pour fonctionner correctement. Merci de mettre à jour votre navigateur (http://www.mozilla-europe.org)");
    }
  }
  return xhr;
}
function sndReq(id_http, action, fonction, async)
{
  if(async == null)
      async = true;
  if(http[id_http] != nullVar)
    http[id_http].abort();
  http[id_http].open('get', '/public/rpc/xml.php?action='+action, true);
  http[id_http].onreadystatechange = function()
  {
    if(http[id_http].readyState == 4)
    {
      try
      {
        if (http[id_http].status == 200)
        {
          fonction.call();
          http[id_http] = nullVar;
        }
        else
          alert("Erreur : réponse XML du serveur incorrecte.");

      }
      catch(e){
          /*alert("Erreur : "+e);*/
      }
    }
  };
  http[id_http].send(null);
}
function on_change_liste_rubrique(lst_rubrique,nom_lst_type, id_type_selected)
{
  var id_rubrique = parseInt(lst_rubrique.value);
  http['liste_categories'] = createRequestObject();
  liste_a_remplir = nom_lst_type;
  if(!id_type_selected)
    id_type_selected=0;
  sndReq('liste_categories', 'getListeSousRubriques_'+id_rubrique+'_'+id_type_selected,function(){remplit_liste_categorie(nom_lst_type)});
}
function vide_liste(id_liste, met_chargement)
{
  var select = findObj(id_liste);
  if(select.length > 0)
    while (select.length > 0)
    {
      try
        {select.remove(0);}
      catch(e)
        {}
    }
  if(met_chargement)
  {
    new_option = createElement('option');
    text=createTextNode('Chargement en cours...');
    new_option.appendChild(text);
    new_option.value = '-1';
    select.appendChild(new_option);
  }
}
function ajoute_a_la_liste(liste, valeur, contenu)
{
  opt = createElement('option');
  opt.value = valeur;
  opt.appendChild(createTextNode(contenu));
  liste.appendChild(opt);
}
function get_tag_content(tag)
{
  if(tag.childNodes.length > 1)
    return tag.childNodes[1].nodeValue;
  else
    return tag.firstChild.nodeValue;
}
function remplit_liste_categorie(id_liste)
{
  if(!id_liste)
    id_liste='type';
  remplit_liste('liste_categories', 'sous_rubrique', id_liste);
}
function remplit_liste() //id_http, nom_noeud, liste, nom_noeud, liste,...
{
  var a,args=remplit_liste.arguments;
  id_http = args[0];

  for(a=1; a < args.length ; a=a+2)
  {
    nom_noeud = args[a];
    liste_a_remplir = findObj(args[a+1]);
    id_liste_a_remplir = liste_a_remplir.id;
    if(findObj(id_liste_a_remplir).length>0)
      vide_liste(id_liste_a_remplir);
    if(http[id_http].responseXML)
    {
      sous_rubriques = http[id_http].responseXML.getElementsByTagName(nom_noeud);
      nb_sous_rubriques = sous_rubriques.length;

      for(var i=0; i < nb_sous_rubriques; i++)
      {
        sous_rubrique = sous_rubriques[i];
        if(sous_rubrique.nodeType == 1) //si c'est un noeud (pour eviter les enfants textes)
        {
          nb_prop = sous_rubrique.childNodes.length;
          id = nom = '';
          for(j=0; j < nb_prop; j++)
          {
            prop = sous_rubrique.childNodes.item(j);
            if(prop.nodeType == 1)
            {
              if(prop.tagName == 'id')
                id = get_tag_content(prop);
              else
              {
                if(prop.tagName == 'nom')
                  nom = get_tag_content(prop);
                else
                  alert('tagname inconnu');
              }
            }
          }
          new_option = createElement('option');
          text=createTextNode(nom);
          new_option.appendChild(text);
          new_option.value = id;
          if(sous_rubrique.getAttribute('selected') && sous_rubrique.getAttribute('selected')=='selected')
            new_option.selected = true;
          liste_a_remplir.appendChild(new_option);
        }
      }
      if(typeof(liste_a_remplir.onchange)=='function' && !window.noOnChangeAuto)
        liste_a_remplir.onchange();
    }
  }
}
/*
function remplit_liste_with_groups() //id_http, nom_noeud_groupe, nom_noeud, liste
{
  var a,args=remplit_liste_with_groups.arguments;
  id_http = args[0];
  for(a=1; a < args.length ; a=a+3)
  {
    nom_noeud_groupe = args[a];
    nom_noeud = args[a+1];
    liste_a_remplir = findObj(args[a+2]);
    id_liste_a_remplir = liste_a_remplir.id;
    name_liste_a_remplir = liste_a_remplir.name;
    parent = liste_a_remplir.parentNode;
//     if(findObj(id_liste_a_remplir).length>0)
//       vide_liste(id_liste_a_remplir);
    vide_liste2(id_liste_a_remplir);
    //alert(http[id_http].responseText);
    if(http[id_http].responseXML)
    {
      noeuds_groupes = http[id_http].responseXML.getElementsByTagName(nom_noeud_groupe);
      nb_groupes = noeuds_groupes.length;
      for(i=0;  i < nb_groupes; i++)
      {
        noeud_groupe = noeuds_groupes[i];
        if(noeud_groupe.nodeType == 1) //si c'est un noeud (pour eviter les enfants textes)
        {
          new_optgroup = createElement('optgroup');
          nb_prop = noeud_groupe.childNodes.length;
          id_region = nom_region = '';
          for(j=0; j < nb_prop; j++)
          {
            prop = noeud_groupe.childNodes.item(j);
            if(prop.nodeType == 1)
            {
              if(prop.tagName == 'id')
              {
                id_region = get_tag_content(prop);
                new_optgroup.value = id_region;
              }
              else
              {
                if(prop.tagName == 'nom')
                {
                  nom_region = get_tag_content(prop);
                  new_optgroup.label = nom_region;
                }
                else
                {
                  if(prop.tagName == nom_noeud)//c'est le noeud "normal"
                  {
                    nb_prop2 = prop.childNodes.length;
                    id = nom = '';
                    for(k=0; k < nb_prop2; k++)
                    {
                      prop2 = prop.childNodes.item(k);
                      if(prop2.nodeType == 1)
                      {
                        if(prop2.tagName == 'id')
                          id = get_tag_content(prop2);
                        else
                        {
                          if(prop2.tagName == 'nom')
                          {
                            nom = get_tag_content(prop2);
                          }
                          else
                            alert('tagname inconnu');
                        }
                      }
                    }
                    new_option = createElement('option');
                    text=createTextNode(nom);
                    new_option.appendChild(text);
                    new_option.value = id;
                    if(prop.getAttribute('selected') && prop.getAttribute('selected')=='selected')
                      new_option.selected = true;
                    new_optgroup.appendChild(new_option);
                  }
                  else
                    alert('tagname inconnu');
                }
              }
            }
          }
          //on ajoute le optgroup à la liste
          if(new_optgroup.value)
            liste_a_remplir.appendChild(new_optgroup);
        }
      }

      if(typeof(liste_a_remplir.onchange)=='function' && !window.noOnChangeAuto)
        liste_a_remplir.onchange();
    }
  }
}*/
function affiche_liste_type(id_liste, avec_label)
{
  if(!id_liste)
    id_liste='type';
  if(avec_label)
    document.write('<label for="'+id_liste+'">Catégorie</label>');
  document.write('<select name="'+id_liste+'" id="'+id_liste+'"> </select>');
}
function affiche_tr_liste_type(le_parent, insert_before)
{
  new_tr = createElement('tr');
  new_td1= createElement('td');
  new_label = createElement('label');
  new_label.htmlFor = 'type';
  text = createTextNode("Catégorie");

  new_label.appendChild(text);
  new_td1.appendChild(new_label);
  new_tr.appendChild(new_td1);

  new_td2 = createElement('td');
  new_select = createElement('select');
  new_select.id = 'type';
  new_select.name = 'type';
  new_td2.appendChild(new_select);

  new_tr.appendChild(new_td2);

  findObj(le_parent).getElementsByTagName('tbody')[0].insertBefore(new_tr, findObj(insert_before));
}
/**
 * fonction identique à affiche_tr_liste_type mais
 * utilisation de p au lieu de tr, (pour la CUS)
 */
function affiche_p_liste_type(le_parent, insert_before)
{
  new_p = createElement('p');
  new_label = createElement('label');
  new_label.htmlFor = 'type';
  text = createTextNode("Catégorie");
  new_select = createElement('select');
  new_select.id = 'type';
  new_select.name = 'type';

  new_label.appendChild(text);
  new_p.appendChild(new_label);
  new_p.appendChild(new_select);

  findObj(le_parent).insertBefore(new_p, findObj(insert_before));
}
function charge_listes_categorie_type(lst_rubrique)
{
  //on vide d'abord les listes
  vide_liste('categorie',true);
  vide_liste('type',true);

  var id_rubrique = parseInt(lst_rubrique.value);
  http['listes_categorie_type'] = createRequestObject();
  sndReq('listes_categorie_type', 'getListeSousRubriquesEtSousSousRubriques_'+id_rubrique, function(){remplit_liste('listes_categorie_type', 'sous_sous_rubrique', 'type', 'sous_rubrique', 'categorie');});
}
function charge_listes_categorie_type_noel(lst_thematique_noel)
{
  //on vide d'abord les listes
  vide_liste('type_noel',true);

  var id_rubrique = parseInt(lst_thematique_noel.value);
  http['listes_categorie_type_noel'] = createRequestObject();//id_http, nom_noeud, liste, nom_noeud, liste,...
  sndReq('listes_categorie_type_noel', 'getListeTypeNoel_'+id_rubrique, function(){remplit_liste('listes_categorie_type_noel', 'type_noel', 'type_noel');});
}
function charge_listes_categorie_type_avec_tous(lst_rubrique, id_categorie_liste, id_type_liste)
{
  //on vide d'abord les listes
  vide_liste(id_categorie_liste,true);
  vide_liste(id_type_liste,true);

  var id_rubrique = parseInt(lst_rubrique.value);
  http['listes_categorie_type'] = createRequestObject();
  sndReq('listes_categorie_type', 'getListeSousRubriquesEtSousSousRubriquesAvecTous_'+id_rubrique, function(){remplit_liste('listes_categorie_type', 'sous_sous_rubrique', id_type_liste, 'sous_rubrique', id_categorie_liste);});
}
function charge_liste_structures(id_liste, id_choisi, id_lieu)
{
  if(!id_choisi)
    id_choisi=0;
  vide_liste(id_liste,true);
  mon_idcls = getRandomID();
  http[mon_idcls] = createRequestObject();
  if(!id_lieu)
    fonction=function(){remplit_liste(mon_idcls, 'structure', 'structure');};
  else
    fonction=function(){remplit_liste(mon_idcls, 'structure', 'structure');charge_liste_lieux_for_struct('lieu_habituel',id_lieu,findObj('structure').value);};
  sndReq(mon_idcls, 'getListeStructures_'+id_choisi,fonction);
}
function charge_liste_artistes(id_liste, id_choisi, id_lieu)
{
  if(!id_choisi)
    id_choisi=0;
  vide_liste(id_liste,true);
  mon_idcls = getRandomID();
  http[mon_idcls] = createRequestObject();
  if(!id_lieu)
    fonction=function(){remplit_liste(mon_idcls, 'artiste', 'artiste');};
  else
    fonction=function(){remplit_liste(mon_idcls, 'artiste', 'artiste');/*charge_liste_lieux_for_struct('lieu_habituel',id_lieu,findObj('artiste').value);*/};
  sndReq(mon_idcls, 'getListeArtistes_'+id_choisi,fonction);
}
function charge_liste_structures_meme_commune(id_structure, id_liste)
{
  vide_liste(id_liste,true);
  mon_idclsmc = getRandomID();
  http[mon_idclsmc] = createRequestObject();
  fonction=function(){remplit_liste(mon_idclsmc, 'structure', 'structure');};
  sndReq(mon_idclsmc, 'getListeStructuresMemeCommune_'+id_structure,fonction);
}
function charge_liste_organisateurs_meme_commune(id_organisateur, id_liste, type_organisateur)
{
  vide_liste(id_liste,true);
  mon_idclomc = getRandomID();
  http[mon_idclomc] = createRequestObject();
  fonction=function(){remplit_liste(mon_idclomc, 'organisateur', id_liste);};
  sndReq(mon_idclomc, 'getListeOrganisateursMemeCommune_'+id_organisateur+'_'+type_organisateur,fonction);
}
function charge_liste_structures_mots(id_liste, mots_cles)//utilisée?
{
  vide_liste(id_liste,true);
  mon_idclsm = getRandomID();
  http[mon_idclsm] = createRequestObject();
  fonction=function(){remplit_liste(mon_idclsm, 'structure', 'structure');};
  sndReq(mon_idclsm, 'getListeStructuresForMots_'+mots_cles,fonction);
}
function charge_liste_structures_mots_depts(id_liste, mots_cles, id_liste_depts)
{
  id_dept = findObj(id_liste_depts).value;
  if(id_dept<=0)
    return;
  vide_liste(id_liste,true);
  mon_idclsmd = getRandomID();
  http[mon_idclsmd] = createRequestObject();
  fonction=function(){remplit_liste(mon_idclsmd, 'structure', 'structure');};
  sndReq(mon_idclsmd, 'getListeStructuresForMotsAndDept_'+mots_cles+'_'+id_dept,fonction);
}
function charge_liste_artistes_mots_depts(id_liste, mots_cles, id_liste_depts)
{
  id_dept = findObj(id_liste_depts).value;
  if(id_dept<=0)
    return;
  vide_liste(id_liste,true);
  mon_idclsmd = getRandomID();
  http[mon_idclsmd] = createRequestObject();
  fonction=function(){remplit_liste(mon_idclsmd, 'artiste', 'artiste');};
  sndReq(mon_idclsmd, 'getListeArtistesForMotsAndDept_'+mots_cles+'_'+id_dept,fonction);
}
function charge_liste_structures_unique(id_liste, id_unique, close_popup)
{
  vide_liste(id_liste,true);
  mon_idclsu = getRandomID();
  http[mon_idclsu] = createRequestObject();
  fonction=function(){remplit_liste(mon_idclsu, 'structure', 'structure');if(close_popup && document.last_popup){document.last_popup.focus();document.last_popup.close();}};
  sndReq(mon_idclsu, 'getListeStructuresUnique_'+id_unique,fonction);
}
function charge_liste_artistes_unique(id_liste, id_unique, close_popup)
{
  vide_liste(id_liste,true);
  mon_idclpu = getRandomID();
  http[mon_idclpu] = createRequestObject();
  fonction=function(){remplit_liste(mon_idclpu, 'artiste', 'artiste');if(close_popup && document.last_popup){document.last_popup.focus();document.last_popup.close();}};
  sndReq(mon_idclpu, 'getListeArtistesUnique_'+id_unique,fonction);
}
function charge_liste_lieux(id_liste, id_choisi, close_popup)
{
  if(!id_choisi)
    id_choisi=0;
  vide_liste(id_liste,true);
  mon_idcll = getRandomID();
  http[mon_idcll] = createRequestObject();
  sndReq(mon_idcll, 'getListeLieuxMemeCommune_'+id_choisi,function(){remplit_liste(mon_idcll, 'lieu', id_liste);if(close_popup && document.last_popup){document.last_popup.focus();document.last_popup.close();}});
}
function charge_liste_lieux_meme_commune(id_choisi, id_liste)
{
  vide_liste(id_liste,true);
  mon_idcllmc = getRandomID();
  http[mon_idcllmc] = createRequestObject();
  sndReq(mon_idcllmc, 'getListeLieuxMemeCommune_'+id_choisi,function(){remplit_liste(mon_idcllmc, 'lieu', id_liste);});
}
function charge_liste_lieux_for_struct(id_liste, id_choisi, id_struct, close_popup)
{
  if(!id_choisi)
    id_choisi=0;
  if(!id_struct)
    id_struct=0;
  vide_liste(id_liste,true);
  window.noOnChangeAuto=false;
  mon_idcllfs = getRandomID();
  http[mon_idcllfs] = createRequestObject();
  sndReq(mon_idcllfs, 'getListeLieuxForStruct_'+id_choisi+'_'+id_struct,function(){remplit_liste(mon_idcllfs, 'lieu', id_liste);if(close_popup && document.last_popup){document.last_popup.focus();document.last_popup.close();}});
}
function check_charge_liste_lieux(id_liste, id_liste_habituel, id_lieu)
{
  if(findObj(id_liste_habituel).value<=0)
  {
    //charge_liste_lieux(id_liste, id_lieu);
    try //si IE comprend pas le table-row
    {
      setDisplay('autre_lieu_1','table-row');
      setDisplay('autre_lieu_2','table-row');
      setDisplay('autre_lieu_3','table-row');
      setDisplay('autre_lieu_4','table-row');
    }
    catch(e) //on le met en block :(
    {
      setDisplay('autre_lieu_1','block');
      setDisplay('autre_lieu_2','block');
      setDisplay('autre_lieu_3','block');
      setDisplay('autre_lieu_4','block');
    }
  }
  else
  {
    setDisplayNone('autre_lieu_1');
    setDisplayNone('autre_lieu_2');
    setDisplayNone('autre_lieu_3');
    setDisplayNone('autre_lieu_4');
  }
}
function charge_liste_lieux_mots_depts(id_liste, mots_cles, id_liste_depts)
{
  id_dept = findObj(id_liste_depts).value;
  if(id_dept<=0)
    return;
  vide_liste(id_liste,true);
  mon_idcllmd = getRandomID();
  http[mon_idcllmd] = createRequestObject();
  fonction=function(){remplit_liste(mon_idcllmd, 'lieu', id_liste);};
  sndReq(mon_idcllmd, 'getListeLieuxForMotsAndDept_'+mots_cles+'_'+id_dept,fonction);
}
function charge_listes_sous_pays (liste_pays, iElement, id_reg, id_dep) {
//   if(!window.noOnChangeAuto) {
    var element = new Array("agenda","annuaire","annonce");
    if(!id_dep)
      id_dep = 0;
    if(!id_reg)
      id_reg = 0;
    // alert("liste_pays : "+liste_pays.selectedIndex+"\r\niElement : "+iElement+"\r\nid_reg : "+id_reg+"\r\nid_dep : "+id_dep+"\r\nObjet : "+liste_pays.id);
    findObj('p_' + element[iElement] + '_departement').style.display = 'block';
    findObj('p_' + element[iElement] + '_region').style.display = 'none';
    if(liste_pays.selectedIndex == '1') {
      var res1 = charge_liste_region(id_reg,element[iElement]+'_region');
      var res2 = charge_liste_departements_with_id_region(id_reg, element[iElement]+'_departement',id_dep);
      findObj('label_' + element[iElement] + '_departement').firstChild.nodeValue = 'Département';
      findObj('p_' + element[iElement] + '_region').style.display = 'block';
    }
    else if(liste_pays.selectedIndex == '2') {
      findObj('label_' + element[iElement] + '_departement').firstChild.nodeValue = 'Land';
      charge_liste_ids_departements_with_id_pays(liste_pays.value, element[iElement]+'_departement',id_dep);
    }
    else if(liste_pays.selectedIndex == '3') {
      findObj('label_' + element[iElement] + '_departement').firstChild.nodeValue = 'Canton';
      charge_liste_ids_departements_with_id_pays(liste_pays.value, element[iElement]+'_departement',id_dep);
    }
    else if(liste_pays.selectedIndex == '0') {
      findObj('p_'+element[iElement]+'_region').style.display = 'none';
      findObj('p_'+element[iElement]+'_departement').style.display = 'none';
//       charge_liste_ids_departements_with_id_pays(liste_pays.value, element[iElement]+'_departement',id_dep);
    }
    else
      charge_liste_ids_departements_with_id_pays(liste_pays.value, element[iElement]+'_departement',id_dep);
    var accordion = document.accordion;
    var displayed = accordion.options.display;
    accordion.showThisHideOpen();
    /*setTimeout('*/document.accordion.display(/*'+*/iElement/*+'*/)/*',100)*/;
  //   set_dpt_denom('denom_dpt',this.value);
//   }
return res1 && res2;
}
function charge_liste_departements_for_pays(liste_pays, id_liste_departements, id_dpt_choisi)
{
  charge_liste_departements_with_id_pays(liste_pays.value,id_liste_departements, id_dpt_choisi);
}
function charge_liste_departements_for_region(liste_region, id_liste_departements, id_dpt_choisi)
{
  charge_liste_departements_with_id_region(liste_region.value,id_liste_departements, id_dpt_choisi);
}
function charge_liste_departements_with_id_pays(id_pays, id_liste_departements, id_dpt_choisi)
{
  if(!id_dpt_choisi)
    id_dpt_choisi=0;
  vide_liste(id_liste_departements, true);
  mon_idcllwip = getRandomID();
  http[mon_idcllwip] = createRequestObject();
  sndReq(mon_idcllwip, 'getListeDepartementsFromPays_'+id_pays+'_'+id_dpt_choisi, function(){remplit_liste(mon_idcllwip, 'departement', id_liste_departements);});
}
function charge_liste_departements_with_id_region(id_region, id_liste_departements, id_dpt_choisi)
{
  if(!id_dpt_choisi)
    id_dpt_choisi=0;
  vide_liste(id_liste_departements, true);
  mon_idcllwip = getRandomID();
  http[mon_idcllwip] = createRequestObject();
  sndReq(mon_idcllwip, 'getListeDepartementsFromRegion_'+id_region+'_'+id_dpt_choisi, function(){remplit_liste(mon_idcllwip, 'departement', id_liste_departements);}, false);
}
function charge_liste_ids_departements_by_region_with_id_pays(id_pays, id_liste_departements, id_dpt_choisi)
{
  if(!id_dpt_choisi)
    id_dpt_choisi=0;
  vide_liste2(id_liste_departements, true);
  mon_idcldbrwip = getRandomID();
  http[mon_idcldbrwip] = createRequestObject();
  sndReq(mon_idcldbrwip, 'getListeIDsDepartementsWithRegionFromPays_'+id_pays+'_'+id_dpt_choisi, function(){remplit_liste_with_groups(mon_idcldbrwip, 'region', 'departement', id_liste_departements);});
}
function charge_liste_ids_departements_for_pays(liste_pays, id_liste_departements, id_dpt_choisi)
{
  charge_liste_ids_departements_with_id_pays(liste_pays.value,id_liste_departements, id_dpt_choisi);
}
function charge_liste_ids_departements_with_id_pays(id_pays, id_liste_departements, id_dpt_choisi)
{
  if(!id_dpt_choisi)
    id_dpt_choisi=0;
  vide_liste(id_liste_departements, true);
  mon_idcllwip = getRandomID();
  http[mon_idcllwip] = createRequestObject();
  sndReq(mon_idcllwip, 'getListeIDsDepartementsFromPays_'+id_pays+'_'+id_dpt_choisi, function(){remplit_liste(mon_idcllwip, 'departement', id_liste_departements);});
}
function charge_liste_code_postaux(liste_departements, id_liste_code_postaux)
{
  vide_liste(id_liste_code_postaux, true);
  http['liste_code_postaux'] = createRequestObject();
  sndReq('liste_code_postaux', 'getListeCodePostauxFromDepartement_'+liste_departements.value, function(){remplit_liste('liste_code_postaux', 'code_postal', id_liste_code_postaux);});
}
function charge_liste_communes(liste_codes_postaux, id_liste_communes)
{
  vide_liste(id_liste_communes, true);
  http['liste_communes'] = createRequestObject();
  sndReq('liste_communes', 'getListeCommunesFromCodePostal_'+liste_codes_postaux.value, function(){remplit_liste('liste_communes', 'commune', id_liste_communes);});
}
function charge_liste_communes_pour_dept(liste_codes_postaux, id_liste_communes, id_liste_dept)
{
  vide_liste(id_liste_communes, true);
  id_dept = findObj(id_liste_dept).value;
  http['liste_communes_pour_dept'] = createRequestObject();
  sndReq('liste_communes_pour_dept', 'getListeCommunesFromCodePostal_'+liste_codes_postaux.value+'_'+id_dept, function(){remplit_liste('liste_communes_pour_dept', 'commune', id_liste_communes);});
}
function charge_liste_quartier_pour_commune(id_commune, id_quartier, id_liste_quartiers, id_liste_commune)
{
if (id_quartier == 'quartier' && id_liste_quartiers == 'commune') { /* bug : quand id_quartier n'est pas fourni les arguments sont décalés */
  id_quartier = 0;
  id_liste_quartiers = 'quartier';
  id_liste_commune = 'commune';
}
  vide_liste(id_liste_quartiers, true);

  http['liste_quartier_pour_commune'] = createRequestObject();
  sndReq('liste_quartier_pour_commune', 'getListeQuartierFromCommune_'+id_commune+'_'+id_quartier, function(){remplit_liste('liste_quartier_pour_commune', 'quartier', id_liste_quartiers);});
}
function charge_liste_structures_pour_commune(id_commune,id_liste_structure)
{
  vide_liste(id_liste_structure, true);
  http['liste_structures_pour_dept'] = createRequestObject();
  sndReq('liste_structures_pour_dept', 'getListeStructuresFromIDCommune_'+id_commune, function(){remplit_liste('liste_structures_pour_dept','structure',id_liste_structure);});
}
function charge_liste_organisateurs_pour_commune(id_commune, id_liste, type_organisateur)
{
  vide_liste(id_liste, true);
  http['liste_organisateurs_pour_dept'] = createRequestObject();
  sndReq('liste_organisateurs_pour_dept', 'getListeOrganisateursFromIDCommune_'+id_commune+'_'+type_organisateur, function(){remplit_liste('liste_organisateurs_pour_dept','organisateur', id_liste);});
}
function charge_liste_lieux_pour_commune(id_commune,id_liste_lieux)
{
  vide_liste(id_liste_lieux, true);
  http['liste_lieux_pour_dept'] = createRequestObject();
  sndReq('liste_lieux_pour_dept', 'getListeLieuxFromIDCommune_'+id_commune, function(){remplit_liste('liste_lieux_pour_dept','lieu',id_liste_lieux);});
}
function charge_liste_communes_meme_cp(id_commune, id_liste_communes)
{
  vide_liste(id_liste_communes, true);
  mon_idclcmc = getRandomID();
  http[mon_idclcmc] = createRequestObject();
  sndReq(mon_idclcmc, 'getListeCommunesMemeCP_'+id_commune, function(){remplit_liste(mon_idclcmc, 'commune', id_liste_communes);});
}
function charge_liste_code_postaux_meme_departement(cp, id_liste_code_postaux)
{
  vide_liste(id_liste_code_postaux, true);
  mon_idclcpmd = getRandomID();
  http[mon_idclcpmd] = createRequestObject();
  sndReq(mon_idclcpmd, 'getListeCodePostauxMemeDepartement_'+cp, function(){remplit_liste(mon_idclcpmd, 'code_postal', id_liste_code_postaux);});
}
function charge_liste_departements(id_dep, id_liste_departements)
{
  vide_liste(id_liste_departements, true);
  http['liste_departements'] = createRequestObject();
  sndReq('liste_departements', 'getListeDepartements_'+id_dep, function(){remplit_liste('liste_departements', 'departement', id_liste_departements);}, false);
}
function charge_liste_pays(id_pays, id_liste_pays)
{
  vide_liste(id_liste_pays, true);
  mon_idclp = getRandomID();
  http[mon_idclp] = createRequestObject();
  sndReq(mon_idclp, 'getListePays_'+id_pays, function(){remplit_liste(mon_idclp, 'pays', id_liste_pays);});
}
function charge_liste_region(id_region, id_liste_region)
{
  vide_liste(id_liste_region, true);
  mon_idclp = getRandomID();
  http[mon_idclp] = createRequestObject();
  sndReq(mon_idclp, 'getListeRegion_'+id_region, function(){remplit_liste(mon_idclp, 'region', id_liste_region);}, false);
return true;
}
//remplit la liste des lieux associés à une structure
function onchange_select_structure(select, id_liste_lieux, blabla) {
var id_lieu = blabla;
  id_structure=select.value;
  if(id_structure>0)
    charge_liste_lieux_for_struct(id_liste_lieux, id_lieu, id_structure);
    // affiche la structure sélectionnée dans recap_structure
    document.getElementById("recap_structure").firstChild.nodeValue = select.options[select.selectedIndex].text;
}
//remplit la liste des lieux associés à un artiste
/*function onchange_select_artiste(select, id_liste_lieux)
{
  id_artiste=select.value;
  if(id_structure>0)
    charge_liste_lieux_for_struct(id_liste_lieux,0,id_structure);
}*/
//**************
// ajoute un ligne de prix au tableau id_tableau_prix
function ajoute_form_prix(id_table_prix, libelle, montant, id_devise, disabled)
{
  if(!disabled)
    disabled=false;
  document.nb_prix++;

  //lien +/-
  new_a = createElement('a');
  new_a.href='javascript:void(0);';
  new_a.appendChild(createTextNode('Ajouter un tarif'));
  myAddEvent(new_a,'click',active_et_ajoute_form_prix_wrap,false);
  new_a.title='Ajouter un tarif';
  new_td_lien = createElement('td');
  new_td_lien.appendChild(new_a);

  //libellé
  new_input_libelle = createElement('input');
  new_input_libelle.type='text';
  new_input_libelle.name = 'prix_libelle_'+document.nb_prix;
  new_input_libelle.id = 'prix_libelle_'+document.nb_prix;
  if(libelle)
    new_input_libelle.value=libelle;
  new_td_libelle = createElement('td');
  new_td_libelle.appendChild(new_input_libelle);
//   new_input_libelle.disabled=disabled;
  new_input_libelle.style.display='none';

  //montant
  new_input_montant = createElement('input');
  new_input_montant.type='text';
  new_input_montant.name = 'prix_montant_'+document.nb_prix;
  new_input_montant.id = 'prix_montant_'+document.nb_prix;
  new_input_montant.className='alignR';
//   new_input_montant.disabled=disabled;
  new_input_montant.style.display='none';
  if(montant)
    new_input_montant.value=montant;
  new_td_montant = createElement('td');
  new_td_montant.appendChild(new_input_montant);

  //devise
  new_liste_devises = createElement('select');
  new_liste_devises.className = 'larg_auto';
  new_liste_devises.name = 'prix_devise_'+document.nb_prix;
  new_liste_devises.id = 'prix_devise_'+document.nb_prix;
//   new_liste_devises.disabled=disabled;
  new_liste_devises.style.display='none';
  if(!id_devise)
    id_devise=0;
  var l = document.devises.length;
  for(var i=0;i < l;i++)//var i in document.devises)
  {
    new_option = createElement('option');
    text=createTextNode(document.devises[i]['symbole']);
    new_option.appendChild(text);
    new_option.value = document.devises[i]['id'];
    if(document.devises[i]['id'] == id_devise)
      new_option.selected=true;
    new_liste_devises.appendChild(new_option);
  }
  new_td_devises = createElement('td');
  new_td_devises.appendChild(new_liste_devises);

  //TR
  new_tr = createElement('tr');
  new_tr.appendChild(new_td_lien);
  new_tr.appendChild(new_td_libelle);
  new_tr.appendChild(new_td_montant);
  new_tr.appendChild(new_td_devises);

//   findObj(id_table_prix).appendChild(new_tr);
  findObj(id_table_prix).getElementsByTagName('tbody')[0].appendChild(new_tr);
}
function active_et_ajoute_form_prix_wrap()
{
  active_et_ajoute_form_prix('table_prix');
  return false;
}
function active_et_ajoute_form_prix(table_prix, intitule, montant, devise)
{
  //on active la liste grisé
  liste_a_activer = findObj('prix_libelle_'+document.nb_prix);
  if(liste_a_activer)
  {
//     liste_a_activer.disabled=false;
    liste_a_activer.style.display='inline';
    liste_a_activer = findObj('prix_montant_'+document.nb_prix);
//     liste_a_activer.disabled=false;
    liste_a_activer.style.display='inline';
    liste_a_activer = findObj('prix_devise_'+document.nb_prix);
//     liste_a_activer.disabled=false;
    liste_a_activer.style.display='inline';

    //on change le + en -
    tr_parent = liste_a_activer.parentNode.parentNode;
    premier_td = tr_parent.getElementsByTagName('td')[0];
    a = premier_td.getElementsByTagName('a')[0];
    deleteChildren(a);
    a.appendChild(createTextNode('Supprimer ce tarif'));
    a.title='Supprimer ce tarif';
    //on vire l'ancien event et on met le nouveau
    myRemoveEvent(a,'click',active_et_ajoute_form_prix_wrap);
    setTimeout("myAddEvent(a,'click',function(){deleteObj(this.parentNode.parentNode);},false);",100);
  }
  //et on rajoute une liste grisée avec le +
  ajoute_form_prix(table_prix, intitule, montant, devise, true);
}
function cree_prix(id_table_prix, tab_prix)
{
  //compatible IE?? OUI!
  my_table_prix = findObj(id_table_prix);
  tbody = my_table_prix.getElementsByTagName('tbody')[0];
  tbody.removeChild(tbody.getElementsByTagName('tr')[1]);
  var l = tab_prix.length;
  for(var i=0; i<l; i++)// in tab_prix)
    active_et_ajoute_form_prix(id_table_prix, tab_prix[i]['intitule'], tab_prix[i]['montant'], tab_prix[i]['devise']);
  active_et_ajoute_form_prix(id_table_prix);
  
}
function check_affiche_tarifs() //affiche ou pas la ligne des prix selon le type d'entrée (payante, gratuite, ou libre)
{
  //on regarde ce qui est selectionné
  if(findObj('entree_payante').checked) //payante
  {
    try{setDisplay('tr_tarifs','table-row');}//si IE comprend pas le table-row
    catch(e){setDisplay('tr_tarifs','block');}//on le met en block :(
  }
  else
   // if(findObj('entree_gratuite').checked || findObj('entree_libre').checked || findObj('nc').checked) //gratuit,libre,non-communiqué, on cache la ligne
    {
      setDisplay('tr_tarifs','none');
    }
}
function check_affiche_structure_or_artiste()
{
  if (findObj('orga_structure').checked)
  {
    setDisplay('tr_artiste','none');
    setDisplay('fs_lieu_pers','none');
    setDisplayNone('autre_lieu_1');
    setDisplayNone('autre_lieu_2');
    setDisplayNone('autre_lieu_3');
    setDisplayNone('autre_lieu_4');
    //setDisplay('fs_lieu', 'inline');
    try
    {
      setDisplay('tr_structure','table-row');
      setDisplay('tr_struct_assoc','table-row');
      setDisplay('assoc_lieu_struct','inline');
      setDisplay('label_assoc_lieu_struct','inline');
    }//si IE comprend pas le table-row
    catch(e)
    {
      setDisplay('tr_structure','block');
      setDisplay('tr_struct_assoc','block');
    }//on le met en block :(
  }
  else
    if (findObj('orga_artiste').checked)
    {
      setDisplay('tr_structure','none');
      setDisplay('tr_struct_assoc','none');
      setDisplay('assoc_lieu_struct','none');
      setDisplay('label_assoc_lieu_struct','none');
      try //si IE comprend pas le table-row
      {
        setDisplay('tr_artiste','table-row');
        setDisplay('autre_lieu_1','table-row');
        setDisplay('autre_lieu_2','table-row');
        setDisplay('autre_lieu_3','table-row');
        setDisplay('autre_lieu_4','table-row');
      }
      catch(e) //on le met en block :(
      {
        setDisplay('tr_artiste','block');
        setDisplay('autre_lieu_1','block');
        setDisplay('autre_lieu_2','block');
        setDisplay('autre_lieu_3','block');
        setDisplay('autre_lieu_4','block');
      }
    }
}
var type_orga = 'structure';
function charge_type_organisateur()
{
  if (findObj('orga_structure').checked)
    type_orga = 'structure';
  else
  {
    if (findObj('orga_artiste').checked)
      type_orga = 'artiste';
  }
  charge_liste_organisateurs_pour_commune(findObj('commune').value, 'organisateur', type_orga);
}
function ajoute_form_artiste(td_artistes, id_choisi, disabled, id_rubrique, id_categorie)
{
  if(!disabled)
    disabled=false;
  if(!id_choisi)
    id_choisi=0;
  document.nb_artistes++;

  /*la liste*/
  new_select = createElement('select');
  new_select.name = 'artiste_'+document.nb_artistes;
  new_select.id = 'artiste_'+document.nb_artistes;
  new_select.disabled=disabled;

  /*le lien + pour ajouter une autre liste*/
  new_a = createElement('a');
  new_a.href='#';
  new_a.appendChild(createTextNode('+'));
  new_a.title='Activer un artiste supplémentaire';
  new_a.id='plus_moins_artiste_'+document.nb_artistes;
  myAddEvent(new_a,'click',active_et_ajoute_form_artistes_wrap,false);

  /*le conteneur*/
  new_div = createElement('div');
  new_div.className = 'nowrap div_artiste';
  new_div.name = 'div_artiste_'+document.nb_artistes;

  new_div.appendChild(new_a);
  new_div.appendChild(new_select);

  findObj(td_artistes).appendChild(new_div);
  charge_liste_artistes('artiste_'+document.nb_artistes, id_choisi, id_rubrique, id_categorie);
}
function active_et_ajoute_form_artistes_wrap()
{
  active_et_ajoute_form_artiste('td_artistes',0,document.rubrique, document.sous_rubrique);
  return false;
}
function active_et_ajoute_form_artiste(td_artistes, id_choisi, id_rubrique, id_sous_rubrique)
{
  //on active la liste grisé
  liste_a_activer = findObj('artiste_'+document.nb_artistes);
  if(liste_a_activer)
  {
    liste_a_activer.disabled=false;
    //on change le + en -
    div_parent = liste_a_activer.parentNode;
    a = div_parent.getElementsByTagName('a')[0];
    deleteChildren(a);
    a.appendChild(createTextNode(' - '));
    a.title='Enlever cet artiste ou intervenant';
    //on vire l'ancien event et on met le nouveau
    myRemoveEvent(a,'click',active_et_ajoute_form_artistes_wrap);
    setTimeout("myAddEvent(findObj('"+a.id+"'),'click',function(){deleteObj(findObj('"+a.id+"').parentNode);},false);",100);
  }
  //et on rajoute une liste grisée avec le +
  ajoute_form_artiste(td_artistes, id_choisi, true, id_rubrique, id_sous_rubrique);
}
function cree_listes_artistes(id_td_artistes, tab_id_artistes, id_rubrique, id_sous_rubrique)
{
  //on vide la cellule des artistes
  my_td_artistes = findObj(id_td_artistes);
  kids = my_td_artistes.childNodes;
  for(i=0; i<kids.length;i++)
    my_td_artistes.removeChild(kids[i]);

  //puis, on recrée les listes avec les bons artistes choisis
  for(id in tab_id_artistes)
    active_et_ajoute_form_artiste(id_td_artistes, tab_id_artistes[id], id_rubrique, id_sous_rubrique);
  //et on rajoute la liste grisée
  active_et_ajoute_form_artiste(id_td_artistes,null, id_rubrique, id_sous_rubrique);
}
//check s'il faut une liste de responsable pour le type d'accès
function onchange_select_acces(liste, endroit_ou_inserer, id_partenaire)
{
  nom_ligne_resp='tr_resp';
  if(ligne_resp = findObj(nom_ligne_resp))
    deleteObj(ligne_resp);

  if(liste.value==2) //si l'annonceur simple est selectionné, on ajoute la liste des responsables
  {
    td1 = createElement('td');
    td1.appendChild(createTextNode('Responsable'));

    liste_responsables = createElement('select');
    liste_responsables.name = 'responsable';
    liste_responsables.id = 'liste_responsable';
    td2 = createElement('td');
    td2.appendChild(liste_responsables);

    tr = createElement('tr');
    tr.id = nom_ligne_resp;
    tr.appendChild(td1);
    tr.appendChild(td2);
    liste.parentNode.parentNode.parentNode.insertBefore(tr, findObj(endroit_ou_inserer));

    id_http = 'resp';
    vide_liste(liste_responsables.id);
    http[id_http] = createRequestObject();
    sndReq(id_http, 'getListePartenaires_'+id_partenaire, function(){remplit_liste(id_http, 'partenaire', liste_responsables.id);});
  }
  else
    if(liste.value==4)
    {
      td1 = createElement('td');
      td1.appendChild(createTextNode('Responsable'));

      liste_responsables = createElement('select');
      liste_responsables.name = 'responsable';
      liste_responsables.id = 'liste_responsable';
      td2 = createElement('td');
      td2.appendChild(liste_responsables);

      tr = createElement('tr');
      tr.id = nom_ligne_resp;
      tr.appendChild(td1);
      tr.appendChild(td2);
      liste.parentNode.parentNode.parentNode.insertBefore(tr, findObj(endroit_ou_inserer));

      id_http = 'resp2';
      vide_liste(liste_responsables.id);
      http[id_http] = createRequestObject();
      sndReq(id_http, 'getListeAdmin_'+id_partenaire, function(){remplit_liste(id_http, 'admin', liste_responsables.id);});
    }
}

//cache les listes de ss_rub et ss_ss_rub au chargement
function replie_ss_rubs(nb_rubriques)
{
  for(i=1;i<=nb_rubriques;i++)
    showHideTrRub(findObj('rub_'+i),i);
}
function showHideTrRub(chkbx, id_tr)
{
  if(chkbx.checked) //si la case est cochée, on affiche la ligne contenant les listes de sous rub
    try{setDisplay('tr_ssrub_'+id_tr,'table-row');}//si IE comprend pas le table-row
    catch(e){setDisplay('tr_ssrub_'+id_tr,'block');}//on le met en block :(
  else //sinon, on la cache
    setDisplay('tr_ssrub_'+id_tr,'none');
}
function coche_decoche()
{
  var i,args=coche_decoche.arguments;
  prefix=args[0];
  first_trouve=false;
  first_value=false;
  for(i=1; i<args.length ; i++)
  {
    if(chkbx = findObj(prefix+args[i]))
    {
      if(!first_trouve)
      {
        first_value=chkbx.checked;
        first_trouve=true;
      }
      chkbx.checked=!first_value;
    }
  }
}
//active ou desactive les autres elements de formulaires
//selon le choix de périodicité (jamais -> desactive)
function active_autres_inputs()
{
  var enabled, args=active_autres_inputs.arguments;
  var periodicite = args[0].value;
  if(periodicite!=0)
    disabled = false;
  else
    disabled = true;
  for(var i = 1; i < args.length; i++)
    setDisabled(findObj(args[i]),disabled);
}
function check_affiche_periode_selection_admin()
{
  var args = check_affiche_periode_selection_admin.arguments;
  var periodicite = args[0].value;
  if (periodicite == -1)
  {
    try
    {
      setDisplay('tr_periode_selection_admin','table-row');
    }
    catch (e)
    {
      setDisplay('tr_periode_selection_admin','block');
    }
  }
  else
    setDisplayNone('tr_periode_selection_admin');
}
function ferme_popup(popup)
{
  if(document.last_popup)
  {
    document.last_popup.close();
    document.last_popup = undefined;
  }
}
tab_denomination_departement = new Array("Département","Land","Canton");
function set_dpt_denom(id_span,id_pays)//affecte le nom du departement selon le pays choisi : departement, land, ou canton
{
  span=findObj(id_span);
  if(!span)
    return;
  deleteChildren(span);
  if(id_pays!='' && id_pays!=0)
    span.appendChild(createTextNode(tab_denomination_departement[id_pays-1]));
  else
    span.appendChild(createTextNode(tab_denomination_departement[0]));
}
window.onerror = function(message, url, line)
{
  //alert('erreur dans le fichier '+url +' à la ligne ' + line + ' : ' + message);
}
//utilisé dans le rss
function recap_fr() {
var select = document.getElementById('choix_fr');
var strvalue = select.options[select.selectedIndex].value;
var value = strvalue.split("#");
//remplacer les undefined et les vide par ""
for(i=0;i<=19;i++) {
    if(value[i]=="undefined" || value[i]==null) {
        value[i]="";
    }
}
document.getElementById("fr_titre").firstChild.nodeValue= value[1];
document.getElementById("fr_soustitre").firstChild.nodeValue= value[2];
document.getElementById("fr_thematique").firstChild.nodeValue= value[3];
document.images["fr_image1"].src = value[4];
document.images["fr_image2"].src  = value[5];
document.getElementById("fr_adresse_rue").firstChild.nodeValue= value[6];
document.getElementById("fr_adresse1").firstChild.nodeValue= value[7];
document.getElementById("fr_adresse2").firstChild.nodeValue= value[8];
document.getElementById("fr_code_postal").firstChild.nodeValue= value[9];
document.getElementById("fr_ville").firstChild.nodeValue= value[10];
document.getElementById("fr_pays").firstChild.nodeValue= value[11];
/*document.getElementById("fr_site_internet").firstChild.nodeValue= value[12];*/
document.links['fr_site_internet'].href=value[12];
document.links['fr_site_internet'].firstChild.nodeValue=value[12];
document.getElementById("fr_email").firstChild.nodeValue= value[13];
document.getElementById("fr_telephone").firstChild.nodeValue= value[14];
document.getElementById("fr_fax").firstChild.nodeValue= value[15];
document.getElementById("fr_horaires").firstChild.nodeValue= value[16];
document.getElementById("fr_nom").firstChild.nodeValue= value[17];
document.getElementById("fr_descriptif").firstChild.nodeValue= value[18];
document.getElementById("fr_date_debut").firstChild.nodeValue= value[19];
document.getElementById("fr_date_fin").firstChild.nodeValue= value[20];
}
function recap_de() {
var select = document.getElementById('choix_de');
var strvalue = select.options[select.selectedIndex].value;
var value = strvalue.split("#");
//remplacer les undefined et les vide par ""
for(i=0;i<=19;i++) {
    if(value[i]=="undefined" || value[i]==null) {
        value[i]="";
    }
}
document.getElementById("de_titre").firstChild.nodeValue= value[1];
document.getElementById("de_soustitre").firstChild.nodeValue= value[2];
document.getElementById("de_thematique").firstChild.nodeValue= value[3];
document.images["de_image1"].src = value[4];
document.images["de_image2"].src  = value[5];
document.getElementById("de_adresse_rue").firstChild.nodeValue= value[6];
document.getElementById("de_adresse1").firstChild.nodeValue= value[7];
document.getElementById("de_adresse2").firstChild.nodeValue= value[8];
document.getElementById("de_code_postal").firstChild.nodeValue= value[9];
document.getElementById("de_ville").firstChild.nodeValue= value[10];
document.getElementById("de_pays").firstChild.nodeValue= value[11];
document.links['de_site_internet'].href=value[12];
document.links['de_site_internet'].firstChild.nodeValue=value[12];
document.getElementById("de_email").firstChild.nodeValue= value[13];
document.getElementById("de_telephone").firstChild.nodeValue= value[14];
document.getElementById("de_fax").firstChild.nodeValue= value[15];
document.getElementById("de_horaires").firstChild.nodeValue= value[16];
document.getElementById("de_nom").firstChild.nodeValue= value[17];
document.getElementById("de_descriptif").firstChild.nodeValue= value[18];
document.getElementById("de_date_debut").firstChild.nodeValue= value[19];
document.getElementById("de_date_fin").firstChild.nodeValue= value[20];
}
function setIndex_fr() {
	var select = document.getElementById('choix_fr');
	var strvalue = select.options[select.selectedIndex].value;
	var value = strvalue.split("#");
	document.form.index_fr.value=value[0];
}
function setIndex_de() {
	var select = document.getElementById('choix_de');
	var strvalue = select.options[select.selectedIndex].value;
	var value = strvalue.split("#");
	document.form.index_de.value=value[0];
}
function controle_form(){
	var langue = "fr";
	if(langue=="fr") {
		var alert_1 = "Aucune manifestation séléctionné !";
		var confirm_1_trad = "Vous allez intégrer une manifestation avec qu'une traduction ! \n Poursuivre ?";
		var confirm_del = "Supprimer la manifestation ?";
	}
	if(langue=="de") {
		var alert_1 = "Keine ausgewählte Veranstaltung  !";
		var confirm_1_trad = "Sie werden eine Veranstaltung nur mit einer Übersetzung integrieren! Verfolgen?" ;
		var confirm_del = "Die Veranstaltung abschaffen ?";
	}
	var ok = true;
	var supp = document.form.supprimer.value;
	var cp = document.form.change_cp.value;
	var fr_text = document.getElementById('choix_fr').selectedIndex;
	var de_text = document.getElementById('choix_de').selectedIndex;
	var recharger = document.form.cache.value;
	if(supp=='false' && cp=='false' && recharger=='false') {
		if(fr_text=="0" && de_text=="0") {
			alert(alert_1)
			ok=false;
		} else {
			if(fr_text=="0" | de_text=="0") {
				ok = confirm(confirm_1_trad);
			}
		}
	} else {
		if(supp=='true') {
			ok = confirm(confirm_del);
		}
	}
if(!ok) {
	document.form.supprimer.value = false;
	document.form.cache.value = false;
	document.form.change_cp.value = false;
}
return ok;
}
function check_type_information() {
  var type_info = findObj('type_info');
  var check_index = document.myform.index;
  var check_recherche = document.myform.recherche;
  var check_newslettre = document.myform.newletter;
  var rubrique = findObj('rubrique');
  var artiste = findObj('artiste');
  var manifestation = findObj('manifestation');
  var annonce = findObj('annonce');
  var semaine = findObj('semaine');
  var mois = findObj('sel_mois');
  var list = findObj('list');
  var tr_index = findObj('index_mea');
  var tr_recherche1 = findObj('recherche_mea');
  var tr_recherche2 = findObj('recherche_mea_2');
  var tr_recherche3 = findObj('recherche_mea_3');
  if(check_index.checked) {
    tr_index.style.display="table-row";
  } else {
    tr_index.style.display="none";
  }
  if(check_recherche.checked) {
    tr_recherche1.style.display="table-row";
    tr_recherche2.style.display="table-row";
    tr_recherche3.style.display="table-row";
  } else {
    tr_recherche1.style.display="none";
    tr_recherche2.style.display="none";
    tr_recherche3.style.display="none";
  }
  /*switch(type_info.options[type_info.selectedIndex].text) {
  case 'annonce':
    mois.style.display="none";
    annonce.style.display="table-row";
    artiste.style.display="none";
    manifestation.style.display = "none";
    list.style.display = "table-row";
    semaine.style.display="table-row";
    rubrique.style.display="none";
  break;
  case 'artiste':
    mois.style.display="table-row";
    list.style.display="none";
    annonce.style.display="none";
    artiste.style.display="table-row";
    manifestation.style.display = "none";
    semaine.style.display="none";
    rubrique.style.display="block";
  break;
  case 'manifestation':
    mois.style.display="none";
    annonce.style.display="none";
    artiste.style.display="none";
    manifestation.style.display = "table-row";
    list.style.display = "table-row";
    semaine.style.display="table-row";
    rubrique.style.display="block";
  break;
  }*/
}
function check_geo(element) {
   var aucun = findObj('geo_aucun');
   var arrond = findObj('geo_arrond');
   var canton = findObj('geo_canton');
   var r67 = findObj('geo_67');
   var r68 = findObj('geo_68');
   if(element.name==aucun.name || element.name==arrond.name ||element.name==canton.name) {
     r67.checked = false;
     r68.checked = false;
   }
   if(element.name==r67.name ||element.name==r68.name) {
     aucun.checked = false;
     arrond.checked = false;
     canton.checked = false;
   }
   
}
function check_rubrique(element) {
  var nselect = new Array();
 /* for(i=0;i < element.options.length; i++) {
    if(element.options[i].selected)
      nselect[i] = i;
  }
  if(nselect.length > 4) {
    for(i=0;i < element.options.length; i++) {
      if(i = nselect[i])
        element.options[i].selected = true;
      else
        element.options[i].selected = false;
    }
  }*/
}
function change_artiste(element) {
  var artiste = element.options[element.selectedIndex].value;
  var td_artiste = findObj('artiste');
  var tab_artiste = artiste.split(',');
  var txt_artiste = tab_artiste[3];
  //alert(txt_artiste);
  if(txt_artiste == null)
    txt_artiste = "";
  td_artiste.firstChild.nodeValue = txt_artiste;
  
}
