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_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_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];}
}
function changeImages() {
	if (document.images) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}
function changeFondColor(nomObj,couleur)
{
	var monObj=MM_findObj(nomObj);
	monObj.style.backgroundColor=couleur;
}
function changeClass(nomObj, classe)
{
	var monObj=MM_findObj(nomObj);
	monObj.className=classe;
}

function ecrimail(nom, domaine) {
	document.location="mailto:" + nom + "@" + domaine;
}

function showHideDiv(nom)
{
	el = MM_findObj(nom);
	if (el.style.display == 'none') el.style.display='';
	else el.style.display='none';
}
function showDiv(nom)
{
	el = MM_findObj(nom);
	el.style.display='';
}
function hideDiv(nom)
{
	el = MM_findObj(nom);
	el.style.display='none';
}

function chImg(obj,srcimg)
{
	MM_findObj(obj).src=srcimg;
}

function ajustCadre()
{
	var hauteurScreen=screen.height;
	var statique=300;
	var hauteurCnt=MM_findObj("partCentrale").offsetHeight;
	var resultat=(hauteurScreen - statique - hauteurCnt);
	if (resultat<35) resultat=35;
	// alert(hauteurScreen+" - "+hauteurCnt+" - "+statique+" = "+resultat);
	MM_findObj("cadreFonct").style.height=resultat+"px";
}

function mail_send_wiki(nom) {
nom=nom.replace("<img src=<?=SITE_URL;?>images/at.gif>","@")
parent.location.href='mailto:'+nom;
}

function getHTTPObject() {
	var xhr_object = null; 
	if(window.XMLHttpRequest) // Firefox 
		xhr_object = new XMLHttpRequest(); 
	else if(window.ActiveXObject) // Internet Explorer 
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
	return xhr_object;
}

var map; // Variable globale de gestion de la carte Google

function postCode(ref,parametres)
{
	if (MM_findObj("contenu"+ref).innerHTML!=null)
	{
		tabParam=parametres.split("#!");
		
		if (ref=="gms")
		{
			var latlng = new google.maps.LatLng(tabParam[0], tabParam[1]);
			var lesoptions="var myOptions = { zoom: "+tabParam[2]+", center: latlng, mapTypeId: google.maps.MapTypeId.ROADMAP, mapTypeControl: false};";
		    eval(lesoptions);
			map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
		}
	}
	else setTimeout("postCode('"+ref+"','"+parametres+"');", 200);
}

function chSect(nom,ref,ref2,lien)
{
	if (ref!=ref2) MM_findObj("entete"+nom+ref).style.display="none";
	MM_findObj("entete"+nom+ref2).style.display="";
	
	var xmlhttp = getHTTPObject();
	xmlhttp.open("POST", "page_bdd/"+lien+".php",true);

	xmlhttp.onreadystatechange = function()
	{ 
		if(xmlhttp.readyState == 4)
		{	
			var recupContenu=xmlhttp.responseText;
			tabElts=recupContenu.split("|||");
			
			MM_findObj("contenu"+tabElts[0]).innerHTML=tabElts[1];
			
			setTimeout("postCode('"+tabElts[0]+"','"+tabElts[2]+"');", 200);
		}
	}	
	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

	var data="default="+nom;
	xmlhttp.send(data);

}

function chSectV2(nom,color,lien,parametres)
{
	MM_findObj("ligneRef"+nom).style.backgroundColor=color;
	
	var xmlhttp = getHTTPObject();
	xmlhttp.open("POST", "page_bdd/"+lien+".php",true);

	xmlhttp.onreadystatechange = function()
	{ 
		if(xmlhttp.readyState == 4)
		{	
			var recupContenu=xmlhttp.responseText;
			tabElts=recupContenu.split("|||");
			
			MM_findObj("contenu"+tabElts[0]).innerHTML=tabElts[1];
			
			setTimeout("postCode('"+tabElts[0]+"','"+tabElts[2]+"');", 200);
		}
	}	
	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

	var data="default="+nom+"&"+parametres;
	xmlhttp.send(data);
}

function modifInfoGeolocFront(champ)
{
	MM_findObj(champ).value="";
}

function geolocaliseValid(champ,formulaire)
{
	address=MM_findObj(champ+"_temp").value;
	parametres="'"+champ+"','"+formulaire+"'";
	codeAddress(address,'retourGeolocFront',parametres);
}

function retourGeolocFront(infos,champ,formulaire)
{
	if (infos!="erreur")
	{
		tab=infos.split("##");
		var nbElt=tab.length;
		if (nbElt==0) infos="erreur";
		if (nbElt==1)
		{
			valideEltFront(tab[0],champ,formulaire);
		}
		if (nbElt>1) affichePropositionsFront(tab,champ,formulaire);
	}
	
	if (infos=="erreur")
	{
		MM_findObj(champ+"_temp").value="";
		modifInfoGeolocFront(champ);
		MM_findObj(formulaire).submit();
	}	
}

function valideEltFront(chaine,champ,formulaire)
{
	MM_findObj(champ).value=chaine;
	elts=chaine.split("#!");
	MM_findObj(champ+"_temp").value=elts[0];
	MM_findObj(formulaire).submit();
}

function affichePropositionsFront(tableau,champ,formulaire)
{
	var out="<span class=\"normalOrange\">Choisir l'une des adresses proposées ou corriger ci-dessus<br></span><select name=\"\" onChange=\"valideEltFront(this.value,'"+champ+"','"+formulaire+"');\" class=\"inValInscrOFF\"><option value=\"\">Liste d'adresses</option>";
	for (i=0;i<tableau.length;i++)
	{
		elts=tableau[i].split("#!");
		out+="<option value=\""+tableau[i]+"\">"+elts[0]+"</option>";
	}
	out+="</select>";
	
	MM_findObj("zn_"+champ).innerHTML=out;
}

function animVote(ref,valeur,mode)
{
	for (i=1; i<=valeur; i++)
	{
		MM_findObj(ref+"_"+i).src="images/star-"+mode+".gif";
	}
}

