//功能：
//	广告系统5.0通用js函数
//历史：
//	created by Guodong.Zhang 2005-01-28 15:30 

/********************************************************* 
### 函数名  : LTrim() 
### 功能    : 去除左边的空格
### 入参    : 字符串
### 出参    : 返回去除左边空格的字符串
### 作者    : guodong 
### 修改日期: 2005.01.27
*********************************************************/
function LTrim(str)
{
    var whitespace = new String(" \t\n\r");
    var s = new String(str);
    if (whitespace.indexOf(s.charAt(0)) != -1)
    {
        var j=0, i = s.length;
        while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
        {
            j++;
        }
        s = s.substring(j, i);
    }

    return s;
}

/********************************************************* 
### 函数名  : RTrim() 
### 功能    : 去除右边的空格
### 入参    : 字符串
### 出参    : 返回去除右边空格的字符串
### 作者    : guodong 
### 修改日期: 2005.01.27
*********************************************************/
function RTrim(str)
{
    var whitespace = new String(" \t\n\r");
    var s = new String(str);
    if (whitespace.indexOf(s.charAt(s.length-1)) != -1)
    {
        var i = s.length - 1;
        while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
        {
            i--;
        }
        s = s.substring(0, i+1);
    }
    return s;
}

/********************************************************* 
### 函数名  : LTrim() 
### 功能    : 去除前后空格
### 入参    : 字符串
### 出参    : 返回去除两边空格的字符串
### 作者    : guodong 
### 修改日期: 2005.01.27
*********************************************************/
function Trim(str)
{
    return RTrim(LTrim(str));
}

/********************************************************* 
### 函数名  : isNull() 
### 功能    : 判断一个字符串是否含有空格
### 入参    : 字符串
### 出参    : 
### 作者    : guodong 
### 修改日期: 2005.01.27
*********************************************************/
function isNull( str )
{
	if( str == "" )
	{
		return false;
	}
	
	var i;
	for( i=0; i<str.length; i++ )
	{
		if( str.charAt(i) == ' ' ) return false;
	}
	
	return true;
}


/********************************************************* 
### 函数名  : getCurrDateTime() 
### 功能    : 取当前日期
### 入参    : 无
### 出参    : 返回日期字符串 yyyy-mm-dd hh:mm:ss
### 作者    : micoz 
### 修改日期: 2005.01.31
*********************************************************/
function getCurrDateTime()
{
	var currDateTime;
	var today = new Date();
	year = today.getYear();

	month = today.getMonth()+1;
	if (month<10)
	{
		month = "0" + month;
	}	
		

	day = today.getDate();
	if (day<10)
	{
		day = "0" + day;	
	}	
	
	hour = today.getHours();
	if (hour<10)
	{
		hour = "0" + hour;	
	}	
	
	minute = today.getMinutes();
	if (minute<10)
	{
		minute = "0" + minute;	
	}	
	
	second = today.getSeconds();
	if (second<10)
	{
		second = "0" + second;	
	}	
	
	currDateTime = year + "-" + month + "-" + day + " " + hour + ":" + minute + ":" + second;
	return currDateTime;
}

function isMail(mail)
{
        if (mail.value=="")
        	return false;
        return(new RegExp(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/).test(mail));
}
/********************************************************* 
### 函数名  : standardChar()
### 功能    : 校验字符串是否是正整数
### 入参    : string
### 出参    : 
### 返回    : true or false
### 作者    : guodong 
### 修改日期: 2004.11.08
*********************************************************/

function checkIsInteger( string )
{
    if( string == "" )
    {
        return false;
    }
 
    if( /^\d+$/.test( string ) )
    {
        return true;
    }
    else
    {
        return false;
    }
}
/********************************************************* 
### 函数名  : checkStandardChar()
### 功能    : 校验字符串是否由字母数字或者下划线组成，不能以数字开头
### 入参    : string
### 出参    : 
### 返回    : true or false
### 作者    : micoz 
### 修改日期: 2004.11.08
*********************************************************/
function checkStandardChar( string )
{
    if( string == "" )
    {
        return false;
    }
 
    if( /^([a-zA-Z_])(\w*)$/.test( string ) )
    {
        return true;
    }
    else
    {
        return false;
    }
}

/********************************************************* 
### 函数名  : checkCallNumber()
### 功能    : 校验字符串是电话号码(数字-组成)
### 入参    : string
### 出参    : 
### 返回    : true or false
### 作者    : micoz 
### 修改日期: 2005.03.02
*********************************************************/
function checkCallNumber( string )
{
    if( string == "" )
        return false;
    
    if (strlen(string)<=6)
    	return false;
    		
    if( /^\d+$/.test( string ) )
        return true;
 
    return false;
}

/********************************************************* 
### 函数名  : checkIsChinese()
### 功能    : 校验字符串是否为中文
### 入参    : str
### 出参    : 
### 返回    : true or false
### 作者    : micoz 
### 修改日期: 2004.11.08
*********************************************************/
function checkIsChinese(str)
{
    //如果值为空，通过校验
    if (str == "")
        return false;
    var pattern = /^([\u4E00-\u9FA5]|[\uFE30-\uFFA0])*$/gi;
    if (pattern.test(str))
        return true;
    else
        return false;
}

/********************************************************* 
### 函数名  : getUrlParam()
### 功能    : 从URL中读取类似CGI参数值
### 入参    : 变量名
### 出参    : 变量值
### 作者    : mokymo 
### 修改日期: 2004.11.08
*********************************************************/
function getUrlParam(varName)
{
    var url = unescape(window.location.href);
    var urlArray=url.split("?");
    if (urlArray.length<2) return null;
    var paramArray=urlArray[1].split("&");
    var paramStr;
    for(i=0;i<paramArray.length;i++)
    {
        paramStr=paramArray[i].split("=");
        if (paramStr.length<2) continue;
        if(paramStr[0]==varName) return paramStr[1];
    }
    return null;
}
/*
//	测试URL: getUrlParam.html?gr_id=gid&parent_gname=p_gname&child_gname=c_gname
document.writeln("gr_id="+getUrlParam("gr_id"));
document.writeln("parent_gname="+getUrlParam("parent_gname"));
document.writeln("child_gname="+getUrlParam("child_gname"));
*/


/********************************************************* 
### 函数名  : getCookie()
### 功能    : 从Cookie中读取变量值
### 入参    : 键名
### 出参    : 键值
### 作者    : mokymo 
### 修改日期: 2004.12.29
*********************************************************/
function getCookie(Key)
{
	var search = Key + "=";
	begin = document.cookie.indexOf(search);
	if (begin != -1) 
	{
		begin += search.length;
		end = document.cookie.indexOf(";",begin);
		if (end == -1)
			end = document.cookie.length;
		return document.cookie.substring(begin,end);
	}
	return null;
} 

/********************************************************* 
### 函数名  : strlen()
### 功能    : 计算字符串的字节数
### 入参    : 字符串
### 出参    : 字符串字节长度
### 作者    : mokymo 
### 修改日期: 2005.02.18
*********************************************************/
function strlen(str)
{
	if (!str)
	{
		return 0;
	}
	var len = 0;
	var i;
	for (i=0;i<str.length;i++)
	{
		if (str.charCodeAt(i)>255)
			len+=2;
		else
			len++;
	}
	return len;
}
