function cookie_value(name) {
      var ca = document.cookie.split(';');
      for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
          if (c.indexOf(name) == 0) {
            tmp = c.split("=");
            return tmp[1];
          }
      }
}

function onion_session() 
{
      return cookie_value("THE_ONION_SESSION");
}

function get_captcha_id() {
      return cookie_value("captcha_id");
}

function get_captcha_value() {
      return cookie_value("captcha_value");
}

function get_comments_username() {
      return cookie_value("comments_username");
}

function set_captcha_id(id) {
     var numberOfHoursFromNow = 1;
     var exp = new Date();
     var dateInGMT = exp.getTime();
     dateInGMT += (numberOfHoursFromNow * 60 * 60 * 1000);
     exp.setTime (dateInGMT);
     expiresStr = exp.toGMTString();
     document.cookie = "captcha_id=" + id + ";expires=" + expiresStr;
}

function set_captcha_value(value) {
     var numberOfHoursFromNow = 1;
     var exp = new Date();
     var dateInGMT = exp.getTime();
     dateInGMT += (numberOfHoursFromNow * 60 * 60 * 1000);
     exp.setTime (dateInGMT);
     expiresStr = exp.toGMTString();
     document.cookie = "captcha_value=" + value + ";expires=" + expiresStr;
}

function set_comments_username(value) {
     var numberOfHoursFromNow = 2000;
     var exp = new Date();
     var dateInGMT = exp.getTime();
     dateInGMT += (numberOfHoursFromNow * 60 * 60 * 1000);
     exp.setTime (dateInGMT);
     expiresStr = exp.toGMTString();
     document.cookie = "comments_username=" + value + ";expires=" + expiresStr;
}

function clear_stored_captcha() {
     var numberOfHoursFromNow = -100;
     var exp = new Date();
     var dateInGMT = exp.getTime();
     dateInGMT += (numberOfHoursFromNow * 60 * 60 * 1000);
     exp.setTime (dateInGMT);
     expiresStr = exp.toGMTString();
     document.cookie = "captcha_value=;expires=" + expiresStr;	
     document.cookie = "captcha_id=;expires=" + expiresStr;	
}

function get_captcha()
{
	var params = 'action=captcha&nid=' + comments_nid + '&captcha_id=' + get_captcha_id() + '&captcha_value=' + get_captcha_value() + '&session=' + onion_session();
	$.get(afns_base_url + 'comments/comments.php', params, process_response);
}

function count_comments()
{
	var params = 'action=count&nid=' + comments_nid;
	$.get(afns_base_url + 'comments/comments.php', params, process_response);
}
