// @author Steponas K. <http://zuper.lt>
// VU-KD puslapio JS funkcionalumas
var VUKD = {
    'menu_div' : false,
    'pointer_img' : is_levas_brauzeris() ? 
        'http://www.vu-kd.lt/wp-content/themes/kd09/images/p_img.gif' :
        'http://www.vu-kd.lt/wp-content/themes/kd09/images/b_p.png',
    'hide_timeout' : false,
    // Kuri meniu rodyti pagal nutylejima
    'default_show' : false,
    
    'showMenu' : function(obj) {
    
        if(this.hide_timeout) {
            this.clearTimeout();
        }
        if(!this.menu_div) {
            this.createMenuDiv();
        }
        
        // Nustatome nuorodos teksta
        $('menu_links').update( menu_links[ obj.id ] );
        var left = $(obj).cumulativeOffset().left;
        
        // Pagrindino meniu DIVo pozicija
        var l_offset = this.getLeftOffset(left);
        this.menu_div.style.left = l_offset+'px';
        this.menu_div.style.display = '';
        // this.menu_div.style.visibility = '';
        
        // "Rodykles" pozicija, releatyvi konteinerio
        $('menu_p_img').style.left = (left - l_offset + 25) + 'px';
        
        // TODO: pasislėpti, jei nepaspausta. ARBA rodyti tą, kuris turi būti aktyvus
    },
    
    'out': function() {
        this.hide_timeout = window.setTimeout('VUKD.hideMenu()', 1000);
    },
    
    'clearTimeout' : function() {
        window.clearTimeout( this.hide_timeout );
    },
    
    'getLeftOffset' : function(left) {
        var width = this.menu_div.getWidth();
        var sw = screen.width;
        var skirtumas = left + width - sw -
            document.body.parentNode.scrollLeft;
        if( skirtumas > 0 ) {
            left = left - skirtumas - 20;
        }
        else {
            left -= 20;
        }
        
        return left;
    },
    
    'createMenuDiv' : function() {
        var idp = is_levas_brauzeris() ? '_IE' : '';
        this.menu_div = new Element('div', {id: 'menu'+idp});
        // this.menu_div = new Element('div', {id: 'menu'+idp, style: 'visibility: hidden'});
        
        var mnu1 = new Element('div', {id: 'menu_righty'});
        var mnu2 = new Element('div', {id: 'menu_links'});
        mnu1.appendChild(mnu2);         
        this.menu_div.appendChild(mnu1);
        
        var pointer = new Element('div', {id: 'menu_pointer'});
        pointer.appendChild( new Element('img', {src: this.pointer_img, id: 'menu_p_img'}) );
        this.menu_div.appendChild( pointer );
        
        this.menu_div.observe('mouseover', function() { VUKD.clearTimeout(); });
        this.menu_div.observe('mouseout',  function() { VUKD.out(); });
        
        document.body.appendChild( this.menu_div );
        // Kvieciame po inicializavimo, kad atsisiustu paveikslelius!
        this.menu_div.style.display = 'none';
    },
    
    'hideMenu' : function() {
        if( this.default_show ) {
            this.showMenu( $(this.default_show) );
        }
        else if( this.menu_div ){
            this.menu_div.style.display = 'none';
            // this.menu_div.style.visibility = 'hidden';
        }
    },
    
    // Fixed-width dizaino "paskrolinimas" mažesnių rezoliucijų lankytojams
    'scrollView' : function() {
        var w = screen.width;
        if( w < 1280 ) {
            var x = 161;
            if( w > 960 ) {
                x = 161 - Math.round( (w - 960) / 2 );
            }
            window.scroll(x, 0);
        }
    },
    
    // Inicializuoja VU KD svetaines funkcionaluma
    'init' : function() {
        // Užkrauna paveikslėlius, kad nestabdytų vaizdo
        this.createMenuDiv();
        // Jei reikia - pastumia ekrana
        this.scrollView();
        // Sis metodas parodys numatyta meniu, jeigu toks yra
        this.hideMenu();
        
        // Nustatome visus islendanciu meniu eventu valdiklius
        $('m_isidarbinti').observe('mouseover', function() {
            VUKD.showMenu($('m_isidarbinti'));
        });
        $('m_isidarbinti').observe('mouseout',  function() { VUKD.out(); });
        
        $('m_darbdaviams').observe('mouseover', function() {
            //VUKD.showMenu($('m_darbdaviams'));
        });
        $('m_darbdaviams').observe('mouseout',  function() { VUKD.out(); });
        
        $('m_apie').observe('mouseover', function() {
            VUKD.showMenu($('m_apie'));
        });
        $('m_apie').observe('mouseout',  function() { VUKD.out(); });
        
        // Paieskos laukelio veiksmai
        $('search_input').observe('focus', function() {
            var obj = $('search_input');
            if(obj.value == 'įveskite paieškos raktažodžius...')
                obj.value = '';
        });
        
        // IE6 nesuportina PNGu
        if(is_levas_brauzeris()) {
            for(var i=0; i<document.images.length; i++) {
                var img = document.images[i]
                var imgName = img.src.toUpperCase()
                if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
                {
                    var imgID = (img.id) ? "id='" + img.id + "' " : ""
                    var imgClass = (img.className) ? "class='" + img.className + "' " : ""
                    var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
                    var imgStyle = "display:inline-block;" + img.style.cssText 
                    if (img.align == "left") imgStyle = "float:left;" + imgStyle
                    if (img.align == "right") imgStyle = "float:right;" + imgStyle
                    if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
                    var strNewHTML = "<span " + imgID + imgClass + imgTitle
                    + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
                    + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
                    + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>" 
                    img.outerHTML = strNewHTML
                    i = i-1
                }
            }
        }
    }
};

var menu_links = new Array();
menu_links['m_naujienos']   = false;
menu_links['m_isidarbinti'] =
     '<a href="/cv/">CV</a> &rsaquo; '
    //+'<a href="/cv-testas/">Patikrink save!</a> &rsaquo; '
    +'<a href="/motyvacinis-laiskas/">Motyvacinis</a> &rsaquo; '
    +'<a href="/darbo-pokalbis/">Darbo pokalbis</a> &rsaquo; '
    +'<a href="/cv-pavyzdziai/">CV pavyzdžiai</a>';
    //+' | <a href="/cv-ivedimas/">CV įvedimas</a>';
menu_links['m_skelbimai']   = false;
//menu_links['m_darbdaviams'] = 
  //   '<a href="/cv-db/">CV DB</a> | '
   // +'<a href="/vu-kd-spaudoje/">Apie mus rašo</a>  &rsaquo; '
   // +'<a href="/darbuotojai/">Jūsų darbuotojai</a>';
    
menu_links['m_dalyviai']    = false;
menu_links['m_apie']        =  
     '<a href="/kd-kas-tai/">KD - kas tai?</a> &rsaquo; '
    //+'<a href="/kd-tikslai/">KD tikslai</a> &rsaquo; '
    +'<a href="/programa/">Programa</a> &rsaquo; '
    //+'<a href="/galerija/">Galerija</a> &rsaquo; '
    //+'<a href="/komanda/">Organizatoriai</a> &rsaquo; ';
    //+'<a href="/kd-archyvas/">KD archyvas</a>';
menu_links['m_kontaktai']   = false;

function is_levas_brauzeris() {
    if (Prototype.Browser.IE) {
        var m = navigator.userAgent.match(/MSIE ([^;]*)/);
        return (m && m.length == 2 && parseFloat(m[1]) < 7);
        // return true;
    }
    return false;
}

