
function testTypeHttpRequest(){
	var httpRequest = null;
	document.write("<b>Votre navigateur utilise :</b><br/>")
	var XMLHTTP=["MSXML2.XMLHTTP","MICROSOFT.XMLHTTP"];
	if(window.XMLHttpRequest){
		document.write("window.XMLHttpRequest")
	}else if (window.ActiveXObject){
		for(var i=0;i<XMLHTTP.length;i++){;
			try{
				httpRequest = new ActiveXObject(XMLHTTP[i]);
				document.write("ActiveXObject("+XMLHTTP[i]+")");
				break
			}catch(c){}
		}
	}else{
		document.write("Votre navigateur ne supporte pas ajax ...");
		setInfoComplementaire("testTypeHttpRequest")
	}
}
function testOnreadystatechange(){
	var httpRequest = null;
	var XMLHTTP=["MSXML2.XMLHTTP","MICROSOFT.XMLHTTP"];
	$("#testOnreadystatechangediv").html("");
	if(window.XMLHttpRequest){
		httpRequest = new XMLHttpRequest(); 
	}else if (window.ActiveXObject){
		for(var i=0;i<XMLHTTP.length;i++){;
			try{
				httpRequest = new ActiveXObject(XMLHTTP[i]);
				break
			}catch(c){}
		}
	}else{	
		$("#testOnreadystatechangediv").html("Votre navigateur ne supporte pas ajax ..." );
		$("#testOnreadystatechangeform").css({display:"none"})
	}
	if(httpRequest){
		httpRequest.onreadystatechange = function(){
			if(httpRequest.readyState == 0) {
				$("#testOnreadystatechangediv").append("- 0, non initialis&eacute;e<br/>");
			}else if(httpRequest.readyState == 1) {
				$("#testOnreadystatechangediv").append("- 1, ouverture de la connexion avec le serveur vient de se faire<br/>");
			}else if(httpRequest.readyState == 2) {
			$("#testOnreadystatechangediv").append("- 2, envoi de la requ&ecirc;te au serveur<br/>");
			}else if(httpRequest.readyState == 3) {
				$("#testOnreadystatechangediv").append("- 3, le serveur est entrain d'envoyer les donn&eacute;s<br/>"); 
			}else if(httpRequest.readyState == 4) {
				$("#testOnreadystatechangediv").append("- 4, termin&eacute;e, toutes les donn&eacute;es sont disponibles<br/>"); 
			}
		}
		httpRequest.open('GET', 'exemple/moncgi.php?test=Onreadystatechange&rand='+(Math.random()*1200), true);
		httpRequest.send(null);  
	}
}

function testStatus (){
	var httpRequest = null;
	var XMLHTTP=["MSXML2.XMLHTTP","MICROSOFT.XMLHTTP"];
	$("#teststatusdiv").html("");
	if(window.XMLHttpRequest){
		httpRequest = new XMLHttpRequest(); 
	}else if (window.ActiveXObject){
		for(var i=0;i<XMLHTTP.length;i++){;
			try{
				httpRequest = new ActiveXObject(XMLHTTP[i]);
				break
			}catch(c){}
		}
	}else{	
		$("#teststatusdiv").html("Votre navigateur ne supporte pas ajax ...");
		$("#teststatusform").css({display:"none"})
	}
	if(httpRequest){
		httpRequest.onreadystatechange = function(){
			if(httpRequest.readyState == 4) {
				if(httpRequest.status=="200"){
					$("#teststatusdiv").html("Enfin on me renvoie un code "+httpRequest.status+"<br/>");
				}else{
					$("#teststatusdiv").html("L'erreur al&eacute;atoire est "+httpRequest.status+" "+ httpRequest.statusText+"<br/>")
				}
			}
		}
		httpRequest.open('GET', 'exemple/moncgi.php?test=status&rand='+(Math.random()*1200), true);
		httpRequest.send(null);  
	}
}

function testgetResponseHeader (){
	var httpRequest = null;
	var XMLHTTP=["MSXML2.XMLHTTP","MICROSOFT.XMLHTTP"];
	$("#testgetResponseHeaderdiv").html("");
	if(window.XMLHttpRequest){
		httpRequest = new XMLHttpRequest(); 
	}else if (window.ActiveXObject){
		for(var i=0;i<XMLHTTP.length;i++){;
			try{
				httpRequest = new ActiveXObject(XMLHTTP[i]);
				break
			}catch(c){}
		}
	}else{	
		$("#testgetResponseHeaderdiv").html("Votre navigateur ne supporte pas ajax ...");
		$("#testgetResponseHeaderform").css({display:"none"})
	}
	if(httpRequest){
		httpRequest.onreadystatechange = function(){
			if(httpRequest.readyState == 4) {
			
					
					$("#testgetResponseHeaderdiv").html("Le code al&eacute;atoire est "+httpRequest.status+" "+ httpRequest.statusText+"<br/>"); 
					$("#testgetResponseHeaderdiv").append("date : "+httpRequest.getResponseHeader("Date")+"<br/>" )
					$("#testgetResponseHeaderdiv").append("date : "+httpRequest.getResponseHeader("Server")+"<br/>" )
					$("#testgetResponseHeaderdiv").append("date : "+httpRequest.getResponseHeader("Content-Type")+"<br/>")
		
			}
		}
		httpRequest.open('GET', 'exemple/moncgi.php?test=status&rand='+(Math.random()*1200), true);
		httpRequest.send(null);  
	}
}

function testResponse (type){
	var httpRequest = null;
	var XMLHTTP=["MSXML2.XMLHTTP","MICROSOFT.XMLHTTP"];
	$("#testresponsediv").html("");
	if(window.XMLHttpRequest){
		httpRequest = new XMLHttpRequest(); 
	}else if (window.ActiveXObject){
		for(var i=0;i<XMLHTTP.length;i++){;
			try{
				httpRequest = new ActiveXObject(XMLHTTP[i]);
				break
			}catch(c){}
		}
	}else{	
		$("#testresponsediv").html("Votre navigateur ne supporte pas ajax ..." );
		$("#testresponseform").css({display:"none"})
	}
	if(httpRequest){
		httpRequest.onreadystatechange = function(){
				if(httpRequest.readyState == 4) {
					if(httpRequest.status=="200"){
						if(httpRequest.getResponseHeader("Content-Type") == "text/xml"){ 
							var xmldoc =httpRequest.responseXML;
							var root_node = xmldoc.getElementsByTagName('root').item(0);
							teseterprse(xmldoc);
							//alert(objttoHTML(root_node)) 
						}else{ 
							alert(httpRequest.responseText) 
						} 
					}else{
						$("#testresponsediv").html("Une erreur est survenue<br/>");
					}
				}
		}
		httpRequest.open('GET', 'exemple/moncgi.php?test=response&type='+type+'&rand='+(Math.random()*1200), true);
		httpRequest.send(null);  
	}
}

function testabord (type){
	var httpRequest = null;
	var XMLHTTP=["MSXML2.XMLHTTP","MICROSOFT.XMLHTTP"];
	$("#testaborddiv").html("");
	if(window.XMLHttpRequest){
		httpRequest = new XMLHttpRequest(); 
	}else if (window.ActiveXObject){
		for(var i=0;i<XMLHTTP.length;i++){;
			try{
				httpRequest = new ActiveXObject(XMLHTTP[i]);
				break
			}catch(c){}
		}
	}else{	
		$("#testaborddiv").html("Votre navigateur ne supporte pas ajax ...")
		$("#testabordform").css({display:"none"})
	}
	if(httpRequest){
		httpRequest.onreadystatechange = function(){
			if(httpRequest.readyState == 0) {
				$("#testaborddiv").append("- 0, non initialis&eacute;e<br/>"); 
			}else if(httpRequest.readyState == 1) {
				$("#testaborddiv").append("- 1, ouverture de la connexion avec le serveur vient de se faire<br/>" ); 
			}else if(httpRequest.readyState == 2) {
				$("#testaborddiv").append("- 2, envoi de la requ&ecirc;te au serveur<br/>" ); 
			}else if(httpRequest.readyState == 3) {
				$("#testaborddiv").append("- 3, le serveur est entrain d'envoyer les donn&eacute;s<br/>");  
			}else if(httpRequest.readyState == 4) {
				$("#testaborddiv").append("- 4, termin&eacute;e, toutes les donn&eacute;es sont disponibles<br/>" ); 
					if(httpRequest.status=="200"){
						alert(httpRequest.responseText) 
					}else{
						$("#testaborddiv").html("Une erreur est survenue<br/>" ); 
					}
			}
		}
		httpRequest.open('GET', 'exemple/moncgi.php?test=abord&rand='+(Math.random()*1200), true);
		httpRequest.send(null); 
		if(type==true){
			httpRequest.abort();
		}
	}
}
function objttoHTML(xml){
	var result = "<"+xml.nodeName+">";
	for(var i = 0;i< xml.childNodes.length;i++){
		var fils = xml.childNodes[i];
		result +="<"+fils.nodeName+">"
		for(var h = 0;h< fils.childNodes.length;h++){
			var filssous = fils.childNodes[h];
			result +="<"+filssous.nodeName+">"+filssous.firstChild.data+"</"+filssous.nodeName+">"
		}
			result +="</"+fils.nodeName+">"
	}
	return result+"</"+xml.nodeName+">";
}
function setScripts(target){ 
  var xml = target; 
  if(typeof(target) == "string"){ 
    if (window.DOMParser) { 
      var parser = new DOMParser(); 
      xml = parser.parseFromString(target, "text/xml"); 
    } else if (window.ActiveXObject){ 
      xml = new ActiveXObject("Microsoft.XMLDOM"); 
      xml.async = false; 
      xml.loadXML(target); 
    } else { 
      alert('Un probleme est survenu la convertion xml.') 
    } 
  } 
} 
function bobo(){alert("bobo");}
function testgetResponseJavascript(){
	var httpRequest = null;
	var XMLHTTP=["MSXML2.XMLHTTP","MICROSOFT.XMLHTTP"];
	$("testgetResponseJavascriptdiv").innerHTML="";
	if(window.XMLHttpRequest){
		httpRequest = new XMLHttpRequest(); 
	}else if (window.ActiveXObject){
		for(var i=0;i<XMLHTTP.length;i++){;
			try{
				httpRequest = new ActiveXObject(XMLHTTP[i]);
				break
			}catch(c){}
		}
	}else{	
		$("#testgetResponseJavascriptdiv").html("Votre navigateur ne supporte pas ajax ...");
		$("#testgetResponseJavascriptform").css({display:"none"});
	}
	if(httpRequest){
		httpRequest.onreadystatechange = function(){
				if(httpRequest.readyState == 4) {
					if(httpRequest.status=="200"){
						if(httpRequest.getResponseHeader("Content-Type") == "text/xml"){ 
							var xmldoc =httpRequest.responseXML
							var root_node = xmldoc.getElementsByTagName('root').item(0);
							
							//alert(objttoHTML(root_node)) ;
						}else{ 
							//alert(httpRequest.responseText)
							setScripts(httpRequest.responseText)
							
						} 
					}else{
						$("#testresponsediv").html("Une erreur est survenue<br/>");
					}
				}
		}
		httpRequest.open('GET', 'exemple/moncgi.php?test=javascript&rand='+(Math.random()*1200), true);
		httpRequest.send(null);  
	}
}

function setScripts2(target){ 
  var xml = target; 
  if(typeof(target) == "string"){ 
    if (window.DOMParser) { 
      var parser = new DOMParser(); 
      xml = parser.parseFromString(target, "text/xml"); 
    } else if (window.ActiveXObject){ 
      xml = new ActiveXObject("Microsoft.XMLDOM"); 
      xml.async = false; 
      xml.loadXML(target); 
    } else { 
      alert('Un probleme est survenu la convertion xml.') 
    } 
  } 
  var allscript = xml.getElementsByTagName("script"); 
  for(var i=0; i< allscript.length; i++){ 
    code = allscript[i].nodeValue; 
      if(code ==null){ 
        code = allscript[i].firstChild.nodeValue; 
      } 
      if(window.execScript){ //ie 
        
				return window.execScript(code); 
      } else if(navigator.userAgent.indexOf("KHTML") != -1){ //safari, konqueror.. 
        var s = document.createElement("script"); 
        s.type = "text/javascript"; 
        s.innerHTML = code; 
        document.getElementsByTagName("head")[0].appendChild(s); 
      } else { 
        return window.eval(code); 
      } 
  } 
} 
//window.eval('<script type="text/javascript">alert("toto");</script>');
//function jojo(){alert("jojo");}jojo();bobo();
function setScripts(script){

  if(window.execScript){
			alert(1)
    return window.execScript(script);
  } else if(navigator.userAgent.indexOf('KHTML') != -1){ //safari, konqueror..
     alert("2") 
		 var s = document.createElement('script');
      s.type = "text/javascript";
      s.innerHTML = script;
      document.getElementsByTagName('head')[0].appendChild(s);
				
  } else {
		alert("3"+script)
    return window.eval(script);
  }
}
function teseterprse(xml){
	var root = xml.getElementsByTagName("root").item(0);
	alert(root.nodeName)
	alert(root.hasChildNodes())
	alert(root.childNodes.length)
	//<root><identite><prenom>alias</prenom><nom>dmc</nom></identite></root>
	debug(root)
}
