// vim: set expandtab tabstop=3 shiftwidth=3 foldmethod=marker:
// Brian Clark
// 2006-11-27
// AJAX slide show functions for eDrags.com

var ajax = {
   request: false,
   init: function() {
      try {
         request = new XMLHttpRequest();
      } catch (trymicrosoft) {
         try {
            request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (othermicrosoft) {
            try {
               request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (failed) {
               request = false;
            }  
         }
      }
      if (!document.getElementById) return;
   },

   getSlide: function() {
      setInterval( function() {
         if (!request) return;
         var url = '/phpBB2/randdrag.php';
         request.open("GET", url, true);
         request.onreadystatechange = ajax.updateSlideDiv;
         request.send(null);
      }, 14000);
   },

   updateSlideDiv: function() {
      if (request.readyState == 4) {
         response = request.responseText.split("|");
         var el = document.getElementById('dragslides');
         if (response[0] == '2') {
            // success
            el.innerHTML = response[1];
         } else {
            // error
            el.innerHTML = 'whoops!';
         }
      }
   },
   
   addEvent: function(elm, evType, fn, useCapture) {
      if (elm) {
         if (elm.addEventListener){
            elm.addEventListener(evType, fn, useCapture);
            return true;
         } else if (elm.attachEvent){
            var r = elm.attachEvent('on' + evType, fn);
            return r;
         } else {
            elm['on' + evType] = fn;
         }
      }
   },
}

ajax.addEvent(window, 'load', ajax.init, false);
ajax.addEvent(window, 'load', ajax.getSlide, false);

