
//$(document).ready(function(){
(jQuery.noConflict())(function($){

	var IE7 = (/MSIE (7)/.test(navigator.userAgent) && navigator.platform == "Win32");
	
	var haveResized = false;
	//var old_contentPadding = 100;
	var old_contentWidth = 540;
	var old_haut_page_left = 825;
	var old_bg_left= 900;
	
	$("a#infolettre, a#menu-infolettre").fancybox({
		'titleShow'		: false,
		'transitionIn'	: 'elastic',
		'transitionOut'	: 'elastic',
		'type'			: 'iframe'
	});
	
	var isBusy = false;
	
	//resize background
	$(window).resize(function(){
		if($(window).width() < 1280)
		{
			if(!haveResized)
			{
				//old_contentPadding = $("#content").css("padding-left");
				old_contentWidth = $("#content").width();
				old_haut_page_left = $("#haut-page").css("left");
				old_bg_left= $("#bg").css("left");
			}
			haveResized = true;
			
			/*
			var contentPadding = parseInt(($(window).width() * 0.07), 10);
			$("#content").css({"paddingLeft": contentPadding+"px", "paddingRight": contentPadding+"px"});
			var newLeft = $("#content").offset().left + $("#content").width() +  contentPadding + ((contentPadding/2) - ($("#haut-page").width()/2));
			$("#haut-page").css("left", newLeft);
			
			newLeft = $("#content").offset().left + $("#content").width() +  (contentPadding*2);
			*/
			var contentPadding = parseInt(($(window).width() * 0.07), 10);
			var contentWidth = (contentPadding * 2) + 300;
			$("#content").width(contentWidth);
			var newLeft = $("#content").offset().left + $("#content").width() - contentPadding + ((contentPadding/2) - ($("#haut-page").width()/2));
			$("#haut-page").css("left", newLeft);
			
			newLeft = $("#content").offset().left + $("#content").width();			
			$("#bg").css("left", newLeft);
		}
		else if(haveResized)
		{
			haveResized = false;
			//$("#content").css({"paddingLeft": old_contentPadding, "paddingRight": old_contentPadding});
			$("#content").width(old_contentWidth);
			$("#haut-page").css("left", old_haut_page_left);
			$("#bg").css("left", old_bg_left);
		}
	});
	
	//set titles style
	$("BODY.type H2").each(function(){
		$(this).html('<span class="left"><span class="right">'+$(this).html()+"</span></span>");
	});
	
	//FOR menus display / slide
	$("h2 a.expandable").click(function(){
		return showhide($(this).parent().parent().parent().next(".section-menu"), true);
	});
	
	$("h3 > a.expandable").click(function(){
		return showhide($(this).parent().next(".toBeDisplayed"), false);
	});
	
	
	//slide menus
	var opened = false;
	function showhide(elem, closeFirstLevel) {
		isBusy = true;
		if (elem.is(":hidden")) {
			if(closeFirstLevel)
			{
				$(".toBeDisplayed").slideUp(250);
				$(".section-menu").slideUp(500);
			}
			if(opened)
			{
				if(!closeFirstLevel)
				{
					$(".toBeDisplayed").slideUp(500);
				}
				elem.delay(500).slideDown(1000, 
						function(){
							if(IE7) //une gracieuseté de Microsoft
							{
								$(this).find('.item, .note').each(function(){
									$(this).html($(this).html());
								});
							}								
						}
				);
			}
			else
			{
				elem.slideDown(1000, 
						function(){
							if(IE7)//une gracieuseté de Microsoft
							{
								$(this).find('.item, .note').each(function(){
									$(this).html($(this).html());
								});
							}
						}
				);
			}
			opened = true;
		} else {
			elem.slideUp(500);
			opened = false;
		}
		isBusy = false;
		return false;
	}
	setInterval(updateBackground, 5000);
	var default_image = 1;
	var nb_images = 27;
	var rnd = 0;
	function updateBackground(){
		if(!isBusy)
		{
			isBusy = true;
			var n_rnd = Math.ceil(Math.random()*(nb_images));
			while(n_rnd == rnd)
			{
				n_rnd = Math.ceil(Math.random()*(nb_images));
			}
			rnd = n_rnd;
			
			var imageSrc = "images/background/"+rnd+".jpg";
			$.ajax({
			    url: imageSrc,
			    type:'HEAD',
			    async: false,
			    success:
			    	function() {
						$("#bg").attr("src", imageSrc);
						/*
						$("#bg").fadeOut("fast", function(){
							$(this).attr("src", imageSrc);
							$(this).fadeIn("fast");
						});
						*/
						isBusy = false;
					},
			    error:
			        function(){ //reset to first image
			            i=1;
			            imageSrc = "images/background/"+default_image+".jpg";
			            $("#bg").attr("src", imageSrc);
			            /*
			            $("#bg").fadeOut("fast", function(){
							$(this).attr("src", imageSrc);
							$(this).fadeIn("fast");
						});
						*/
			            isBusy = false;
			        }
			});
		}
	}
	
	/* FIX IE6 */
	var badBrowser = (/MSIE ((5\.5)|6)/.test(navigator.userAgent) && navigator.platform == "Win32");
	if(badBrowser)
	{
		$(window).scroll(function(){
			positionHautPage();
		}).resize(function(){
			positionHautPage();
			$("#bg").height($(window).height());
		});
		
		$(document).ready(function(){
			$("#bg").height($(window).height());
		});
		
		function positionHautPage(){		
			//top
			$("#bg").css("top", function(){
				return $(document).scrollTop();
			});
			$("#haut-page").css("top", function(){
				return $(document).scrollTop();
			});
		}
	}
});




