var player = null;
var player_index = 0;
var filmy = [
  'http://www.youtube.com//v/hpPzNduP_rI&autoplay=1',
  'http://www.youtube.com//v/TqAz2x6-VA0&autoplay=1',
  'http://www.youtube.com//v/2uEXEjAxoZQ&autoplay=1',
  'http://www.youtube.com//v/VROV_fZ7ckw&autoplay=1',
  'http://www.youtube.com//v/3cJ-OP0q67w&autoplay=1',
  ' http://www.youtube.com//v/ATAbwGOzzxY&autoplay=1'
];
function removeAccents(str) {
  var convMap = {
    "ą" : "a",
    "ć" : "c",
    "ę" : "e",
    "ł" : "l",
    "ń" : "n",
    "ó" : "o",
    "ś" : "s",
    "ź" : "z",
    "ż" : "z"
  }
  for (var i in convMap) {
    str = str.replace(new RegExp(i, "g"), convMap[i]);
  }
  return str;
}
function showVideo(swf) {
  if (player != null) {
    $('player').set('html', '');
    player = null;
  }
  var so = new SWFObject(swf, "player_so", "422", "311", "7");
  so.addParam("align", "middle");
  so.addParam("scale", "showall");
  so.addParam("wmode", "opaque");
  so.write($('player'));
  player = so;
}
function toggleMedia() {
  $('gallery_label').set('html', '');
  if (player != null) {
    $('player').set('html', '');
    player = null;
  }
  [ $('img-videos'), $('img-photos') ].each(function (img) {
    img.toggleClass('mo');
    var src = img.getProperty('src');
    var extension = src.substring(src.lastIndexOf('.'),src.length);
    if (img.hasClass('mo')) {
      img.setProperty('src', src.replace(/-mo/g, ''));
    } else {
      img.setProperty('src', src.replace(/-mo/g, '').replace(extension, '-mo' + extension));
    }
  });
  [ $('photos'), $('videos') ].each(function (node) {
    node.toggle();
  });
  if ($('videos').getStyle('display') != 'none') {
    showVideo(filmy[player_index]);
  }
}
var activeScroller;
function showVideos() {
  toggleMedia();
  activeScroller = $$('#videos .scroller')[0];
  activeScroller.setStyle('left', 0);
  activeScroller.set('tween', { duration: 'short' });
  $('gallery_label').set('html', '');
}
function showPhotos() {
  toggleMedia();
  activeScroller = $$('#photos .scroller')[0];
  activeScroller.setStyle('left', -449);
  activeScroller.set('tween', { duration: 'short' });
  var images = activeScroller.getElements('img');
  $('gallery_label').set('html', images[1].getAttribute('alt'));
}
function scrollLeft() {
}
function scrollRight() {
}
$(window).addEvent('domready', function () {
  externalLinks();
  Form.Validator.language = "pl-PL";
  var imageList = [];
  activeScroller = $$('#photos .scroller')[0];
  if (activeScroller) {
    activeScroller.set('tween', { duration: 'short' });
    activeScroller.setStyle('left', -449);
    var images = activeScroller.getElements('img');
    if ($('gallery_label'))
      $('gallery_label').set('html', images[1].getAttribute('alt'));
  }
  $$('.search').each(function (node) {
    var menuLast = node.getPrevious();
    var menu = $('menu');
    node.setStyle('width', (menu.getSize().x - (menuLast.getPosition(menu).x + menuLast.getSize().x + 14)));
  });
  $$(
    "#login input[type='text']",
    "#login input[type='password']",
    "#newsletter input[type='text']"
  ).each(function (node) {
    node.overText = new OverText(node).show();
  });
  $$('#center table').each(function (node) {
    new HtmlTable(node, { zebra: true });
  });
  $$('#login', '#newsletter').each(function (node) {
    new Form.Validator(node, {
      onFormValidate: function (result) {
        if (!result) {
          $$('.overTxtLabel').each(function (node) {
            node.setStyle('color', 'red');
          });
        }
      }
    });
  });
  if ($('newsletter_submit')) {
    $('newsletter').addEvent('submit', function (event) {
      event.stop();
      var req = new Request({
        method: 'post',
        url: 'index.php?c='+$('newsletter_get_c').get('value'),
        data: {
          'formname': 'ajax_newsletter_subscribe',
          'email': $('newsletter_email').get('value')
        },
        onRequest: function () {
          var h = $$('.newsletter .details').getStyle('height');
          $$('.newsletter .details .default_form').setStyle('display', 'none');
          $$('.newsletter .details .spinner_place').set('html', '<div class="spinner" style="height:'+h+'"></div>');
        },
        onComplete: function (response) {
          $$('.newsletter .details .spinner_place').set('html', response);
          $('newsletter_email').set('value', '');
          $$('.newsletter .details .default_form').setStyle('display', '');
        }
      }).send();
      return false;
    });
  }
  $$('.mo-ready').each(function(img) {
    var src = img.getProperty('src');
    var extension = src.substring(src.lastIndexOf('.'),src.length)
    imageList.push(src.replace(extension,'-mo' + extension));
    img.addEvent('mouseenter', function() { if (img.hasClass('mo')) img.setProperty('src',src.replace(/-mo/g,'').replace(extension,'-mo' + extension)); });
    img.addEvent('mouseleave', function() { if (img.hasClass('mo')) img.setProperty('src',src.replace(/-mo/g,'')); });
  });  
  $$('#menu li').each(function (node) {
    node.addEvent('mouseover', function (e) {
      this.addClass('hover');
    });
    node.addEvent('mouseout', function (e) {
      this.removeClass('hover');
    });
    node.addEvent('click', function (e) {
      e.stop();
      var anchor = this.getElement('a');
      if (anchor)
        document.location.href = anchor.href;
    });
  });
  $$('#scroll_left').each(function (node) {
    node.addEvent('click', function (e) {
      e.stopPropagation();
      var ts = activeScroller;
      if ($('videos').getStyle('display') != 'none') {
        player_index--;
        if (player_index<0)
          player_index = filmy.length-1;
        if ((player_index >= 0) && (player_index < filmy.length))
          showVideo(filmy[player_index]);
      } else {
        var images = activeScroller.getElements('img');
        var newPos = Math.floor((ts.getStyle('left').toInt()+449)/449)*449;
        if (newPos <= 0)
          ts.tween('left', newPos);
        else {
          var max = ts.getDimensions().width;
          newPos = Math.floor((-max+449+449)/449)*449;
          ts.setStyle('left', newPos);
          newPos = Math.floor((ts.getStyle('left').toInt()+449)/449)*449;
          ts.tween('left', newPos);
        }
        $('gallery_label').set('html', images[-Math.floor(newPos/449)].getAttribute('alt'));
      }
      return false;
    });
  });
  $$('#scroll_right').each(function (node) {
    node.addEvent('click', function (e) {
      e.stopPropagation();
      var ts = activeScroller;
      if ($('videos').getStyle('display') != 'none') {
        player_index++;
        if (player_index>=filmy.length)
          player_index = 0;
        if ((player_index >= 0) && (player_index < filmy.length))
          showVideo(filmy[player_index]);
      } else {
        var images = activeScroller.getElements('img');
        var max = ts.getDimensions().width;
        var newPos = Math.floor((ts.getStyle('left').toInt()-449)/449)*449;
        if (newPos > -max)
          ts.tween('left', newPos);
        else {
          ts.setStyle('left', -449);
          newPos = Math.floor((ts.getStyle('left').toInt()-449)/449)*449;
          ts.tween('left', newPos);
        }
        $('gallery_label').set('html', images[-Math.floor(newPos/449)].getAttribute('alt'));
      }
      return false;
    });
  });
  $$('#newsletter_link').each(function (node) {
    node = node.getParent().getParent();
    node.addEvent('click', function (e) {
      node.getAllNext().each(function (n) {
        n.setStyle('display', '');
        if (n.getElement('input').overText)
          n.getElement('input').overText.show();
      });
      node.setStyle('display', 'none');
    });
  });
  new Asset.images(imageList);
});
