var isIE = false;
var isIE6 = false;
var popupAffiche = 0;

function getOffset(obj) {
	var curtop = 0;
	var curleft = 0;

	if (obj.offsetParent) {
		do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
			} while (obj = obj.offsetParent);
		return [curleft, curtop];
	}
}


function afficherBlocNoir(){
	if (isIE6){
		document.getElementById("noir").style.position = "absolute";	

		document.getElementById("noir").style.top = document.documentElement.scrollTop;
		document.getElementById("noir").style.left = 0;
		document.getElementById("noir").style.height = document.documentElement.clientHeight;
		document.getElementById("noir").style.width = document.documentElement.clientWidth;
	}
	document.getElementById("noir").style.display = "block";
}

/*
Fonction defineWord, trouve et affiche la description d'un mot depuis la BDD.
*/
function listeProjets(idProjet,elem){
	afficherPopup();
 	document.getElementById("popListeCtn").innerHTML = "<li>Chargement</li>";
 	
	return linAjax("scripts/listeProjets.php","idProjet="+idProjet,afficherListeProjet);
}

/*
Fonction d'exemple qui traite le retour Ajax
*/
function afficherListeProjet(){
	if (request.readyState==4) {
		if (request.status==200) {
			popupAffiche = 1;
//			if (document.getElementById("noir").style.display != "none"){
			 	//centrer sous "document.getElementById("listeProjets");
			 	afficherPopup();
			 	document.getElementById("popListeCtn").innerHTML = request.responseText;
//			 	alert(request.responseText);
//			}
		} else {
			//Erreur (Script inaccessible?)
			alert("Problème de communication avec le serveur. " + request.statusText);
		}
	}
}

function afficherPopup(){
 	document.getElementById("popListe").style.display = "block";
 	pos = getOffset(document.getElementById('listeProjets'));
 	
 	document.getElementById("popListe").style.left = pos[0] + "px";
 	document.getElementById("popListe").style.top =  pos[1] + "px";
}

function survolerPopup(){
	if (popupAffiche == 1){
		popupAffiche == 2;	
	}	
}

function fermerPopup(){
	if (popupAffiche == 2){
	 	document.getElementById("popListe").style.display = "none";
		popupAffiche == 0;	
	}	
}

/*
Fonction linAjax, envoyant des données en POST (donnees) à un script (adresse) et executant ensuite une fonction de notre choix
*/
function linAjax(adresse,donnees,fonctionFinale) {
	if(window.XMLHttpRequest) {
		request = new XMLHttpRequest();
	}else if (window.ActiveXObject) {
		request = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		return true;
	}
	request.onreadystatechange = fonctionFinale;
	request.open("post",adresse,true);
	if(donnees){
		request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	}
	request.send(donnees);
	return false;
}

/*
Menu Déroulant
*/
var divAffiche = 0;
var divAfficheHauteur;
var vieuxDiv = 0;
var vieuxDivHauteur;
var pos;

function bougerSMenu(){
	pos++;
	
	if (vieuxDiv != 0){
		document.getElementById(vieuxDiv).style.height = vieuxDivHauteur - pos * (vieuxDivHauteur/10) + "px";
	}
	
	if (divAffiche != 0){
		document.getElementById(divAffiche).style.height = pos * (divAfficheHauteur/10) + "px";
	}
	
	if (pos < 10){
		setTimeout("bougerSMenu()",30);
	}
}

function afficherSousMenu(nomDiv){
	//alert("On demande "+nomDiv);
	pos = 0;
	vieuxDiv = 0;
	
	if (nomDiv == divAffiche){
		//Refermer si c'est le même ?
		vieuxDivHauteur = divAfficheHauteur;
		vieuxDiv = divAffiche;
		divAffiche = 0;

		bougerSMenu();	
		
		return;
	}
	
	if(divAffiche){
		//Refermer le vieux
		vieuxDivHauteur = divAfficheHauteur;
		vieuxDiv = divAffiche;
		divAffiche = 0;
	}
	
	divAffiche = nomDiv;

	var firstChild = document.getElementById(nomDiv).firstChild;
	var hauteur = firstChild.offsetHeight + 12;
	
	while (firstChild.nextSibling){
		firstChild = firstChild.nextSibling;
		hauteur += firstChild.offsetHeight + 12;
	}

	divAfficheHauteur = hauteur;
	document.getElementById(nomDiv).style.height = 0+"px";

	bougerSMenu();	
}

/*Lecture audio (services)*/
var enlecture = 0;

//alert("Bienvenu chez Bon melon");

function canplaymp3(){
	var a = document.createElement('audio');
	return !!(a.canPlayType && a.canPlayType('audio/mpeg;').replace(/no/, ''));	
}

function canplayvorbis(){
	var a = document.createElement('audio');
	return !!(a.canPlayType && a.canPlayType('audio/ogg; codecs="vorbis"').replace(/no/, ''));
}

function jouerListe(){
//	alert(enlecture);
	if (enlecture == 1){
		enlecture = 0;
		document.getElementById("listeAudio").pause();
		document.getElementById("boutonLecture").innerHTML = "ici";
		return false;
	}
	
	var a = document.createElement('audio').canPlayType
	
//	alert("1"+canplayvorbis());
//	alert("2_"+canplaymp3());
	
	if (((canplayvorbis()) || (canplaymp3()))){
		document.getElementById("listeAudio").play()
		enlecture = 1;
		document.getElementById("boutonLecture").innerHTML = "ici (arrêter)";
		return false;
	}else{
		enlecture = 0;
		return true;
	}
}

