﻿// JScript 文件


//现有对象功能扩展

String.prototype.trim=function(){
    return this.replace(/(^\s*)|(\s*$)/g, "");
}
;
String.prototype.ltrim=function(){
    return this.replace(/(^\s*)/g, "");
}
;
String.prototype.rtrim=function(){
    return this.replace(/(\s*$)/g, "");
}
;
String.prototype.cleanBlank=function(){
    return this.replace( /\s/g, "");
}
;
String.prototype.checkSpecialChar=function(flag){
    var reg=/[%\'\"\/\\]/;
    if( this.search( reg )!=-1){
        if(flag){
            alert( "请不要输入 ＂ % \' \" \\ \/ ＂ 等特殊字符。");
        }
        return false;
    }
    return true;
}
;
String.prototype.test=function(reg){
    if( this.search( reg )==-1){
        return false;
    }
    return true;
}
;
String.prototype.len=function(){
    var len=0;
    for (var i=0;
    i<this.length;
    i++){
        if (this.charCodeAt(i)>255){
            len+=2;
        }
        else{
            len++;
        }
    }
    return len;
}
;
String.prototype.html=function(){
    var html=this;
    html=html.replace( /</g,"&lt;");
    html=html.replace( />/g,"&gt;");
    return html;
};

Date.prototype.dateAdd=function(n){
    return new Date(this.valueOf()+n*3600*24*1000);
}

//===========
// 通用函数
function myStrfunc()
{
	this.gAppName="";
	this.gVersion="";
	this.isIE = ( /msie/i.test(navigator.userAgent) &&!/opera/i.test(navigator.userAgent) );
	this.is_ie5 = ( this.isIE && /msie 5\.0/i.test(navigator.userAgent) );
	this.is_opera = /opera/i.test(navigator.userAgent);
	this.webrootpath="";
	
	getUserAgen();
	
	this.gObj=function(n,d)
	{
		var p,i,x;
		if(!d) d=document;
		if((p=n.indexOf("?"))>0&&parent.frames.length) {
			d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);
		}
		if(!(x=d[n])&&d.all) x=d.all[n];
		for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
		for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=findObj(n,d.layers[i].document);
		if(!x && document.getElementById) x=document.getElementById(n);
		return x;
	};
	
	
	//
	this.copy=function(nam)
	{
		var obj=this.gObj(nam); 
		if (obj) { 
			obj.select();
			var js=obj.createTextRange();
			js.execCommand("Copy");
		}
	}

	this.cut=function(ob)
	{
		var obj=this.gObj(ob);
		if (obj) { 
			obj.select();
			var js=obj.createTextRange();
			js.execCommand("Cut");
		}
	}
	
	//留言
	this.sendWebMsg=function(f,u,lev)
	{
		if(lev==null) lev="";
		var win = new Window
		(
			{
				className: "alphacube",
				title: "网站留言", 
				width:630, height:350, 
				url: lev+"account/manage/msg_send.aspx?f="+encodeURIComponent(f)+"&u="+encodeURIComponent(u),
				resizable: false,
				minimizable: false,
				maximizable: false,
				draggable: false
			}
		)
		win.showCenter(true); 
	};
	
	//查看留言
	this.showWebMsg=function(m,t,lev)
	{
		if(lev==null) lev="";
		var win = new Window
		(
			{
				className: "alphacube",
				title: "网站留言查看", 
				width:630, height:450, 
				url: lev+"account/manage/msg_show.aspx?msgid="+m+"&typ="+t,
				resizable: false,
				minimizable: false,
				maximizable: false,
				draggable: false
			}
		)
		win.showCenter(true); 
	};
	
	
	//关闭留言窗口
	this.closeWebMsgBox=function(msg)
	{
		Windows.closeAll();
		HX_showMsg(msg);
	};
	
	
	//表单单次提交
	this.submitonce=function(theform)
	{
		if (document.all||document.getElementById){
			for (i=0;i<theform.length;i++){
				var tempobj=theform.elements[i]
				if(tempobj.type.toLowerCase()=="submit"||tempobj.type.toLowerCase()=="reset" ||tempobj.type.toLowerCase()=="button")
					tempobj.disabled=true
			}
		}
	}

	function getUserAgen()
	{
		var userAgent=window.navigator.userAgent;
		var AppName="";
		var Version="";
		if(userAgent.indexOf("MSIE")>-1){
			AppName="msie";
			this.isIE=true;
			Version=userAgent.replace(/.+MSIE/gi,"").replace(/;.+/gi,"") - 0;
		}
		else if(userAgent.toUpperCase().indexOf("FIREFOX")>-1){
			AppName="firefox";
			this.isIE=false;
			Version=userAgent.replace(/.+Firefox\//gi,"").replace(/\(.*\)/g,"") - 0;
		}
		else if(userAgent.toUpperCase().indexOf("NETSCAPE")>-1){
			AppName="netscape";
			this.isIE=false;
			Version=userAgent.replace(/.+NETSCAPE\//gi,"").replace(/\(.*\)/g,"") - 0;
		}
		this.gAppName=AppName;
		this.gVersion=Version;
	}
	
	this.getCookie=function(Name)
	{
	   var search = Name + "=";
	   if(document.cookie.length > 0) {
	      offset = document.cookie.indexOf(search);
	      if(offset != -1) {
	         offset += search.length;
	         end = document.cookie.indexOf(";", offset);
	         if(end == -1) end = document.cookie.length;
	         return unescape(document.cookie.substring(offset, end));
	      }
	      else return('');
	   }
	   else return('');
	}

	this.setCookie=function(name,value) 
	{
	   var today = new Date();
	   var expires = new Date();
	   expires.setTime(today.getTime() + 1000*60*60*24*365);
	   document.cookie = name + "=" + escape(value) + ";path=/"+"; expires=" + expires.toGMTString();
	}

	//临时保存,只支持IE
	document.write("<DIV style=\"BEHAVIOR: url(#default#userdata)\" id=\"CommentsPersistDiv\"></DIV>");
	this.setTempSave=function(ElementID,savename)
	{
		if(!savename) savename="CommentXMLStore";
		document.getElementById("CommentsPersistDiv").setAttribute("CommentContent",document.getElementById(ElementID).value);
		document.getElementById("CommentsPersistDiv").save(savename);
		
	}
	this.getTempSave=function(ElementID,savename)
	{
		if(!savename) savename="CommentXMLStore";
		document.getElementById("CommentsPersistDiv").load(savename);
		var tmpobj=document.getElementById("CommentsPersistDiv").getAttribute("CommentContent");
		document.getElementById(ElementID).value=tmpobj?tmpobj:"";
	}
	
	this.setTitle=function(_LinkTitle)
	{
		var LinkOjb=top.JSYmainFrame.document.getElementById("LinkTitle");
		if(LinkOjb)
		{
			LinkOjb.innerHTML=_LinkTitle;
		};
	};
	
	this.showTxtLen=function(ElementID,showElementID)
	{
		document.getElementById(showElementID).innerHTML=document.getElementById(ElementID).value.len();
	}
	
	this.Esc2Tab=function(evt)
	{
		evt = evt ? evt : (window.event ? window.event : null);
		if (evt.keyCode ==27) evt.keyCode =9;
	}
	this.setTxtSize=function(ss)
	{
		var sizestr="newsbody_b";
		s=ss+"";
		switch(s) {
		case "1":
			sizestr="newsbody_s";
			break;
		case "2":
			sizestr="newsbody_m";
			break;
		case "3": 
			sizestr="newsbody_b";
			break;
		}
		var objs=document.getElementsByName("txtbody");
		for(var i=0;i<objs.length;i++)
		{
			objs[i].className=sizestr;
			
		}
		this.setCookie("HXMsgFSize",s);
	}
	this.getTxtSize=function(s)
	{
		var fsize=this.getCookie("HXMsgFSize");
		if(fsize!="")
		{
			this.setTxtSize(fsize);
		};
	}
	this.inputTxt=function (obj,flg,txt)
	{
		if (flg == 0 && obj.value == txt){obj.focus();obj.value="";obj.style.cssText = "color:#000000";}
		if (flg == 1 && obj.value == ""){obj.value = txt;obj.style.cssText = "color:#aaaaaa";}
	}
	this.setSubmitBut=function(evt,but)
	{
		evt = evt ? evt : (window.event ? window.event : null);
		if(evt && evt.keyCode == 13)
		{
			document.getElementById(but).click();
			evt.returnValue=false;
		}
	}
	this.changeCheckNum=function(imgId,inputId,imgSrc)
	{
		var obj=document.getElementById(imgId);
		if(obj)
		{
			obj.src=imgSrc+"?t="+Math.random();
		}
		obj=document.getElementById(inputId);
		if(obj)
		{
			obj.value="";
		}
	}
};

var HX=new myStrfunc();