

/** 根据页面元素的id取得该元素对象
  * @param  String
  * @return [Object]
  **/
function getObj(objId){
	return document.getElementById(objId);
}


/** 根据页面元素的id取得该元素对象的值
  * @param  String
  * @return [Object.value]
  **/
function getObjValue(objId){
	return document.getElementById(objId).value;
}

/** 根据页面元素的name取得该元素对象
  * @param  String
  * @return [Object]
  **/
function getObjByName(objName){
	return document.getElementByName(objName);
}

/** 判断输入是否为空
  * @param  String
  * @return boolean
  **/
function isEmpty(input){
	if(input==null || input.length==0){
		return true;
	}else{
		return false;
	}
}

/** 判断输入是否是数字
  * @param  [Object]
  * @return boolean
  **/
function isNum(num){
  var reNum=/^\d*$/;	//数字的正则表达式
  return(reNum.test(num));
}


/** 判断输入是否是非负浮点数
  * @param  [Object]
  * @return boolean
  **/
function isFloat(float){
  var reFloat=/^\d+(\.\d+)?$/;	//非负浮点数(正浮点数 + 0) 的正则表达式
  return(reFloat.test(float));
}

/** 判断输入是否包含空格
  * @param  [Object]
  * @return boolean
  **/
function hasBlank(str){
	var b = /\s/;
	return b.test(str);
}

/** 判断输入是否是汉字
  * @param  [Object]
  * @return boolean
  **/
function isChinese(str){
	var pattern = /[^\u4E00-\u9FA5]/;
	return !pattern.test(str); 
} 

//验证邮箱
function isEmail(emailStr){
	var email = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
	return email.test(emailStr);
}
//验证银行卡
function isBankNum(bankNumStr){
	var bankNum=/^\d{19}$/;
	return bankNum.test(bankNumStr);
}
//手机号码验证，验证13系列和150-159(154除外)、180、185、186、187、188、189几种号码，长度11位 
function isMobile(value){
	if(/^13\d{9}$/g.test(value)||(/^15[0-35-9]\d{8}$/g.test(value))||(/^18[05-9]\d{8}$/g.test(value))){  
    	return true;
	}else{
    	return false;
	}
}

//验证输入是否为数字或字母组成
function isLetterNumber(str) {
    for(i = 0;i < str.length;i++) {
        n = str.charCodeAt(i);                                                           //把字符串中第i个字符的ASCALL值赋给变量n
        if(!((n >= 48 && n <= 57) || (n >= 65 && n <= 90) || (n >= 97 && n <= 122))) {   //48=0，57=9,65=A,90=Z,97=a,122=z,95=_,.=46,@=64
            return false;
        }
    } 
    return true;
}

//验证输入是否为数字字母或下划线
function isLetterNumberUnderline(str) {
    for(i = 0;i < str.length;i++) {
        n = str.charCodeAt(i);                                                                     //把字符串中第i个字符的ASCALL值赋给变量n
        if(!((n >= 48 && n <= 57) || (n >= 65 && n <= 90) || (n >= 97 && n <= 122) || n == 95)) {   //48=0，57=9,65=A,90=Z,97=a,122=z,95=_,.=46,@=64
            return false;
        }
    } 
    return true;
}

//验证输入是否为数字字母下划线或中文
function isLetterNumberUnderlineChinese(str) {
    for(i = 0;i < str.length;i++) {
        n = str.charCodeAt(i);                                                                     //把字符串中第i个字符的ASCALL值赋给变量n
        if(!((n >= 48 && n <= 57) || (n >= 65 && n <= 90) || (n >= 97 && n <= 122) || n == 95 || n>255)) {   //48=0，57=9,65=A,90=Z,97=a,122=z,95=_,.=46,@=64
            return false;
        }
    } 
    return true;
}

//取字符串长度 中文为2
function getStrLength(str) { 
	var strLength = 0; 
	var a = str.split(""); 
	for (var i=0;i<a.length;i++) { 
		if (a[i].charCodeAt(0)<255) {
			strLength++; 
		} else { 
			strLength+=2; 
		} 
	} 
	return strLength; 
}

/*将内容content复制到剪贴板*/
function copyToClipBoard(content){ 
	var clipBoardContent=''; 
	clipBoardContent+=content; 
	window.clipboardData.setData("Text",clipBoardContent); 
	alert(clipBoardContent+"  已复制");
}


//去掉字符串两边的空格。如果字符串为null,则返回"" 
function trim(str){ 
	return trimRight(trimLeft(str)); 
} 
//去掉字符串左边的空格 
function trimLeft(s){ 
    if(s == null) return ""; 
    var whitespace = new String(" \t\n\r"); 
    var str = new String(s); 
    if (whitespace.indexOf(str.charAt(0)) != -1) { 
        var j=0, i = str.length; 
        while (j < i && whitespace.indexOf(str.charAt(j)) != -1){ 
            j++; 
        } 
        str = str.substring(j, i); 
    } 
    return str; 
} 
//去掉字符串右边的空格 
function trimRight(s){ 
    if(s == null) return ""; 
    var whitespace = new String(" \t\n\r"); 
    var str = new String(s); 
    if (whitespace.indexOf(str.charAt(str.length-1)) != -1){ 
        var i = str.length - 1; 
        while (i >= 0 && whitespace.indexOf(str.charAt(i)) != -1){ 
            i--; 
        } 
        str = str.substring(0, i+1); 
    } 
    return str; 
}
// 功能:去除字符串前后及中间所有空格 
function trimAll(str){
	result = str.replace(/(^\s+)|(\s+$)/g,""); 	//去前后空格
	result = result.replace(/\s/g,"");			//去中间空格
	return result; 
} 


/** 根据id取元素的坐标
  * @param  [Object]
  * @return getElementPos(id).x为横坐标	getElementPos(id).y为纵坐标
  **/
function getElementPos(elementId) {
	var ua = navigator.userAgent.toLowerCase();
	var isOpera = (ua.indexOf('opera') != -1);
	var isIE = (ua.indexOf('msie') != -1 && !isOpera); // not opera spoof
	var el = document.getElementById(elementId);
	if(el.parentNode === null || el.style.display == 'none') {
		return false;
	}      
	var parent = null;
	var pos = [];     
	var box;     
	if(el.getBoundingClientRect){    //IE
		box = el.getBoundingClientRect();
		var scrollTop = Math.max(document.documentElement.scrollTop, document.body.scrollTop);
		var scrollLeft = Math.max(document.documentElement.scrollLeft, document.body.scrollLeft);
		return {x:box.left + scrollLeft, y:box.top + scrollTop};
	}else if(document.getBoxObjectFor){    // gecko    
		box = document.getBoxObjectFor(el); 
		var borderLeft = (el.style.borderLeftWidth)?parseInt(el.style.borderLeftWidth):0; 
		var borderTop = (el.style.borderTopWidth)?parseInt(el.style.borderTopWidth):0; 
		pos = [box.x - borderLeft, box.y - borderTop];
	} else {   // safari & opera    
		pos = [el.offsetLeft, el.offsetTop];  
 		parent = el.offsetParent;     
		if (parent != el) { 
			while (parent) {  
				pos[0] += parent.offsetLeft; 
				pos[1] += parent.offsetTop; 
				parent = parent.offsetParent;
			}  
		}   
		if (ua.indexOf('opera') != -1 || ( ua.indexOf('safari') != -1 && el.style.position == 'absolute' )) { 
			pos[0] -= document.body.offsetLeft;
			pos[1] -= document.body.offsetTop;         
		}    
	}              
	if (el.parentNode) { 
		parent = el.parentNode;
	} else {
		parent = null;
	}
	while (parent && parent.tagName != 'BODY' && parent.tagName != 'HTML') { // account for any scrolled ancestors
		pos[0] -= parent.scrollLeft;
		pos[1] -= parent.scrollTop;
		if (parent.parentNode) {
			parent = parent.parentNode;
		} else {
			parent = null;
		}
	}
	return {x:pos[0], y:pos[1]};
}


//收藏网站代码 
function favSite(url,title){ 
    //网站网址 
    //url  ='http://www.phpuu.com/'; 
    //网站名称 
    //title="PHPUU.com"; 
    if (window.sidebar){ 
        window.sidebar.addPanel(title,url,""); 
    }else if(document.all){  
        window.external.AddFavorite(url,title); 
    }else{ 
        return true; 
    } 
} 


