/*  OneLineScroller usingon prototype.js
 *  Copyright by GreenTech 2008
 *
 */

function ietruebody() {
    return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body;
}

function mouseX(evt) {
if (evt.pageX) return evt.pageX;
else if (evt.clientX)
   return evt.clientX + (document.documentElement.scrollLeft ?
   document.documentElement.scrollLeft :
   document.body.scrollLeft);
else return null;
}
function mouseY(evt) {
if (evt.pageY) return evt.pageY;
else if (evt.clientY)
   return evt.clientY + (document.documentElement.scrollTop ?
   document.documentElement.scrollTop :
   document.body.scrollTop);
else return null;
}

function GalleryLogos() {
    if ($('sponsors-logos-1')) {
        $('sponsors-logos-2').innerHTML= $('sponsors-logos-1').innerHTML;
        $('sponsors-logos-1').setStyle({'position':'absolute', 'top':'0px'});
        $('sponsors-logos-2').setStyle({'position':'absolute', 'top':'0px'});
        var _scrollers = [$('sponsors-logos-1'),$('sponsors-logos-2')];
        var _forcedReposition = true;
        var _box_width = $('sponsors-logos').getWidth();
        var _startdate = new Date();

        var _animStepString = function(scroller1,scroller2,xpos1,xpos2,forceRecalc) {
	    if (xpos1 < -scroller1.getWidth() || forceRecalc) {
	        xpos1 = 2+xpos2+Math.max(_box_width,scroller2.getWidth()+10);
	    }
	    scroller1.setStyle({'left': (xpos1-1)+'px'});
        }

        var animStep = function () {

	    var xpos0 = _scrollers[0].positionedOffset()[0];
	    var xpos1 = _scrollers[1].positionedOffset()[0];

	    if (xpos0 < -_scrollers[0].getWidth()) {
	        xpos0 = 2+xpos1+Math.max(_box_width,_scrollers[1].getWidth()+10);
	    }
	    _scrollers[0].setStyle({'left': (xpos0-1)+'px'});

	    if (xpos1 < -_scrollers[1].getWidth()) {
	        xpos1 = 2+xpos0+Math.max(_box_width,_scrollers[0].getWidth()+10);
	    }
	    _scrollers[1].setStyle({'left': (xpos1-1)+'px'});
        }

        var animStart = function () {
	    setInterval(animStep,50);
        }

        _animStepString(_scrollers[1],_scrollers[0],
		        _scrollers[1].positionedOffset()[0],_scrollers[0].positionedOffset()[0],
		        true);
        setTimeout(animStart,2000);
    }
}

function GalleryOnepicture () {
  var rootElem = $('c-gallery-onepicture');
  if (rootElem) {
    var picsCount = $('c-gallery-onepicture').getElementsBySelector('img.c-gallery-onepicture-img').length;
    var currPic = 0;
    if (currPic == 0 && picsCount > 0) {
      currPic = 1;
    }
    var next = function (e) {
      //confirm('coś?');
      if (picsCount > 0) {
        if (currPic == picsCount) {
          $('c-gallery-onepicture-pic-1').setStyle({'top': '0px', 'display': ''});
          $('c-gallery-onepicture-pic-' + currPic).setStyle({'display': 'none'});
          currPic = 1;
        }
        else {
          $('c-gallery-onepicture-pic-' + (currPic + 1)).setStyle({'top': '0px', 'display': ''});
          $('c-gallery-onepicture-pic-'+currPic).setStyle({'display': 'none'});
          currPic = currPic + 1;
        }
      }
    }

    var prev = function (e) {
      //confirm('coś?');
      if (picsCount > 0) {
        if (currPic == 1) {
          $('c-gallery-onepicture-pic-'+ picsCount).setStyle({'top': '0px', 'display': ''});
          $('c-gallery-onepicture-pic-1').setStyle({'display': 'none'});
          currPic = picsCount;
        }
        else {
          $('c-gallery-onepicture-pic-' + (currPic - 1)).setStyle({'top': '0px', 'display': ''});
          $('c-gallery-onepicture-pic-'+currPic).setStyle({'display': 'none'});
          currPic = currPic - 1;
        }
      }
    }
    var prevs = rootElem.getElementsBySelector('.c-gallery-onepicture-prev');
    var nexts = rootElem.getElementsBySelector('.c-gallery-onepicture-next');
    for (var i = 0; i < prevs.length; i++) {
      prevs[i].observe('click', prev);
    }
    for (var i = 0; i < nexts.length; i++) {
      nexts[i].observe('click', next);
    }
  }
}

function initLogosBar() { gallery_logos = new GalleryLogos(); }
function initGalleryOnepicture() {gallery_onepicture = new GalleryOnepicture();}
Event.observe(window, 'load', initGalleryOnepicture, false);
Event.observe(window, 'load', initLogosBar, false);

