
/**
 * Otevre nove okno po zvoleni microsite
 */ 
function calendarCategory(select) {
  document.location.href = select.options[select.selectedIndex].value;
}
       
//nastavi dialog pro vlozeni noveho prispevku
function newCommentDialog() {
  //nacteni odkazu na novy prispevek a dialogu  
  var link = document.getElement('div.clanky_detail_diskuze div.zahlavi div.celkem_novy a.novy');
  var dialog = document.getElement('div.clanky_detail_novy_prispevek_dialog');
  
  if (!link || !dialog) {
    return;
  }

  //lokaliazce popisku tlacitka pro zavreni dialogu  
  var closeText = "Zavřít";
  if (navigator.appName == 'Netscape') {
    var language = navigator.language;
  } else {
    var language = navigator.browserLanguage;
  }
  
  if (language.indexOf('sk') > -1) closeText = "Zavrieť";
  else if (language.indexOf('de') > -1) closeText = "Schließen";
  else if (language.indexOf('en') > -1) closeText = "Close";
 
  //tlacitko pro zavreni dialogu
  var closeImg = new Element('img', {
    src: 'fileadmin/template/img/clanky/zavrit_dialog.gif',
    alt: closeText,
    styles: {
      display: 'block',
      position: 'absolute',
      right: 5,
      top: 5
    }
  });
  var closeLink = new Element('a', {
    href: '#',
    title: closeText
  });
  
  //blok zamezujici v ovladani stranky pri otevrenem dialogu
  var kontejner = new Element('div', {
    id: 'clanky_detail_novy_prispevek_kontejner'
  });
 
  //udalosti pro zavreni dialogu
  closeLink.addEvent('click', function(e) {
    e.stop();
    closeNewCommentDialog(kontejner, dialog);
  });
  kontejner.addEvent('click', function(e) {
    closeNewCommentDialog(kontejner, dialog);
  });
  
  //vlozeni tlacika zavrit, dialogu a konejneru na spravna mista
  closeLink.adopt(closeImg);
  dialog.adopt(closeLink);
  document.getElement('body').adopt(dialog);
  document.getElement('body').adopt(kontejner);
   
  //nastaveni udalosti po kliknuti na odkaz na novy prispevek
  link.addEvent("click", function(e) {
    if (e) {
      e.stop();
    }

    //nacteni rozmeru okna a dialogu
    var dialogSize = dialog.getSize();
    var bodySize = document.body.getSize();

    //zobrazeni konjneru a dialogu
    dialog.setStyles({
      left: parseInt(window.getScrollLeft() + bodySize.x/2 - (dialogSize.x)/2),
      top: parseInt(window.getScrollTop() + bodySize.y/2 - (dialogSize.y)/2),
      visibility: 'visible'
    });
    kontejner.setStyles({
      width: window.getScrollWidth(),
      height: window.getScrollHeight()-1,
      display: 'block',
      opacity: 0.0
    });
    
    //efekt stmaveni kontejneru   
    var openDialogEffect = new Fx.Tween(kontejner,{
      duration: '300',
      transition: Fx.Transitions.Sine.easeOut
    });
    openDialogEffect.start('opacity', '0.6');
  });
  
  //vyvolani dialogu ihned po nacteni stranky, pokud byl pred predchozim odeslani spatne vyplnen
  if (document.getElement('.tx_odarticles_pi1_add_comment_error_field') || document.getElement('.tx_odarticles_pi1_add_comment_error_message')) {
    link.fireEvent('click');
  }
}
 
//zavre dialog pro vlozeni noveho prispevku
function closeNewCommentDialog (kontejner, dialog) {

  //efekt zmizeni kontejneru
  var closeDialogEffect = new Fx.Tween(kontejner,{
    duration: '300',
    transition: Fx.Transitions.Sine.easeOut
  });
  closeDialogEffect.start('opacity', '0');
    
  //schovani dialogu
  dialog.setStyles({
    visibilty: 'hidden',
    top: '-10000px'
  });
}



function decryptCharcode(n,start,end,offset) {
	n = n + offset;
	if (offset > 0 && n > end)	{
		n = start + (n - end - 1);
	} else if (offset < 0 && n < start)	{
		n = end - (start - n - 1);
	}
	return String.fromCharCode(n);
}

function decryptString(enc,offset) {
	var dec = "";
	var len = enc.length;
	for(var i=0; i < len; i++)	{
		var n = enc.charCodeAt(i);
		if (n >= 0x2B && n <= 0x3A)	{
			dec += decryptCharcode(n,0x2B,0x3A,offset);	// 0-9 . , - + / :
		} else if (n >= 0x40 && n <= 0x5A)	{
			dec += decryptCharcode(n,0x40,0x5A,offset);	// A-Z @
		} else if (n >= 0x61 && n <= 0x7A)	{
			dec += decryptCharcode(n,0x61,0x7A,offset);	// a-z
		} else {
			dec += enc.charAt(i);
		}
	}
	return dec;
}

function linkTo_UnCryptMailto(s)	{
	location.href = decryptString(s,-1);
}

/**
 * Formularovy prvek input v indexSearch pluginu
 */ 
function inputIndexSearch() {
    var cont = $('vyhledavani');
    
    if(cont === null)
        return;
    
    var lang = new Array('cz','en');
    
    var element = cont.getElement('input[type=text]');
    var values = new Array('Hledat...', 'Search...');
    setFormElementValue(element, values, lang);                   
}



/**
 * Nastaveni formularovemu elementu hodnotu
 */ 
function setFormElementValue(element, values, lang) {    
    var value = getValue(values, lang);

    element.set('value', value); 

    element.addEvent('click', function(event) {
        value = getValue(values, lang);
        if(this.get('value') == value)
            this.set('value', '');
    });
    
    element.addEvent('blur', function(event) {
        value = getValue(values, lang);
        if(this.get('value') == '')
            this.set('value', value);
    });                   
}
 

/**
 * Hodnota pro formularovy prvek
 */ 
function getValue(values, lang) {
    var reg = /\/(en|de|pl|ru|sk|fr|sp|es|hr|hu|ro|cz|cs)((\/.*)|($))/;
    
    if(location.pathname.search(reg) == 0)
        var langParam = location.pathname.substr(1, 2);    
    else 
        var langParam = null;
    
    if(langParam === null)
        value = values[0];
    else
        value = values[lang.indexOf(langParam)];    
    
    return value;   
}

/**
 * Dobarveni zakladnich tabulek
 */ 
function basicTables() {
  $$('table.obecna').each(function(table) {
    var i = 0;
    table.getElements('tr').each(function(row) {
      i ++;
      if (!(i % 2)) {
        row.addClass('sudy');
      }
    });
  });
}

/**
 * Otevre nove okno po zvoleni microsite
 */ 
function microsite(select) {
  var url = select.options[select.selectedIndex].value;
  var RegExp = /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/;
  if(RegExp.test(url)){
    window.open(url);
  } 
  select.selectedIndex = 0;
}

/**
 * Upravi prave menu
 */ 
function rightMenu() {
  var menu = $('menu_prave');
  if (!menu) {
    return;
  }
  var item = menu.getElements('li').getLast();
  if (!item) {
    return;
  }
  item = item.getElement('span');
  if (!item) {
    return;
  }
  item.addClass('posledni');
}

/**
 * Slideshow na uvode
 */ 
function slideshow () {
    var cont = $('slideshow_obal');   
    var durationTime = 1000; 
    var delayTime = 7000;
    var delayTimeAfterClick = 7000;
    var transitionEffect = 'crossFade';
    var pathBtnImg = 'fileadmin/template/img/slideshow/tlacitko.png';
    var pathBtnImgSelect = 'fileadmin/template/img/slideshow/tlacitko_aktivni.png';
    var pathBtnImgHover = 'fileadmin/template/img/slideshow/tlacitko_hover.png';

    var timer = '';
    var slideShow;
    
    if(cont === null)
        return;

    if (!(Browser.Engine.trident && Browser.Engine.version <= 4)) {
          var paragraphs = cont.getElements('p');
           
          paragraphs.each(function(paragraph) {
              paragraph.innerHTML = '<span>' + paragraph.innerHTML + '</span>';
          });
          paragraphs.addClass('js');
    }
    
    // Obsahy
    var slideContents = cont.getElements('.csc-default');

    if (slideContents.length <= 1) {
        //pokud je jen jeden nebo zadny obrazek, slideshow se nespusti
        return;
    }
    
    // Zobrazeni tlacitek pro prepinani obrazku
    slideContents.each(function(item, index) {
        var slideBtn = new Element('img', {
            src: (index == 0 ? pathBtnImgSelect : pathBtnImg),
            alt: ''
        });
        slideBtn.inject($('slideshow_tlacitka'), 'bottom');
    });
    
      
     // Tlacitka
     var btns = $('slideshow_tlacitka').getElements('img');              
    
    // Inicializace slideshow
    slideShow = new SlideShow(cont,{		
        delay: delayTime,
        duration: durationTime,
        transition: transitionEffect,
		    autoplay: true
    });
    
    // Udalost slideshow
  	slideShow.addEvents({
		    onShow: function() {
        },
    		onShowComplete: function(obj) { 
           	btns.set('src', pathBtnImg);
           	btns[obj.next.index].set('src', pathBtnImgSelect); 
        }
  	});  

    btns.each(function(item, index) {

        item.addEvent('click', function(){
            if(timer)
                $clear(timer);

            slideShow.pause();
          	slideShow.show(slideShow.slides[index], {
            		duration: durationTime
          	});
          	
          	timer = (function(){ slideShow.play(); }).delay(delayTimeAfterClick - delayTime);

          	btns.set('src', pathBtnImg);
          	item.set('src', pathBtnImgSelect);
        });  
        
        item.addEvent('mouseover', function() {  
            select = item.get('src').slice(-11); 
            if(select != 'aktivni.png')
                item.set('src', pathBtnImgHover);

        }); 
        
        item.addEvent('mouseout', function(){
            select = item.get('src').slice(-11);
            if(select != 'aktivni.png')    
                item.set('src', pathBtnImg);       
        });         
    });   
}


window.addEvent('domready', function() {
      slideshow();
      inputIndexSearch(); 
      basicTables();
      newCommentDialog();
      rightMenu();
});



