﻿//按回车改Tab
function funEnter2Tab() {
	    var k = window.event.keyCode;
	    if(String(k) == "13")
	        window.event.keyCode = 9;
	}

//打开选择窗口，并给输入框赋值
//obj_value:保存值的控件对象，可为空
//obj_text:保存Text的控件对象，可为空
function funOpenChoiceWin(obj_value,obj_text,url,width,height)
{
    if(obj_value == null && obj_text == null)
        return;
    
    var returnValue = dialogwin(url,width,height);
    
    if(returnValue != null && returnValue != "undefined")
    {
        var value1 = "";
        var value2 = "";
        var index = returnValue.indexOf("~|~");
        if(index == -1)
            value1 = returnValue;
        else
        {
            value1 = returnValue.substr(0,index);
            value2 = returnValue.substr(index+3);
        }
        
        if(obj_value != null)
            obj_value.value = value1;
        if(obj_text != null)
            obj_text.value = value2;
    }
}

function funOpenChoiceWin2(obj_value1,obj_text1,obj_value2,obj_text2,url,width,height)
{
    if(obj_value1 == null && obj_text1 == null && obj_value2 == null && obj_text2 == null)
        return;
    
    var returnValue = dialogwin(url,width,height);
    
    if(returnValue != null && returnValue != "undefined")
    {
        var arrValue = returnValue.split("~|~");
        
        if(arrValue.length == 4)
        {
            obj_value1.value = arrValue[0];
            obj_text1.value = arrValue[1];
            obj_value2.value = arrValue[2];
            obj_text2.value = arrValue[3];
        }
    }
}

function funOpenChoiceWin3(obj_value1,obj_text1,obj_value2,obj_text2,obj_value3,obj_text3,url,width,height)
{
    if(obj_value1 == null && obj_text1 == null && obj_value2 == null && obj_text2 == null && obj_value3 == null && obj_text3 == null)
        return;
    
    var returnValue = dialogwin(url,width,height);
    
    if(returnValue != null && returnValue != "undefined")
    {
        var arrValue = returnValue.split("~|~");
        
        if(arrValue.length == 6)
        {
            obj_value1.value = arrValue[0];
            obj_text1.value = arrValue[1];
            obj_value2.value = arrValue[2];
            obj_text2.value = arrValue[3];
            obj_value3.value = arrValue[4];
            obj_text3.value = arrValue[5];
        }
    }
}

function setTab2(pageControl)
{
    var tabHeaders = pageControl.parentNode.parentNode.parentNode.getElementsByTagName("td");
	
	for (i=0; i< tabHeaders.length; i++)
	{
		tabHeaders[i].className = "tabHeader";
	}

	pageControl.className = "tabHeaderHover";
}

//--------设置当前Tab面--(注意：触发点必须是<TD>标签-------------
function setTab(tabControl, pageControl)
{
	var currentPageName = pageControl.id;
	var tabPages = tabControl.getElementsByTagName("div");
	var pageName = "";
	var bFound = false;
	var pageTag = "page_";
	
	
	for (i=0; i< tabPages.length; i++)
	{
		pageName = tabPages[i].id;
		if (pageName.length > pageTag.length)
		{
			if (pageName.substring(0, pageTag.length)==pageTag)
			{
				if (currentPageName != "" && pageName.indexOf(currentPageName)>=pageTag.length)
				{
					tabPages[i].style.display = "";
					bFound = true;
				}
				else
				{
					tabPages[i].style.display = "none";
				}
			}
		}
	}
	
	if (bFound)
	{
		var tabHeaders = pageControl.parentNode.parentNode.parentNode.getElementsByTagName("td");
		
		for (i=0; i< tabHeaders.length; i++)
		{
			if (tabHeaders[i].id.length > 0)
				tabHeaders[i].className = "tabHeader";
		}
	
		pageControl.className = "tabHeaderHover";
	}
	else
	{
		pageControl.className = "tabHeader";
		alert("没有找到相应的tab页");
	}
}

//当鼠标经过时改变表格行背景色，鼠标离开时恢复
var className_Old = "";
var tableRow_Old = null;
function funChangeTrBgcolor(obj_click,isOver)
{
    //if(obj_click.tagName!="TR")
		return;

	if(isOver)
	{
		className_Old = obj_click.className;
		for(var i=0;i<obj_click.cells.length;i++)
	    {
		    obj_click.cells[i].className = "List_Selected";
		}
	}
	else
	{
	    for(var i=0;i<obj_click.cells.length;i++)
	    {
		    obj_click.cells[i].className = className_Old;
		}
	}
}

//单击表格行选中表头复选框，双击表格行取消选中复选框objChecked
function funSelectRowCheckbox(obj_click,characterStr,IsClick)
{
    if(obj_click.tagName=="TD")
        obj_click = obj_click.parentElement;
	if(obj_click.tagName!="TR")
		return;
		
	//清除旧选中行
	if(tableRow_Old!=null)
	{
		for(var i=0;i<tableRow_Old.cells.length;i++)
		{
			tableRow_Old.cells[i].className = className_Old;
		}
	}
	
	//保存当前行
	tableRow_Old = obj_click;
	className_Old = obj_click.className;
	
	//改变当前行样式
	for(var i=0;i<obj_click.cells.length;i++)
	{
		obj_click.cells[i].className = "List_Selected";
	}
	
	//双击选中
	if(!IsClick)
	{
	    var obj;
	    for(var i=0;i<obj_click.cells.length;i++)
	    {
		    for(var i2=0;i2<obj_click.cells[i].childNodes.length;i2++)
		    {
			    obj = obj_click.cells[i].childNodes[i2];

			    if((String(obj.type)=="checkbox" || String(obj.type)=="radio") && obj.id.indexOf(characterStr)!=-1)
			    {
				    obj.checked = !obj.checked;
			    }
		    }
	    }
	}
	
}

//查看
//obj:点击的超链接对象
function funOpenView(obj)
{
    funSelectAll(document.forms[0],false,'CBoxID');
    obj.checked=true;
    document.getElementById('btn_chakan').click();
}

//查询
function funSearch()
{
    if(window.opener!=null)
    {
        window.opener.__doPostBack('hidBtnSearch','');
        window.close();
    }
}

//业务操作
//查看:chakan 修改:xiugai 新增:tianjia 导入:daoru 查询:chaxun 显示:xianshi 给用户分配权限:setright_user 给员工组分配权限:setright_role copyadd:复制新增
function funDoAction(OperationType,PageUrl,strParam,winWidth,winHeight)
{
    if(winWidth==0)
        winWidth = 500;
    if(winHeight==0)
        winHeight = 400;

    var strSelectedValue = "";
    if(OperationType=="chakan" || OperationType=="xiugai" || OperationType=="resetpwd" || OperationType=="member")
    {
    
        strSelectedValue = document.getElementById("hidSelectedValue").value;
        if(strSelectedValue=="")
        {
            alert("请选择一条记录！");
            return;
        }
        else if(strSelectedValue.indexOf(",")!=-1)
        {
            alert("只能选择一条记录！");
            return;
        }
        else
        {
            PageUrl = funAppendParam(PageUrl,"infoid="+strSelectedValue);
        }
    }
    else if(OperationType=="chaxun")
        PageUrl = funAppendParam(PageUrl,"infoid="+strSelectedValue); 
    else if(OperationType=="setright_user" || OperationType=="setright_role")
    {
        strSelectedValue = document.getElementById("hidSelectedValue").value;
        if(strSelectedValue=="")
        {
            alert("请选择一条或多条记录！");
            return;
        }
        
        if(OperationType=="setright_user")
            PageUrl = funAppendParam(PageUrl,"action=1&infoid="+strSelectedValue);
        else
            PageUrl = funAppendParam(PageUrl,"action=2&infoid="+strSelectedValue);
    }

    PageUrl = funAppendParam(PageUrl,strParam);

    openwin(PageUrl,winWidth,winHeight);
}

//附加网址参数
function funAppendParam(strPageUrl,strParam)
{
    if(strParam!=null && strParam!="")
    {
        if(strPageUrl.indexOf("?")==-1)
            strPageUrl += "?" + strParam;
        else
            strPageUrl += "&" + strParam;
    }
    
    return strPageUrl;
}

//提交
function funTiJiao(characterStr)
{
    var strSelected = funGetCheckedValue(characterStr);
    if(strSelected=='')
    {
        alert("请选择一条记录！");
        return false;
    }
    else if(strSelected.indexOf(",")!=-1)
    {
        alert("只能选择一条记录！");
        return false;
    }
    
    return true;
}

//将已选中复选框的值赋给隐藏文本框
function funSetHidSelectedValue(objHidSelected,characterStr)
{
    if(objHidSelected!=null)
    {
	    objHidSelected.value = funGetCheckedValue2(characterStr);
	}
}

//获取页面中所有ID符合条件的已选中复选框的值
//characterStr:特征串
function funGetCheckedValue2(characterStr)
{
	var SelValue = "";
	for(i=0;i<document.all.length;i++)
	{
	
		var obj	= document.all.item(i);
		if(String(obj.type)=="checkbox")
		{
		    
			if(obj.checked && characterStr!=null && characterStr!="" && obj.id.indexOf(characterStr)!=-1)
			{
				if(SelValue=="")
					SelValue = obj.value;
				else
					SelValue += "," + obj.value;
			}
		}
	}
	return SelValue;
}
		
		
//tzc:特征串，即操作只影响ID包含此特征串的CheckBox
function funSelectAll(objForm,boolChecked,tzc)
{
    /*
    var obj = document.getElementById("span_SelAll");
    if(obj!=null)
    {
        if(boolChecked)
            obj.innerHTML = "全消";
        else
            obj.innerHTML = "全选";
    }
    */
	for (i=0;i<objForm.elements.length;i++)
	{
		obj	 = objForm.elements[i];
		
		if (obj.type=="checkbox" && obj.id.indexOf(tzc)!=-1)
		{
			obj.checked = boolChecked;
		}
	}
}

function funDel(objForm,tzc)
{
	var InfoID = funGetCheckedValue(objForm,tzc);
	if(InfoID=="")
	{
		alert("请选择需要删除的记录！");
		return false;
	}
	return window.confirm("确定删除？");
}

function funIsSelectOne(objForm,tzc)
{
	var InfoID = funGetCheckedValue(objForm,tzc);
	if(InfoID=="")
	{
		alert("请选择一条记录！");
		return false;
	}
	else if(InfoID.indexOf(",")!=-1)
	{
		alert("只能选择一条记录！");
		return false;
	}
	
	return true;
}

function funGetCheckedValue(objForm,tzc)
{
	var InfoID = "";
	for (i=0;i<objForm.elements.length;i++)
	{
		var obj	 = objForm.elements[i];
		
		if (obj.type=="checkbox" && obj.checked && obj.id.indexOf(tzc)!=-1)
		{
			if(InfoID=="")
				InfoID = obj.value;
			else
				InfoID += "," + obj.value;
		}
	}
	
	return InfoID;
}


/*对指定的字符串显示指定的长度*/
function GetLenStr(str, maxlen)
{
	len = 0;
	str2 = "";
    
	for (i=0; i<str.length; i++)
	{
		if (str.charAt(i).search(/^[\u0-\u100]+$/) == 0)
		{
			len += 1;					
		}
		else
		{
			len += 2;
		}
        
		if (len <= maxlen)
		{
			str2 += str.charAt(i);
		}
	}
    
	if (len > maxlen)
	{					
		document.write(str2 + "...");
	}
	else
	{		
		document.write(str);
	}
}

//去掉网址中的参数
function RemoveParam(Url,ParamName)
{
    if(Url.indexOf(ParamName+"=")==-1)
        return Url;
    else
    {
		var FChar = "&";
        var index1 = Url.indexOf("?"+ParamName+"=");
        if(index1==-1)
            index1 = Url.indexOf("&"+ParamName+"=");
		else
			FChar = "?";
        if(index1==-1)
            return Url;
			
        var temp = Url.substring(index1 + 1);
        var index2 = temp.indexOf("&");
        if(index2==-1)
            return Url.substring(0,index1);
        else
		{
            return Url.substring(0,index1) + FChar + Url.substring(index1 + index2 + 2);
		}
    }
}

function funGetObj(objForm,objid)
{
	var obj = null;
	
	for (i=0;i<objForm.elements.length;i++)
	{
		obj	 = objForm.elements[i];
		if(obj.id!=null && obj.id.indexOf(objid)!=-1)
		{
			return obj;
		}
	}
	
	return null;
}

//设置控件可用状态
function funSetDisabled(obj,disabled)
{
    if(obj!=null)
    {
        obj.disabled = disabled;
    }
}

//设置控件是否可见
function funSetDisplay(obj,isShow)
{
    if(obj == null)
        return;
        
    if(isShow)
        obj.style.display = "block";
    else
        obj.style.display = "none";
}

function funPadLeft(str,appChar,len)
{
    if(str == null)
        str = "";
    
    for(var i=0;i<len-str.length;i++)
    {
        str = appChar + str;
    }
    
    return str;
}

function funPadRight(str,appChar,len)
{
    if(str == null)
        str = "";
    
    for(var i=0;i<len-str.length;i++)
    {
        str = str + appChar;
    }
    
    return str;
}

//解决翻页选中问题
//objForm:表单对象
//tzc:复选框特征串
//保存选中值的隐藏对象
function funSetSelected(objForm,tzc,objHid)
{
    var arrHid = objHid.value.split(",");
    
    var obj;
    var isExist;
    var addValue = "";
    var removeValue = "";
    for (i=0;i<objForm.elements.length;i++)
    {
        obj	 = objForm.elements[i];
	
	    if (obj.type=="checkbox" && obj.id.indexOf(tzc)!=-1)
	    {
	        if(obj.checked)
	        {
	            isExist = false;
	            for(j=0;j<arrHid.length;j++)
	            {
	                if(arrHid[j] == obj.value)
	                {
	                    isExist = true;
	                    break;
	                }
	            }
	            
	            if(!isExist)
	            {
	                if(addValue == "")
	                    addValue = obj.value;
	                else
	                    addValue += "," + obj.value;
	            }
	        }
	        else
	        {
	            for(j=0;j<arrHid.length;j++)
	            {
	                if(arrHid[j] == obj.value)
	                {
	                    if(removeValue == "")
	                        removeValue = obj.value;
	                    else
	                        removeValue += "," + obj.value;
	                    
	                    break;
	                }
	            }
	        }
	    }
    }
    
    var newValue = "";
    var arrRemoveValue = removeValue.split(",");
    for(j=0;j<arrHid.length;j++)
    {
        isExist = false;
        for(k=0;k<arrRemoveValue.length;k++)
        {
            if(arrHid[j] == arrRemoveValue[k])
                isExist = true;
        }
        
        if(!isExist)
            newValue += "," + arrHid[j];
    }
    if(addValue != "")
        newValue += "," + addValue;
    if(newValue.indexOf(",") == 0)
        newValue = newValue.substr(1);
        
    objHid.value = newValue;
}
