var FilterCollection = function(obj)
{

	var self = this;
	this.dataobj = obj;

	this.seed = 0;
	this.sliderRange = obj.sliderrange;
	this.types = obj.types;
	this.debug = obj.debug;
	this.active = obj.active;
	this.https = obj.https;

	this.start = function()
	{

		var divFrame = document.createElement("div");

		this.elm_frame = divFrame;
		divFrame.className = "filters-frame";

		if (typeof this.dataobj.container == "object")
		{

				this.dataobj.container.appendChild(divFrame);
		}
	}



	this.updateFilters = function(filters)
	{


		var html = "";

		if(filters.code.length > 0)
		{
			isFirstCode = true;
			for(i=0;i<filters.code.length;i++)
			{
				if(!isFirstCode)
					html += "<br><br>";
				else
					isFirstCode = false;

				html += '<b>' + filters.code[i].type + ':</b>&nbsp;';
				isFirstTag = true;


				for(j=0;j<filters.code[i].tags.length;j++)
				{
					if(!isFirstTag)
						html += ", ";
					else
						isFirstTag = false;

					html += '<a href="#" style="color: #0000AA;" onClick="toggleFilter(' + filters.code[i].tags[j].id +',\''+filters.code[i].type+'\');"';
					//if(typeof(self.active.getItem(filters.code[i].tags[j].id]) != "undefined")
					if(self.active.hasItem(filters.code[i].tags[j].id))
						html += '><b>' +  filters.code[i].tags[j].name + '</b></a>';
					else
						html += '>' +  filters.code[i].tags[j].name + '</a>';

					self.types[filters.code[i].tags[j].id] = {type:filters.code[i].type,id:filters.code[i].tags[j].id};
				}
			}

			var kk = "";

			for(var i in self.active.items)
				kk += i + "<br>";

				if(self.debug)
					self.debug.innerHTML = kk;

			//html = "";
			//for(j=0;j<self.types.length;j++)
			//	html += self.types[j].type + " : " + self.types[j].id + "<br>";
			//self.debug.innerHTML = html;
		}
		if(self.active.length > 0)
						html += "<br><br>" + '<a style="color: #AA0000;" href="#" onClick="resetFilter();">Nollställ filter</a>';
			self.elm_frame.innerHTML = html;
	}


}