/**
 * @author remi
 */

window.querystring = { 
	vars : null, 
	parse : function() { 
	  var q = {}; 
	  var query = window.location.search.substring(1);  
	  var vars = query.split("&");  
	  for (var i = 0; i < vars.length; i++) {  
		  var pair = vars[i].split("=");  
		  q[pair[0]] = pair[1]; 
	  } 
	  this.vars = q; 
	} 
}

$(document).ready(function() {
	// Champ de recherche cliquable
	var champ = $('form#recherche input').not('.plein');
	champ.each(function() {
		var originalValue = $(this).val();

		$(this).focus(function(){
			var contenu = $(this).attr('value');
			if (contenu == originalValue) { $(this).attr('value',''); }
		}).blur(function(){
			var contenu = $(this).attr('value');
			if (contenu+"1" == "undefined1") { $(this).attr('value',originalValue); }
		});
		
	});	

	/**
	 * Liste des entreprises
	 */
	$('.business').children("div").parent().mouseover(function() {
			$(this).addClass("over");
	}).mouseout(function() {
			$(this).removeClass("over");
	});
	
	$('.business').children("div").parent().toggle(
		function() { $(this).addClass("active"); },
		function() { $(this).removeClass("active"); }
	);
	
	$('.business a').click(function(e) {
		e.stopPropagation();
		return true;
	});
	
	/*
	var business_compteur = 0;
	var business_trio = [];
	$('.business').each(function() {
		business_trio.push(this);
		business_compteur++;
		if (business_compteur == 3) {
			var business_top = 0;
			$.each(business_trio, function(i,n) {
				if ($(n).height() > business_top) {
					business_top = $(n).height();
				}
			});
			$.each(business_trio, function(i,n) {
				$(n).height(business_top);
			});
			business_trio = [];
			business_compteur = 0;
		}
	});
	*/
	
	
	/*
	var business_total = $('.business').length;
	for (var business_compteur = 0; business_compteur < business_total; business_compteur = business_compteur + 3) {
		console.log(business_compteur);
		var business_top = 0;
		$('.business:eq(' + business_compteur + '),.business:eq(' + (business_compteur + 1) + '),.business:eq(' + (business_compteur + 2) + ')').each(function(){
			if ($(this).height() > business_top) {
				business_top = $(this).height();
			}
		});
		$('.business:eq(' + business_compteur + '),.business:eq(' + (business_compteur + 1) + '),.business:eq(' + (business_compteur + 2) + ')').each(function(){
			$(this).height(business_top);
		});
		console.log("-----------");
	}
	*/


	$('.accueil .hentry').each(function() {
		if ($('div.entry-content img.image', this).length > 0) {
			var iwidth = $('img.image', this).width() + 30;
			$('div.entry-content', this).css('padding-left', iwidth + 'px');
		}
	});
	
	var liste_mois = ["Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre"];
	
	$('div.activites .vevent').each(function() {
		var mois = $('span.date', this).text().substr(0,7);
		if ($('#mois-' + mois).length == 0) {
			var mois_seulement = mois.substr(5, 2);
			var mois_texte = liste_mois[mois_seulement - 1]+' '+mois.substr(0,4);
			$('select#filtre_mois').append('<option id="mois-'+mois+'" value="'+mois+'">'+mois_texte+'</option>');
		}
		
		var cat = $('span.categorie', this).text();
	
		if ($('select#filtre_cat option:contains('+cat+')').length == 0) {
			$('select#filtre_cat').append('<option value="'+cat+'">'+cat+'</option>');
		}
	});
	
	var filtre_mois = null;
	var filtre_cat = null;
	var select_mois = null;
	
	$('select#filtre_mois').change(function() {
		filtre_mois = $(this).val();
		filtrer_evenements();
	})
	
	
	$('select#filtre_cat').change(function() {
		filtre_cat = $(this).val();
		filtrer_evenements();
	});
	
	
	$('select#filtre_mois').val('Tous les mois');
	
	querystring.parse();
	if (querystring.vars.cat) {
		$('select#filtre_cat').val();
		filtre_cat = unescape(querystring.vars.cat);
		filtre_cat = filtre_cat.replace(/Ã©/,'é');
		filtrer_evenements();
	} else {
		$('select#filtre_cat').val('Toutes les catégories');
	}
	
	function filtrer_evenements() {
		$('div.activites .vevent').each(function() {
			
			filtre_cat = (filtre_cat == null) ? '' : filtre_cat;
			filtre_mois = (filtre_mois == null) ? '' : filtre_mois;
			
			var mois = $('span.date', this).text().substr(0, 7);
			var cat = $('span.categorie', this).text();
			if (
				(mois == filtre_mois || filtre_mois == "") &&
				(cat == filtre_cat || filtre_cat == "")
			) {
				$(this).show();
			}
			else {
				$(this).hide();
			}
			
		});		
	}
	

});

