﻿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){//褰撻€夐」涓?鏃惰繑鍥?		alert("璇峰厛璁剧疆");
		return;
	}
	//涓嬫媺鍒楄〃涓閫変腑鐨勯€夐」鐨勫簭鍙?	var listn=document.all.POManager_SaveForm.types.options.selectedIndex
	var prefixid =listn;
	//idminDatabase涓烘閫夐」鍦▁ml涓殑id
	var IdinDatabase =document.all.POManager_SaveForm.types.options[listn].value ;
	//鍦ㄦ鍑芥暟涓皟鐢∣ptionClicked鏂规硶锛屽疄鐜伴〉闈笂select鐨刼nchange鍔熻兘
	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)
{
	if (document.all){
		//alert("1");
		obj = document.all[selobj.idOn].style;
		//alert("2");
		obj.visibility="hidden";
		selobj.visible = false;
		curSelectObj = null;
	}
}

function DelayHideSelect(objname)
{
	setTimeout("HideSelect("+objname+");",200);
}

function TryHideSelect()
{
	if (curSelectObj!=null)
		HideSelect(curSelectObj);
}
tmp_select_vname="type1";
function GenSelItem(num,k,v)
{
	var sobj = "selobj_"+tmp_select_vname;
	var id = "selon_"+tmp_select_vname;
 	document.write("<option ID=\""+id+"_"+num+"\" value=\""+k+"\">"+v+"</Option>");
}
function GenSelItem1(num,k,v)
{
	var sobj = "selobj_"+tmp_select_vname;
	var id = "selon_"+tmp_select_vname;
 	return "<DIV CLASS=\"selectItem\" ID=\""+id+"_"+num+"\" ONCLICK=\"OptionClicked("+sobj+","+num+",'"+k+"');\" ONMOUSEOVER=\"HighlightOption("+sobj+","+num+");\" ONMOUSEOUT=\"NormalOption("+sobj+","+num+");\">"+v+"</DIV>";
}

function FindFormByVarName(vname)
{
	for (i=0;i<document.forms.length;i++){
		if (document.forms[i].elements[vname]!=null)
			return document.forms[i];
	}
	return null;
}



function SetFormChanged(formObj)
{
	if (formObj==null)
		return;
	if (typeof(formObj.tuiFormChanged)=="undefined")
		return;
	formObj.tuiFormChanged.value = 1;
}

//-----add by linhai----------------------------------------------//
function fnSubmit(form)
{
	 
//innerHTML  涓嶅寘鎷爣绛捐嚜韬? 
//outerHTML  鍖呮嫭鏍囩鑷凡
//decodeURI 鏂规硶杩斿洖涓€涓瓧绗︿覆鍊笺€?//encodeURI 鏂规硶杩斿洖涓€涓紪鐮佺殑 URI銆傚鏋滄偍灏嗙紪鐮佺粨鏋滀紶閫掔粰 decodeURI锛岄偅涔堝皢杩斿洖鍒濆鐨勫瓧绗︿覆銆?//encodeURI 鏂规硶涓嶄細瀵逛笅鍒楀瓧绗﹁繘琛岀紪鐮侊細":"銆?/"銆?;" 鍜?"?"銆?
	
	//strTemp="<onload=\"this.outerHTML=decodeURI(\'"+encodeURI(emailstyleform.innerHTML)+"\');\">";
	strTemp1=encodeURI(emailstyleform.innerHTML);
	//strTemp=strTemp1.outerHTML;
	//alert(strTemp1);
	strTemp=decodeURI(strTemp1);
	//alert(strTemp);
	
	form.tHtml.value=strTemp;
	//alert(submitform.TransmitEmail_tHtml.value);
	form.submit();
}

//反选
function ReverseSelect(form,checkBoxId)
{
    for (var i=0; i<form.elements.length; i++)
    {
        var e = form.elements[i];
        
        if (e.name.indexOf(checkBoxId) != -1)
        {
            e.checked = !e.checked;
        }
    }
}


function SelectItem(selected,setSelectControlId,form,checkBoxId)
{
    var setSelectControl = document.getElementById(setSelectControlId);
    
    if(!selected)
    {      
        
        if(setSelectControl.checked)
        {
            setSelectControl.checked = false;
        }
    }
    else
    {
        var allSelected = true;
        
        for (var i=0; i<form.elements.length; i++)
        {
            var e = form.elements[i];
            
            if (e.name.indexOf(checkBoxId) != -1)
            {
                if(!e.checked)
                {
                    allSelected = false;
                }                
            }
        }
        
        setSelectControl.checked = allSelected;
    }
}


function SetSelect(form,checkBoxId,selected)
{
    for (var i=0; i<form.elements.length; i++)
    {
        var e = form.elements[i];
        
        if (e.name.indexOf(checkBoxId) != -1)
        {
            e.checked = selected;
        }
    }
}
