﻿// JavaScript 程序通用基础函数集
// JavaScript Document v1.5 by sean-Amn's 2fool@21cn.com   [2009-11-17  15:57]

/*/////////////////////////////////////////////////////////////////////////////////////////////*/
//基础===================================================================

//浏览器识别
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
var isSafari=(navigator.userAgent.indexOf("Safari") != -1) ? true : false;

//包含js
function includeJs(url){document.write("<script src='"+url+"' type='text/javascript'></script>");}



/*/////////////////////////////////////////////////////////////////////////////////////////////*/
//事件===================================================================

//通用于各浏览器添加事件
//AddEventListener(对象，事件，调用函数)
//说明：事件不需要"on"
function addEvent(obj,onEvent,functions){
	if(obj){
		if(obj.attachEvent){
			onEvent="on"+onEvent;
			obj.attachEvent(onEvent,functions);
		}else if(obj.addEventListener){
			obj.addEventListener(onEvent,functions,false);
			}
	}
}

//通用于各浏览器移除事件
//AddEventListener(对象，事件，调用函数)
//说明：事件不需要"on
function removeEvent(obj,onEvent,functions){
	if(obj){
		if(obj.attachEvent){
			onEvent="on"+onEvent;
			obj.detachEvent(onEvent,functions);
		}else if(obj.addEventListener){
			obj.removeEventListener(onEvent,functions,false);
			}
	}
}



/*/////////////////////////////////////////////////////////////////////////////////////////////*/
//动画===================================================================
var fpslist=new Array();//动画序列
//移出动画
function removeFps(iname){}
//加入动画
function addFps(iname,functions){return number}
//帧频设置
function setFps(fps){}



/*/////////////////////////////////////////////////////////////////////////////////////////////*/
//对象相关===================================================================

//返回对象
function $(s){return typeof(s)== 'object'? s : document.getElementById(s);}

//返回Frames或iFrames对象
function Frames$(str){
	var getp;
		if(isIE){
			getp=document.frames[str].document;
		}else{
			getp=$(str).contentDocument;
		}
	return getp;
	}

//返回对象可视属性
function V$(s){return typeof(s)== 'object'? s.style : document.getElementById(s).style;}

//在Box顶处插入可控div
//divID:新ID名; parentBox:父级ID名
function addDiv(divID,parentBox){
	parentBox ? parentBox=$(parentBox):parentBox=document.body;
	!divID ? divID="randomdiv"+Math.random()*99999 : {};
	if($(divID)){
		return false;
		}else{
			parentBox.innerHTML="<div id='"+divID+"'></div>"+parentBox.innerHTML;
			return $(divID);
		}
}



/*/////////////////////////////////////////////////////////////////////////////////////////////*/
//字符串处理===================================================================

//去掉字符串头尾空格
function trim(str) {return str.replace(/(^\s*)|(\s*$)/g,"");}

//去掉字符串所有空格
function trimAll(str){return trim(str.replace(/ /g,""));}



/*/////////////////////////////////////////////////////////////////////////////////////////////*/
//时间日期===================================================================

//比较日期大小 return: A-B
function comData(A,B){
	if(A&&B){
	return (trimData(A)-trimData(B)); 
	}else{
	return 0;	
	}
}

//修整日期为8位数字yyyymmdd
//yyyymmdd/yyyy-_m-_d/yyyy-_m/__yy年_m月_d日/__yy年_m月/       可从公元1年1月1日起
function trimData(idata){
	var y,m,d;
	if(	idata.indexOf('-')>0
		&&idata.indexOf('年')>0
		&&idata.indexOf('月')>0
		&&idata.indexOf('日')>0){
		Number(idata)>10000 ? reData=idata : {};
	}else{
		if(idata.indexOf('-')>0){
			if(idata.length>=8){
				y=idata.substring(0,idata.indexOf('-'));
				m=idata.substring(idata.indexOf('-')+1,idata.length-1);
				d=m.substring(m.indexOf('-')+1,m.length-1);
				Number(d)<9 ? d="0"+d : {};
				m=m.substring(0,m.indexOf('-'));
				Number(m)<9 ? m="0"+m : {};
				}
			if(idata.length<=7){
				y=idata.substring(0,idata.indexOf('-'));
				m=idata.substring(idata.indexOf('-')+1,length-1);
				Number(m)<9 ? m="0"+m : {};
				d="00";
				}
			
		}else{
			y=idata.substring(0,idata.indexOf('年'));
			m=idata.substring(idata.indexOf('年')+1,idata.indexOf('月'));
			Number(m)<9 ? m="0"+m : {};
			if(idata.indexOf('日')>0){
				d=idata.substring(idata.indexOf('月')+1,idata.indexOf('日'));
				Number(d)<9 ? d="0"+d : {};
			}else{
				d="00";
			}
		}		
		}
	
return	Number(y+m+d);
}



/*/////////////////////////////////////////////////////////////////////////////////////////////*/
//列表===================================================================

//--------------------日期列表---------------
//月列表返回,开始月份，结束月份。不设则为从1-12月
function getMonthlyOptionList(start,end){
	if(!start){start=1;end=12;}
	return getOptionList(start,end);
}
//年列表返回, 开始年份，结束年份。不设则为返回从1949到今的年列表
function getYearlyOptionList(start,end){
	!start ? start=1949 : {};
	if(!end){
		var d = new Date();
		end=1970+Math.round(d.getTime()/31536000000-0.5);
	}
	return getOptionList(start,end,true);
}
//返回数字列表 开始，结束 ，排序开关，true则为从高到低。
function getOptionList(start,end,ORDER){
	var list="";
	for(start;start<=end;start++){
		!ORDER ? list+="<option value='"+start+"'>"+start+"</option>" : list="<option value='"+start+"'>"+start+"</option>"+list;
	}
	list="<option value=''></option>"+list;
	return list;
}
//--------------------日期列表  end---------------
