﻿	function articleClassHashTable(id){
		this.id = id;
		this.count = 0;

		var datas = [];

		this.add = function(Id,ParentId,Title,ShortTitle,TitleColor,TitleSign,FilePath,Attribute,Orders){
			if(Orders == undefined)Orders = 100;
			var o = {};
			o.Id = Id;
			o.ParentId = ParentId;
			o.Title = Title;
			o.ShortTitle = ShortTitle;
			o.TitleColor = TitleColor;
			o.TitleSign = TitleSign;
			o.FilePath = FilePath;
			o.Attribute = Attribute;
			o.Orders = Orders;
			o.State = 0;
			datas[datas.length] = o;

			this.count = datas.length;
		}

		//获取Id=id的项
		this.getItemById = function(id){
			for(var i=0; i<datas.length; i++){
				if(datas[i].Id == id)return datas[i];
			}
			return null;
		}
		
		//获取某个索引项
		this.item = function(index){
			return datas[index];
		}

		//返回所有数据
		this.items = function(){
			return datas;
		}
	}

	function articleClassTable(){
		var tables = [];
		this.add = function(Id,ParentId,Title,ShortTitle,TitleColor,TitleSign,FilePath,Attribute,Orders){
			//判断是否存在ParentId的列
			var table = null;
			for(var i=0; i<tables.length; i++){
				if(tables[i].id == ParentId){
					table = tables[i];
					break;
				}
			}
			if(table == null){
				//实例化一个
				table = new articleClassHashTable(ParentId);
				tables[tables.length] = table;
			}
			table.add(Id,ParentId,Title,ShortTitle,TitleColor,TitleSign,FilePath,Attribute,Orders);
		}

		//获取父级ID=parentId并且已排序的数据
		this.selectInParentId = function(parentId){
			var table = null;
			for(var i=0; i<tables.length; i++){
				if(tables[i].id == parentId){
					table = tables[i];
					break;
				}
			}
			if(table == null)return null;

			//排序
			return table.items().sort(function(obj1, obj2){
					return obj1.Orders - obj2.Orders;
			});
		}

		//获取ID=id值的项
		this.selectById = function(id){
			var row = null;
			for(var i=0; i<tables.length; i++){
				row = tables[i].getItemById(id);
				if(row != null)return row;
			}
			return null;
		}
	}

function articleTagTable(){
	var data = [];
	this.add = function(id,classid,title){
		var o = {};
		o.id = id;
		o.classid = classid;
		o.title = title;
		data.push(o);
	}

	this.select = function(classid){
		var items = [];
		for(var i=0; i<data.length; i++){
			if(data[i].classid == 0 || data[i].classid == classid)items.push(data[i]);
		}
		return items;
	}
}
