﻿/************************************************
* 编写：清幽浪子
* 日期：2009-10-11
* 说明：公用JavaScript函数
************************************************/
//获取ID,Name,TagName对像
function D$(i){ 
	var d=document;
	if(d.getElementById(i)){
		return d.getElementById(i);
	}else if(d.getElementsByName(i).length>0){
		return d.getElementsByName(i);
	}else if(d.getElementsByTagName(i).length>0){
		return d.getElementsByTagName(i);
	}else{
		return null;
	}
}
//清除左右空格
function Ks(i){ 
	return i.replace(/(^\s*|(\s*$))/g,"");
}
//返回字符串长度
function getlength(str){
	return str.replace(/[^\x00-\xff]/gi,'**').length;
}
//判断是否是Email
function isEmail(str)
{
	var regu = "^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|com|gov|mil|org|edu|int|name|asia)$";
	var re = new RegExp( regu );
	if( str.search( re ) == -1 )
	{
		return false;
	}
	else
	{
		return true;
	}
}
//判断是否是网址
function IsURL(str_url)
{  
    var strRegex = "^((https|http|ftp|rtsp|mms)?://)"   
    + "?(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?" //ftp的user@   
    + "(([0-9]{1,3}\.){3}[0-9]{1,3}" // IP形式的URL- 199.194.52.184   
    + "|" // 允许IP和DOMAIN（域名）  
    + "([0-9a-z_!~*'()-]+\.)*" // 域名- www.   
    + "([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\." // 二级域名   
    + "[a-z]{2,6})" // first level domain- .com or .museum   
    + "(:[0-9]{1,4})?" // 端口- :80   
    + "((/?)|" // a slash isn't required if there is no file name   
    + "(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)$";   
    var re=new RegExp(strRegex);   
    //re.test()  
    if (re.test(str_url)){  
        return (true);   
    }else{   
        return (false);   
    }  
}
//判断是否int类型
function isInt(obj){
	if (obj==""){
		return false;
	}
	slen=obj.length;
	for (i=0; i<slen; i++)
	{
		cc = obj.charAt(i);
		if (cc <"0" || cc >"9")
		{
			return false;
		}
	}
	return true;
}
//判断是否手机类型
function isMobile(str)
{
	var regu = "^1[3,5,8]{1}[0-9]{1}[0-9]{8}$";
	var re = new RegExp( regu );
	if( str.search( re ) == -1 )
	{
		return false;
	}
	else
	{
		return true;
	}
}
