// DataConnexx GmbH
// funktionen.js

window.onload = function ()
{
  var swapimg = new swapImg(document.getElementById('sponsorenlogo'));
  swapimg.startDelay = 1;
  swapimg.usecookie = true;
  swapimg.cookiename = 'SCMSPONSORENLOGO';
  swapimg.cookiepath = '/';
  swapimg.addImage('/bilder/sponsoren/12.wbg.jpg', 8);
  swapimg.addImage('/bilder/sponsoren/13.sport2000.jpg', 8);
  swapimg.addImage('/bilder/sponsoren/16.16.eims.jpg', 8);
  swapimg.addImage('/bilder/sponsoren/76.logo_tmg_gross.png', 8);
  swapimg.addImage('/bilder/sponsoren/15.reichelt.jpg', 6);
  swapimg.addImage('/bilder/sponsoren/17.SWS Logo.JPG', 6);
  swapimg.addImage('/bilder/sponsoren/21.Perski.JPG', 6);
  swapimg.addImage('/bilder/sponsoren/24.huk.jpg', 6);
  swapimg.addImage('/bilder/sponsoren/71.mazda.JPG', 6);
  swapimg.addImage('/bilder/sponsoren/11.pyrotechnik24.jpg', 2);
  swapimg.addImage('/bilder/sponsoren/18.greenline.jpg', 2);
  swapimg.addImage('/bilder/sponsoren/26.Fredrich.JPG', 2);
  swapimg.addImage('/bilder/sponsoren/28.Ristau.JPG', 2);
  swapimg.addImage('/bilder/sponsoren/30.Baeckerei.JPG', 2);
  swapimg.addImage('/bilder/sponsoren/31.Wente.jpg', 2);
  swapimg.addImage('/bilder/sponsoren/32.Reisebuero.JPG', 2);
  swapimg.addImage('/bilder/sponsoren/36.lustinetz.jpg', 2);
  swapimg.addImage('/bilder/sponsoren/40.Gutjahr.JPG', 2);
  swapimg.addImage('/bilder/sponsoren/44.Netze Bau.JPG', 2);
  swapimg.addImage('/bilder/sponsoren/45.dkm.jpg', 2);
  swapimg.addImage('/bilder/sponsoren/46.venezia.jpg', 2);
  swapimg.addImage('/bilder/sponsoren/49.Werkzeug Schultze.JPG', 2);
  swapimg.addImage('/bilder/sponsoren/50.Steinbach.JPG', 2);
  swapimg.addImage('/bilder/sponsoren/52.Ebeling.JPG', 2);
  swapimg.addImage('/bilder/sponsoren/53.Hruschka.jpg', 2);
  swapimg.addImage('/bilder/sponsoren/57.Schlachter.JPG', 2);
  swapimg.addImage('/bilder/sponsoren/58.Behrend.JPG', 2);
  swapimg.addImage('/bilder/sponsoren/61.SBSK.JPG', 2);
  swapimg.addImage('/bilder/sponsoren/69.Febro.JPG', 2);
  swapimg.start();
}

// Objekt fuer das Wechseln der Bilder
function swapImg (elem)
{
  // private
  var self = this;
  if (!elem) return;
  var timerid;
  var objects = 0;

  swap = function ()
  {
    if (self.pos == objects) { self.pos = 0; }
    if ((self.usecookie) || (navigator.cookieEnabled)) { document.cookie = self.cookiename + "=" + self.pos + ";expires=" + self.cookieexpire + ";path=" + self.cookiepath; }
    var curimg = self.image[self.pos]["src"];
    var curdelay = self.image[self.pos]["delay"];
    elem.src = curimg;
    newTimeout(curdelay);
    self.pos++;
  }

  newTimeout = function (delay) { timerid = window.setTimeout(swap, delay * 1000) }

  // puplic
  this.start = function ()
  {
    if (!elem) return;
    this.stop();
    if ((self.usecookie) || (navigator.cookieEnabled))
    {
      var regex = new RegExp(this.cookiename + "=([\\d]+)");
      regex.exec(document.cookie);
      if (RegExp.$1) this.pos = RegExp.$1;
    }
    timerid = window.setTimeout(swap, this.startDelay * 1000);
  }

  this.stop = function () { window.clearTimeout(timerid); }

  this.addImage = function (imgsrc, delay)
  {
    this.image[objects] = new Object();
    this.image[objects]["src"] = imgsrc;
    this.image[objects]["delay"] = delay;
    objects++;
  }

  this.pos = 0;
  this.startDelay = 5;
  this.image = new Object();
  this.usecookie = false;
  this.cookiename = 'SWAPIMG';
  this.cokkiepath = '/';
  this.cookieexpire = 0;
}
