// JavaScript Document

// Definice fotogalerie



function GetScrollY() {
  var scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
  }
  return scrOfY;
}

function OnMenuLoaded(xmlData_)
{
	$("#navigation").html($("content", xmlData_).text());
	
	$("#navigation li.submenu ul").slideUp("fast");
	
	$("#navigation li.link a").click
	(
	 	function(event) 
		{
			event.preventDefault();
			var tmpId = $(this).attr("id");
			LoadContent(tmpId); 
		}
	);
	
	$("#navigation li.submenu ul li a").click
	(
	 	function(event) 
		{
			event.preventDefault();
			var tmpId = $(this).attr("id");
			LoadContent(tmpId); 
		}
	);
	
	$("#navigation li.submenu a").click
	(
		function(event)
		{
			event.preventDefault();
			
			var tmpId = $(this).attr("id");
			var tmpStrArray = tmpId.split("-");
		
			var submenu = document.getElementById("submenu-" + tmpStrArray[1]);
			
			if ($(submenu).hasClass("closed") == true)
			{
				$(submenu).removeClass("closed");
				$(submenu).slideDown("300");
			}
			else
			{
				$(submenu).addClass("closed");
				$(submenu).slideUp("300");
			}
			
			//$(submenu).css("display", "block");
		}
	);
}

// Inicializace po nacteni obsahu
function OnContentLoaded(xmlData_)
{
	$("#content").empty();
	$("#content").html($("content", xmlData_).text());
	
	$("#content div#subcontent div").css("display", "none");
	$("#content div#subcontent div#subcontent-001").css("display", "block");
	$("#content ul#subcontent-menu li a#subcontent-link-001").addClass("selected");
	
	
	$("#content ul#subcontent-menu li a").click
	(
	 	function(event)
		{
			event.preventDefault();
			$("div#subcontent div").css("display", "none");
			
			var tmpId = $(this).attr("id");
			var tmpStrArray = tmpId.split("-");		
			var subcontent = document.getElementById("subcontent-" + tmpStrArray[2]);
			
			$(subcontent).css("display", "block");
			
			$("#content ul#subcontent-menu li a").removeClass("selected");
			$(this).addClass("selected");
		}
	);
	
	$("#content a.external").click
	(
	 	function(event)
		{
			event.preventDefault();
			var url = $(this).attr("href");
			window.open(url, "bcWindow", "location=yes,menubar=yes,resizable=yes,scrollbars=yes");
		}
	);
	
	$("#content img.preview").click
	(
	 	function(event)
		{
			$("div#popup div#body").empty();
			//var tmp = $(this).parents(":first").attr("src");
			//alert(tmp);
			var imgSrc = $(this).attr("src");
			var imgSrcArray = imgSrc.split("/");
			var imgNumber = imgSrcArray[imgSrcArray.length - 1];
			//alert(imgNumber);
			
			$(this).clone().appendTo("div#popup div#body");
			
			var scrollX = GetScrollY();
			
			$("div#popup").css("top", scrollX + 200);
			
			//$("div#popup").css("visibility", "visible");
			$("div#popup").slideDown("100");
		}
	);
	
	$("#popup div#controls a#close").click
	(
	 	function(event)
		{
			event.preventDefault();
			$("div#popup").slideUp("fast");
		}
	);
	
	$("#content a.internal").click
	(
	 	function(event) 
		{
			event.preventDefault();
			var tmpId = $(this).attr("id");
			LoadContent(tmpId); 
		}
	);
}

var contentName = "";

function OnLoadContentTimeout()
{
	var contentPath = "content/" + contentName + ".xml";
	$.post(contentPath, {}, OnContentLoaded, "xml");
}

function LoadContent(contentName_)
{
	contentName = contentName_;
	
	$("#content").empty();
	$("#content").html("<img src=\"images/ajax-loader.gif\" />");
	setTimeout("OnLoadContentTimeout()", 500);	
}

$(document).ready
( 
 	function()
	{
		$("div#popup").slideUp("fast");
		// Inicializace menu
		$.post("content/menu.xml", { name: "John", time: "2pm" }, OnMenuLoaded, "xml");
		LoadContent("content-home");
		
		$("#navigation li.link a").click
		(
	 		function(event) 
			{
				event.preventDefault();
				var tmpId = $(this).attr("id");
				LoadContent(tmpId); 
			}
		);
	}
);

