// JavaScript Document
var calque;
var calquecach;
var coorx;
var coory;
var destancien = 0;
var ooo;
var quoi = true;


function getRequeteHttp()
{
	var requeteHttp;
	if (window.XMLHttpRequest)
	{	// Mozilla
		requeteHttp=new XMLHttpRequest();
		if (requeteHttp.overrideMimeType)
		{ // problème firefox
			requeteHttp.overrideMimeType('text/xml');
		}
	}
	else
	{
		if (window.ActiveXObject)
		{	// C'est Internet explorer < IE7
			try
			{
				requeteHttp=new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch(e)
			{
				try
				{
					requeteHttp=new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch(e)
				{
					requeteHttp=null;
				}
			}
		}
	}
	return requeteHttp;
}
function envoyerRequete(url)
{
	var requeteHttp=getRequeteHttp();
	if (requeteHttp==null)
	{
		alert("Impossible d'utiliser Ajax sur ce navigateur");
	}
	else
	{
		requeteHttp.open('GET',url,false);
		requeteHttp.send(null);
		if (requeteHttp.readyState==4)
		{	// la requête est achevée, le résultat a été transmis
			if (requeteHttp.status==200)
			{	// la requête s'est correctement déroulée (pourrait être 404 pour non trouvé par exemple)
				return (requeteHttp.responseText);
			}
			else
			{
				return ("La requête ne s'est pas correctement exécutée");
			}
		}
	}
	return;
}

function afficherReponse(url, eltId) {
  var elt=document.getElementById(eltId);
  elt.innerHTML=envoyerRequete(url);
}

// appel asynchrone

function envoyerRequeteA(uneURL, unEltId) // asynchrone !
{
	var requeteHttp=getRequeteHttp();
	if (requeteHttp==null)
	{
		alert("Impossible d'utiliser Ajax sur ce navigateur");
	}
	else
	{
		requeteHttp.open('GET', uneURL, true);
		requeteHttp.onreadystatechange=function(){recevoirReponseA(requeteHttp, unEltId);};
		requeteHttp.send(null);
	}
}

function recevoirReponseA(uneRequeteHttp, unEltId)
{
  switch (uneRequeteHttp.readyState) { 
    /*case 0: alert('non initialisée');
      break;
    case 1: alert('en cours de chargement');
      break;
    case 2: alert('chargée');
      break;
    case 3: alert('interaction en cours');
      break;*/
    case 4: /*alert('terminée');*/
  		if (uneRequeteHttp.status==200)
  		{
  		  var elt=document.getElementById(unEltId);
        elt.innerHTML=uneRequeteHttp.responseText;
  		}
  		else
  		{
  			alert("La requête ne s'est pas correctement exécutée");
  		}
  }
}

function position(e)
	{
	x = (navigator.appName.substring(0,3) == "Net") ? e.pageX : event.x+document.body.scrollLeft;
	y = (navigator.appName.substring(0,3) == "Net") ? e.pageY : event.y+document.body.scrollTop;
	window.status = "Souris X:"+x+" / Y:"+y;
	}
if(navigator.appName.substring(0,3) == "Net")
	document.captureEvents(Event.MOUSEMOVE);
document.onmousemove = position;

function cherche(param, famille, destination) {
	envoyerRequeteA('getSfamilles.php?recherche='+param+'&fam='+famille, destination);
	//alert(destination);
	//if(dest <> destination) {
		//document.getElementById(dest).style.display="none"; 
	//}
	//dest = destination;
}


function ie() {
	var f=window.event;   
	coory = f.y;
	coorx = f.x;      
}

function Init() {	
document.onmousemove=ie;       
}

function voir (nom,src, dest) {
if(dest != destancien) {
	calquecach = document.getElementById(destancien).style;
	calquecach.visibility = 'hidden';
}
calque = document.getElementById(dest).style;
calque.visibility = 'visible';
destancien = dest;
}

function cache (dest) {
calque = document.getElementById(dest).style;
calque.visibility = 'hidden';
}

  

