﻿// JScript 文件
var _iconLoading = "<img src='../img/loader.gif' style='vertical-align:middle;' border='0' />";
var _iconLoading16 = "<img src='../img/loader.gif' style='width:16px; vertical-align:middle;' border='0' />";

//---------------------------------------------------------------------------------
//Request_GET()用在JS里获得URL参数，类似ASP里的Request
//作者：吴作杏  日期：2007-03-31 18:17
//使用举例：Request_GET("Par")
//---------------------------------------------------------------------------------
//Request_GET() -Start-
function Request_GET(vn)
{
  //vn参数区分大小写
  
  var result= false;
  //得到URL的参数信息
  var pars=window.location.search;
  pars = pars.substr(1);

  //以&符分解到数组
  var parsArry = pars.split("&");
  
  //数组里的元素形如：from=JoinClass
  for (i=0;i<parsArry.length;i++)
  {
     //得到=号所在的位置，如果没找到，即等于-1时，跳过；
     var pos = parsArry[i].indexOf("=");
     if (pos == -1)
     {
        continue;
     }
   
     //得到参数变量名
     var VarName = parsArry[i].substr(0,pos);
   
     //得到参数的值
     var VarValue = parsArry[i].substr(pos+1);
     
     //需得到的参数值;
     if (VarName==vn)
     {
        result = true;
        return VarValue;
        break;
     }     
   }
   
   //如果传入参数错误时
   if (!result)
   {
      return "";
   }
}

//Request_GET() -End-

function IsOnlyInc(str,inc)
{
	for(var i=0;i<str.length;i++)
	{
		var tmp = str.substr(i,1);
		if(inc.indexOf(tmp)<0)
			return false;
	}
	return true;
}

//n 被判斷的數 sign 符號正數或負數(+/-) zero 是否包含0(true/fal
function isInt(n,sign,zero)
{
	if(!IsOnlyInc(n,"0123456789"))
		return false;
	n = n.replace(/^\s+|\s+$/g,"");
	if(n!="" && n.indexOf(".")<0 && !isNaN(n))
	{
		if(sign!=null && sign=="+")
		{
			if(zero)//正數可包含0
			{
				if(parseFloat(n,10)<0)	
					return false;
			}
			else//正數不能有0
			{
				if(parseFloat(n,10)<=0)	
					return false;	
			}			
		}
		
		var f = n.substr(0,1);
		if(f=="0" && n.length>1)
			return false;
			
		//if(n.length>1 && f=="0" && f==n.substr(1,1))
			//return false;	
		return true;	
	}
	return false;
}


//判斷是否是一個數字，可有小數點
//n 被判斷的數 sign 符號正數或負數(+/-) zero 是否包含0(true/false)

function isNumeric(n,sign,zero)
{
	if(!IsOnlyInc(n,".0123456789"))
		return false;
	n = n.replace(/^\s+|\s+$/g,"");
	if(!isNaN(n))
	{
		if(sign!=null && sign=="+")
		{
			if(zero)//正數可包含0
			{
				if(parseFloat(n,10)<0)	
					return false;
			}
			else//正數不能有0
			{
				if(parseFloat(n,10)<=0)	
					return false;	
			}			
		}
		
		var dotpos = n.indexOf(".");
		//没小数的
		if(dotpos<0)
		{
			if(n!="")
			{
				var f = n.substr(0,1);
				if(f==0 && n.length>1)
					return false;
					
				if(n.length>1 && f=="0" && f==n.substr(1,1))
					return false;	
				return true;	
			}
			return false;
		}
		else
		{			
			if(dotpos==0)
				return false;
				
			//得到小数前的数
			var dotpre = n.substr(0,dotpos);
			var f = dotpre.substr(0,1);
			if(f=="0" && dotpre.length>1)
				return false;
			//if(dotpre.length>1 && f=="0" && dotpre.substr(1,1)==f)
				//return false;
				
			//小数点后的数
			if(n.substr(dotpos+1).length==0)
				return false;
			return true;
		}
	}
	return false;
}

//文本长度
function ShowScroll(idname,len)
{
    var text=document.getElementById(idname);  
    var index=text.value.indexOf("\n");
    var row=1
    while(index!=-1)
    {
        row++;
        index=text.value.indexOf("\n",index+1);
    }
    if(row>=text.rows)
        text.rows=row+1;
    else
        text.className="textarea_right";
    if(len&&text.value.length>len)
    {
        text.value=text.value.substr(0,len);
    }    
}
