function getAjax() {
	var xmlhttp;
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e)	{
			xmlhttp = false;
		}
	}
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		try {
			xmlhttp = new XMLHttpRequest();
		} catch (e) {
			xmlhttp = false;
		}
	}
	return xmlhttp;
}

function getAjaxContent(fichier,voir,div) {
	var onload1 = 0;
	url = fichier + ".php?voir=" + voir,
	document.body.style.cursor = 'wait';
	document.getElementById("loading").className="show";
	document.getElementById("loading").innerHTML='<img src="images/ajax/ajax-loader2.gif" width="22" height="22" border="0" alt="" />';
	document.getElementById(div).innerHTML = "";
	new Ajax.Request(
		url,
		{
			method: "get",
			onSuccess: function(transport){
				document.getElementById("loading").innerHTML='';
				document.getElementById("loading").className="hidden";
				document.getElementById(div).innerHTML = transport.responseText;
				Effect.BlindDown(div);
				document.body.style.cursor = 'auto';
			}
		}
	);
}

function closeAjaxContent(div) {
	if (document.getElementById(div).style.display != "none") {
		Effect.BlindUp(div);
	}
}

function openAjaxContent(div) {
	if (document.getElementById(div).style.display == "none") {
		Effect.BlindDown(div);
	}
}

function g_ajax(fichier,b,p1,p2,p3,mess,d,div) {
	var onload = 0;
	url = fichier + '.php?b=' + b + '&p1=' + p1 + '&p2=' + p2 + '&p3=' + p3;
	req = getAjax();
	req.onreadystatechange = function() {
		if ( req.readyState == 1 && onload == 0 ) {
			onload ++;
			document.body.style.cursor = 'wait';
			document.getElementById("loading").className="show";
			document.getElementById("loading").innerHTML='<img src="'+((fichier=='b_logs')?'../':'')+'images/ajax/ajax-loader2.gif" width="22" height="22" border="0" alt="" />';
			if (mess == 'false') {
				document.getElementById("marquee").innerHTML='';
			}
		}
		if ( req.readyState == 2 && onload == 1 ) {
			onload ++;
		}
		if ( req.readyState == 3 && onload == 2 ) {
			onload ++;
		}
		if ( req.readyState == 4 && onload == 3 ) {
			onload ++;
			if ( req.status == 200 ) {
				document.getElementById("loading").innerHTML='';
				document.getElementById("loading").className="hidden";
				obj = document.getElementById(div);
				divdisplay = obj.style.display;
				if (divdisplay=='none') obj.style.display="block";
				obj.innerHTML = utf8_decode(utf8_encode(req.responseText));
				if (d!='') { document.getElementById(d).focus(); }
				if (mess == 'false' && b != 'rediger_message') {
					document.getElementById("marquee").innerHTML='';
				}
				if (b == 'referrer') {
					document.getElementById("messages").style.display='none';
				}
				if (b == 'voter') {
					document.getElementById("marquee").innerHTML=document.getElementById("bravo").innerHTML;
				}
				eval(document.getElementById("eval").innerHTML);
			} else {
				document.getElementById("messages").innerHTML+='<span class="Style6">' + req.responseText + '</span>';
			}
			document.body.style.cursor = 'auto';
		}
	}
	req.open("GET", url, true);
	req.setRequestHeader("Content-Type","text/html; charset=iso-8859-1");
	req.send( null );
}

function p_ajax(fichier,b,p1,p2,p3,form,d,div) {
	var Loading = new Array();
	Loading["_fr"] = "Rechargement en cours ...<br /><br /><span class=\"Style6\">Si vous voyez ce message plus de 30 secondes : Ctrl+F5 ou F5 pour rafraichir la page.</span>";
	Loading["_en"] = "Reload in progress...<br /><br /><span class=\"Style6\">If you see this message more than 30 seconds : Ctrl+F5 or F5 to refresh the page.</span>";
	Loading["_de"] = "Load-während...";
	Loading["_es"] = "Actualizar en curso ...";
	Loading["_it"] = "Ricarica in corso ...";
	Loading["_gr"] = "&Alpha;&nu;&alpha;&nu;&#941;&omega;&sigma;&eta; &sigma;&epsilon; &epsilon;&xi;&#941;&lambda;&iota;&xi;&eta; ...";
	Loading["_nl"] = "Herladen in progress ...";
	Loading["_bg"] = "&#1055;&#1088;&#1077;&#1079;&#1072;&#1088;&#1077;&#1076;&#1080; &#1077; &#1074; &#1093;&#1086;&#1076; ...";
	Loading["_ro"] = "Re&icirc;ncarc&#259; &icirc;n curs ...";
	Loading["_pl"] = "Ponownie za&#322;adowa&#263; w toku ...";

	var onload1 = 0;
	url = fichier + '.php?b=' + b + '&p1=' + p1 + '&p2=' + p2 + '&p3=' + p3;
	var postdata = "";
	if (form!='' && form!='true') {
		obj1 = document.forms[form];
		for (i=0; i<obj1.elements.length; i++) {
			if (in_array(obj1.elements[i].type.toLowerCase(),['file','button','reset','submit'])) 
			continue;
			if (obj1.elements[i].type.toLowerCase() == 'checkbox' && obj1.elements[i].checked == '') 
			continue;
			if (obj1.elements[i].type.toLowerCase() == 'radio' && obj1.elements[i].checked == '') 
			continue;
			if (postdata != "") 
			postdata += "&";
			postdata += obj1.elements[i].name + "=" + encodeURI(obj1.elements[i].value);
		}
	}
	req1 = getAjax();
	req1.onreadystatechange = function() {
		if ( req1.readyState == 1 && onload1 == 0 ) {
			onload1 ++;
			document.body.style.cursor = 'wait';
			document.getElementById("loading").className="show";
			document.getElementById("loading").innerHTML='<img src="images/ajax/ajax-loader2.gif" width="22" height="22" border="0" alt="" />';
			document.getElementById("marquee").focus();
			document.getElementById(div).innerHTML='<div align="center" class="normal"><br />'+Loading[GetCookie('lang')]+'<br /><br /></div>';
		}
		if ( req1.readyState == 2 && onload1 == 1 ) {
			onload1 ++;
		}
		if ( req1.readyState == 3 && onload1 == 2 ) {
			onload1 ++;
		}
		if ( req1.readyState == 4 && onload1 == 3 ) {
			onload1 ++;
			if ( req1.status == 200 ) {
				if (b=='rediger_message' || b=='entrer_inn') {
					obj2 = document.getElementById(div);
					obj2.innerHTML = utf8_decode(utf8_encode(req1.responseText));
					if (d!='') { document.getElementById(d).focus(); }
					eval(document.getElementById("eval").innerHTML);
				} else {
					obj2 = document.getElementById("marquee");
					obj2.innerHTML = utf8_decode(utf8_encode(req1.responseText));
					g_ajax(
						((b=='ecrire_message' && p3=='mini')?
							p1
							:fichier
						),
						((b=='supprimer_membre' && div=='table1')?
							'table1'
							:((b=='envoi_message' && div=='table2')?
								'table2'
								:((b=='vote')?
									'voter'
									:(( (b=='effacer_message' && p1=='1') || (b=='archiver_message' && p3=='1') || b=='ecrire_message')?
										((p3 == 'mini')?
											''
											:'messagerie'
										)
										:((b=='modifier_message' || (b=='effacer_message' && p1=='2'))?
											'boite_envoi'	
											:((b=='modifier_message_archive' || (b=='effacer_message' && p1=='3'))?
												'boite_archive'
												:b
											)
										)
									)
								)
							)
						),

						((fichier=='b_marche')?
							''
							:p1
						),
						p2,

						((fichier=='b_marche')?
							''
							:p3
						),
						'true',
						d,

						((fichier=='b_marche')?
							'donnees'
							:div
						)
					);
				}
			} else {
				document.getElementById("marquee").innerHTML+='<span class="Style6">' + req1.responseText + '</span>';
			}
			document.body.style.cursor = 'auto';
		}
	}
	if (postdata != "") {
		req1.open("POST", url, true);
		req1.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		req1.send(postdata);
	} else {
		req1.open("GET", url, true);
		req1.setRequestHeader("Content-Type","text/html; charset=iso-8859-1");
		req1.send( null );
	}
}

