
function ZAB(zabid, mc)
{
	this.zabid = zabid;
	this.mc = mc;
	this.fab1 = new Array();
	this.fab1num = 0;
	this.add = ZAB_add;
}

function ZAB_add(fab1)
{
	this.fab1[this.fab1num] = fab1;
	this.fab1num ++;
}

function FAB1(fab1id, mc)
{
	this.fab1id = fab1id;
	this.mc = mc;
}

var ZABArray = new Array();	
var ZABID = new Array();

function AddZAB(zab)
{
	ZABArray["id" + zab.zabid] = zab;
	ZABID[ZABID.length] = "id" + zab.zabid; 
}

function AddFAB1(zabid, fab1)
{
	ZABArray["id" + zabid].add(fab1);
}

function initSuper(_selsuper, _selsub, _superid, _subid)
{
    makeSuperSelect(_selsuper);
    selectSuper(_selsuper, _selsub, _superid);
    if(_subid != "")
    {
        selectSub(_selsub, _subid);
    }
}

function makeSuperSelect(_sel)
{
	for(var i=0; i< ZABID.length; i++)
	{
		var id = ZABID[i];
		var zab = ZABArray[id];
		_sel.options[i] = new Option(zab.mc, zab.zabid);
	}
}

function changeSub(_zab, _fab1)
{
	var _index = _zab.selectedIndex;
	var zabid = _zab.options[_index].value;
	var zab = ZABArray["id" + zabid];
	var fab1array = zab.fab1;

	_fab1.options.length = 0;
	for(var i=0; i< fab1array.length; i++)
	{
		var fab1 = fab1array[i];
		_fab1.options[i] = new Option(fab1.mc, fab1.fab1id);
	}
	_fab1.selectedIndex = 0;
}

function selectSuper(_sel, _fab1sel, _zabid)
{
	if(_zabid == "")
	{
		_sel.selectedIndex = 0;
		changeSub(_sel, _fab1sel);
		return;
	}

	var _index = _sel.options.length;
	for(var i=0; i<_sel.options.length; i++)
	{
		var _id = _sel.options[i].value;
		if(_id == _zabid)
		{
			_sel.selectedIndex = i;
			changeSub(_sel, _fab1sel);
			return;
		}
	}
	//找不到此一级部门
	_sel.selectedIndex = 0;
	changeSub(_sel, _fab1sel);
	return;

}

function selectSub(_fab1sel, _fab1id)
{
	var _index = _fab1sel.options.length;
	for(var i=0; i<_fab1sel.options.length; i++)
	{
		var _id = _fab1sel.options[i].value;
		if(_id == _fab1id)
		{
			_fab1sel.selectedIndex = i;
		}
	}
}
