// Cette fonction extrait les paramètres et les valeurs d'une url
// En entrée : une url (ex : http://www.monsite.com/mapage.php?var1=val1&var2=val2)
// En sortie : un tableau associatif (ex : tableau['var2'] = val2)
function ExtractParam(url)
{
	// Motif regex pour trouver les ? et &
	var regexp = new RegExp("[?&]") ;
	
	// split fournit un tableau avec les expressions trouvées entre les ? et les &
	var tab = url.split(regexp) ;
	
	// On sépare les paramètres et les valeurs, on les insert dans un tableau associatif
	tabparam = new Array ;
	for (var i = 1 ; i < tab.length ; i++)
	{
	tabparam[tab[i].substring(0, tab[i].indexOf("="))] = tab[i].substring(tab[i].indexOf("=")+1) ;
	}
	
	return tabparam ;
}




window.addEvent('domready', function()
{
	if ($('lettreHidden')) var lettreHidden = $('lettreHidden').value ;
	
	// Alphabet (au chargement de la page)
	$$('.alphabet a').each(function(lettre)
	{
		if (lettre.innerHTML == lettreHidden) lettre.setStyle('color', '#df591c') ;
	}) ;
	
	// Alphabet (au clic)
	$$('.alphabet a').each(function(lien)
	{
		lien.addEvent('click', function(e)
		{
			e = new Event(e).stop() ;
			
			$('lettreHidden').value = lien.innerHTML ;
			
			$$('.alphabet a').each(function(lettre)
			{
				lettre.removeProperty('style');
			}) ;
			
			lien.setStyle('color', '#df591c') ;
		}) ;
	}) ;
	
	// Liste des sous-secteurs (selon choix du secteur)
	if ($('secteur'))
	{
		$('secteur').addEvent('change', function()
		{
			new Request.HTML({
				url : "/ajax/annuaire.php",
				method : 'post',
				update : $('ss_secteur'),
				data : "secteur=" + $('secteur').value,
				onComplete : function(){
					if ($('ss_secteur')) {
						$('ss_secteur').removeProperty('disabled');
					}
				}
			}).send() ;
		}) ;
	}
	
	// Liste des départements
	if ($('region'))
	{
		$('region').addEvent('change', function()
		{
			new Request.HTML({
				url : "/ajax/annuaire.php",
				method : 'post',
				update : $('departement'),
				data : "region=" + $('region').value
			}).send() ;			
		}) ;
	}
	
	
	// Affichage formulaire de recherche	
	if($('test_boxRech'))
	{	
		//Au chargement on cache le formulaire de recherche	
		$('test_boxRech').addClass('cache')  ;		
				
		//Si on clique sur la barre "consulter les archives"
		$('barre_rech').addEvent('click', function(e)
		{
			e = new Event(e).stop() ;
			
			$('test_boxRech').toggleClass('cache')  ;
		});
		
		//Si c'est une recherche lancée on réaffiche le formulaire de recherche
		tab = new Array();
		var url = window.location.href;
		tab = ExtractParam(url);
		if(tab['mot'] || tab['secteur']){
			$('test_boxRech').removeClass('cache')  ;
		}	
	}
	
	//###########################
	//Validation du formulaire
	if($('recherche_avancee'))
	{
		$('recherche_avancee').addEvent('submit',function()
		{
	
			if( ( ($('date_debut').value =='') && ($('date_fin').value!='') ) || (($('date_debut').value !='') && ($('date_fin').value=='')) )
			{
				alert('Veuillez remplir les 2 champs "Date" ');
				return false;
			}
			else
			{
				return true;
			}
		});
		
		//###########################
		// Gestion des calendriers
		new DatePicker('.datepicker', { pickerClass: 'datepicker_vista', format: 'd-m-Y', inputOutputFormat: 'd-m-Y', allowEmpty: true }) ;
	}
	
	
}) ;
