// JSON wrapper if without native support
var __json = null;
if ( typeof JSON !== "undefined" ) {
  __json = JSON;
 }
var JSON = {
  parse: function( text ) {
    if ( __json !== null ) {
      return __json.parse( text );
    }
    return eval( "(" + text + ")" )
  }
};          

function createAjax() {
  try { return new XMLHttpRequest(); } catch(e) {
    try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {
      try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {
        return false;
      }
    }
  }
}

function f3_ratepost (postid, val) {
  var score = document.getElementById('post-'+postid+'-score');       
  if (!score) return;
  var req = null;
  req = createAjax();
  if (!req) return;
  var res = {};
  req.onreadystatechange = function () {
    if (req.readyState < 4) score.innerHTML = "<img src='/forumi/img/ajax-wait.gif'>";
    else if (req.status == 200) {
      score.innerHTML = "done";
      var txt = req.responseText;
      score.innerHTML = txt;
      res = JSON.parse(txt);
      if (res.error) score.innerHTML = res.error;
      else {
        var s = res.rating;
        if (parseInt(res.rating)>0) s='+'+s;
        score.innerHTML = s;
        var count = document.getElementById('post-'+postid+'-count');
        if (count && res.ratecount) count.innerHTML = res.ratecount;
      } 
    }
  } 
  req.open( "GET", 'http://www.finance.si/forumi/cowmaster.php?op=ratepost&m='+postid+'&val='+val, true );
  req.send(null);
}              

function f3_abuse (postid, elt) {
  var score = document.getElementById(elt);
  if (!score) return;
  var req = createAjax();
  var res = {};
  req.onreadystatechange = function () {
    if (req.readyState < 4) score.innerHTML = "[<img src='/forumi/img/ajax-wait.gif'>]";
    else if (req.readyState == 4 && req.status == 200) {
      res = JSON.parse(req.responseText);
      if (res.error) score.innerHTML = "["+res.error+"]";
      else {
        score.innerHTML = "["+res.html+"]";
      } 
    }
  } ;
  req.open( "GET", '/forumi/cowmaster.php?op=abuse&m='+postid, true );
  req.send(null);
}              

function f3_admin_user_rank (userid) {
  var score = document.getElementById("admin-rank-result");
  if (!score) return;
  var select = document.getElementsByName("admin_ocena");
  select = select[0];
  if (!select) return;
  var idx = select.selectedIndex;
  var rank = select.options[idx].value;
  var abcflags = document.getElementById("abcflags");
  var abc = abcflags.value;
  var req = createAjax();
  var res = {};
  req.onreadystatechange = function () {
    if (req.readyState < 4) 
      score.innerHTML = "[<img src='/forumi/img/ajax-wait.gif'>]"
    else if (req.readyState == 4 && req.status == 200) {
      res = JSON.parse(req.responseText);
      if (res.error) score.innerHTML = "["+res.error+"]";
      else score.innerHTML = "["+res.html+"]";
    }
  } ;
  req.open( "GET", '/forumi/cowmaster.php?op=admin_user_rank&id='+userid+'&admin_ocena='+rank+'&abc='+abc, true );
  req.send(null);
} 

function f3_post_set_invis (postid, invis) {
  var elt = '';
  if (invis == 1) {
    elt = 'post-'+postid+'-skrij';
    elt2 = 'post-'+postid+'-odkrij';
  } 
  else {
    elt = 'post-'+postid+'-odkrij'
    elt2 = 'post-'+postid+'-skrij'
  } ;
  var score = document.getElementById(elt);
  if (!score) return;
  var alt = document.getElementById(elt2);
  if (!alt) return;
  var req = createAjax();
  var res = {};
  req.onreadystatechange = function () {
    if (req.readyState < 4) { }
    // score.innerHTML = "[<img src='/forumi/img/ajax-wait.gif'>]";
    else if (req.readyState == 4 && req.status == 200) {
      res = JSON.parse(req.responseText);
      if (res.error) score.innerHTML = "["+res.error+"]";
      else {
        skrito = document.getElementById('post-'+postid+'-skrito');
        if (skrito) {
          if (invis == 1) skrito.innerHTML = 'skrito';
          else skrito.innerHTML = '';
        } 
	alt.style.display = 'inline';
        score.style.display = 'none';
      } 
    }
  } ;
  req.open( "GET", '/forumi/cowmaster.php?op=post_set_invis&m='+postid+'&invis='+invis, true );
  req.send(null);
}              

function thread_set_status (id, mode, val) {
  if (mode == "invis")
    var elt = document.getElementById('thread-'+id+'-invis');
  else if (mode == "lock")
    var elt = document.getElementById('thread-'+id+'-locked');
  if (!elt) return false;
  var req = createAjax();
  var res = {};
  req.onreadystatechange = function () {
    if (req.readyState == 4 && req.status == 200) {
      res = JSON.parse(req.responseText);
      if (res.error) {
	elt.innerHTML = "["+res.error+"]";
      }
      else if (res.html) elt.innerHTML = res.html;
    }
  } ;
  var s = '/forumi/cowmaster.php?op=thread_set_status&id='+id;
  if (mode == "invis") s = s+"&invis="+val;
  else if (mode == "lock") s = s+"&lock="+val;  
  req.open( "GET", s, true );
  req.send(null);
  return false;
} 

function thread_to_forum(id) {
  var sel=document.getElementById("forum-select");
  if (!sel) return false;
  var val = sel.value;
  var score=document.getElementById("thread-"+id+"-response");
  if (!score) return false;
  if (!val) {
    score.innerHTML = "[ne najdem izbire]";
    return false;
  } ;
  var req = createAjax();
  var res = {};
  req.onreadystatechange = function () {
    if (req.readyState == 4 && req.status == 200) {
      res = JSON.parse(req.responseText);
      if (res.html) score.innerHTML = res.html;
      if (res.error) score.innerHTML = score.innerHTML + "<br>["+res.error+"]";
    }
  } ;
  var s = '/forumi/cowmaster.php?op=thread_to_forum&id='+id+"&toforum="+val;
  req.open( "GET", s, true );
  req.send(null);
  return false;
} 

function post_toggle (id, my) {

  var mode = typeof(my) != "undefined" ? my : "postlist";

  if (mode == "fq") {
    var full = document.getElementById('post-'+id+'-full');
    var seen = document.getElementById('post-'+id+'-seen');
    seen.style.display = "none";
    full.style.width = "100%";
    full.style.display = "block";
    full.style.width = "100%";
    return false;
  }

  var div = document.getElementById('post-'+id+'-cont');
  if (!div) return;
  var dis = div.style.display;
  var elt = document.getElementById('toggle-'+id);
  if (dis == "none") {
    var posts = document.getElementsByTagName('div'); // die horribly, IE
    for (var i=0; i<posts.length;i++) {
      var one = posts[i];
      if (one.getAttribute('name') == 'singlepost') {
        if (one.style.display == "block")
          one.style.display = "none";
      } ;
    } ;
    var posts = document.getElementsByTagName('span'); // die horribly, IE
    for (var i=0; i<posts.length;i++) {
      var one = posts[i];
      if (one.getAttribute('name') == 'toggle-span') {
        if (one.innerHTML == "[-]")
          one.innerHTML = "[+]";
      } ;
    } ;
    div.style.display = "block";
    elt.innerHTML = "[-]";
    var req = createAjax();
    var res = {};
    req.onreadystatechange = function () {
      if (req.readyState == 4 && req.status == 200) {
      }
    } ;
    req.open( "GET", '/forumi/cowmaster.php?op=mark_read&m='+id, true );
    req.send(null);
  } 
  else {
    div.style.display = "none";
    elt.innerHTML = "[+]";
  }

  return false; 
} 

