// ------------------------------------------------------
// vim: set ts=2 sts=2 sw=2 et:
// Swarm Prediction Market Platform
// Copyright (c) 2007 Swarchy.com, Taiwan
// $Id: contract_group.js 233 2007-02-28 07:51:42Z kevinj $
// ------------------------------------------------------

function show_rating_spans()
{
  a = show_rating_spans.arguments;
  for(i = 0; i < a.length; i++) {
    Element.show('rating_' + a[i]);
  }
}

function put_rating(elem, score)
{
  try {
    var rating_span = Element.up(elem, "span");
    var post_id = parseInt(rating_span.id.match(/rating_(\d+)/)[1]);
    Element.hide(rating_span);
    var myAjax = new Ajax.Request($('rating_url').innerHTML, {method: 'post',
      parameters: {id: post_id, rating: score, format: 'json'},
      onSuccess: function(req) { $('rating_score_'+post_id).innerHTML = req.responseText; },
      onFailure: function(req) { req_failed(req); Element.show(rating_span); }
    });
  } catch(e) { alert(e.message); }
  cancel_event();
  return false;
}

function report_spam(elem)
{
  try {
    Element.hide(elem);
    var loadimg = document.createElement("img");
    loadimg.src = "/images/loading_s.gif";
    elem.parentNode.insertBefore(loadimg, elem);
    var myAjax = new Ajax.Request(elem.href, {method: 'get', parameters: {},
      onSuccess: function(req) { elem.parentNode.removeChild(loadimg); alert(req.responseText); },
      onFailure: function(req) { elem.parentNode.removeChild(loadimg); alert(req.responseText); Element.show(elem); }
    });
  } catch(e) { alert(e.message); }
  cancel_event();
}
