/*
 *	@file         global.js
 *	@description  Comportements globaux
 *	@author       Rafaël (ixmedia.com)
 */

(function($) {

	$(function() {
		
		var $bannieres = $('div#banner img.banniere');
		
		var NOMBRE_BANNIERES  = $bannieres.length,
			BANNIERE_COURANTE = 0;
		
		if ( NOMBRE_BANNIERES > 1 ) {
			var timer = setInterval(function() {
				var nouvelleBanniere = (BANNIERE_COURANTE < NOMBRE_BANNIERES-1) ? BANNIERE_COURANTE + 1 : 0;
				$bannieres.eq( nouvelleBanniere ).css('z-index', 5).show();
				$bannieres.eq( BANNIERE_COURANTE ).css('z-index', 10).fadeOut(1000);
				BANNIERE_COURANTE = nouvelleBanniere
			}, 5000);
		}
		
		$('div#boite-liste-formulaires-don').hover(function() {
			$('ul#liste-formulaires-don').addClass('affiche');
		}, function() {
			$('ul#liste-formulaires-don').removeClass('affiche');
		});
	
		function calculerTotalLivres() {
			$num = calculerGolfChamp('nb_livres', 14.95)
			$num = $num.toFixed(2);
			$('#total_livres').text( $num.toString() + '\u00A0$' );
		}
		$('#nb_livres').change(function() {
			calculerTotalLivres();
		});
		
		function calculerTotalFoursome() {
			$('#total_golf_foursome').text( calculerGolfChamp('golf_foursome', 1000).toString() + '\u00A0$' );
		}
		$('#golf_foursome').change(function() {
			calculerTotalFoursome();
			calculerTotalGolf();
		});
		
		function calculerTotalFoursomeCommandite() {
			$('#total_golf_foursome_commandite').text( calculerGolfChamp('golf_foursome_commandite', 1500).toString() + '\u00A0$' );
		}
		$('#golf_foursome_commandite').change(function() {
			calculerTotalFoursomeCommandite();
			calculerTotalGolf();
		});
		
		function calculerTotalInscriptionsIndividuels() {
			$('#total_golf_individuel').text( calculerGolfChamp('golf_individuel', 250).toString() + '\u00A0$' );
		}
		$('#golf_individuel').change(function() {
			calculerTotalInscriptionsIndividuels();
			calculerTotalGolf();
		});
		
		function calculerTotalSoupersAdditionnels() {
			$('#total_golf_souper').text( calculerGolfChamp('golf_souper', 60).toString() + '\u00A0$' );
		}
		$('#golf_souper').change(function() {
			calculerTotalSoupersAdditionnels();
			calculerTotalGolf();
		});
		
		function calculerTotalCommandite() {
			$('#total_golf_commandite').text( calculerGolfChamp('golf_commandite', 650).toString() + '\u00A0$' );
		}
		$('#golf_commandite').change(function() {
			calculerTotalCommandite();
			calculerTotalGolf();
		});
		
		function calculerGolfChamp(champ, montant) {
			total = parseInt($('#'+champ).find('option:selected').text());
			if (isNaN(total)) total = 0;
			return total * montant;
		}
		
		function calculerTotalGolf() {
			total = 0;
			total += calculerGolfChamp('golf_foursome', 1000);
			total += calculerGolfChamp('golf_foursome_commandite', 1500);
			total += calculerGolfChamp('golf_individuel', 250);
			total += calculerGolfChamp('golf_souper', 60);
			total += calculerGolfChamp('golf_commandite', 650);
			
			golf_montant_dollars = parseInt($('#golf_montant_dollars').val());
			if (isNaN(golf_montant_dollars)) golf_montant_dollars = 0;
			
			total += golf_montant_dollars;
			$('#golf_total').text(total.toString());
		}
		$('#golf_montant_dollars').change(function() {
			calculerTotalGolf();
		});
	
	})

})(jQuery);
