Popup = {
	// slovnik popisku
	_labels : [
		{_name: "close_window",_translations: [
			{_lang: "cs",_label: "Kliknutím zavøete okno"},
			{_lang: "en",_label: "Click to close window"},
			{_lang: "de",_label: "Fenster schließen mit einem Klick"}
		]},
		{_name: "gallery",_translations: [
			{_lang: "cs",_label: "Fotogalerie"},
			{_lang: "en",_label: "Gallery"},
			{_lang: "de",_label: "Bildergalerie"}
		]}
	],
	// jazyk ve kterem je napsana stranka
	_lang : document.getElementsByTagName("html")[0].getAttribute("lang") ? document.getElementsByTagName("html")[0].getAttribute("lang") : "cs",
	// parametry pro otevirani stanky
	_params : [
		{_name : "image", _params : "location=0,statusbar=1,scrollbars=1,menubar=0,width=540,height=440", _type : ""},
		{_name : "image200", _params : "location=0,statusbar=1,scrollbars=1,menubar=0,width=240,height=240", _type : ""},
		{_name : "image300", _params : "location=0,statusbar=1,scrollbars=1,menubar=0,width=340,height=340", _type : ""},
		{_name : "image400", _params : "location=0,statusbar=1,scrollbars=1,menubar=0,width=440,height=340", _type : ""},
		{_name : "image450", _params : "location=0,statusbar=1,scrollbars=1,menubar=0,width=490,height=390", _type : ""},
		{_name : "image500", _params : "location=0,statusbar=1,scrollbars=1,menubar=0,width=540,height=440", _type : ""},
		{_name : "image600", _params : "location=0,statusbar=1,scrollbars=1,menubar=0,width=640,height=540", _type : ""},
		{_name : "image700", _params : "location=0,statusbar=1,scrollbars=1,menubar=0,width=740,height=640", _type : ""},
		{_name : "image800", _params : "location=0,statusbar=1,scrollbars=1,menubar=0,width=840,height=740", _type : ""},
		{_name : "image900", _params : "location=0,statusbar=1,scrollbars=1,menubar=0,width=940,height=840", _type : ""},
		{_name : "shared", _params : "location=0,statusbar=1,scrollbars=1,menubar=0,width=540,height=500", _type : ""}
	],
	// ziskani labelu ze slovniku (Editor._labels)
	_getLabel : function (sLabel) {
		for (var i = 0; i < Popup._labels.length; i++) {
			if (Popup._labels[i]._name == sLabel) {				
				for (var j = 0; j < Popup._labels[i]._translations.length; j++) {
					if (Popup._labels[i]._translations[j]._lang == Popup._lang) return Popup._labels[i]._translations[j]._label;
				}
			}
		}
	},
	// vrati parametry z kolekce parametru
	_getParams : function (sName) {
		// mame jmeno parametru
		if (sName) {
			for (var i = 0; i < Popup._params.length; i++) {
				if (Popup._params[i]._name == sName) return Popup._params[i]._params;
			}
		// neni zadano jmeno parametru, bereme vychozi (prvni parametry s type = default)
		} else {
			for (var i = 0; i < Popup._params.length; i++) {
				if (Popup._params[i]._type == "default") return Popup._params[i]._params;
			}	
		}
	},
	// pridani nove polozky do kolekce parametru
	addParams : function (sName, sParams, sType) {
		Popup._params[Popup._params.length] = {
			_name : sName,
			_params : sParams,
			_type : sType
		};
	},
	// upraveni stavajicich parametru
	updateParams : function (sName, sParams, sType) {
		for (var i = 0; i < Popup._params.length; i++) {
			var oParams = Popup._params[i];
			
			if (oParams._name == sName) {			
				oParams._params = sParams;
				oParams._type = sType;
			}
		}
	},
	// otevreni stranky v novem okne
	open : function (oLink, sParamsName) {
		var oWindow = window.open(oLink.href, oLink.target, Popup._getParams(sParamsName));

		oWindow.focus();
	},
	// otevreni stranky v novem okne
	openImage : function (oLink, sParamsName, sItems) {
		var oWindow = window.open("", oLink.target, Popup._getParams(sParamsName));
		var sHtml = "";
		
		sHtml += "<html>";
		sHtml += 	"<head>";
		sHtml += 		"<title>"+ Popup._getLabel("gallery") +"</title>";
		sHtml += 		"<link rel='stylesheet' type='text/css' href='/css/popup.css'/>";
		sHtml += 	"</head>";
		sHtml += 	"<head>";
		sHtml += 		"<div class='image' id='"+ sParamsName +"'>";
		sHtml += 		"	<div class='navigation'></div>";
		sHtml += 			"<a href='javascript: window.close();' title='"+ Popup._getLabel("close_window") +"'><img src='"+ oLink.href +"'/></a>";
		
		// pokud je zadany popis obrazku, zobrazeime ho pod fotografii
		if (oLink.getAttribute("title") != "" && oLink.getAttribute("title") != null) {
			sHtml += 		"<div class='text'>"+ oLink.getAttribute("title") +"</div>";
		}
		
		sHtml += 		"</div>";
		sHtml += 	"</head>";
		sHtml += "</html>";

		oWindow.document.write(sHtml);		
		oWindow.document.close();
		oWindow.focus();
	},
	// zmena obrazku
	replaceImage : function (oLink, sImageId) {
		oImage = document.getElementById(sImageId);
		
		oImage.src = oLink.href;
		oImage.alt = oLink.title;
	}
};