﻿/* 类: beGoodAt
*     属性: m_id 类型:Integer 描述:记录地区的编号
*     属性: m_name 类型:String 描述:记录地区的名称
*     属性: m_parent 类型:Integer 描述指该地区所属的地区的编号,也叫父层编号
*
* 类: beGoodAts
*     属性: cr 类型: Array 描述:记录全国各省市的数组,每个元素是一个CnRegion对象
*     方法: getSub(parent_id) 参数parent_id:父层编号 返回:Array (CnRegion数组)
*          描述:取得某个区域中的所有子区域
*     方法: getNameById(id) 参数id:数组cr的下标或CnRegion的m_id 返回:String 
*     描述: 取得与id对应的CnRegion的m_name
*     方法: getCnRegionById(id) 参数id:数组cr的下标或CnRegion的m_id 返回:CnRegion对象 
*     描述: 通过id取得对应的 CnRegion对象
*/
function beGoodAt(m_id,m_name,m_parent){
    this.m_id=m_id;
    this.m_name=m_name;
    this.m_parent=m_parent;
    this.clone=function(){
       return new beGoodAt(this.m_id,this.m_name,this.m_parent);
    }
}
function beGoodAts(){
    var cr=new Array();
    cr[0]=new beGoodAt(0,"通用管理",-1);
    cr[1]=new beGoodAt(1,"市场营销",-1);
    cr[2]=new beGoodAt(2,"人力资源",-1);
    cr[3]=new beGoodAt(3,"财务管理",-1);
    cr[4]=new beGoodAt(4,"生产管理",-1);
    cr[5]=new beGoodAt(5,"客户管理",-1);
    cr[6]=new beGoodAt(6,"体验培训",-1);
    cr[7]=new beGoodAt(7,"个人发展",-1);
    cr[8]=new beGoodAt(8,"亲子教育",-1);
    cr[9]=new beGoodAt(9,"领导艺术",0);
    cr[10]=new beGoodAt(10,"战略决策",0);
    cr[11]=new beGoodAt(11,"企业文化",0);
    cr[12]=new beGoodAt(12,"项目管理",0);
    cr[13]=new beGoodAt(13,"目标管理",0);
    cr[14]=new beGoodAt(14,"管理素质",0);
    cr[15]=new beGoodAt(15,"时间管理",0);
    cr[16]=new beGoodAt(16,"行政管理",0);
    cr[17]=new beGoodAt(17,"团队建设",0);
    cr[18]=new beGoodAt(18,"执行力",0);
    cr[19]=new beGoodAt(19,"营销策略",1);
    cr[20]=new beGoodAt(20,"营销品牌",1);
    cr[21]=new beGoodAt(21,"销售管理",1);
    cr[22]=new beGoodAt(22,"销售技巧",1);
    cr[23]=new beGoodAt(23,"电话销售",1);
    cr[24]=new beGoodAt(24,"渠道连锁",1);
    cr[25]=new beGoodAt(25,"谈判艺术",1);
    cr[26]=new beGoodAt(26,"网络营销",1);
    cr[27]=new beGoodAt(27,"人力资源",2);
    cr[28]=new beGoodAt(28,"员工培训",2);
    cr[29]=new beGoodAt(29,"绩效管理",2);
    cr[30]=new beGoodAt(30,"薪酬管理",2);
    cr[31]=new beGoodAt(31,"招聘面试",2);
    cr[32]=new beGoodAt(32,"职业生涯",2);
    cr[33]=new beGoodAt(33,"劳资关系",2);
    cr[34]=new beGoodAt(34,"组织结构",2);
    cr[35]=new beGoodAt(35,"融资上市",3);
    cr[36]=new beGoodAt(36,"税收筹划",3);
    cr[37]=new beGoodAt(37,"成本控制",3);
    cr[38]=new beGoodAt(38,"项目投资",3);
    cr[39]=new beGoodAt(39,"公司理财",3);
    cr[40]=new beGoodAt(40,"生产管理",4);
    cr[41]=new beGoodAt(41,"物流管理",4);
    cr[42]=new beGoodAt(42,"采购管理",4);
    cr[43]=new beGoodAt(43,"ISO体系",4);
    cr[44]=new beGoodAt(44,"质量管理",4);
    cr[45]=new beGoodAt(45,"客户服务",5);
    cr[46]=new beGoodAt(46,"礼仪形象",5);
    cr[47]=new beGoodAt(47,"客户管理",5);
    cr[48]=new beGoodAt(48,"拓展训练",6);
    cr[49]=new beGoodAt(49,"沙盘模拟",6);
    cr[50]=new beGoodAt(50,"教练技术",6);
    cr[51]=new beGoodAt(51,"成功学",7);
    cr[52]=new beGoodAt(52,"催眠",7);
    cr[53]=new beGoodAt(53,"潜能",7);
    cr[54]=new beGoodAt(54,"人际沟通",7);
    cr[55]=new beGoodAt(55,"NLP",7);
    cr[56]=new beGoodAt(56,"创业致富",7);
    cr[57]=new beGoodAt(57,"投资理财",7);
    cr[58]=new beGoodAt(58,"演讲口才",7);
    cr[59]=new beGoodAt(59,"讲师培训班",7);
    cr[60]=new beGoodAt(60,"亲子教育",8);
    cr[61]=new beGoodAt(61,"学习方法",8);
    cr[62]=new beGoodAt(62,"快速记忆",8);    
    //-------------------------------------------
    //以上是数据初始化
    
    this.getSub=function(parent_id){
        var arr=new Array();
        var j=0;
        for(var i=0;i<cr.length;i++){
            if(cr[i].m_parent==parent_id){
                arr[j]=cr[i].clone();
                j++;
                //arr[j]=new new CnRegion(cr[i].m_id,cr[i].m_name,cr[i].m_parent);
            }
        }
        return arr;
    };
    this.getParentIdByName=function(m_name){
        for(var i=0;i<cr.length;i++){
            if(cr[i].m_name==m_name){
                if(cr[i].m_parent==-1){
                    return cr[i].m_id;
                }
                else{
                    return cr[i].m_parent;
                }
            }
        }
        return 0;
    };
    this.getNameById=function(id){
        return cr[id].m_name;
    }; 
    this.getCnRegionById=function(id){
        return cr[id];
    }
}
