function onAjaxReady(div)
{
	delayDisplayItems(".display_before", ".display_later");
	addLinkToItems(".agropolis", "http://www.agropolis.fr");
}

var menuManager =
{
	selected:"accueil",
	changeMenu:function(ID,source)
	{
		
		var tab = page.selectedPage.split("-");
		var menuId 	= tab[0];
		var tabId 	= tab[1];
		
		$('.itemMenu').css({"background-image":"none"}).attr("selected","none");
		$('.itemMenu[id='+menuId+']').css({"background-image":"url(images/onglet01.png)"}).attr("selected","selected");
		menuManager.selected = menuId+"-accueil";
		
		
		page.loading = false;
		$(".page").removeClass("wait");
		$(".itemMenu").removeClass("wait");

	},
	init:function()
	{

		$('.itemMenuContainer').mouseenter(function()
		{
			
			if ($('.itemMenu',$(this)).attr("selected") != "selected")
			{
				$('.itemMenu',$(this)).css({"background-image":"url(images/onglet_hover01.png)"});
			}
			
			if ($(".subMenu .itemSubMenu", $(this)).length > 1)
			{
				$(".subMenu", $(this)).show();
			}
		});
		$('.itemMenuContainer').mouseleave(function()
		{
			if ($('.itemMenu',$(this)).attr("selected") != "selected")
			{
				$('.itemMenu',$(this)).css({"background-image":"none"});
			}
			
			$(".subMenu", $(this)).hide();
		});
		
		$('.itemMenu[id=accueil]').css({"background-image":"url(images/onglet01.png)"}).attr("selected","selected");


		$('.itemMenu').click(function()
		{
			$(".subMenu").hide();
			var id = $(this).attr("id");
			page.togglePage(id+"-accueil", "menu");
		});

		$(".itemSubMenu").mouseenter(function()
		{
			$(this).css({"text-decoration":"underline"});
		});
		
		$(".itemSubMenu").mouseleave(function()
		{
			$(this).css({"text-decoration":"none"});
		});

		$(".itemSubMenu").each(function()
		{
			if ($(this).attr("id"))
			{
				$(this).click(function()
				{
					$(".subMenu").hide();
					page.togglePage($(this).attr("id"), "subMenu");

				})
			}
		});
	}
}

var page =

{

	self:this,

	oldContent:"",

	selectedPage:"accueil-accueil",

	loadingPage:"",

	loading:false,

	togglePage:function(pageId, source)
	{
		if (pageId == page.selectedPage)
		{
				return;
		}
		if (page.loading == true)
		{
				return;
		}
		
	//	$(".page").click(function(e){e.stopPropagation;  return;});
		$(".page").addClass("wait");
	//	$(".itemMenu").addClass("wait");
		
		page.loading = true;
		page.loadingPage = pageId;

		if (!page.oldContent || page.oldContent == "")
		{
			page.oldContent = $(".contentInner").children().clone();
		}
		$.ajax(
		{ 
			url: "ajaxInclude.php",
			data:
			{
				page:pageId
			},
			success:function(html)
			{	
				if (html != "")
				{
					var content = $(".contentInner");
					
					
					
					content.fadeOut("normal", function()
					{	
						content.html(html);
						content.fadeIn("fast", function()
						{
							page.selectedPage = page.loadingPage;
							menuManager.changeMenu(page.loadingPage, source);
							
							onAjaxReady(content);
						});
						
					})

				}
				else
				{
					page.loading = false;
					$(".page").removeClass("wait");
					//$(".itemMenu").removeClass("wait");
				}
			},
			error:function(e)
			{
				alert("error");
				page.loading = false;
				$(".page").removeClass("wait");
				//$(".itemMenu").removeClass("wait");
			}

		});

	},

	goBack:function()

	{

		$(".content").html(this.oldContent);

	}

}

/*
var pageWidth="950px";
$(window).bind('resize', function()

{
	var newpageWidth = $(".page").css("width");
	if (Math.abs(parseInt(newpageWidth)-parseInt(pageWidth)) > "10" )
	{
		
		if (pageWidth < "950")
	
		{
			$(".page").css({"width":"950px"});
	
		}
	
		else
	
		{
	
			$(".page").css({"width":"80%"});
	
		}
		pageWidth = newpageWidth;
	}

});
*/

function addLinkToItems(items, link)
{
	$(items).click(function()
	{
		window.open(link);
	}).css({"cursor":"pointer", "text-decoration":"underline"});
}

function delayDisplayItems(elem, items)
{
	$(items).hide();
	
	$(elem).ready(function()
	{
		setTimeout(function()
		{
			$(items).fadeIn("slow");
		},"2000");
	});	
}			

$(document).ready(function()
{	
	menuManager.init();
	onAjaxReady(document);
	
});	
