// JavaScript Document

//-----------------------------------------
// REPONSE FAQ
//-----------------------------------------

window.name = 'France Shiatsu';

//-----------------------------------------
// FONCTIONS DREAMWEAVER
//-----------------------------------------

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

//-----------------------------------------------
//------------PRELOAD----------------------
//-----------------------------------------------

function show_preload(){

	// Preload	

chargementdonnees_obj = document.getElementById('chargementdonnees');

chargementdonnees_obj.style.display = 'block';

}

function hide_preload(){

chargementdonnees_obj = document.getElementById('chargementdonnees');

chargementdonnees_obj.style.display = 'none';

}

//--------------------------------------------------
//-----------------CARTE------------------------
//--------------------------------------------------

	// Afficher carte

function show_map(){
	
arg_obj = document.getElementById('carte_big');
	
arg_obj.style.display = 'block';	
	
}

	// Cacher carte

function hide_map(){
	
arg_obj = document.getElementById('carte_big');
	
arg_obj.style.display = 'none';	
	
}

	// Commentaires au survol de la carte

function dept_show(arg){
 
arg_obj = document.getElementById('infos_carte');
arg_obj.innerHTML = codepostal_departement(arg);
arg_obj.style.display = 'block';
 
}

	// Cacher département

function dept_hide(){
 
arg_obj = document.getElementById('infos_carte');
arg_obj.style.display = 'none';
 
}

	// Commentaires au clic de la carte

function dept_show2(arg){
 
arg_obj = document.getElementById('infos_carte2');
arg_obj.innerHTML = codepostal_departement(arg);
arg_obj.style.display = 'block';
 
}

	// Cacher département

function dept_hide2(){
 
arg_obj = document.getElementById('infos_carte2');
arg_obj.style.display = 'none';
 
}

// Départements

function codepostal_departement(arg){

codepostaldepartement = arg;

switch(codepostaldepartement){

case '%%' : arg1 = 'Tous les départements'; break;
case '01' : arg1 =  'Aisn'; break;
case '02' : arg1 =  'Aisne'; break;
case '03' : arg1 =  'Allier'; break;
case '04' : arg1 =  'Alpes-de-Haute-Provence'; break;
case '05' : arg1 =  'Hautes-Alpes'; break;
case '06' : arg1 =  'Alpes-Maritimes'; break;
case '07' : arg1 =  'Ardèche'; break;
case '08' : arg1 =  'Ardennes'; break;
case '09' : arg1 =  'Ariège'; break;
case '10' : arg1 =  'Aube'; break;
case '11' : arg1 =  'Aude'; break;
case '12' : arg1 =  'Aveyron'; break;
case '13' : arg1 =  'Bouches-du-Rhône'; break;
case '14' : arg1 =  'Calvados'; break;
case '15' : arg1 =  'Cantal'; break;
case '16' : arg1 =  'Charente'; break;
case '17' : arg1 =  'Charente-Maritime'; break;
case '18' : arg1 =  'Cher'; break;
case '19' : arg1 =  'Corrèze'; break;
case '20' : arg1 =  'Corse'; break;
case '21' : arg1 =  'Côte-d\'Or'; break;
case '22' : arg1 =  'Côtes-d\'Armor'; break;
case '23' : arg1 =  'Creuse'; break;
case '24' : arg1 =  'Dordogne'; break;
case '25' : arg1 =  'Doubs'; break;
case '26' : arg1 =  'Drôme'; break;
case '27' : arg1 =  'Eure'; break;
case '28' : arg1 =  'Eure-et-Loir'; break;
case '29' : arg1 =  'Finistère'; break;
case '30' : arg1 =  'Gard'; break;
case '31' : arg1 =  'Haute-Garonne'; break;
case '32' : arg1 =  'Gers'; break;
case '33' : arg1 =  'Gironde'; break;
case '34' : arg1 =  'Hérault'; break;
case '35' : arg1 =  'Ille-et-Vilaine'; break;
case '36' : arg1 =  'Indre'; break;
case '37' : arg1 =  'Indre-et-Loire'; break;
case '38' : arg1 =  'Isère'; break;
case '39' : arg1 =  'Jura'; break;
case '40' : arg1 =  'Landes'; break;
case '41' : arg1 =  'Loir-et-Cher'; break;
case '42' : arg1 =  'Loire'; break;
case '43' : arg1 =  'Haute-Loire'; break;
case '44' : arg1 =  'Loire-Atlantique'; break;
case '45' : arg1 =  'Loiret'; break;
case '46' : arg1 =  'Lot'; break;
case '47' : arg1 =  'Lot-et-Garonne'; break;
case '48' : arg1 =  'Lozère'; break;
case '49' : arg1 =  'Maine-et-Loire'; break;
case '50' : arg1 =  'Manche'; break;
case '51' : arg1 =  'Marne'; break;
case '52' : arg1 =  'Haute-Marne'; break;
case '53' : arg1 =  'Mayenne'; break;
case '54' : arg1 =  'Meurthe-et-Moselle'; break;
case '55' : arg1 =  'Meuse'; break;
case '56' : arg1 =  'Morbihan'; break;
case '57' : arg1 =  'Moselle'; break;
case '58' : arg1 =  'Nièvre'; break;
case '59' : arg1 =  'Nord'; break;
case '60' : arg1 =  'Oise'; break;
case '61' : arg1 =  'Orne'; break;
case '62' : arg1 =  'Pas-de-Calais'; break;
case '63' : arg1 =  'Puy-de-Dôme'; break;
case '64' : arg1 =  'Pyrénées-Atlantiques'; break;
case '65' : arg1 =  'Hautes-Pyrénées'; break;
case '66' : arg1 =  'Pyrénées-Orientales'; break;
case '67' : arg1 =  'Bas-Rhin'; break;
case '68' : arg1 =  'Haut-Rhin'; break;
case '69' : arg1 =  'Rhône'; break;
case '70' : arg1 =  'Haute-Saône'; break;
case '71' : arg1 =  'Saône-et-Loire'; break;
case '72' : arg1 =  'Sarthe'; break;
case '73' : arg1 =  'Savoie'; break;
case '74' : arg1 =  'Haute-Savoie'; break;
case '75' : arg1 =  'Paris'; break;
case '76' : arg1 =  'Seine-Maritime'; break;
case '77' : arg1 =  'Seine-et-Marne'; break;
case '78' : arg1 =  'Yvelines'; break;
case '79' : arg1 =  'Deux-Sèvres'; break;
case '80' : arg1 =  'Somme'; break;
case '81' : arg1 =  'Tarn'; break;
case '82' : arg1 =  'Tarn-et-Garonne'; break;
case '83' : arg1 =  'Var'; break;
case '84' : arg1 =  'Vaucluse'; break;
case '85' : arg1 =  'Vendée'; break;
case '86' : arg1 =  'Vienne'; break;
case '87' : arg1 =  'Haute-Vienne'; break;
case '88' : arg1 =  'Vosges'; break;
case '89' : arg1 =  'Yonne'; break;
case '90' : arg1 =  'Territoire de Belfort'; break;
case '91' : arg1 =  'Essonne'; break;
case '92' : arg1 =  'Hauts-de-Seine'; break;
case '93' : arg1 =  'Seine-Saint-Denis'; break;
case '94' : arg1 =  'Val-de-Marne'; break;
case '95' : arg1 =  'Val-d\'Oise'; break;
default: arg1 = '%%'; break;

}

return arg1;

}

//-------------------------------------------------------
//-------------------------AJAX-----------------------
//-------------------------------------------------------

// Test de l'objet XMLHTTP

function xmlhttp(arg,arg1){

show_preload();

if (window.XMLHttpRequest) { requete = new XMLHttpRequest(); } 
	else if(window.ActiveXObject) { requete = new ActiveXObject("Microsoft.XMLHTTP"); }
		else { alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); }

// Requête AJAX

requete.open("POST",arg,true);

requete.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

requete.send(arg1);

}

// AFFICHAGE DES INFORMATIONS ECOLES

function xmlhttp_ecoles(arg,arg1,arg2){

	// arg = identifiant de l'école et arg1 = identifiant du calque infos & arg2 = requete provenant de manifestations donc calcul du nbre div praticiens

arg_obj = document.getElementById(arg1);

if (arg_obj.innerHTML != ''){ arg_obj.innerHTML = ''; } else {

		// Identification numéro maximum div infos 'SPECIAL MANIFESTATIONS'

if (arg2 == 'manifestations' ){
	
numdivinfos  = 0;

while (document.getElementById('infospraticien_'+numdivinfos) != null){ numdivinfos = numdivinfos+1; }

xmlhttp("../../php/ecoles_requete.php","ecoleid="+arg+"&maxnumdivinfos="+numdivinfos);

} else { 

xmlhttp("../../php/ecoles_requete.php","ecoleid="+arg); }

requete.onreadystatechange = function(){ if (requete.readyState == 4){ hide_preload(); if (requete.status == "200") {

arg_obj.innerHTML = requete.responseText; }

}}}}

// AFFICHAGE DES INFORMATIONS PRATICIENS

function xmlhttp_praticiens(arg,arg1){

arg_obj = document.getElementById(arg1);

if (arg_obj.innerHTML != ''){arg_obj.innerHTML = '';} else {

xmlhttp("../../php/praticiens_requete.php","praticienid="+arg);

requete.onreadystatechange = function(){ if (requete.readyState == 4){ hide_preload(); if (requete.status == "200") {

arg_obj.innerHTML = requete.responseText; 

}}}}}

// AFFICHAGE DES ECOLES OU DES PRATICIENS PAR DEPARTEMENT

function xmlhttp_dept(arg,arg1,arg2){
	
	// arg = departement & arg1 = numero d'enregistrement pour nombre pages & arg2 = praticiens ou écoles 

if (typeof(arg) != 'undefined'){ dept_show2(arg); }

// Requête AJAX

xmlhttp(arg2+"_requete.php","codepostaldept="+arg+"&debut="+arg1);

requete.onreadystatechange = function(){
	
	if (requete.readyState == 4){ hide_preload(); if (requete.status == "200") {

arg_obj = document.getElementById(arg2);
arg_obj.innerHTML = requete.responseText;

}}}}

// AFFICHAGE DES ECOLES OU DES PRATICIENS PAR MOTEUR DE RECHERCHE

function xmlhttp_search(arg,arg1){

hide_map(); dept_show2('%%');

	// arg = numero d'enregistrement pour nombre pages & arg1 = ecoles ou praticiens

recherche_obj = document.getElementById('recherche');		

if (recherche_obj.value == ''){ alert('Vous devez indiquer un mot pour effectuer une recherche.'); } else {

xmlhttp(arg1+"_requete.php","recherche="+recherche_obj.value+"&debut="+arg);

requete.onreadystatechange = function(){ if (requete.readyState == 4){ hide_preload(); if (requete.status == "200") {

arg_obj = document.getElementById(arg1);
arg_obj.innerHTML = requete.responseText; 

}}}}}

// AFFICHAGE DES MANIFESTATIONS

function xmlhttp_manifestations(arg,arg1){

	// arg = debut & arg1 = departement

if (typeof(arg1) != 'undefined'){ dept_show2(arg1); }
	
// Valeur manifestant

manifestant_obj = window.document.form1.manifestant;
manifestant_obj_length = manifestant_obj.length;

for (i=0;i<manifestant_obj_length;i++){ if ( manifestant_obj[i].checked == true){ manifestant = manifestant_obj[i].value; } }

// Valeur type

type_obj = document.getElementById('type');

// Valeur département

deptmemory_obj = document.getElementById('deptmemory');

	// Département non sélectionné
	
if (arg1 == null){

		// Département pas en mémoire - Afficher sur tous les départements

	if (deptmemory_obj.value == ''){ codepostaldept = '%%'; } 
	
		// Département en mémoire - Afficher le département cliqué précédemment
	
		else { codepostaldept = deptmemory_obj.value; }
	
	// Département sélectionné
	
} else { deptmemory_obj.value = arg1; codepostaldept = arg1; }

// XML HTTP REQUEST

xmlhttp("manifestations_"+manifestant+".php","debut="+arg+"&type="+type_obj.value+"&codepostaldept="+codepostaldept); 

requete.onreadystatechange = function(){ if (requete.readyState == 4){ hide_preload(); if (requete.status == "200") {

manifestations_obj = document.getElementById('manifestations');
manifestations_obj.innerHTML = requete.responseText; 

}}}}

// CACHER INFOS ECOLES OU PRATICIENS

function hide_infos(){

arg_obj = document.getElementById('arg');
arg_obj.innerHTML = ''; 

}

// EFFACER MOT DE RECHERCHE

function clear_search(){

recherche_obj = document.getElementById('recherche');		
recherche_obj.value = '';

}

	// -------------------------------
	// Cacher éléments
	// -------------------------------

function hide_element(arg,arg1){

arg_obj = document.getElementById(arg);

if (arg_obj != null){

if (arg1 == 'display'){ arg_obj.style.display = 'none'; }
	else if (arg1 == 'visibility'){ arg_obj.style.visibility = 'hidden'; }

}

}

	// -------------------------------
	// Montrer éléments
	// -------------------------------

function show_element(arg,arg1,arg2){

arg_obj = document.getElementById(arg);

if (arg_obj != null){

if (arg1 == 'display'){ arg_obj.style.display = arg2; }
	else if (arg1 == 'visibility'){ arg_obj.style.visibility = 'visible'; }
	
}

}

	// -------------------------------
	// Montrer infos carte si non vide
	// -------------------------------

function show_infos_carte(){

arg_obj = document.getElementById('infos_carte2');

if (arg_obj.innerHTML != ''){ arg_obj.style.display = 'block'; }
	
}
