//输出选项
function writeCallings()
{
    with(document)
    {
        for (var i=0; i<callingsCount; i++) 
            write("<option value='"+callings[i][0]+"'>"+callings[i][1]+"</option>");
    }
}

//添加方法
function append_selected_item(obj1, obj2)
{
    var len, txt, val;
    if(typeof(obj1.options[obj1.selectedIndex])=="unknown")
    {
        alert("系统提示:请选择您想要添加的资料项!");
        obj1.focus();
        return;
    }

    clear_list(obj1, obj2);

    //取长度
    len = obj2.length;
    if (len>2)
    {
        alert("您已经添加了三项,不能更添加了!");
        return;
    }

    //生成一个新元素
    var opt = document.createElement("OPTION");
    opt.text = obj1.options[obj1.selectedIndex].text;
    opt.value = obj1.options[obj1.selectedIndex].value;

    if (len==0)
    {
        //obj2.add(opt);
		try{
			obj2.add(opt);
		}catch(e){
			obj2.add(opt,null);
		}
        document.thisForm.calling1.value = opt.value; //应先检测对象有无存在
        return;
    }

    //说明选了不限,但已经选有明细项,不能添加成功(有)
    if (opt.value=='0'||opt.value=='') 
    {
        alert('您已经选有至少一项行业类别,不能再选行业类别不限!');
        return;
    }

    //先清原值  
    document.thisForm.calling1.value = '';
    document.thisForm.calling2.value = '';
    document.thisForm.calling3.value = '';

    //检查有无重复项
    for(i=0; i<obj2.length; i++)
    {
        txt = obj2.options[i].text;
        val = obj2.options[i].value;
        //提前传值
        if (i==0) document.thisForm.calling1.value = obj2.options[0].value;
        if (i==1) document.thisForm.calling2.value = obj2.options[1].value;
        if (i==2) document.thisForm.calling3.value = obj2.options[2].value;

        //检测值(说明选了不限:不再添加)
        if (val=='0'||val=='') { return; }
        
        //说明该项已被选择,不再操作
        if (opt.value==val)  { return; }
    }

    //增加这一选项,并给hidden传值.
    //obj2.add(opt);
	try{
		obj2.add(opt);
	}catch(e){
		obj2.add(opt,null);
	}
    //仅为新增项
    if (len==0) document.thisForm.calling1.value = obj2.options[0].value;
    if (len==1) document.thisForm.calling2.value = obj2.options[1].value;
    if (len==2) document.thisForm.calling3.value = obj2.options[2].value;
}

//移除选项
function remove_selected_item(obj)
{
    if(typeof(obj.options[obj.selectedIndex])=="unknown")
    {
        alert("系统提示:请选择您想要移除的资料项!");
        obj.focus();
    }

    if (obj.selectedIndex>-1)
    {
        obj.remove(obj.selectedIndex);

        //先清原值  
        document.thisForm.calling1.value = '';
        document.thisForm.calling2.value = '';
        document.thisForm.calling3.value = '';
    }

    //重新置参数
    for(i=0; i<obj.length; i++)
    {
        if (i==0) document.thisForm.calling1.value = obj.options[0].value;
        if (i==1) document.thisForm.calling2.value = obj.options[1].value;
        if (i==2) document.thisForm.calling3.value = obj.options[2].value;
    }
}


//添加方法
function clear_list(obj1, obj2)
{
    var len, txt, val;
    //选中,并且两个都是列表
    if (typeof(obj1.options[obj1.selectedIndex])=="unknown")  return;
    if (typeof(obj2)!="object") return;

    //取长度(无数据退出)
    len = obj2.length;
    if (len==0) return;

    //生成一个新元素
    txt = obj1.options[obj1.selectedIndex].text;
    val = obj1.options[obj1.selectedIndex].value;

    //检查添加的数据是否是不限:是:清除目标列表数据;否:下一步
    if (val=='' || val=='0')
    {
        for (var i=len-1; i>-1; i--) { obj2.remove(i); }
    }
    else
    {
        val = obj2.options[0].value;
        if (val=='' || val=='0') obj2.remove(0);
    }
}