/**
 * Slideshow na uvode
 */
function slideshow () {
    var cont = $('slideshow');
    var durationTime = 300;
    var delayTime = 4000;
    var delayTimeAfterClick = 24000;
    var transitionEffect = 'pushDown';
    var pathBtnImg = 'fileadmin/template/img/slideshow/btn_show.png';
    var pathBtnImgSelect = 'fileadmin/template/img/slideshow/btn_show_select.png';
    var pathBtnImgHover = 'fileadmin/template/img/slideshow/btn_show_hover.png';

    if(cont === null)
        return;

    // Obsahy
    var slideContents = cont.getElements('.csc-default');

    // Zobrazeni tlacitek
    slideContents.each(function(item, index) {
        var slideBtn = new Element('img', {
            src: (index == 0 ? pathBtnImgSelect : pathBtnImg),
            alt: ''
        });

        slideBtn.inject($('containerSlideButton'), 'bottom');
    });

    // Tlacitka
    var btns = $('containerSlideButton').getElements('img');

    // Inicializace slideshow
    slideShow = new SlideShow(cont,{
        delay: delayTime,
        duration: durationTime,
        transition: transitionEffect,
		    autoplay: true
    });

    // Udalost slideshow
  	slideShow.addEvents({
    		onShowComplete: function(obj) {
          	btns.set('src', pathBtnImg);
          	btns[obj.next.index].set('src', pathBtnImgSelect);
        }
  	});

    var timer = '';

    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(-10);
            if(select != 'select.png')
                item.set('src', pathBtnImgHover);

        });

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

/**
 * 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;   
}

/**
 * Spusti slideshow.
 */ 
function slideshow(){
	    var data = {
	      '1.jpg': { caption: 'Test1.' }, 
	      '2.jpg': { caption: 'Test2.' }, 
	    };
      
	    var myShow = new Slideshow.KenBurns(
        'show',
         data,
        { captions: true,
          controller: true,
          delay: 5000,
          duration: 2000,
          height: 257,
          hu: 'fileadmin/user_upload/uvod/slideshow/',
          width: 794 
        });
}

/**
 * Odeslání formuláre newsletteru.
 */ 
function sendNewsletter(){
  var newsletter = $('newsletter_input');
  if( newsletter != null ){
    $('newsletter_input').addEvent('keydown', function(event){
      if (event.key == 'enter'){
        $('tx-sremailsubscribe-pi1-tt_address_form').submit();
      }
    });
  }
}

window.addEvent('domready', function() {
    sendNewsletter();
    inputIndexSearch();
    //slideshow();  
});

