var eltscollapses = getElementsByClass("collapse");
var i=0;
for (i=0;i<eltscollapses.length;i++) {
	expandCollapse(eltscollapses[i].id);
}

function expandCollapse() {
	for (var i=0; i<expandCollapse.arguments.length; i++) {
		var element = document.getElementById(expandCollapse.arguments[i]);
		element.style.display = (element.style.display == "none") ? "block" : "none";
	}
}

function courriel(partiea,partieb,partiec) {
	//var pourqui = pour.replace(/\[de\]/,"@");
	parent.location='mailto:'+partiea+"@"+partieb+"."+partiec;
}

function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	var i=0;
	var j=0;
	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;
}

// D&eacute;but de la fen&ecirc;tre d'aide
var dragapproved=false;
var minrestore=0;
var initialwidth,initialheight;

var ie5=document.all&&document.getElementById;
var ns6=document.getElementById&&!document.all;

function iecompattest(){
	return (!window.opera && document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body;
}

function loadwindow(dwindow,mp_id,texte,left,top,width,height){
	if (!ie5&&!ns6)
		window.open(mp_id,"","width=width,height=height,scrollbars=1");
	else{
		if (document.getElementById(dwindow).style.display=='none') {
			document.getElementById(dwindow).style.display='block';
			//document.getElementById(dwindow).style.left=left+"px";
			//document.getElementById(dwindow).style.top=ns6? window.pageYOffset*1+top+"px" : iecompattest().scrollTop*1+top+"px";
			document.getElementById(dwindow).style.left=initialleft=left+"px";
			document.getElementById(dwindow).style.top=initialtop=top+"px";
			document.getElementById(dwindow).style.width=initialwidth=width+"px";
			document.getElementById(dwindow).style.height=initialheight=height+"px";
			document.getElementById(dwindow+"content").style.height=height-22+"px";
		}

		if (mp_id != "") {
			var elements = document.getElementById("listetrouves").innerHTML;
			mpelements = elements.replace(/destinataire([0-9]+)/g,"destinataire{mp_id}");
			mpelements = mpelements.replace(/\{mp_id\}/g,mp_id);
			document.getElementById("listetrouves").innerHTML = mpelements;
		} else {
			document.getElementById(dwindow+"content").innerHTML = URLDecode(texte);
		}
	}
}

/*
function maximize(){
	if (minrestore==0) {
		minrestore=1 //maximize window;
		document.getElementById("maxname").setAttribute("src","restore.gif");
		document.getElementById("dwindow").style.width=ns6? window.innerWidth-20+"px" : iecompattest().clientWidth+"px";
		document.getElementById("dwindow").style.height=ns6? window.innerHeight-20+"px" : iecompattest().clientHeight+"px";
	} else {
		minrestore=0 //restore window;
		document.getElementById("maxname").setAttribute("src","max.gif");
		document.getElementById("dwindow").style.width=initialwidth;
		document.getElementById("dwindow").style.height=initialheight;
	}
	document.getElementById("dwindow").style.left=ns6? window.pageXOffset+"px" : iecompattest().scrollLeft+"px";
	document.getElementById("dwindow").style.top=ns6? window.pageYOffset+"px" : iecompattest().scrollTop+"px";
}
*/

function closeit(dwindow){
	document.getElementById(dwindow).style.display="none";
}

function recherchemembre(){
	var xhr_object = null;
	var mp_mbr = document.getElementById("search_username").value;

	if(window.XMLHttpRequest) // Firefox
		xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // Internet Explorer
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else { // XMLHttpRequest non support&eacute; par le navigateur
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
		return;
	}

	xhr_object.open("POST", "../../requests/listemembre.php", true);
	xhr_object.onreadystatechange = function() {
       	if(xhr_object.readyState == 4) {
			var i=0;
			for(i=0;i<document.getElementById("username_list").length;i++){
				document.getElementById("username_list").options[i] = null;
				i=-1;
			}
			var lstmbr = xhr_object.responseText.split("|");
			var i=0;
       		for(i=0;i<lstmbr.length-1;i++){
				nouvel_element = new Option(lstmbr[i],lstmbr[i],false,true);
 				document.getElementById("username_list").options[document.getElementById("username_list").length] = nouvel_element;
 				document.getElementById("listetrouves").style.display="";
       		}
		}
	}

	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  	var data = "mpmbr="+mp_mbr;
	xhr_object.send(data);
}
function refresh_userdata(selected_username)
{
	var xhr_object = null;

	if(window.XMLHttpRequest) // Firefox
		xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // Internet Explorer
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else { // XMLHttpRequest non support&eacute; par le navigateur
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
		return;
	}

	xhr_object.open("POST", "../../requests/membredata.php", true);
	xhr_object.onreadystatechange = function() {
       	if(xhr_object.readyState == 4) {
			var lstmbr = xhr_object.responseText.split("|");
			if (lstmbr[1] == null){
				alert(xhr_object.responseText);
			}
			document.getElementById("idname").value = lstmbr[0];
			document.getElementById("name").value = lstmbr[1];
			document.getElementById("alias").value = lstmbr[2];
			document.getElementById("email").value = lstmbr[3];
			document.getElementById("password").value = lstmbr[4];
			document.getElementById("url").value = lstmbr[5];
		}
	}

	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  	var data = "nommbr="+selected_username;
	xhr_object.send(data);
}
function URLDecode(encoded)
{
   // Replace + with ' '
   // Replace %xx with equivalent character
   // Put [ERROR] in output if %xx is invalid.
   var HEXCHARS = "0123456789ABCDEFabcdef";

   var plaintext = "";
   var i = 0;
   while (i < encoded.length) {
       var ch = encoded.charAt(i);
	   if (ch == "+") {
	       plaintext += " ";
		   i++;
	   } else if (ch == "%") {
			if (i < (encoded.length-2)
					&& HEXCHARS.indexOf(encoded.charAt(i+1)) != -1
					&& HEXCHARS.indexOf(encoded.charAt(i+2)) != -1 ) {
				plaintext += unescape( encoded.substr(i,3) );
				i += 3;
			} else {
				alert( 'Bad escape combination near ...' + encoded.substr(i) );
				plaintext += "%[ERROR]";
				i++;
			}
		} else {
		   plaintext += ch;
		   i++;
		}
	} // while

   return plaintext;
}