//<![CDATA[

// JavaScript Document
function detect_navigator(){
	var detect = navigator.userAgent.toLowerCase();
	if (checkIt('konqueror'))
	{
		browser = "Konqueror";
		OS = "Linux";
	}
	else if (checkIt('safari')) browser = "Safari"
	else if (checkIt('omniweb')) browser = "OmniWeb"
	else if (checkIt('opera')) browser = "Opera"
	else if (checkIt('webtv')) browser = "WebTV";
	else if (checkIt('icab')) browser = "iCab"
	else if (checkIt('msie')) browser = "IE"
	else if (!checkIt('compatible'))
	{
		browser = "Netscape Navigator"
		version = detect.charAt(8);
	}
	else browser = "An unknown browser";
	function checkIt(string)
	{
		place = detect.indexOf(string) + 1;
		thestring = string;
		return place;
	}
	return(browser)
}

function getThemes(){
	var obj;
	var title;
	try {
        obj = new XMLHttpRequest();
		}
		catch(e) {
	        var XmlHttpversions = ['Msxml2.XMLHTTP.6.0','Msxml2.XMLHTTP.5.0','Msxml2.XMLHTTP.4.0','Msxml2.XMLHTTP.3.0','Msxml2.XMLHTTP','Microsoft.XMLHTTP'];
	        for (var i=0; ! obj && i<XmlHttpversions.length; i++) {
		    	try {
		        	obj = new ActiveXObject(XmlHttpversions[i]);
		    	}
		    	catch(e) {}
        	}
    	}
	obj.onreadystatechange = function(){
		if(obj.readyState == 1){
			document.getElementById("overDivBodyContent").innerHTML = "Envoi des donn&eacute;es...";
		}
		if(obj.readyState == 2){
			document.getElementById("overDivBodyContent").innerHTML = "Donn&eacute;es transfer&eacute;es...";
		}
		if(obj.readyState == 3){
			document.getElementById("overDivBodyContent").innerHTML = "V&eacute;rifications en cours...";
		}
		if(obj.readyState == 4 && obj.status == 200){
			document.getElementById("overDivBodyContent").innerHTML = "Validation de la connexion...";
			if(obj.responseXML !=null){
				var xmlDoc = obj.responseXML;
				title = xmlDoc.getElementsByTagName('title')[0].firstChild.nodeValue;
				var nodes = xmlDoc.getElementsByTagName('themes')[0].childNodes.length;
				var inner = '';
	 			for (var i=0; i<nodes; i++) {
					var image = '/styles/'+(xmlDoc.getElementsByTagName('directory')[i].firstChild.nodeValue)+'/images/'+(xmlDoc.getElementsByTagName('image')[i].firstChild.nodeValue);
					var alt = (xmlDoc.getElementsByTagName('name')[i].firstChild.nodeValue);				
					var show = parseInt((xmlDoc.getElementsByTagName('show')[i].firstChild.nodeValue));
					var theme = (xmlDoc.getElementsByTagName('directory')[i].firstChild.nodeValue);
					if(show){
						inner += '<form id="form1" name="form1" method="post" action="/fonctions/style_select.php?callFonction=changeStyle&style='+theme+'">';
						inner += '<input type="image" onclick="submit" src='+image+' title="Disponible : '+alt+'" alt="'+alt+'" />';
						inner += '</form>';
					} else {
						inner += '<img src='+image+' title="Indisponible : '+alt+'" alt="'+alt+'" />';
					}
				}
			}
			document.getElementById("overDivBodyContent").innerHTML = inner;
			afficheOverDiv(title);
		}
	}
	obj.open("GET","/fonctions/style_select.php?callFonction=getStyles", true);
	obj.send();
}
function getOptions(){
	var obj;
	var title;
	try {
        obj = new XMLHttpRequest();
		}
		catch(e) {
	        var XmlHttpversions = ['Msxml2.XMLHTTP.6.0','Msxml2.XMLHTTP.5.0','Msxml2.XMLHTTP.4.0','Msxml2.XMLHTTP.3.0','Msxml2.XMLHTTP','Microsoft.XMLHTTP'];
	        for (var i=0; ! obj && i<XmlHttpversions.length; i++) {
		    	try {
		        	obj = new ActiveXObject(XmlHttpversions[i]);
		    	}
		    	catch(e) {}
        	}
    	}
	obj.onreadystatechange = function(){
		if(obj.readyState == 1){
			document.getElementById("overDivBodyContent").innerHTML = "Envoi des donn&eacute;es...";
		}
		if(obj.readyState == 2){
			document.getElementById("overDivBodyContent").innerHTML = "Donn&eacute;es transfer&eacute;es...";
		}
		if(obj.readyState == 3){
			document.getElementById("overDivBodyContent").innerHTML = "V&eacute;rifications en cours...";
		}
		if(obj.readyState == 4 && obj.status == 200){
			document.getElementById("overDivBodyContent").innerHTML = "Validation de la connexion...";
			if(obj.responseXML !=null){
				var xmlDoc = obj.responseXML;
				//mode = xmlDoc.getElementsByTagName('mode')[0].firstChild.nodeValue;
				texte = xmlDoc.getElementsByTagName('texte')[0].firstChild.nodeValue;
				var inner = texte;
			}
				title = xmlDoc.getElementsByTagName('title')[0].firstChild.nodeValue;			
				document.getElementById("overDivTitleBox").innerHTML = title;			
				document.getElementById("overDivBodyContent").innerHTML = inner;
				afficheOverDiv(title);
				
		}
	}
	obj.open("GET","/fonctions/set_options.php?callFonction=getOptions", true);
	obj.send();
}
function getLogin(){
	var obj;
	var title;
	try {
        obj = new XMLHttpRequest();
		}
		catch(e) {
	        var XmlHttpversions = ['Msxml2.XMLHTTP.6.0','Msxml2.XMLHTTP.5.0','Msxml2.XMLHTTP.4.0','Msxml2.XMLHTTP.3.0','Msxml2.XMLHTTP','Microsoft.XMLHTTP'];
	        for (var i=0; ! obj && i<XmlHttpversions.length; i++) {
		    	try {
		        	obj = new ActiveXObject(XmlHttpversions[i]);
		    	}
		    	catch(e) {}
        	}
    	}
	obj.onreadystatechange = function(){
		if(obj.readyState == 1){
			document.getElementById("overDivBodyContent").innerHTML = "Envoi des donn&eacute;es...";
		}
		if(obj.readyState == 2){
			document.getElementById("overDivBodyContent").innerHTML = "Donn&eacute;es transfer&eacute;es...";
		}
		if(obj.readyState == 3){
			document.getElementById("overDivBodyContent").innerHTML = "V&eacute;rifications en cours...";
		}
		if(obj.readyState == 4 && obj.status == 200){
			document.getElementById("overDivBodyContent").innerHTML = "Validation de la connexion...";
			if(obj.responseXML !=null){
				var xmlDoc = obj.responseXML;
				//mode = xmlDoc.getElementsByTagName('mode')[0].firstChild.nodeValue;
				texte = xmlDoc.getElementsByTagName('texte')[0].firstChild.nodeValue;
				var inner = texte;
			}
				title = xmlDoc.getElementsByTagName('title')[0].firstChild.nodeValue;			
				document.getElementById("overDivTitleBox").innerHTML = title;			
				document.getElementById("overDivBodyContent").innerHTML = inner;
				afficheOverDiv(title);
				
		}
	}
	obj.open("GET","/fonctions/login.php", true);
	obj.send();
}
function getSearch(){
	//alert ('test');
	var obj;
	var title;
	try {
        obj = new XMLHttpRequest();
		}
		catch(e) {
	        var XmlHttpversions = ['Msxml2.XMLHTTP.6.0','Msxml2.XMLHTTP.5.0','Msxml2.XMLHTTP.4.0','Msxml2.XMLHTTP.3.0','Msxml2.XMLHTTP','Microsoft.XMLHTTP'];
	        for (var i=0; ! obj && i<XmlHttpversions.length; i++) {
		    	try {
		        	obj = new ActiveXObject(XmlHttpversions[i]);
		    	}
		    	catch(e) {}
        	}
    	}
	obj.onreadystatechange = function(){
		if(obj.readyState == 1){
			document.getElementById("overDivBodyContent").innerHTML = "Envoi des donn&eacute;es...";
		}
		if(obj.readyState == 2){
			document.getElementById("overDivBodyContent").innerHTML = "Donn&eacute;es transfer&eacute;es...";
		}
		if(obj.readyState == 3){
			document.getElementById("overDivBodyContent").innerHTML = "V&eacute;rifications en cours...";
		}
		if(obj.readyState == 4 && obj.status == 200){
			document.getElementById("overDivBodyContent").innerHTML = "Validation de la connexion...";
			if(obj.responseXML !=null){
				var xmlDoc = obj.responseXML;
				//mode = xmlDoc.getElementsByTagName('mode')[0].firstChild.nodeValue;
				texte = xmlDoc.getElementsByTagName('texte')[0].firstChild.nodeValue;
				var inner = texte;
			}
				title = xmlDoc.getElementsByTagName('title')[0].firstChild.nodeValue;			
				document.getElementById("overDivTitleBox").innerHTML = title;			
				document.getElementById("overDivBodyContent").innerHTML = inner;
				afficheOverDiv(title);
				
		}
	}
	obj.open("GET","/fonctions/search.php?callFonction=getSearch", true);
	obj.send();
}

function getDatas(fonction, arglist, dest){
	if(dest=='overDiv') {
		afficheOverDiv("Chargement en cours...");
		document.getElementById("overDivBodyContent").innerHTML = '<img class="waiting_img" src="/styles/commun/images/wait.gif />';
	}
	//alert('ajax.php?fonction='+fonction+'&'+arglist+' ou = '+dest);
	//On cherche la valeur pour l'ordre de tri si elle existe
	if(document.forms['order_list']){
		form = document.forms['order_list'];
		tri=form.elements[0].value;
		//On remplace la valeur de tri par la nouvelle valeur
		var arglist = arglist.replace(/tri=0/g, "tri="+tri);
	}
	if(document.forms['display_list']){
		form = document.forms['display_list'];
		display=form.elements[0].value;
		//On remplace la valeur de tri par la nouvelle valeur
		var arglist = arglist.replace(/display=0/g, "display="+display);
	}
	//alert('ajax.php?fonction='+fonction+'&'+arglist+' ou = '+dest);
	var obj;
	try {
        obj = new XMLHttpRequest();
		}
		catch(e) {
	        var XmlHttpversions = new Array ('Msxml2.XMLHTTP.6.0','Msxml2.XMLHTTP.5.0','Msxml2.XMLHTTP.4.0','Msxml2.XMLHTTP.3.0','Msxml2.XMLHTTP','Microsoft.XMLHTTP');
	        for (var i=0; ! obj && i<XmlHttpversions.length; i++) {
		    	try {
		        	obj = new ActiveXObject(XmlHttpversions[i]);
		    	}
		    	catch(e) {}
        	}
    	}
	obj.onreadystatechange = function(){
		if(obj.readyState == 1){
			//document.getElementById("overDivBodyContent").innerHTML = "Envoi des donn&eacute;es...";
		}
		if(obj.readyState == 2){
			//document.getElementById("overDivBodyContent").innerHTML = "Donn&eacute;es transfer&eacute;es...";
		}
		if(obj.readyState == 3){
			//document.getElementById("overDivBodyContent").innerHTML = "V&eacute;rifications en cours...";
		}
		if(obj.readyState == 4 && obj.status == 200){
			//document.getElementById("overDivBodyContent").innerHTML = "Validation de la connexion...";
			if(obj.responseXML !=null){
				//alert('Recu');
				var xmlDoc = obj.responseXML;
				//mode = xmlDoc.getElementsByTagName('mode')[0].firstChild.nodeValue;
				if(dest=='page') {
					rubrique = xmlDoc.getElementsByTagName('rubrique')[0].firstChild.nodeValue;
					document.getElementById("subMenu_rubrique").innerHTML = rubrique;
				}
				texte = xmlDoc.getElementsByTagName('texte')[0].firstChild.nodeValue;
				var inner = texte;
				//alert(inner);
			}
			
			if(dest=='page') {
				document.getElementById("page_centre").innerHTML = inner;
			} else {
				title = xmlDoc.getElementsByTagName('titre')[0].firstChild.nodeValue;			
				document.getElementById("overDivTitleBox").innerHTML = title;			
				document.getElementById("overDivBodyContent").innerHTML = inner;
			}
		}
	}
	obj.open("GET","/fonctions/ajax.php?fonction="+fonction+'&'+arglist, true);
	obj.send();
}
function grayOut(vis, options) {
	// Pass true to gray out screen, false to ungray
	// options are optional. This is a JSON object with the following (optional) properties
	// opacity:0-100 // Lower number = less grayout higher = more of a blackout 
	// zindex: # // HTML elements with a higher zindex appear on top of the gray out
	// bgcolor: (#xxxxxx) // Standard RGB Hex color code
	// grayOut(true, {'zindex':'50', 'bgcolor':'#0000FF', 'opacity':'70'});
	// Because options is JSON opacity/zindex/bgcolor are all optional and can appear
	// in any order. Pass only the properties you need to set.
	var options = options || {}; 
	var zindex = options.zindex || 50;
	var opacity = options.opacity || 70;
	var opaque = (opacity / 100);
	var bgcolor = options.bgcolor || '#708090';
	var dark=document.getElementById('darkenScreenObject');
	if (!dark) {
		//alert(document.getElementById("conteneur").offsetWidth);
		//var left = document.getElementById("conteneur").offsetLeft+'px';
		// The dark layer doesn't exist, it's never been created. So we'll
		// create it here and apply some basic styles.
		// If you are getting errors in IE see: http://support.microsoft.com/default.aspx/kb/927917
		var tbody = document.getElementsByTagName("body")[0];
		var tnode = document.createElement('div'); // Create the layer.
		tnode.style.position='absolute'; // Position absolutely
		tnode.style.top='0px'; // In the top
		tnode.style.left='0px'; // Left corner of the page
		//tnode.style.overflow='hidden'; // Try to avoid making scroll bars 
		tnode.style.display='none'; // Start out Hidden
		tnode.id='darkenScreenObject'; // Name it so we can find it later
		tbody.appendChild(tnode); // Add it to the web page
		dark=document.getElementById('darkenScreenObject'); // Get the object.
	}
	if (vis) {
		// Calculate the page width and height 
		var margins=2;
		if( document.body && ( document.body.scrollWidth || document.body.scrollHeight ) ) {
			var pageWidth = document.body.scrollWidth+'px';
			//var pageWidth = document.getElementById("conteneur").offsetWidth+margins+'px';
			var pageHeight = document.body.scrollHeight+'px';
		} else if( document.body.offsetWidth ) {
			var pageWidth = document.body.offsetWidth+'px';
			//var pageWidth = document.getElementById("conteneur").offsetWidth+margins+'px';
			var pageHeight = document.body.offsetHeight+'px';
		} else {
			//var pageWidth = document.getElementById("conteneur").offsetWidth+margins+'px';
			var pageWidth='100%';		
			var pageHeight='100%';
		} 
		var pageWidth='100%';		
		//var pageHeight='100%';

		//set the shader to cover the entire page and make it visible.
		dark.style.opacity=opaque; 
		dark.style.MozOpacity=opaque; 
		dark.style.filter='alpha(opacity='+opacity+')'; 
		dark.style.zIndex=zindex; 
		dark.style.backgroundColor=bgcolor; 
		dark.style.width= pageWidth;
		dark.style.height= pageHeight;
		dark.style.display='block'; 
	} else {
		dark.style.display='none';
	}
}
function afficheTravaux(toTitle, toContent, id) {
	detect_navigator();
    var scroll = (document.documentElement.scrollTop || document.body.scrollTop);
	document.getElementById('overDiv').style.top = scroll+90+'px';
	grayOut(true)
  if (document.getElementById){
	document.getElementById("overDivTitleBox").innerHTML = toTitle;
	document.getElementById("overDivBodyContent").innerHTML = toContent;
	if(browser=='IE'){
		//document.getElementsByTagName('html')[0].style.overflow = 'hidden';
	} else {
		//document.getElementsByTagName('body')[0].style.overflow = 'hidden';
	}
	document.getElementById("overDiv").style.visibility="visible";
	grayOut(true)
  }
  else if (document.all) {
	document.all["overDivTitleBox"].innerHTML = toTitle;
	document.all["overDivBodyContent"].innerHTML = toContent;
	document.all["overDiv"].style.visibility="visible";
  }
}
function hideTravaux() {
	if (document.getElementById){
		document.getElementsByTagName('body')[0].style.overflow = 'auto';
		document.getElementById("overDiv").style.visibility="hidden";
		document.getElementById("opacity").style.visibility="hidden";
	}
}
function toggleMe(a){
  var e=document.getElementById(a);
  if(!e)return true;
  if(e.style.display=="none"){
    e.style.display="block"
  } else {
	   	alert(a);
    e.style.display="none"
  }
  return true;
}
function afficheOverDiv(title) {
	detect_navigator();
    var scroll = (document.documentElement.scrollTop || document.body.scrollTop);
	document.getElementById('overDiv').style.top = scroll+90+'px';
	//alert(scroll);
	//grayOut(true, {'zindex':'1', 'bgcolor':'#0000FF', 'opacity':'50'});
	if (document.getElementById){
		document.getElementById("overDivTitleBox").innerHTML = title;
		if(browser=='IE'){
			//document.getElementsByTagName('html')[0].style.overflow = 'hidden';
		} else {
			//document.getElementsByTagName('body')[0].style.overflow = 'hidden';
		}
		document.getElementById("overDiv").style.visibility="visible";
	} else if (document.all) {
		document.all["overDivTitleBox"].innerHTML = title;
		//document.all["body"][0].style.overflow = 'hidden';
		document.all["overDiv"].style.visibility="visible";
	}
	grayOut(true);
	//grayOut(true, {'zindex':'1', 'bgcolor':'#0000FF', 'opacity':'50'});
}
function hiddenOverDiv() {
	detect_navigator();
	if (document.getElementById){
		if(browser=='IE'){
				document.getElementsByTagName('html')[0].style.overflow = 'auto';
			} else {
				document.getElementsByTagName('body')[0].style.overflow = 'auto';
		}
			document.getElementById("overDiv").style.visibility="hidden";
			grayOut(false);
			document.getElementById("overDivBodyContent").innerHTML = '';			
	}
}
function changeBckGnd(){
	//backgroundcolor=color;
	backgroundimage="";
	if (document.getElementById){
		document.getElementById("overDivBody").style.backgroundImage="none";
		document.getElementById("overDivTransparentBox").style.visibility="hidden";
	}
}
function afficheMaintenance(title, content) {
	detect_navigator();
	grayOut(true);
	//grayOut(true, {'zindex':'1', 'bgcolor':'#0000FF', 'opacity':'50'});
	if (document.getElementById){
		document.getElementById("overDivTitleBox").innerHTML = title;
		document.getElementById("overDivBodyContent").innerHTML = content;
		if(browser=='IE'){
			document.getElementsByTagName('html')[0].style.overflow = 'hidden';
		} else {
			document.getElementsByTagName('body')[0].style.overflow = 'hidden';
		}
		document.getElementById("overDiv").style.visibility="visible";
	} else if (document.all) {
		document.all["overDivTitleBox"].innerHTML = title;
		document.all["overDivBodyContent"].innerHTML = title;
		document.all["body"][0].style.overflow = 'hidden';
		document.all["overDiv"].style.visibility="visible";
	}
}

//]]>
