	function toggleWaitMode(state){
		oWait = document.getElementById('waiting');
		if (state == 'on'){
			displayResultCount(-1);
			oWait.className="on";
		}else{
			oWait.className="off";
		}
		return true;
	}
	function openCloseSearch(){
		oSearch = document.getElementById('searchContent');
		oDynCont = document.getElementById('dynSearchContent');
		if (oDynCont.className == "standby"){
			oDynCont.className = "on";
			initSearchContent();
			new fx.Height(oSearch).resize(45);
		}else{
			new fx.Height(oSearch).toggle();
		}
		return true;
	}
	function initSearchContent(){
		displayResultCount(-1);
		toggleWaitMode('on');
		setTimeout('getContent("reload=1");',500);
		return true;
	}
	function setSearchParam(el,r){
		var strParam = el.name+"=";
		switch (el.tagName) {
			case 'INPUT' :
				strParam += el.value;
				switch (el.type){
					case 'radio' :
					case 'checkbox' :
						strParam+="&state="+el.checked;
						break;
				}
				break;
			case 'SELECT' :
				strParam += el.options[el.selectedIndex].value; 
				break;
			default :
				return true;
		}

		if (r == 1){
			strParam +="&reload=1";
			toggleWaitMode('on'); 
			setTimeout('getContent("'+strParam+'");',500);
		}else{
			getContent(strParam);
		}
		return true;
	}
	function getContent(param){
		var handlerFunc = function(t) {
			var oCont = document.getElementById('searchContent');
			var oContDyn = document.getElementById('dynSearchContent');
			if( document.getElementById('debug') ){
			     str = document.getElementById('debug').value;
				 document.getElementById('debug').value = t.responseText+"\n\n----------------------------------\n\n"+str;
			}
			eval(t.responseText);
			toggleWaitMode('off'); 			
		}
		var errFunc = function(t) { alert('Error ' + t.status + ' -- ' + t.statusText);}
		new Ajax.Request('/recherche/form/', {method:'post', postBody: param, onSuccess:handlerFunc, onFailure:errFunc});		
	}
	function manageSearchBtn(state){
		oBtn = document.getElementById('validSearch');
		if (state){
			oBtn.style.display="block";
		}else{
			oBtn.style.display="none";
		}
		return true;
	}
	function displayResultCount(c){
		oDisp = document.getElementById('countDisplay');
		if (c == -1){
			manageSearchBtn(false);
			oDisp.innerHTML = '';
			return true; 
		}
		if (c > 0){
			manageSearchBtn(true);
			strComp = " offre";
			if (c > 1) strComp +="s";
			oDisp.innerHTML = "<span>"+c+"</span>"+strComp;
		}else{
			manageSearchBtn(false);
			oDisp.innerHTML = "Aucune offre";
		}
		return true;
	}