curSelectObj = null;

function SetOnFocusToHideSelect()
{
	var obj;
	var i;
	if (document.all){
		document.body.onfocus = TryHideSelect;
		obj = document.all.tags("TABLE");
		for (i=0;i<obj.length;i++){
			obj.item(i).onfocus = TryHideSelect;
		}
		obj = document.all.tags("TD");
		for (i=0;i<obj.length;i++){
			obj.item(i).onfocus = TryHideSelect;
		}
		obj = document.all.tags("A");
		for (i=0;i<obj.length;i++){
			obj.item(i).onfocus = TryHideSelect;
		}
	}
}



function TSelectObject(formVarH,formVarV,idOn,idOff,selectedIndex,nItems)
{
	this.formVarH = formVarH;
	this.formVarV = formVarV;
	this.idOn = idOn;
	this.idOff = idOff;
	this.selectedIndex = selectedIndex;
	this.visible = false;
	this.nItems = nItems;
	return this;
}

function ToggleSelect(selobj)
{
	if(selobj.nItems==0){//当选项为0时返回
		alert("請先設置");
		return;
	}
	//下拉列表中被选中的选项的序号
	var listn=document.all.POManager_SaveForm.types.options.selectedIndex
	var prefixid =listn;
	//idminDatabase为此选项在xml中的id
	var IdinDatabase =document.all.POManager_SaveForm.types.options[listn].value ;
	//在此函数中调用OptionClicked方法，实现页面上select的onchange功能
	OptionClicked(selobj,prefixid,IdinDatabase);
}

function OptionClicked(selobj,idx,val)
{   //删除此句
	//var obj = document.all[selobj.idOn+"_"+idx];
	//原程序中取出vstr为了给显示的层重新赋值
	var vstr = document.all.POManager_SaveForm.types.options[idx].text;
	//alert(vstr);
	vstr = vstr.replace(/^( )+/,"");
	var formObj=null;

	formObj = FindFormByVarName(selobj.formVarH);
	SetFormChanged(formObj);
	if (formObj!=null){
		//eval("formObj."+selobj.formVarV+".value = vstr;");
		eval("formObj."+selobj.formVarH+".value = '"+val+"';");
	}
	selobj.selectedIndex = idx;
	
}

function CalcSelectPosition(selobj)
{
	if (document.all){
		var obj = document.all[selobj.idOff];
		var left = 0;
		var top = 0;
		for (; obj!=document.body; obj=obj.offsetParent){
			left += obj.offsetLeft;
			top  += obj.offsetTop;
		}
		obj = document.all[selobj.idOn].style;
		obj.pixelLeft = left;
		obj.pixelTop = top+document.all[selobj.idOff].offsetHeight+1;
		obj.pixelWidth = document.all[selobj.idOff].offsetWidth;
		if (selobj.nItems<=10){
			obj.pixelHeight = selobj.nItems*16+2;
			obj.overflow = "visible";
		}
		else{
			obj.pixelHeight = 10*16+2;
			obj.overflow = "auto";
		}
	}
}

function PreShowSelect(selobj)
{
	obj = document.all[selobj.idOn].style;
	obj.overflow = "hidden";
}

function ShowSelect(selobj)
{
	if (document.all){
		
		if (curSelectObj!=null)
			HideSelect(curSelectObj);
		selobj.visible = true;
		
		document.all[selobj.idOn].style.visibility="visible";		
		//alert("third");
		CalcSelectPosition(selobj);
		//alert("one");
		//alert(selobj.selectedIndex);
		HighlightOption(selobj,selobj.selectedIndex);
		//alert("two");
		curSelectObj = selobj;
	}
}

function HideSelect(selobj)