// Global variables
var rooturl = '';
var dataurl = rooturl + '/cgi-bin/catalog.pl?rs=get_item_by_ids';
var dataurl2 = rooturl + '/cgi-bin/catalog.pl?rs=get_groups';

rnd.today=new Date();
rnd.seed=rnd.today.getTime();
function rnd() {
  rnd.seed = (rnd.seed*9301+49297) % 233280;
  return rnd.seed/(233280.0);
}
function rand(number) {
  return Math.ceil(rnd()*number);
}


function do_random_items(x) {
  if (!x) return;
  var items = JSON.parse(x).items.item;
  if (!items) return;
  var vv = document.getElementById('threewheels').getElementsByTagName('td');
  var j = 0;
  for (var i=0; i<vv.length; i++) {
    if (vv[i].className == 'volotire_vitrina') {
      vv[i].innerHTML = '<a href="'+rooturl+'/catalog.shtml#detail::'+items[j].id_ap+'"><img src="'+items[j].imgsmall+'" border="0" alt=""/></a>';
      j++;
    }
  }
}

function getgroups_cb(x) {
  groups = JSON.parse(x).groups.group;
  if (!groups || !$('maingroups')) { return; }
  var str = '';
  for (var i=0, n=groups.length; i<n; i++) {
    str += '<a href="/catalog.shtml#search::'+groups[i].id_ap+'"><img src="'+groups[i].icon2+'" alt="'+groups[i].title+'" width="33" height="20" border="0" hspace="5"/></a>\n';
  }
  $('maingroups').innerHTML = str;
}


function init_ajax() {
    var A;
    try {
        A=new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
        try {
            A=new ActiveXObject("Microsoft.XMLHTTP");
        } catch (oc) {
            A=null;
        }
    }
    if(!A && typeof XMLHttpRequest != "undefined")
        A = new XMLHttpRequest();
    if (!A)
        rs_debug("Could not create connection object.");
    return A;
}
function show_error(e) {
  if (e.message)
     alert("Error: "+e.message+" ("+e.description+").");
  else
     alert("Error: "+e);
}

function init() {
  if (arguments.callee.done) return;
  arguments.callee.done = true;  // flags init() already called
  // load group logos
  var y = init_ajax();
  try {
      y.open("GET", dataurl2, true);
      y.onreadystatechange = function() {
        if (y.readyState != 4) return;
        getgroups_cb(y.responseText);
      }
      y.send(null);
  } catch (e) {
    show_error(e);
  }
  // show 3 mainpage items
  if (!mainitems) return;
  var x = init_ajax();
  try {
    var url_ = dataurl;
    for (var i=0; i<mainitems.length; i++) {
      url_ += "&rsargs="+mainitems[i];
    }
    x.open("GET", url_, true);
    x.onreadystatechange = function() {
      if (x.readyState != 4) return;
      do_random_items(x.responseText);
    }
    x.send(null);
  } catch (e) {
    show_error(e);
  }
}

if (document.addEventListener) {
    addEvent(document, "DOMContentLoaded", init, false);
}
addEvent(window, 'load', init, false);