﻿var isIE=(navigator.userAgent.indexOf("MSIE")>0) ? true:false;
var isFF=(navigator.userAgent.indexOf("Firefox")>0) ? true:false;
function $(id){return document.getElementById(id);}
function getObj(id){return document.getElementById(id);};
String.prototype.cut=function(n){
	//这里以英文长度为标准，中文字符占2个字符位。
	if(this.length<=n || this.length=="") return this;
	var _str="";
	var _num=0;
	for(var i=0;i<this.length;i++){
		if((this.charCodeAt(i)>255 && _num+2>n) || (this.charCodeAt(i)<255 && _num+1>n)) break;
		_str=this.substring(0,i+1);
		if(this.charCodeAt(i)>255) _num+=2;
		else _num+=2;
		}
	return _str+"…";
	}
String.prototype.isChinese=function(isAll){
	if(this==null || this=="") return false;
	isAll=(isAll) ? true:false;
	for(var i=0;i<this.length;i++){
		if(isAll && this.charCodeAt(i)<=255)
			return false;
		if(!isAll && this.charCodeAt(i)>255)
			return true;
		}
	return isAll;
	}
String.prototype.query=function(id){
	//截取地址的后台的变量名。
	if(this.length==0) return null;//"对象为空"
	if(id==undefined) return null;//"无变量名"
	if(this.indexOf("?")<0) return null;//"无Request数据"
	var _q=/\?[\d\D]*$/.exec(this).toString().replace("?","");
	var _a=_q.split("&");
	var _v=new Array();
	var re=new RegExp("^"+id+"=","gim");
	for(var i=0;i<_a.length;i++){
		if(re.test(_a[i])) _v=_v.concat(_a[i].replace(re,"").split(","));
		}
	if(_v.length==0)
		return null;
	else if(_v.length==1)
		return _v[0];
	else if(_v.length>1)
		return _v;
	}
String.prototype.trim=function(){
	if(this.length==0) return "";//"对象为空"
	return this.replace(/^\s+/,"").replace(/\s+$/,"");
	}
String.prototype.dropHTML=function(){
	if(this.lenght==0) return "";
	return this.replace(/<\/?.+?>/g,"");
	}
String.prototype.isDate=function(){
	if(this==null ||this=="") return false;
	var dateExp=new Array();
	dateExp[0]=/\d{2,4}-\d{1,2}-\d{1,2}/;
	dateExp[1]=/\d{2,4}年\d{1,2}月\d{1,2}日/;
	dateExp[2]=/\d{2,4}-\d{1,2}/;
	dateExp[3]=/\d{2,4}年\d{1,2}月/;
	dateExp[4]=/\d{2,4}\/\d{1,2}\/\d{1,2}/;
	dateExp[5]=/\d{2,4}\/\d{1,2}/;
	for(var i=0;i<dateExp.length;i++){
		if(dateExp[i].exec(this)!=null) return true;
		}
	return false;
	}
String.prototype.isTime=function(){
	if(this==null ||this=="") return false;
	var dateExp=new Array();
	dateExp[0]=/\d{2,4}-\d{1,2}-\d{1,2}/;
	dateExp[1]=/\d{2,4}年\d{1,2}月\d{1,2}日/;
	dateExp[2]=/\d{2,4}-\d{1,2}/;
	dateExp[3]=/\d{2,4}年\d{1,2}月/;
	dateExp[4]=/\d{2,4}\/\d{1,2}\/\d{1,2}/;
	dateExp[5]=/\d{2,4}\/\d{1,2}/;
	for(var i=0;i<dateExp.length;i++){
		if(dateExp[i].exec(this)!=null) return true;
		}
	return false;
	}
String.prototype.isNumberic=function(type){
	if(this==null || this.trim()=="") return false;
	var re=(type==true)?/^(\-|)(0\.\d{1,}|[1-9]\d{0,}(\.\d{1,}|))$/:/^\d+$/;
	if(re.exec(this.trim())!=null)
		return true;
	else
		return false;
	}
function InputDate(tag){
	if(tag==null) return;
	tag.value='1900-01-01';
	tag.style.color="#CCC";
	tag.onblur=function(){
		if(!this.value.trim().isDate()){
			this.value='1900-01-01';
			this.style.color='#CCC';
			}
		else{
			this.style.color="";
			}
		}
	tag.onclick=function(){
		if(this.value.trim()=='1900-01-01'){
			this.value='';
			this.style.color='';
			}
		}
	}
function Redirect(e){
	e.href=AddRef(e.href);
	}
function AddRef(url){
	if(url.indexOf("?")<0)
		return url+="?ref="+escape(document.location);
	else{
		var re=/\?[\d\D]*$/;
		var _url=re.exec(url).toString();
		if(_url.indexOf("ref=")>-1) return url;
		else return url+="&ref="+escape(document.location);
		}
	}
function pageback(){document.location=(document.location.toString().query("ref"))? unescape(document.location.toString().query("ref")): hitsory.go(-1);}
function selTime(intSeleValu)
{
	if($("frTime")==null || $("toTime")==null) return;
	var oNow = new Date()
	var dateFrom, dateTo
	dateFrom="";
	dateTo="";
	switch (intSeleValu)
	{
		case "0":
			dateFrom = 0;
			dateTo = 0;
		case "1"://今日
			dateFrom = oNow.getFullYear() + "-" + (oNow.getMonth() + 1) + "-" +oNow.getDate()
			dateTo = oNow.getFullYear() + "-" + (oNow.getMonth() + 1) + "-" +oNow.getDate()
			break
		case "2"://昨日
			oNow.setDate( oNow.getDate() - 1 )
			dateFrom = oNow.getFullYear() + "-" + (oNow.getMonth() + 1) + "-" +oNow.getDate()
			dateTo = oNow.getFullYear() + "-" + (oNow.getMonth() + 1) + "-" +oNow.getDate()
			break
		case "3"://本周
			oNow.setDate( oNow.getDate() - oNow.getDay() )
			dateFrom = oNow.getFullYear() + "-" + (oNow.getMonth() + 1) + "-" +oNow.getDate()
			oNow.setDate( oNow.getDate() + 6 )
			dateTo = oNow.getFullYear() + "-" + (oNow.getMonth() + 1) + "-" +oNow.getDate()
			break
		case "4"://上周
			oNow.setDate( oNow.getDate() - oNow.getDay() - 7 )
			dateFrom = oNow.getFullYear() + "-" + (oNow.getMonth() + 1) + "-" +oNow.getDate()
			oNow.setDate( oNow.getDate() + 6 )
			dateTo = oNow.getFullYear() + "-" + (oNow.getMonth() + 1) + "-" +oNow.getDate()
			break
		case "5"://本月
			dateFrom = oNow.getFullYear() + "-" + (oNow.getMonth() + 1) + "-1"
			oNow.setMonth( oNow.getMonth() + 1 )
			oNow.setDate( 0 )
			dateTo = oNow.getFullYear() + "-" + (oNow.getMonth() + 1) + "-" +oNow.getDate()
			break
		case "6"://上月
			oNow.setDate( 0 )
			dateTo = oNow.getFullYear() + "-" + (oNow.getMonth() + 1) + "-" +oNow.getDate()
			dateFrom = oNow.getFullYear() + "-" + (oNow.getMonth() + 1) + "-1"
			break
		case "7"://本年
			dateFrom = oNow.getFullYear() + "-1-1"
			dateTo = oNow.getFullYear() + "-12-31"
			break
		case "8"://上年
			oNow.setFullYear(oNow.getFullYear()-1)
			dateFrom = oNow.getFullYear() + "-1-1"
			dateTo = oNow.getFullYear() + "-12-31"
			break
		case "":
			dateFrom = ""
			dateTo = ""
			break
	}
	$("frTime").value=dateFrom;
	$("toTime").value=dateTo;
}