/*
'	Document:	EasCMS系统JS接口函数库
'	Surport	:	www.easway.net
'	Author	:	亿万互联开发组
'	Update	:	2007-11-26
*/

//document方法扩充：getElementsByClassName
document.getElementsByClassName = function(className){
	var children = document.getElementsByTagName('*') || document.all;
	var elements = new Array();
	for(var i = 0; i < children.length; i++){
		var child = children[i];
		var classNames = child.className.split(' ');
		for(var j = 0; j < classNames.length; j++){
			if(classNames[j] == className){
				elements.push(child);
				break;
			}
		}
	}
	return elements;
}

//String方法扩充：trim()
String.prototype.trim = function(){
	var str = this;
	for(var i=0; i<str.length && (str.charAt(i)=="　" || str.charAt(i)==" "); i++);
	for(var j=str.length; j>0 && (str.charAt(j-1)=="　" || str.charAt(j-1)==" "); j--);
	if(i > j){
		return "";  
	}else{
		return str.substring(i,j);  
	}
}

//常用函数重命名
function $(obj){return document.getElementById(obj);}
function $$(obj){return document.getElementsByName(obj);}
function $$$(obj){return document.getElementsByTagName(obj);}
function $$$$(obj){return document.getElementsByClassName(obj);}

//函数：添加页面载入事件
function load_add(func){
	var tmp_event = window.onload;
	try{
		if(typeof (tmp_event) != 'function'){
			window.onload = function(){
				func();
			}
		}else{
			window.onload = function(){
				tmp_event();
				func();
			}
		}
	}catch(e){}
}

//函数：全选
function select_all(n){
	var e;
	try{
		for (i=0; i<document.forms[n].length; i++){
			if (document.forms[n][i].tagName == "INPUT"){
				if (document.forms[n][i].type == "checkbox"){
					document.forms[n][i].checked = !( (!e) ? (!window.c_all)?true:false : e.checked );
					document.forms[n][i].click();
				}
			}
		}	
	}catch(e){}
	if (!e) {window.c_all = !window.c_all}
}

//函数：E-Mail检测
function check_mail(str){
	var pattern = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9-]+([.][a-zA-Z0-9]+)+$/;
	if( pattern.test(str) ){
		return true;
	}else{
		return false;
	}
}

//函数：手机号检测
function check_phone(str){
	var pattern = /^1[0-9]{10}$/;
	if( pattern.test(str) ){
		return true;
	}else{
		return false;
	}
}

//函数：住宅电话检测
function check_phone_(str){
	var pattern = /^0[0-9]{2,3}\-[0-9]{7,8}$/;
	if( pattern.test(str) ){
		return true;
	}else{
		return false;
	}
}

//函数：QQ号码检测
function check_QQ(str){
	var pattern = /^[0-9]{1,9}$|^[a-zA-Z0-9_-]+@[a-zA-Z0-9-]+([.][a-zA-Z0-9]+)+$/;
	if( pattern.test(str) ){
		return true;
	}else{
		return false;
	}
}

//函数：邮编检测
function check_postcode(str){
	var pattern = /^[0-9]{6}$/;
	if( pattern.test(str) ){
		return true;
	}else{
		return false;
	}
}

//函数：数字检测
function check_numeric(str){
	var pattern = /^[0-9]+$/;
	if( pattern.test(str) ){
		return true;
	}else{
		return false;
	}
}