Event.observe(window, 'load', function(){
	var test = new Moteur();
});

var Moteur = Class.create();

Moteur.prototype = {

	initialize: function()
	{
		this.init();
	},
	
	init: function()
	{
		Event.observe($('affinerRecherche'),'click',this.evtClickRecherche.bindAsEventListener(this));
		Event.observe($('idProfBis'),'change',this.changeSelectProf.bindAsEventListener(this));
		Event.observe($('idDept'),'change',this.changeSelectDept.bindAsEventListener(this));
		Event.observe($('idVille'),'change',this.changeSelectVille.bindAsEventListener(this));
		Event.observe($('subAffinage'),'click',this.evtClickSubAffi.bindAsEventListener(this));
	},
	
	changeSelectProf: function(e)
	{
		//RAZ de l'input hidden + MAJ valeur
		$('prof').value = "";
		
		$('prof').value = $('idProfBis')[$('idProfBis').selectedIndex].value;
	},
	
	evtClickSubAffi: function(e)
	{
		var link = "annuaire-"+$F('prof');
				
		if($F('dept') != "")
			link = link+"-"+$F('dept');

		if($F('ville') != "")
			link = link+"-"+$F('ville');

		link = link+".html";
			
		window.location.href = link
	},
	
	changeSelectVille: function(e)
	{
		//RAZ de l'input hidden + MAJ valeur
		$('ville').value = "";
		if($('idVille').selectedIndex != "0")
		{
			$('ville').value = $('idVille')[$('idVille').selectedIndex].value;
		}
	},
	
	evtClickRecherche: function(e)
	{
		
		if($('formAffinerRecherche').visible())
		{
			e.stop();
			Effect.SlideUp($('formAffinerRecherche'), { duration: 1.5 });
		}
		else
		{
			e.stop();
			Effect.SlideDown($('formAffinerRecherche'), { duration: 1.5 });
		}
	},
	
	changeSelectDept: function()
	{
		//RAZ de l'input hidden + MAJ valeur
		$('dept').value = "";
		if($('idDept').selectedIndex != "0")
			$('dept').value = $('idDept')[$('idDept').selectedIndex].value;
		
		//Il faut vider l'input correspondant a la ville
		$('ville').value = "";
		

		new Ajax.Request('ajax/site.inc.php',
		{
			method:'get',
			parameters:'action=getVilleDept&idDept='+$F('idDept'),
			onComplete: function(transport)
			{
				var selVille = transport.responseText; // recupere la liste des villes du dept
				$('idVille').childElements().each(function(item){$(item).remove()}); // remove l'ancien contenu de la select box
				new Insertion.Top($('idVille'),selVille); // insert la liste des villes dans la selectVille
			}
		});
	}
}