var ADiv;
function GetFullTop(obj)
{
	var value = 0;
	var localObj = obj;
	do {
		value += localObj.offsetTop;
		localObj = localObj.offsetParent;
	} while (localObj != null);
	return value;
}

function GetFullLeft(obj)
{
	var value = 0;
	var localObj = obj;
	do {
		value += localObj.offsetLeft;
		localObj = localObj.offsetParent;
	} while (localObj != null);
	return value;
}

function triColonne (rubrique, IsNum, NomTD,DocXSL,XML) {
	var XSLSort = DocXSL.documentElement.selectNodes("//xsl:sort");
	DocXSL.selectSingleNode("//xsl:variable[@name='NomTD']").text = NomTD;

	if (XSLSort[0].attributes(0).text == rubrique.toString()){
		if (XSLSort[0].attributes(1).text == "ascending") {
			XSLSort[0].attributes(1).text = "descending";
			DocXSL.selectSingleNode("//xsl:variable[@name='IsTri']").text = '1';
		} else {
			XSLSort[0].attributes(1).text = "ascending";
			DocXSL.selectSingleNode("//xsl:variable[@name='IsTri']").text = '2';
		}
	} else {
		XSLSort[0].attributes(1).text = "ascending";
		DocXSL.selectSingleNode("//xsl:variable[@name='IsTri']").text = '2';
	}
	if (IsNum=='true') {
		XSLSort[0].attributes(2).text = "number";
	} else {
		XSLSort[0].attributes(2).text = "text";
	}
	XSLSort[0].attributes(0).text = rubrique.toString();
	document.getElementById('divCorps').innerHTML = XML.transformNode(DocXSL);
}

function GenerationPassword() {
	var pass='';
	var max=8;
	var min=8;
	var nbchar = Math.round(Math.random()*(max-min))+min;
	var chars = new Array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", 0, 1, 2, 3, 4, 5, 6, 7, 8, 9);
	for (var i=0; i< nbchar; i++)
	{
		pass += chars[Math.round(Math.random()*(chars.length-1))];
	}
	return pass;
}

function popupcentree(page,largeur,hauteur)
{
	window.showModalDialog(page,"","dialogWidth:"+largeur+"px;dialogHeight:"+hauteur+"px;center=yes;status=no;resizable=no");
}

function SetVisibleMessage(myDiv, message, newwidth) {
	ADiv=myDiv;
	var Divfond=document.createElement('Div');
	Divfond.id = "Divfond";
	Divfond.className = "divmes";
	ADiv.appendChild(Divfond);

	var Divform=document.createElement('Div');
	Divform.id = "Divform";
	Divform.className = "divmes";
	ADiv.appendChild(Divform);

	var ATableGen=document.createElement('table');
	Divform.appendChild(ATableGen);
	ATableGen.width="100%";
	ATableGen.height="100%";
	ATableGen.focus();
	var AtdGen=ATableGen.insertRow().insertCell();
	AtdGen.align="center";
	AtdGen.valign="middle";

	var ATable=document.createElement('table');
	AtdGen.appendChild(ATable);
	ATable.style.borderRight= "white thin solid";
	ATable.style.borderLeft = "white thin solid";
	ATable.style.borderTop = "white thin solid";
	ATable.style.borderBottom ="white thin solid";
	ATable.style.backgroundImage="url(../Images/Fond-Degrade-plus-Message.jpg)";
	ATable.align="center";
	ATable.valign="middle";
	if (newwidth=="0")
	{
		ATable.width="280";
	} else {
		ATable.width="500";
	}
	ATable.height="100";
	var Atd1=ATable.insertRow().insertCell();
	var ATable2=document.createElement('table');
	Atd1.appendChild(ATable2);
	ATable2.align="center";
	ATable2.width="100%";
	ATable2.height="100%";
	var Atr1=ATable2.insertRow();
	Atr1.align="center";
	Atr1.valign="middle";
	var Atd2=Atr1.insertCell();
	Atd2.valign="middle";
	Atd2.width="10%";
	Atd2.innerHTML="<img src='../Images/Information.gif'>";
	var Atd3=Atr1.insertCell();
	Atd3.width="90%";
	Atd3.style.color="white";
	Atd3.style.fontWeight="bold";
	Atd3.innerHTML=message;
	var Atr2=ATable.insertRow();
	var Atd4=Atr2.insertCell();
	Atd4.align="center";
	Atd4.valign="middle";
	Atd4.width="100%";
	var AImg=document.createElement('img');
	Atd4.appendChild(AImg);
	AImg.src="../Images/Bouton-ok.gif";
	AImg.style.cursor="hand";
	AImg.id="bClose";
	AImg.name="bClose";
	AImg.onclick=SetCloseMessage;
	ATableGen.onkeypress=SetCloseMessage;
}

function SetCloseMessage() {
	ADiv.innerHTML="";
	ADiv.style.display="none";
	SetVisibleCombo("inline");
	ADiv="";
}

//fonction permettant de manipuler l'url afin d'en ressortir le type message passer en get
function TraiteUrl(MyLocation) {
	var Url=MyLocation.search.replace('?','&');
	var tableau=Url.split('&');
	if (tableau.length>2)
	{
		var machaine=tableau[1];
		var tabIsValide=tableau[2].split('=');
		valueIsValide=tabIsValide[1];
		return machaine.substring(machaine.length-1,machaine.length);
	} else {
		return "";
	}
}

function SetOption(select, Text, Value,code) {
	var option = document.createElement('OPTION');
	select.add(option);
	option.innerText = Text;
	option.value = Value;
	if (code==Value)	{
		option.selected=true;
	}
}

function TransformToDateTime(_datetime,_ajout,_delai)
{
	try
	{
		var tab_dateTime = _datetime.split(' ');
		var tab_date = tab_dateTime[0].split('/');
		var tab_time = tab_dateTime[1].split(':');
		var day = 0;
		var month = 0;
		var year = 0;
		var hour = 0;
		var minute = 0;
		var seconde = 0;
		var ajoutMin = 0;
		var difMin = 0;
		day = parseInt(tab_date[0], 10);
		month = parseInt(tab_date[1], 10) - 1;
		year = parseInt(tab_date[2], 10);
		hour = parseInt(tab_time[0], 10);
		minute = parseInt(tab_time[1], 10);
		if (_ajout)
		{
			minute+=_delai;
		}
		seconde = parseInt(tab_time[2], 10);
		
		if (isNaN(day) || isNaN(month) || isNaN(year) || isNaN(hour) || isNaN(minute) || isNaN(seconde)) {
			return null;
		}
		if ((year < 1980) || (year > 2100)) {
			return null;
		}
		return new Date(year, month, day, hour, minute, seconde);
	}
	catch (e)
	{
		alert('Le format de la date est incorrect.');
		return null;
	}
}
