function refresh_bloc_options(el, typesearch, id_project)
{
	var sizebasemoteur = parseInt(document.getElementById("moteurDeRecherche").offsetHeight);

	var valtyp = "typesearch=" + escape((typesearch).replace(/\+/g, '%2B'));
	var valchange = "";
	valchange += create_post_options(el,valchange);
	valchange = valtyp + valchange;
	
	if (typesearch=="all")
	{
		submitAjaxBlocOptions(valchange, "ajax/refresh_bloc_options_hs.php", typesearch);
	}
	else if (typesearch=="detail_projet")
	{
		valchange += "&id_p=" + escape((id_project).replace(/\+/g, '%2B'));
		submitAjaxBlocOptions(valchange, "ajax/refresh_bloc_options_project.php", typesearch, id_project, sizebasemoteur);
	}
	else
	{
		submitAjaxBlocOptions(valchange, "ajax/refresh_bloc_options.php", typesearch, 0, sizebasemoteur);
	}
}

function create_post_options(el,valchange)
{	
	var obj = document.getElementById(el);

	if (obj.hasChildNodes())
	{
		var collEnfants = obj.childNodes;
		if (collEnfants)
		{
			for (var i = 0; i < collEnfants.length; i++) 
			{
				var res = getTypeElement(collEnfants[i]);
				if (collEnfants[i].id)
				{
					if (document.getElementById(collEnfants[i].id).hasChildNodes())
					{
						valchange = create_post_options(collEnfants[i].id, valchange);
					}
					else
					{
						if (res!=false)
						{
							if ( (res=="checkbox") && (document.getElementById(collEnfants[i].id).checked==true) )
							{
								valchange += "&" + collEnfants[i].name+ "=" + escape((collEnfants[i].value).replace(/\+/g, '%2B'));
							}
						}
					}
				}
			}
		}
	}
	return valchange;
}


function submitAjaxBlocOptions(data, url, typesearch, id_project, sizebasemoteur)
{
	var xhrObjectUser = createAjax();
	xhrObjectUser.open("POST", url, true);
	xhrObjectUser.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xhrObjectUser.send(data);
	xhrObjectUser.onreadystatechange = function()
	{
		if (xhrObjectUser.readyState == 4)
		{
			var response;	
			response     = xhrObjectUser.responseXML.documentElement;

			var items    = response.getElementsByTagName("feature");
			//var sql = "no sql";
			var html = "";
			//sql = items[0].getElementsByTagName("sql")[0].childNodes[0].nodeValue;
			var count        = items.length;
			//var pair=true;
			//html += "SQL : "+ sql +"<br/>";
			if (count>0)
			{
				for(i = 0; i < count; i++) 
				{
					html += '<div id="bloc_options' + items[i].getElementsByTagName("idFeature")[0].childNodes[0].nodeValue  + '" style="width:100px; color:#606060; font-size:0.7em; float:left; margin:0px; padding:0px;">';
					html += '<input style="float: left;" type="checkbox"';
					if (typesearch=="detail_projet")
					{
						html += ' onclick="search_item(\'form_search\', \''+id_project+'\', \'detail_projet\');" ';
					}
					else
					{
						html += ' onclick="search_item(\'form_search\', \''+typesearch+'\', \'Ad\');" ';
					}
					if ((document.getElementById('feature_'+ items[i].getElementsByTagName("idFeature")[0].childNodes[0].nodeValue)) && (document.getElementById('feature_'+ items[i].getElementsByTagName("idFeature")[0].childNodes[0].nodeValue).checked==true) )
					{
						html += ' checked=\'checked\' ';
					}
					html += ' id="feature_' + items[i].getElementsByTagName("idFeature")[0].childNodes[0].nodeValue  + '" '; 
					html += ' name="feature[' + items[i].getElementsByTagName("idFeature")[0].childNodes[0].nodeValue  + ']" ';
					html += ' value="' + items[i].getElementsByTagName("idFeature")[0].childNodes[0].nodeValue  + '" />';
					html += '<label><span style="">' + items[i].getElementsByTagName("nameFeature")[0].childNodes[0].nodeValue  + '</span></label>';
					html += '</div>';
					/*if (pair == true)
					{
						pair = false;
					}
					else
					{
						html += '<br/>';
						pair = true;
					}*/
				}
				document.getElementById('bloc_options').innerHTML ="";
				document.getElementById('bloc_options').innerHTML += html;
				resize('options', sizebasemoteur);
			}
			else
			{
				document.getElementById('bloc_options').innerHTML = "<p>Pas de critère pour cette recherche</p>";
				/* NICO-NICO */
				/* Ajout de l'appel de resize pour recalculer la taille du bloc */
				resize('options', sizebasemoteur);
			}
		}
	}
}