/***********通用函数库[2008/9/4最后修改]**********
* 作者：袁琳(monkey-lin@163.com)
*
* ----String方法----
* ·String.delHtml()		[清除所有HTML格式]
* ·String.trim()		[替换字符串前后空格]
* ·String.changeDate(t)	[日期格式更改]
* ·String.strLength(n)	[截取长度为n的字符串]
*
* -----公共函数-----
* ·checkNowDate(d)		[判断日期d是否为今天]
* ·getSelect(n)			[获取select对象n的选择值]
* ·getSelectText(n)		[获取select对象n的文字]
* ·setSelect(n,v)		[设置select对象n的选择值为v]
* ·getRadio(n)			[获取radio对象n的选择值]
* ·setRadio(n,v)		[设置radio对象n的选择值为v]
* ·getQuerry(n)			[获取页面参数n的值]
* ·$(n)					[获取名称为n的页面对象]
* ·getEvent(n)			[获取对象n的事件句柄]
* ·chenkCKBs(n)			[获取多选组n被选中的项目个数]
* ·getCKBs(n)			[获取多选组n被选中的项目字符串]
* ·setCKBs(n,v)			[设置多选组n被选中的项目v]
* ·palySound(n)			[播放指定路径的n的声音文件]
* ·getNowDate()			EF[返回客户端当前日期 XXXX年XX月XX日 星期X]
* ·getExtend(name)		获取文件扩展名
* ·getScrollTop()		获取页面滚动高度
* ·resizeIframe(fName)
* ·pageList(pName,nowPage,pageSize,pageCount,sizeCount)
***************************************************/
String.prototype.delHtml = function(){
	return this.replace(/<[^>]+>/g,"");
};

String.prototype.trim = function(){
    return this.replace(/(^\s*)|(\s*$)/g, "");
};

String.prototype.changeDate = function(Dtype){
	if(this.indexOf(" ")>0&&this.indexOf("-")>0){
		var Dstr=this.split(" ");
		var DD=Dstr[0].split("-");
		if(DD[1]<10){DD[1]="0"+DD[1];}
		if(DD[2]<10){DD[2]="0"+DD[2];}
		var Rstr="";
		switch(Dtype){
			case 1:
				Rstr=DD[0]+"-"+DD[1]+"-"+DD[2];
				break;
			case 2:
				Rstr=DD[1]+"-"+DD[2];
				break;
			case 3:
				Rstr=DD[0]+"-"+DD[1]+"-"+DD[2]+" "+Dstr[1];
				break;
			default:break;
		}
		return Rstr;
	}else{
		return this;
	}		
};

String.prototype.strLength = function(n){
	var r = /[^\x00-\xff]/g;
	if(this.replace(r, "mm").length <= n) return this;
	n = n - 3;
	var m = Math.floor(n/2);
	for(var i=m; i<this.length; i++){
		if(this.substr(0, i).replace(r, "mm").length>=n){
			return this.substr(0, i)+'..';
		}
	}
	return this;
};

function checkNowDate(Cdate){
	var dd=new Date()
	var today = new Date()
	Cdate=Cdate.split(" ");
	var DD=Cdate[0].split("-")
	dd.setFullYear(DD[0],DD[1]-1,DD[2])
	if(dd.toUTCString()==today.toUTCString()){
		return true;
	}else{
		return false;
	}
}

function getSelect(sname){
    var aa = $(sname);
	return aa.options[aa.selectedIndex].value;
}

function getSelectText(sname){
    var aa = $(sname);
	return aa.options[aa.selectedIndex].text;
}

function setSelect(sname,selectvalue){
    var aa = $(sname);
	for(i=0;i<aa.options.length;i++){
		if(aa.options[i].value==selectvalue){
			aa.selectedIndex=i;
		}
	}
}

function getRadio(radioname){
    var aa = $(radioname);
    for(var i=0;i<aa.length;i++){
		if(aa[i].checked){
			return aa[i].value;
		}
	}
	return null;
}

function setRadio(radioname,radiovalue){
    var aa = $(radioname);
    for(var i=0;i<aa.length;i++){
		if(aa[i].value==radiovalue){
			aa[i].checked=true;
		}
	}
}

function getQuerry(strname){
	var hrefstr,pos,parastr,para,tempstr;
	hrefstr = window.location.href; 
	pos = hrefstr.indexOf("?");
	end = hrefstr.indexOf("#");
	if(end>0){
		parastr = hrefstr.substring(pos+1,end); 
	}else{
		parastr = hrefstr.substring(pos+1);
	}
	para = parastr.split("&"); 
	tempstr=""; 
	for(i=0;i<para.length;i++){ 
		tempstr = para[i]; 
		pos = tempstr.indexOf("="); 
		if(tempstr.substring(0,pos) == strname){ 
			return tempstr.substring(pos+1); 
		}
	} 
	return ""; 
}

function $(){
    var elements = new Array();
    for(var i = 0; i < arguments.length; i++){
        var element = arguments[i];
        if(typeof element == 'string')
            try{
				element = document.getElementById(element);
			}catch(e){
				element = document.getElementsByTag(element)[0];
			}
        if(arguments.length == 1)
            return element;
        elements.push(element);
    }
    return elements;
}

function getEvent(eventobj){
    if (!eventobj || is_ie){
        window.event.returnValue = false;
        window.event.cancelBubble = true;
        return window.event;
    }else{
        eventobj.stopPropagation();
        eventobj.preventDefault();
        return eventobj;
    }
}

function checkCKBs(cname){
	if(cname==null||cname==""){return false;}
	var tckb=document.getElementsByName(cname);
	var tnum=0;
	for(var i=0;i<tckb.length;i++){
		if(tckb[i].checked==true){tnum++;}	
	}
	return tnum;
}

function getCKBs(cname){
	if(cname==null||cname==""){return "";}
	var tckb=document.getElementsByName(cname);
	var tStr="";
	for(var i=0;i<tckb.length;i++){
		if(tckb[i].checked==true){tStr+=tckb[i].value+",";}	
	}
	if(tStr!=""){tStr=tStr.substring(0,tStr.length-1);}
	return tStr;
}

function setCKBs(cname,str){
	if(cname==null||cname==""){return "";}
	if(str==null||str==""){return "";}
	var tckb=document.getElementsByName(cname);
	var tStr="";
	for(var i=0;i<tckb.length;i++){
		tckb[i].checked=false;
	}
	if(str.indexOf(",")>0){
		tStr=str.split(",");
		for(var i=0;i<tStr.length;i++){
			tckb[parseInt(tStr[i]-1)].checked=true;
		}
	}else{
		tckb[parseInt(str-1)].checked=true;
	}
}

function playSound(src){
	oBGSound.loop = 1;
	oBGSound.src='1.mp3';
	oBGSound.Visible = true;
}

function getNowDate(){//IE/FF测试通过
	var d=new Date();
	var nYear=d.getFullYear();
	var nMonth=d.getMonth()+1;
	var nDay=d.getDate();
	var nWeek=d.getDay();
	var weekDay="";
	switch(nWeek){
		case 0:
			weekDay="日";break;
		case 1:
			weekDay="一";break;
		case 2:
			weekDay="二";break;
		case 3:
			weekDay="三";break;
		case 4:
			weekDay="四";break;
		case 5:
			weekDay="五";break;
		case 6:
			weekDay="六";break;
		default:break;
	}
	return "今天是 "+nYear+"年"+nMonth+"月"+nDay+"日 星期"+weekDay;
}

function resizeIframe(fName){
	var iframeObj     = null;
	var dynIframe     = window.frames[fName];// 在IE下如果用iframeObj会有误差
	var iframe_height = 0;
	var min_height    = 550;
	if (document.getElementById){
		iframeObj = document.getElementById(fName);
		if (iframeObj){
			if (iframeObj.contentDocument){
				iframeObj.height = min_height;//给定一初始化值，若没有将在firefox出问题

				iframe_height = iframeObj.contentDocument.body.scrollHeight;
				if(iframe_height <= min_height){
					iframe_height = min_height;
				}
				iframeObj.style.height = iframe_height+"px";
			}else if (iframeObj.document && iframeObj.document.body.scrollHeight){
				iframe_height = dynIframe.document.body.scrollHeight+20;
				if(iframe_height <= min_height){
					iframe_height = min_height;
				}
				iframeObj.style.height = iframe_height+"px";
			}
		}
	}
}

function pageList(pName,nowPage,pageSize,pageCount,sizeCount){
	
	//------获取分页参数------
	this.pageFun	= pName;
	
	//------设置参数------
	var showpage=5;//最多显示页码数
	var Pdate="";
	//Pdate+="<table border='0' cellpadding='0' cellspacing='0' width='100%'>";
	//Pdate+="<tr><td align='center' id='pagelist'>";
	
	
	//------显示程序------
	if(pageCount>1){
		
		//页面信息
		if(this.showSizeInfo){Pdate+="数据：<b>"+pageSize+"</b>/共<b>"+sizeCount+"</b>条 ";}
		if(this.showPageInfo){Pdate+="当前：<b>"+nowPage+"</b>/共<b>"+pageCount+"</b>页 ";}
		
		//第一页
		if(nowPage<=1){
			Pdate+="第一页&nbsp;";
		}else{Pdate+="<a href='javascript:"+this.pageFun+"(1);'>第一页</a>&nbsp;";}
		
		//前一页
		if(nowPage>1){
			Pdate+="<a href='javascript:"+this.pageFun+"(\""+(nowPage-1)+"\")'>前一页</a>&nbsp;"
		}else{Pdate+="前一页&nbsp;";}
		
		//显示页数(循环)
		if((nowPage-showpage>0?nowPage-showpage:1)>1){Pdate+="...&nbsp;"}
		for(i=(nowPage-showpage>0?nowPage-showpage:1);i<=(nowPage+showpage<pageCount?nowPage+showpage:pageCount);i++){
			if(i==nowPage){
				Pdate+="<b><u>"+i+"</u></b>&nbsp;";
			}else{
				Pdate+="<a href='javascript:"+this.pageFun+"(\""+i+"\");'>"+i+"</a>&nbsp;";
			}
		}
		if((nowPage+showpage<pageCount?nowPage+showpage:pageCount)<pageCount){Pdate+="...&nbsp;";}
		
		//后一页
		if(nowPage<pageCount){
			Pdate+="<a href='javascript:"+this.pageFun+"(\""+(nowPage+1)+"\")'>后一页</a>&nbsp;";
		}else{Pdate+="后一页&nbsp;";}
		
		//最末页
		if(nowPage>=pageCount){
			Pdate+="最末页&nbsp;";
		}else{Pdate+="<a href='javascript:"+this.pageFun+"(\""+pageCount+"\");'>最末页</a>&nbsp;";}
		
		//页面跳转
		Pdate+="<input type='text' size='3' class='onBlur' onmouseover='this.select();' onKeyDown='if(event.keyCode==13){"+this.pageFun+"(this.value);}'/>";
	}
	//Pdate+="</td></tr></table>";
	return Pdate;
}

//获取滚动条高度    
function getScrollTop(){    
    var scrollPos = 0;     
    if (typeof window.pageYOffset != 'undefined') {     
       scrollPos = window.pageYOffset;     
    }     
    else if (typeof window.document.compatMode != 'undefined' &&     
       window.document.compatMode != 'BackCompat') {     
       scrollPos = window.document.documentElement.scrollTop;     
    }     
    else if (typeof window.document.body != 'undefined') {     
       scrollPos = window.document.body.scrollTop;     
    }     
    return scrollPos;    
}

//-获取文件扩展名
function getExtend(name){
	if(name!=""){
		name=name.split(".");
		return name[name.length-1].toLowerCase();
	}
}

function gotoUrl(v){
	window.open(v,'','');
}
