(function($) {
	$.fn.showSub = function(options){
		var defaults = {
			show_speed : 400,
			hide_speed : 400,
			move_speed : 500
		};
		
		// On étend les options
		var opt = $.extend({}, defaults, options);
			
		// On crée une variable pour notre objet
		var obj = $(this);

		// On véhicule une variable currentlymoving sur notre objet
		obj.data("currentlyChanging", false);
		
		// On crée les fonctions pour la navigation
		$("a",obj).click(function(){
			var className = $(this).attr("name");
			if(className == "wordpress" || className == "facebook"){
				document.location.href = $(this).attr("href");
				return false;
			}
			
			if(obj.data("currentlyChanging") == false){
				
				obj.data("currentlyChanging",true);
				
				//alert(className);
				if($(".show").attr("name") == "box"){
					$(".show").animate({"opacity":"0"},opt.hide_speed,"linear",function(){
						$(".show").remove();
						displayGoodDiv(className);
					});				
				} else {
					displayGoodDiv(className);
				}				
			}
			if(className == "contact" || className == "twitter"){
				return false;
			}
		});
		
		function displayGoodDiv(name){
			switch(name){
				case "contact":
					$("#wrap").append('<div id="contact" class="leftBox" name="box"><h2>Contact</h2><a href="#" class="leftBoxClose">X</a></div>');
					objet = $("#contact");
				break;
				case "twitter":
					$("#wrap").append('<div id="twitter" class="leftBox" name="box"><h2>Twitter</h2><a href="#" class="leftBoxClose">X</a><a href="#" class="btn_left" onclick="showTweet(\'moi\',\'btn_left\')">Moi</a><a href="#" class="btn_center" onclick="showTweet(\'partage\',\'btn_center\')">Partage</a><a href="#" class="btn_right" onclick="showTweet(\'travail\',\'btn_right\')">Travail</a></div>');
					objet = $("#twitter");
				break;
				case "facebook":
					$("#wrap").append('<div id="facebook" class="leftBox" name="box"><a href="#" class="leftBoxClose">X</a></div>');
					objet = $("#facebook");
				break;
			}	
			
			$(".leftBoxClose").click(function(){
				hideRightDiv();
			});
			
			if($("#main").css("left") != 0){
				$("#main").animate({"left":"0","height":"500px"},opt.move_speed,"linear",function(){
					$(this).css({"float":"left"});
					objet.css({"opacity":"0","display":"block"});
					objet.animate({"opacity":"1"},opt.show_speed)
					objet.addClass("show");
					obj.data("currentlyChanging",false);
					showGoodContent(name,opt.move_speed);
				});
			} else {
				objet.css({"opacity":"0","display":"block"});
				objet.animate({"opacity":"1"},opt.show_speed)
				objet.addClass("show");
				obj.data("currentlyChanging",false);
				showGoodContent(name,0);
			}
		
				
		}
		
		function showGoodContent(name,time){
			$("#main").animate({"opacity":"1"},time,"linear",function(){
				switch(name){
					case "contact":
						showContact();
					break;
					case "twitter":
						$(".btn_right").click();
					break;
					case "facebook":
						showFacebook();
					break;
				}
			});			
		}
	};
})(jQuery);

