/* *********************************************
   *  pulp'arts  ******  webdesign development *
   *  www.pulp-arts.com - studio@pulp-arts.com *
   *  ---------------------------------------- *
   ********************************************* */
   

// retourne un objet xmlHttpRequest.
// méthode compatible entre tous les navigateurs (IE/Firefox/Opera)
function getXMLHTTP(){
  var xhr=null;
  if(window.XMLHttpRequest) // Firefox et autres
  xhr = new XMLHttpRequest();
  else if(window.ActiveXObject){ // Internet Explorer
    try {
      xhr = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        xhr = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e1) {
        xhr = null;
      }
    }
  }
  else { // XMLHttpRequest non supporté par le navigateur
    alert("Your browser does not accept XMLHTTPRequest objects...");
  }
  return xhr;
}


// *******
var ListePeople_xmlHttp = null; //l'objet xmlHttpRequest utilisé pour contacter le serveur
var NbPeople_xmlHttp = null; //l'objet xmlHttpRequest utilisé pour contacter le serveur
// *******

function getNbPeople(){
var _adresseRecherche = "nb_people.php"; //l'adresse à interroger 
  //alert(nom);
  
  if(NbPeople_xmlHttp&&NbPeople_xmlHttp.readyState!=0){
    NbPeople_xmlHttp.abort()
  }
  NbPeople_xmlHttp=getXMLHTTP();
  
  if(NbPeople_xmlHttp){
    //appel à l'url distante
    NbPeople_xmlHttp.open("POST",_adresseRecherche,true);
    NbPeople_xmlHttp.onreadystatechange=function() {
      if(NbPeople_xmlHttp.readyState==4&&NbPeople_xmlHttp.responseText) {

	document.getElementById( 'DivOnline' ).innerHTML = NbPeople_xmlHttp.responseText ;	
      }
    };
	// envoi de la requête
    NbPeople_xmlHttp.send(null);
  }
}


function getListePeople(nom){
var nom=nom;
var _adresseRecherche = "liste_people.php?var="+nom; //l'adresse à interroger 
  //alert(nom);
  
  if(ListePeople_xmlHttp&&ListePeople_xmlHttp.readyState!=0){
    ListePeople_xmlHttp.abort()
  }
  ListePeople_xmlHttp=getXMLHTTP();
  
  if(ListePeople_xmlHttp){
    //appel à l'url distante
    ListePeople_xmlHttp.open("POST",_adresseRecherche,true);
    ListePeople_xmlHttp.onreadystatechange=function() {
      if(ListePeople_xmlHttp.readyState==4&&ListePeople_xmlHttp.responseText) {
	//alert(_xmlHttp.responseText) ; //Le contenu est renvoyé dans la propriété _xmlHttp.responseText :)
	//alert('ok');
	document.getElementById( 'content2' ).innerHTML = ListePeople_xmlHttp.responseText ;
	scroller2.init();
      }
    };
	
  	// efface infobulle
	/*var infobulle = document.getElementById("infobulle");
	if (infobulle != null)
	{
		//alert('ok');
		//infobulle.style.visibility = "hidden";
		document.body.removeChild(infobulle); //Suppression de la div provisoire
		document.onmousemove = '';
	}*/
	
	// envoi de la requête
	getNbPeople();
    ListePeople_xmlHttp.send(null);
	
	// refresh
	setTimeout("getListePeople('"+nom+"')",5000);
  }
}


function Logout(nom){
var nom=nom;
window.location.replace('logout.php?VARnom='+nom);
}


// INFO BULLE *******

/******************************************/

/*----------------------------*/
/*   Script Infobulle
/*   www.webelix.net
/*----------------------------*/

// on charge la feuille de style de la bulle.
//document.write('<style type="text/css">@import url(infobulle.css);</style>');
// on formate la bulle.
document.write('<div id="bulle" class="infos_bulle"></div>');
// on met à jour la position de la bulle.
document.onmousemove = move_bulle;

var i=false; // La variable i nous dit si la bulle est visible ou non

function ElementId(id)
{
  return document.getElementById(id);
}

function move_bulle(e) // Fonction de suivi de la souris 
{
  if(i){
    if(navigator.appName!="Microsoft Internet Explorer"){
      ElementId("bulle").style.left = -120+e.pageX+"px";
      ElementId("bulle").style.top = 15+e.pageY+"px";
    }else{
      ElementId("bulle").style.left = -120+event.x+document.documentElement.scrollLeft+"px";
      ElementId("bulle").style.top = 15+event.y+document.documentElement.scrollTop+"px";
    }
  }
}

function open_bulle(contenu)
{
  if(i==false){
    ElementId("bulle").style.visibility = "visible"; // Si la bulle est cacher on la rend visible.
    ElementId("bulle").innerHTML = contenu; // on copie le contenu dans la bulle
	move_bulle(ElementId("bulle")); // positionnement initial (correctif X.Dusart)
    i=true;
  }
}

function close_bulle()
{
  if(i==true){
    ElementId("bulle").style.visibility = "hidden"; // Si la bulle est visible on la cache
    i=false;
  }
}












// TAKEN AND ADAPTED FROM :
/******************************************
# Auteur : Julien Theler - www.twiip.ch
******************************************/

// Affiche infobulle ---
// -------
/*function infobulleSAVE(element, text){
	
	var is_ie = ((navigator.userAgent.toLowerCase().indexOf("msie") != -1) && (navigator.userAgent.toLowerCase().indexOf("opera") == -1));
	
	//Suppression du title de l'élément pour éviter une superposition
	element.title = '';
	
	//Création d'une div provisoire
	var infobulle = document.createElement('div');
	infobulle.innerHTML = text;
	infobulle.id = 'infobulle';
	//infobulle.style.display = 'none'; //-----
	//infobulle.style.visibility = "hidden";
	document.body.appendChild(infobulle);
	
	infobulle.style.position = 'absolute';
	
	document.onmousemove = function(e){
		x = (!is_ie ? e.pageX : event.x+document.documentElement.scrollLeft)+15;
		y = (!is_ie ? e.pageY : event.y+document.documentElement.scrollTop)+15;
		
		var windowWidth = (!is_ie ? window.innerWidth : document.documentElement.clientWidth);
		var windowHeight = (!is_ie ? window.innerHeight : document.documentElement.clientHeight);
		var scrollLeft = document.documentElement.scrollLeft;
		var scrollTop = document.documentElement.scrollTop;
		
		//Calcul des dimensions de l'infobulle
		//infobulle.style.display = ''; //-----
		var infoWidth = infobulle.offsetWidth;
		var infoHeight = infobulle.offsetHeight;
		//infobulle.style.display = 'none'; //-----
		
			//On vérifie que l'infobulle ne sorte pas de la fenêtre
			if((x+infoWidth) > (windowWidth+scrollLeft)){
				x = (!is_ie ? e.pageX : event.x+document.documentElement.scrollLeft)-infoWidth-5;
			}
			if((y+infoHeight) > (windowHeight+scrollTop)){
				y = (!is_ie ? e.pageY : event.y+document.documentElement.scrollTop)-infoHeight-5;
			}
		
		infobulle.style.left = x+'px';
		infobulle.style.top = y+'px';
		//infobulle.style.display = ''; //-----
		infobulle.style.visibility = "visible";
	}

	//Ajout de la fermeture lorsque la souris quitte l'élément
	element.onmouseout = function(){
		var infobulle = document.getElementById('infobulle');
		//infobulle.style.visibility = "hidden";
		if (infobulle != null)
		{
		//alert('ok');
		//infobulle.style.visibility = "hidden";
		document.body.removeChild(infobulle); //Suppression de la div provisoire
		document.onmousemove = '';
		}
	}
	
}*/
