///////////////////////////////////////////////////////////////////////////////
// z-blog
// 作 者: 朱煊(zx.asd)
// 版权所有: rainbowsoft studio
// 技术支持: rainbowsoft@163.com
// 程序名称:
// 程序版本:
// 单元名称: common.js
// 开始时间: 2004.07.25
// 最后修改:
// 备 注: 全局脚本
///////////////////////////////////////////////////////////////////////////////
//*********************************************************
// 目的: 加载样式表
// 输入: 无
// 返回: 无
//*********************************************************
function loadactivestylesheet(){
var title=getcookie(sk)
var a;
if (title) {
a = document.getelementsbytagname(link)[0];
a.href=str00+style/+title+.css
}
}
//*********************************************************
//*********************************************************
// 目的: 设置样式表
// 输入: title
// 返回: 无
//*********************************************************
function setactivestylesheet(title){
var a;
if (title) {
{
setcookie(sk,title,365);
}
a = document.getelementsbytagname(link)[0];
a.href=str00+style/+title+.css
}
}
//*********************************************************
//*********************************************************
// 目的: 设置cookie
// 输入: sname, svalue,iexpiredays
// 返回: 无
//*********************************************************
function setcookie(sname, svalue,iexpiredays) {
if (iexpiredays){
var dexpire = new date();
dexpire.settime(dexpire.gettime()+parseint(iexpiredays*24*60*60*1000));
document.cookie = sname + = + escape(svalue) + ; expires= + dexpire.togmtstring();
}
else{
document.cookie = sname + = + escape(svalue);
}
}
//*********************************************************
//*********************************************************
// 目的: 返回cookie
// 输入: name
// 返回: cookie值
//*********************************************************
function getcookie(sname) {
var arr = document.cookie.match(new regexp((^| )+sname+=([^;]*)(;|$)));
if(arr !=null){return unescape(arr[2])};
return null;
}
//*********************************************************
//*********************************************************
// 目的: 验证信息
// 输入: 无
// 返回: 无
//*********************************************************
var strformaction;
var objimagevalid;
function verifymessage() {
var strname=document.getelementbyid(inpname).value;
var stremail=document.getelementbyid(inpemail).value;
var strhomepage=document.getelementbyid(inphomepage).value;
var strarticle;
if(document.getelementbyid(txaarticle).value){
strarticle=document.getelementbyid(txaarticle).value;
}
else{
strarticle=document.getelementbyid(txaarticle).innertext;
}
if(strname==){
alert(str01);
return false;
}
else{
re = new regexp(^[.a-za-z0-9\u4e00-\u9fa5]+$);
if (!re.test(strname)){
alert(str02);
return false;
}
}
if(stremail==){
//alert(str01);
//return false;
}
else{
re = new regexp(^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$);
if (!re.test(stremail)){
alert(str02);
return false;
}
}
if(typeof(strarticle)==undefined){
alert(str03);
return false;
}
if(typeof(strarticle)==string){
if(strarticle==){
alert(str03);
return false;
}
if(strarticle.length>intmaxlen)
{
alert(str03);
return false;
}
}
document.getelementbyid(inparticle).value=strarticle;
document.getelementbyid(inplocation).value=parent.window.location.href;
if(document.getelementbyid(frmsumbit).action.search(act=cmt)>0){
strformaction=document.getelementbyid(frmsumbit).action;
}
var bolremember=document.getelementbyid(chkremember).checked;
if(bolremember==true){
saverememberinfo();
}
else{
setcookie(chkremember,bolremember,365);
}
//ajax comment begin
$.post(document.getelementbyid(frmsumbit).action,
{
inpajax:true,
inpid:$(#inpid).val(),
inpverify:(document.getelementbyid(inpverify)?$(#inpverify).val():),
inpemail:stremail,
inpname:strname,
inparticle:strarticle,
inphomepage:strhomepage
},
function(data){
var s =data;
if((s.search(faultcode)>0)&&(s.search(faultstring)>0))
{
alert(s.match(.+?)[0].replace(,).replace(,))
}
else{
var i=math.round(math.random()*1000)
var s =
+data+
;
$(s).insertbefore(#divajaxcomment);
$(#divajaxcomment+i).fadein(slow);
//$(#divajaxcomment+i).fadeto(normal, 0);
//$(#divajaxcomment+i).fadeto(normal, 1);
//$(#divajaxcomment+i).show(slow);
if(strformaction){
document.getelementbyid(frmsumbit).action=strformaction;
}
$(#txaarticle).val();
}
if(document.getelementbyid(inpverify)){
$(#inpverify).val();
if(!objimagevalid){
objimagevalid=$(img[@src='+str00+function/c_validcode.asp?name=commentvalid']);
}
objimagevalid.src(str00+function/c_validcode.asp?name=commentvalid+&random=+math.random());
}
}
);
return false;
//ajax comment end
}
//*********************************************************
//*********************************************************
// 目的: 加载信息
// 输入: 无
// 返回: 无
//*********************************************************
function loadrememberinfo() {
var strname=getcookie(inpname)
var stremail=getcookie(inpemail)
var strhomepage=getcookie(inphomepage)
var bolremember=getcookie(chkremember)
if(bolremember==true){
if(strname){document.getelementbyid(inpname).value=strname;};
if(stremail){document.getelementbyid(inpemail).value=stremail;};
if(strhomepage){document.getelementbyid(inphomepage).value=strhomepage;};
if(bolremember){document.getelementbyid(chkremember).checked=bolremember;};
}
if(getcookie(username)){
document.getelementbyid(inpname).value=unescape(getcookie(username))
}
}
//*********************************************************
//*********************************************************
// 目的: 保存信息
// 输入: 无
// 返回: 无
//*********************************************************
function saverememberinfo() {
var strname=document.getelementbyid(inpname).value;
var stremail=document.getelementbyid(inpemail).value;
var strhomepage=document.getelementbyid(inphomepage).value;
var bolremember=document.getelementbyid(chkremember).checked;
setcookie(inpname,strname,365);
setcookie(inpemail,stremail,365);
setcookie(inphomepage,strhomepage,365);
setcookie(chkremember,bolremember,365);
}
//*********************************************************
//*********************************************************
// 目的: 输出ubb
// 输入: 无
// 返回: 无
//*********************************************************
function exportubbframe() {
if(!objactive){objactive=txaarticle};
document.write(
)
document.write()
document.write([url] )
document.write([url2] )
document.write([email] )
document.write([email2] )
document.write([b] )
document.write([i] )
document.write([u] )
document.write([s] )
document.write([quote] )
document.write(+str06+ )
document.write(
)
}
//*********************************************************
//*********************************************************
// 目的: 插入表情图片html代码
// 输入: 无
// 返回: 无
//*********************************************************
function insertubbface() {
if(!document.getelementbyid(ubbframe).innerhtml && strfacename){
var aryfilename=;
var strfilename=;
var strfacehtml=;
aryfilename = strfacename.split(|);
for (var i=0;i {
strfilename = aryfilename[i];
strfacehtml=strfacehtml +
}
document.getelementbyid(ubbframe).innerhtml=strfacehtml;
}
}
//*********************************************************
//*********************************************************
// 目的: 自动插入并替换
// 输入: 无
// 返回: 无
//*********************************************************
var objactive;
function getactivetext(objhtml) {
objactive=objhtml;
if(document.selection){
var obj=document.getelementbyid(objhtml);
obj.currpos = document.selection.createrange().duplicate()
}
}
function inserttext(objhtml,strtext,bolreplace) {
if(strtext==){return()}
var obj=document.getelementbyid(objhtml);
if(document.selection){
if (obj.currpos){
if(bolreplace && (obj.value==)){
obj.currpos.text=strtext
}
else{
obj.currpos.text+=strtext
}
}
else{
obj.value+=strtext
}
}
else{
if(bolreplace){
obj.value=obj.value.slice(0,obj.selectionstart) + strtext + obj.value.slice(obj.selectionend,obj.value.length)
}
else{
obj.value=obj.value.slice(0,obj.selectionstart) + strtext + obj.value.slice(obj.selectionstart,obj.value.length)
}
}
//obj.focus();
}
function replacetext(objhtml,strprevious,strnext) {
var obj=document.getelementbyid(objhtml);
var strtext;
if(document.selection && document.selection.type == text){
if (obj.currpos){
var range = document.selection.createrange();
range.text = strprevious + range.text + strnext;
return();
}
else{
strtext=strprevious + strnext;
return(strtext);
}
}
else{
if(obj.selectionstart || obj.selectionend){
strtext=strprevious + obj.value.slice(obj.selectionstart,obj.selectionend) + strnext;
return(strtext);
}
else{
strtext=strprevious + strnext;
return(strtext);
}
}
}
//*********************************************************
//*********************************************************
// 目的: showmedia by ubb
// 输入: 无
// 返回: 无
//*********************************************************
function showmedia(objhtml,strurl,strtype,intwidth,intheight) {
var strmedia=;
var blnshow = false;
var objmedia=objhtml;
if(objmedia.innerhtml){blnshow = true};
var re = new regexp(\.[a-z0-9]+$,ig);
var strextend = re.exec(strurl);
strextend=|+string(strextend).tolowercase()+|;
if(strtype==auto){
if(string(|.swf|).indexof(strextend)>=0){strtype=swf}
if(string(|.mov|.qt|).indexof(strextend)>=0){strtype=qt}
if(string(|.wmv|.wmp|.wm|.avi|.mp4|.mpg|.mpeg|.m3u|.pls|.wvx|.wax|.wmx|).indexof(strextend)>=0){strtype=wmv}
if(string(|.asf|.wma|.asx|.wav|.mp3|.mpa|.mp2|.m1a|.m2a|.aac|).indexof(strextend)>=0){strtype=wma}
if(string(|.rm|.ram|.rmvb|.rpm|.amr|.3gp|.3gpp|.3g2|.3gp2|.rt|.rp|.smi|.smil|).indexof(strextend)>=0){strtype=rm}
if(string(|.ra|).indexof(strextend)>=0){strtype=ra}
}
if(blnshow){
objmedia.innerhtml = strmedia;
}
else{
switch(strtype){
case swf:
strmedia=
break;
case qt:
strmedia=
break;
case wmv:
strmedia=
break;
case wma:
strmedia=
break;
case rm:
strmedia=
break;
case ra:
strmedia=
}
objmedia.innerhtml = strmedia;
}
}
//*********************************************************
//*********************************************************
// 目的: insertquote to txaarticle
// 输入: 无
// 返回: 无
//*********************************************************
function insertquote(strname,strtext) {
if(!objactive){objactive=txaarticle};
var re;
re=new regexp(
,ig);
strtext=strtext.replace(re, \n);
re=new regexp(]*>,ig);
strtext=strtext.replace(re, );
inserttext(objactive,[quote=,false);
inserttext(objactive,strname,false);
inserttext(objactive,],false);
inserttext(objactive,strtext,false);
inserttext(objactive,[/quote],false);
}
//*********************************************************
//*********************************************************
// 目的: 全选
// 输入: 无
// 返回: 无
//*********************************************************
function batchselectall() {
var arychecks = document.getelementsbytagname(input);
for (var i = 0; i if((arychecks[i].type==checkbox)&&(arychecks[i].id.indexof(edt)!==-1)){
if(arychecks[i].checked==true){
arychecks[i].checked=false;
}
else{
arychecks[i].checked=true;
};
}
}
}
//*********************************************************
//*********************************************************
// 目的:
// 输入: 无
// 返回: 无
//*********************************************************
function batchdeleteall(objedit) {
objedit=document.getelementbyid(objedit)
objedit.value=
var arychecks = document.getelementsbytagname(input);
for (var i = 0; i if((arychecks[i].type==checkbox)&&(arychecks[i].id.indexof(edt)!==-1)){
if(arychecks[i].checked){
objedit.value=arychecks[i].value+,+objedit.value
}
}
}
}
//*********************************************************
//*********************************************************
// 目的: 图片自动缩小 点击放大
// 输入: 无
// 返回: 无
//*********************************************************
function resizeimage(objimage,maxwidth) {
try{
if(maxwidth>0){
if(objimage.width>maxwidth){
objimage.width=maxwidth;
objimage.attachevent('onclick', function(){try{showmodelessdialog(objimage.src);}catch(e){window.open(objimage.src);}});
objimage.attachevent('onmouseover', function(){objimage.style.cursor='pointer';});
}
}
}catch(e){};
}
//*********************************************************
//*********************************************************
// 目的: 回复留言
// 输入: 无
// 返回: 无
//*********************************************************
function revertcomment(intrevertid) {
var f;
if(objactive){
f=document.getelementbyid(objactive).form
}
else{
f=document.getelementsbytagname(form)[document.getelementsbytagname(form).length-1]
}
if(f.action.search(act=cmt)>0){
f.action=f.action.replace(cmd.asp?act=cmt,cmd.asp?act=commentrev&id=+intrevertid);
return true;
}
else{
f.action=f.action.substr(0,f.action.search(id=)) + id=+intrevertid +& + f.action.substr(f.action.search(key=))
return true;
}
}