function OnRatingOver(rating)
{
 var tr, txt=text_rate+'<br>';
 if (rating!==0) tr=rating;
 else tr=streamrating;
 for (var i=0; i<5; i++)
 {
  txt+="<img src='/img/star";
  if (tr>i+0.3) txt+="2";
  else if (tr>i+0.7) txt+="1";
  else txt+="0";
  txt+=".gif' onclick='OnVote("+(i+1)+")'";
  if (i+1!==tr) txt+=" onmouseover='OnRatingOver("+(i+1)+")'";
  txt+="id='star"+i+"'>";
 }
 txt+="<br><br>";
 document.getElementById("rate").innerHTML=txt;
}

function OnVote(rating)
{
 document.getElementById("rate").innerHTML=text_voting+"<br><img src=/img/wait.gif><br><br>";
 document.getElementById("rate").removeAttribute("onmouseover");
 document.getElementById("rate").removeAttribute("onmouseout");
 document.getElementById("rate").removeAttribute("class");
 JsHttpRequest.query(
  '/ajaxrating.php',
  {
   'id': id,
   'rating': rating
  },
  function(result, errors)
  {
   if(result["status"]=="ok")
   {
    var txt=text_thanks+"<br>", tr=result["rating"];
    document.getElementById("rate").removeAttribute("onmouseover");
	document.getElementById("rate").removeAttribute("class");
    for (var i=0; i<5; i++)
    {
     txt+="<img src='/img/star";
     if (tr>i+0.3) txt+="2";
     else if (tr>i+0.7) txt+="1";
     else txt+="0";
     txt+=".gif' onmouseover='' onmouseout=''>";
    }
	txt+="<br><br>";
    document.getElementById("rate").innerHTML=txt;
   }
   else document.getElementById("rate").innerHTML=text_error;
  }
);
}

function CheckName()
{
 var ret=true;
 if(document.getElementById("ne").value.replace(/(^\s+)|(\s+$)/g, "")==="")
 {
  document.getElementById("nt1").setAttribute("class", "bigred");
  document.getElementById("nt2").setAttribute("class", "smallred");
  document.getElementById("ne").focus();
  ret=false;
 }
 if(document.getElementById("ue").value.replace(/(^\s+)|(\s+$)/g, "")==="")
 {
  document.getElementById("ut").setAttribute("class", "smallred");
  document.getElementById("ue").focus();
  ret=false;
 }
 return ret;
}

function LoadComments(page)
{
 document.getElementById("commentlist").innerHTML+="<img src=/img/wait.gif>";
 JsHttpRequest.query(
  '/ajaxcomment.php',
  {
   'page': page,
   'id': id,
  },
  function(result, errors)
  {
   if(result["status"]=="ok")
   {
    document.getElementById("commentlist").innerHTML=result['comments'];
   }
  }
);
return false;
}

var captcha='';

function PostComment(form)
{
 if(document.getElementById("comment").value.replace(/(^\s+)|(\s+$)/g, "")==="")
 {
  document.getElementById("warn").setAttribute("class", "smallred");
  document.getElementById("warn").innerHTML=text_commentempty;
  document.getElementById("comment").focus();
  return false;
 };
 if(document.getElementById("captchainput").value.replace(/(^\s+)|(\s+$)/g, "")==="")
 {
  document.getElementById("warn").setAttribute("class", "smallred");
  document.getElementById("warn").innerHTML=text_emptycode;
  document.getElementById("captchainput").focus();
  return false;
 };
 JsHttpRequest.query('/ajaxcomment.php',
  {
   'action': 'post',
   'id': document.getElementById("id").value,
   'username': document.getElementById("username").value,
   'comment': document.getElementById("comment").value,
   'captchainput': document.getElementById("captchainput").value,
   'captchacode': document.getElementById("captchacode").value
  },
	function (result, errors)
	{
	 document.getElementById("postbutton").setAttribute("value", text_postcomment);
	 document.getElementById('postbutton').removeAttribute('disabled');
     document.getElementById('comment').removeAttribute('readonly');
     document.getElementById('username').removeAttribute('readonly');
     document.getElementById('captchainput').removeAttribute('readonly');
	 if (result["status"]=="ok")
	 {
	  document.getElementById("commentlist").innerHTML=result["comments"];
	  //document.getElementById("postform").innerHTML=oldpf;
	  document.getElementById("warn").setAttribute("class", "invis");
	  document.getElementById("warn").innerHTML="";
	  document.getElementById("commentlist").innerHTML=result["comments"];
	  document.getElementById("comment").innerHTML="";
	  document.getElementById("captcha").src="/captcha.php?key="+result["captcha"];
	  document.getElementById("captchacode").value=result["captcha"];
	  captcha='';
	 }
	 else if(result["status"]=="invalidcaptcha")
	 {
	   document.getElementById("warn").innerHTML=text_invalidcode;
	   document.getElementById("warn").setAttribute("class", "smallred");
	   document.getElementById("captchainput").value='';
	   document.getElementById("captchainput").focus();
	 }
	 else 
	 {
	  document.getElementById("warn").innerHTML=text_commentfailed;
	  document.getElementById("warn").setAttribute("class", "smallred");
	 }
	 document.getElementById("postbutton").removeAttribute("disabled");
	}
, true);
 var pf=document.getElementById("postform");
 //oldpf=pf.innerHTML;
 document.getElementById("warn").innerHTML='<img src=/img/wait.gif>';
 document.getElementById("username").setAttribute("readonly", "1");
 document.getElementById("captchainput").setAttribute("readonly", "1");
 document.getElementById("comment").setAttribute("readonly", "1");
 document.getElementById("postbutton").setAttribute("disabled", "1");
 document.getElementById("postbutton").setAttribute("value", text_posting);

 return false;
}

function ReloadImage(id)
{
 
 if (captcha=='')
 {
  captcha=document.getElementById(id).getAttribute("src");
 }
 document.getElementById(id).setAttribute("src", captcha+"&rand="+Math.random());
}
 
 
 