//切换数据行背景，主调函数
var PreDetailID=0;  //用一个变量来保存值，程序实现非常简单化，且此值会被多处使用。
var UrlParStr=""    //业务DIV层 URL所带参数
var PopDivLinkFile=""; //链接的文件
var popDiv=top.popDiv;
//默认加载 DIV 业务层的 URL 后缀参数，主要是配合编辑和删除两个按钮
function defaultUrlParStr()
{
	return "DetailID=" + PreDetailID;
}
//设置的链接的文件
function setPopDivLinkFile(LinkFile)
{
	PopDivLinkFile=LinkFile;
}
//取得 DIV 的链接。包括参数
function getPopDivLinkFullPath()
{
	var aimStr=PopDivLinkFile;
	if (PopDivLinkFile.indexOf("?")==-1)
	{
		aimStr+="?"+defaultUrlParStr();
	}
	else
	{
		aimStr+="&"+defaultUrlParStr();
	}
	return aimStr;
}
//编辑、删除、锁定等按钮的统一接口，如果不能采用此接口的，使用 common.js 里的 setpopDiv
function dealBtn(LinkFile,Title,Width,Height)
{
	setPopDivLinkFile(LinkFile)
	var aimFile=getPopDivLinkFullPath();
	top.setpopDiv(aimFile,Title,Width,Height);
}
//数据行执行点击操作
function dataTrClick(CurrID)
{
	//点击的是同一行，直接返回，不进行事件的处理
	if (PreDetailID==CurrID)
	{
		return false;
	}
	
	var PreObj=document.getElementById("tr_"+PreDetailID);
	var CurrObj=document.getElementById("tr_"+CurrID);
	if (PreObj)
	{
		ChangeTDStyle(PreObj,"");
	}
	//把相关的按钮可用
	ChangBtnDisStat(false);
	ChangeTDStyle(CurrObj,"select_td")
	PreDetailID=CurrID;	
	//检测业务操作的 DIV
	checkPopDiv();
	//还原按钮恢复成不可用
	top.DisRevertBtn();
	//关闭提示信息
	top.CloseNoticeDiv();
}
//数据行执行点击操作
function dataTrDblClick()
{
	if (document.getElementById("editBtn"))
	{
		document.getElementById("editBtn").click();
	}
}
//点击 ADD 类型按钮初始化一些界面
function iniState()
{
	ChangBtnDisStat(true);
	top.DisRevertBtn();
	var PreObj=document.getElementById("tr_"+PreDetailID);
	if (PreObj)
	{
		ChangeTDStyle(PreObj,"");
	}
	PreDetailID=0;
	UrlParStr="";
	PopDivLinkFile="";
}

//这么写可以连续编辑或者删除多行，方便操作
function checkPopDiv()
{
	if (popDiv.style.visibility=="visible")
	{
		if (PopDivLinkFile!="")
		{
			top.document.getElementById("popDivLink").src=getPopDivLinkFullPath();
		}
	}
}
//刷新 PopDiv 里 iframe 的 src
//变换几个按钮的 disabled 状态
function ChangBtnDisStat(BtnStat)
{
	//删除
	if (document.getElementById("delBtn"))
	{
		document.getElementById("delBtn").disabled=BtnStat;
	}
	//编辑
	if (document.getElementById("editBtn"))
	{
		document.getElementById("editBtn").disabled=BtnStat;
	}
	//锁定
	if (document.getElementById("clockBtn"))
	{
		document.getElementById("clockBtn").disabled=BtnStat;
	}
	//解除锁定
	if (document.getElementById("unclockBtn"))
	{
		document.getElementById("unclockBtn").disabled=BtnStat;
	}
	//详细
	if (document.getElementById("detailBtn"))
	{
		document.getElementById("detailBtn").disabled=BtnStat;
	}
}
//变换选中行和上一行的 TD 的样式
function ChangeTDStyle(ParentNode,Style)
{
	var children=ParentNode.childNodes;
	var i=0;
	for (i = 0; i < children.length; i++ )
	{
		if (children[i].tagName)
		{
			if (children[i].tagName.toLowerCase()=="td" || children[i].tagName.toLowerCase()=="tr")
			{
				children[i].className=Style;
			}
		}
	}
}
//下拉页码的选择性跳转
function go_button_jump(url,QueryString,MaxPageIndex)
{
	obj=document.getElementById("PageIndex");
	var selectedValue;
	if (obj.type.toLowerCase().indexOf('text')==-1)
	{
		selectedValue = obj.options[obj.selectedIndex].value;
	}
	else
	{
		selectedValue = obj.value;
	}
	//正整数验证
	if (CheckNumeric("isUnsignedInteger",selectedValue)==false)
	{
		alert("请输入正整数以进入目标页码");
		return false;
	}
	if (selectedValue<1)
	{
		alert('最小页码是： 1\n\n您输入的 ' + selectedValue + ' 过小，请重新输入');
		return false;
	}
	if (selectedValue>MaxPageIndex)
	{
		alert('最大页码是： '+ MaxPageIndex +'\n您输入的 ' + selectedValue + ' 过大，请重新输入');
		return false;
	}
    window.location=url+"?PageIndex="+selectedValue+QueryString;
}
//下拉页码的选择性跳转
function go_button_jump2(url,QueryString,iObj) {
	var obj;
	if(!iObj)
	{
		obj=document.getElementById("PageIndex");
	}
	else
	{
		obj=iObj;
	}
	var selectedValue;
	if (obj.type.toLowerCase().indexOf('text')==-1)
	{
		selectedValue = obj.options[obj.selectedIndex].value;
	}
	else
	{
		selectedValue = obj.value;
	}
    window.location.href=url+"?PageIndex="+selectedValue+QueryString;
}
//下拉页码的选择性跳转
function go_button_jump3(url,QueryString,MaxPageIndex,iNum)
{
	var obj;	
	if(!iNum)
	{
		obj=document.getElementById("PageIndex");
	}
	else
	{
		obj=document.getElementById("PageIndex"+iNum);
	}
	var selectedValue;
	if (obj.type.toLowerCase().indexOf('text')==-1)
	{
		selectedValue = obj.options[obj.selectedIndex].value;
	}
	else
	{
		selectedValue = obj.value;
	}
	//正整数验证
	if (CheckNumeric("isUnsignedInteger",selectedValue)==false)
	{
		alert("请输入正整数以进入目标页码");
		return false;
	}
	if (selectedValue<1)
	{
		alert('最小页码是： 1\n\n您输入的 ' + selectedValue + ' 过小，请重新输入');
		return false;
	}
	if (selectedValue>MaxPageIndex)
	{
		alert('最大页码是： '+ MaxPageIndex +'\n您输入的 ' + selectedValue + ' 过大，请重新输入');
		return false;
	}
    window.location=url+"?PageIndex="+selectedValue+QueryString;
}
//搜索的高级选项
function SearchExpert(obj)
{
	//obj 按钮本身
	if (obj.value.indexOf("▼")>-1)
	{
		obj.value=obj.value.replace("▼","▲");
		document.getElementById("search_expert").style.display='';
	}
	else
	{
		obj.value=obj.value.replace("▲","▼");
		document.getElementById("search_expert").style.display='none';
	}
}

//删除
function SureDelInList(msg)
{
	if (PreDetailID==0)
	{
		alert("请选择一行数据后，再进行删除");
		return false;
	}
	else
	{
		return SureDel(msg);
	}
}
//全部展开、收拢
function collapseAll(obj)
{
	var imgs = document.getElementsByTagName("img");
	var trs = document.getElementsByTagName("tr");
	var dis;
	var imgstate;
	var currentstr;

	if (obj.src.indexOf('close') != -1)
	{
		imgstate="close";
		dis="block";
		obj.src = obj.src.replace('close', 'open');	
		obj.alt="全部收拢";
	}
	else
	{
		imgstate="open";
		dis="none";
		obj.src = obj.src.replace('open', 'close');	
		obj.alt="全部展开";
	}
	for (var i=0; i<trs.length; i++)
	{
		if (trs[i].getAttribute('id').indexOf("title_tr")>-1)
		{
			trs[i].style.display = dis;
		}
	}
	for (var j=0; j<imgs.length; j++)
	{
		if (imgs[j].getAttribute('id').indexOf("dis_icon")>-1)
		{
			if (dis=="none")
			{
				imgs[j].src = imgs[j].src.replace('open', 'close');
			}
			else
			{
				imgs[j].src = imgs[j].src.replace('close', 'open');
			}			
		}
	}
}
//处理查询
//因为为了加强搜索的功能，所以对搜索的参数进行替换，使得其它参数的存在得到可能
function searchBtnClick()
{
	var KeyWord=document.getElementById("KeyWord").value;
	var QueryColum=document.getElementById("QueryColum").value;
	var QueryLogical=document.getElementById("QueryLogical").value;

    var url=window.location.href;
    var arrurl=url.split("?") ;
    var arrArg;  
    var arrItem;
	//已经运行过查询
	if(url.toLowerCase().indexOf("keyword")>-1)
	{
		arrArg =arrurl[1].split("&");
		for(var i=0;i<arrArg.length ;i++)
		{
			arrItem=arrArg[i].split("=");
			if (arrItem[0]=='PageIndex')
				url=url.replace(arrItem[1],1);
			if (arrItem[0]=='KeyWord')
				url=url.replace(arrItem[1],KeyWord);
			if (arrItem[0]=='QueryColum')
				url=url.replace(arrItem[1],QueryColum);
			if (arrItem[0]=='QueryLogical')
				url=url.replace(arrItem[1],QueryLogical);
		} 
    }
	else
	{
		if (url.indexOf("?")==-1)
			url+="?";
		else
			url+="&";		
		url+="KeyWord="+KeyWord+"&QueryColum="+QueryColum+"&QueryLogical="+QueryLogical
	}
	url = url.replace(/\PageIndex=[A-Za-z0-9]*/, "\PageIndex=1");
	window.location=url;
}
