var Browser = 0;

function CheckXMLHttpRequest() {
	//Browsers :
	//- Firefox : 1
	//- IE : 2
	if (window.XMLHttpRequest) { //Firefox
		Browser = 1;
	}
	else if (window.ActiveXObject) { //IE
		Browser = 2;
	}
	else {
		alert('Votre navigateur n\'est pas compatible XMLHttpRequest !');
	}
}
			
function SetXMLHttpRequest() {
	if (Browser == 1) {
		return new XMLHttpRequest();
	}
	else if (Browser == 2) {
		try {
			return new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			return new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
}

function InitXML() {
	CheckXMLHttpRequest();
}

function GetFieldValue(Formu, Field) {
	return document.getElementById(Formu).elements[Field].value;
}

function EvalInnerHTML(Content) {
	var IsScript = 0;
	var Script = "";
	for (var Pos = 0; Pos < (Content.length - 1); Pos++) {
		//Extraction ligne par ligne
		NewPos = Content.indexOf("\n", Pos);
		if (NewPos < 0)
			return;
		if (Pos == 0)
			string = Content.substr(Pos, NewPos - Pos);
		else
			string = Content.substr(Pos - 1, NewPos - (Pos - 1));
		if (string.indexOf("<script type=", 0) != -1) {
			IsScript = 1;
		}
		else if (string.indexOf("</script>", 0) != -1) {
			eval(Script);
			Script = "";
			IsScript = 0;
		}
		else if (IsScript == 1) {
			Script += string;
		}
		Pos = (NewPos + 1);
	}
}

var Base = 12;

function LoadPageToElement(Element, Page, PostData) {
	var Content = parent.document.getElementById(Element);
	var XML_Object = SetXMLHttpRequest();
	XML_Object.open('POST', Page, true);
	XML_Object.onreadystatechange = function() {
		if (XML_Object.readyState == 4) {
			Content.innerHTML = XML_Object.responseText;
			//eval(XML_Object.responseText);
			EvalInnerHTML(XML_Object.responseText);
		}
	};
	
	XML_Object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	//XML_Object.setRequestHeader("charset", "ISO-8859-1");
	XML_Object.send(PostData);
}

function LoadnReload(Element, Page, PostData) {
	LoadPageToElement(Element, Page, PostData);
	var PubBan = document.getElementById('PubBanFrame');
	var PubMenu1 = document.getElementById('PubMenuFrame1');
	var PubMenu2 = document.getElementById('PubMenuFrame2');
	var PubMenu3 = document.getElementById('PubMenuFrame3');
	var PubMenu4 = document.getElementById('PubMenuFrame4');
	var PubMenu5 = document.getElementById('PubMenuFrame5');
	//var Bandeau = document.getElementById('BandeauFrame');
	
	PubBan.src = PubBan.src;
	PubMenu1.src = PubMenu1.src;
	PubMenu2.src = PubMenu2.src;
	PubMenu3.src = PubMenu3.src;
	PubMenu4.src = PubMenu4.src;
	PubMenu5.src = PubMenu5.src;
	LoadPageToElement("bandeau_neku", "./bandeau.php", "");
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_changeProp(objName,x,theProp,theValue) { //v6.0
  var obj = MM_findObj(objName);
  if (obj && (theProp.indexOf("style.")==-1 || obj.style)){
    if (theValue == true || theValue == false)
      eval("obj."+theProp+"="+theValue);
    else eval("obj."+theProp+"='"+theValue+"'");
  }
}

function replaceAll(str, search, repl) {  
  while (str.indexOf(search) != -1)  
    str = str.replace(search, repl);  
  return str;  
}

function CharsetFix(str) {
	var Table = new Array(
		"é","&#233;",
		"è","&#232;",
		"ê","&#234;",
		"à","&#224;",
		"ë","&#235;",
		"î","&#238;",
		"ï","&#239;",
		"â","&#226;",
		"ä","&#228;",
		"ç","&#231;",
		"#","&#35;",
		"@","&#64;",
		"$","&#36;",
		"€","&#8364;",
		"£","&#163;",
		"û","&#251;"
		);
	
	for (var i = 0; i < Table.lenght; i++) {
		str = replaceAll(str, Table[i], Table[i + 1]);
		i++;
	}
	return str;
}

