// Creation objet Xml HTTP
function createXmlHTTP(){ 
	var xmlHttp; 
	try{
		xmlHttp = new XMLHttpRequest();
		if (xmlHttp.overrideMimeType){
			xmlHttp.overrideMimeType('text/html; charset=UTF-8');
		}
	}
	catch(e){
		var xmlHttpVersions = new Array	('MSXML2.XMLHTTP.7.0',
										 'MSXML2.XMLHTTP.6.0',
										 'MSXML2.XMLHTTP.5.0',
										 'MSXML2.XMLHTTP.4.0',
										 'MSXML2.XMLHTTP.3.0',
										 'MSXML2.XMLHTTP',
										 'Microsoft.XMLHTTP');
		for (var i=0; i<xmlHttpVersions.length && !xmlHttp; i++){
			try{
				xmlHttp = new ActiveXObject(xmlHttpVersions[i]);
			}
			catch (e){}
		}
	}
	if (!xmlHttp){
		alert('Erreur AJAX dans la création de l\'objet XMLHttpRequest');
	}
	else{
		return xmlHttp;
	}
}

function getAndShow(page, theDiv, backgroud){
	
	if (backgroud){
		var loader = '<img src="deco/ajax-loader-'+backgroud+'.gif" border="0">';
	}
	else{
		var loader = '<img src="deco/ajax-loader.gif" border="0">';
	}

	document.getElementById(theDiv).innerHTML  = loader;
	
	var xmlHttp=createXmlHTTP();
	if (xmlHttp){
		try{
			xmlHttp.open('GET', page, true);
			xmlHttp.onreadystatechange = function(){
				if (xmlHttp.readyState == 4){
					
					if (xmlHttp.status == 200){
						try{
							var reponse = xmlHttp.responseText;
							myDiv = document.getElementById(theDiv);
							myDiv.innerHTML = reponse;
						}
						catch(e){
							alert ('Erreur de lecture de la réponse:' + e.toString());
						}
					}
					else{
						alert ('Problème de récupération des données:\n' + xmlHttp.statusText);
					}
				}
			}
			xmlHttp.send(null);
		}
		catch (e){
			alert ('Impossible de se connecter au serveur:\n' + e.toString());
		}
	}
	else{
		alert ('Objet xmlHTTP absent!');
	}
}

function getAndShowThickbox(page, theDiv, backgroud){
	
	if (backgroud){
		var loader = '<img src="deco/ajax-loader-'+backgroud+'.gif" border="0">';
	}
	else{
		var loader = '<img src="deco/ajax-loader.gif" border="0">';
	}

	document.getElementById(theDiv).innerHTML  = loader;
	
	var xmlHttp=createXmlHTTP();
	if (xmlHttp){
		try{
			xmlHttp.open('GET', page, true);
			xmlHttp.onreadystatechange = function(){
				if (xmlHttp.readyState == 4){
					
					if (xmlHttp.status == 200){
						try{
							var reponse = xmlHttp.responseText;
							myDiv = document.getElementById(theDiv);
							myDiv.innerHTML = reponse;
							tb_init('a.thickbox, area.thickbox, input.thickbox');
						}
						catch(e){
							alert ('Erreur de lecture de la réponse:' + e.toString());
						}
					}
					else{
						alert ('Problème de récupération des données:\n' + xmlHttp.statusText);
					}
				}
			}
			xmlHttp.send(null);
		}
		catch (e){
			alert ('Impossible de se connecter au serveur:\n' + e.toString());
		}
	}
	else{
		alert ('Objet xmlHTTP absent!');
	}
}



function getAndShowPost(page, theDiv, data){
	document.getElementById(theDiv).innerHTML  = '<img src="deco/ajax-loader.gif" border="0">';
	
	var xmlHttp=createXmlHTTP();
	if (xmlHttp){
		try{
			xmlHttp.open('POST', page, true);

			xmlHttp.onreadystatechange = function(){
				if (xmlHttp.readyState == 4){
					if (xmlHttp.status == 200){
						try{
							var reponse = xmlHttp.responseText;
							myDiv = document.getElementById(theDiv);
							myDiv.innerHTML = reponse;
						}
						catch(e){
							alert ('Erreur de lecture de la réponse:' + e.toString());
						}
					}
					else{
						alert ('Problème de récupération des données:\n' + xmlHttp.statusText);
					}
				}
			}
			xmlHttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
			xmlHttp.send(data);
		}
		catch (e){
			alert ('Impossible de se connecter au serveur:\n' + e.toString());
		}

	}
	else{
		alert ('Objet xmlHTTP absent!');
	}
}

