

PhotoGallery = {
	DrawRect : function(el, coord)
	{
		var coordoff = $(el).offset();
		var coordmap = coord.split(',');

		if(coordmap.length)
		{
			var rm_lf = Number(coordoff.left) + Number(coordmap[0]);
			//if(rm_lf > Number($(el).width())) rm_lf = Number(coordoff.left);
			var rm_top = Number(coordoff.top) + Number(coordmap[1]);
			//if(rm_top > $(el).height()) rm_top = Number(coordoff.top);

			var rm_wd = Number(coordmap[2]);
			if(rm_wd >= $(el).width()) rm_wd = $(el).width();
			var rm_hg = Number(coordmap[3]);
			if(rm_hg >= $(el).height()) rm_hg = $(el).height();

			//console.log(rm_lf + " " + rm_top + " " + $(el).width());
			$(el).before($('<div id="showsel" class="photosel">  </div>').css({ "z-index": 100,
					"position": "absolute",
					"left": rm_lf + "px",
					"top": rm_top + "px",
					"width": rm_wd + "px",
					"height": rm_hg + "px" })
			);
		}
	},
	RemoveRect : function()
	{
		$("#showsel:visible").remove();
	},
	CreateMap : function(el, mapsarr)
	{
		if($(el).attr("usemap") && mapsarr.elm.length)
		{
			if($($(el).attr("usemap"))) $($(el).attr("usemap")).remove();

			var txt = '';
			var coordoff = $(el).offset();

			for(var m=0; m<mapsarr.elm.length; m++)
			{
				if (mapsarr.elm[m].coord != "") {
					var coordmap = mapsarr.elm[m].coord.split(',');
					if (coordmap.length) {
						var rm_lf = Number(coordmap[0]);
						var rm_top = Number(coordmap[1]);
						
						var rm_wd = rm_lf + Number(coordmap[2]);
						//if(rm_wd >= $(el).width()) rm_wd = $(el).width();
						var rm_hg = rm_top + Number(coordmap[3]);
						//if(rm_hg >= $(el).height()) rm_hg = $(el).height();
						
						var crdstr = rm_lf + "," + rm_top + "," + rm_wd + "," + rm_hg;
						
						txt += '<area shape="rect" coords="' + crdstr + '" href="'+ $("#atag" + mapsarr.elm[m].idstg).attr('href') +'" alt="' + mapsarr.elm[m].alttitle + '" title="' + mapsarr.elm[m].alttitle + '" onmouseover="PhotoGallery.MapMouseOver([' + mapsarr.elm[m].idstg + '])" onmouseout="PhotoGallery.MapMouseOut([' + mapsarr.elm[m].idstg + '])">';
					}
				}
			}

			$(el).after('<map name="' + $(el).attr("usemap").replace(/^(#)/, '') + '" id="' + $(el).attr("usemap").replace(/^(#)/, '') + '">'+ txt +'</map>');

			//console.log($($(el).attr("usemap")).html());
		}
	},
	MapMouseOver : function(ids)
	{
		if(ids.length)
		{
			for(var i=0; i<ids.length; i++)
			{
				if($("#atag" + ids[i]))
				{
					$("#atag" + ids[i]).css({ 'text-decoration': 'underline' });
					//$("#atag" + ids[i]).addClass("tagsel");
				}
			}
		}
	},
	MapMouseOut : function(ids)
	{
		if(ids.length)
		{
			for(var i=0; i<ids.length; i++)
			{
				if($("#atag" + ids[i]))
				{
					//$("#atag" + ids[i]).removeClass('tagsel');
					$("#atag" + ids[i]).css({ 'text-decoration': 'none' });
				}
			}
		}
	},
	renderImgGallery : function(mapsarr)
	{
		if(mapsarr.length)
		{
			for(var m=0; m<mapsarr.length; m++)
			{
				if(mapsarr[m].elm[0].id > 0)
				{
					if($("#canvas" + mapsarr[m].elm[0].id))
					{
						var idf = mapsarr[m].elm[0].id;
						PhotoGallery.InsertZaglTags(idf);

						// Map
						if (mapsarr[m].elm[0].coord) {
							$("#canvas" + idf).attr("usemap", "#NavigationTags" + idf);
							PhotoGallery.CreateMap("#canvas" + idf, mapsarr[m]);
						}
					}
				}
			}
		}
	},
	InsertAfterComm : function(id_st, el, cnt, urlaction)
	{
		if($("#canvas" + el))
			$("#canvas" + el).after('<div class="txt2"><a href="javascript: PhotoGallery.OpenDialogComments('+ id_st +','+ el +', \''+ urlaction +'\')" class="link_red">Комментариев к фото</a> <span id="cntcomm_'+ el +'">'+ cnt +'</span></div>');
	},
	InsertZaglTags : function(idim)
	{
		if($("#canvas" + idim))
		{
			var coordoff = $("#canvas" + idim).offset();
			var wdimg = $("#canvas" + idim).width();
			var hgimg = $("#canvas" + idim).height();

			if(jQuery.trim($("#datafile" + idim).html()) && jQuery.isPlainObject(coordoff))
				$("#datafile" + idim).addClass("capt_photogall").css({
											'top': (coordoff.top + hgimg - $("#datafile" + idim).height()),
											'left': coordoff.left,
											"position": 'absolute',
											"width": wdimg
										})
									.show();


		}
	},
	OpenDialogComments : function(idSt, idFoto)
	{
		Loading.StartLoading();

		$.post("/tools/photogallery/?idimg="+ idFoto + "&idst=" + idSt,
					{ action: 'view', idst: idSt, idimg: idFoto },
					function(data) {

						$('<div id="dialog"></div>').dialog({
								autoOpen: false,
								bgiframe: false,
								resizable: true,
								//height:140,
								width: 630,
								modal: true,
								position: 'top',
								title: 'Галерея статьи',
								overlay: {
									backgroundColor: '#000000',
									opacity: 0.5
								},
								/*buttons: {
									Ok: function() {
										$(this).dialog('close');
									},
									Закрыть: function() {
										$(this).dialog('close');
									}
								},*/
								open: function(event, ui) {
									PhotoGallery.changeViewDialog(this);
									$(this).html(data);
									$("#dialogclose").bind("click", function(){ PhotoGallery.closeDialog(); return false; })
								},
								beforeclose: function(event, ui) { id=null; }
						}).dialog('open').focus();



					}
		);

		Loading.EndLoading();
	},
	changeViewDialog : function(el)
	{
		var glavfr = $(el).parent();
		glavfr.css({ "border": "5px solid #999999", "padding" : '0' });
		$(el).css({ "padding" : '0' }).prev().remove();
	},
	closeDialog : function()
	{
		if($("#dialog"))
		{
			$("#dialog").remove();
		}
	}
}

