/*
'	Document:	EasCMS系统JS接口函数库
'	Surport	:	www.easway.net
'	Author	:	亿万互联开发组
'	Update	:	2007-11-26
*/

//document方法扩充：getElementsByClassName
document.getElementsByClassName = function(className, tagName){
	var elems = document.body.getElementsByTagName("*");
	if( tagName != null ) elems = document.body.getElementsByTagName(tagName);
	var result=[];
	for (i=0; j=elems[i]; i++){
	  if ((" "+j.className+" ").indexOf(" "+className+" ")!=-1){
	   result.push(j);
	  }
	}
	return result;
}

//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,tag){return document.getElementsByClassName(obj,tag);}

//函数：添加页面载入事件
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}
}

//返回当前系统时间
function str_time_now(n){
	var time_now = new Date();
	var year = time_now.getFullYear();
	var month = time_now.getMonth()+1>9?time_now.getMonth()+1:"0"+(time_now.getMonth()+1);
	var date = time_now.getDate()>9?time_now.getDate():"0"+time_now.getDate();
	var hours = time_now.getHours()>9?time_now.getHours():"0"+time_now.getHours();
	var minutes = time_now.getMinutes()>9?time_now.getMinutes():"0"+time_now.getMinutes();
	var seconds = time_now.getSeconds()>9?time_now.getSeconds():"0"+time_now.getSeconds();
	switch(n){
		case 0:
			return year + "-" + month + "-" + date + " " + hours + ":" + minutes + " " + seconds;
			break;
		case 1:
			return year + "-" + month + "-" + date;
			break;
	}
}

//函数：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;
	}
}