// Création d'une Instance AJAX

function createXHR() {
	var request = false;
	try {
		request = new ActiveXObject('Msxml2.XMLHTTP');
	} catch (err2) {
		try {
			request = new ActiveXObject('Microsoft.XMLHTTP');
		} catch (err3) {
			try {
				request = new XMLHttpRequest();
			} catch (err1) {
				request = false;
			}
		}
	}
	return request;
}

function getElementsByClass(searchClass, node, tag) {
	var classElements = new Array();
	if (node == null)
		node = document;
	if (tag == null)
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\\\s)" + searchClass + "(\\\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if (pattern.test(els[i].className)) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function isDefined(myVar) {
	return (typeof (myVar) != "undefined");
}

function AfficheDansDiv(pPage, pDiv) {
	var myArray = pPage.split('?');
	var xhr = createXHR(); // Création de l'instance
	xhr.onreadystatechange = function() {
		if (xhr.readyState == 4 && xhr.status == 200) {
			if (xhr.responseText != "") {
				document.getElementById(pDiv).innerHTML = xhr.responseText;
				// recherche et exécution des scripts inclus dans les pages
				/*
				 * var allscript = document.getElementsByTagName('script'); for
				 * (var i = 0; i < allscript.length - 1; i++) { var myName =
				 * allscript[i].id; eval(allscript[i].text); }
				 */

			}
		} else if (xhr.readyState < 4 && xhr.readyState > 0) {
			// Pas recu!!
			try {
				if (myArray[0] == "./navig_gauche_intranet_mnuonly.php")
					document.getElementById(pDiv).innerHTML = "<table width=100%><tr><td align=center><img src='/portail/squelettes/images/waiting_little.gif'></td></tr></table>";
				else
					document.getElementById(pDiv).innerHTML = "<table width=100%><tr><td align=center><img src='IMG/wait.gif'></td></tr></table>";
			} catch (e) {
			}
		}
	};
	xhr.open("POST", myArray[0], true); // call the counter with a name of
	// counter file
	xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xhr.send(myArray[1]);
}

/* PBL - MARS 2010 - Infos visite(s) */
function OuvreInfosVisite(pMyQueryString) {
	if (document.getElementById("infosVisite").style.display == 'none') {
		document.getElementById("infosVisite").style.display = 'block';
	} else {
		document.getElementById("infosVisite").style.display = 'none';
	}

	if (document.getElementById("infosVisite").innerHTML.length < 10) {
		sName = document.getElementById("infosVisite").innerHTML;

		sObj = sName.split("_");

		AfficheDansDiv("visites_membres.php?param=" + pMyQueryString,
				"infosVisite");
	}
}

// PBL - AVRIL 2010 - Calendrier des événements sur page d'accueil
function AfficheDetailCalendrier(pJour) {
	if (document.getElementById("contentEvent").style.display == 'none') {
		document.getElementById("contentEvent").style.display = 'block';
	} else {
		document.getElementById("contentEvent").style.display = 'block';
	}

	AfficheDansDiv("ecrire/calendrier/listEvent.php?dateEvent="
			+ pJour, "listEvent");
}


function fermerListEvent(){
	if (document.getElementById("contentEvent").style.display == 'block') {
		document.getElementById("contentEvent").style.display = 'none';
	}
}
