// function marquee() {
// //return;
//   if (!$('bezici_aktuality')) return;
//   var test = new Element('div',{id: 'bezici_text_test'});
//   
//   if ($('bezici_aktuality').getElement('div')) {
//     var divs = $('bezici_aktuality').getElements('div');
//     test.innerHTML = "";
//     divs.each(function(div){
//       test.innerHTML += div.innerHTML;
//     });
//   } else {
//     test.innerHTML = $('bezici_aktuality').innerHTML;
//   }
//   if (test.innerHTML == '') {
//     $('bezici_aktuality').setStyle('display','none');
//     return;
//   }
//   var body = document.getElements('body')[0];
//   body.grab(test,'top');
//   $('bezici_aktuality').setStyles({
//     overflow: 'hidden',
//     //padding: '1.7em 0 1.2em',
//     //height: 0,
//     //width: 940
//   });
//   $('bezici_aktuality').innerHTML = '<p id="bezici_aktuality_p">' + test.innerHTML + '</p>';
//   $('bezici_aktuality').getElement('p').setStyles({
//     position: 'absolute',
//     left: 940,
//     top: '0.82em',
//     whiteSpace: 'nowrap'
//   });
//   
//   var morphObjectContentHide = new Fx.Morph($('bezici_aktuality_p'));
// 
// $('bezici_aktuality_p').setStyles({
//   left: 0
// });
//       // efekt ztmaveni webu 
//       var effectFrame = new Fx.Tween($('bezici_aktuality_p'),{
//         duration: '7000',
//         transition: Fx.Transitions.Sine.easeOut
//       });
//       
//       //effectFrame.start('opacity', '0.6');
//       effectFrame.start('left', '900', '0');
// 
// }



function marquee() {
//return;
  if (!$('bezici_aktuality')) return;
  var test = new Element('div',{id: 'bezici_text_test'});
  
  if ($('bezici_aktuality').getElement('div')) {
    var divs = $('bezici_aktuality').getElements('div');
    test.innerHTML = "";
    divs.each(function(div){
      test.innerHTML += div.innerHTML;
    });
  } else {
    test.innerHTML = $('bezici_aktuality').innerHTML;
  }
  if (test.innerHTML.trim() == '') {
    $('bezici_aktuality').setStyle('display','none');
    return;
  }
  var body = document.getElements('body')[0];
  body.grab(test,'top');
  $('bezici_aktuality').setStyles({
    overflow: 'hidden',
    padding: '1.7em 0 1.2em',
    height: 0,
    width: 940
  });
  $('bezici_aktuality').innerHTML = '<p>' + test.innerHTML + '</p>';
  $('bezici_aktuality').getElement('p').setStyles({
    position: 'absolute',
    left: 940,
    top: '0.82em',
    whiteSpace: 'nowrap'
  });
  marquee_move();
}

function marquee_move(width) {
  var content = $('bezici_aktuality').getElements('p')[0];
  var size = $('bezici_text_test').getSize();
  var left = parseInt(content.getStyle('left'));
  if (size.x < - (left )) {
    left = 940;
  }
  
//   var p = new Element('p',{
//     styles: {
//       position: 'absolute',
//       left: 940,
//       top: '0.82em',
//       whiteSpace: 'nowrap',
//       left: left-1,
//     }
//   });
//   p.innerHTML = content.innerHTML;
//   $('bezici_aktuality').innerHTML = '';
//   $('bezici_aktuality').adopt(p);
  content.setStyle('left',left-1 + 'px');
  setTimeout('marquee_move()',15);
}

function playVideo() {
  var video = $('video');
  video.getChildren("div").each(function(div) {
    div.setStyle('display', 'none');
  });
  var links = $$('.prehrat_video');
  if (!links || links.length == 0) return;
  links.each(function(link) {
    if (link.href.lastIndexOf('#') <= 0) return;
    var contentId = parseInt(link.href.substr(link.href.lastIndexOf('#')+2)); //id obsahu stranky s videem
    if (!contentId || contentId <= 0) return;
    try {
      eval("var swfobject = s" + contentId); //nacteni objektu s videem
    }
    catch(e) {}
    if (!swfobject) return;
    link.addEvent("click", function(e){
      e.stop();
      var text = "Zavřít";
      if (navigator.appName == 'Netscape') {
        var language = navigator.language;
      } else {
        var language = navigator.browserLanguage;
      }
      if (language.indexOf('sk') > -1) text = "Zavrieť";
      else if (language.indexOf('de') > -1) text = "Schließen";
      //tlacitko pro zavreni okna
      var close = new Element('img', {
        src: 'fileadmin/template/img/ostatni/video_close.gif',
        alt: text,
        title: text,
        styles: {
          display: 'block',
          position: 'absolute',
          right: 5,
          top: 5,
          cursor: 'pointer'
        }
      });
      $('c' + contentId).adopt(close);
      //stin
      var frame = new Element('div', {
        id: 'frame',
        styles: {
          display: 'block',
          opacity: 0,
          position: 'absolute',
          left: 0,
          top: 0,
          backgroundColor: '#000',
          zIndex: 98,
          width: window.getScrollWidth(),
          height: window.getScrollHeight()-1
        }
      });
      // Zruseni frame a videa po kliknuti na body
      video.removeEvents('click');
      video.addEvent('click', function(e) {
        closeVideo(effectFrame, contentId, swfobject);
      });
      $('c' + contentId).removeEvents('click'); 
      $('c' + contentId).addEvent('click', function(e){
        e.stop();
      }); 
      // Zruseni frame a videa po kliknuti na zavrit
      close.addEvent('click', function(e) {
        closeVideo(effectFrame, contentId, swfobject);
      });
      // efekt ztmaveni webu 
      var effectFrame = new Fx.Tween(frame,{
        duration: '300',
        transition: Fx.Transitions.Sine.easeOut
      });
      $$('body').adopt(frame);   
      effectFrame.start('opacity', '0.6');
      swfobject.addVariable("autostart", "true");
      swfobject.write("odfmp" + contentId);
      // Zobrazeni videa
      (function(){
          video.setStyles({
            display: 'block',
            position: 'absolute',
            left: 0,
            top: 0,
            zIndex: 100,
            width: window.getScrollWidth(),
            height: window.getScrollHeight()-1
          });
          $('c' + contentId).setStyles({
            display: 'block',
            position: 'absolute',
            zIndex: 101,
            padding: '25px',
            backgroundColor: '#fff',
            visibility: 'hidden'
          });  
          var contentSize = $('c' + contentId).getSize();
          var bodySize = $$('body')[0].getSize();
          $('c' + contentId).setStyles({
            left: parseInt(window.getScrollLeft() + bodySize.x/2 - (contentSize.x)/2),
            top: parseInt(window.getScrollTop() + bodySize.y/2 - (contentSize.y)/2),
            visibility: 'visible'
          });
      }).delay(300);
    });
    var img = link.getElements('img')[0];
    if (!img) return;
    var size = img.getSize();
    var span = new Element('span',{
      styles: {
        width: size.x,
        height: size.y
      }
    });
    link.adopt(span);
  });
  
  $$('div.kariera div#pravy_sloupec a.prehrat_video').each(function(link) {
    var span = link.getElements('span');
    if (span.length < 1) return;
    span = span[0];
    span.setStyle('width','100%');
  })

}

function closeVideo (effectFrame, contentId, swfobject) {
  effectFrame.start('opacity', '0');
  $('c' + contentId).setStyle('display','none');
  $('video').setStyle('display','none');
  swfobject.addVariable("autostart", "false");
  swfobject.write("odfmp" + contentId);
  (function(){ 
    if($('frame')) {
      $('frame').destroy();
     } 
  }).delay(300);
}


//prolinacka v zahlavi
// function dissolve() {
//   if (!$('prolinacka')) return;
//   var html = '';
//   var images = new Element('div');
//   var imagesLength = $$('#prolinacka img').length; 
//   $$('#prolinacka img').each(function(img,i) {
//     images.grab(img);
//     if (i == imagesLength - 1) {
//       img.setStyles({
//         opacity: 1
//       });
//     } else {
//       img.setStyles({
//         opacity: 0
//       });
//     }
//   });
//   $('prolinacka').innerHTML = images.innerHTML;
//   (function() {
//   	var elSwap = new Fx.ElementSwap($$('#prolinacka img'),{
//   		TransitionFx: {
//   		  width: 640,
//   		  height: 188,
//   			duration: 2000
//   		},
//   		hideFx: 'fade',
//   		showFx: 'fade',
//   		elementSwapDelay: 5,
//   		autoPlay: true,
//   		wait: false
//   	});
//   }).delay(5000);
// }

//prolinacka v zahlavi
function dissolve() {
  if (!$('prolinacka')) return;
  var html = '';
  var images = new Element('div');
  var imagesLength = $$('#prolinacka img').length;
  if (imagesLength == 0) return; 
  $$('#prolinacka img').each(function(img,i) {
    var div = new Element('div');
    div.grab(img);
    images.grab(div);
    if (i == imagesLength - 1) {
      div.setStyles({
        opacity: 1
      });
    } else {
      div.setStyles({
        opacity: 0
      });
    }
  });
  $('prolinacka').innerHTML = images.innerHTML;
  (function() {
  	var elSwap = new Fx.ElementSwap($$('#prolinacka div'),{
  		TransitionFx: {
  		  width: 640,
  		  height: 188,
  			duration: 2000
  		},
  		hideFx: 'fade',
  		showFx: 'fade',
  		elementSwapDelay: 5,
  		autoPlay: true,
  		wait: false
  	});
  }).delay(5000);
}


//prolinacka v pravem sloupci
function dissolveInRight() {
  if (!$('prolinacka_vpravo')) return;
  var html = '';
  var images = new Element('div');
  var imagesLength = $$('#prolinacka_vpravo img').length;
  if (imagesLength == 0) return; 
  $$('#prolinacka_vpravo img').each(function(img,i) {
    var div = new Element('div');
    div.grab(img);
    images.grab(div);
    if (i == imagesLength - 1) {
      div.setStyles({
        opacity: 1
      });
    } else {
      div.setStyles({
        opacity: 0
      });
    }
  });
  $('prolinacka_vpravo').innerHTML = images.innerHTML;
  //cekani na nacteni obrazku pro urceni vysky bloku
  var innerImagesPaths = $('prolinacka_vpravo').getElements('img').map(function(item){
    return item.src;
  });
  if (innerImagesPaths.length > 0) {
    new Asset.images(innerImagesPaths, {
      onComplete: dissolveInRightPlay //vytvoreni bublin
      //onError: dissolveInRightPlay
    });
  }
}

//spusteni prolinacky v pravem sloupci
function dissolveInRightPlay() {
  var maxHeight = 0;
  $$('#prolinacka_vpravo img').each(function(img){
    var size = img.getSize();
    if (size.y > maxHeight) {
      maxHeight = size.y;
    }
  });
  $$('#prolinacka_vpravo div').setStyle('height',maxHeight);
  $$('#prolinacka_vpravo').setStyle('height',maxHeight);
  (function() {
  	var elSwap = new Fx.ElementSwap($$('#prolinacka_vpravo div'),{
  		TransitionFx: {
  		  width: 280,
  		  height: maxHeight,
  			duration: 2000
  		},
  		hideFx: 'fade',
  		showFx: 'fade',
  		elementSwapDelay: 5,
  		autoPlay: true,
  		wait: false
  	});
  }).delay(5000);
}


//priprava pred zobrazenim modalniho okna - zpracovani cookies, nacteni obrazku
function modalWindow(modalTime, serverTime) {
  if (!$('modalni_okno')) return;
  if (!modalTime || modalTime <= 0) return;
  var userTime = parseInt(Cookie.read('modal_window_time'));
  if (userTime && userTime > 0 && userTime > modalTime) {
    return;
  }
  var innerImagesPaths = $('modalni_okno').getElements('img').map(function(item){
    return item.src;
  });
  if (innerImagesPaths.length > 0) {
    new Asset.images(innerImagesPaths, {
      onComplete: showModalWindow.bind(this,serverTime),
      onError: showModalWindow.bind(this,serverTime)
    });
  } else {
    showModalWindow(serverTime);
  }
}


//zobrazeni modalniho okna
function showModalWindow(serverTime){
  //tlacitko zavrit
  var text = "Zavřít";
  if (navigator.appName == 'Netscape') {
    var language = navigator.language;
  } else {
    var language = navigator.browserLanguage;
  }
  if (language.indexOf('sk') > -1) text = "Zavrieť";
  else if (language.indexOf('de') > -1) text = "Schließen";
  var close = new Element('img', {
    src: 'fileadmin/template/img/ostatni/video_close.gif',
    alt: text,
    title: text,
    styles: {
      display: 'block',
      position: 'absolute',
      right: 5,
      top: 5,
      cursor: 'pointer'
    }
  });      
  $('modalni_okno').adopt(close);

  var bodySize = $$('body')[0].getSize();
  //nastaveni rozmeru okna
  var minWidth = 300;
  var minHeight = 200;
  var maxWidth = 700;
  var maxHeight = bodySize.y - 100;
  $('modalni_okno').setStyle('position','absolute');
  var size = $('modalni_okno').getSize();
  if (size.x > maxWidth) $('modalni_okno').setStyle('width',maxWidth);
  if (size.y > maxHeight) $('modalni_okno').setStyle('height',maxHeight);
  var size = $('modalni_okno').getSize();
  if (size.x > maxWidth) size.x = maxWidth;
  if (size.y > maxHeight) size.y = maxHeight;
  if (size.x < minWidth) size.x = minWidth;
  if (size.y < minHeight) size.y = minHeight;
  
  //stin
  var frame = new Element('div', {
    id: 'frame_modal_window',
    styles: {
      display: 'block',
      opacity: 0,
      position: 'absolute',
      left: 0,
      top: 0,
      backgroundColor: '#000',
      zIndex: 98,
      width: window.getScrollWidth(),
      height: window.getScrollHeight()-1
    }
  });
  // efekt ztmaveni webu 
  effectModalWindow = new Fx.Tween(frame,{
    duration: '300',
    transition: Fx.Transitions.Sine.easeOut
  });
  $$('body').adopt(frame);
  //nastaveni udalosti pro zavreni okna
  $('frame_modal_window').addEvent('click', function(e) {
    closeModalWindow();
  });
  close.addEvent('click', function(e) {
    closeModalWindow();
  });   
  effectModalWindow.start('opacity', '0.6');
  
  // Zobrazeni okna
  (function(){
      $('modalni_okno').setStyles({
        display: 'block',
        position: 'absolute',
        visiblity: 'hidden',
        left: 0,
        top: 0,
        zIndex: 100,
        backgroundColor: '#fff',
        width: size.x,
        height: size.y,
        padding: 25
      });
      $('modalni_okno').setStyles({
        left: parseInt(window.getScrollLeft() + bodySize.x/2 - (size.x)/2) - 25,
        top: parseInt(window.getScrollTop() + bodySize.y/2 - (size.y)/2) - 25,
        visibility: 'visible',
        overflow: 'auto'
      });
  }).delay(300);
  
  //zapis do cookies
  Cookie.dispose('modal_window_time');
  var c = Cookie.write('modal_window_time', serverTime+1, {
    duration: 10000,
    path: '/'
  });
}


//zavreni modalniho okna
function closeModalWindow() {
  effectModalWindow.start('opacity', '0');
  $('modalni_okno').setStyle('display','none');
  (function(){ 
    if($('frame_modal_window')) {
      $('frame_modal_window').destroy();
     } 
  }).delay(300);
}


window.addEvent('domready', function() {
  marquee();
  playVideo();
  dissolve();
  dissolveInRight();
});
