//********************************
// Ce fichier js permet d'utiliser l'AJAX
//
//********************************

//----AJAX
var http_request = false;
var d;
var timer=null;

function defineDIV(div){
	d = document.getElementById(div);
}

function popup(url){
	if(d.style.display=='block'){
		d.style.display='none';
	}else{
		if(url != ''){
			d.value="Chargement de l'annonce en cours";
			makeRequest(url);
		}
		
		d.style.display='block';
		
		//---Ouverture 
		//ouvre(350);
	}
}

//----Cette fonction prends en paramètre l'url de la page de traitement
function makeRequest(url) {
	http_request = false;
	
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
        }
    } else if (window.ActiveXObject) { // IE
        try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }

    if (!http_request) {
        alert('Abandon :( Impossible d\'utiliser la technologie AJAX, votre navigateur internet est trop ancien. )');
        return false;
    }
	
	http_request.onreadystatechange = alertContents;
	http_request.open('GET', url, true);
	http_request.send(null);
}

//---Cette fonction est appelée par la fonction "makerequest" lorsqu'un résultat est récupéré.
function alertContents() {
    if (http_request.readyState == 4) {
        if (http_request.status == 200) {
			//---On a récupéré un truc, on l'affiche dans le div	
			writediv(http_request.responseText);
        } else {
           alert('Un problème est survenu avec la requête.');
        }
    }
}

//----Cette fonction prends en paramètre le texte à afficher (récupéré par le http_request) ainsi que le nom du calque qui doit prendre ces modification
function writediv(texte){
	 d.innerHTML = texte;
}
