﻿//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=$(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++)
    {
        $(tabName+"_div_"+i).style.display = "none";
        $(tabName+"_btn_"+i).style.backgroundColor = "#EBF3FB";
        $(tabName+"_btn_"+i).style.borderBottomColor = "#ace";
        $(tabName+"_btn_"+i).style.cursor = "pointer";
    };
    $(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 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(id)
{
    $.ajax({
        type: "get",   
        url: "/oAjax.aspx?oper=getViewNum&time="+Date(),
        data: "id="+id+"&cType="+ChannelType,
        success: function(msg) {
		    $("#getViewNum"+id).html(msg);
        },
	    error: function(){
            $("#getViewNum"+id).html(0);
	    }
    });
}
function getCommentNum(id)
{
    $.ajax({
        type: "get",   
        url: "/oAjax.aspx?oper=getCommentNum&time="+Date(),
        data: "id="+id+"&cType="+ChannelType,
        success: function(msg) {
			$("#getCommentNum"+id).html(msg);
        },
	    error: function(){
           $("#getCommentNum"+id).html(0);
	    }
    });
}
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").val();
    var content=$("#commentContent").val();
    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;

    $.ajax({
        type: "post",   
        url: "/oAjax.aspx?oper=addComment&time="+Date(),
        data: "id="+id+"&name="+escape2(uName)+"&content="+escape2(content)+"&stype="+escape2(ChannelType),
	    beforeSend: function(XMLHttpRequest){
			$('<div class="quick-alert">数据加载中，请稍后</div>')
				.insertAfter( $("#btnAddComment") )
				.fadeIn('slow')
				.animate({opacity: 1.0}, 3000)
				.fadeOut('slow', function() {
				  $(this).remove();
				});
	    },
        success: function(msg) {
            if(msg=="ok")
            {
                $("#commentName").val("");
                $("#commentContent").val("");
				$("#getCommentNum"+id).html(parseInt($("#getCommentNum"+id).text())+1);
                alert("发表成功!");
            }
            else
           {
                alert(msg);
                $("#btnAddComment").attr("disabled","disabled");
            }
        },
	    error: function(){
           alert("数据提交失败，请检查网络或重试。");
	    }
    });
}
//自动限制图片大小
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
    }
}

//get the date string of today (1985/11/16)
function getDateString()
{
    var myDate=new Date();
    //get the full year(4 number,1970-????)
    var year=myDate.getFullYear();
    //get the month(0-11,0 is Jan)
    var monthNum=myDate.getMonth();
    var month;
    if(monthNum<9)
   {
        month="0"+(monthNum+1);
    }else
    {
        month=monthNum+1;
    }
     //get day(1-31)
    var day=myDate.getDate();
    if(day<9)
    {
        day="0"+day;
    }
    var today=year+"/"+month+"/"+day
    return today;
}