$(document).ready(
	function()
	{
		$("#loader").hide();
		//bindCatgs();
	}
);

function bindCatgs()
{
/*	$("#catgs ul li.emphasize a").live("click", function()
		{
			$("#loader").show();

			var link = $(this);
			var li = $(this).parent();

			$("#catgs *").data("active", "");
			$("#catgs > ul li.active > ul").slideUp();
			$("#catgs a.open").removeClass("open");
			$("#catgs li.active").removeClass("active");

			
			li.data("active", "1");

			$.get("/ajax/getAanbiedingen.php",
				function(data)
				{

					$("#mid").hide();
					$("body").attr("id", "pageSale");
					$("#mid").replaceWith(data);
					$("#mid").show();
					$("#loader").hide();
					bindAlgemeen();
					bindOverzicht();
					doViewMode();

				}
			);

			return false;
		}
	);*/

	$("#catgs ul li.emphasize a").live("click", function()
		{
			$("#loader").show();

			var link = $(this);
			var li = $(this).parent();

			$("#catgs *").data("active", "");

			var moeder = li;
			while (moeder.attr("id") != "catgs")
			{
				if (moeder.is("li") || moeder.is("a") || moeder.is("ul"))
				{
					moeder.data("active", "1");
				}

				moeder = moeder.parent();	
			}

			$("#catgs *").each(function()
				{

					if ($(this).data("active") == "1")
					{
						if (!$(this).is("a") && !$(this).hasClass("open"))
						{
							$(this).addClass("open");
						}
						else if (!$(this).is("li") && !$(this).hasClass("active"))
						{
							$(this).addClass("active");
						}
					}
					else
					{
						if ($(this).is("a") && $(this).hasClass("open"))
						{
							$(this).removeClass("open");
						}
						else if ($(this).is("li") && $(this).hasClass("active"))
						{
							$(this).removeClass("active");
						}
						else if ($(this).is("ul") && $(this).is(":visible"))
						{
							if (!$(this).parent().hasClass("active"))
							{
								$(this).slideUp();
							}
						}
					}
				}
			);

			li.find("> ul li > ul").slideUp("fast");
			li.find("ul li").removeClass("active");
			li.find("a.open").removeClass("open");

			if (!li.hasClass("active"))
			{
				li.addClass("active");
			}
			if (!link.hasClass("open"))
			{
				link.addClass("open");
			}

			li.find("> ul").slideDown("fast");
			
			$.get("/ajax/getAanbiedingen.php",
				{
					categorieID: $(this).attr("rel")
				},
				function(data)
				{

					$("#mid").hide();
					$("body").attr("id", "pageSale");
					$("#mid").replaceWith(data);
					$("#mid").show();
					$("#loader").hide();
					bindAlgemeen();
					bindOverzicht();
					doViewMode();
				}
			);

			return false;
		}
	);


	$("#catgs ul li:not(.emphasize) a").live("click", function()
		{
			$("#loader").show();

			var link = $(this);
			var li = $(this).parent();

			$("#catgs *").data("active", "");

			var moeder = li;
			while (moeder.attr("id") != "catgs")
			{
				if (moeder.is("li") || moeder.is("a") || moeder.is("ul"))
				{
					moeder.data("active", "1");
				}

				moeder = moeder.parent();	
			}

			$("#catgs *").each(function()
				{

					if ($(this).data("active") == "1")
					{
						if (!$(this).is("a") && !$(this).hasClass("open"))
						{
							$(this).addClass("open");
						}
						else if (!$(this).is("li") && !$(this).hasClass("active"))
						{
							$(this).addClass("active");
						}
					}
					else
					{
						if ($(this).is("a") && $(this).hasClass("open"))
						{
							$(this).removeClass("open");
						}
						else if ($(this).is("li") && $(this).hasClass("active"))
						{
							$(this).removeClass("active");
						}
						else if ($(this).is("ul") && $(this).is(":visible"))
						{
							if (!$(this).parent().hasClass("active"))
							{
								$(this).slideUp();
							}
						}
					}
				}
			);

			li.find("> ul li > ul").slideUp("fast");
			li.find("ul li").removeClass("active");
			li.find("a.open").removeClass("open");

			if (li.find("ul").length == 0)
			{
				$.get("/ajax/getCategorieSubs.php",
					{
						categorieID: $(this).attr("rel")
					},
					function(data)
					{
						li.append(data);
						if (!li.hasClass("active"))
						{
							li.addClass("active");
						}
						if (!link.hasClass("open"))
						{
							link.addClass("open");
						}

						li.find("> ul").slideDown("fast");
					}
				);
			}
			else
			{
				if (!li.hasClass("active"))
				{
					li.addClass("active");
				}
				if (!link.hasClass("open"))
				{
					link.addClass("open");
				}

				li.find("> ul").slideDown("fast");
			}

			$.get("/ajax/getCategorie.php",
				{
					categorieID: $(this).attr("rel")
				},
				function(data)
				{

					$("#mid").hide();
					$("body").attr("id", "pageCategory");
					$("#mid").replaceWith(data);
					$("#mid").show();
					$("#loader").hide();
					bindAlgemeen();
					bindOverzicht();
					doViewMode();
				}
			);

			return false;
		}
	);

	$("#pageCategory .pageNav ul:not(.search) a").live("click", function()
		{
			$("#loader").show();

			$.get("/ajax/getCategorie.php",
				{
					categorieID: $(this).attr("rel"),
					page: $(this).text() 
				},
				function(data)
				{
					$("#mid").hide();
					$("body").attr("id", "pageCategory");
					$("#mid").replaceWith(data);
					$("#mid").show();
					$("#loader").hide();
					bindAlgemeen();
					bindOverzicht();
					doViewMode();
				}
			);
			return false;
		}
	);

	$("#pageSale .pageNav a").live("click", function()
		{
			$("#loader").show();

			$.get("/ajax/getAanbiedingen.php",
				{
					categorieID: $(this).attr("rel"),
					page: $(this).text() 
				},
				function(data)
				{
					$("#mid").hide();
					$("body").attr("id", "pageSale");
					$("#mid").replaceWith(data);
					$("#mid").show();
					$("#loader").hide();
					bindAlgemeen();
					bindOverzicht();
					doViewMode();
				}
			);
			return false;
		}
	);
}

function doViewMode()
{
	if($(".viewMode select").val() == 0)
	{
		$('.results').show();
		$('.resultsThumbs, .resultsList').hide()
	}
	if($(".viewMode select").val() == 1)
	{
		$('.resultsThumbs').show();
		$('.results, .resultsList').hide()
	}
	if($(".viewMode select").val() == 2)
	{
		$('.resultsList').show();
		$('.results, .resultsThumbs').hide()
	}
}
