//function  trim(str)
//{
   // for(var  i  =  0  ;  i<str.length  &&  str.charAt(i)=="  "  ;  i++  )  ;
   // for(var  j  =str.length;  j>0  &&  str.charAt(j-1)=="  "  ;  j--)  ;
   // if(i>j)  return  "";  
   // return  str.substring(i,j);  
//}

function trim(str){  //删除左右两端的空格
 return str.replace(/(^\s*)|(\s*$)/g,"");
}
function ltrim(str){  //删除左边的空格
 return str.replace(/(^\s*)/g,"");
}
function rtrim(str){  //删除右边的空格
 return str.replace(/(\s*$)/g,"");
}

function trimEntire(str){
	var reg = /^[　 ]*|[　 ]*$/g;   
  return str.replace(reg,"");   

}

function isInt(a) {   
	var myReg = /^[0-9]*[0-9]$/;   
	if(myReg.test(a))   
		return true; 
	else 
	  return false;   
}   

function getEvent(){ //ͬʱ����ie��ff��д��  
      if(document.all)     
        return window.event;  
           
      func=getEvent.caller;         
      while(func!=null){   
          var arg0=func.arguments[0];
          if(arg0)
          {
            if((arg0.constructor==Event || arg0.constructor ==MouseEvent) || (typeof(arg0)=="object" && arg0.preventDefault && arg0.stopPropagation))
            {   
            return arg0;
            }
          }
          func=func.caller;
      }
      return null;
}

function IsDateTime(str)
//____________�Ƿ�Ϊʱ����������__________________________________
{
    var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;
    var r = str.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]);
}
function IsEmail(mail)
//_____________�ж��Ƿ�����Ч��EMAIL��ַ________________________________
{
    return(new RegExp(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/).test(mail));
}

function IsIp(s)
//________________�ж��Ƿ�Ϊ��ЧIP��ַ_________________________________
{
    var check = function(v)
    {
        try
        {
            return (v <= 255 && v >= 0);
        }
        catch(x)
        {
            return false;
        }
    }
    var re = s.split(".")
    return (re.length==4)?(check(re[0]) && check(re[1]) && check(re[2]) && check(re[3])):false
}

//_________�ж�������Ƿ�Ϊ����___________begin__________
function isCharsInBag (s, bag)
{
    var i,c;
    for (i = 0; i < s.length; i++)
    {
        c = s.charAt(i);//�ַ�s�е��ַ�
        if (bag.indexOf(c) > -1)
        return c;
    }
    return "";
}

function IsCn(s)
{
    var errorChar;
    var badChar = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789><,[]{}?/+=|\'\":;~!#$%()`";
    errorChar = isCharsInBag(s, badChar)
    if (errorChar != "" )
    {
        return false;
    }
    return true;
}
//_________�ж�������Ƿ�Ϊ����___________end__________

//________������:�ж�������ַ��ǲ���Ӣ��__________begin___________
function isCharsInBagEn (s, bag)
{
    var i,c;
    for (i = 0; i < s.length; i++)
    {
        c = s.charAt(i);//�ַ�s�е��ַ�
        if (bag.indexOf(c) <0)
        return c;
    }
    return "";
}

function IsEn(s)
{
    var errorChar;
    var badChar = " ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
    errorChar = isCharsInBagEn(s, badChar)
    return (errorChar != "" ) ? false : true;
}
//________������:�ж�������ַ��ǲ���Ӣ��__________end___________

/********************
������ƣ�IsTelephone
�����ܣ��̻����ֻ�����麯��Ϸ�����true,��֮,����false
�������obj,����ĺ���
������
����(1)�绰���������֡�"("��")"��"-"����
����(2)�绰����Ϊ3��8λ
����(3)���绰�����а�����ţ���ô���Ϊ��λ����λ
����(4)�����"("��")"��"-"������ָ�
����(5)�ƶ��绰����Ϊ11��12λ�����Ϊ12λ,��ô��һλΪ0
����(6)11λ�ƶ��绰����ĵ�һλ�͵ڶ�λΪ"13"
����(7)12λ�ƶ��绰����ĵڶ�λ�͵���λΪ"13"
********************/
function IsTelephone(obj)
{
    var pattern=/(^([0\+]\d{2,3})\d{3,4}\-\d{3,8}$)|(^([0\+]\d{2,3})\d{3,4}\d{3,8}$)|(^([0\+]\d{2,3}){0,1}13\d{9}$)|(^\d{3,4}\d{3,8}$)|(^\d{3,4}\-\d{3,8}$)/;
    return (pattern.test(obj)) ? true : false;
}

/********************
������ƣ�IsLegality
�����ܣ�����ַ�ĺϷ��ԣ����Ƿ��" '�ַ���򷵻�false;��֮����true
�������obj,��Ҫ�����ַ�
********************/
function IsLegality(obj)
{
    var intCount1 = obj.indexOf("\"",0);
    var intCount2 = obj.indexOf("\'",0);
    return (intCount1 > 0 || intCount2 > 0) ? false : true;
}
/********************
������ƣ�IsNumber
�����ܣ�����ַ��Ƿ�ȫΪ����
�������str,��Ҫ�����ַ�
********************/
function IsNumber(str)
{
    var number_chars = "1234567890";
    var i;
    for (i = 0; i < str.length; i++)
    {
        if (number_chars.indexOf(str.charAt(i))==-1) return false;
    }
    return true;
}


/*-------------------------------------------------------------------------------------------------------*/

/********************
������ƣ�LTrim
�����ܣ�ȥ����ߵĿո�
�������str,��Ҫ������ַ�
********************/
function LTrim(str)
{
    return str.replace(/(^\s*)/g, "");
}

/*-------------------------------------------------------------------------------------------------------*/

/********************
������ƣ�RTrim
�����ܣ�ȥ���ұߵĿո�
�������str,��Ҫ������ַ�
********************/
function RTrim(str)
{
    return this.replace(/(\s*$)/g, "");
}

/********************
������ƣ�includeChinese
�����ܣ��ж��ַ��Ƿ����
�������str,��Ҫ������ַ�
********************/
function includeChinese(str){
	for(i=0;i<str.length;i++){
		if(str.charCodeAt(i)>255){
			return true;
		}
	}
	return false;
}


function showWindow(url,winWidth,winHeight){
	return window.open(url,'newWin','modal=yes,width='+winWidth+',height='+winHeight+',resizable=no,scrollbars=yes');

  //return window.showModalDialog(GLOBAL_WEB_ROOT+"/nologinCtrl."+GLOBAL_ACTION_SUFFIX+"?actionMethod=showDialog&url="+url,null,"dialogHeight:"+winHeight+"px;dialogWidth:"+winWidth+"px;status:no;scroll:no;help:no;resizable:yes");
}

