﻿ //===============================
 //  article vote for PJBlog2 
 //  Design By PuterJam
 //===============================

 var Vote={ //Vote arguments
	 VoteImg1    :"Plugins/ArticleVote/icoStar1.gif",
	 VoteImg2    :"Plugins/ArticleVote/icoStar2.gif",
	 VoteLoadImg :"Plugins/ArticleVote/sendVote.gif",
	 StarLength  :5,
	 CVoteN      :0,
	 CanVote     :true,
	 CVote       :0,
	 ImgWidth    :"15px",
	 ImgHeight  : "15px"
 }
 auxImg = new Image();
 auxImg.src = Vote.VoteImg1
 auxImg.src = Vote.VoteImg2
 auxImg.src = Vote.VoteLoadImg

 function AddListener(Obj,eventType,Func){ // Event Listener For IE,Mozilla
  if (document.all){ //For IE
    Obj.attachEvent(eventType,Func)
  }
  else{ //For Mozilla
    Obj.addEventListener(eventType.substr(2,eventType.length-2),Func,true)
  }
 }

 function initVote(){// init Vote System
  var i
  voteStar.innerHTML=""
  for (i=0;i<Vote.StarLength;i++){// Add Images To Div
    AddImg = document.createElement("img")
    AddImg.src=""
    AddImg.border="0"
    AddImg.style.width=Vote.ImgWidth
    AddImg.style.height=Vote.ImgHeight
    if (Vote.CanVote) AddImg.alt="给这篇文章评" + (i+1) + "分"; else AddImg.alt="当前日志平均评分: " + Vote.CVote + " 分";
    voteStar.appendChild(AddImg)
  }
   for (i=0;i<voteStar.childNodes.length;i++){// AddListener To Vote Images
   if (i<Vote.CVoteN) voteStar.childNodes[i].src=Vote.VoteImg2; else voteStar.childNodes[i].src=Vote.VoteImg1;
   if (Vote.CanVote) {
	   voteStar.childNodes[i].style.cursor="pointer"
	   AddListener(voteStar.childNodes[i],"onclick",voteImgClick)
	   AddListener(voteStar.childNodes[i],"onmouseover",voteImgOver)
	   AddListener(voteStar.childNodes[i],"onmouseout",voteImgOut)
   }
  }
 }
 
 function voteImgClick(evt){// Image Click
  var evt=(evt)?evt:(window.event)?window.event:""
  var VoteC
  if (document.all){ //For IE
	   VoteC=getVotePost(evt.srcElement)+1
  }
  else{ //For Mozilla
	  VoteC=getVotePost(evt.target)+1
  }
       voteStar.innerHTML='<img src="'+Vote.VoteLoadImg+'" border="0" alt="正在处理评分,请稍候"/>'
  	   e=document.createElement("script");
	   e.type="text/javascript";
	   e.language="javascript";
       e.src="Plugins/ArticleVote/vote.asp?LogID=" + LogID + "&VoteCount=" + VoteC + "&s=" + Math.random()
	   document.getElementsByTagName("head")[0].appendChild(e);
  
 }
 
 function voteImgOver(evt){// Image MouseOver
  var evt=(evt)?evt:(window.event)?window.event:""
  var Pos
  
  //Get Vote Image Position
  if (document.all){ //For IE
	  Pos=getVotePost(evt.srcElement)
  }
  else{ //For Mozilla
	  Pos=getVotePost(evt.target)
  }
	  for (i=0;i<voteStar.childNodes.length;i++){
	   if (i<=Pos) voteStar.childNodes[i].src=Vote.VoteImg2; else voteStar.childNodes[i].src=Vote.VoteImg1;
	  }
 }

 function voteImgOut(evt){// Image MouseOut
	for (i=0;i<voteStar.childNodes.length;i++){
	   if (i<Vote.CVoteN) voteStar.childNodes[i].src=Vote.VoteImg2; else voteStar.childNodes[i].src=Vote.VoteImg1;
	}
 }
 
 function getVotePost(o){// Return Img Position
  for (i=0;i<voteStar.childNodes.length;i++){
    if (o==voteStar.childNodes[i]) return i
  }
 }
