
/**
 * Slideshow na uvode
 */ 
function slideshow () {
    var cont = $('slideshow');   
    var durationTime = 300; 
    var delayTime = 13000;
    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);       
        });         
    });   
}


/**
 * Zalozky na uvode
 */ 
function bookmarksHome () {
    var title = $$('.uvod_stred .zalozky_nadpis li');
    var content = $$('.uvod_stred .zalozky_obsah'); 
    
    if(content.length == 0)
        return;
        
    var news = $$('.uvod_aktuality_polozka');

    if(typeof news[0] !== 'undefined' && news[0] !== null) {
        news[0].setStyles({'background-image': 'none', 'padding' : 0 });
    }
    
    content.setStyle('display','none'); 
    content[0].setStyle('display','block');    
    
    title.each(function(item, index) {
        var text = item.get('html');
        item.set({'html': '<div class='+(index == 0 ? 'obor' : 'technologie')+'>' + text + '</div>', 'class' : (index == 0 ? 'active' : '')});
        
        item.addEvent('click', function(){
            title.removeClass('active');
            item.addClass('active');
            content.setStyle('display','none'); 
            content[index].setStyle('display','block');
            
            if(index == 1)
                content[1].addClass('technologie_obsah');
        });             
    });     
}  


/**
 * Smazani tagu pokud neobsahuje zadny obsah
 */ 
function destroyContent() {
    var content1 = $$('.obsah_nad_menu');
    var content2 = $$('.obsah_pod_menu');
    
    if(content1.length > 0) {
        if(content1[0].get('html') == '')
            content1.destroy();
    }
    
    if(content2.length > 0) {    
        if(content2[0].get('html') == '')
            content2.destroy();
    }
}


/**
 * Hover proces v rozcestniku
 */ 
function hoverText() {
    var cont = $('kontejner_rozcestnik');   
    
    if(cont === null)
        return;
        
    var title = cont.getElements('.blok h2');
    var img = cont.getElements('.blok img');
    var link = cont.getElements('p a');
    

    title.each(function(item, index) {
        hoverBlock(cont, item);
    });  
    
    img.each(function(item, index) {
        hoverBlock(cont, item);
    });  
    
    link.each(function(item, index) {
        hoverBlock(cont, item);
    });               
    
}


/**
 * Nastaveni barvy blokum po najeti a odjeti
 */ 
function hoverBlock(cont, item) {
    item.addEvent('mouseover',function(){
        item.getParent('div').getElement('h2 a').setStyle('color', '#F5A801');
        item.getParent('div').getElement('p').setStyle('color', '#F5A801');
        item.getParent('div').getElement('p a').setStyle('color', '#F5A801');
    }); 
    
    item.addEvent('mouseout',function(){        
        item.getParent('div').getElement('h2 a').setStyle('color', '#28B2D2');
        item.getParent('div').getElement('p').setStyle('color', '#000');
        item.getParent('div').getElement('p a').setStyle('color', '#28B2D2');        
    });     
}


/**
 * Formularovy prvek input v indexSearch pluginu
 */ 
function inputIndexSearch() {
    var cont = $('vyhledavani');
    
    if(cont === null)
        return;
    
    var lang = new Array('cz','en','ru');
    
    var element = cont.getElement('input[type=text]');
    var values = new Array('Hledaný text', 'Searching', 'Поиск');
    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;   
}


function removeBorderLastThCell() {
    var tables = $$('table.barevna_plna');
    if(tables.length == 0) return;
    
    tables.each(function(item, index) {
        cells = item.getElements('tr th');
        if(cells.length-1 > 0) {
          borderRight = cells[0].getStyle('background-color');
          cells[cells.length-1].setStyle('border-right', borderRight)
        }
    });    
}



window.addEvent('domready', function() {
    inputIndexSearch();  
    slideshow();
    destroyContent();
    bookmarksHome();
    removeBorderLastThCell();
    //hoverText();
});

