var ClassFormulaire = Class.create({
		_form:null,
		initialize: function(element) {	
			this._form = $(element);
			var buttons = this._form.getInputs('text');
			
			for(var  i =0; i<buttons.length;i++){
				buttons[i].observe('focus', function(event){ Event.element(event).value="" }); 
				buttons[i].observe('blur', function(event){
					var input =Event.element(event);
					if($F(input) == ""){
						input.value = input.valeurParDefaut;
					}
					
				}); 
				if($F(buttons[i]) == ""){
						buttons[i].valeurParDefaut = this.gettextLabel(buttons[i].id);
						buttons[i].value = buttons[i].valeurParDefaut;
				}
			}
			var buttons = this._form.getInputs('password');
			for(var  i =0; i<buttons.length;i++){
				buttons[i].observe('focus', function(event){
					var input = Event.element(event);
					input.type = "password";
					input.value="" ;
				})
				buttons[i].observe('blur', function(event){
					var input =Event.element(event);
					 if(input.value=="") {
					 	input.type = "text";
					 	input.value=input.valeurParDefaut;
					 }
				}); 
				
				if($F(buttons[i]) == ""){
						buttons[i].type = "text";
						buttons[i].valeurParDefaut = this.gettextLabel(buttons[i].id);
						buttons[i].value = buttons[i].valeurParDefaut;
				}
			}
		},
		gettextLabel : function(id){
			var result  = "";
			var label = this._form.getElementsBySelector('label');
			for(var  i =0; i<label.length;i++){
				if(label[i].htmlFor == id){
					if(label[i].firstChild.nodeValue){
						result=label[i].firstChild.nodeValue;
					}
					break;
				}
			}
			return result;
		}
});

jQuery(function($) {
	
	/*$('#cart_block').live('mouseover', function() {
		
	var h = parseInt($('#cart_block_list').height()+7)+'px';
		$("#cart_block_contenu").stop().animate({height: h}, {queue:false, duration: 500});
		$("#cart_block_contenu").css("visibility","visible");
	});
	$('#cart_block').live('mouseout', function() {
		$("#cart_block_contenu").stop().animate({height: 0}, {queue:false, duration: 500});
	});
	*/

	$('.navigation_h_menu > dl > dd > ul').easyListSplitter({ 
        colNumber: 5 // Insert here the number of columns you want. Consider that the plugin will create the number of cols requested only if there's enough items in the list.
    });
	
	$('.navigation_h_footer > dl > dd > ul').easyListSplitter({ 
        colNumber: 2 // Insert here the number of columns you want. Consider that the plugin will create the number of cols requested only if there's enough items in the list.
    });
	
	 $(".scrollable").wrap("<div class=\"scrollable_container\" />");

     $(".scrollable_container").prepend("<a class=\"prev prevHomeScrollable\"></a>");

     $(".scrollable_container").append("<a class=\"next nextHomeScrollable\"></a>");

     $(".scrollable_container").append("<div id=\"scrollable_mask_l\" />");

     $(".scrollable_container").append("<div id=\"scrollable_mask_r\" />");

     $(".scrollable_container .scrollable").scrollable({circular:true, next:".nextHomeScrollable", prev:".prevHomeScrollable"}).autoscroll({ autoplay: true });

	
	//#########################################################################################
	// Menu déroulant de la sidebar
	
	// Cas ou pas de sous menu
	
	$('.l_sidebar > dl > dt > a').click(function(event) { // Au click sur l'élément
		
		if($(this).parent("dt").next("dd").size() == 1 ){
		
			event.preventDefault();
			
			// Si le sous-menu était déjà ouvert, on le referme : 
	        if ($(this).parent("dt").next("dd:visible").length != 0) {
	        	$(this).parent("dt").next("dd").slideUp("normal");
	        	$(this).parent().addClass("linotbranche").removeClass("libranche");
	        } 
	 
	        // Si le sous-menu est caché, on ferme les autres et on l'affiche : 
	        else {
	        	$(this).parent("dt").next("dd").slideDown("normal");
	        	$(this).parent().addClass("libranche");
	        }
        
		}
        
	});
	// Permet de garder ouvert l'arborescence dans laquelle on se trouve
	$(".l_sidebar > dl > dd li.liselected").parents("dd").css("display","block");
	$(".l_sidebar > dl > dd li.liselected").addClass("current");
	
	//Retour haut de page
	$("a[href=#top]").live('click', function(event){
		event.preventDefault();
		$('html,body').animate({scrollTop: 0}, 'slow');
	});
	
});
