﻿//if(InstallDir == "") InstallDir="/";
function WinFullOpen(url){
	var newwin=window.open("","","scrollbars");
	if(document.all){
		newwin.moveTo(0,0);
		newwin.resizeTo(screen.width,screen.height);
	}
	newwin.location=url;
}
//最大化打开
function maxOpen(_url){
    var maxWidth = screen.width
    var maxHeight = screen.height-30
    window.open(_url,"", "top=0,left=0,toolbar=yes,location=yes, directories=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes, width="+maxWidth+",height="+maxHeight);

}
function chkdiv(divid){
    var chkid=document.getElementById(divid);
    if(chkid != null){return true; }
    else {return false; }
}

function tabit(btn)
{
    var idname = new String(btn.id);
    var s = idname.indexOf("_");
    var e = idname.lastIndexOf("_")+1;
    var tabName = idname.substr(0, s);
    var id = parseInt(idname.substr(e, 1));
    var tabNumber = btn.parentNode.childNodes.length;
    for(i=0;i<tabNumber;i++)
    {
        document.getElementById(tabName+"_div_"+i).style.display = "none";
        document.getElementById(tabName+"_btn_"+i).style.backgroundColor = "#EBF3FB";
        document.getElementById(tabName+"_btn_"+i).style.borderBottomColor = "#ace";
        document.getElementById(tabName+"_btn_"+i).style.cursor = "pointer";
    };
    document.getElementById(tabName+"_div_"+id).style.display = "block";
    btn.style.backgroundColor = "#fff";btn.style.borderBottomColor = "#fff";
    btn.style.cursor = "default";
}
//打开新窗口
function popnew(url,title,width,height){
        var w = 1024;
        var h = 768;
        if (document.all || document.layers){
                w = screen.availWidth;
                h = screen.availHeight;
        }
        var leftPos = (w/2-width/2);
        var topPos = (h/2.3-height/2.3);
        window.open(url,title,"width="+width+",height="+height+",top="+topPos+",left="+leftPos+",scrollbars=no,resizable=no,status=no")
}
function $(o){
    return document.getElementById(o);
}
function escape2(str){
    return escape(str).replace(/\+/g,"%2b");
}

function chkTitle(id,mytype,btn)
{
    $(btn).disabled=true;
    var txtTitle=escape2($("txtTitle").value);
    var txtTitle=$("txtTitle").value;
    if(!txtTitle){
        alert("请先输入标题!");
        $(btn).disabled=false;
        return;
    }
    var option={
        parameters:"id="+id+"&type="+mytype+"&title="+txtTitle+"&time="+Date(),
        method:"post",
        onSuccess:function(transport){
            var rp=transport.responseText;
            if(rp=="ok"){ 
                $(btn).disabled=false;
            } else {
                alert(rp);
                $(btn).disabled=true;
            }
        },
        onFailure:function(transport){
            alert("数据提交失败，请检查网络或重试。");
        }
    }
    var request=new Ajax.Request("/oAjax.aspx?oper=chkTitle",option);
    return;
}

function addVote(id,mtype,btn)
{
    btn.value="正在提交,请稍等!";
    btn.disabled=true;
    var voteNum;
    var rbVote=$("voteform").elements["vote"];
    for(var i=0;i<rbVote.length;i++)
    {
        if(rbVote[i].checked){
            if(!voteNum)
                voteNum=rbVote[i].value;
            else
                voteNum += "," + rbVote[i].value;
        }
    }
    if(!voteNum){
        alert("请先选择项目!");
        btn.disabled=false;
        btn.value="投票";
        return;
    }
    var option={
        parameters:"oper=addVote&id="+id+"&mtype="+mtype+"&vote="+voteNum+"&time="+Date(),
        method:"get",
        onSuccess:function(transport){
            var rp=transport.responseText;
            if(rp=="ok"){ 
                alert("成功,谢谢你的投票!");
                btn.value="已投票";
            } else {
                alert(rp);
                btn.disabled=false;
                btn.value="投票";
            }
        },
        onFailure:function(transport){
            alert("数据提交失败，请检查网络或重试。");
        }
    }
    var request=new Ajax.Request("/oAjax.aspx",option);
    return;
}

function getVote(id,sobj)
{
    if($("voteDisplay") && $("voteDisplay").style.display!="none")
    {
        $("voteDisplay").style.display="none";
        return;
    }
    var h,tooltip,s,w;
    if(!$("voteDisplay"))
    {
        h=document.createElement("div");
        h.setAttribute("id","voteDisplay");
        h.className="siteInfo";
        h.style.position="absolute";
        document.getElementsByTagName("body")[0].appendChild(h);
        w=CreateEl("ul","voteClose");
        w.innerHTML="<input type=button onclick=\"getVote(0,0)\" value=关闭>";
        $("voteDisplay").appendChild(w);
        tooltip=CreateEl("ul","tooltip");
        
        tooltip.innerHTML="正在加载数据...";
        $("voteDisplay").appendChild(tooltip);
    }
    $("voteDisplay").style.display="block";
    
    var ttop=sobj.offsetTop;
    if(sobj.clientHeight!="undefined")ttop+=sobj.clientHeight+5;
    var ttleft=sobj.offsetLeft;
    while(sobj=sobj.offsetParent){ttop+=sobj.offsetTop;ttleft+=sobj.offsetLeft;}
    if((ttleft+300)>screen.width)ttleft=screen.width-300;
    $("voteDisplay").style.top=ttop-30;
    $("voteDisplay").style.left=ttleft+40;

    var option={
        parameters:"oper=getVote&id="+id+"&time="+Date(),
        method:"get",
        onSuccess:function(transport){
            var rp=transport.responseText;
            document.getElementsByClassName("tooltip",$("voteDisplay"))[0].innerHTML=rp;
        },
        onFailure:function(transport){
            alert("数据提交失败，请检查网络或重试。");
        }
    }
    var request=new Ajax.Request("/oAjax.aspx",option);
    return;
}
function CreateEl(t,c){
    var x=document.createElement(t);
    x.className=c;
    x.style.display="block";
    return(x);
}
function getViewNum(cType,id)
{
    var rp;
    var option={
        parameters:"oper=getViewNum&id="+id+"&cType="+cType+"&time="+Date(),
        method:"get",
        onSuccess:function(transport){
            rp=transport.responseText;
            $("getViewNum"+id).innerHTML=rp;
        },
        onFailure:function(transport){
            $("getViewNum"+id).innerHTML=0;
        }
    }
    var request=new Ajax.Request("/oAjax.aspx",option);
}
function getCommentNum(cType,id)
{
    var option={
        parameters:"oper=getCommentNum&id="+id+"&cType="+cType+"&time="+Date(),
        method:"get",
        onSuccess:function(transport){
            var rp=transport.responseText;
            $("getCommentNum"+id).innerHTML=rp;
        },
        onFailure:function(transport){
            $("getCommentNum"+id).innerHTML=0;
        }
    }
    var request=new Ajax.Request("/oAjax.aspx",option);
}
function addFav(id)
{
    //参数说明 x=0,1表示动态和静态页
    var option={
        parameters:"oper=addFav&id="+id+"&time="+Date(),
        method:"get",
        onSuccess:function(transport){
            var rp=transport.responseText;
            if(rp=="ok")
                alert("操作成功!");
            else
                alert(rp);
        },
        onFailure:function(transport){
            alert("数据提交失败，请检查网络或重试。");
        }
    }
    var request=new Ajax.Request("/oAjax.aspx",option);
    return;
}
function getLoginBar(w)
{
    //参数说明:w=-1,0,1分别指"退出","初始化"和"登陆"
    //x=0,1,2分别表示首页或动态,列表页和内容页
    var uName="";
    var uPass="";
    if(w==1)
    {
        uName=$("loginBarName").value;
        uPass=$("loginBarPass").value;
        if(!uName || !uPass)return;
        $("btnLoginBarBtn").disabled=true;
    }
    
    var option={
        parameters:"name="+escape2(uName)+"&pass="+escape2(uPass)+"&state="+w+"&time="+Date(),
        method:"post",
        onSuccess:function(transport){
            var rp=transport.responseText;
            if(rp!="")
            {
                if(rp=="ok")
                    location.reload();
                else if(rp=="nopass")
                    alert("密码有错误!");
                else if(rp=="noname")
                    alert("用户不存在");
                else if(rp=="nologin")
                    alert("不允许登陆");
                else
                {
                    $("loginBarPass").value="";
                    $("loginBarContent").innerHTML=rp;
                }
            }
            $("btnLoginBarBtn").disabled=false;
        },
        onFailure:function(transport){
            //alert("数据提交失败，请检查网络或重试。");
        }
    }
    var request=new Ajax.Request("/oAjax.aspx?oper=login",option);
    return;
}
function addComment(id)
{
    //参数说明 x=0,1表示动态和静态页
    var uName=$("commentName").value;
    var content=$("commentContent").value;
    if(!uName) {
        alert("用户名不能为空!");
        return;
    }
    if(uName.length>12){
        alert("用户名太长!");
        return;
    }
    if(!content || content.length<10) {
        alert("评论字符太少!");
        return;
    }
    if(content.length>200){
        alert("评论字符太多!");
        return;
    }
    $("btnAddComment").disabled=true;
    
    var option={
        parameters:"id="+id+"&name="+escape2(uName)+"&content="+escape2(content)+"&stype="+escape2(ChannelType),
        method:"post",
        onSuccess:function(transport){
            var rp=transport.responseText;
            if(rp=="ok")
            {
                $("commentName").value="";
                $("commentContent").value="";
                alert("发表成功!");
            }
            else
            {
                alert(rp);
                $("btnAddComment").disabled=false;
            }
        },
        onFailure:function(transport){
            alert("数据提交失败，请检查网络或重试。");
            $("btnAddComment").disabled=false;
        }
    }
    
    var request=new Ajax.Request("/oAjax.aspx?oper=addComment&time="+Date(),option);
    return;
}
//自动限制图片大小
function check(dd,mystr1,mystr2)
{
    var imgwidth;
    var imgheight;
    imgwidth=mystr1;
    imgheight=mystr2;
    if (dd.width>imgwidth && dd.height>imgheight){
        if (dd.width/dd.height>imgwidth/imgheight){
            dd.width=imgwidth;
        }
        else
        {
            dd.height=imgheight
        }
    }
    else if(dd.width>imgwidth){
        dd.width=imgwidth
    }
    else if(dd.height>imgheight){
        dd.height=imgheight
    }
}

//修正FRMAE出现横向滚动条的BUG
function scroll(){
if(document.body.scrollHeight>document.body.clientHeight)
document.body.scroll="no"
else
document.body.scroll="yes"
}

//控制文章字体大小的函数
function doZoom(size){
		document.getElementById('content_zoom').style.fontSize=size+'px'
}

//加入收藏
function bookmark(){
var title=document.title
var url=document.location.href
if (window.sidebar) window.sidebar.addPanel(title, url,"");
else if( window.opera && window.print ){
var mbm = document.createElement('a');
mbm.setAttribute('rel','sidebar');
mbm.setAttribute('href',url);
mbm.setAttribute('title',title);
mbm.click();}
else if( document.all ) window.external.AddFavorite( url, title);
}

//MSN
function msnoperate(action, msn) {
	var actionArray = new Array();
	actionArray = {
		'reghotmail' : 'http://go.discuz.com/?app=msn&linkid=1',
		'reglivemail' : 'http://go.discuz.com/?app=msn&linkid=2',
		'regliveid' : 'http://go.discuz.com/?app=msn&linkid=3',
		'download' : 'http://go.discuz.com/?app=msn&linkid=4',
		'add' : 'http://go.discuz.com/?app=msn&linkid=5&msn=' + msn,
		'chat' : 'http://go.discuz.com/?app=msn&linkid=6&msn=' + msn
	}

	if(messengerInstalled()) {
		window.open(actionArray[action]);
	} else {
		window.open('http://go.discuz.com/msn/msn.html','_blank','width=580, height=450');
	}
}
function messengerInstalled() {
      try {
            new ActiveXObject("MSNMessenger.P4QuickLaunch");
            return true;
      }
      catch (e) {
            return false;
      }
}
