//<!--
function MoveNotEnabled (direction)
{
	var d = document.getElementById(direction);
	d.enabled = false;
}

function collapseExpandMessage (strnom)
{
	divContenuMessage = document.getElementById (strnom);
	if (divContenuMessage.style.height == '')
	{
		divContenuMessage.style.height = "300px";
	}
	else
	{
		divContenuMessage.style.height = '';
	}
	
}

function checkPA (nbPA)
{
	var divPA = document.getElementById ('hPA');
	if (divPA.value - nbPA < 0)
	{
		alert ("Vous n'avez pas assez de PA");
		return false;
	}
	return true;
}

function confirmer (sTexte, nbPA)
{
	if (checkPA (nbPA))
		return confirm (sTexte);
	return false;
}

function confirmer_liste (btn, message, select_nom, formulaire, nbPA)
{
	if (checkPA (nbPA))
	{
		var list = document.getElementById (select_nom);
		if (list.options.length > 1 && list.selectedIndex != 0 && confirm (message)) 
		{
			btn.disabled = true;
			formulaire.submit ();
		}
	}
}

/*
function afficherCoords (event)
{
	var pos_x = (navigator.appName == "Microsoft Internet Explorer") ? event.pageX - document.getElementById("carte").offsetLeft : event.offsetX;
	var pos_y = (navigator.appName == "Microsoft Internet Explorer") ? event.pageY - document.getElementById("carte").offsetTop : event.offsetY;

	alert (pos_x + " ; " + pos_y);
	pos_x = pos_x / 4;
	pos_y = pos_y / 4;
	
	var inputX = document.getElementById ("txtX");
	var inputY = document.getElementById ("txtY");
	inputX.value = parseInt(pos_x);
	inputY.value = parseInt(pos_y);
}
*/

function afficherCoords (e)
{
	var pos_x = (navigator.appName == "Microsoft Internet Explorer") ? event.clientX - document.getElementById("carte").offsetLeft + document.body.scrollLeft : e.pageX - document.getElementById("carte").offsetLeft;
	//var pos_y = (navigator.appName == "Microsoft Internet Explorer") ? event.clientY - document.getElementById("carte").offsetTop + document.body.scrollTop : e.pageY - document.getElementById("carte").offsetTop;
	var pos_y = (navigator.appName == "Microsoft Internet Explorer") ? event.offsetY : e.pageY - document.getElementById("carte").offsetTop;
	pos_x = pos_x / 4;
	pos_y = pos_y / 4;
	
	var inputX = document.getElementById ("txtX");
	var inputY = document.getElementById ("txtY");
	var inputXbas = document.getElementById ("txtXbas");
	var inputYbas = document.getElementById ("txtYbas");
	
	inputX.value = (pos_x) ? parseInt(pos_x) : 0;
	inputY.value = (pos_y) ? parseInt(pos_y) : 0;
	
	if (inputXbas != null)
	{
		inputXbas.value = inputX.value;
		inputYbas.value = inputY.value;
	}
	window.defaultStatus = "toto";
	
	return true;
}

//***** MON REGIMENT *****//


function onClickUnite (idCategorie, id)
{
	var divUnite = document.getElementById(id);
	var divTutti = document.getElementById('c' + idCategorie);
	if (divUnite.style.display == '')
	{
		divUnite.style.display = 'none';
		if (divTutti.style.opacity == 10/10)
			document.getElementById('btn' + id).style.display = 'none';
		
	}
	else
	{
		divUnite.style.display = '';
		if (divTutti.style.opacity == 10/10)
		{
			document.getElementById('btn' + id).style.display = '';
		}
	}
}

function remiseZeroTxt (nomTxt)
{
	var txt = document.getElementById (nomTxt);
	txt.value = '';
}

function categorieEnabled (idCategorie)
{
	var divCategorie = document.getElementById ('c' + idCategorie);
	divCategorie.style.opacity = 10/10;
divCategorie.style.filter = 'alpha(opacity=' + 10*10 + ')';
}

function caracteristiquesNotSelected (idCategorie)
{
	//divs des caractéristiques des unités de la catégorie invisibles
	var divCaracteristiques = document.getElementById ('caractCategorie' + idCategorie).childNodes;
	for (i = 0; i < divCaracteristiques.length; i++)
	{
		divCaracteristiques[i].style.display = 'none';
	}
	
	//border des cases des unités de la catégorie normale
	var divUnites = document.getElementById ('unites' + idCategorie).childNodes;
	for (i = 0; i < divUnites.length; i++)
	{
		divUnites[i].style.border = '';
	}
}

function caracteristiquesVisible (idCategorie, idBataillon)
{
	//div des autres bataillons invisibles
	caracteristiquesNotSelected (idCategorie);
	
	//affichage div caractéristiques
	var divBataillon = document.getElementById ('caractBataillon' + idBataillon);
	divBataillon.style.display = '';
	document.getElementById ('unite' + idBataillon).style.border = '1px solid #ffffff';
}

function caracteristiquesInvisibleSingle (idBataillon)
{
	var divBataillon = document.getElementById ('caractBataillon' + idBataillon);
	divBataillon.style.display = 'none';
}


//AJOUTER UN BATAILLON
function ajouterBataillon (idTypeUnite, idNation, idRegiment)
{
	var officier = prompt ("Officier commandant le bataillon ?");
	if (officier != null && officier.length > 0)
	{
		openAction ('bataillon_ajouter.php?type=' + idTypeUnite + '&nom=' + officier + '&nation=' + idNation + '&rgt=' + idRegiment);
	}
}

//MODIFIER NOM
function changerNom (idUnite)
{
	var officier = document.getElementById ('txtNom' + idUnite);
	if (officier.value == '')
	{
		alert ("Veuillez saisir un nom.");
		return;
	}
	if (confirm ('Vous voulez vraiment changer le nom de cet officier ?'))
	{
		openAction ('bataillon_changerNom.php?id=' + idUnite + '&nom=' + officier.value);
	}
}

 //SUPPRIMER BATAILLON
function supprimerBataillon (idUnite)
{
	if (confirm ('Vous voulez vraiment supprimer ce bataillon ?'))
	{
		openAction ('bataillon_supprimer.php?id=' + idUnite);
	}
}

//FONCTION QUI OUVRE UNE FENETRE POUR FAIRE L'ACTION
function openAction (url)
{
	var frameOperation = window.document.getElementById ('frameOperation');
	frameOperation.src = url;
}

//FERMERDIV : Fonction qui ferme la div en paramètre dans la fenêtre courante
function fermerDiv (nomDiv)
{
	var div = document.getElementById (nomDiv);
	div.style.display = 'none';
}

function ouvrirDiv (nomDiv)
{
	var div = document.getElementById (nomDiv);
	div.style.display = '';
}

function ouvrirDivImg (nomDiv, nomBtn)
{
	var div = document.getElementById (nomDiv);
	div.style.display = '';
	
	var img = document.getElementById (nomBtn);
	img.style.display = 'none';
}

function fermerDivImg (nomDiv, nomBtn)
{
	var div = document.getElementById (nomDiv);
	div.style.display = 'none';
	
	var img = document.getElementById (nomBtn);
	img.style.display = '';
}


function ouvrirFermerDiv (nomDiv)
{
	var div = document.getElementById (nomDiv);
	if (div != null)
	{
		if (div.style.display == 'none')
			div.style.display = '';
		else
			div.style.display = 'none';
	}
}

//
function windowRefresh ()
{
	var frameOperation = window.document.getElementById ('frameOperation');
	frameOperation.src = '';
	top.location.reload ();
}


//***** EVENEMENTS *****//
function afficherFermerBlocs (idAction)
{
	//bouton qui a enclenché l'event
	var btn = window.document.getElementById ('btn' + idAction);
	if (btn.style.backgroundColor != '')
	{
		btn.style.backgroundColor = '';
		btn.style.border = '1px solid #996633';
		var afficher = false;
	}
	else
	{
		btn.style.backgroundColor = '#CC9966';
		btn.style.border = '1px solid #330000';
		var afficher = true;
	}
	var i = 0;
	var div = window.document.getElementById ('b' + i);
	while (div != null)
	{
		if (div.getAttribute("atype") == idAction)
		{
			if (afficher)
				div.style.display = '';
			else
				div.style.display = 'none';
		}
		i++;
		div = window.document.getElementById ('b' + i);
		
	}
	
}

function changeMoveEvent ()
{
	document.onmousemove=move;
}

function switchDivs (divFermer, divOuvrir)
{
	var div1 = document.getElementById (divFermer);
	var div2 = document.getElementById (divOuvrir);
	if (div1 == null || div2 == null) return;
	div1.style.display = 'none';
	div2.style.display = '';
}

function selectImgButton (img)
{
	if (img.style.backgroundColor == 'rgb(187, 136, 85)')
	{
		img.style.backgroundColor = '';
		//img.style.border = '1px solid #996633';
	}
	else
	{
		img.style.backgroundColor = '#BB8855';
		//img.style.border = '1px solid #330000';
	}
}

function overImgButton (img)
{
	if (img.style.backgroundColor == 'rgb(187, 136, 85)') return;
	img.style.backgroundColor = '#CC9966';
}

function outImgButton (img)
{
	if (img.style.backgroundColor == 'rgb(187, 136, 85)') return;
	img.style.backgroundColor = '';
	//img.style.border = '1px solid #996633';
}

function selectionnerDiv (nomDiv)
{
	var div = document.getElementById (nomDiv);
	div.style.backgroundColor = '#CC9966';
}

function deselectionnerDiv (nomDiv)
{
	var div = document.getElementById (nomDiv);
	div.style.backgroundColor = '';
}

function disableElement (nomElement)
{
	var elem = document.getElementById (nomElement);
	elem.disabled = 'true';
}

function enableElement (nomElement)
{
	var elem = document.getElementById (nomElement);
	elem.disabled = '';
}

function afficherCacherCaracteristiques ()
{
	var divCaracteristiques = document.getElementById ("divCaracteristiques");
	if (divCaracteristiques.style.display == 'none')
	{
		divCaracteristiques.style.display = '';	
		ajaxRefreshCaracteristiques ();
	}
	else
		divCaracteristiques.style.display = 'none';
	
}

function afficherCacherLastEvents ()
{
	var divLastEvents = document.getElementById ("divLastEvents");
	if (divLastEvents.style.display == 'none')
	{
		divLastEvents.style.display = '';	
		ajaxRefreshLastEvents ();
	}
	else
		divLastEvents.style.display = 'none';
}

function afficherCacherCourrier ()
{
	var div = document.getElementById ("divCourrier");
	if (div.style.display == 'none')
	{
		div.style.display = '';	
		ajaxRefreshCourrier ();
	}
	else
		div.style.display = 'none';
}


function setValueInput (txt, nomInput)
{
	var input = document.getElementById (nomInput);
	input.value = txt;
}

//positionnement de divs

function afficherDivPositionDroite (nomDivFixe, nomDivAbsolute)
{
	//les deux divs
	var divFixe = document.getElementById (nomDivFixe);
	var divAbsolute = document.getElementById (nomDivAbsolute);
	
	//position top et largeur de la div fixe
	var topDivFixe = divFixe.offsetTop;
	var widthDivFixe = divFixe.offsetWidth;
	var leftDivFixe = divFixe.offsetLeft;
	
	var hwin = hauteurWin ();
	var lwin = largeurWin ();
	var sTop = topWin ();
	var sLeft = leftWin ();
	var scrolling = scrollWin ();
	var marginFixeAbsolute = 5;
	
	//on affiche la div absolute
	divAbsolute.style.display = '';
	
	
	//alert (topDivFixe + ' ; ' + divAbsolute.offsetHeight + ' ; ' + hwin);
	//si le bas est trop bas, on remonte la popup absolute
	var aTop = topDivFixe + sTop;
	if (aTop + divAbsolute.offsetHeight > hwin - 100)
		aTop -= (aTop + divAbsolute.offsetHeight) - hwin + 50;
	
	//si coin droit en dehors de l'écran, on décale à gauche
	//alert (sLeft + " ; " + leftDivFixe + " ; " + widthDivFixe + " ; " + marginFixeAbsolute);
	var aLeft = leftDivFixe + widthDivFixe + marginFixeAbsolute;
	if (aLeft + divAbsolute.offsetWidth > lwin + 20)
		aLeft -= (aLeft  + divAbsolute.offsetWidth) - lwin - 20;
	
	//on attribue les valeurs à la div absolute
	divAbsolute.style.top = aTop + 'px';
	divAbsolute.style.left = aLeft + 'px';
}

function afficherDivPositionHaut (nomDivFixe, nomDivAbsolute)
{
	//les deux divs
	var divFixe = document.getElementById (nomDivFixe);
	var divAbsolute = document.getElementById (nomDivAbsolute);
	
	//position top de la div fixe
	var topDivFixe = divFixe.offsetTop;
	
	//position left de la div fixe
	var leftDivFixe = divFixe.offsetLeft;
	
	//on affiche la div absolute
	divAbsolute.style.display = '';
	
	//on attribut les valeurs à la div absolute
	divAbsolute.style.top = (topDivFixe - 10 - divAbsolute.offsetHeight) + 'px';
	divAbsolute.style.left = leftDivFixe + 'px';
}

function afficherDivPositionCurseur (pos_x, pos_y, nomDivAbsolute)
{
	
	var lwin = largeurWin ();
	var sLeft = leftWin ();
	var divAbsolute = document.getElementById (nomDivAbsolute);
	var ldiv = divAbsolute.offsetWidth;
	var aLeft = pos_x + 20;
	if (aLeft + ldiv > lwin)
		aLeft -= (aLeft + ldiv) - lwin - 10;
	
	divAbsolute.style.top = (pos_y - 10) + 'px';
	divAbsolute.style.left = aLeft + 'px';
	
}

function afficherDivPositionBas (nomDivFixe, nomDivAbsolute)
{
	//les deux divs
	var divFixe = document.getElementById (nomDivFixe);
	var divAbsolute = document.getElementById (nomDivAbsolute);
	
	//position top de la div fixe
	var topDivFixe = divFixe.offsetTop;
	
	//position left de la div fixe
	var leftDivFixe = divFixe.offsetLeft;
	
	//hauteur de la div fixe
	var hDivFixe = divFixe.offsetHeight;	
	
	//largeur win
	var lWin = largeurWin ();
	
	//on affiche la div absolute
	divAbsolute.style.display = '';
	
	//on attribut les valeurs à la div absolute
	divAbsolute.style.top = (topDivFixe + hDivFixe + 5) + 'px';
	divAbsolute.style.left = leftDivFixe + 'px';
}

//****** INFORMATIONS FENETRE ******//
function hauteurWin ()
{
	//IE
	if (navigator.appName == 'Microsoft Internet Explorer')
		return document.documentElement.offsetHeight;
	//Javascript (autre)
	return window.innerHeight;
}

function largeurWin ()
{
	//IE
	if (navigator.appName == 'Microsoft Internet Explorer')
		return document.documentElement.offsetWidth;
	//Javascript (autres)
	return window.innerWidth;
}

function topWin ()
{
	//IE
	if (navigator.appName == 'Microsoft Internet Explorer')
		return document.documentElement.scrollTop;
	//Javascript (autres)
	return window.pageYOffset;
}

function leftWin ()
{
	//IE
	if (navigator.appName == 'Microsoft Internet Explorer')
		return document .documentElement.scrollLeft;
	//Javascript (autres)
	return window.pageXOffset;
}

function scrollWin ()
{
	//IE
	if (navigator.appName == 'Microsoft Internet Explorer')
		return document.documentElement.scrollTop;
	return window.pageYOffset;
}

//****** FIN INFORMATIONS FENETRE ******//


function bonneHauteur (hauteur, nomDiv)
{
	var div = document.getElementById (nomDiv);
	div.style.height = '';
	var hauteurDiv = div.offsetHeight;
	if (hauteurDiv < hauteur)
	{
		div.style.height = hauteur + 'px';
		return;
	}
	//test si plus haut que la fenêtre
	var hWin = hauteurWin ();
	if (hauteurDiv > hWin - 50)
		div.style.top = '0px';
}


function selectDeselectAll (nomElement)
{
	var isChecked = document.getElementById (nomElement + '0').checked;
	var i = 1;
	var elem;
	while ((elem = document.getElementById (nomElement + i)) != null)
	{
		if (isChecked)
			elem.checked = true;
		else
			elem.checked = false;
		i++;
	}
}

function setInfoInput (txtInput, valeur, divListe)
{
	document.getElementById (txtInput).value = valeur;
	document.getElementById (divListe).style.display = 'none';
}

function setInfo (info, div)
{
	document.getElementById (div).innerHTML = info;
}

function afficherImage (urlImg, sImg, sDiv)
{
	var imgPlan = document.getElementById (sImg);
	var div = document.getElementById (sDiv);
	
	imgPlan.src = urlImg;
		
	if (div.style.display == 'none')
	{
		ouvrirDiv (sDiv);
		centrerDiv (sDiv);
	}
}

function rendreInvisibleImagesPageVide ()
{
	var tImgs = document.getElementsByTagName("img");
	
	for (var i = 0; i < tImgs.length; i++)
	{
		alert (tImgs[i].getAttribute ("src"));
		if (tImgs[i].getAttribute ("src") == null)
			tImgs[i].setAttribute ("style", "display:none;");
	}
}


function changeImgNationByCtrl (select, img)
{
	var src = '../images/nations/' + select.options[select.selectedIndex].value + '.png';	
	img.src = src;
}


function changeImgNationById (nomSelect, nomImg)
{
	var select = document.getElementById (nomSelect);
	var img = document.getElementById (nomImg);
	if (select == null || img == null)
		return false;
	var src = '../images/nations/' + select.options[select.selectedIndex].value + '.png';	
	img.src = src;
}
	
function CounterScript (anneeEnd, monthEnd, dayEnd, nomDiv)
{
	var tDate = new Date();
	var tHeure = tDate.getHours ();
	var tMinutes = tDate.getMinutes ();
	var tSecondes = tDate.getSeconds ();
	var tDateEnd = new Date(anneeEnd, monthEnd - 1, dayEnd, 0, 0, 0);
	
	var tTimeNow = tDate.getTime ();
	var tTimeEnd = tDateEnd.getTime ();
	
	var tDiffTime = tTimeEnd - tTimeNow;
	
	var refs = 1000;
	var refm = refs * 60;
	var refh = refm * 60;
	
	var resh = Math.round (tDiffTime / refh);
	if (resh < 10) resh = "0" + resh;
	var resm = Math.round ((tDiffTime / refm) % 60 - 1);
	if (resm < 10) resm = "0" + resm;
	var ress = Math.round ((tDiffTime / refs) % 60 - 1);
	if (ress < 10) ress = "0" + ress;
		
	var div = document.getElementById (nomDiv);
	if (div != null)
	{
		div.innerHTML = resh + ":" + resm + ":" + ress;
	}
	
	setTimeout("CounterScript(" + anneeEnd + "," + monthEnd + "," + dayEnd + ",'" + nomDiv + "')", 1000); 
}	

function CounterScript (anneeEnd, monthEnd, dayEnd, nomDiv)
{
	var tDate = new Date();
	var tHeure = tDate.getHours ();
	var tMinutes = tDate.getMinutes ();
	var tSecondes = tDate.getSeconds ();
	var tDateEnd = new Date(anneeEnd, monthEnd - 1, dayEnd, 0, 0, 0);
	
	var tTimeNow = tDate.getTime ();
	var tTimeEnd = tDateEnd.getTime ();
	
	var tDiffTime = tTimeEnd - tTimeNow;
	
	var refs = 1000;
	var refm = 1000 * 60;
	var refh = 1000 * 60 * 60;
	
	var resh = Math.floor (tDiffTime / refh);
	tDiffTime -= resh * refh;
	if (resh < 10) resh = "0" + resh;
	
	var resm = Math.floor (tDiffTime / refm);
	tDiffTime -= resm * refm;
	if (resm < 10) resm = "0" + resm;
	
	var ress = Math.floor(tDiffTime / refs);
	if (ress < 10) ress = "0" + ress;
		
	var div = document.getElementById (nomDiv);
	if (div != null)
	{
		div.innerHTML = resh + ":" + resm + ":" + ress;
	}
	
	setTimeout("CounterScript(" + anneeEnd + "," + monthEnd + "," + dayEnd + ",'" + nomDiv + "')", 1000); 
}
//-->
