﻿//code
pandora.lang.code.prototype = {
	initialize : function(){
	},

	get : function(key, main) {
		if(this.codeRoot[key] != undefined) {
			var keyCode = this.codeRoot[key];
			return  (main) ? [["0", "All"]].concat(this.codes[keyCode]) : this.codes[keyCode];
		}
	},

	getCodeName : function(data, code, item){
		if(!item) var item = 1;
		var ret = '';
		for(var i=0; i<data.length; i++){
			if(data[i][0].toString()==code) ret = data[i][item];
		}
		return (ret=="Select" || ret=="") ? "All" : ret;
	},
	
	getCodeName1 : function(code, key) {
		if(this.codeRoot[code] != undefined) {
			var codeData = this.codes[parseInt(this.codeRoot[code], 10)];
			for(var i=0;i<codeData.length;i++) {
				if(codeData[i][0] == key) return codeData[i][1];
			}
		} else {
			return false;
		}
	}
}
Object.extend(pandora.lang.code.prototype, rsCode);
var oCode = new pandora.lang.code();



// language resource
Object.extend(rsLanguage, rsLangPage);
pandora.lang.language.prototype = {
	oLangRs : null,
	initialize : function() {
		this.oLangRs = rsLanguage;
	},

	get : function(key) {
		if(this.oLangRs[key] != undefined) {
			return this.oLangRs[key];
		}
	}
}
var oLang = new pandora.lang.language();


//category language code
pandora.lang.cateCode.prototype = {
	oCategoryRs : null,
	initialize : function() {
		this.oCategoryRs = rsCategory;
	},

	getSize : function() {
		return this.oCategoryRs.length;
	},

	getLevel1 : function() {
		var arr = new Array(Array("0", "Select"));
		for(var i=0;i<this.oCategoryRs.length;i++) {
			arr[i+1] = this.oCategoryRs[i][0];
		}
		return arr;
	},

	getLevelA : function() {
		var arr = new Array(Array("0", "All"));
		for(var i=0;i<this.oCategoryRs.length;i++) {
			arr[i+1] = this.oCategoryRs[i][0];
		}
		return arr;
	},

	getLevelAA : function() {
		var arr = new Array(Array("00", "All"));
		for(var i=0;i<this.oCategoryRs.length;i++) {
			arr[i+1] = this.oCategoryRs[i][0];
		}
		return arr;
	},

	getMenuLevelA : function() {
		var arr = new Array(Array("", "Home"));
		for(var i=0;i<this.oCategoryRs.length;i++) {
			arr[i+1] = this.oCategoryRs[i][0];
		}
		arr[i+1] = ["0", "All"];
		return arr;
	},

	getLevel1Name : function(category){
		var ret = '';
		for(var i=0;i<this.oCategoryRs.length;i++) {
			if(this.oCategoryRs[i][0][0].toString()==category) ret = this.oCategoryRs[i][0][1];
		}
		return (ret=="") ? "All" : ret;
	},

	getLevel2 : function(idx) {
		var arrItem = new Array(Array("0", "Select"));
		if(this.oCategoryRs.length > idx) {
			return arrItem.concat(this.oCategoryRs[idx][1]);
		} else {
			return arrItem;
		}
	},

	getLevelB : function(idx) {
		var arrItem = new Array(Array("0", "All"));
		if(this.oCategoryRs.length > idx) {
			return arrItem.concat(this.oCategoryRs[idx][1]);
		} else {
			return arrItem;
		}
	},

	getLevelBB : function(idx) {
		var arrItem = new Array(Array("0000", "All"));
		if(this.oCategoryRs.length > idx) {
			return arrItem.concat(this.oCategoryRs[idx][1]);
		} else {
			return arrItem;
		}
	},

	getLevel2Name : function(data, code){
		var ret = '';
		var aa = '';
		if(data) {
			for(var i=0; i<data.length; i++){
				if(data[i][0].toString()==code) ret = data[i][1];
			}
		} else {
			for(var i=0 ; i < this.oCategoryRs.length ; i++) {
				for(var j=0 ; j < this.oCategoryRs[i][1].length ; j++) {
					if(this.oCategoryRs[i][1][j][0].toString()==code) ret = this.oCategoryRs[i][1][j][1];
				}
			}
		}
		return (ret=="Select" || ret=="") ? "All" : ret;
	}
}
var oVodCateg = new pandora.lang.cateCode();