/**
 *  得到传递的参数 
 */
function GetUrlVar(VarName){
    var VarName=VarName.toLowerCase();
    CurrUrl=window.location.toString().toLowerCase();
    var VarStart=CurrUrl.lastIndexOf("&"+VarName+"=");
    if(VarStart==-1){VarStart=CurrUrl.lastIndexOf("?"+VarName+"=")}
    if(VarStart!=-1){
        RightUrl=window.location.toString().substring(VarStart+VarName.length+2,window.location.toString().length);
        if(RightUrl.substring(0,RightUrl.indexOf("&")).length!=0){
        RightUrl=RightUrl.substring(0,RightUrl.indexOf("&"))
    }
    return RightUrl;
    }else{
        return null;
    }
}

/** 
 * 改变传递的参数 
 */
function ChgUrlVar(varUrl, varName, varValue)
{
	var posVar = varUrl.lastIndexOf("&"+varName+"=");
	if(posVar==-1){posVar = varUrl.lastIndexOf("?"+varName+"=")};
	if(posVar==-1)
	{
		if(varUrl.lastIndexOf("?")==-1) 
		{
			return varUrl+"?"+varName+"="+varValue;
		}else{
			return varUrl+"&"+varName+"="+varValue;;
		}
	}
	var strBeforeVar = varUrl.substring(0,posVar);
	varUrl2 = varUrl.substring(posVar+2);
	if(varUrl2.indexOf("&")==-1)
	{
		varUrl2 = "";
	}else{
		varUrl2 = varUrl2.substring(varUrl2.indexOf("&"));
	}
	if(strBeforeVar.lastIndexOf("?")==-1)
	{
		return strBeforeVar+"?"+varName+"="+varValue+varUrl2;
	}else{
		return strBeforeVar+"&"+varName+"="+varValue+varUrl2;;
	}	
}

/** 
 * 创建 cookie 对象 
 */
function CreateCookie(name,value,days)
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

/**
 *  读取 cookie 对象
 */
function ReadCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

/** 
 * 擦掉 cookie 对象 
 * 
 */
function EraseCookie(name)
{
	CreateCookie(name,"",-1);
}

/** 
 * 打开新窗口 
 */
function OpenWindow(url, name, width, height, otheratt)
{
	  var str = "height=" + height + ",innerHeight=" + height;
	  str += ",width=" + width + ",innerWidth=" + width;
	  if (window.screen)
	  {
		var ah = screen.availHeight - 30;
		var aw = screen.availWidth - 10;
		var xc = (aw - width) / 2;
		var yc = (ah - height) / 2;
		str += ",left=" + xc + ",screenX=" + xc;
		str += ",top=" + yc + ",screenY=" + yc+ ","+otheratt;
	  }
	  return window.open(url, name, str);
  
  }

function ParentExamine(NodeID1,NodeID2,CellLen){
    if (NodeID1.length<=NodeID2.length){
		var NodeID1Parent;
               NodeID1Parent=NodeID1.substring(0,NodeID1.length-CellLen);
		if (NodeID2.indexOf(NodeID1Parent)==0 || NodeID1Parent=="" ){
                      return true;
		} else {
			return false;
		}
	} else {
		if (NodeID1.indexOf(NodeID2)==0 && NodeID1.length-NodeID2.length==CellLen ){
			return true;
		} else {
			return false;
		}		
     }
}
function IsSub(SubID,ParentID,CellLen)
{
	if(SubID.indexOf(ParentID)==0 && SubID.length-ParentID.length==CellLen)
	{
		return true;	
	}else{
		return false;
	}
}
function IndentSpace(NodeID,CellLen,IndentLen){
   var j="";
  for(var i=1;i<=(NodeID.length/CellLen-1)*IndentLen;i++){
	j=j+" " 
  }
  return j;
}

/** 
 * 去除字符串两边多余的空白
 */
function trim(str)
{
	var notValid=/(^\s)|(\s$)/;
	while(notValid.test(str))
	{
	 str=str.replace(notValid,"");
	 }
	return str;
}

/** 
 * 去除字符左边的空白
 */
function leftTrim(str)
{
	var notValid=/^\s/;
	while(notValid.test(str))
	{
	 str=str.replace(notValid,"");
	 }
	return str;
}

/** 
 * 去除字符右边的空白 
 */
function rightTrim(str)
{
	var notValid=/\s$/;
	while(notValid.test(str))
	{
	 str=str.replace(notValid,"");
	 }
	return str;
}

/** 
 * 去除字符里所有的空白
 */
function AllTrim(str)
{
	var notValid=/\s/;
	while(notValid.test(str))
	{
	 str=str.replace(notValid,"");
	 }
	return str;
}




/** 
 * 检查是否为整数
 */
function CheckNumber(num)
{
var numstr = num;
var i = 0;
k=0
var numlength = numstr.length;
	for (i = 0; i < numlength; i++)
	{
		var temp = numstr.charAt(i);
			if ( !(('0' <= temp) && (temp <= '9')||(temp=='.')))
			{
				return false;
			}
			if(temp=='.')
			{
			k=k+1;
			}
			if(k>1)
			{
				return false;
			}
	}
return true;
}

/** 
 * 判断是否是浮点数
 */
function CheckFloat(num)
{	
	var myReg = /^[+|-]?\d*\.\d+$/;
	return myReg.test(num);
	
}

 /**
  * 功能说明：判断新的英文名称是否合法
  * description：英文名称：长度3－18个字母、下划线、数字组成，
  *             不能以下划线“_”或“__”开头或结尾的字符串。
  * param：ename  
  * return true 或false
  */
function checkEname(ename) 
{  
		
	var len = ename.length;
	if(len <3 || len>18) return false;	
	
	var pattern = /^[a-zA-Z][a-zA-Z0-9_]*$/;
	
	if (!pattern.test(ename) ) return false;	
	
	if(ename.charAt(ename.length - 1) == '_') return false;
  
	return true;
}

  
/**
 * email的判断
 */
  function IsMail(mail)
  {
	return(new RegExp(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/).test(mail));
  }

/**
 * 身份证的验证
 */

 function checkIdCard(num)
{
if (isNaN(num)) {alert("输入的不是数字！"); return false;}
var len = num.length, re; 
if (len == 15)
  re = new RegExp(/^(\d{6})()?(\d{2})(\d{2})(\d{2})(\d{3})$/);
else if (len == 18)
  re = new RegExp(/^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})(\d)$/);
else {alert("输入的数字位数不对！"); return false;}
var a = num.match(re);
if (a != null)
{
  if (len==15)
  {
    var D = new Date("19"+a[3]+"/"+a[4]+"/"+a[5]);
    var B = D.getYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];
  }
  else
  {
    var D = new Date(a[3]+"/"+a[4]+"/"+a[5]);
    var B = D.getFullYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];
  }
  if (!B) {alert("输入的身份证号 "+ a[0] +" 里出生日期不对！"); return false;}
}
return true;
}


 /**
  * 电话号码的验证
  */
function TelCheck(s)
{
var str=s;
var reg=/(^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)/
return reg.test(str);
}

/**
 * 
 * 限制文本框中只能输入数字否则提示出来 调用为：
 * 整数：onKeyPress="regInput(/^[0-9]*$/)" 小数：onKeyPress="regInput(/^[0-9]*\.{0,1}[0-9]{0,2}$/)";
 */
function regInput(reg)
{
        var srcElem	= event.srcElement
        var oSel	= document.selection.createRange()
        var srcRange	= srcElem.createTextRange()
				oSel.setEndPoint("StartToStart", srcRange)
        var num = oSel.text + String.fromCharCode(event.keyCode) + srcRange.text.substr(oSel.text.length)
		event.returnValue = reg.test(num)
}

/**
 *	@param sTime start time
 *  @param eTime end time 
 *  @return sTime>eTime: return false; or return true;
 */
function compareTime(sTime,eTime)
{
	if (sTime=='' || eTime=='') return false;
	
	if (Date.parse(sTime.replace(/-/g,"\/"))> Date.parse(eTime.replace(/-/g,"\/"))) return false;
	
	return true;
	
}








