
	Event.observe(window, 'load', function() {
		searchEstablishments('default');
		
		if(fsearch = $('f-search')){
			Event.observe('f-search', 'submit', searchEstablishments);
		}
		
		if(fmap= $('f-map')){
		Event.observe('f-map', 'submit', searchEstablishments);
		}
		
		if(fcheckboxes= $('f-categories')){
			Event.observe('f-categories', 'submit', searchEstablishments);
		}
		
	});

	function searchEstablishments(type){
			
			if(fsearch = $('f-search')){
				var fsearchInput = fsearch['terms'];
				var terms = $(fsearchInput).getValue();
			}
			
			if(fmap= $('f-map')){
				var fmapInput = fmap['address'];
				var address = $(fmapInput).getValue();
			}
			
			if(fcheckboxes= $('f-categories')){
				var checkboxes = fcheckboxes.getInputs('checkbox');
				var check = checkboxes.findAll(function(e){ return e.checked }).pluck("value");
			}
			
			if( ( (terms != 'ex : tendance, convivial, intimiste' && terms != '') || 
				  (address != '' && address != 'ex : adresse, ville ou pays' ) || 
				  (check != '')
				 ) && type != 'default' 
			   ){
				searchByForm('/search/establishments/' + typeView,'search_result',fTable);
			}else if(type == 'default'){
				searchByForm('/search/establishments/' + typeView,'search_result',fTable);
			}
	}
	
	function searchEstablishmentsCategories(){
		searchByForm('/search/establishments/' + typeView,'search_result',fTable);
	}
	
	function searchEstablishmentsPage(nbr){
		if (nbr){nbr = nbr;}else{nbr = 0}
			searchByForm('/search/establishments/' + typeView +'/'+ nbr,'search_result',fTable);
		}
		
	function checkCategories(id){
	 var checks = $(id);
		if(checks.checked == false){
			 checks.checked = true;
		}else{
			checks.checked = false;
		}
	}