// Requette AJAX
function MM_validateForm() { //v4.0
  if (document.getElementById){
    var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
    for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=document.getElementById(args[i]);
      if (val) { nm=val.name; if ((val=val.value)!="") {
        if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
          if (p<1 || p==(val.length-1)) errors+='- '+nm+' doit contenir une adresse mail.\n';
        } else if (test!='R') { num = parseFloat(val);
          if (isNaN(val)) errors+='- '+nm+' doit contenir un nombre.\n';
          if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
            min=test.substring(8,p); max=test.substring(p+1);
            if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
      } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' est obligatoire.\n'; }
    } if (errors) alert('erreur:\n'+errors);
    document.MM_returnValue = (errors == '');
} }

function makeRequest(url,img1,img2){
	var http_request = false;
		//créer une instance (un objet) de la classe désirée fonctionnant sur plusieurs navigateurs
        if (window.XMLHttpRequest) { // Mozilla, Safari,...

            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
               http_request.overrideMimeType('text/xml');//un appel de fonction supplémentaire pour écraser l'en-tête envoyé par le serveur, juste au cas où il ne s'agit pas de text/xml, pour certaines versions de navigateurs Mozilla
            }
        } 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 de créer une instance XMLHTTP');		
            return false;
        }
        http_request.onreadystatechange = function() { traitementReponse(http_request,img1,img2);
		} //affectation fonction appelée qd on recevra la reponse
		// lancement de la requete
		http_request.open('POST', url, true);
		//changer le type MIME de la requête pour envoyer des données avec la méthode POST ,!!!! cette ligne doit etre absolument apres http_request.open('POST'....
		http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		//obj=document.getElementById(id_niveau);
		
			/*var titre = document.f_ajou_cat.titre.value;
            var parent = document.f_ajou_cat.id_parent.value;
			var titre_mod = document.f_mod.titre_mod.value;
			var parent_mod = document.f_mod.parent_mod.value;*/
	       //  data="titre="+titre+"&parent=" + parent+"&titre_mod="+titre_mod+"&parent_mod="+parent_mod
           data=""
	
			
            http_request.send(data);
			
}

function traitementReponse(http_request,img1,img2) {
	var affich="";
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {

			    var affich_list='<a href="'+img2+'" class="bumpbox" rel="600,400"><img src="'+img1+'" name="image_gallery" width="370" height="277" vspace="3" border="0" class="border_img"></a>';
			
				obj = document.getElementById('block1'); 
				//obj.style.backgroundImage="Loa";
                obj.innerHTML = affich_list;

		} 
		else {
                alert('Un problème est survenu avec la requête.');
        }
    }
}

