$(document).ready(function() {
	
	
	// loading ajax
	var ajaxGif = '<img id="loading" src="/extension/cctd/design/cctd/images/cctd/ajax-loader.gif" />';
	
	$("div#body_leftmenu").prepend(ajaxGif).find("#loading").hide();
		
	//$("#loading").ajaxStart (function() {
	//		$(this).show();	
	//	}).ajaxStop (function() {
	//		$(this).hide();		
	//	});
	//fin loading ajax

	$("#loading").ajaxStart (function() {
			$(this).show();
		}).ajaxStop (function() {
			$(this).hide();
		});
	

	
	/* Fonction qui va refermer les sous-menu ouvert sauf ceux parents du menu courant */
	refermerMenu = function (elemCourant) {
		var menuAFermer =$("#leftmenu ul:visible").not(elemCourant.parents("ul"));
		menuAFermer.slideUp("normal");
	}
	
	
	
	/* Fonction qui va enlever la classe 'actif' sur les elements 'actif' sauf ceux parents du menu courant */  
	enleverClasse = function (elemCourant) {
		var elemts = $("#leftmenu a.actif").not(elemCourant.parents("li").children("a"));
		var elemts2 = $("#leftmenu a.active").not(elemCourant.parents("li").children("a"));
		elemts.removeClass("actif");
		elemts2.removeClass("active");
	}
	
	
	/* Fonction qui realise l'appel Ajax */
	appelAjax = function (elemCourant) {
		
		var url = elemCourant.attr("href");
		var divContent = $("div.content-view-full");
		divContent.hide();
		
	
		$.get(url, function(data){
			divContent.html(data);
			//Nettoyage du code en attendant l'extension
			divContent.html($("div.content-view-full")[1]).fadeIn("normal");
		});
	
	}
	





	//On cache les menu sauf celui de premier niveau
	$("#leftmenu ul").not("ul.menu-level-1").hide();

	
	//On regarde si il y a un element actif au chargement
	var elemActifAuChargement = $("#leftmenu a.active");
	if (elemActifAuChargement.length)
	{
		var parentElemts = elemActifAuChargement.parents("ul");	
		//On ajoute la classe actif au menu parents
		parentElemts.prev("a").addClass('actif');
		//On les ouvre
		elemActifAuChargement.next("ul").show();
		parentElemts.show();	
	}
	

	//Au 'click' sur un a		
	$("#leftmenu ul li a.control").click( function () {		
		
		//Si l'element clicke a un sous-menu
		if ($(this).next("ul").length) {
		
				//On stocke le sous-menu
				var sousMenu = $(this).next("ul"); 
				
			    //Si le sous-menu est ouvert, on le referme :
		        if (sousMenu.is(":visible")) {
		        	
			            sousMenu.slideUp("normal",function(){
			  				//On enleve la classe "actif" du sous menu qu'on vient de refermer
			  				sousMenu.prev("a").removeClass("active");
				  		});
			  		
		        }
		        //Si le sous-menu est caché
		        else {
		        	
			        	//Appel de fonctions en passant l'element clicke en parametre
			        	refermerMenu ($(this));
			        	enleverClasse ($(this));
			        			 
			            //Ajout de la classe "actif" sur le menu clicke
			          	$(this).addClass("active");
			          	//Ouverture du sous-menu
			            sousMenu.slideDown("normal");
		         
		        }        
			        
		}
		//Si l'element clicke n'a pas de sous-menu
		else { 
		
				//Si l'element clicke est actif, on enleve sa classe 'actif'
				if ($(this).hasClass("active")) {
					
						$(this).removeClass("active");
					
				}
				//Si l'element clicke n'est pas actif
				else {
					
						refermerMenu ($(this));
				        enleverClasse ($(this));
						$(this).addClass("active");
						
						//Appel de la fonction ajax
						//appelAjax ($(this));
											
				}
				
		}
		// On empêche le navigateur de suivre le lien
		return false;
    });   
	
	
	
	
	scroller_width = $('#scrollinginfos').width();
  elmt_width = $('#scrollinginfos p').width();
  
  /* temps de defilement en milisecondes, modifier cette valeur pour obtenir la vitesse desiree */
  time = 9000;
  time_relatif = time + (time*elmt_width/scroller_width);

	scrollInfos();
	
	$('#scrollinginfos p').mouseover(function(){
      		$('#scrollinginfos p').stop();
    }).mouseout(function(){
     		distance_du_bord = parseInt( $('#scrollinginfos p').css("left") );
    		distance_restante = distance_du_bord + elmt_width;
    		
    		/* regle de 3 pour calculer le nouveau temps par rapport a la distance restante */
    		new_time = time_relatif*distance_restante/(scroller_width+elmt_width);
       		$('#scrollinginfos p').animate({left:-(elmt_width)}, new_time, 'linear', function(){scrollInfos();});	
    });
	
});

function scrollInfos() { 
  	$('#scrollinginfos p').css({left:scroller_width, width:elmt_width+'px'});
    $('#scrollinginfos p').animate({left:-(elmt_width)}, time_relatif, 'linear', function(){scrollInfos();});
}

function checkConvention(){
	if( document.getElementById('convention').checked == false ){
		alert( 'Pour valider votre commande, vous devez télécharger, imprimer et nous renvoyer la "Convention de formation"' );
		return false;
	}
	return true;
}
