﻿
function escape2(str){
	return escape(str).replace(/\+/g,"%2b");
}
function CheckMenu(code)
{
    var rp;
    var option={
		parameters:"oper=CheckMenu&id="+code+"&time="+Date(),
		method:"get",
		onSuccess:function(transport){
			rp=transport.responseText;
			$("ctl00_menu2").innerHTML=rp;
		},
		onFailure:function(transport){
			alert(transport.responseText+"数据提交失败，请检查网络或重试。");
		}
	}
	var request=new Ajax.Request("Ajax.ashx",option);
}
function addVote(id,mtype,btn)
{
    btn.value="请在提交,请稍等!";
    btn.disabled=true;
    var voteNum;
    var rbVote=document.forms[0].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 {
			    btn.disabled=false;
                btn.value="投票";
			}
		},
		onFailure:function(transport){
			alert(transport.responseText+"数据提交失败，请检查网络或重试。");
		}
	}
	var request=new Ajax.Request("Ajax.ashx",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(transport.responseText+"数据提交失败，请检查网络或重试。");
		}
	}
	var request=new Ajax.Request("Ajax.ashx",option);
	return;
}
function CreateEl(t,c){
    var x=document.createElement(t);
    x.className=c;
    x.style.display="block";
    return(x);
}
function getViewCount(id)
{
    var rp;
    var option={
		parameters:"oper=getViewCount&id="+id+"&time="+Date(),
		method:"get",
		onSuccess:function(transport){
			rp=transport.responseText;
			$("getViewCount").innerHTML=rp;
		},
		onFailure:function(transport){
			alert(transport.responseText+"数据提交失败，请检查网络或重试。");
		}
	}
	var request=new Ajax.Request("../../Ajax.ashx",option);
}
function clickadd(id)
{//增加点击次数
    var option={
		parameters:"oper=clickadd&id="+id+"&time="+Date(),
		method:"get",
		onSuccess:function(transport){
		    var rp=transport.responseText;
		    $("clickCount").innerHTML=rp;
		},
		onFailure:function(transport){
			alert(transport.responseText+"数据提交失败，请检查网络或重试。");
		}
	}
	var request=new Ajax.Request("../Ajax.ashx",option);
}
function clickuadd(id)
{//增加点击次数
    var option={
		parameters:"oper=clickuadd&id="+id+"&time="+Date(),
		method:"get",
		onSuccess:function(transport){
		    var rp=transport.responseText;
		    $("clickCount").innerHTML=rp;
		},
		onFailure:function(transport){
			alert(transport.responseText+"数据提交失败，请检查网络或重试。");
		}
	}
	var request=new Ajax.Request("../Ajax.ashx",option);
}
function addFav(id,x)
{
//参数说明 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(transport.responseText+"数据提交失败，请检查网络或重试。");
		}
	}
	if(x==1)
	    var request=new Ajax.Request("../../Ajax.ashx",option);
	else
	    var request=new Ajax.Request("Ajax.ashx",option);
	return;
}
var xmlHttplogin;
function getLoginBar(x,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;
    }
	if(x==0){
	    url="Ajax.ashx";
	} else if(x==1){
	    url="../Ajax.ashx";
	} else if(x==2){
	    url="../../Ajax.ashx";
	}
        createXMLHTTPlogin();//创建XMLHttpRequest对象
        url+="?oper=login&name="+escape2(uName)+"&pass="+escape2(uPass)+"&state="+w+"&x="+x+"&time="+Date();
        xmlHttplogin.open("GET",url,true);
        xmlHttplogin.onreadystatechange=setlogin;
        xmlHttplogin.send(null);
}

function createXMLHTTPlogin()
{
    if(window.XMLHttpRequest)
    {
        xmlHttplogin=new XMLHttpRequest();//mozilla浏览器
    }
    else if(window.ActiveXObject)
    {
        try
        {
            xmlHttplogin=new ActiveXObject("Msxml2.XMLHTTP");//IE老版本
        }
        catch(e)
        {}
        try
        {
            xmlHttplogin=new ActiveXObject("Microsoft.XMLHTTP");//IE新版本
        }
        catch(e)
        {}
        if(!xmlHttplogin)
        {
            window.alert("不能创建XMLHttpRequest对象实例！");
            return false;
        }
    }
}
function setlogin()
{
    if(xmlHttplogin.readyState==4)//判断对象状态
    {
        if(xmlHttplogin.status==200)//信息成功返回，开始处理信息
        {
            var rp =xmlHttplogin.responseText;
            if(rp!="")
		    {
			    if(rp=="ok")
			    {
			        var s=window.location.href;
			        window.location.reload(s);
			    }
			    else if(rp=="nopass")
			        alert("密码错误!");
			    else if(rp=="noname")
			        alert("用户不存在");
			    else if(rp=="nologin")
			        alert("不允许登陆");
			    else
			        $("loginBarContent").innerHTML=rp;
			}
        }
    }
}
function addReview(id,x)
{
//参数说明 x=0,1表示动态和静态页
    var uName=$("reviewName").value;
    var content=$("reviewContent").value;
    if(!uName || !content || content.length<10) {
        alert("评论字符太少!");
        return;
    }
    if(content.length>250){
        alert("评论字符太多");
        return;
    }
    $("btnAddReview").disabled=true;
    
    var option={
		parameters:"id="+id+"&name="+escape2(uName)+"&content="+escape2(content),
		method:"post",
		onSuccess:function(transport){
		    var rp=transport.responseText;
			if(rp=="ok")
			{
			    $("reviewName").value="";
			    $("reviewContent").value="";
			    alert("发表成功!");
			}
			else
			{
			    alert(rp);
			    $("btnAddReview").disabled=false;
			}
		},
		onFailure:function(transport){
			alert(transport.responseText+"数据提交失败，请检查网络或重试。");
			$("btnAddReview").disabled=false;
		}
	}
	if(x==1)
	    var request=new Ajax.Request("../../Ajax.ashx?oper=addReview&time="+Date(),option);
	else
	    var request=new Ajax.Request("Ajax.ashx?oper=addReview&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
    }
}

function RequestQ(strName)
{
    var strHref = window.document.location.href;
    var intPos = strHref.indexOf("?");
    var strRight = strHref.substr(intPos + 1);
    var arrTmp = strRight.split("&");
    for(var i = 0; i < arrTmp.length; i++)
    {
        var arrTemp = arrTmp[i].split("=");
        if(arrTemp[0].toUpperCase() == strName.toUpperCase())
         return arrTemp[1];
    }
    return "";
} 

function findurl(dirstr,key,word)
{
      var temp;
      var url=window.location.href;
      if(url.indexOf('../findlist.aspx')!=-1)
      {
            var pos=url.indexOf(key);
            if(pos!=-1)
            {
                var urlParts = url.split('?');
                var parameterParts = urlParts[1].split('&');
                url='findlist.aspx';
                var count=0;
                for (i = 0; i < parameterParts.length; i++)
                {
                    var pairParts = parameterParts[i].split('=');
                    if(pairParts[0]==key)
                    {
                        if(word!='')
                            pairParts[1]=escape2(word);
                        else
                            continue;
                    }
                    if(count==0)
                        url+='?'+pairParts[0]+'='+pairParts[1];
                    else
                        url+='&'+pairParts[0]+'='+pairParts[1];
                    count++;
                }
            }
            else
            {
                if(word!='')
                {
                    pos=url.indexOf('&');
                    if(pos!=-1)
                    {
                        temp = url.split('&')
                        if(temp[temp.length-1]!='')
                        {
                            url+="&" + key + "="+escape2(word);
                        }
                        else
                        {
                            url+=key +"="+escape2(word);
                        }
                    }
                    else
                    {
                        pos=url.indexOf('?')
                        if(pos!=-1)
                        {
                            temp=url.split('?')
                            if(temp[temp.length-1]!='')
                            {
                                url+="&" +key+ "="+escape2(word);
                            }
                            else
                            {
                                url+=key+"="+escape2(word);
                            }
                        }
                        else
                        {
                            url+="?" + key + "="+escape2(word);
                        }
                    }
                }
            }
            pos=url.indexOf('PageNo=');
            if(pos!=-1)
            {
                var count=0;
                var urlParts = url.split('?');
                var parameterParts = urlParts[1].split('&');
                url='findlist.aspx?';
                for (i = 0; i < parameterParts.length; i++)
                {
                    var pairParts = parameterParts[i].split('=');
                    if(pairParts[0]=='PageNo')
                        continue;
                    if(count==0)
                        url+=pairParts[0]+'='+pairParts[1];
                    else
                        url+='&'+pairParts[0]+'='+pairParts[1];
                    count++;
                }
            }
       }
       else
            url='../findlist.aspx?' + key + '=' + escape2(word);
     window.location.replace(dirstr + url);
}

function imgopen(thisid)
{
  if (document.getElementById('img'+thisid))
   {
        document.getElementById('img'+thisid).src='../Images/minus.gif';
        document.getElementById(thisid).style.display="block";
  }
}

function imgclose(thisid)
{
  if (document.getElementById('img'+thisid))
   {
  	document.getElementById('img'+thisid).src='../Images/plus.gif';
    document.getElementById(thisid).style.display="none";
    }
}
	
function trclick2(thisid)
{

  var divTags=document.getElementsByTagName("tr");
  for(var i=0;i<divTags.length;i++)
    {
        if (divTags[i].style.display=="block")
        {
            var imgid="img"+divTags[i].id;
            document.getElementById(imgid).src="../Images/plus.gif";
            divTags[i].style.display="none"
        }
    }
      imgopen(thisid);
}
function trclick(thisid)
{
  if (document.getElementById('img'+thisid))
   {
    if (document.getElementById(thisid).style.display=="block" || document.getElementById(thisid).style.display=="")
    {
        document.getElementById('img'+thisid).src='../Images/plus.gif';
        document.getElementById(thisid).style.display="none";
    }
    else
    {
        var divTags=document.getElementsByTagName("tr");
        for(var i=0;i<divTags.length;i++)
        {
            if (divTags[i].style.display=="block")
            {
                var imgid="img"+divTags[i].id;
                document.getElementById(imgid).src="../Images/plus.gif";
                divTags[i].style.display="none"
            }
        }
        document.getElementById('img'+thisid).src='../Images/minus.gif';
        document.getElementById(thisid).style.display="block";
    }
  }
}

function getVisitCount()
{
    var rp;
    var option={
		parameters:"time="+Date(),
		method:"get",
		onSuccess:function(transport){
			rp=transport.responseText;
			$("getVisitCount").innerHTML=rp;
		},
		onFailure:function(transport){
			alert(transport.responseText+"数据提交失败，请检查网络或重试。");
		}
	}
	var request=new Ajax.Request("../Visitcount.ashx",option);
}

function DrawupImage(ImgD,w,h)
    {

            var proMaxHeight = h;
            var proMaxWidth = w;
             var image=new Image();
             image.src=ImgD.src;
             if(image.width>0 && image.height>0)
             {
                 var rate = (proMaxWidth/image.width < proMaxHeight/image.height)?proMaxWidth/image.width:proMaxHeight/image.height;
                 if(rate <= 1)
                 {   
                     ImgD.width = image.width*rate;
                     ImgD.height =image.height*rate;
                  }
                 else
                 {
                      ImgD.width = image.width;
                      ImgD.height =image.height;
                  }
               }
               //alert(ImgD.height);
        }