var Mouse_X;
var Mouse_Y;
var source_id;
var source_genre;

function isIE() {
	var IE = false;
	var strChUserAgent = navigator.userAgent;
	var intSplitStart = strChUserAgent.indexOf("(",0);
	var intSplitEnd = strChUserAgent.indexOf(")",0);
	var strChStart = strChUserAgent.substring(0,intSplitStart);
	var strChMid = strChUserAgent.substring(intSplitStart, intSplitEnd);
	var strChEnd = strChUserAgent.substring(strChEnd);
	if(strChMid.indexOf("MSIE 7") != -1) {
		IE = true;
	} else if(strChMid.indexOf("MSIE 6") != -1) {
		IE = true;
	}
	
	alert(IE);
}

function afficherSpoiler(element) {
	element = element.parentNode;
	var divs = element.getElementsByTagName('div');
	for(var i = 0; i < divs.length; i++) {
     	if(divs[i].style.display == 'block') {
     		divs[i].style.display = 'none';
     		element.getElementsByTagName('input')[0].value = 'Afficher';
     	} else  {
     		divs[i].style.display = 'block';
     		element.getElementsByTagName('input')[0].value = 'Cacher';     		
		} 
	}
}

function positionSouris(e) {
	var DocRef;    // Variable pour IE uniquement

	// L'événement est passée à la fonction
	// donc tous sauf IE…
	if (e){                     // Dans ce cas on obtient directement la position dans la page
		Mouse_X = e.pageX;
		Mouse_Y = e.pageY;
	} else {                      // Dans ce cas on obtient la position relative à la fenêtre d'affichage
		Mouse_X = event.clientX;
		Mouse_Y = event.clientY;

		//-- Il faut traiter le CAS des DOCTYPE sous IE
		if( document.documentElement && document.documentElement.clientWidth) { // Donc DOCTYPE
			DocRef = document.documentElement;   // Dans ce cas c'est documentElement qui est réfèrence
		} else {
			DocRef = document.body;                    // Dans ce cas c'est body qui est réfèrence
		}
		
			//-- On rajoute la position liée aux ScrollBars
			Mouse_X += DocRef.scrollLeft;
			Mouse_Y += DocRef.scrollTop;
	}
	
	Mouse_X += 10;
	Mouse_Y += 10;
	
	document.getElementById('encyclopedie_description').style.marginTop  = Mouse_Y + 'px';
	document.getElementById('encyclopedie_description').style.marginLeft = Mouse_X + 'px';
}

function afficherDescription(id, elt, genre) {
	if (genre == undefined) {
		genre = "encyclopedie";
	}
	
	document.getElementById('encyclopedie_description').style.display = "block";
	if (this.source_id != id || this.source_genre != genre) {
		supprimerDescription();
		getDescription(id, genre);
		this.source_id = id;
		this.source_genre = genre;
	} 
	Mouse_X = elt.offsetLeft + 10;
	Mouse_Y = elt.offsetTop + 10;
	
	document.getElementById('encyclopedie_description').style.marginTop  = Mouse_Y + 'px';
	document.getElementById('encyclopedie_description').style.marginLeft = Mouse_X + 'px';
	
	document.onmousemove = positionSouris;
}

  
function getDescription(id, genre) {
	try {  
		xhr = new ActiveXObject("Msxml2.XMLHTTP");   
	} catch (e) {
		try {   
			xhr = new ActiveXObject("Microsoft.XMLHTTP");    
		} catch (e2) {
			try {  
				xhr = new XMLHttpRequest();     
			} catch (e3) {  
				xhr = false;
			}
		}
	}
 
	xhr.onreadystatechange  = function() { 
		if(xhr.readyState  == 4) {
			if(xhr.status  == 200) 
				document.ajax.dyn="Received:"  + xhr.responseText; 
			else 
				document.ajax.dyn="Error code " + xhr.status;
		}
	}; 
	
	xhr.open( "GET", "../" + genre + "/description.php?source_id=" + id,  true); 
	xhr.onreadystatechange= function () {
		if (xhr.responseText != "") {
			document.getElementById("encyclopedie_description").innerHTML = xhr.responseText;			
		}
	};
	xhr.send(null);
}

function cacherDescription() {
	document.getElementById('encyclopedie_description').style.display = "none";
}

function supprimerDescription() {
	document.getElementById('encyclopedie_description').innerHTML = '<p style="text-align:center;">';
	document.getElementById('encyclopedie_description').innerHTML += '<img src="http://www.starwars-holocron.net/images/loading.gif" alt="chargement" />';
	document.getElementById('encyclopedie_description').innerHTML += '</p>';	
}

function jePossedeMenu(id, genre, menu_id) {
	jePossede(id, genre, 1);
	var nbPossede = document.getElementById('nb_possede_' + menu_id).innerHTML;
	nbPossede++;
	document.getElementById('nb_possede_' + menu_id).innerHTML = nbPossede;
	document.getElementById('je_possede_' + menu_id).style.display = 'none';
}

function jePossede(id, genre, possede) {
	try {  
		xhr = new ActiveXObject("Msxml2.XMLHTTP");   
	} catch (e) {
		try {   
			xhr = new ActiveXObject("Microsoft.XMLHTTP");    
		} catch (e2) {
			try {  
				xhr = new XMLHttpRequest();     
			} catch (e3) {  
				xhr = false;
			}
		}
	}
 
	xhr.onreadystatechange  = function() { 
		if(xhr.readyState  == 4) {
			if(xhr.status  == 200) 
				document.ajax.dyn="Received:"  + xhr.responseText; 
			else 
				document.ajax.dyn="Error code " + xhr.status;
		}
	}; 
	
	var action;
	if (possede == 1) {
		action = 'possede';
	} else {
		action = 'possede_pas';
	}
	xhr.open( "GET", "../includes/ajax_possede.php?action=" + action + "&genre=" + genre + "&id=" + id,  true); 
	xhr.onreadystatechange= function () {
		if (possede == 1) {
			document.getElementById("bouton_possede").style.display = "none";
		} else {
			document.getElementById("bouton_possede").style.display = "block";
		}
		
		document.getElementById("possede_contenu").innerHTML = xhr.responseText;
	};
	xhr.send(null);
}

function editerCommentaire(commentaire_id) {
	document.getElementById('form_' + commentaire_id).style.display = 'block';
	document.getElementById('message_' + commentaire_id).style.display = 'none';
	document.getElementById('edit_' + commentaire_id).style.display = 'none';
}

function changerNote(note, affichage) {
	if (affichage == "afficher") {
		for (var i = 1; i < 6; i++) {
			document.getElementById("note_" + i).className = "note";
		}
		
		for (var i = 1; i < note; i++) {
			document.getElementById("note_" + i).className = "ma_note";
		}
	} else {
		document.getElementById("note_" + note).className = "note";
		for (var i = 1; i < note; i++) {
			document.getElementById("note_" + i).className = "note";
		}
		
		var ma_note = document.getElementById("note_valeur").value;
		for (var i = 1; i <= ma_note; i++) {
			document.getElementById("note_" + i).className = "ma_note";
		}
	}
}

function ajouterNote(note_valeur, source_id, note_genre) {
	try {  
		xhr = new ActiveXObject("Msxml2.XMLHTTP");   
	} catch (e) {
		try {   
			xhr = new ActiveXObject("Microsoft.XMLHTTP");    
		} catch (e2) {
			try {  
				xhr = new XMLHttpRequest();     
			} catch (e3) {  
				xhr = false;
			}
		}
	}
 
	xhr.onreadystatechange  = function() { 
		if(xhr.readyState  == 4) {
			if(xhr.status  == 200) 
				document.ajax.dyn="Received:"  + xhr.responseText; 
			else 
				document.ajax.dyn="Error code " + xhr.status;
		}
	}; 
	
	xhr.open( "GET", "../includes/ajax_notes.php?note_valeur=" + note_valeur + "&source_id=" + source_id + "&note_genre=" + note_genre,  true); 
	xhr.onreadystatechange= function () {
		document.getElementById("note_valeur").value = note_valeur;
		document.getElementById("note_confirmation").style.display = "block";
	};
	xhr.send(null);
}

function afficherFanArt(fanart_id) {
	var divs = document.getElementsByName("divFanArt");
	for (var i = 0; i < divs.length; i++) {
		divs[i].style.display = 'none';
	}
	document.getElementById("divFanArt_" + fanart_id).style.display = 'block';
}
