
var xhr = null; 

function getXhr(){
	if(window.XMLHttpRequest) // Firefox et autres
		xhr = new XMLHttpRequest(); 
	else if(window.ActiveXObject){ // Internet Explorer 
		try {
			xhr = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			xhr = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	else { // XMLHttpRequest non supporté par le navigateur 
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
		xhr = false; 
	}
}

function reload_bdd_ssliste(id_champ, ssliste) {
	document.getElementById(ssliste).innerHTML = '';
	document.getElementById('englobe_'+ssliste).style.display='none';
	if(id_champ != 0) {
	getXhr();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			document.getElementById(ssliste).innerHTML = xhr.responseText;
			if (document.getElementById(ssliste).innerHTML != '') {
			  document.getElementById('englobe_'+ssliste).style.display='block';
			}
			// On récupère le résultat qui est du javascript et on le lance
// 			eval(leselect);
//                        if(document.getElementById(ssliste).hasAttribute('sousliste') ) {
			var attribnode = document.getElementById(ssliste).getAttributeNode('sousliste');
                        if(attribnode)
                        if(attribnode.specified) {
				ssous_liste = document.getElementById(ssliste).getAttributeNode('sousliste').value;
				reload_bdd_ssliste(0, ssous_liste);
			}
		}
	}
	// Ici on va voir comment faire du post
	xhr.open("POST","action.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	sel = document.getElementById(id_champ);
	id_ch = sel.options[sel.selectedIndex].value;
	sous_liste = '';
// 	if(document.getElementById(ssliste).hasAttribute('sousliste')) {
        var vide = '';
        var videNode = document.getElementById(ssliste).getAttributeNode('vide');
        if(videNode) {
           if(videNode.specified) {
//            alert("videnode est specifie. vide="+videNode.value);
           vide = "&vide="+videNode.value;
           }
        }

        var attributeNode = document.getElementById(ssliste).getAttributeNode('sousliste');
        if(attributeNode)
        if(attributeNode.specified) {
	   sous_liste = document.getElementById(ssliste).getAttributeNode('sousliste').value; }
//  	   alert("sousliste="+sous_liste+"&id_champ="+id_ch+vide);
	   xhr.send("sousliste="+sous_liste+"&id_champ="+id_ch+vide);
	}
}

function vide_bdd_span(nom) {
  document.getElementById(nom).innerHTML = '';
}


function afficheMotCle(id_recherche) {
	var test_mc = new RegExp(/^[a-zA-Z0-9 çéèêëàâäîïôöûü\-]+$/);
	if(id_recherche != 0) {
	document.getElementById('mot_cle_'+id_recherche).innerHTML = '';
	document.getElementById('mot_cle_'+id_recherche).style.display = "none";
	getXhr();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			document.getElementById('mot_cle_'+id_recherche).innerHTML = xhr.responseText;
			if(document.getElementById('mot_cle_'+id_recherche).innerHTML!='') document.getElementById('mot_cle_'+id_recherche).style.display = "block";
		}
	}
	// Ici on va voir comment faire du post
	xhr.open("POST","action.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
        var mot_cle = document.getElementById('txt_search_'+id_recherche).value;
        if(mot_cle.match(test_mc)) {
	   xhr.send("id_recherche="+id_recherche+"&mot_saisie="+mot_cle);
	}
	}
}

function chargeMotCle(id_recherche) {
	sel = document.getElementById('mot_cle_pour_'+id_recherche);
	var motcle = sel.options[sel.selectedIndex].value;
	document.getElementById('txt_search_'+id_recherche).value = motcle;
	document.getElementById('mot_cle_'+id_recherche).innerHTML = '';
}



function reload_bdd_ssliste_form(id_bdd, ref_art, id_champ, ssliste) {
	document.getElementById(ssliste).innerHTML = '';
// 	if(document.getElementById('englobe_'+ssliste)) {
	  document.getElementById('englobe_'+ssliste).style.display='none';
// 	}
	if(id_champ != 0) {
	getXhr();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			document.getElementById(ssliste).innerHTML = xhr.responseText;
			if (document.getElementById(ssliste).innerHTML != '') {
			  document.getElementById('englobe_'+ssliste).style.display='block';
			}
			// On récupère le résultat qui est du javascript et on le lance
// 			eval(leselect);
//                        if(document.getElementById(ssliste).hasAttribute('sousliste') ) {
			var attribnode = document.getElementById(ssliste).getAttributeNode('sousliste');
                        if(attribnode)
                        if(attribnode.specified) {
				ssous_liste = document.getElementById(ssliste).getAttributeNode('sousliste').value;
				reload_bdd_ssliste_form(id_bdd, ref_art, 0, ssous_liste);
			}
		}
	}
	// Ici on va voir comment faire du post
	xhr.open("POST","action.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	sel = document.getElementById(id_champ);
	id_ch = sel.options[sel.selectedIndex].value;
	sous_liste = '';
// 	if(document.getElementById(ssliste).hasAttribute('sousliste')) {
        var vide = '';
        var videNode = document.getElementById(ssliste).getAttributeNode('vide');
        if(videNode) {
           if(videNode.specified) {
//            alert("videnode est specifie. vide="+videNode.value);
           vide = "&vide="+videNode.value;
           }
        }

        var attributeNode = document.getElementById(ssliste).getAttributeNode('sousliste');
        if(attributeNode)
        if(attributeNode.specified) {
	   sous_liste = document.getElementById(ssliste).getAttributeNode('sousliste').value; }
//  	   alert("sousliste="+sous_liste+"&id_champ="+id_ch+vide);
	   xhr.send("form=1&sousliste="+sous_liste+"&id_champ="+id_ch+"&id_bdd="+id_bdd+"&ref_art="+ref_art+vide);
	}
}
var nbInSelection = 0;addToSelection = function(bdid, recid, obj){
    obj.style.opacity = 0.25;
    var pars = "command=add&bdd="+bdid+"&id=" + recid;
    var mAjax = new Ajax.Request("selections.php", 
						{ 
							method: 'get', 
							parameters: pars, 
							asynchronous:false 
/*			 				,onSuccess: function(retour) {
											alert(retour.responseText);
											}
*/						});
    obj2 = document.getElementById("del_"+recid);
    obj2.style.display = "block";
    obj.style.display = "none";
    obj.style.opacity = 1;
    nbInSelection ++;
    if(nbInSelection > 0) {
    	obj3 = document.getElementById("linkSelection");
    	if(obj3)
	    	obj3.style.display = "block";
    }
    return true;
}
delFromSelection = function(bdid, recid, obj, refresh){
    obj.style.opacity = 0.25;
    var pars = "command=del&bdd="+bdid+"&id=" + recid;
    var mAjax = new Ajax.Request("selections.php", { method: 'get', parameters: pars, asynchronous:false });
    new Effect.Highlight(obj.id, {duration:1, startcolor:'<?php echo COUL_SEL_PH;?>', endcolor:'#FFFFFF'});
    if(refresh) location.reload();
    else {
		obj2 = document.getElementById("add_"+recid);
		obj2.style.display = "block";
		obj.style.display = "none";
	    obj.style.opacity = 1;
    }
    nbInSelection --;
    if(nbInSelection <= 0) {
    	obj3 = document.getElementById("linkSelection");
    	if(obj3)
	    	obj3.style.display = "none";
    }
   return true;
}
