// ****************************************************************************************//
//*********************** reconnaissance navigateur ***************************************//

browser = navigator.appName;
ns = (browser == 'Netscape') ? 1:0
ie = (browser == 'Microsoft Internet Explorer') ? 1:0
op = (browser == 'Opera') ? 1:0
kq = (browser == 'Konqueror') ? 1:0

// ****************************************************************************************//
var testCurseur = true ;

function requeteAjax(method, desti, affich, f, separateur, affich2, dFunction, sFunction, sFunction2) {
	var xhr_object = null;
	if (sFunction2 == "curseurWait" || sFunction2 == "curseurWait2" || sFunction2 == "curseurWait3" || sFunction2 == "curseurWait4") {
		testCurseur = false ;
		execFonction(eval(sFunction2));
	}
	if(window.XMLHttpRequest) // Firefox
		xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // Internet Explorer
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else { // XMLHttpRequest non supporté par le navigateur
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
		return;
	}

	//var method   = f.elements["method"][0].checked ? "GET" : "POST";
	filename = desti;
	obj = document.getElementById(affich);
	obj1 = document.getElementById("resultat00");
	pref ="" ; 
	suff = "=" ;
	var data = null;
	
	// recuperation des elements du formulaire
	if(f!="") {
		data = "" ;
		for (i = 0; i < f.elements.length; i++) {
			if (i > 0 && i < f.elements.length) {
				pref = "&" ;
			}
			if (f.elements[i].type == "select-one") {
				data += pref+f.elements[i].name+suff+f.elements[i].value ;
			}
			if (f.elements[i].type == "text") {
				data += pref+f.elements[i].name+suff+escape(f.elements[i].value) ;
			}
			if (f.elements[i].type == "textarea") {
				data += pref+f.elements[i].name+suff+escape(f.elements[i].value) ;
			}
			if (f.elements[i].type == "submit") {
				data += pref+f.elements[i].name+suff+escape(f.elements[i].value) ;
			}
			if (f.elements[i].type == "hidden") {
				data += pref+f.elements[i].name+suff+escape(f.elements[i].value) ;
			}
			if (f.elements[i].type == "password") {
				data += pref+f.elements[i].name+suff+f.elements[i].value ;
			}
			if (f.elements[i].type == "checkbox"&&f.elements[i].checked) {
				data += pref+f.elements[i].name+suff+f.elements[i].value ;
			}
			if (f.elements[i].type == "radio"&&f.elements[i].checked) {
				data += pref+f.elements[i].name+suff+f.elements[i].value;	
			}
		}
		if(method == "GET") {
			filename += "?"+data;
		}
		if(method == "POST") {
			data = data;
		}
	} 

	if(method == "GET" && data != null) {
		filename += "?"+data;
		data = null;
	}

	xhr_object.open(method, filename, true);
	//obj1.innerHTML += "connexion établie<br />";
	xhr_object.onreadystatechange = function() { 
		//if(xhr_object.readyState == 1) {
		//	obj1.innerHTML += "connexion établie<br />";
		//}
		//if(xhr_object.readyState == 2) {
		//	obj1.innerHTML += "requête reçue<br />";
		//}
		//if(xhr_object.readyState == 3) {
		//	obj1.innerHTML += "réponse en cours<br />";
		//}
		if(xhr_object.readyState == 4) {
			// ON CONTROLE LE STATUS (ERREUR 404, ETC)
			if(xhr_object.status == 200) {
				if(separateur && sFunction) { 
					var tabReponse = xhr_object.responseText.split(separateur);
					if(tabReponse[1]==1) {
							execFonction(eval(sFunction));
					}
					obj.innerHTML = tabReponse[0];
					if (!testCurseur && sFunction) {
						testCurseur = true ;
						execFonction(eval(sFunction2));
					}
					
				}
				else if(separateur && affich2) { 
					var tabReponse = xhr_object.responseText.split(separateur);
					affichMulti(tabReponse, method, desti, affich, f, separateur, affich2, dFunction, sFunction, sFunction2) ;
					if (!testCurseur && sFunction2) {
						testCurseur = true ;
						execFonction(eval(sFunction2));
					}
				} else {	
					obj.innerHTML = xhr_object.responseText;
					if (!testCurseur && sFunction2) {
						testCurseur = true ;
						execFonction(eval(sFunction2));
					}
				}
				if (dFunction) { 
					execFonction(eval(dFunction));
				}
			} else {
				obj.innerHTML ="Error code " + xhr_object.status; 
				if (!testCurseur) {
					testCurseur = true ;
					execFonction(eval(sFunction2));
				}
			}

		} 
	} 

	if(method == "POST") {
		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	}

	xhr_object.send(data);
}

function execFonction(sFunction) {
	sFunction();
}

var tab_1 = new Array();
var tab_2 = new Array();

function affichMulti(tab, method, desti, affich, f, separateur, affich2, dFunction, sFunction, sFunction2) {
	tab_2 = tab ;
	var separateur2 = "23c34cd88d339bd718f22c0315b0d1ff";
	if (tab[tab.length-1].indexOf(separateur2)!=-1) {
		sTab = tab[tab.length-1].split(separateur2);
		tab.pop(); 
		tab_2 = tab ;
		execFonction(eval(sTab[1]));
	} 
	else if (tab_1.length==0) {
		tab_1 = tab_2 ; 
		for(i=0;i<=tab_1.length;i++) {
			if (document.getElementById(affich2+i)) {
				document.getElementById(affich2+i).innerHTML = tab_1[i] ;
			} 
		}
	} else {
		if (tab_1.join() != tab_2.join()) { 
			tab_1 = tab_2 ;
			for(i=0;i<=tab_1.length;i++) {
				if (document.getElementById(affich2+i)) {
					document.getElementById(affich2+i).innerHTML = tab_1[i] ;
				} 
			}
		} 
	}
	if(affich2!="instruction") {  
		setTimeout("requeteAjax('"+method+"', '"+desti+"', '"+affich+"', '"+f+"', '"+separateur+"', '"+affich2+"', '"+dFunction+"', '"+sFunction+"', '"+sFunction2+"')",4000);
	}
}

function inpuTextTo() {
	document.getElementById("infoEcran").innerHTML = "" ;
}

function showTextTo() {
	requeteAjax("POST",".././requetePHP/showTextTo.php?Inbox=1","screener_1","","a12d214d3d6ef2b51d1b84217cae43cb","","","showDiv","curseurWait");
}

function showDiv() {
	if(ie) {
		document.getElementById("screener_1").style.top=document.documentElement.scrollTop+"px";
	} 
	document.getElementById("screener_1").style.display="block";
	document.getElementById("screener_1").style.position="fixed";
	//document.body.style.overflow = "hidden";
}
function UNshowDiv() {
	document.getElementById("screener_1").style.display="none";
	document.body.style.overflow = "";
}
function inputFocus() {
	document.forms.FormTextTo.liner.focus()
}

// ******************************* debut requete digi  ************************************//
function request_log(loc,pagename) {
	xhr_object_log = null;
	if(window.XMLHttpRequest) // Firefox
		xhr_object_log = new XMLHttpRequest();
	else if(window.ActiveXObject) // Internet Explorer
		xhr_object_log = new ActiveXObject("Microsoft.XMLHTTP");
	else { // XMLHttpRequest non support� par le navigateur
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
	return;
	} 
	method = "GET" ;
	var data =""+loc+".php?page="+pagename ;
	xhr_object_log.open(method, data, true);
	xhr_object_log.onreadystatechange = function() {
		if(xhr_object_log.readyState == 4) {
			var tmp_000 = xhr_object_log.responseText;
			motif = "404" ; 
			exp= RegExp(motif); 
			if (exp.test(tmp_000) || tmp_000=="") { 
				sortie_000 ="<FONT SIZE=20 COLOR='ff0000'  face='Rockwell,fantasy'><b>NON VALIDE</FONT>" ;
				document.getElementById("form_log").innerHTML=sortie_000;
				setTimeout("eff_00()", 800);
				setTimeout("cancel()", 800);
			} else {
				sortie_001 ="<FONT SIZE=20 COLOR='00f000'  face='Rockwell,fantasy'><b>VALIDE</FONT>" ;
				document.getElementById("form_log").innerHTML=sortie_001;
				psassge(tmp_000);
			}
		}
	}

	if(method == "POST") {
		xhr_object_log.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	}

	xhr_object_log.send(data);
}

function psassge(dirc) { 
	//window.location.replace("identification/"+dirc+".php");
	window.location.replace("https://www.lefoufurieux.com/"+dirc);
}

function eff_00() {
	document.getElementById("form_log").innerHTML="";
}
function action(ligne) {
	ligne.onmouseout = function() {
		ligne.parentNode.parentNode.rows[ligne.rowIndex].cells[0].getElementsById("a")[0].style.color = ligne.style.color='black';
	}
        ligne.parentNode.parentNode.rows[ligne.rowIndex].cells[0].getElementsById("a")[0].style.color = ligne.style.color='red';
} 

// ****************************************************************************************//
