/**	Create by olmiha@gmail.com	**/
/**
*	$Id: slide.js,v 1.4 2008-02-13 10:07:55 miha Exp $
*/


Gallery = {
	Listing: function(id)
	{
		Loading.StartLoading();

		var d = false;
		if($('smallphotos'))
			d = $('smallphotos');
		var l = false;
		if($('prevEv'))
			l = $('prevEv');
		var r = false;
		if($('nextEv'))
			 r = $('nextEv');
		var lp = false;
		if($('prevpreviw'))
			lp = $('prevpreviw');
		var rp = false;
		if($('nextpreviw'))
			rp = $('nextpreviw');
		var txt = '';
		var stl = 'oR1';
		var countphoto = myJSONObject.photo.length;
		var countrlid = myJSONObject.photo.length - 1;

		if(l)
			l.style.display = "none";
		if(r)
			r.style.display = "none";
		if(lp)
			lp.style.display = "none";
		if(rp)
			rp.style.display = "none";

		if(countphoto)
		{
			if(id >= 0 && myJSONObject.photo[id])
			{
				var cntlist = myJSONObject.photo[id].countlist;

				txt = '<table cellspacing="0" cellpadding="0" width="100%" border="0"><tr>';
				for(var i=id; i < (id + cntlist); i++)
				{
					if(myJSONObject.photo[i])
					{
						txt += '<td align="left" style="padding-right: 10px;">';
						//txt += '<table cellspacing="0" cellpadding="0" border="0" class="sliderfoto"><tr>';
						//txt += '<td align="center">';
						txt += '<a href="javascript: Gallery.showBig('+ i +')">';
						txt += '<img style="border:1px solid #000000;" id="img'+ i +'"';
						//txt += ' class="opacityImg" onmouseover="fadeOpacity(this.id, \''+stl+'\')" onmouseout="fadeOpacity.back(this.id)"';
						txt += ' src="'+ myJSONObject.photo[i].filesmall +'" border="0" ' + myJSONObject.photo[i].sizesmall;
						txt += 'title="'+ myJSONObject.photo[i].caption +'"';
						txt += '/>';
						txt += '</a>';
						//txt += '<br/><a href="javascript: Gallery.showBig('+ i +')">' + myJSONObject.photo[i].caption + '</a>';
						//txt += '</a></td>';
						//txt += '</tr>';
						txt += '</td>';
					}
				}
				txt += '</tr></table>';

				if(countrlid >= (id - cntlist) && l)
				{
					var prevval = id - cntlist;
					if(prevval >= 0)
					{
						l.setAttribute("href", "javascript: Gallery.ListingEvents("+ prevval +")");
						l.style.display = "block";
					}
				}

				if(countphoto > (id + cntlist) && r)
				{
					var nextval = id + cntlist;
					r.setAttribute("href", "javascript: Gallery.ListingEvents("+ nextval +")");
					r.style.display = "block";
				}
			}
		}
		else
		{
			txt = 'No photo!';
		}

		if(d)
		{
			d.style.textAlign = "center";
			d.style.verticalAlign = "middle";

			d.innerHTML = '';
			d.innerHTML = txt;
		}

		Loading.EndLoading();
	},
	showBig: function(num)
	{
		var b = false;
		if($('photobig'))
			b = $('photobig');
		var bt = false;
		if($('photobig_text'))
			bt = $('photobig_text');
		var l = false;
		if($('bigprev'))
			l = $('bigprev');
		var r = false;
		if($('bignext'))
			 r = $('bignext');
		var countrlid = myJSONObject.photo.length - 1;
		var countphoto = myJSONObject.photo.length;

		if(l)
			l.style.display = "none";
		if(r)
			r.style.display = "none";

		if(myJSONObject.photo[num] && b)
		{
			txtb = '<img src="'+ myJSONObject.photo[num].file +'" ' + myJSONObject.photo[num].size +' title="'+ myJSONObject.photo[num].caption +'"/>';
			b.innerHTML = 'Loading...';
			b.innerHTML = txtb;
			bt.innerHTML = '<font class="name_tovar">'+myJSONObject.photo[num].caption+'</font><br>'+myJSONObject.photo[num].full_text;
		}

		if(num > 0 && l)
		{
			var prevval = num - 1;
			if(prevval >= 0)
			{
				l.setAttribute("href", "javascript: Gallery.showBig("+ prevval +")");
				l.style.display = "block";
			}
		}

		if(countrlid > num && r)
		{
			var nextval = num + 1;
			r.setAttribute("href", "javascript: Gallery.showBig("+ nextval +")");
			r.style.display = "block";
		}

		if(num > 2)
		{
			var nx = num;
			if((num + (myJSONObject.photo[num].countlist - 1)) >= countrlid)
				nx = countphoto - myJSONObject.photo[num].countlist;
			Gallery.Listing(0);
		}
		else
			Gallery.Listing(0);
		Gallery.currSmallImg(num);
	},
	currSmallImg: function(num)
	{
		for(var j=0; j < myJSONObject.photo.length; j++)
		{
			if($('img' + j))
				$('img' + j).style.borderColor = "#7ec48e";
		}
		if($('img' + num))
			$('img' + num).style.borderColor = "#004185";
	},
	show: function(src, bwidth, bheight)
		{
			Loading.StartLoading();
			if(document.getElementById('ContLogin'))
				this.close();
			var d = document.createElement("div");
			d.setAttribute("id", "MaskBody");
			d.className = "MaskBody";
			d.style.height = document.body.scrollHeight + "px";
			d.style.width = document.body.scrollWidth + "px";

			document.body.appendChild(d);

			var c = document.createElement("div");
			c.setAttribute("id", "ContLogin");
			c.className = "LoginBlock";
			//c.style.display = "none";
			c.style.width = "90%";
			c.style.height = (bheight + 27) + "px";
			c.style.left = "40px";
			c.style.right = "40px";
			//c.style.top = document.body.clientHeight / 2 - 100;
			c.style.top = (PosWinY - 300) + "px";
			document.body.appendChild(c);

			var text = '<table cellpadding="0" cellspacing="0" border="0" style="border: solid 1px #b0b0b2;" width="100%" onclick="Gallery.close();" style="cursor: pointer;">';
			text += '<tr><td style="background-color: #fff; height: 26px;" align="right" valign="middle"><img src="/img/admin/close.gif" border="0" width="20" height="20" style="cursor: pointer;"/>';
			text += '</td></tr><tr bgcolor="#c0c0c0">';
			text += '<td align="center" width='+ bwidth +' height='+ bheight +'><img src="' + src + '" border="0" alt="" onclick="Gallery.close();" width='+ bwidth +' height='+ bheight +' style="cursor: pointer;"/></td></tr></table>';

			var con = document.getElementById("ContLogin");
			con.innerHTML = text;
			Loading.EndLoading();
		},
	showprev: function(src, prewidth, preheight, idp, big_photo, bigwidth, bigheight, captiontxt)
	   {
			var lp = false;
			if($('prevpreviw'))
				lp = $('prevpreviw');
			var rp = false;
			if($('nextpreviw'))
				rp = $('nextpreviw');
			var countrlid = myJSONObject.photo.length - 1;

	       if($('photoprev'))
	       {
				$('photoprev').innerHTML = '';
				$('photoprev').innerHTML = '<img src="'+ src +'" width="'+ prewidth +'" height="'+ preheight +'" border="0">';

				$('previewcaption').innerHTML = '';
				$('previewcaption').innerHTML = captiontxt;

				$('show_big').innerHTML = '';
				$('show_big').innerHTML = '<a href="javascript: Gallery.shownewwin(\''+ big_photo +'\','+ bigwidth +','+ bigheight +');"><img src="/img/lupa.gif" width="24" htight="23" border="0" title=""/></a>';

				if($('imgc' + idp))
				{
					var i = $('imgc' + idp);
					i.className = '';
					i.setAttribute("onmouseover", '');
					i.setAttribute("onmouseout", '');
				}

				if(lp)
				{
					if(idp > 0)
					{
						lp.setAttribute("href", "javascript: Gallery.InitOne("+ (idp - 1) +")");
						lp.style.display = "block";
					}
					else
						lp.style.display = "none";
				}

				if(rp)
				{
					if(idp < 9 && (countrlid != idp))
					{
						rp.setAttribute("href", "javascript: Gallery.InitOne("+ (idp + 1) +")");
						rp.style.display = "block";
					}
					else
						rp.style.display = "none";
				}
	       }
	   },
	shownewwin: function(src, bwidth, bheight)
		{
			window.open(src, '' , 'width='+ bwidth +',height='+ bheight +',toolbar=no,location=no,titlebar=no,scrollbars=yes,status=no,resizable=yes');
		},
	close: function()
		{
			if(document.getElementById("ContLogin"))
			{
				var c = document.getElementById("ContLogin");
				document.body.removeChild(c);
			}
			if(document.getElementById("MaskBody"))
			{
				var d = document.getElementById("MaskBody");
				document.body.removeChild(d);
			}
		}
}

