var xhr = new Array();

function getXhr(nb_ajax){
	if(window.XMLHttpRequest)
	   xhr[nb_ajax] = new XMLHttpRequest();
	else if(window.ActiveXObject){
	   try {
                xhr[nb_ajax] = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                xhr[nb_ajax] = new ActiveXObject("Microsoft.XMLHTTP");
            }
	}
	else {
	   alert('Votre navigateur internet n\'est pas compatible avec le site');
	   xhr[nb_ajax] = false;
	}
}

function ajax(nb_ajax,fichier,chaine,fonction,fonction_param){
	
	getXhr(nb_ajax);
	xhr[nb_ajax].onreadystatechange = function(){
		if(xhr[nb_ajax].readyState == 4 && xhr[nb_ajax].status == 500){
			alert('Erreur, veuillez réassayer plus tard.\nMerci de votre compréhension.');
			return false;
		}
		if(xhr[nb_ajax].readyState == 4 && xhr[nb_ajax].status == 200){
			leselect = xhr[nb_ajax].responseText;
		
			leselect = xhr[nb_ajax].responseText;
	
			if(fonction == ''){
				fonction = ajax_print;
			}

			fonction(leselect,fonction_param);
			
			return false;
		}
	}

	xhr[nb_ajax].open("POST",fichier,true);
	xhr[nb_ajax].setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=iso-8859-1');

	xhr[nb_ajax].send(chaine);

	return true;
}

function ajax_print(str,element)
{
	if(element != ''){
		set_innerhtml(element,str);
	}
}

