Array.prototype.inArray = function(val) {
   for(var i = 0; i < this.length; i++) {
      if(this[i] == val) return true;
   }
   return false;
}

// Permet d'afficher un élément
function showElement(elementId) {
	var element = document.getElementById(elementId);
	element.style.display = 'block';
}

// Permet de masquer un élément
function hideElement(elementId) {
	var element = document.getElementById(elementId);
	element.style.display = 'none';
}




// Charge du contenu a partir d'un fichier
function loadHtmlFromPage(conteneur, page, displayLoading) {

	if(displayLoading && document.getElementById ){
		lediv = document.getElementById(conteneur);
		lediv.innerHTML = '<div><img id="loading" src="./Css/Ressources/image_loading.gif"/></div>';
	}

	var xhr_object = null; 
	if(window.XMLHttpRequest) // Firefox 
		xhr_object = new XMLHttpRequest(); 
	else if(window.ActiveXObject) // Internet Explorer 
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
	else { // XMLHttpRequest non support%uFFFD par le navigateur 
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
		return; 
	} 
	xhr_object.open("GET", page, true); 
	xhr_object.onreadystatechange = function() { 
		if(xhr_object.readyState == 4) { 	
		
			var tmp = xhr_object.responseText; 
			if(document.getElementById){
				lediv = document.getElementById(conteneur);
				lediv.innerHTML = tmp;
				
				var allscript = lediv.getElementsByTagName('script');
				for(var i = 0; i < allscript.length; i++){
					window.eval(allscript[i].text);
				}

			}
			
		} 
	}
	xhr_object.send(null);
}

// Charge du contenu a partir d'un fichier et l'ajoute au contenu de l'élément
function addHtmlFromPage(conteneur, page, displayLoading) {
	if(displayLoading && document.getElementById ){
		lediv = document.getElementById(conteneur);
		lediv.innerHTML = '<div><img id="loading" src="./Css/Ressources/image_loading.gif"/></div>';
	}

	var xhr_object = null; 
	if(window.XMLHttpRequest) // Firefox 
		xhr_object = new XMLHttpRequest(); 
	else if(window.ActiveXObject) // Internet Explorer 
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
	else { // XMLHttpRequest non support%uFFFD par le navigateur 
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
		return; 
	} 
	xhr_object.open("GET", page, false); 
	xhr_object.onreadystatechange = function() { 
		if(xhr_object.readyState == 4) { 	
		
			var tmp = xhr_object.responseText; 
			if(document.getElementById){
				lediv = document.getElementById(conteneur);
				lediv.innerHTML += tmp;

				var allscript = lediv.getElementsByTagName('script');
				for(var i = 0; i < allscript.length; i++){
					window.eval(allscript[i].text);
				}

			}
			
		} 
	}
	xhr_object.send(null);
}

function uploadFormulaireAndGetResponse(FormId, page) {
	var Form = document.getElementById(FormId);
	
	var data = "";
	var key = 0;
	for(key = 0; key < Form.elements.length; key++) {
		data+=Form.elements[key].name+"="+encodeURI(Form.elements[key].value)+"&";
	}
	data = data.substr(0, data.length-1);

	var xhr_object = null; 
	if(window.XMLHttpRequest) // Firefox 
		xhr_object = new XMLHttpRequest(); 
	else if(window.ActiveXObject) // Internet Explorer 
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
	else { // XMLHttpRequest non support%uFFFD par le navigateur 
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
		return; 
	} 
	xhr_object.open("POST", page, true); 
	
	xhr_object.onreadystatechange = function() { 
		if(xhr_object.readyState == 4) { 	
		
			var tmp = xhr_object.responseText; 
			if(document.getElementById){
				var lediv = document.getElementById("masqueContenuBox");
				lediv.innerHTML = tmp;

				var allscript = lediv.getElementsByTagName('script');
				for(var i = 0; i < allscript.length; i++){
					window.eval(allscript[i].text);
				}
				
			}
			
		} 
	} 
	
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	xhr_object.send(data);
}

function setInnerHTML(divId, texte) {
	var lediv = document.getElementById(divId);
	lediv.innerHTML = texte;
}

function deleteElement(parentId, elementId) {
	var element = document.getElementById(elementId);
	var parent = document.getElementById(parentId);
	
	parent.removeChild(element);
}


