window.addEvent('domready', function() {
  var cardviewer = new iCarousel("cardviewer_content", {
    item: {
      klass: "carditem",
      size: 820
    },
    animation: {
      type: "scroll",
      duration: 1000,
      amount: 1
    }
  });
  cba = $$('form.ajaxForm');
  mySlide = new Fx.Slide(cba[1]);
  abc = $$('div.log_res');
  log = abc[1];
  $$('form').addEvent('submit', function(e) {
    new Event(e).stop();
    this.send({
      update: log,
      onComplete: function() {
        mySlide.slideOut();
      }
    });
  });
  (function() {
    var Event = YAHOO.util.Event,
    Dom   = YAHOO.util.Dom,
    lang  = YAHOO.lang,
    slider,
    bg = "slider-bg",
    thumb = "slider-thumb"

    var topConstraint = 0;
    var bottomConstraint = 590;
    var scaleFactor = 1/52;
    var tickSize = 52;

    Event.onDOMReady(function() {
      slider = YAHOO.widget.Slider.getHorizSlider(bg, thumb, topConstraint, bottomConstraint, 52);
      slider.getRealValue = function() {
        return Math.round(this.getValue() * scaleFactor);
      }
      slider.subscribe("change", function(offsetFromStart) {
        var actualValue = slider.getRealValue();
        //Dom.get(bg).title = "slider value = " + actualValue;
        cardviewer.goTo(actualValue);
      });

      //
      if(!browser.isIE6x) {
        if(browser.isGecko) {
          var keyEvent = 'keypress';
        } else {
          var keyEvent = 'keydown';
        }
        window.addEventListener(keyEvent,function(e){
          if(e.keyCode==37) {
            var leftTarget = slider.getRealValue() - 1;
            if(leftTarget > -1) {
              slider.setValue(leftTarget*tickSize, false);
              changeSlide(leftTarget);
            }
          }
          if(e.keyCode==39) {
            var rightTarget = slider.getRealValue() + 1;
            if(rightTarget <= bottomConstraint/tickSize) {
              slider.setValue(rightTarget*tickSize, false);
              changeSlide(rightTarget);
            }
          }
        },true);
      }

      //Links outside slider area
      Event.on("menu-start", "click", function(e) {

        var slidePos = 0;
        slider.setValue(tickSize*slidePos, false);
        changeSlide(slidePos);
      });

      Event.on("menu-profil", "click", function(e) {
        var slidePos = 1;
        slider.setValue(tickSize*slidePos, false);
        changeSlide(slidePos);
      });

      Event.on("menu-privacy", "click", function(e) {
        var slidePos = 2;
        slider.setValue(tickSize*slidePos, false);
        changeSlide(slidePos);
      });

      Event.on("menu-widget", "click", function(e) {
        var slidePos = 3;
        slider.setValue(tickSize*slidePos, false);
        changeSlide(slidePos);
      });

      Event.on("menu-friends", "click", function(e) {
        var slidePos = 4;
        slider.setValue(tickSize*slidePos, false);
        changeSlide(slidePos);
      });
      Event.on("menu-blog", "click", function(e) {
        var slidePos = 5;
        slider.setValue(tickSize*slidePos, false);
        changeSlide(slidePos);
      });

      Event.on("menu-umfrage", "click", function(e) {
        var slidePos = 6;
        slider.setValue(tickSize*slidePos, false);
        changeSlide(slidePos);
      });


      Event.on("menu-gruppen", "click", function(e) {
        var slidePos = 7;
        slider.setValue(tickSize*slidePos, false);
        changeSlide(slidePos);
      });


      Event.on("menu-events", "click", function(e) {
        var slidePos = 8;
        slider.setValue(tickSize*slidePos, false);
        changeSlide(slidePos);
      });


      Event.on("menu-albums", "click", function(e) {
        var slidePos = 9;
        slider.setValue(tickSize*slidePos, false);
        changeSlide(slidePos);
      });


      Event.on("menu-forum", "click", function(e) {
        var slidePos = 10;
        slider.setValue(tickSize*slidePos, false);
        changeSlide(slidePos);
      });
      Event.on("menu-anmelden", "click", function(e) {
        var slidePos = 11;
        slider.setValue(tickSize*slidePos, false);
        changeSlide(slidePos);
      });

      //Links inside slider area
      var start = YAHOO.util.Dom.getElementsByClassName('img-link', 'a');
      function fnCallback() { slider.setValue(3*tickSize, false); changeSlide(3); }
      YAHOO.util.Event.addListener(start, "click", fnCallback);

      //Disable Tabbing
      var f1 = YAHOO.util.Dom.getElementsByClassName('contactname', 'input');
      var f2 = YAHOO.util.Dom.getElementsByClassName('contactemail', 'input');
      var f3 = YAHOO.util.Dom.getElementsByClassName('contactmessage', 'textarea');

      function tabf1(e) { if(e.keyCode==9) {Dom.get('field1').focus();} }
      function tabf2(e) { if(e.keyCode==9) {Dom.get('field1').focus();} }
      function tabf3(e) { if(e.keyCode==9) {Dom.get('field1').focus();} }

      YAHOO.util.Event.addListener(f1, "keydown", tabf1);
      YAHOO.util.Event.addListener(f2, "keydown", tabf2);
      YAHOO.util.Event.addListener(f3, "keydown", tabf3);
    });
  })();
  $$("a","input","textarea","div","button").setProperty("tabindex","-1");
  $$("a","input","textarea","div").setStyle('outline', '0');
});
