﻿var Comment_tmr=null;
var Comment_id;

function Comment_TrapCaptchaError(id)
{  
  Comment_id=id;
  Comment_CaptchaError();
}
function Comment_CaptchaError()
{
  if(document.getElementById(Comment_id+"CaptchaRow")!=null)
  {
    if(Comment_tmr!=null)
    {
      window.clearInterval(Comment_tmr);
      Comment_tmr=null;
    }
    var captchaLabel=document.getElementById(Comment_id+"CaptchaRow").getElementsByTagName("div")[0].getElementsByTagName("div")[0];
    captchaLabel.className="NormalRed";
  }
  else
  {
    if(Comment_tmr==null)
    {
      Comment_tmr=window.setInterval(Comment_CaptchaError,50);
    }
  }
}
function Comment_ValidateForm(id)
{
  var isValid=true;
  
  // Validate the name.
  var name=document.getElementById(id+"CommentName").value.replace(/^\s+|\s+$/g, '');
  document.getElementById(id+"CommentNameLabel").className=(name==""?"NormalRed":"Normal");
  isValid=(name==""?false:isValid);
  
  // Validate the e-mail address.
  var email=document.getElementById(id+"CommentEmail").value.replace(/^\s+|\s+$/g, '');
  var regEx=/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
  document.getElementById(id+"CommentEmailLabel").className=((email==""||!regEx.test(email))?"NormalRed":"Normal");  
  isValid=((email==""||!regEx.test(email))?false:isValid);
  
  // Validate the comment text.
  var comment=document.getElementById(id+"CommentText").value.replace(/^\s+|\s+$/g, '');
  document.getElementById(id+"CommentTextLabel").className=(comment==""?"NormalRed":"Normal");
  isValid=(comment==""?false:isValid);
  
  // Validate the rating.
  var starImg=document.getElementById(id+"RatingsSpan").getElementsByTagName("img")[0];
  document.getElementById("RateThisArticleLabel").className=(starImg.src.indexOf("empty_star.gif")>-1?"NormalRed":"Normal");
  isValid=(starImg.src.indexOf("empty_star.gif")>-1?false:isValid);
  
  // Validate the captcha code.
  var captcha=document.getElementById(id+"CaptchaRow").getElementsByTagName("input")[0].value.replace(/^\s+|\s+$/g, '');
  var captchaLabel=document.getElementById(id+"CaptchaRow").getElementsByTagName("div")[0].getElementsByTagName("div")[0];
  captchaLabel.className=(captcha==""?"NormalRed":"Normal");
  isValid=(captcha==""?false:isValid);

  if(isValid){
    document.getElementById(id+"CaptchaRow").display="none";
  }
  return(isValid);  
}

function Comment_SetRating(id,index)
{
  var starImgs=document.getElementById(id+"RatingsSpan").getElementsByTagName("img");
  for(var i=0;i<=index;i++)
  {
    var pos=starImgs[i].src.indexOf("empty_star.gif");
    if(pos>-1)
    {
      starImgs[i].src=starImgs[i].src.substr(0,pos)+"gold_star.gif";
    }
  }
  for(var i=index+1;i<5;i++)
  {
    var pos=starImgs[i].src.indexOf("gold_star.gif");
    if(pos>-1)
    {
      starImgs[i].src=starImgs[i].src.substr(0,pos)+"empty_star.gif";
    }
  }
  document.getElementById(id+"Rating").value=index+1;
}