// ajax_failure
function ajax_failure(t)
{
	alert("Failure");
}

// ajax_exception
function ajax_exception(t, o)
{
	alert("onException #" + t.status + "# #" + o + "#\n" + 	t.responseText);
}

// create_search_query
function create_search_query(frm, action)
{
	var elt = $(frm).getElements();
	var query = new Hash();
	var v     = "";
	elt.each(function(e, i){

		v = e.value;
		if(e.name && v && v != "mots-clés" && v != "key-words")
			query.set(e.name, v);
	});
	
	if(action)
	{
		return "lg=" + LANG + "&" +  query.toQueryString();
	}
	
	
		
	load_new_xml(query.toQueryString());
	return false;

}

// load_new_xml
function load_new_xml(str)
{
	var query = BASE_URL + 'search.php?lg=' + LANG + '&' + str;
	
	
	//prompt('', query)
	//alert(query);
	$('slide').startid('' , encodeURI(query) );
}


function search_categorie(categorie, scategorie)
{
	// active la bonne categorie
	var options = $('categorie').options;
	for(var i=0; i<options.length; i++)
	{
		if(options[i].value == categorie)
		{
			options[i].selected = true;
			break;
		}
	}
	
	var query = "categorie=" + categorie + "&scategorie=" + scategorie;
	
	// va chercher les scategorie correspondante
	if(scategorie)
		init_options(categorie, scategorie);
	else
		load_new_xml(query);
	
	return false;
}

// init_options
function init_options(categorie, selected_elt)
{
	get_options("scategorie", categorie, selected_elt);
	get_options("critere", categorie, selected_elt);
	
	window.setTimeout("create_search_query($('frm'))", 600);
}						
// get_options	
function get_options(elt, categorie, scategorie)
{
	if(!$(elt))
		return;
		
	if(!categorie)
		categorie = 0;
	if(!scategorie)
		scategorie = 0;
		
	var query = "lg="+ LANG +"&categorie=" + categorie + "&scategorie=" + scategorie + "&elt=" + elt;
	//prompt('', query)
	new Ajax.Request(BASE_URL + "options.php",
	{
		method       : 'post'
		,postBody    : query
		,onFailure   : ajax_failure
		,onException : ajax_exception
		,onComplete  : set_options
	});
}



// set_options		
function set_options(t)
{
	//prompt('',t.responseText)
	var obj = t.responseXML.getElementsByTagName("data")[0].attributes[2].nodeValue;

	if (!$(obj)) 
		return;
	
	var selected_options = t.responseXML.getElementsByTagName("data")[0].attributes[1].nodeValue;
	
	// ne garde que la première option
	$(obj).options.length = 1;
	
	// recréer les éléments dans l'ordre
	for (var i=0, nom="", id="", lst=t.responseXML.getElementsByTagName("option"); i<lst.length; i++)
	{
		id  = lst[i].attributes[0].nodeValue;
		nom = lst[i].attributes[1].nodeValue;
		
		if(id == selected_options)
			selected = true;
		else
			selected = false;	
		
		$(obj).options.add(new Option(nom, id, false, selected));
		
	}
}

// reset_search
function reset_search()
{
	
	$('categorie').selectedIndex = 0;
	$('scategorie').options.length = 1;
	$('critere').options.length = 1;
	$('keyword').value = "mots-clés";
	$('min_price').value = 0;
	$('max_price').value = 20000;
	
	s.setValue(0, 0); 
	s.setValue(20000, 1); 
	
	create_search_query($('frm').id);
	
}

// get_action	
function get_action(action, query)
{
	if(!action || !query)
		return;
	var query = "action=" + action + "&" + query;
	
	new Ajax.Request("action.php",
	{
		method       : 'post'
		,postBody    : query
		,onFailure   : ajax_failure
		,onException : ajax_exception
		,onComplete  : function(t){
				//alert(t.responseText)
				//prompt('',t.responseText)
				t.responseText.evalScripts();
				
			}
		 
	});
}