$(document).ready(function(){

	/**
	* 	GESTION DU MENU FORMATION
	*/
	$("div#menu-formation li").each(function(){
		// Si la li ne contient de sous menu
		if ($(this).find('ul').length == 0) 
			return;
			
		var This = this;	
		
		// Etat initial du li/lien 
		if ( $(this).find('li.current').length == 0 )
			$(this).find('ul').hide();
		
		if ($(this).attr('class') == 'current' || $(this).find('li.current').length != 0 ) {
			$(this).find('a:first').removeClass().addClass('open');
			$(this).find('ul').show();				
		}
		
		// Si level0
		if ($(this).parent().parent().is('div#menu-formation'))
			return
			
			return;
		
		// Ouverture et fermeture sur le lien
		$(this).find('a:first')
			.click(
				function() {
					
					if ($(This).find('ul:first:visible').length == 1) {
						
						$(This).parent().find('ul').hide();
						$(This).parent().find('a').removeClass();
						$(This).find('ul:first').hide();
						$(This).find('a:first').addClass('close');
						
					}else{
					
						$(This).parent().find('ul').hide();
						$(This).parent().find('a').removeClass();
						$(This).find('ul:first').show();
						$(This).find('a:first').addClass('open');
					
					}
					return false;
				});
		
	});

	/**
	* 	GESTION DU MENU FORMATION / INSCRIPTION
	*/
	$("div.inscription ul.flexible-menu li").each(function(){
		

		var This = this;	
		
		// Etat initial du li/lien 
		if ( $(this).find('li.current').length == 0 )
			$(this).find('ul').hide();
		
		if ($(this).attr('class') == 'current' || $(this).find('li.current').length != 0 ) {
			$(this).find('a:first').removeClass().addClass('open');
			$(this).find('ul').show();				
		}
		
		// Si level0
		if ($(this).parent().parent().is('div#menu-formation'))
			return
			
		// Ouverture et fermeture sur le lien
		$(this).find('a:first')
			.click(
				function() {
					
					if ($(This).find('ul').length == 0) return true; 
					
					if ($(This).find('ul:first:visible').length == 1) {
						
						$(This).parent().find('ul').hide();
						$(This).parent().find('a').removeClass();
						$(This).find('ul:first').hide();
						$(This).find('a:first').addClass('close');
						
					}else{
					
						$(This).parent().find('ul').hide();
						$(This).parent().find('a').removeClass();
						$(This).find('ul:first').show();
						$(This).find('a:first').addClass('open');
					
					}
					return false;
				});
		
	});
		
		
		
	
	/**
	*	LISTE DE REFERENCES
	*
	var k = 10;
	var i = 0;
	var x = 1;
	$('div#references ul li').each(function(){
		i++;
		if ((i/k)>1){
			i = 0;
			x++;
		}
		$(this).addClass('round'+x);
	});
	var tour = x;
	i = 0;
	$("div#references ul li").hide();
	$("div#references ul li.round1").show();
	$.timer({name:"references", interval: 7.5}, function() {

		i++;
		$("div#references ul li.round"+i).fadeOut(1000, function name1 (){
	 		if (i==tour) i = 0;
			$("div#references ul li.round"+(i+1)).fadeIn();
		});
				
	});
	
	$("div#references ul").hover(
	function(){
		$.stopTimer('references');
	},
	function(){
		$.runTimer('references');
	});
	*/
	
	
	
	/*
	*	HEADLINES BOX FOOTER
	
	$("#quick-link").newsTicker(5000);
	/*
	*/
	var list = $("div#quick-link div");
	
	$(list).each(function(){
		
		var href = $(this).find('a').hide().attr('href');
		$(this)
			.css('cursor', 'pointer')
			.click(function(){
				window.location.href = href;		
			});
	
	});
	
	$("div#quick-link div:not(:first)").hide();
	var y = $(list).length;
	var j = 0;
	$.timer({name:'headlines', interval: 5}, function name2 ()	 {

		j++;
		$(list).eq(j-1).hide();
		if (j==y) j = 0;
		$(list).eq(j).show();
	
	});

	
	/**
	*	GENERIC DIV TO HIDE as possible ..
	*/
	// generate hide / show button
	// elt : JQUERY / DOM Element
	function getHideShowButton (elt) {
		
		var txt = $(elt).text(); 
		
		$(elt).empty();
		var linkElt	= '<a>' + txt + '</a>'//$('<a>').text(txt);
		
		var toShowElt = $(linkElt).clone().addClass('button-to-show');
		var toHideElt = $(linkElt).clone().addClass('button-to-hide');
		return new Array(toShowElt, toHideElt);
		
	}
	
	// state changement
	// elt : JQUERY / DOM Element = <div>
	function toggleState(elt, dir, buttons, speed) {
		
		var buttonPrev = $(elt).prev();
		
		if (dir == 'up'){
	
			$(elt).slideUp(speed);
			$(buttonPrev).empty().append(buttons[0])
		
		} else if (dir == 'down') {
	
			$(elt).slideDown(speed);
			$(buttonPrev).empty().append(buttons[1])
		
		}else{ return; }
		
	}
	


$('div.formation div#detail.col_50 h4').each(function(){
			

			var div = $('<div>').addClass('to-hide');
			$(this).nextAll().each(function(){
				if ($(this).is('h4')) return false ;
				if ($(this).is('h3')) return false ;
				$(this).appendTo(div);
			})
			if ($(div).html() != '') $(div).insertAfter($(this));
			

});


	
	$('div.to-hide').each(function(){
		
		// parameters 
		var speed = 'fast';
		var allHideEvent = false;
		var allThis = $('div.to-hide');

		var This = $(this).hide();
		
		var button = $(this).prev();
		var buttons = getHideShowButton(button);  
		
		$(button)
			.empty()
			.append(buttons[0])
			.click(function(){
				
				if ($(This).css('display') == 'none')
				{
					if (allHideEvent) toggleState(allThis,'up', buttons, speed);
					toggleState(This, 'down', buttons, speed); 
				}else{
					toggleState(This, 'up', buttons, speed); 	
				}
				
			});
			
	});
	
	
	$('ul.flexible-menu li').each(function(){
		return;
		$(this).find('ul').hide();
		var This = $(this);
		$(this).find('a:first').toggle(
			function(){
				$(This).find('ul:first').show();
			},
			function(){
				$(This).find('ul:first').hide();
			}
		);
		
		
	});
	
	/* print() */
	$('a#print').click(function(){
		print();
		return false;
	});
	
	/**********************
	*	quizz
	*/
	function validatePart(k) {
		var nbVisibleFieldset = $('div#content fieldset:visible').length;
		var nbRadioChecked = $('div#content fieldset:visible :radio:checked').length;
		return nbVisibleFieldset == nbRadioChecked ? true : false;
	}
	
	var i = 0;
	var k = 3;
	var x = 0;
	var tot = 0;	
	var alertMsg = 'Il manque une ou plusieurs réponse(s)';
	
	/* bouton de validation du formulaire */
	var validButton = $('div.quizz input[name=commit]')
		.attr('id', 'commit')
		.click(function(){ 
					if (validatePart(k) == false){
						alert(alertMsg);
						return false;
					}
					$(this).submit();
				})
		.hide();
	
	
	
	var nbFieldset = $('div.quizz fieldset').length;
	var nbPage = nbFieldset / k;
	
	
	$('div.quizz fieldset').each(function(){
		tot++;
		
		$(this).addClass('r'+x);
		if (x>0) $(this).hide();
		
		i++;
		if (i==k || tot == nbFieldset ) {
			var n = x++;
			i = 0;
			var ahref = document.createElement('a');
			var btPrec = $(ahref)
							.clone()
							.attr('id', 'prec')
							.text('Précédent')
							.click(function(){
								$('div.quizz fieldset').hide();
								$('div.quizz fieldset.r'+(n-1)).show();
							});
			var btNext = $(ahref)
							.clone()
							.attr('id', 'next')
							.text('Suivant')
							.click(function(){
								if (validatePart(k) == false){
									alert(alertMsg);
									return false;
								}
								$('div.quizz fieldset').hide();
								$('div.quizz fieldset.r'+(n+1)).show();
								
									
							});
							
			var p = document.createElement('p');
			$(p).addClass('buttons');

			if (x>1) $(p).append(btPrec);
			if (tot != nbFieldset) { 
				$(p).append(btNext);
			}else{
				$(validButton).show().appendTo($(p));				
			}
			$(p).appendTo($(this)); 	

		}
		
	})
	
	/*
	*  Page calendrier
	*/
	var form = $('div.calendrier form');
	//$(form).find('input[type=submit]').hide();
	$(form).find('label').hide();
	//$(form).find('select').change(function(){
	//	$(form).submit();
	//});
	
	$.datepicker.regional['fr'] = {
	clearText: 'Effacer', clearStatus: 'Effacer la date sélectionnée',
	closeText: 'Fermer', closeStatus: 'Fermer sans modifier',
	prevText: '&#x3c;Préc', prevStatus: 'Voir le mois précédent',
	prevBigText: '&#x3c;&#x3c;', prevBigStatus: '',
	nextText: 'Suiv&#x3e;', nextStatus: 'Voir le mois suivant',
	nextBigText: '&#x3e;&#x3e;', nextBigStatus: '',
	currentText: 'Courant', currentStatus: 'Voir le mois courant',
	monthNames: ['Janvier','Février','Mars','Avril','Mai','Juin',
	'Juillet','Août','Septembre','Octobre','Novembre','Décembre'],
	monthNamesShort: ['Jan','Fév','Mar','Avr','Mai','Jun',
	'Jul','Aoû','Sep','Oct','Nov','Déc'],
	monthStatus: 'Voir un autre mois', yearStatus: 'Voir une autre année',
	weekHeader: 'Sm', weekStatus: '',
	dayNames: ['Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi'],
	dayNamesShort: ['Dim','Lun','Mar','Mer','Jeu','Ven','Sam'],
	dayNamesMin: ['Di','Lu','Ma','Me','Je','Ve','Sa'],
	dayStatus: 'Utiliser DD comme premier jour de la semaine', dateStatus: '\'Choisir\' le DD d MM',
	dateFormat: 'dd/mm/yy', firstDay: 1,
	initStatus: 'Choisir la date', isRTL: false,
	showMonthAfterYear: false, yearSuffix: ''};
	$.datepicker.setDefaults($.datepicker.regional['fr']);
	
	$('div#news').slides({
		play: 5000
	});
	
	
});
