var posX=0;posY=0;
var xOffset=10;yOffset=10;

// Fonction liées à l'info-bulle
function AffBulle(texte) {
	
	contenu = '<table cellspacing="0" cellpadding="3" class="infoBulle"><tr><td>' + texte + '</td></tr></table>';
		
	var finalPosX=posX-xOffset;
	if (finalPosX<0) finalPosX=0;
    
	document.getElementById("bulle").innerHTML = contenu;
	document.getElementById("bulle").style.top = posY + yOffset + 'px';
	document.getElementById("bulle").style.left = finalPosX + 'px';
	document.getElementById("bulle").style.visibility = 'visible';
}

function getMousePos(e) {
  if (document.all) {
	  posX = event.clientX + document.body.scrollLeft;
	  posY = event.clientY + document.body.scrollTop;
  }
  else {
	  posX = e.pageX;
	  posY = e.pageY;
  }
}

function HideBulle() {
	document.getElementById("bulle").style.visibility = 'hidden';
}

function InitBulle() {
	document.write('<div id="bulle" class="conteneurInfoBulle"></div>');
	document.onmousemove = getMousePos;
}

function AffCoord(pX, pY) {
	var divX = document.getElementById("x" + pX);
	var divY = document.getElementById("y" + pY);
	
	if (divX.className.indexOf('actif') == -1){
		divX.className = 'coordo_actif';
		divY.className = 'coordo_actif';
	} else {
		divX.className = 'coordo';
		divY.className = 'coordo';
	}
}

function InitMiniFiche() {
	document.onmousemove=getMousePos;
	document.write('<div id="miniFiche" class="contextuel"><table class="popup" cellpadding="0" cellspacing="0" border="0">');
	document.write('<tr><td class="coingh"></td><td class="haut"></td><td class="coindh"></td></tr>');
	document.write('<tr><td class="gauche"></td><td class="contenu" id="miniFicheContenu"><td class="droite"></td></tr>');
	document.write('<tr><td class="coingb"></td><td class="bas"></td><td class="coindb"></td></tr></table></div>'); 
}

function AffMiniFiche(pCmd, pPv, pTerrain, pType, pNation, pRegiment) {
	
  	contenu = '<table><tr><td><strong>' + pCmd + '</strong><br />' + pPv + ' hommes<br />' + pTerrain + '</td><td valign="top"><img src="unites/' + pType + '_' + pNation + '.gif" class="image_mini_fiche" /><img src="regiment/' + pRegiment + '.gif" /></td></tr><table>';	
	
	var finalPosX=posX-xOffset;
  	if (finalPosX<0) finalPosX=0;
	
	var miniFiche = document.getElementById("miniFiche");
	var miniFicheContenu = document.getElementById("miniFicheContenu");
  
	miniFicheContenu.innerHTML=contenu;
    miniFiche.style.top = posY+yOffset + 'px';
    miniFiche.style.left = finalPosX + 'px';
    miniFiche.style.visibility="visible";
	
}

function AffDetailPicto(pTitre,pTexte,pPicto) {
	
  	contenu = '<div class="picto_bulle_titre"><img src="/interface/picto/' + pPicto + '.gif" /> ' + pTitre + '</div><div class="picto_bulle_desc">' + pTexte + '</div>';	
	
	var finalPosX=posX-xOffset - 120;
  	if (finalPosX<0) finalPosX=0;
	
	var miniFiche = document.getElementById("miniFiche");
	var miniFicheContenu = document.getElementById("miniFicheContenu");
  
	miniFicheContenu.innerHTML=contenu;
    miniFiche.style.top = posY+yOffset + 'px';
    miniFiche.style.left = finalPosX + 'px';
    miniFiche.style.visibility="visible";
	
}

function HideMiniFiche() {
	document.getElementById("miniFiche").style.visibility="hidden";
}

// Fonctions liées au menu contextuel
function AffMenuContextuel(pIdUnite, pAttaque, p3D) {

	var page = 'jeu.php';
	if (p3D == 1){
		page = 'jeu3D.php';
	} else {
		page = 'jeu.php';
	}
	HideMiniFiche();
	
  	contenu='<a href="even.php?id_unite=' + pIdUnite + '" target="_blank">Evénements</a>';
	contenu +='<br /><a href="missives.php?joindre=' + pIdUnite + '" target="_blank">Joindre</a>';
	
	if(pAttaque){
		contenu +='<hr /><a href="' + page + '?attaque=' + pIdUnite + '">Attaquer&nbsp;(mat.&nbsp;' + pIdUnite + ')</a>';
	}
	var finalPosX=posX-xOffset;
  	if (finalPosX<0) finalPosX=0;
	
	var menu = document.getElementById("menuContextuel");
	var menuContenu = document.getElementById("menuContextuelContenu");
  
	menuContenu.innerHTML=contenu;
    menu.style.top = posY+yOffset + 'px';
    menu.style.left = finalPosX + 'px';
    menu.style.visibility="visible";
	
	clearTimeout(menuContenu.minuterie);
	menuContenu.minuterie = setTimeout("HideMenuContextuel();",1000);
}

function Rebours(pCellule){
	pCellule.minuterie = setTimeout("HideMenuContextuel();",1000);
}

function RazRebours(pCellule){
	clearTimeout(pCellule.minuterie);
}

function Deplacer(pDeplacement, p3D) {

	var page = 'jeu.php';
	if (p3D == 1){
		page = 'jeu3D.php';
	}

	HideBulle()
  	contenu='<a href="' + page + '?deplacement=' + pDeplacement + '">Se&nbsp;déplacer</a>';
	var finalPosX=posX-xOffset;
  	if (finalPosX<0) finalPosX=0;
	
	var menu = document.getElementById("menuContextuel");
	var menuContenu = document.getElementById("menuContextuelContenu");
  
	menuContenu.innerHTML=contenu;
    menu.style.top = posY+yOffset + 'px';
    menu.style.left = finalPosX + 'px';
    menu.style.visibility="visible";
	
	clearTimeout(menuContenu.minuterie);
	menuContenu.minuterie = setTimeout("HideMenuContextuel();",1000)
}

function HideMenuContextuel() {
	document.getElementById("menuContextuel").style.visibility="hidden";
}

function InitMenuContextuel() {
	document.onmousemove=getMousePos;
	document.write('<div id="menuContextuel" class="contextuel"><table class="popup" cellpadding="0" cellspacing="0" border="0">');
	document.write('<tr><td class="coingh"></td><td class="haut"></td><td class="coindh"></td></tr>');
	document.write('<tr><td class="gauche"></td><td class="contenu" id="menuContextuelContenu" onMouseOver="RazRebours(this)" onMouseOut="Rebours(this)"><td class="droite"></td></tr>');
	document.write('<tr><td class="coingb"></td><td class="bas"></td><td class="coindb"></td></tr></table></div>'); 
}

// Fonctions liées au menu
function AffMenu() {
    document.getElementById("menu").style.visibility="visible";
}

function HideMenu() {
	document.getElementById("menu").style.visibility="hidden";
}

// Fonctions aux liens rapides
function AffRapide() {
    var lienRapide = document.getElementById("lien_rapide");
	if (lienRapide.style.visibility != "visible"){
		lienRapide.style.visibility="visible";
		clearTimeout(lienRapide.minuterie);
		lienRapide.minuterie = setTimeout("CacherRapide();",1000)
	}
}

function CacherRapide() {
	document.getElementById("lien_rapide").style.visibility="hidden";
}

function MaintenirRapide() {
	clearTimeout(document.getElementById("lien_rapide").minuterie);
}

function MinuterieRapide() {
	document.getElementById("lien_rapide").minuterie = setTimeout("CacherRapide();",1000);
}

function AffMat() {
	if(document.getElementById("matricules").checked == true){
		visibilite = 'visible';
	} else {
		visibilite = 'hidden';
	}
	var span = document.getElementById("visu").getElementsByTagName("span")
	for (i=0; i<span.length; i++){
		span[i].style.visibility = visibilite;
	}
}

// AJAX
function connexionAjax(fichier){
     if(window.XMLHttpRequest) // FIREFOX
          xhr_object = new XMLHttpRequest();
     else if(window.ActiveXObject) // IE
          xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
     else
          return(false);
     xhr_object.open("GET", fichier, false);
     xhr_object.send(null);
     if(xhr_object.readyState == 4) return(xhr_object.responseText);
     else return(false);
}

// Missives
function repondre(pListe, pIdMessage, pIdMissive) {
	document.getElementById("mp").value = pListe;
	if (document.getElementById("objet").value == ''){
		document.getElementById("objet").value = 'Re : ' + document.getElementById("spanObjet" + pIdMessage).innerHTML;
		document.getElementById("reponseA").value = pIdMissive;
		document.getElementById("message_origine").innerHTML = document.getElementById("divContenu" + pIdMessage).innerHTML;
		document.getElementById("bloc_message_origine").className = '';
	}
	ouvrirNouvelleMissive();
}

function nouvelleMissive() {
	document.getElementById("objet").value = '';
	document.getElementById("mp").value = '';
	document.getElementById("reponseA").value = 0;
	document.getElementById("bloc_message_origine").className = 'cacher';
	ouvrirNouvelleMissive();
}

function deplierMissive(pIdMessage, pIdMissive) {	
	if(document.getElementById('divMessage' + pIdMessage).className == ''){
		document.getElementById('divMessage' + pIdMessage).className = 'cacher';
	} else {
		document.getElementById('divMessage' + pIdMessage).className = '';
	}
	
	if(document.getElementById('divObjet' + pIdMessage).className == 'missivefond missiveObjet bold'){
		document.getElementById('divObjet' + pIdMessage).className = 'missivefond missiveObjet';
		connexionAjax('ajax/lectureMissive.php?missiveLue=' + pIdMissive);
	}	
}

function ouvrirNouvelleMissive() {
	document.getElementById('nouveau_message').style.display='block';
}

function recupereMissivesEnvoyees(pJoueurSelec) {
	if (document.getElementById('contenu_onglet_2').innerHTML == ''){
		document.getElementById('contenu_onglet_2').innerHTML = connexionAjax('ajax/recupereMissivesEnvoyees.php?joueurselec=' + pJoueurSelec);
	}
}

function supprimerMissive(pMissive, pDestinataire, pIdMessage) {
	if (confirm("Supprimer ce message ?")){
		document.getElementById('divObjet' + pIdMessage).innerHTML = 'Message supprimé';
		document.getElementById('divObjet' + pIdMessage).className += ' rouge';
		document.getElementById('divMessage' + pIdMessage).innerHTML = connexionAjax('ajax/supprimerMissive.php?missive=' + pMissive + '&destinataire=' + pDestinataire);
		document.getElementById('divMessage' + pIdMessage).className = 'cacher';
	}
}

function validationMissive() {
	if (document.getElementById('objet').value == ''){
		alert('Vous devez mettre un objet à votre missive');
		return false;
	}
}

function ouvrirListe() {
	document.getElementById('missive_liste').style.display='block';
}

function fermerListe() {
	document.getElementById('missive_liste').style.display='none';
}

function ajouterListe(pId) {	
	document.getElementById('mp').value += connexionAjax('ajax/listeMissive.php?id=' + pId);
}

// Onglets
function onglet(pOngletActif){
	i = 1;
	ong_vide = 0;
	while (ong_vide < 2){
		if (document.getElementById("onglet_" + i) != null){
			document.getElementById("onglet_" + i).className='onglet';
			document.getElementById("contenu_onglet_" + i).className='cacher';
		} else {
			ong_vide++;
		}
		i++;
	}
	document.getElementById("contenu_onglet_" + pOngletActif).className='';
	
	var Li = document.getElementById("onglet_" + pOngletActif);
	if(Li.className.indexOf('actif') == -1){
		Li.className = 'onglet_actif';
	} else {
		Li.className = 'onglet';
	}
}

function CacherMessage(){
	document.getElementById('message').className='cacher';
}

function CacherDiv(pVisible, pCache){
	document.getElementById(pVisible).style.display='block';
	document.getElementById(pCache).style.display='none';
	return false;
}
