function OpP(the_url)
{ 
 window.open(""+the_url+"","","scrollbars=yes,resizable=yes,width=990,height=670,top=0,left=0");
 return false;
}

function createXHR() 
{
 var req = false;
 try
 {
  req = new ActiveXObject('Msxml2.XMLHTTP');
 }
 catch (err2)
 {
  try
  {
   req = new ActiveXObject('Microsoft.XMLHTTP');
  }
  catch (err3)
  {
		 try
		 {
			 req = new XMLHttpRequest();
		 }
		 catch (err1) 
		 {
			 req = false;
		 }
  }
 }
 return req;
}

function call_moteur_js(frm)
{
 document.getElementById("bloc_moteur_chargement").style.display	= "block";
 
 var req = createXHR();
 req.onreadystatechange = function()
 {
 	if(req.readyState == 4)
 	{
 		if(req.status == 200)
 		{
    eval(req.responseText);
 		}
 	} 
 };

 DTS = "";
 DTS+= "script_rep="+document.forms[frm].script_rep.value;
 DTS+= "&use_lgue_id="+document.form_change_lang.force_lgue.value;
 DTS+= "&moteur_is_beach="+document.forms[frm].moteur_is_beach.value; 
 DTS+= "&moteur_type_circuit_id="+document.forms[frm].moteur_type_circuit_id.value; 
 DTS+= "&moteur_site_id="+document.forms[frm].moteur_site_id.value; 
 if (document.forms[frm].moteur_saison_id.length === undefined)
 {
  DTS+= "&moteur_saison_id="+document.forms[frm].moteur_saison_id.value;
 }
 else
 {
  for (j = 0; j < document.forms[frm].moteur_saison_id.length; j++)
  {
   if (document.forms[frm].moteur_saison_id[j].checked)
   {
    DTS+= "&moteur_saison_id="+document.forms[frm].moteur_saison_id[j].value;
   }
  } 
 }
 DTS+= "&moteur_country_id="+document.forms[frm].moteur_country_id.value;
 DTS+= "&moteur_ville_depart="+document.forms[frm].moteur_ville_depart.value;
 DTS+= "&moteur_annee_mois_date_depart="+document.forms[frm].moteur_annee_mois_date_depart.value;
 DTS+= "&moteur_min_AM_date_depart="+document.forms[frm].moteur_min_AM_date_depart.value;
 DTS+= "&moteur_max_AM_date_depart="+document.forms[frm].moteur_max_AM_date_depart.value;

 req.open("POST", "/moteur_ajax.php", true); 
 req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
 req.send(DTS); 
}


function valid_form_valid_bbc(frm,lge)
{
 var req = createXHR();
 req.onreadystatechange = function()
 {
 	if(req.readyState == 4)
 	{
 		if(req.status == 200){ eval(req.responseText); }
 	} 
 };

 DTS = "";
 DTS+= "lge="+lge;
 DTS+= "&frm="+frm;
 DTS+= "&valid_bbc_first_name="+document.forms[frm].valid_bbc_first_name.value;
 DTS+= "&valid_bbc_agency_code="+document.forms[frm].valid_bbc_agency_code.value; 
 DTS+= "&valid_bbc_best_booker_club_number="+document.forms[frm].valid_bbc_best_booker_club_number.value; 
 DTS+= "&valid_bbc_email="+document.forms[frm].valid_bbc_email.value; 
 DTS+= "&valid_bbc_password1="+document.forms[frm].valid_bbc_password1.value;
 DTS+= "&valid_bbc_password2="+document.forms[frm].valid_bbc_password2.value;
 
 //alert(DTS);
 
 req.open("POST", "/control_validation_bbc_ajax.php", true); 
 req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
 req.send(DTS);
}

function valid_form_bbc(frm,lge)
{
 erreur = 0;
 bbc_first_name = document.forms[frm].bbc_first_name.value; if (bbc_first_name == ""){ document.getElementById("bbc_first_name").style.backgroundColor = "#FF0000"; erreur = 1; }else{ document.getElementById("bbc_first_name").style.backgroundColor = "#FFFFFF"; }
 bbc_last_name  = document.forms[frm].bbc_last_name.value;  if (bbc_last_name == ""){ document.getElementById("bbc_last_name").style.backgroundColor = "#FF0000";   erreur = 1; }else{ document.getElementById("bbc_last_name").style.backgroundColor = "#FFFFFF"; }
 bbc_email = document.forms[frm].bbc_email.value;
 error_email = 0;
 if (bbc_email.length >0)
 {
  error_email = 1;
  if (bbc_email.match(/^\w+(['\.\-\+]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+$/) == null){ error_email = 0; }
 }

 if (error_email == 0)
 {
  document.getElementById("bbc_email").style.backgroundColor = "#FF0000";
  erreur = 1;
 }
 else
 {
  document.getElementById("bbc_email").style.backgroundColor = "#FFFFFF";
 }
 
 //bbc_agency_code  = document.forms[frm].bbc_agency_code.value;  if (bbc_agency_code == ""){ document.getElementById("bbc_agency_code").style.backgroundColor = "#FF0000";   erreur = 1; }else{ document.getElementById("bbc_agency_code").style.backgroundColor = "#FFFFFF"; }
 
 bbc_agency_name           = document.forms[frm].bbc_agency_name.value;          if (bbc_agency_name == "")         { document.getElementById("bbc_agency_name").style.backgroundColor = "#FF0000";   erreur = 1; }else{ document.getElementById("bbc_agency_name").style.backgroundColor = "#FFFFFF"; }
 bbc_agency_street_number  = document.forms[frm].bbc_agency_street_number.value; if (bbc_agency_street_number == ""){ document.getElementById("bbc_agency_street_number").style.backgroundColor = "#FF0000";   erreur = 1; }else{ document.getElementById("bbc_agency_street_number").style.backgroundColor = "#FFFFFF"; }
 bbc_agency_street         = document.forms[frm].bbc_agency_street.value;        if (bbc_agency_street == "")       { document.getElementById("bbc_agency_street").style.backgroundColor = "#FF0000";   erreur = 1; }else{ document.getElementById("bbc_agency_street").style.backgroundColor = "#FFFFFF"; }
 bbc_agency_postal_code    = document.forms[frm].bbc_agency_postal_code.value;   if (bbc_agency_postal_code == "")  { document.getElementById("bbc_agency_postal_code").style.backgroundColor = "#FF0000";   erreur = 1; }else{ document.getElementById("bbc_agency_postal_code").style.backgroundColor = "#FFFFFF"; }
 bbc_agency_city           = document.forms[frm].bbc_agency_city.value;          if (bbc_agency_city == "")         { document.getElementById("bbc_agency_city").style.backgroundColor = "#FF0000";   erreur = 1; }else{ document.getElementById("bbc_agency_city").style.backgroundColor = "#FFFFFF"; }
 bbc_agency_country        = document.forms[frm].bbc_agency_country.value;       if (bbc_agency_country == "")      { document.getElementById("bbc_agency_country").style.backgroundColor = "#FF0000";   erreur = 1; }else{ document.getElementById("bbc_agency_country").style.backgroundColor = "#FFFFFF"; }
 bbc_agency_tel            = document.forms[frm].bbc_agency_tel.value;           if (bbc_agency_tel == "")          { document.getElementById("bbc_agency_tel").style.backgroundColor = "#FF0000";   erreur = 1; }else{ document.getElementById("bbc_agency_tel").style.backgroundColor = "#FFFFFF"; }
 
 
 if (erreur == "1")
 {
  if (lge == "6")
  {
   document.getElementById('msg_erreur').innerHTML = "vul het formulier in";   
  }
  else
  {
   document.getElementById('msg_erreur').innerHTML = "veuillez compl&eacute;ter le formulaire, merci";
  }
 }
 else
 {
  document.forms[frm].submit();
 }
 
}

function changer_lang(id_lang)
{
 val_change_lang = document.form_change_lang.force_lgue.value;
 if (val_change_lang == '2' && id_lang == '6')
 {
  document.form_change_lang.force_lgue.value = '6';
  document.form_change_lang.submit();
 };
 
 if (val_change_lang == '6' && id_lang == '2')
 {
  document.form_change_lang.force_lgue.value = '2';
  document.form_change_lang.submit();
 };
 
 
}


function mot_text(frm,txt)
{
 StrLen = txt.length;
 
 if (StrLen > 3)
 {
  var req = createXHR();
  req.onreadystatechange = function()
  {
  	if(req.readyState == 4)
  	{
  		if(req.status == 200)
  		{
     eval(req.responseText);
  		}
  	} 
  };
  
  DTS = "";
   
  DTS+= "script_rep="+document.forms[frm].script_rep.value;
  DTS+= "&use_lgue_id="+document.form_change_lang.force_lgue.value;
  DTS+= "&term_to_find="+document.forms[frm].term_to_find.value;
  DTS+= "&moteur_is_beach="+document.forms[frm].moteur_is_beach.value;
  DTS+= "&moteur_site_id="+document.forms[frm].moteur_site_id.value;
  if (document.forms[frm].moteur_saison_id.length === undefined)
  {
   DTS+= "&moteur_saison_id="+document.forms[frm].moteur_saison_id.value;
  }
  else
  {
   for (j = 0; j < document.forms[frm].moteur_saison_id.length; j++)
   {
    if (document.forms[frm].moteur_saison_id[j].checked)
    {
     DTS+= "&moteur_saison_id="+document.forms[frm].moteur_saison_id[j].value;
    }
   } 
  }
  //DTS+= "&moteur_saison_id="+document.forms[frm].moteur_saison_id.value;
  DTS+= "&moteur_min_AM_date_depart="+document.forms[frm].moteur_min_AM_date_depart.value;
  DTS+= "&moteur_max_AM_date_depart="+document.forms[frm].moteur_max_AM_date_depart.value;
  

  
  req.open("POST", "/moteur_text_ajax.php", true); 
  req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
  req.send(DTS); 
 }
 else
 {
  document.getElementById("div_suggest_moteur_text").style.display	= "none";
 }
 
}



function stop_waiter_bloc_recherche_chargement()
{
 $("#bloc_recherche_chargement").fadeTo("slow",0, function () { document.getElementById("bloc_recherche_chargement").style.display	= "none"; });
}


function start_waiter_bloc_recherche_chargement(frm,go_to_first_page)
{
  $("#bloc_recherche_chargement").fadeTo("slow",0.85, function () { document.getElementById("bloc_recherche_chargement").style.display	= "block"; });
  do_filtre_moteur(frm,go_to_first_page);
  //setTimeout("do_filtre_moteur(\'"+frm+"\',\'"+go_to_first_page+"\')",1000);   
}


function do_filtre_moteur(frm,go_to_first_page)
{
 if (go_to_first_page == 1)
 {
  document.forms[frm].current_page.value = 1;
 }

 max_res_mot_to_aff = document.forms[frm].max_res_mot_to_aff.value;
 current_page = document.forms[frm].current_page.value;
 
 nbr_res_total = 0;
 compteur_aff  = 0;
 
 start_aff = (current_page - 1) * max_res_mot_to_aff;
 end_aff   = (current_page) * max_res_mot_to_aff;

 w = 0;
 tmp_arr_duree_nuit = new Array(); 
 if (document.forms[frm].nbre_unik_filtre_duree_nuit.value > 1)
 {
  for (j = 0; j < document.forms[frm].filtre_duree_nuit.length; j++)
  {
   if (document.forms[frm].filtre_duree_nuit[j].checked)
   {
    x  = document.forms[frm].filtre_duree_nuit[j].value;
    xs = x.split("-");
    xl = x.length;
    for (k = 0; k < xl; k++)
    {
     if (xs[k])
     {
      tmp_arr_duree_nuit[w] = xs[k];
      w++;
     }
    }
   }
  }
  arr_duree_nuit = tmp_arr_duree_nuit.join("|");
 }
 else
 {
  arr_duree_nuit = document.forms[frm].filtre_duree_nuit.value;
 }
 
 w = 0;
 tmp_arr_category = new Array(); 
 if (document.forms[frm].filtre_category)
 {
  if (document.forms[frm].filtre_category.length !== undefined)
  {
   for (j = 0; j < document.forms[frm].filtre_category.length; j++)
   {
    x = document.forms[frm].filtre_category[j].value;
    if (document.forms[frm].filtre_category[j].type == "checkbox")
    {
     if (document.forms[frm].filtre_category[j].checked)
     {
      tmp_arr_category[w] = x;
      w++;
     }
    }
    else
    {
     tmp_arr_category[w] = x;
     w++;
    }
   }
  }  
  else
  {
   x = document.forms[frm].filtre_category.value;
   tmp_arr_category[w] = x;
  }
 }
 else
 {
  tmp_arr_category[w] = 0;
 }
 arr_category = tmp_arr_category.join("|");

  ss = document.forms[frm].filtre_saison_id.value;
 
 if (ss > 3)
 {
  w = 0;
  tmp_arr_amenity = new Array(); 
  if (document.forms[frm].filtre_amenity)
  {
   if (document.forms[frm].filtre_amenity.length !== undefined)
   {
    for (j = 0; j < document.forms[frm].filtre_amenity.length; j++)
    {
     x = document.forms[frm].filtre_amenity[j].value;
     if (document.forms[frm].filtre_amenity[j].type == "checkbox")
     {
      if (document.forms[frm].filtre_amenity[j].checked)
      {
       tmp_arr_amenity[w] = x;
       w++;
      }
     }
     else
     {
      tmp_arr_amenity[w] = x;
      w++;
     }
    }
   }  
   else
   {
    x = document.forms[frm].filtre_amenity.value;
    tmp_arr_amenity[w] = x;
   }
  }
  else
  {
   tmp_arr_amenity[w] = 0;
  }
  arr_amenity = tmp_arr_amenity.join("|");
 }
  
 w = 0;
 tmp_arr_board = new Array(); 
 if (document.forms[frm].filtre_board)
 {
  if (document.forms[frm].filtre_board.length !== undefined)
  {
   for (j = 0; j < document.forms[frm].filtre_board.length; j++)
   {
    x = document.forms[frm].filtre_board[j].value;
    if (document.forms[frm].filtre_board[j].type == "checkbox")
    {
     if (document.forms[frm].filtre_board[j].checked)
     {
      tmp_arr_board[w] = x;
      w++;
     }
    }
    else
    {
     tmp_arr_board[w] = x;
     w++;
    }
   }
  }
  else
  {
   x = document.forms[frm].filtre_board.value;
   tmp_arr_board[w] = x;
  }
 }
 else
 {
  tmp_arr_board[w] = "";
 }
 arr_board = tmp_arr_board.join("|");
 
 
 w = 0;
 tmp_arr_is_beach = new Array(); 
 if (document.forms[frm].filtre_typeprod_ib)
 {
  if (document.forms[frm].filtre_typeprod_ib.length !== undefined)
  {
   for (j = 0; j < document.forms[frm].filtre_typeprod_ib.length; j++)
   {
    x = document.forms[frm].filtre_typeprod_ib[j].value;
    if (document.forms[frm].filtre_typeprod_ib[j].type == "checkbox")
    {
     if (document.forms[frm].filtre_typeprod_ib[j].checked)
     {
      tmp_arr_is_beach[w] = x;
      w++;
     }
    }
    else
    {
     tmp_arr_is_beach[w] = x;
     w++;
    }
   }
  }
  else
  {
   x = document.forms[frm].filtre_typeprod_ib.value;
   tmp_arr_is_beach[w] = x;
  }
 }
 else
 {
  tmp_arr_is_beach[w] = "";
 }
 arr_is_beach = tmp_arr_is_beach.join("|");
 
 
 w = 0;
 tmp_arr_type_circuit = new Array(); 
 if (document.forms[frm].filtre_typeprod_tyc)
 {
  if (document.forms[frm].filtre_typeprod_tyc.length !== undefined)
  {
   for (j = 0; j < document.forms[frm].filtre_typeprod_tyc.length; j++)
   {
    x = document.forms[frm].filtre_typeprod_tyc[j].value;
    if (document.forms[frm].filtre_typeprod_tyc[j].type == "checkbox")
    {
     if (document.forms[frm].filtre_typeprod_tyc[j].checked)
     {
      tmp_arr_type_circuit[w] = x;
      w++;
     }
    }
    else
    {
     tmp_arr_type_circuit[w] = x;
     w++;
    }
   }
  }
  else
  {
   x = document.forms[frm].filtre_typeprod_tyc.value;
   tmp_arr_type_circuit[w] = x;
  }
 }
 else
 {
  tmp_arr_type_circuit[w] = "";
 }
 arr_type_circuit = tmp_arr_type_circuit.join("|");
 
 
 w = 0;
 tmp_arr_gz = new Array(); 
 if (document.forms[frm].filtre_dest_gz && document.forms[frm].filtre_dest_gz.length !== undefined)
 {
  for (j = 0; j < document.forms[frm].filtre_dest_gz.length; j++)
  {
   x = document.forms[frm].filtre_dest_gz[j].value;
   if (document.forms[frm].filtre_dest_gz[j].type == "checkbox")
   {
    if (document.forms[frm].filtre_dest_gz[j].checked)
    {
     tmp_arr_gz[w] = x;
     w++;
    }
   }
   else
   {
    tmp_arr_gz[w] = x;
    w++;
   }
  }
 }
 else
 {
  tmp_arr_gz[w] = 0;
 }
 arr_gz = tmp_arr_gz.join("|");
 
 
 w = 0;
 tmp_arr_cty = new Array(); 
 if (document.forms[frm].filtre_dest_cty && document.forms[frm].filtre_dest_cty.length !== undefined)
 {
  for (j = 0; j < document.forms[frm].filtre_dest_cty.length; j++)
  {
   x = document.forms[frm].filtre_dest_cty[j].value;
   if (document.forms[frm].filtre_dest_cty[j].type == "checkbox")
   {
    if (document.forms[frm].filtre_dest_cty[j].checked)
    {
     tmp_arr_cty[w] = x;
     w++;
    }
   }
   else
   {
    tmp_arr_cty[w] = x;
    w++;
   }
  }
 }
 else
 {
  tmp_arr_cty[w] = 0;
 }
 arr_cty = tmp_arr_cty.join("|");
 
 
 w = 0;
 tmp_arr_dtn = new Array(); 
 if (document.forms[frm].filtre_dest_dtn && document.forms[frm].filtre_dest_dtn.length !== undefined)
 {
  for (j = 0; j < document.forms[frm].filtre_dest_dtn.length; j++)
  {
   x = document.forms[frm].filtre_dest_dtn[j].value;
   if (document.forms[frm].filtre_dest_dtn[j].type == "checkbox")
   {
    if (document.forms[frm].filtre_dest_dtn[j].checked)
    {
     tmp_arr_dtn[w] = x;
     w++;
    }
   }
   else
   {
    tmp_arr_dtn[w] = x;
    w++;
   }
  }
 }
 else
 {
  tmp_arr_dtn[w] = 0;
 }
 arr_dtn = tmp_arr_dtn.join("|");


 w = 0;
 tmp_arr_sdt = new Array(); 
 if (document.forms[frm].filtre_dest_sdt && document.forms[frm].filtre_dest_sdt.length !== undefined)
 {
  for (j = 0; j < document.forms[frm].filtre_dest_sdt.length; j++)
  {
   x = document.forms[frm].filtre_dest_sdt[j].value;
   if (document.forms[frm].filtre_dest_sdt[j].type == "checkbox")
   {
    if (document.forms[frm].filtre_dest_sdt[j].checked)
    {
     tmp_arr_sdt[w] = x;
     w++;
    }
   }
   else
   {
    tmp_arr_sdt[w] = x;
    w++;
   }
  }
 }
 else
 {
  tmp_arr_sdt[w] = 0;
 }
 arr_sdt = tmp_arr_sdt.join("|");


 
 var req = createXHR();
 req.onreadystatechange = function()
 {
 	if(req.readyState == 4)
 	{
 		if(req.status == 200)
 		{
    eval(req.responseText);
 		}
 	} 
 };
 
 
 
 DTS = "";
 DTS+= "arr_js_duree_nuit="+arr_duree_nuit;
 DTS+= "&arr_js_gz="+arr_gz;
 DTS+= "&arr_js_cty="+arr_cty;
 DTS+= "&arr_js_dtn="+arr_dtn;
 DTS+= "&arr_js_sdt="+arr_sdt;
 DTS+= "&arr_js_category="+arr_category;
  if (ss > 3)
 {
  DTS+= "&arr_js_amenity="+arr_amenity;
 }
  DTS+= "&arr_js_board="+arr_board;
 DTS+= "&arr_js_is_beach="+arr_is_beach;  
 DTS+= "&arr_js_type_circuit="+arr_type_circuit;  
 DTS+= "&js_filtre_min_mt="+document.forms[frm].filter_min_min_tarif.value;
 DTS+= "&js_filtre_max_mt="+document.forms[frm].filter_max_min_tarif.value;
 DTS+= "&js_current_page="+current_page;
 DTS+= "&js_max_res_mot_to_aff="+max_res_mot_to_aff;
 
 DTS+= "&js_filtre_specif_list_res_mot="+document.forms[frm].filtre_specif_list_res_mot.value;
 DTS+= "&js_filtre_ville_depart="+document.forms[frm].filtre_ville_depart.value;
 DTS+= "&js_filtre_annee_mois_depart="+document.forms[frm].filtre_annee_mois_depart.value;
 DTS+= "&js_filtre_is_beach="+document.forms[frm].filtre_is_beach.value;
 DTS+= "&js_filtre_saison_id="+document.forms[frm].filtre_saison_id.value;
 DTS+= "&js_filtre_use_moteur="+document.forms[frm].use_moteur.value;

 DTS+= "&use_lgue_id="+document.forms[frm].use_lgue_id.value;
 DTS+= "&script_rep="+document.forms[frm].script_rep.value;  
 DTS+= "&selection_id="+document.forms[frm].selection_id.value;
 DTS+= "&theme_id="+document.forms[frm].theme_id.value;



 req.open("POST", "/moteur_load_result_ajax.php", true); 
 req.setRequestHeader("content-type", "application/x-www-form-urlencoded;");
 
 
 req.send(DTS);   

 //setTimeout("stop_waiter_bloc_recherche_chargement()",1500);


}

function valid_form_newsletter(frm,act,lge)
{
 var req = createXHR();
 req.onreadystatechange = function()
 {
 	if(req.readyState == 4)
 	{
 		if(req.status == 200){ eval(req.responseText); }
 	} 
 };
 
 DTS = "";
 DTS+= "lge="+lge;
 DTS+= "&frm="+frm;
 DTS+= "&act="+act;
 DTS+= "&valid_newsletter_name="+document.forms[frm].valid_newsletter_name.value;
 DTS+= "&valid_newsletter_first_name="+document.forms[frm].valid_newsletter_first_name.value; 
 DTS+= "&valid_newsletter_email="+document.forms[frm].valid_newsletter_email.value; 
 DTS+= "&valid_newsletter_capcha="+document.forms[frm].valid_newsletter_capcha.value; 

 req.open("POST", "control_validation_newsletter_ajax.php", true); 
 req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
 req.send(DTS);
}

function go_to_page(current_page,frm,go_to_direction)
{
 //scroll(0,0);
 if (go_to_direction == "next")
 {
  page_next = (current_page*1) + 1;
  document.forms[frm].current_page.value=page_next;
  start_waiter_bloc_recherche_chargement(frm,0);
 }
 
 if (go_to_direction == "previous")
 {
  page_previous = (current_page*1) - 1;
  document.forms[frm].current_page.value=page_previous;
  start_waiter_bloc_recherche_chargement(frm,0);
 }
 
 if (go_to_direction == "choosen")
 {
  page_choosen = (current_page*1);
  document.forms[frm].current_page.value=page_choosen;
  start_waiter_bloc_recherche_chargement(frm,0);
 }
 
}

function slideur_pm(gamme,id)
{
 the_div = "div_filtre_"+gamme+"_"+id;
 the_nom = "img_"+id;
 
	if(document.getElementById(the_div).style.display=="none")
	{ 
		var_to_eval = "document."+the_nom+".src = \"/site/images/minus.gif\"";
		eval(var_to_eval);
		var_to_eval = "\$(\"#"+the_div+"\").slideDown(\"normal\");";
		eval(var_to_eval);
	}
	else
	{
	 var_to_eval = "document."+the_nom+".src = \"/site/images/plus.gif\"";
	 eval(var_to_eval);
		var_to_eval = "\$(\"#"+the_div+"\").slideUp(\"normal\");";
		eval(var_to_eval);
	}
}

function coch_decoch_group(gamme,to_slide,id,frm,go_to_first_page)
{
 if (document.getElementById(id).checked)
 {
  act_to_check = 1; //on coche
 }
 else
 {
  act_to_check = 0; //on décoche
 }

 var_to_eval = "var_to_find = /^"+id+"/";
 eval(var_to_eval);
 
 inputs = document.getElementsByTagName("input");

 for(i=0;i<inputs.length;i++)
 {
  if(inputs[i].type == "checkbox")
  {
   name_of_input = inputs[i].getAttribute("id");
   if (var_to_find.test(name_of_input))
   {
    if (act_to_check == 0)
    {
     document.getElementById(name_of_input).checked = false;
    }
    else
    {
     document.getElementById(name_of_input).checked = true;
    }
   }
  }
 }

 if (to_slide != "" && act_to_check == 0)
 {
  the_div = "div_filtre_"+gamme+"_"+to_slide;
  the_nom = "img_"+to_slide;
  
  var_to_eval = "document."+the_nom+".src = \"/site/images/plus.gif\"";
		eval(var_to_eval);
		var_to_eval = "\$(\"#"+the_div+"\").slideUp(\"normal\");";
		eval(var_to_eval);
 }
 
 if (act_to_check == 1 && gamme == "dest")
 {
  var_to_find = /_sdt_/;
  if (var_to_find.test(id))
  {
   father_id = id.split("sdt_");
   if (document.getElementById(father_id[0])){ document.getElementById(father_id[0]).checked = true; }
  }
  
  var_to_find = /_dtn_/;
  if (var_to_find.test(id))
  {
   father_id = id.split("dtn_");
   if (document.getElementById(father_id[0])){ document.getElementById(father_id[0]).checked = true; }
  }
  
  var_to_find = /_cty_/;
  if (var_to_find.test(id))
  {
   father_id = id.split("cty_");
   if (document.getElementById(father_id[0])){ document.getElementById(father_id[0]).checked = true; }
  }
  
  var_to_find = /_gz_/;
  if (var_to_find.test(id))
  {
   father_id = id.split("gz_");
   if (document.getElementById(father_id[0])){ document.getElementById(father_id[0]).checked = true; }
  }
 }
 
 start_waiter_bloc_recherche_chargement(""+frm+"",1);
}


function force_check_and_uncheck_others(id,nom,frm,go_to_first_page)
{
 var_to_eval = "var_id_to_find = /^"+id+"/";
 eval(var_to_eval);
 
 var_to_eval = "var_nom_to_find = /^"+nom+"/";
 eval(var_to_eval);

 inputs = document.getElementsByTagName("input");

 for(i=0;i<inputs.length;i++)
 {
  if(inputs[i].type == "checkbox")
  {
   nom_of_input = inputs[i].getAttribute("name");
   if (var_nom_to_find.test(nom_of_input))
   {    
    id_of_input = inputs[i].getAttribute("id");
    //uncheck all
    document.getElementById(id_of_input).checked = false;

    if (var_id_to_find.test(id_of_input))
    {
     document.getElementById(id_of_input).checked = true;
    }
     
    if (nom == "filtre_dest_")
    {
     var_to_find = /_sdt_/;
     if (var_to_find.test(id))
     {
      father_id = id.split("sdt_");
      if (document.getElementById(father_id[0])){ document.getElementById(father_id[0]).checked = true; }
     }
     
     var_to_find = /_dtn_/;
     if (var_to_find.test(id))
     {
      father_id = id.split("dtn_");
      if (document.getElementById(father_id[0])){ document.getElementById(father_id[0]).checked = true; }
     }
     
     var_to_find = /_cty_/;
     if (var_to_find.test(id))
     {
      father_id = id.split("cty_");
      if (document.getElementById(father_id[0])){ document.getElementById(father_id[0]).checked = true; }
     }
     
     var_to_find = /_gz_/;
     if (var_to_find.test(id))
     {
      father_id = id.split("gz_");
      if (document.getElementById(father_id[0])){ document.getElementById(father_id[0]).checked = true; }
     }
    }
    
    if (nom == "filtre_typeprod_")
    {
     var_to_find = /_tyc_/;
     if (var_to_find.test(id))
     {
      father_id = id.split("tyc_");
      if (document.getElementById(father_id[0])){ document.getElementById(father_id[0]).checked = true; }
     }
    }
   }
  }
 }
 start_waiter_bloc_recherche_chargement(""+frm+"",1);
}




function LoadMap(map,lat_base,long_base,zoom_base)
{
//grand zoom
 map.addControl(new GLargeMapControl());
 //echelle
 map.addControl(new GScaleControl());
 map.addControl(new GMapTypeControl());
 
 var center = new GLatLng((lat_base * 1), (long_base * 1));
 map.setCenter(center, (zoom_base * 1));
 geocoder = new GClientGeocoder();
 var marker = new GMarker(center, {draggable: true});  
 map.addOverlay(marker);
 
 zoom_res = map.getZoom();
 if (isNaN(zoom_res))
 {
  zoom_res = (zoom_base * 1);
 }
 else
 {
  //zoom_res = 10;
 }
 
 GEvent.addListener(marker, "dragend", function()
 {
  var point = marker.getPoint();
  map.panTo(point);
 });

 GEvent.addListener(map, "moveend", function()
 {
  map.clearOverlays();
  var center = map.getCenter();
  var marker = new GMarker(center, {draggable: true});
  map.addOverlay(marker);
  
  zoom_res = map.getZoom();

  GEvent.addListener(marker, "dragend", function()
  {
   var point =marker.getPoint();
   map.panTo(point);
   
  }); 
 });
}

