//★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
//★                                                              ★
//★ DHTML(JScript) 常用运行库  Version 1.0                       ★
//★                                                              ★
//★ Code by Chris.J(黄嘉隆)                                      ★
//★                                                              ★
//★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★


//=============================================================================================
//	********************* 与DHTmL页面相关的功能函数 *********************
//=============================================================================================


//=============================================================================================
//	客户端分页脚本
//=============================================================================================

function showPageList(url,iPnow,iPcount)
{
	var aChr = new Array("&#31532;","&#39029;");
	var sPrevChr="&#19978;&#19968;&#39029;";
	var sNextChr="&#19979;&#19968;&#39029;";

	var str = "",sOption = "";
	var iPrevPage = iPnow - 1;
	var iNextPage = iPnow + 1;
	if(iPrevPage<1)iPrevPage = 1;
	if(iNextPage>iPcount)iNextPage = iPcount;
	
	str = "<font color=red>" + iPnow + "</font> / " + iPcount + " | &nbsp;&nbsp;&nbsp;";
	if(iPnow == 1)
	{
		str += sPrevChr + " | ";
		str += "<a href=\"javascript:window.location.href='"+url+iNextPage+"';\">"+sNextChr+"</a> | ";
	}
	else if(iPnow == iPcount)
	{
		str += "<a href=\"javascript:window.location.href='"+url+iPrevPage+"';\">"+sPrevChr+"</a> | ";
		str += sNextChr + " | ";	
	}
	else
	{
		str += "<a href=\"javascript:window.location.href='"+url+iPrevPage+"';\">"+sPrevChr+"</a> | ";
		str += "<a href=\"javascript:window.location.href='"+url+iNextPage+"';\">"+sNextChr+"</a> | ";
	}
	
	str += "<select onchange=\"skipPageList(this);\">";
	
	for(var i =1 ;i<iPcount +1 ;i ++)
	{
		if(i == iPnow){
			sOption += "<option value='" + url + i + "' selected>"+ aChr[0] + i + aChr[1] +"</option>";
		}
		else{
			sOption += "<option value='" + url + i + "'>"+ aChr[0] + i + aChr[1] +"</option>";
		}
		str += sOption
		sOption = "";
	}
	str += "</select>";
	
	document.write(str);
}



//=============================================================================================
//	Select之间的移动,删除,追加选项
//=============================================================================================

function MoveRow(objSelect,sDirect)		//移动
{
	sIndex=objSelect.selectedIndex;
	if(sDirect=="UP")
	{
		if(sIndex!=0&&sIndex>=0)
			objSelect.options[sIndex].swapNode(objSelect.options[sIndex-1]);	
	}
	else if(sDirect=="DOWN")
	{
		if(sIndex!=objSelect.length-1&&sIndex>=0)
			objSelect.options[sIndex].swapNode(objSelect.options[sIndex+1]);	
	}
}
function DeleteRow(objSelect)			//删除
{	
	var iLen = objSelect.options.length;
	for(var i=0;i< iLen ;i++)
	{
		var currOption = objSelect.options[i];
		if(currOption.selected){
			objSelect.options.remove(i);
			iLen = objSelect.options.length;
			i--;
		}
	}
}
function DeleteRowAll(objSelect)		//全部删除
{
	objSelect.length=0;
}

function AddTo(src,target)			//添加到另一个Select
{
	for(var i=0;i< src.options.length ;i++)
	{
		var currOption = src.options[i];
		if(currOption.selected)
		{
			var oOption = document.createElement("OPTION");
				target.options.add(oOption);
				oOption.text = currOption.text;
				oOption.value = currOption.value;
		}
	}
}

function SelectAllBtn(obj)			//将Select的选项全选
{
	for(var i=0;i<obj.options.length;i++)
	{
		obj.options[i].selected = true;
	}
}

//=============================================================================================
//	列表常用的全选\取消函数
//=============================================================================================

function blRdoChecked(oForm,sID)		//是否有选择记录
{
	//		sID:	CheckBox的name  局限于某一部分的CheckBox,不至于影响到其他的CheckBox
	var i,items
	items=oForm.all.tags("input");  //检查input输入
	for (i=0;i<items.length;i++)					
		if (items[i].type=="checkbox"&&items[i].name.toUpperCase()==sID.toUpperCase())
			if (items[i].checked)return true;
	//
}

function allRdoIDChecked(oForm,blRadioAllChecked,sID)	//全选-取消函数
{
	//		sID:	CheckBox的name  局限于某一部分的CheckBox,不至于影响到其他的CheckBox
	var i,items
	items=oForm.all.tags("input");  		//取消
	for (i=0;i<items.length;i++)
	{
		if (items[i].type=="checkbox"&&items[i].name.toUpperCase()==sID.toUpperCase())
			items[i].checked=(!blRadioAllChecked);
	}
	return (!blRadioAllChecked);
}


//=============================================================================================
//	 Msic
//=============================================================================================

///设置首页<a style="behavior:url(#default#homepage)" href="JavaScript:sh.sethomepage(location.href)" id="sh">设为首页</a>
///添加收藏夹<a href="#" onclick=window.external.AddFavorite("Http://www.Sina.com.cn",document.title)>


//=============================================================================================
//	显示或隐藏元素
//=============================================================================================
function showHide(el)
{	
	//alert(el)
	//el.style.display=(el.style.display=="none")?"block":"none";	
}

function showHide(sID)
{
	var divObj,imgObj;
	if(document.all[sID])
	{
		divObj=document.all[sID];
		divObj.style.display=(divObj.style.display=="none")?"":"none";
	}
	if(document.all[sID + "_img"])
	{
		imgObj=document.all[sID + "_img"];
		imgObj.src=(divObj.style.display == "none")?"images/a.gif":"images/b.gif";
	}
}

//=============================================================================================
//	得到元素高宽绝对值
//=============================================================================================
function getPos(el,ePro)
{
	var ePos=0;
	while(el!=null)
	{		
		ePos+=el["offset"+ePro];
		el=el.offsetParent;
	}
	return ePos;
}

//=============================================================================================
//	保存页面
//=============================================================================================
function Save(title)
{
	document.execCommand("SaveAs", true, title);
}

//=============================================================================================
//	提示信息并页面返回
//=============================================================================================
function showMsgBack(s,sUrl)
{
	switch(arguments.length)
	{
		case 1:alert(s);history.back();break;
		case 2:	alert(s);window.location.href=sUrl;break;
	}
}

//=============================================================================================
//	返回本地格式化的信息
//=============================================================================================

function getFormatDateString()
{
	return (new Date().toLocaleString()+' 星期'+'日一二三四五六'.charAt(new Date().getDay()));
}

//=============================================================================================
//	判断输入的字符是否为数字
//=============================================================================================
function isDigit()
{
  return ((event.keyCode >= 48) && (event.keyCode <= 57));
}

//=============================================================================================
//	检测表单是否为空
//=============================================================================================

function hasEmpty(oForm)
{
	var items=oForm.all.tags("input");
		for (i=0;i<items.length;i++)
		{
			if(items(i).value.isEmpty() && (items(i).type=="text" || items(i).type=="password"))return true;
		}
	var content=oForm.all.tags("textarea");
		for (i=0;i<content.length;i++)
		{
			if (content(i).value.isEmpty())return true;
		}
	return false;
}
//=============================================================================================
//	URL参数获取,返回Object对象,采用["参数"]引用参数值
//=============================================================================================

function URLParams()
{
	var oTempUrlParams = new Object();
	var oCollUrlParams = window.location.search.substr(1).split("&");
	for(i=0;i<oCollUrlParams.length;i++)
	{
		var arroCollUrlParams=oCollUrlParams[i].split("=");
		oTempUrlParams[arroCollUrlParams[0].toLowerCase()]=arroCollUrlParams[1];
	}
	return oTempUrlParams;
}

