/**
 * @author agirot
 */
Frontend = {

	recherche: function(){
		if ($('rapide_mots').value == "")
			{ alert ("Vous devez entrer un mot à rechercher !");
			$('rapide_mots').focus();
			return (false);
			}
		if (($('rapide_mots').value == "M")||($('rapide_mots').value == "m"))
			{ 
			return (true);
			}
		if (($('rapide_mots').value == "F1")||($('rapide_mots').value == "f1"))
			{ 
			return (true);
			}
		if (($('rapide_mots').value == "U2")||($('rapide_mots').value == "u2"))
			{ 
			return (true);
			}
		if ($('rapide_mots').value.length < 3)
			{ alert ("Vous devez entrer un mot de 3 lettres minimum !");
			$('rapide_mots').focus();
			return (false);
			}
		$("formulaire_recherche").submit();
	},
	recherche_categ: function(){
		$("formulaire_recherche_categorie").submit();
	},
	recherche_ville: function(){
		$("formulaire_recherche_ville").submit();
	},
	autocompleter: function(){
		// on pourrait mettre un timer j'ai peur que ça fasse trop d'appel ajax
		new Autocompleter.Ajax.Json('rapide_mots', './recherche/autocompletion', {
			//name the element containing the search term something suitable
			//otherwise defaults to 'value'
			'postVar': 'mots'
		});
	}
}


window.addEvent( 'load', function() {
	/* recherche component
	*/
	
	if($('formulaire_recherche_categorie') && $('recherche_region')){
		$('recherche_region').addEvent('change', Frontend.recherche_categ);
	}
	
	if($('formulaire_recherche_categorie') && $('recherche_ville')){
		$('recherche_ville').addEvent('change', Frontend.recherche_ville);	
	}
	if($('formulaire_recherche_categorie') && $('recherche_genre')){
		$('recherche_genre').addEvent('change', Frontend.recherche_categ);	
	}

	if($('rapide_mots')){
		var el = $ES('input');
		var indicator = new Element('div', {'class': 'autocompleter-loading', 'styles': {'display': 'none'}}).setHTML('').injectAfter(el[0]);
		var completer = new Autocompleter.Ajax.Json(el[0], './recherche/autocompletion', {
		'onRequest': function(el) {
		indicator.setStyle('display', '');
		},
		'onComplete': function(el) {
		indicator.setStyle('display', 'none');
		}
		});
	}
})

