// AFFICHAGE ATTRIBUT
function recherche_load() {
	document.getElementById('champ').style.backgroundImage = 'url("images/recherche-load.gif")';
	document.getElementById('champ').style.backgroundPosition = 'right';
	document.getElementById('champ').style.backgroundRepeat = 'no-repeat';
}


// AFFICHAGE ATTRIBUT
function affichage_filtres(div,div2) {
etat = document.getElementById(div).style.visibility;


if(etat == "visible")
{
	document.cookie = "affichage_filtres=hidden";
	document.getElementById(div).style.visibility = 'hidden';
	document.getElementById(div).style.display = 'none';
	document.getElementById(div2).innerHTML = '<a href="javascript:void(0);" onclick="javascript:affichage_filtres(\''+div+'\',\''+div2+'\');" class="link_afficher">Afficher le détail</a>';
}

if(etat == "hidden")
{
	document.cookie = "affichage_filtres=visible";
	document.getElementById(div).style.visibility = 'visible';
	document.getElementById(div).style.display = 'block';
	document.getElementById(div2).innerHTML = '<a href="javascript:void(0);" onclick="javascript:affichage_filtres(\''+div+'\',\''+div2+'\');">Masquer</a>';
}
	
	
}

function getXhr(){
	var xhr = null; 
	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; 
	} 
	return xhr;
}

function go(c_id_attribut_parent,c_id_attribut_enfant,id_attribut,id_attribut_enfant,valeur_cible){
	
	if(valeur_cible == 0)
	{
		document.getElementById(''+c_id_attribut_enfant+'').innerHTML = "<option value='0'>Bad</option>";
	}
	
	var xhr = 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){
		leselect = xhr.responseText;
		// On se sert de innerHTML pour rajouter les options a la liste
		document.getElementById(''+c_id_attribut_enfant+'').innerHTML = leselect;
		}
	}
	
	// Ici on va voir comment faire du post
	xhr.open("POST","ajax-filtre.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
	// ici, l'id de l'auteur
	xhr.send("id_attribut="+id_attribut+"&id_attribut_enfant="+id_attribut_enfant+"&valeur_cible="+valeur_cible);
}

function sendData(data,page,method,cible)
{
	
	document.getElementById(cible).innerHTML = '<div id="ajax-produits-chargement"><img src="images/ajax-loader.gif" width="66" height="66" align="middle" /><br/>Chargement en cours </div>';
	
	if(document.all)
	{
		var XhrObj = new ActiveXObject("Microsoft.XMLHTTP") ;
	}
	else
	{
		var XhrObj = new XMLHttpRequest();
	}
		
	var content = document.getElementById(cible);
		
	if(method == "GET")
	{
		if(data == 'null')
		{
			XhrObj.open("GET", page);
		}
		else
		{
			XhrObj.open("GET", page+"?"+data);
		}
	}
	else if(method == "POST")
	{
		XhrObj.open("POST", page);
	}
	
	XhrObj.onreadystatechange = function() 
	{
		if (XhrObj.readyState == 4 && XhrObj.status == 200)
			content.innerHTML = XhrObj.responseText ;
	}	
	
	if(method == "GET")
	{
		XhrObj.send(null);
	}//fin if
	else if(method == "POST")
	{
		XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		XhrObj.send(data);
	}
}
	
function getDataFromForm(Form,affichage) {
		var data="";
		var key=0;
		for (key=0;key<Form.elements.length;key++) {        
			type = Form.elements[key].type;
			
			if(type == "checkbox" && Form.elements[key].checked)
			{
				data+=escape(Form.elements[key].name)+"="+escape(Form.elements[key].value)+"&";
			}
			
			if(type == "radio" && Form.elements[key].checked)
			{
				data+=escape(Form.elements[key].name)+"="+escape(Form.elements[key].value)+"&";
			}
	
			
			if(type != "checkbox" && type != "radio")
			{
				data+=escape(Form.elements[key].name)+"="+escape(Form.elements[key].value)+"&";
			}
			
			if(affichage)
			{
				data+="affichage="+escape(affichage)+"&";
			}
		}
		return data.substr(0, data.length-1);
}

