
function tabs () {
    var contMatrix = $('prehledova_tabulka');
    var contTranslate = $('translate');
    
    if(contMatrix === null && contTranslate === null)
        return;

    if(contMatrix === null)
        cont = contTranslate;
    else
        cont = contMatrix;
        
    if(contTranslate !== null)
        return;

    var menuBookmarks = cont.getElements('.zalozky a');
    var contentBookmarks = cont.getElements('.obsah_zalozky');
    var adultsBox = cont.getElement('.box1');
    var kidsBox = cont.getElement('.box2');
    
    // Vsechny obsahy se nastavi na none
    contentBookmarks.each(function(item, index) {
        item.setStyle('display', 'none');
    });  
    
    if(location.hash == '#interpretation')  {
        kidsBox.setStyle('display', 'block');
        menuBookmarks[1].addClass('aktivni');
        menuBookmarks[0].removeClass('aktivni');
    } else {
        adultsBox.setStyle('display', 'block');
    }
    
    // Aktivace zalozek
    menuBookmarks.each(function(item, index) {
        item.addEvent('click', function(event) {
            
            // Odstrani se trida aktivni vsem polozkam v menu
            menuBookmarks.each(function(item, index) {
                item.removeClass('aktivni');
            });   
            
            // Vsechny obsahy se nastavi na none
            contentBookmarks.each(function(item, index) {
                item.setStyle('display', 'none');
            });   
            
            // Aktivace konkretni zalozky
            if(item.hasClass('item2')) {
                kidsBox.setStyle('display', 'block');  
                item.addClass('aktivni');
            } else if (item.hasClass('item1')) {
                adultsBox.setStyle('display', 'block'); 
                item.addClass('aktivni');
            }

        });
    });
    
}


/**
 * Prirazeni tridy nadpisu aktualne nad aktualitamy pouze pokud existuje superaktualita
 */ 
function superNewsTitle () {
    if($('kontejner_uvod') === null)
        return;
    
    var superNewsContent = $('kontejner_uvod').getElement('.superaktualita');
    if(superNewsContent === null)
        return;
        
    var titleNews = $('kontejner_uvod').getElement('.aktualne'); 
    titleNews.addClass('superaktualita_nadpis');
    titleNews.removeClass('aktualne');
}


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


/**
 * Formularovy prvek input v newsletter pluginu
 */ 
function inputNewsletter() {
    var cont = $('newsletter');
    
    if(cont === null)
        return;
    
    var lang = new Array('cz','en','de');
    
    var element = cont.getElement('input.tx-sremailsubscribe-pi1-text');
    var values = new Array('Váš email', 'your e-mail','Ihre E-Mail');
    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;   
}


/**
 * Prida clear element
 */ 
function addClear () {
    var picLeft = $$('img.obrazek_vlevo');  
    var picRight = $$('img.obrazek_vpravo');
    
    if(picLeft.length == 0 && picRight.length == 0)
        return;
        
    if(picLeft.length > 0) {
        picLeft.each(function(item, index) {
            var clear  = new Element('span', {'class': 'clear', 'html': '&nbsp;'});
            item.getParent().adopt(clear);
        });        
    }
}

/**
 * Nastaveni hodnot hidden elemenu ve formulari kalkulace prekladu
 */ 
function translateForm () {
    var cont = $('preklady_form');
    if(cont === null)
        return;   
        
    cont.getElement('#to_lang').addEvent('click', function(event) {
        var options = this.getElements('option[selected]');
        var value = '';
        
        options.each(function(item, index) {
            if(item.getProperty('selected')) {
                value = value + (index == 0 ? '' : ', ') + item.get('value'); 
            }
        });
        
        $('to_lang_hidden').set('value', value);
    });          
}

/**
 * Zobrazeni facebook bloku po najeti na ikonku v menu
 */ 
function facebook () {
    var facebook = $('facebook');
    var facebookContent = $('facebook_obsah');
    var timer = null;
    
    if(facebook === null)
        return; 
        
    facebookContent.addEvent('mouseover', function(event) {
        if(timer !== null)
            $clear(timer);
            
        facebookContent.setStyles({'opacity': '100', 'display' : 'block'});
    });
    
    
    facebookContent.addEvent('mouseout', function(event) {
        timer = (function(){
            var effectHide = new Fx.Morph(facebookContent, {duration: 1000, transition: Fx.Transitions.Sine.easeOut, link: 'cancel' });
            effectHide.start({
              'opacity': 0
            });
        }).delay(300);
    });      
   
    facebook.addEvent('mouseover', function(event) {
        if(timer !== null)
            $clear(timer);
            
        facebookContent.setStyles({'opacity': '100', 'display' : 'block'});
    });   
    
    facebook.addEvent('mouseout', function(event) {
        timer = (function(){
            var effectHide = new Fx.Morph(facebookContent, {duration: 1000, transition: Fx.Transitions.Sine.easeOut, link: 'cancel' });
            effectHide.start({
              'opacity': 0
            });
        }).delay(300);
    });          
         
}



window.addEvent('domready', function() {
    tabs();  
    superNewsTitle();
    inputIndexSearch();
    inputNewsletter();
    addClear();
    translateForm ();
    //facebook ();
});

