//Main JavaScript Document
function reportError(msg,url,line) {
	var str = "You have found an error as below: \n\n";
	str += "Err: " + msg + " on line: " + line;
	alert(str);
	return true;
}
window.onerror = reportError;

function $(sObj)
{
	var iObj=document.getElementById(sObj);
	if(!iObj){iObj=document.getElementByName(sObj)}
	if(!iObj){iObj=document.all(sObj);}
	return iObj;
}

function Goto(sUrl)
{
	window.location.href=sUrl;
}

String.prototype.trim= function(){  
    // 用正则表达式将前后空格  
    // 用空字符串替代。  
    return this.replace(/(^\s*)|(\s*$)/g, "");  
}

//打開日曆窗
function showCalWindow(OBJ,RT,DV)
{
    var returnVal=window.showModalDialog("../Inc/iDT.htm?RT="+RT+"&DV="+DV+"&dt="+Math.round(Math.random()*10000),window,"center:1;help:no;status:no;dialogHeight:300px;dialogWidth:300px;scroll:no");
    if (returnVal) {if (returnVal=="null" || returnVal=="cls") OBJ.value="";else OBJ.value=returnVal;}

}
//判斷空值
function chknull(obj,errinfo)
{
		if($(obj).value.trim()=="")
		{
		    alert(errinfo);
			$(obj).focus();
			return false;
		}
		return true;
}

//判断字符串是否为数字
function IsNumber(inputString)
{
    var re = /^[0-9]+.?[0-9]*$/;   //判断字符串是否为数字 /^[0-9]+.?[0-9]*$/   
    return re.test(inputString);
}
//判断正整数
function IsInt(inputString)
{
    var re = /^[1-9]+[0-9]*]*$/;   //判断正整数 /^[1-9]+[0-9]*]*$/   
    return re.test(inputString);
}
//判断正整数+0
function IsInt0(inputString)
{
    var re = /^[1-9]\d*|0$/;   //判断正整数+0 /^[1-9]\d*|0$/   
    return re.test(inputString);
}

//过滤重复项
function ChkDouble(sTxt,sPlitChar)
{

    var arrTxt=sTxt.split(sPlitChar);
    var sOut="";
	var IsAddend=true;
    
    for(var i=0;i<arrTxt.length;i++)
    {
        IsAddend=true;
        
        for(var n=i+1;n<arrTxt.length;n++)
        {
            if(arrTxt[i].trim()=="" || arrTxt[i].trim()==arrTxt[n].trim())
            {
                IsAddend=false;
                break;
            }
        }
        
        if(IsAddend)
        {
            sOut+=arrTxt[i].trim()+sPlitChar+" ";
        }
    }
    sOut=sOut.trim();
    while(sOut.substring(sOut.length-1)==sPlitChar)
    {
        sOut=sOut.substring(0,sOut.length-1).trim();
    }
    
    return sOut; //.replace(sPlitChar,sPlitChar+" ");
}
//从字串中,移除指定的内容
function RemoveValue(sTxt,sVal,sPlitChar)
{
    var arrTxt=sTxt.split(sPlitChar);
    var sOut="";
	var IsAddend=true;
	
	for(var i=0;i<arrTxt.length;i++)
    {
        IsAddend=true;

        if(arrTxt[i].trim()=="" || arrTxt[i].trim()==sVal.trim())
        {
            IsAddend=false;
        }
        
        if(IsAddend)
        {
            sOut+=arrTxt[i].trim()+sPlitChar+" ";
        }
    }
    sOut=sOut.trim();
    while(sOut.substring(sOut.length-1)==sPlitChar)
    {
        sOut=sOut.substring(0,sOut.length-1).trim();
    }
    
    return ChkDouble(sOut,sPlitChar);
}
function isEmail( str )
{
    var myReg = /^[-_A-Za-z0-9]+@([-_A-Za-z0-9]+\.)+[A-Za-z0-9]{2,3}$/;
    if(myReg.test(str)) return true; 
    return false;
}

function isNumberOr_Letter( s )
{
    var regu = "^[0-9a-zA-Z\_]+$";
    var re = new RegExp(regu);
    if (re.test(s)) {
    return true;
    }else{
    return false;
    }
}

//验证是否为日期时间
String.prototype.IsDateTime = function()
{
var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/; 
var r = this.match(reg); 
if(r==null)return false; 
var d= new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]); 
return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7]);
}
//验证是否为日期
String.prototype.IsDate=function()
{
var r = this.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/); 
if(r==null)return false; 
var d= new Date(r[1], r[3]-1, r[4]); 
return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);
}
//验证是否为时间
String.prototype.IsTime=function()
{
var a = this.match(/^(\d{1,2})(:)?(\d{1,2})\2(\d{1,2})$/);
if (a == null)return false;
if (a[1]>24 || a[3]>60 || a[4]>60){
   return false
}
return true;
}

//打开模式窗体
function showModWindow(isrc)
{
    window.showModalDialog(isrc+"&dt="+Math.round(Math.random()*10000),window,"center:1;help:no;status:no;dialogHeight:180px;dialogWidth:260px;scroll:no")
}

function showMWindow(isrc,width,height)
{
    window.showModalDialog(isrc+"&dt="+Math.round(Math.random()*10000),window,"center:1;help:no;status:no;dialogHeight:"+height+"px;dialogWidth:"+width+"px;scroll:yes")
}
//弹出窗体
function showWindow(URLStr, width, height)
{
  var left = (screen.width/2) - width/2;
  var top = (screen.height/2) - height/2;
  window.open(URLStr, 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=auto,resizable=yes,copyhistory=yes,width='+width+',height='+height+',left='+left+', top='+top+',screenX='+left+',screenY='+top+'');
}

function deldb(sid,stable)
{
	if(confirm("确认要继续吗?")){showModWindow("Delete.asp?id="+sid+"&table="+stable+"");}
}

function upfile(iobj)
{
	showWindow("Upfiles.asp?obj="+iobj, 600, 350);
}

function getWindowW() //函数：获取尺寸   
{ 
   var winWidth = 0;   
   //获取窗口宽度   
   if (window.innerWidth)   
   winWidth = window.innerWidth;   
   else if ((document.body) && (document.body.clientWidth))   
   winWidth = document.body.clientWidth;   
   //通过深入Document内部对body进行检测，获取窗口大小   
   if (document.documentElement  && document.documentElement.clientHeight && document.documentElement.clientWidth)   
   {   
      winWidth = document.documentElement.clientWidth;   
   }   
   return winWidth;  
}   
function getWindowH() //函数：获取尺寸   
{ 
   var winHeight = 0;
   //获取窗口高度   
   if (window.innerHeight)   
   winHeight = window.innerHeight;   
   else if ((document.body) && (document.body.clientHeight))   
   winHeight = document.body.clientHeight;   
   //通过深入Document内部对body进行检测，获取窗口大小   
   if (document.documentElement  && document.documentElement.clientHeight && document.documentElement.clientWidth)   
   {   
   winHeight = document.documentElement.clientHeight;   
   }   
   return winHeight;  
}

function showImgbox(sImg,sUrl,sTitle)
{	
	$("Imgbox").style.left=""+(getWindowW()-350)/2+"px";
	$("Imgbox").style.top=""+(getWindowH()-350)/2+"px";
	$("Imgbox").style.display="block";
	$("Imgbox_Link").href=sUrl;
	$("Imgbox_Img").src=sImg;
	$("Imgbox_Img").alt=sTitle;
}