// JavaScript Document

var oLightBox = 
{
	
	_Test: function(){ // check si le JS est bien compris par le navigateur
		var iI = arguments.length - 1;
		for(iI; iI >= 0; iI--) if(!arguments[iI]) return false;
		return true;
	},
	
	_Load: function(){ // Cree le check sur les éléments				
		return oLightBox._CreateJs();			
	},	
	
	_CreateJs: function(){ // Crée les JS nécéssaire
		var aJsLightbox = getElementsByClassName(document.body, 'js-lightbox');
		for(a=0; a<aJsLightbox.length; a++){
			
			var aName = aJsLightbox[a].name;
			var id	  = aName.substr(3,aName.length);
			if(id && id != ''){
				var aHref = aJsLightbox[a];
				aHref.href = 'javascript:fnload(\''+id+'\')';
				//aHref.onclick = 'fnload(\''+id+'\')';
			}
			
		}
	}
	
}

if(oLightBox._Test(document.getElementById, document.createElement, document.createTextNode)){	
	if (window.addEventListener) {
      	window.addEventListener("load", oLightBox._Load, false);
    } else if (document.addEventListener) {
      	document.addEventListener("load", oLightBox._Load, false);
    } else if (window.attachEvent) {
      	window.attachEvent("onload", oLightBox._Load);
    }
}

function getElementsByClassName(node, classname){
	var a = [];
	var re = new RegExp('\\b' + classname + '\\b');
	var els = node.getElementsByTagName("*");
	for(var i=0,j=els.length; i<j; i++)
		if(re.test(els[i].className))a.push(els[i]);
	return a;
}

/* ********************** */
/* REQUETE AJAX (en POST) */
/* ********************** */

var requete;
var fct_en_cours = false;					// pour éviter 2 requetes simultanées

/* Fonction ajax générique */
function chargerXMLDoc(url, fct, data){   
   if (window.XMLHttpRequest) { 			// creation d'un objet natif XMLHttpRequest (Mozilla, Safari)
	   requete = new XMLHttpRequest();
	   if(requete){
		   requete.onreadystatechange = fct;
		   requete.open("POST", url, true);
		   requete.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=utf-8'); 
		   requete.send(data);   			// null pour du GET, data sinon
	   }
   } else if (window.ActiveXObject) { 		// creation d'un objet Active X (IE version Windows)
	   requete = new ActiveXObject("Microsoft.XMLHTTP");
	   if (requete) {
		   requete.onreadystatechange = fct;
		   requete.open("POST", url, true);
		   requete.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=utf-8');	// pour un POST
		   requete.send(data);
	   }
   }
}

function fnload(id) {	
	//if(selectJs.hasChildNodes()){ while(selectJs.firstChild){ selectJs.removeChild(selectJs.firstChild)}} // efface le contenu
	var data		= 'id='+id;
	var url 		= 'http://www.awarenessconsulting.com/loadContentPop.php';							// PAGE PHP
	displayCache();
	chargerXMLDoc(url,displayContentPop,data);		
}

/* Recupere le xml et le traite */
function displayContentPop() {
	if (requete.readyState == 4) { 					// seulement si la requete retourne "termine"
		if (requete.status == 200) { 				// seulement si statut "OK"
			xml = requete.responseXML.documentElement;			
			/* TRAITEMENT */
						
			var div = document.getElementById('popup');		
			div.innerHTML = xml.getElementsByTagName('reponse')[0].firstChild.data;
			
			var content = document.getElementById('popup_content');
			var hScreen = (document.documentElement.clientHeight)-150;
			var hContent	= content.offsetHeight;						
			if(hContent>hScreen){ content.style.height = hScreen+'px'; }
			
		} else {
			alert("Il y a eu un probleme pour recuperer les donnees XML :\n" + requete.statusText);
		}
	}
	fct_en_cours = false;
}

function displayCache(){

	if(!document.getElementById('cache') && !document.getElementById('popup')){
	
		// fond gris
		var cache = document.createElement('div');		
		cache.id = 'cache';
		//cache.onclick = 'eval(displayCache());';
		cache.setAttribute('onclick','displayCache()');		
		cache.innerHTML		= '&nbsp;';		
		document.body.appendChild(cache);
		
		var popup = document.createElement('popup');		
		popup.id = 'popup';	
		popup.innerHTML		= '&nbsp;';		
		document.body.appendChild(popup);
		
		
	}else{
		
		var cache = document.getElementById('cache');
		document.body.removeChild(cache);	
		
		var popup = document.getElementById('popup');
		document.body.removeChild(popup);	
						
	}
}


