var userAgent = navigator.userAgent.toLowerCase();
var is_opera = userAgent.indexOf('opera') != -1 && opera.version();
var is_moz = (navigator.product == 'Gecko') && userAgent.substr(userAgent.indexOf('firefox') + 8, 3);
var is_ie = (userAgent.indexOf('msie') != -1 && !is_opera) && userAgent.substr(userAgent.indexOf('msie') + 5, 3);

function checkinput(obj)
{
	var val=obj.value;
	var len1=val.length;
	val=val.replace(/ /g,"") ;
	var len2=val.length;
	if((len1-len2)>=8)
	{
		obj.value=obj.value.substring(0,obj.value.length-1);
	}
}


function checkMaxInput(form,obj,maxLen) {
if (obj.value.length > maxLen) 
obj.value = obj.value.substring(0, maxLen);
// otherwise, update 'characters left' counter
else remLen.innerHTML = "剩余字数：" + (maxLen - obj.value.length) ;
}



/**************************** 
*　参数说明: 
*  全角->半角
* str:要转换的字符串 
* 返回值类型：字符串 
* 比如将１２３ａｂｃ转换为:123abc
****************************/
function DBC2SBC(str) { 
	var i; 
	var result=''; 
	for(i=0;i<str.length;i++) { 
		code=str.charCodeAt(i); 
		// “65281”是“！”，“65373”是“｝”
		if(code>=65281&&code<65373)    
		//  “65248”是转换码距
		result+=String.fromCharCode(str.charCodeAt(i)-65248); 
		else result+=str.charAt(i);
	} 
	//alert(result);
	return result; 
} 

/* 功能：判断电子邮件输入是否合法
 * 参数：field 所要进行判断的字段
 * 返回：true  电子邮件输入合法
 *	     false 电子邮件输入不合法
 */
function isEmailAddress(field)
{
	var s = field.value;
	if (s=="") return ;
		//var filter=/^[A-Za-z0-9\.][A-Za-z0-9_-]*@[A-Za-z0-9_-]+\.[A-Za-z0-9_.]+[A-za-z]$/;
		var filter=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
	if (filter.test(s))
		return true;
	else
		alert("请输入一个合法的电子信箱地址s!      " );
	field.value="";
	field.focus();
	return false;
}

function showHideObj(objid)
{
	var obj = document.getElementById(objid);
	obj.style.display=obj.style.display==''?'none':'';
}

function copyTxt(content){
	window.clipboardData.setData("Text",content);
	alert("本帖标题和地址已复制到剪贴版，你可按CTRL+V在任何软件如:QQ、MSN中进行粘贴发送给好友。");
}

function WinUploadImg(url)
{
		var numwidth=700;
		var numheight=480;
		var numleft =(screen.availWidth-numwidth)/2;
		var numtop =(screen.availHeight-numheight)/2;
		window.open(url,"_blank","toolbar=no,location=no,directories=no,menubar=no,scrollbars=no,resizable=no,left="+numleft+",top="+numtop+",width="+numwidth+",height="+numheight,"_self");     
}

////////////
//数字输入控制
function FormatInput(dotlen)
{
	var myEle=event.srcElement;
	var myValue=String.fromCharCode(event.keyCode);
	if (myEle.readOnly)
	{
		return;	
	}
	switch(dotlen)
	{
		//原正则表达式(可以输入负数):/^[\-]?\d*\.?\d{0,0}$/
		case 0:{event.returnValue = regInput(myEle, /^\d*\.?\d{0,0}$/,  myValue); break;}
		case 1:{event.returnValue = regInput(myEle, /^\d*\.?\d{0,1}$/,  myValue); break;}
		case 2:{event.returnValue = regInput(myEle, /^\d*\.?\d{0,2}$/,  myValue); break;}
		case 3:{event.returnValue = regInput(myEle, /^\d*\.?\d{0,3}$/,  myValue); break;}
		case 4:{event.returnValue = regInput(myEle, /^\d*\.?\d{0,4}$/,  myValue); break;}
		case 5:{event.returnValue = regInput(myEle, /^\d*\.?\d{0,5}$/,  myValue); break;}
		case 6:{event.returnValue = regInput(myEle, /^\d*\.?\d{0,6}$/,  myValue); break;}
		case 7:{event.returnValue = regInput(myEle, /^\d*\.?\d{0,7}$/,  myValue); break;}
		case 8:{event.returnValue = regInput(myEle, /^\d*\.?\d{0,8}$/,  myValue); break;}
		default :{event.returnValue = regInput(myEle, /^\d*\.?\d{0,0}$/,  myValue); break;}
	}
}


function regInput(obj, reg, inputStr)
{
	var docSel = document.selection.createRange()
	if (docSel.parentElement().tagName != "INPUT") return false
	oSel = docSel.duplicate()
	oSel.text = ""
	var srcRange = obj.createTextRange()
	
	oSel.setEndPoint("StartToStart", srcRange)
	var str = oSel.text + inputStr + srcRange.text.substr(oSel.text.length)
	return reg.test(str)
}

function userinfo(userid)
{
	window.open("\\UserCenter\\BaseInfo\\userinfo.asp?UserID="+userid,"","toolbar=no,location=no,directories=no,menubar=no,scrollbars=no ,resizable=no,left=100,top=100,width=500,height=550");
}
	
//日期格式：YYYY-MM-DD
function isdate(strDate){
   var strSeparator = "-"; //日期分隔符
   var strDateArray;
   var intYear;
   var intMonth;
   var intDay;
   var boolLeapYear;

   strDateArray = strDate.split(strSeparator);

   if(strDateArray.length!=3) return false;

   intYear = parseInt(strDateArray[0],10);
   intMonth = parseInt(strDateArray[1],10);
   intDay = parseInt(strDateArray[2],10);

   if(isNaN(intYear)||isNaN(intMonth)||isNaN(intDay)) return false;

   if(intMonth>12||intMonth<1) return false;

   if((intMonth==1||intMonth==3||intMonth==5||intMonth==7||intMonth==8||intMonth==10||intMonth==12)&&(intDay>31||intDay<1)) return false;

   if((intMonth==4||intMonth==6||intMonth==9||intMonth==11)&&(intDay>30||intDay<1)) return false;

   if(intMonth==2){
      if(intDay<1) return false;

      boolLeapYear = false;
      if((intYear%100)==0){
         if((intYear%400)==0) boolLeapYear = true;
      }
      else{
         if((intYear%4)==0) boolLeapYear = true;
      }

      if(boolLeapYear){
         if(intDay>29) return false;
      }
      else{
         if(intDay>28) return false;
      }
   }

   return true;
}

    /* 功能：判断字段值是否为合法日期
     * 参数：field 所要进行判断的字段
     *       fieldName 字段名
     * 返回：true  字段值为空
     *	     false 字段值不为空
     */

	function isDate(field,fieldName)
	{
		selected = 0;
		if ( !isdate(field.value))
		{
			alert( fieldName + "不是合法日期类型" );
			field.focus();
			return false;
		}
		return true;
	}

	function trMouseOver(e)
	{
		e.style.backgroundColor="#99CCFF";
	}
	function trMouseOut(e)
	{
		e.style.backgroundColor="#FFFFFF";
	}

//取得控件的绝对位置
function getElePos(e){
	var t=e.offsetTop;
	var l=e.offsetLeft;
	while(e=e.offsetParent){
		t+=e.offsetTop;
		l+=e.offsetLeft;
	}
	var ElePos = new Object();
	ElePos.l=l
	ElePos.t=t
	//alert("top="+t+"\nleft="+l);
	return ElePos
}

function formatA(c,len)

{
	c = c + "";
 	var zerostr="";
     var timesten=1;

     for (i=0;i<len;i++){
          zerostr+="0";
          timesten*=10;
     }
	 var len1=c.indexOf('.');
	 var newc;
	 if (len1>0) {
	    newc=""+(Math.round(parseFloat(c)*timesten))/timesten;
	 }
	 else
	     newc= ( c+"."+zerostr);

        if (newc.indexOf('.')<0) newc =  newc+"."+zerostr;
        else  { newclen=newc.substr(newc.indexOf('.')+1).length; //格式化后如果位数不够，补零，如1.30-->1.3-->1.30

                if  (newclen<len){
                   for (var j=0;j<(len-newclen);j++)
                   newc=newc+"0";
                }

        }
	return newc;
}

/*
vMergeCell		：纵向(垂直方向,vertical)合并(Merge)Table单元格(Cell)
参数1 TableID	：要操作的table的id;
参数2 ColList	：要纵向合并的列IndexID的列表（例如："0,1"）;
注意事项：
	1.要操作的table须要有id，且不能与其它页面元素的ID向相同；
	2.要操作的table的各行(<TR>,不含表头)要增设一个属性：GroupInfo,用以标志区别一组
		记录，例如：单据的业务流水号(ywlsh)
	3.该函数强烈建议在window.onload()的调用

				Yuanzy  @2005-5-31 20:57
*/	
function vMergeCell(TableID,ColList)
{
	var ColArray = ColList.split(",");
	var TableRowCnts=document.all[TableID].rows.length;
	var tmpA;
	var tmpB;
	var PerTxt = "";
	var CurTxt = "";
	var alertStr = "";
	//for (j=0;j<=ColArray.length-1 ;j++ )
	//遍历 要合并的列 ，并取得 其文本
	//由于cell的indexID的排序由前至后（有左至右），为了不致影响，合并顺序为有后至前（倒序循环）
	for (j=ColArray.length-1;j>=0 ;j-- )
	{
		//当循环至某新的列时，变量复位。
		PerTxt="";
		tmpA=1;
		tmpB=0;
		
		//从第一行（表头为第0行）开始循环，循环至行尾(溢出一位)
		for (i=1;i<=TableRowCnts ;i++ )
		{
			if (i==TableRowCnts)
			{
				CurTxt="";
			}
			else
			{
				CurTxt=document.all[TableID].rows[i].cells[0].innerText;
			}
			if (PerTxt==CurTxt)
			{
				tmpA+=1;
			}
			else
			{
				tmpB+=tmpA;
				document.all[TableID].rows[i-tmpA].cells[ColArray[j]].rowSpan  = tmpA;
				for (a=i-tmpA+1;a<tmpB ;a++ )
				{
					document.all[TableID].rows[a].deleteCell(ColArray[j]);
				}
				tmpA=1;
			}
			PerTxt=CurTxt;
		}
	}
}


function gotoPageN(maxpage,preURL,nextURL){
	if(maxpage > 1) {
		document.onkeyup = function(e){
			e = e ? e : window.event;
			var tagname = is_ie ? e.srcElement.tagName : e.target.tagName;
			if(tagname == 'INPUT' || tagname == 'TEXTAREA') return;
			actualCode = e.keyCode ? e.keyCode : e.charCode;
					if(actualCode == 37 && preURL!="") {
				window.location = preURL;
			}
							if(actualCode == 39 && nextURL!="") {
				window.location = nextURL;
			}
				}
	}

}