/* RATING CLASSIC */

// Select over elements
function rateStarsOver(_e) {
  // Get containers controls
  var _cont = _e.parentElement.childNodes;
  // Select childs elements
  for (i = 0; i < _cont.length; i++) {
    _cont[i].className = (_e.id >= _cont[i].id) ? 'starClearOn' : 'starClearOff';
    _cont[i].style.cursor = 'pointer';
  }
}

// Unselect over elements
function rateStarsOut(_e, _value) {
  // Get selected rating
  var _rate = parseInt(_value);
  // Get containers controls
  var _cont = _e.parentElement.childNodes;
  // Select childs elements
  for (i = 0; i < _cont.length; i++) {
    _cont[i].className = (i < _rate) ? 'starClearOn' : 'starClearOff';
  }
}

// Set current rating
function setRating(_e, _langID) {
  // Prepare AJAX request
  var parameters = new Object;
  parameters['clientID'] = _e.parentElement.parentElement.id;
  parameters['voteCode'] = _e.id;
  parameters['langID'] = _langID;
  // Create AJAX request
  var _url = sAppDomain + '/UserControls/RatingsX.ashx';
  if (document.getElementById(parameters['clientID']) != null) {
    $.ajax({ url: _url, type: 'POST', data: parameters, success: onRateSuccess, error: onRateError });
  }
}

// Rate result SUCCESS
function onRateSuccess(t) {
  // Load response text
  var x = eval('(' + t + ')');
  // Get client element ID for results upload
  var _clientID = x[0];
  // Get survey result for update
  var _ajaxHtml = x[1];

  // Get updatable element
  var _e = document.getElementById(_clientID);
  if (_e != null) {
    // Set inner HTML
    _e.innerHTML = _ajaxHtml;
  }
}

// Rate result ERROR
function onRateError(t) {
  // NONE
  // alert(t.status); 
}
