// jq_visitors.js

//------------------------------------------------------------------------
$.fn.visitors = function()
	{
	var visitbox = $(this).addClass("visitorBox").empty();
	$.post("user.php", {data: $.toJSON({command:"get_visitors"})}, function(res)
		{
		var obj = $.evalJSON(res);
		if (obj.recs)
			{
			var recs = $.evalJSON(obj.recs);
			var total = recs.length;
			if (total>0)
				{
				//var s = "";
				var a;
				for (var i=0;i<total;++i)
					{	
					var r = recs[i];
					if (r.loc) {
						a = r.loc;
					}
					else {
						a = r.ip;
					}
					var el = $("<div class='nobr visitorEl'>"+a+"</a>")
					.attr({ip:r.ip, lastVisit:r.lastVisit});
					if (r.loc) el.attr({loc:r.loc});
					if (r.owner) el.attr({owner:r.owner});
					el.appendTo(visitbox);
					$("<a>  </a>").appendTo(visitbox);
					}
				//visitbox.html(s);
				visitbox.children(".visitorEl")
				.hover(function(){
					$(this).css({color: "yellow"});
				},function(){
					$(this).css({color: "#bbbbbb"});
				})
				.bind("click", function(){
				//	if (inAdminMode())
						{
						$(this).modal({
							height:275,
							draw: function(div, ipElem){visitors_drawDlog(div, ipElem, visitbox);},
							data: $(this)
						});
						}
				});
				}
			}
		});
	return visitbox;
	}
//---------------------------------------------
function visitors_drawDlog(div, ipElem, box)
	{
	$(_div).addClass("ipAddr").html(ipElem.attr("ip")).appendTo(div);
	var loc = ipElem.attr("loc");
	if (!loc) loc = "Unknown";
	var owner = ipElem.attr("owner");
	if (!owner) owner = "Unknown";
	$(_a).addClass("ipTitle").html("Location").appendTo(div);
	var locEl = $(_input).addClass("ipLoc").attr({value:loc}).appendTo(div).select();
	$("<br>").appendTo(div);
	$(_a).addClass("ipTitle").html("ISP").appendTo(div);
	$("<br>").appendTo(div);
	var ownerEl = $(_input).addClass("ipOwner").attr({value:owner}).appendTo(div);
	$("<br>").appendTo(div);
	$(_a).addClass("ipTitle").html("Last Visit").appendTo(div);
	$(_div).addClass("lastVisit").html(ipElem.attr("lastVisit")).appendTo(div);
	$("<br>").appendTo(div);
	$(_button).addClass("okBut").attr({value:"ok"})
	.bind("click",function(){
		$.post("user.php", {data:$.toJSON({
				command:"save_iploc", 
				ip:ipElem.attr("ip"),
				loc:trim(locEl.attr("value")),
				owner:trim(ownerEl.attr("value"))
				})}, function(res){
			var ob = $.evalJSON(res);
			if (!ob.success) alert("Problem updating db.")
			ShutModal();
			box.visitors();
		});
		}).appendTo(div);
	}	