﻿ var Vote={ //Vote arguments
	 VoteImg0    :"/images/rating_unmark.gif",
	 VoteImg2    :"/images/rating_mark.gif",
	 VoteLoadImg :"/images/rating_marking.gif",
	 StarLength  :5,
	 CVoteN      :0,
	 CanVote     :true,
	 CVote       :0,
	 ImgWidth    :"15px",
	 ImgHeight  : "14px"
 }
 auxImg = new Image();
 auxImg.src = Vote.VoteImg0
 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
    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.VoteImg0;
   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 initHtmlVote(){// 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
    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.VoteImg0;
  }
 }

  function initStaticVote(){// 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
    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.VoteImg0;
   if (Vote.CanVote) {
	   voteStar.childNodes[i].style.cursor="pointer"
	   AddListener(voteStar.childNodes[i],"onclick",voteNeedLogin)
	   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
  }
  document.getElementById("message").className = "slide-show";
  document.getElementById("message").innerHTML = "<img src='/images/loader.gif'>";
  var theurl = "/?action=audio";
	var pars = "do=grade&id="+file_id+"&vote="+VoteC;
  var myAjax = new Ajax.Request(
	      theurl,
	      {method: 'get', parameters: pars, onComplete: gradeRespone}
	      );
	initHtmlVote();
 }

function gradeRespone(originalRequest)
{
	var result = originalRequest.responseText;
	document.getElementById("message").innerHTML = result;
}

 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) {
			if (voteStar.childNodes[i].src) voteStar.childNodes[i].src=Vote.VoteImg2;
	   }
		else {
			if (voteStar.childNodes[i].src) voteStar.childNodes[i].src=Vote.VoteImg0;
		}
	  }
 }

 function voteImgOut(evt){// Image MouseOut
	for (i=0;i<voteStar.childNodes.length;i++) {
	  //if (i<Vote.CVoteN) {
		// voteStar.childNodes[i].src=Vote.VoteImg2;
	  //} else {
		 if (voteStar.childNodes[i].src) voteStar.childNodes[i].src=Vote.VoteImg0;
		 initVote();
	  //}
	}
 }

 function getVotePost(o){// Return Img Position
  for (i=0;i<voteStar.childNodes.length;i++){
    if (o==voteStar.childNodes[i]) return i
  }
 }

 function voteNeedLogin() {
	getURL("Vote");
 }
