﻿function CategoryList(){
	this.listCount;
	this.Lcount;
	this.Lcode;
	this.Lname;
	this.Licon;
	this.Ldatanum;
	this.Mcount;
	this.Mcode;
	this.Mname;
	this.Mdatanum;
	
	this.init = function(xml){
		this.listCount = 0;
		this.Lcount = 0;
		this.Lcode = new Array();
		this.Lname = new Array();
		this.Licon = new Array();
		this.Ldatanum = new Array();
		this.Mcount = new Array();
		this.Mcode = new Array();
		this.Mname = new Array();
		this.Mdatanum = new Array();
		
		var LdataObj = xml.getElementsByTagName("datainfo");
		this.Lcount = LdataObj.length;
		
		for (i = 0; i < this.Lcount; i++){
			this.Mcount[i] = 0;
			this.Mname[i] = new Array();
			this.Mcode[i] = new Array();
			this.Mdatanum[i] = new Array();
			
			this.Lcode[i] = LdataObj[i].getAttribute("id");
			this.Lname[i] = LdataObj[i].getAttribute("name");
			this.Licon[i] = LdataObj[i].getAttribute("icon");
			this.Ldatanum[i] = LdataObj[i].getAttribute("datanum");
			
			var MdataObj = LdataObj[i].getElementsByTagName("subcategory");
			this.Mcount[i] = MdataObj.length;
			
			for (j = 0; j < this.Mcount[i]; j++){
				this.Mcode[i][j] = MdataObj[j].getAttribute("id");
				this.Mname[i][j] = MdataObj[j].getAttribute("name");
				this.Mdatanum[i][j] = MdataObj[j].getAttribute("datanum");
				this.listCount ++;
			}
		}
	}
	
	//総データ件数を取得
	this.getListCount = function(){
		return this.listCount;
	}
	
	//大コードの総件数を取得
	this.getLcount = function(){
		return this.Lcount;
	}
	
	//大コード配列を取得
	this.getLcode = function(){
		return this.Lcode;
	}
	
	//大コードの名称配列を取得
	this.getLname = function(){
		return this.Lname;
	}
	
	//大コード用アイコンパス
	this.getLicon = function(){
		return this.Licon;
	}
	
	//大コード単位での該当データ件数
	this.getLdataNum = function(){
		return this.Ldatanum;
	}
	
	//中コードの総件数を取得
	this.getMcount = function(){
		return this.Mcount;
	}
	
	//中コード配列を取得
	this.getMcode = function(){
		return this.Mcode;
	}
	
	//中コード名称を取得
	this.getMname = function(){
		return this.Mname;
	}
	
	//中コード単位での該当データ件数
	this.getMdataNum = function(){
		return this.Mdatanum;
	}
}

