// JavaScript Document
/**********************************************************/
//
// Méthode globale de création d'un objet de connexion
//
/**********************************************************/
var xhr;
function getRequestObject(){
	if(window.XMLHttpRequest) // Firefox et autres
	   xhr = new XMLHttpRequest(); 
	else if(window.ActiveXObject){ // Internet Explorer 
	   try {
				xhr = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
			}
	}
	else { // XMLHttpRequest non supporté par le navigateur 
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	   xhr = false; 
	} 
	return xhr;
}

/**********************************************************/
//
// Récupère les données d'un formulaire pour 
// les mettre dasn une variable "data"
//
/**********************************************************/

function form_get_content(theForm){
	if(!arguments.length){
		theForm = 0;
	}
	
	var data ="";
	
	for(i=0; i < document.forms[theForm].elements.length; i++){
		if(data != "") data += "&";
		if(document.forms[theForm].elements[i].type == "radio"){
			if( document.forms[theForm].elements[i].checked){
				data += document.forms[theForm].elements[i].name +"="+escape(document.forms[theForm].elements[i].value);
			}
		}else if(document.forms[theForm].elements[i].type == "checkbox"){
			if( document.forms[theForm].elements[i].checked){
				data += document.forms[theForm].elements[i].name +"="+ escape(document.forms[theForm].elements[i].value);
			}
		}else if(document.forms[theForm].elements[i].type == "file"){
			alert("fichier");
		}else{
			data += document.forms[theForm].elements[i].name +"="+ escape(document.forms[theForm].elements[i].value);
		}
	}
	
	//document.forms[theForm].submit_btn.disabled = true;
	document.getElementById('loader_datas').style.display='block';

	//alert(data);
	return data;
	
}

/**********************************************************/
//
// Place les données dans le formulaire à partir 
// des données xml "data"
//
/**********************************************************/


function form_set_content(dataXML, theForm){
	if(arguments.length <2){
		theForm = 0;
	}
	if(dataXML.firstChild.hasChildNodes()){
		thisXml = dataXML.firstChild;
	}else{
		thisXml = dataXML.childNodes[1];
	}
	
	for(i=0; i < thisXml.childNodes.length; i++){
		
		if(thisXml.childNodes[i].hasChildNodes()){
			
			// Rechercher l'élément du formulaire du même nom
			for(j=0; j < document.forms[theForm].elements.length; j++){

				if(document.forms[theForm].elements[j].name == thisXml.childNodes[i].nodeName){

					if(document.forms[theForm].elements[j].type == "radio"){
						if(document.forms[theForm].elements[j].value == unescape(thisXml.childNodes[i].childNodes[0].nodeValue)){
							document.forms[theForm].elements[j].checked = true;
						}
					}else if(document.forms[theForm].elements[j].type == "checkbox"){
						if(document.forms[theForm].elements[j].value == unescape(thisXml.childNodes[i].childNodes[0].nodeValue)){
							document.forms[theForm].elements[j].checked = true;
						}
					}else{
						myTextXml = "";
						// Boucle pour les textes long (Mozzilla)
						for (var k = 0, racine; racine = thisXml.childNodes[i].childNodes[k]; k++) {
							myTextXml += unescape(racine.nodeValue);
						}
						document.forms[theForm].elements[j].value = myTextXml;
					}
				}
				
			}
			
		}
			
	}
	
	//document.forms[theForm].submit_btn.disabled = false;
	document.getElementById('loader_datas').style.display='none';
	
}