﻿function QueryString(qs)
{
		var s = location.href;
		s = s.replace("?","?&").split("&");
		var re = "";
		for(i=1;i<s.length;i++)
				if(s[i].indexOf(qs+"=")==0)
						re = s[i].replace(qs+"=","");
		return re;
}

function newwindow(url,width,height)
{
    window.open(encodeURI(url),"","width="+width+",height="+height+",resizable=no,scrollbars=yes,status=yes,toolbar=no,menubar=no,location=no,directories=no,depended=yes,z-look=yes,left="+((window.screen.width-width)/2)+",top="+((window.screen.height -height)/2));	
}

var col=new Array();
col[0]=new Comment(0,1);
var ReCol=new Array();
ReCol[0]=new Re(0,1);

function indexC(CommentID)
{
  var flag=0;
  for(var k=0;k<col.length;k++)
    {
        if(col[k].CommentID==CommentID)
        {
        flag=k;
        }
    }
    return flag;
}

function indexR(CommentID)
{
  var flag=0;
  for(var k=0;k<ReCol.length;k++)
    {
        if(ReCol[k].CommentID=CommentID)
        {
        flag=k;
        }
    }
    return flag;
}
    
function Comment(ID,zhuangt)
{
    this.CommentID=ID;
    this.zhuangt=zhuangt;
}

function Re(ID,huifu)
{
    this.CommentID=ID;
    this.huifu=huifu;
}

function ViewReply(CommentID)
{
    var chongfu=0;var flag=0;
    flag=indexC(CommentID);
    if (flag!=0) chongfu=1;
    if(chongfu==0)
    { 
        col[col.length]=new Comment(CommentID,1);
        var pl=new SOAPClientParameters();
        pl.add("CommentID",CommentID);
        SOAPClient.invoke(url,"ViewResCommentReply",pl,true,VR_CallBack);
        $("#ViewReply"+CommentID).text("收起回复");
     }
    else
    {
       if(col[flag].zhuangt==1)
       {   
           col[flag].zhuangt=0;
           $("#ViewReply"+CommentID).text("查看回复");
           $("#div"+CommentID).slideToggle("slow");   
       }
       else
       { 
           col[flag].zhuangt=1;
           $("#ViewReply"+CommentID).text("收起回复");       
           $("#div"+CommentID).slideToggle("slow");       
       }   
    }
}

function VR_CallBack(tCol)
{
   var divToInsertID="div"+tCol[0].CommentID;
   var s="<div class='commentReply' id='"+divToInsertID+"'>";
   for(var i=0;i<tCol.length;i++)
   {
     s=s+"<div class='commentReply_content' style='word-break:break-all;'>"+tCol[i].Content+"</div>";
     s=s+"<div class='commentReply_right'>"+tCol[i].ReplyerAccount+"于"+tCol[i].TimeDelay+"发表此评论"+"</div>";
        
  }
    s=s+"</div>";
    $("#"+"insertDiv"+tCol[0].CommentID).append(s);
    $("#"+divToInsertID).slideToggle("slow");
}

function Reply(CommentID)
{

    $("#div"+CommentID).slideToggle("slow"); 
    $("#Reply"+CommentID).text("收起");
    $("#keyinReply"+CommentID).slideToggle("slow");
}

function DoReply(CommentID)
{
    var obj=document.getElementById("text"+CommentID);

    var pl=new SOAPClientParameters();
    if(obj.value=="") obj.value=" ";
    pl.add("CommentID",CommentID);

    pl.add("Content",obj.value);
    SOAPClient.invoke(url,"InsertResReply",pl,true,test(CommentID));
    obj.value="";   
}

function test(CommentID)
{    
    var obj = document.getElementById("text"+CommentID);
    var s = "";
   
    s =  "<div id='bodys' style='margin-left:20px; background-color:#f2f2f2; width:660px; word-break:break-all;'>我刚刚说的:"+obj.value+"</div>";
    $("#div"+CommentID).append(s);
    $("#Reply"+CommentID).text("回复");
    $("#div"+CommentID).slideToggle("slow"); 
    $("#keyinReply"+CommentID).slideToggle("slow");

}

function Rcd(resID)
{
    var pl = new SOAPClientParameters();
    pl.add("ResID",resID);
    SOAPClient.invoke(url, "Res_Recommend", pl, true, Rcd_callBack);
}

function Rcd_callBack(result)
{
    var myArray=  result.split("/");
    var objctrl = document.getElementById('showrecommend'+myArray[1]);
   
    var innerHtml;
    if(myArray[0]=="NotLogin")
    {
        innerHtml = "请先登录！";
    }
    else if(myArray[0]=="Error")
    {
        innerHtml = "参数错误";
    }
    else if(myArray[0]=="Repeated")
    {
         innerHtml = "你已经推荐过了！";
    }
    else
    {
        innerHtml =myArray[0];
    }
    objctrl.innerHTML = innerHtml;
}

function Res_Score(ResID,good)
{   
    var pl=new SOAPClientParameters();
    pl.add("ResID",ResID);
    pl.add("Score",good);
    SOAPClient.invoke(url,"Res_Score",pl,true,Res_Score_CallBack);
}

function Res_Score_CallBack(result)
{
    var innerHtml; 
    if(result=="NotLogin")
    {
        innerHtml="请先登录才能评分!";
    }
    else if(result=="Error")
    {
        innerHtml="参数错误";
    }
    else if(result=="Repeated")
    {
        innerHtml="您已经评分过了";
    }
    else if(result=="NoDowned")
    {
        innerHtml="只有下载过此资源的用户才能评价.";
    }
    else   
    {
        var temp=result.split("_");
        innerHtml="评分成功,您获得了"+temp[1]+"分";
    }
    
    alert(innerHtml);
}

function AddResTags(e,ResID)
{
    var o=$(e);
    var pl=new SOAPClientParameters();
    pl.add("ResID",ResID);
   // alert(document.getElementById("textfield").value);
    pl.add("Tags",document.getElementById("textfield").value);
    o.val("提交中").attr("disabled","disabled");
    SOAPClient.invoke(url,"AddResTags",pl,true,function(result){
     var obj=document.getElementById('change');
        var innerHtml; 
        if(result=="NotLogin")
        {
            innerHtml="请先<a href=\"/member/login.aspx\">登录</a>!";
        }
        else if(result=="Error")
        {
            innerHtml="参数错误";
        }
        else if(result=="Repeated")
        {
            innerHtml="您已经添加过了";
        }
        else if(result=="True")    
        {
            innerHtml="添加成功";
        }
        //obj.innerHTML="我的标签："+innerHtml;
        alert(innerHtml);
        o.val("提交").attr("disabled","");
    });
}


function Res_CommentVote(vote,commentID)
{
    var pl=new SOAPClientParameters();
    pl.add("CommentID",commentID);
    pl.add("Vote",vote);
    SOAPClient.invoke(url,"Res_CommentVote",pl,true,Res_CommentVote_CallBack);
}

function Res_CommentVote_CallBack(result)
{ 
    var myArray= result.split("/");
     
    var obj = document.getElementById('showComment'+myArray[1]);
    var innerHtml;
    
    if(myArray[0]=="NotLogin")
    {
        innerHtml="请先<a href=\"/member/login.aspx\">登录</a>!";
        obj.innerHTML=innerHtml;
    }
    else if(myArray[0]=="Error")
    {
        innerHtml="参数错误！";
        obj.innerHTML=innerHtml;
    }
    else if(myArray[0]=="Repeated")
    {
       innerHtml="您已经投票过了";
        obj.innerHTML=innerHtml;
    }
    else if(myArray[0]=="OK")
    {
        var objvalue=document.getElementById('value'+myArray[1]);
        var objall=document.getElementById('notvalue'+myArray[1]);
        objvalue.innerHTML="+"+myArray[2];
        objall.innerHTML="-"+(myArray[3]-myArray[2]);
    }
    else 
    {
        innerHtml="未知情况!";
    }
}

function RatImg(Img,blw,blh)
{
    var i=Img.width;
    var j=Img.height; 

    if (i>blw)
    {
      var zjbl1=blw/i;
      var zjbl2=blh/j;
      if (zjbl1<zjbl2)
      {
        zjbl=zjbl1;
      }
      else
      {
        zjbl=zjbl2;
      }
      i=i*zjbl;
      j=j*zjbl;
    }
    else
    {
      if (j>blh)
      {
        zjbl=blh/j;
        j=blh;
        i=i*zjbl;
      }
    }

    Img.width=i;
    Img.height=j;
}

function re(caption,obj)
{ 
    var objT = document.getElementById("HiddenField1");
    report(caption,objT);
}

function finish()
{
      var pl = new SOAPClientParameters();
      var s=document.getElementById("HiddenField1");
      pl.add("ResID",QueryString("ResID"));
      
      pl.add("content",s.value);
      SOAPClient.invoke(url, "report", pl, true, finish_Call);
}

function finish_Call(result)
{
    var obj=document.getElementById('reportdiv');
    var innerHtml; 
    if(result=="NotLogin")
    {
    innerHtml="请先<a href=\"/member/login.aspx\">登录</a>!";
    }
    else if(result=="Error")
    {
    innerHtml="参数错误";
    }
    else if(result=="Repeated")
    {
    innerHtml="请不要重复举报";
    }
    else if(result=="OK")    
    {
    innerHtml="举报成功，请等待审核";
    }
    obj.innerHTML=innerHtml;
}
