﻿/*  
  1) Permet d'afficher/masquer le formulaire de saisie de commentaire -- JFG 2009-04-16 
  2) Permet de gérer l'affichage des étoiles d'appréciation
  3) Active/désactive le validateur du captcha
  
  Assume que jquery est déjà chargé dans l'appelant
*/

var star_array = new Array();
var star_on = "/images/rating_star_on.gif";
var star_off = "/images/rating_star_off.gif";
var star_sel = 0;
var src_obj;  // le lien "commentaires"

function starClick(starNo) {
  $("[id$='_hStarLevel']").val(starNo);
  star_sel = starNo;
  var i;
  for (i = 1; i <= starNo; i++) {
    var image = document.getElementById("star" + i);
    image.src = star_on;
  }
  for (i = 5; i > star_sel; i--) {
    var image = document.getElementById("star" + i);
    image.src = star_off;
  }

  return;
}

function starOver(starNo) {
  if (starNo > star_sel) {
    var debut = (star_sel == 0 ? 1 : star_sel);
    for (var i = debut; i <= starNo; i++) {
      var image = document.getElementById("star" + i);
      image.src = star_on;
    }
  }

  return;
}

function starOut(starNo) {
  if (starNo > star_sel) {
    for (var i = 5; i > star_sel; i--) {
      var image = document.getElementById("star" + i);
      image.src = star_off;
    }
  }

  return;
}

function saisirCommentaire(langue, sourceId) {
  var sourceObj = $("#" + sourceId);
  var sourcePos = sourceObj.offset();
  var container = $("#Container");
  var outerLeft = container.offset().left + container.width() - ($("#divSCControlOuter").width() + 15);

  src_obj = sourceObj;
  src_obj.css({ "background-color": "#c7e7ec" });
  src_obj.css({ "color": "black" });
  
  if ($("[id$='_rfvCaptcha']")[0])
    ValidatorEnable($("[id$='_rfvCaptcha']")[0], true);

  $("#divSCControlOuter").css({ "left": (outerLeft) + "px", "top": (sourcePos.top + 12) + "px" });
  $("#divSCControlOuter").slideDown('normal');
  
  return;
}

function closeCommentaire() {
  star_sel = 0;

  $("#divSCControlOuter").slideUp('normal');

  if ($("[id$='_rfvCaptcha']")[0])
    ValidatorEnable($("[id$='_rfvCaptcha']")[0], false);

  src_obj.css({ "background-color": "" });
  src_obj.css({ "color": "" });

  return;
}

// EOS
