 
(function($) {
		  
	$(document).ready(function() { $.Graphics(); });
	
    $.Graphics = function()
    {
        /* 
		* boutons
		*/
		$('.bouton').each(function(index) {
			if($(this).hasClass("initied")) return;
			$.ActivBouton(this, true);
		  });
		
		$('.bouton_disabled').each(function(index) {
			$(this).click(function(){ return false });
		  });
		
		/*
		* checkbox
		*/
		$('input:checkbox').each(function(index) {
			if($(this).hasClass("initied")) return;
			$.ActivCheck(this, true);
		  });
		
		/*
		* text
		*/
		$('input:text, input:password').each(function(index) {
			if($(this).hasClass("initied")) return;
			$.ActivInputText(this, true);
		  });
		
		/*
		* tableau
		*/
		$('.tableauListeSelect tr').each(function(index) {
			if($(this).hasClass('tableau_titre')) return;
			$(this).find('input:checkbox').click(function(){ 
				//$(this).click();
			});
			$(this).click(function(){ 
				if($(this).find('input:checkbox').attr('checked')==true)
				{
					$(this).removeClass('selected');
				}
				else
				{
					$(this).addClass('selected');
				}
				$(this).find('input:checkbox').click(); 
			});
		});
		
    };
	
	/* 
	* boutons
	*/
	$.ActivBouton = function(btn, init)
	{
		if(!init) 
			$(btn).removeClass('bouton_disabled');
		$(btn).addClass("initied");
		New = "<input type='submit' style=\"display:none;\" /><div class='gauche'></div><span>"+$(btn).html()+"</span><div class='droite'></div>";
		$(btn).html(New);
		$(btn).mousedown(function() {
			if(!$(btn).hasClass('bouton_disabled'))
				$(btn).addClass('bouton_clique');
		}).mouseup(function() {
			if(!$(btn).hasClass('bouton_disabled'))
				$(btn).removeClass('bouton_clique');
		}).mouseout(function() {
			if(!$(btn).hasClass('bouton_disabled'))
				$(btn).removeClass('bouton_clique');
		});	
	}
	
	$.DesactivBouton = function(btn)
	{
		$(btn).addClass('bouton_disabled');
		$(btn).click(function(){ return false });
	}
	
	/* 
	* checkbox
	*/
	$.ActivCheck = function(btn, init)
	{
		if($(btn).hasClass("initied")) return;
		$(btn).addClass("initied");
		$(btn).css('display','none');
		$(btn).wrap("<a href='#' onclick='return false;' class='checkbox'></a>");
		$(btn).parent().click(function() {
			if(!$(this).hasClass('checkbox_activ'))
			{
				$(this).addClass('checkbox_activ');
				$(this).find('input:checkbox').attr("checked","true");
			}
			else
			{
				$(this).removeClass('checkbox_activ');
				$(this).find('input:checkbox').attr("checked","");
			}
			return false;
		});
		if($(btn).attr("checked")==true)
			$(btn).parent().click();
	}
	
	/* 
	* text
	*/
	$.ActivInputText = function(btn, init)
	{
		$(btn).addClass("initied");
		$(btn).wrap("<div class='input_text'></div>");
		$(btn).before("<div class='gauche'></div>");
		$(btn).after("<div class='droite'></div>");
		$(btn).wrap("<span></span>");
		
		$(btn).focusin(function() {
			$(this).parent().parent().addClass('input_text_focus');
		}).focusout(function() {
			$(this).parent().parent().removeClass('input_text_focus');
		});	
	}
	

	
})(jQuery);

