﻿var QQWHTML="<QQWHTML>";
function String.prototype.lrTrim()   {return   this.replace(/(^\s*)|(\s*$)/g,"");}
function String.prototype.lTtrim()  {return   this.replace(/(^\s*)/g,"");}
function String.prototype.rTrim()  {return   this.replace(/(\s*$)/g,"");}

function String.prototype.bLen()
{
	var i,sum;
	sum=0;
	for(i=0;i<this.length;i++)
	{
		if ((this.charCodeAt(i)>=0) && (this.charCodeAt(i)<=255))
			sum=sum+1;
		else
			sum=sum+2;
	}
	return sum;
}
function String.prototype.MaxLen(iMaxLen)
{
	if (this.bLen()>iMaxLen)
	{return true};
	else
	{return false};
}

function   String.prototype.isEMail()  
{   
	var iResult=0;   
	var strReg=/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/i;
	iResult=this.search(strReg);   
	if(iResult==-1)   
	  {return false};
	else
	  {return true};   
}   
function String.prototype.isChinese()
{
	if (this.length!=this.bLen())
	{return true;}
	else
	{return false;}
}

function String.prototype.isIDCard()
{
	var sReg=/^\d{15}(\d{2}[a-z0-9])?$/;
	var iResult=0;
	iResult=this.search(sReg);
	if(iResult==-1)
	{return false;}
	else
	{return true;}
}
function String.prototype.LenLimit(iMin,iMax)
{
	if (this.bLen()>=iMin && this.bLen()<=iMax)
	{return true;}
	else
	{return false;}
}
function String.prototype.isMobile()
{
	var sReg=/(^(13|15|18)\d{9}$)|(^0[1-9]\d{8,10}$)/ig;
	var iResult=this.search(sReg);
	if (iResult==-1)
		return false;
	else
		return true;
}
function String.prototype.isTel()
{
	var sReg=/(^[0-9]{3,4}[0-9]{3,8}\-[0-9]{1,4}$)|(^[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}$)/;
	var iResult=this.search(sReg);
	if (iResult==-1)
	{return false;}
	else
	{return true;}
}
function String.prototype.CalcChar(iMin,iMax)
{
	var iLen=this.bLen();
	var iCount=((iMax-iLen)-(iMax-iLen)%2) /2;

	if (iLen>=iMin && iLen<=iMax)
	{
		alert("尊敬的用户，您好！\n\n　　您的字数符合要求。\n\n目前字符总长度为"+iLen+"。还可以录入"+(iMax-iLen)+"个字符，相当于"+iCount+"个汉字。\n请注意：一个汉字等于两个字符。");
		return true;
	}
	else
	{
		alert("尊敬的用户，您好！\n\n　　目前总字符数为"+iLen+"。\n您的字数不符合要求。根据千千问约定，\n字符总数不能超过"+iMax+",也不能少于"+iMin+"。");
		return false;
	}
}
function CheckPWD(iASC)
{
	if (!((iASC>=65 && iASC<=90) || (iASC>=48 && iASC<=57) ||(iASC>=97 && iASC<=122)))
	{
		alert("尊敬的用户，您好！\n　　密码只能由英文字母和数字组成！");
		return false;
	}
}
function CheckDig(iASC)
{
	if (!(iASC>=48 && iASC<=57))
	{
		alert("尊敬的用户，您好！\n　　本项输入只能输入数字。");
		return false;
	}
}

function String.prototype.deHTML()
{
	var iLen=QQWHTML.length;
	if (this.substring(0,iLen)==QQWHTML)
	{
		return this.substring(iLen);
	}
	else
	{
		return this.replace(/\</g,"&lt;").replace(/\>/g,"&gt;");
	}
}

String.prototype.GetParaValue = function(sParaName)
{
	var oRegExp=new RegExp("(\\?|\\&)"+sParaName+"\\=(.)*?(&|$)","ig");

	var sParas=this.match(oRegExp);
	if(sParas==null)
		return null;
	else
	{
		var sTemp=sParas[0].replace(/\?|\&/ig,"");
		var oParaNameRegExp=new RegExp(sParaName+"\\=","ig");
		sTemp=sTemp.replace(oParaNameRegExp,"");
		return sTemp;
	}
}

String.prototype.getQuery = function(name)
{
	var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)","i");
　　var r = this.substr(this.indexOf("\?")+1).match(reg);
　　if (r!=null) return unescape(r[2]);return null;
}

function String.prototype.getUrlPara(sParaName)
{
  var reg = new RegExp("(^|\\?|&)"+ sParaName +"=([^&]*)(\\s|&|$)", "ig");
  
  if (reg.test(this))return RegExp.$2;else return "";
}

String.prototype.replaceUrlPara = function(sPara,sReplace)
{
	var myRegExp,myURL;
	var QRegExp=new RegExp("(\\?)");
	myURL=this;
	QRegExp=new RegExp("(\\?*)=","ig");
	if (myURL.search(QRegExp)==-1)
	{
		myURL=myURL+"?"+sPara+"="+sReplace;
		return myURL;
	}

	QRegExp=new RegExp("(\\?|&)"+sPara+"="+sReplace+"($|&)","ig");
	if (myURL.search(QRegExp)>0)
	{
		return myURL;
	}

	QRegExp=new RegExp("(\\?|&)"+sPara+"=","ig");
	if (myURL.search(QRegExp)==-1)
	{
		myURL=myURL+"&"+sPara+"="+sReplace;
		return myURL;
	}
	
	var myRegExp= new RegExp("(&)"+sPara+"=([^&]*)($)","ig");
	myURL = myURL.replace(myRegExp,"&"+sPara+"="+sReplace);

	var myRegExp= new RegExp("(&)"+sPara+"=([^&]*)(&)","ig");
	myURL = myURL.replace(myRegExp,"&"+sPara+"="+sReplace+"&");

	var myRegExp= new RegExp("(\\?)"+sPara+"=([^&]*)($)","ig");
	myURL = myURL.replace(myRegExp,"?"+sPara+"="+sReplace);

	var myRegExp= new RegExp("(\\?)"+sPara+"=([^&]*)(&)","ig");
	myURL = myURL.replace(myRegExp,"?"+sPara+"="+sReplace+"&");

	return myURL;
}

//判断是否大于零的整数
function String.prototype.GTZeroInt()
{
	var iResult;
	var strReg=/(^\d{1,9}\d+$)/;
	iResult=this.search(strReg);
	if (iResult==-1){return false;}	else	{return true;}
}
//判断是否大于等于零的整数
function String.prototype.GTEZeroInt()
{
	var iResult;
	var strReg=/^[0]$|(^\d{1,9}\d+$)/;
	iResult=this.search(strReg);
	if (iResult==-1){return false;}	else	{return true;}
}

//判断是否正数
function String.prototype.GTZero()
{
	var iResult;
	var strReg=/^\d+(\.\d+)?$/;
	iResult=this.search(strReg);
	if (iResult==-1){return false;}	else	{return true;}
}

//判断是否是数据
function String.prototype.isNum()
{
	var Reg = /^\-?\d+(\.\d+)?$/;
	return Reg.test(this);
}

//判断是否是时间,12:30，小时分钟
function String.prototype.isTime()
{
	var Reg=/^([01]?\d|2[0-3])(:)([0-5])([0-9])$/;
	return Reg.test(this);
}
function String.prototype.getUrlMain()
{
	var sResult;
	var QPos;
	sResult=this;
	QPos=sResult.indexOf("?");
	if (QPos>0)
	{
		return sResult.substring(0,QPos);
	}
	return sResult;
}
function String.prototype.getQQWTime(sMode)
{
	if(this==null)return null;
	if(this.length==0)return "";
	switch(sMode)
	{
		case "MDHM":
			var dtDate=new Date(Date.parse(this.replace(/-/g,   "/")));
			return (dtDate.getMonth()+1)+"-"+dtDate.getDate()+" "+dtDate.getHours()+":"+dtDate.getMinutes();
	}
}

function Date.prototype.FormatTime(sMode)
{
	if(sMode==null)return this;
	switch(sMode)
	{
		case "FULL":
			return this.getYear()+"-"+(this.getMonth()+1)+"-"+this.getDate()+" "+this.getHours()+":"+this.getMinutes()+":"+this.getSeconds();
	}
}

function Toggle(oObj,sStyle)
{
	oObj.className=sStyle;
}