﻿function cmtfavor(favor,cmtid)
{
    var udcmt=GetCookie("udcmt");
    if(udcmt.indexOf(cmtid+" ")!=-1){
        alert("你已经投过票了");
        return null;
    }
    var randomUrl ="/cmt/"+favor+'/';
    var id=favor+cmtid;
    var querystring='cmtid='+cmtid;
    var e=document.getElementById('ud'+cmtid);
	e.innerHTML="<img src='/site_media/images/load.gif' style='width:14px;float:none' /> 正在发送请求...";
    $.post(randomUrl,{cmtid:cmtid},function(data){
        if(data=="-1")alert("你已经投过票了");
		else{
		    document.getElementById(id).innerHTML= data;
            var expdate=new Date();
            expdate.setTime(expdate.getTime()+(60*60*1000));
		    udcmt+=cmtid+" ";
            SetCookie("udcmt",udcmt,expdate,"/",null,false);
        }
		e.innerHTML='';
    });
}

function oldstar(star)
{
	var intstar=Math.round(star);
	var items=document.getElementsByName('star');
	for(var i=0;i<items.length;i++)items[i].src='/site_media/images/star.gif';
	document.getElementById('0').src='/site_media/images/starshine.gif';
	if(intstar>0){
		for(i=1;i<intstar+1;i++)document.getElementById(i).src='/site_media/images/starshine.gif';
	}
	else if(intstar<0){
		for(i=intstar;i<0;i++)document.getElementById(i).src='/site_media/images/starshine.gif';
	}
}

function newstar(intstar)
{
	var items=document.getElementsByName('star');
	for(var i=0;i<items.length;i++)items[i].src='/site_media/images/star.gif';
	document.getElementById('0').src='/site_media/images/starshine.gif';
	if(intstar>0){
		for(i=1;i<intstar+1;i++)document.getElementById(i).src='/site_media/images/starshine.gif';
	}
	else if(intstar<0){
		for(i=intstar;i<0;i++)document.getElementById(i).src='/site_media/images/starshine.gif';
	}
}

function addstar(objname,objid,star)
{
    var poststar=GetCookie(objname+"star");
    if(poststar.indexOf(objid+" ")!=-1){
        alert("你已经评过分了");
        return null;
    }
    var randomUrl='/addstar/'+objname+'/'+objid+'/';
	var starspan=document.getElementById('staring');
	starspan.innerHTML="<img src='/site_media/images/load.gif' width='14' /> 正在评分...";
	$.post(randomUrl,{star:star},function(data){
	    if(data=="6")alert("你已经评过分了");
	    else{
			var array=data.split(' ');
			var star=array[0];
			var votenum=array[1];
			newstar(Math.round(star));
			$('#dostar img').each(function(i){
                $(this).unbind("mouseover");
                $(this).unbind("mouseout");
            });
			document.getElementById('star').innerHTML=star;
			document.getElementById('votenum').innerHTML= votenum;
			var expdate=new Date();
            expdate.setTime(expdate.getTime()+(60*60*1000));
		    poststar+=objid+" ";
            SetCookie(objname+"star",poststar,expdate,"/",null,false);
        }
		starspan.innerHTML='';
	});
}

function addtofavorite(objname,objid)
{
    if (user_id == "None") {
		alert("请先登录");
		return null;
	}
    var randomUrl = "/sns/"+objname+'/'+objid+"/favo";
    var e=document.getElementById('favorite');
    e.innerHTML="<img src='/site_media/images/load.gif' width='14' /> 正在添加收藏...";
	$.get(randomUrl,function(){$('#favorite').replaceWith("已收藏");});
}

function addcmt(objname,objid,deloption)
{
    var e2=document.getElementById("cmtcontent");
    if(e2.value=="")
    {
        alert("请输入评论");
        return null;
    }
    if(e2.value.length>2000)
    {
        alert("内容太多，请分开提交");
        return null;
    }
    var sendbutton=document.getElementById('sendbutton');
    var content=e2.value.replace(/\r\n/g, "<br/>");
    var randomUrl ="/sns/"+objname+"/"+ objid+"/ajax_postcmt/";
	sendbutton.value="提交中...";
	$.post(randomUrl,{content:content},function(data){
	    if(data=="0")alert('防灌水系统已打开，10秒内不能重复提交');
		else if(data=="-1")alert('评论被锁');
		else{
		    e2.value='';
		    writeallcmt(objname,objid,deloption,1);
		}
		sendbutton.value='提交';
	});
}

function vote(pollid)
{
    var vote=GetCookie("vote");
    if(vote.indexOf(pollid+" ")!=-1){
        alert("你已经投过票了");
        return null;
    }
    var querystring = "";
    items=document.getElementsByName("option");
    for(var i=0;i<items.length;i++){
        if(items[i].checked)querystring+=items[i].value+" ";
    }
    if(querystring == "")
    {
        alert("您没有投票，不能提交");
        return null;
    }
    querystring=querystring.slice(0,-1);
    var e=document.getElementById('vote');
	e.innerHTML="<img src='/site_media/images/load.gif' width='14' /> 投票提交中...";
    $.post("/sns/vote/",{choice:querystring},function(data){
        if(data=="-1")alert("你已经投过票了");
		else{
		    var id;
		    var newstr=new String(data);
		    var array=newstr.split(' ');
		    for(i=0;i<items.length;i++){
                id="option"+items[i].value;
                document.getElementById(id).innerHTML=array[i];
            }
		    e.innerHTML='投票完成';
            var expdate=new Date();
            expdate.setTime(expdate.getTime()+(60*60*1000));
		    vote+=pollid+" ";
            SetCookie("vote",vote,expdate,"/",null,false);
        }
    });
}

function delcmt(cmtid,objname)
{
    var randomUrl="/sns/"+objname+"cmt/delete/";
    var querystring='objid='+cmtid;
    var delel=document.getElementById('del'+cmtid);
	delel.innerHTML="<img src='/site_media/images/load.gif' width='14' /> 正在发送删除请求...";
	$.post(randomUrl,{objid:cmtid},function(){
	    var id="cmt"+cmtid;
	    $("#"+id).fadeOut(600,function(){$(this).remove()});
	});
}

function displayhero(id,title)
{
    var g=document.getElementById('skilldiv');
    g.style.display="none";
    g.innerHTML="<img src='/site_media/images/load.gif' width='14' /> 正在加载...";
    $('#skilldiv').fadeIn("slow");
	$.getJSON("/check/"+title+"/"+id+'/',function(obj){
	    var showhtml="";
	    g.style.display="none";
	    for(var i=0;i<obj.length;i++)showhtml+='<a href="/wiki/'+obj[i].name+'/" target="_blank"><img src="'+obj[i].img+'" alt="'+obj[i].name+'"/></a>';
        g.innerHTML=showhtml+'<br/><a href="javascript:void(0)" onclick="$(\'#skilldiv\').fadeOut(600)">关闭</a>';
        $('#skilldiv').fadeIn("slow");
	});
}

function showchatlist(event)
{
    var e=document.getElementById('chatlist');
    var f=document.getElementById('chatdisplay');
    event = (event)?event:window.event;
    var mx = event.pageX ? event.pageX : event.x;
    var my = event.pageY ? event.pageY-20 : event.y;
    if(e.style.display=='none'){
        f.innerHTML="关闭聊天记录";
        e.style.left=mx-150+"px";
        e.style.top=my+"px";
        $('#chatlist').slideDown("slow");
    }
    else{
        f.innerHTML='显示聊天记录';
        $('#chatlist').fadeOut("slow");
    }
}

function initartirep(objname,objid,objstar,deloption)
{
    $('#addtag').click(function(){addtag(objname,objid)});
    $('#repinfo .cmda').click(function(){displayhero(this.id.slice(3),this.title)}).attr("href","javascript:void(0)");
    $('#canceltag').click(function(){$("#distag").fadeOut(600);});
    $('#tagcmd').click(function(){showaddtag()});
    $('#favorite').click(function(){addtofavorite(objname,objid)});
    $('#chatdisplay').click(function(event){showchatlist(event)});
    $('#sendbutton').click(function(){addcmt(objname,objid,deloption)});
    $('#dostar a').attr("href","javascript:void(0)");
    $('#dostar img').each(function(i){
        $(this).mouseover(function(){
            newstar(i-5)}).click(function(){
                addstar(objname,objid,i-5)}).mouseout(function(){
                    oldstar(objstar)}).attr("title",this.alt);
    });
    $('#freshcmt').click(function(){writeallcmt(objname,objid,deloption,1)});
    $('#numperpage').change(function(){writeallcmt(objname,objid,deloption,1)});
    oldstar(objstar);
    initajaxprofile();
    writeallcmt(objname,objid,deloption,1);
}

function writeallcmt(objname,objid,deloption,page)
{
    if(page==0)page=parseInt(document.getElementById('page'+objid).value);
    var e=document.getElementById("cmtdiv");
    var f=document.getElementById("numperpage");
    e.innerHTML="<img src='/site_media/images/load.gif' width='14' /> 正在加载评论...";
    var url="/allcmt/"+objname+"/"+objid+"/"+page+"/"+f.value+"/";
    if(page==1)url+="?nocache="+Math.random();
    $.getJSON(url,function(obj){
        e.innerHTML="";
        var showhtml;
        var wholeobj=obj;
        obj=obj.comment;
        for(var i=0;i<obj.length;i++){
            showhtml="<div class='listdiv' id='cmt"+obj[i].cmt.id+"'>";
            if(obj[i].man)showhtml+="<a target='_blank' href='/msg/"+obj[i].man.id+"/'><img class='lbimg' alt='"+obj[i].man.name+"' src='"+obj[i].man.img+"' /></a>";
            else showhtml+="<a target='_blank' href='/msg/'><img class='lbimg' alt='游客' src='/headpic/user/wenhao.jpg' /></a>";
            showhtml=userinfo(showhtml,obj[i].man,0);
            showhtml+='<br/><br/><div style="width:100%" class="preview">'+obj[i].cmt.content+'</div>';
            showhtml+='<div><span style="color:Gray">---------------------------------------------------------------</span><br/><b>'+(wholeobj.num-(page-1)*wholeobj.row-i)+'楼</b><span class="time">'+obj[i].cmt.time+'</span>';
            showhtml+=' <a style="color:Red" href="javascript:void(0)" onclick="cmtfavor(\'up\','+obj[i].cmt.id+')">支持</a> <span id="up'+obj[i].cmt.id+'">'+obj[i].cmt.up+'</span>';
            showhtml+=' <a style="color:Purple" href="javascript:void(0)" onclick="cmtfavor(\'down\','+obj[i].cmt.id+')">反对</a> <span id="down'+obj[i].cmt.id+'">'+obj[i].cmt.down+'</span>';
            showhtml+='<span class="time" id="ud'+obj[i].cmt.id+'"></span><a href="/sns/cmt/'+obj[i].cmt.id+'/edit/">编辑</a>';
            showhtml+=' <a href="/sns/'+objname+'cmt/'+obj[i].cmt.id+'/quote/" target="_parent">回复</a>';
            if(deloption)showhtml+=' <a id="del'+obj[i].cmt.id+'" href="javascript:void(0)" onclick="delcmt('+obj[i].cmt.id+',\''+objname+'\')">删除</a></div>';
            if(obj[i].cmt.acc)showhtml+='<div><span style="color:Gray">---------------------------------------------------------------</span><br/>附件 <a href="'+obj[i].cmt.acc+'">'+obj[i].cmt.accname+'</a></div>';
            showhtml+='<div><span style="color:Gray">---------------------------------------------------------------</span><br/>';
            if(obj[i].man)showhtml+=obj[i].man.qmd+'</div></div>';
            else showhtml+='</div></div>';
            e.innerHTML+=showhtml;
        }
        writepage(wholeobj,objname,objid,deloption,page);
        e.style.display="none";
        $("#cmtdiv").fadeIn("slow");
    });
}

function writepage(obj,objname,objid,deloption,page)
{
    var e=document.getElementById("cmtpage");
    var func="writeallcmt(\""+objname+"\","+objid+","+deloption+",";
    e.innerHTML=writepagemain(func,page,-1,obj,objid)+" <a href='javascript:void(0)' onclick='"+func+page+")'>刷新</a>";
    
}