/**
 * Slide Box : a jQuery Plug-in
 * Customized by ALT productions
**/

(function($){
	
	$.fn.slideBox = function(params){
	
		var content = $(this).html();
		var defaults = {
			width: "100%",
			height: "200px",
			position: "bottom",	// Possible values : "top", "bottom"
			closingTo: "50px"
		}
		
		var flashMenuHeight = 600;
		var sousSolOpenHeight = 550;
		var sousSolClosedHeight = 80;
		
		// Return Document's height
		$.getDocHeight = function(){
			return Math.max(
				$(document).height(),
				$(window).height(),
				/* For opera: */
				document.documentElement.clientHeight
			);
		};
		
		$.getWinHeight = function() {
			return $(window).height();
		}
		//alert( $.getDocHeight() );
		
		
		
		// Return the height of the 
		var shrinkTo = $.getDocHeight() - 400;
		var isOpen = false;
		
		var loiEffetOffsetY = 413;   // store the y position of the flash
		
		var menuDrogueOffsetY = 183;
		
		//alert( shrinkTo );
		
		$('#menu').height($.getDocHeight() - 80);
		
		
		
		var resizeTimer = null;
		
		$(window).bind('resize', function() {
			onResize();
			if (resizeTimer) clearTimeout(resizeTimer);
				resizeTimer = setTimeout(onResize, 100);
				
		});
		
		
		function onResize() {
			
		//380 = 530
			if($.browser.msie && $.browser.version == 6){
				$('#menu').height(flashMenuHeight);
			}else{
				if (isOpen == true) {
					$('#menu').height($.getDocHeight() - 550);
			
					if($.getWinHeight() + $(window).scrollTop()- 550 - loiEffetOffsetY < 0){
						$('#loideleffet').height(0);
					}else{
						$('#loideleffet').height($.getWinHeight() + $(window).scrollTop()- 550 - loiEffetOffsetY);
					}
			
					if($.getWinHeight() + $(window).scrollTop() - 550 - menuDrogueOffsetY < 0){
						$('#menudrogues').height(0);
					}else{
						$('#menudrogues').height($.getWinHeight() + $(window).scrollTop()- 550 - menuDrogueOffsetY);
					}
			
			
				}else{
					$('#menu').height($.getDocHeight() - 80);
					if($.getWinHeight() + $(window).scrollTop()- 80 - loiEffetOffsetY < 0){
						$('#loideleffet').height(0);
					}else{
						$('#loideleffet').height($.getWinHeight() + $(window).scrollTop() - 80 - loiEffetOffsetY);
					}
			
					if($.getWinHeight() + $(window).scrollTop() - 80 - menuDrogueOffsetY < 0){
						$('#menudrogues').height(0);
					}else{
						$('#menudrogues').height($.getWinHeight() + $(window).scrollTop()- 80 - menuDrogueOffsetY);
					}
				}
		
		
				if($('#menudrogues').height() > 198){
					$('#menudrogues').height(198);
				}
			}
		};
		
		
		
		
		
		$(window).scroll(function() {
			
			if($.browser.msie && $.browser.version == 6){
				$('#menu').height(flashMenuHeight);
			}else{
				if (isOpen == true) {
					$('#menu').height($.getDocHeight() - 550);
				
					if($.getWinHeight() + $(window).scrollTop()- 550 - loiEffetOffsetY< 0){
						$('#loideleffet').height(0);
					}else{
						$('#loideleffet').height($.getWinHeight() + $(window).scrollTop()- 550 - loiEffetOffsetY);
					}
				
					if($.getWinHeight() + $(window).scrollTop() - 550 - menuDrogueOffsetY < 0){
						$('#menudrogues').height(0);
					}else{
						$('#menudrogues').height($.getWinHeight() + $(window).scrollTop()- 550 - menuDrogueOffsetY);
					}
				
				
				}else{
					$('#menu').height($.getDocHeight() - 80);
					if($.getWinHeight() + $(window).scrollTop()- 80 - loiEffetOffsetY < 0){
						$('#loideleffet').height(0);
					}else{
						$('#loideleffet').height($.getWinHeight() + $(window).scrollTop() - 80 - loiEffetOffsetY);
					}
				
					if($.getWinHeight() + $(window).scrollTop() - 80 - menuDrogueOffsetY < 0){
						$('#menudrogues').height(0);
					}else{
						$('#menudrogues').height($.getWinHeight() + $(window).scrollTop()- 80 - menuDrogueOffsetY);
					}
				}
			
				if($('#menudrogues').height() > 198){
					$('#menudrogues').height(198);
				}
			}
		});
		
		
		
		// extending the function
		if(params) $.extend(defaults, params);
		
		var divPanel = $("<div class='slide-panel'>");
		var divContent = $("<div class='content'>");
		var menu = $("#menu");
	
		
		$(divContent).html(content);
		$(divPanel).addClass(defaults.position);
		$(divPanel).css("width", defaults.width);
		
		// Positionning the div height on load
		$(divContent).height(defaults.closingTo);
		
		
		// centering the slide panel
		$(divPanel).css("left", (100 - parseInt(defaults.width))/2 + "%");
	
		// if position is top we're adding 
		if(defaults.position == "top")
			$(divPanel).append($(divContent));
		
		
		
		//Check and alert the URL NAME if the name is 'index' it target the right path to access the images, 
		var url = window.location.pathname;
		var filename = url.substring(url.lastIndexOf('/')+1);
		//alert(filename);
		if (filename == '' || filename == 'index.php')
		{
			// adding buttons
			$(divPanel).append("<div class='slide-button'><div class='slide-button-img'><img src='common/images/boutondock-hitzone.png' alt='Zone 1/2 sous-sol'/></div></div>");
			$(divPanel).append("<div style='display: none;' id='close-button' class='slide-button'><div class='slide-button-img'><img  src='common/images/boutondock-hitzone.png' alt='Zone 1/2 sous-sol'/></div></div>");
		}
		else
		{
			// adding buttons
			$(divPanel).append("<div class='slide-button'><div class='slide-button-img'><img src='../../common/images/boutondock-hitzone.png' alt='Zone 1/2 sous-sol'/></div></div>");
			$(divPanel).append("<div style='display: none;' id='close-button' class='slide-button'><div class='slide-button-img'><img  src='../../common/images/boutondock-hitzone.png' alt='Zone 1/2 sous-sol'/></div></div>");
		}
		
		/*
		// adding buttons
			$(divPanel).append("<div class='slide-button'><div class='slide-button-img'><img src='common/images/boutondock-hitzone.png' alt='Zone 1/2 sous-sol'/></div></div>");
			$(divPanel).append("<div style='display: none;' id='close-button' class='slide-button'><div class='slide-button-img'><img  src='common/images/boutondock-hitzone.png' alt='Zone 1/2 sous-sol'/></div></div>");
		*/
		
		if(defaults.position == "bottom")
			$(divPanel).append($(divContent));
		
		$(this).replaceWith($(divPanel));
		
		
		
		// If the query "opendock" is detected in the url, the dock will open on load.
		if(location.href.indexOf('opendock') !=-1)
			$(divContent).animate({height: defaults.height}, 1000, 'linear', onResize);
		
	
		// Buttons action original
		$(".slide-button").click(function(){
			
			if($(this).attr("id") == "close-button"){
				isOpen = false;
				onResize();
				$(divContent).animate({height: defaults.closingTo}, 1000);
				//$("#menu").animate({height: $.getDocHeight() -80}, 1000, 'linear', onResize); //600 is the flash's height
				
			}else{
				isOpen = true;
				$(divContent).animate({height: defaults.height}, 1000, 'linear', onResize);
				
				//$("#menu").animate({height: $.getDocHeight() - 380}, 1000,'linear', onResize);
			}
			$(".slide-button").toggle();
		});
	
		
		
		
		
	};
	
})(jQuery);// JavaScript Document


//------