/**************************/
/** AUTHOR: RAKESH SIEUW **/
/**************************/

window.addEvent('domready', function() {
    
    /* Hide last seperator breadcrumb  */
    var breadcrumb_node    = $('breadcrumb');
    
    if(breadcrumb_node)
    {
        var li_nodes    = breadcrumb_node.getElements('li');
        
        if(li_nodes)
        {
            var last_li_node    = li_nodes.getLast();
            
            if(last_li_node)
            {
               last_li_node.setStyle('background','none');  
            }
        }
    }
    
    /* Navigation menu */
    var menu_node     = $('menu');
    var image         = '';
    
    if(menu_node)
    {
        //show arrow if subsub
        var ul_ul_nodes      = menu_node.getElements('.sub');
        
        if(ul_ul_nodes)
        {
            ul_ul_nodes.each(function(ul_ul_node, index){
                var li_li_nodes    =  ul_ul_node.getElements('li');
                
                li_li_nodes.each(function(li_li_node, index){
                    var ul_ul_ul_node = li_li_node.getElement('.sub_sub');
                    
                    if(ul_ul_ul_node){
                        var span_node = li_li_node.getElement('span');
                        
                        if(span_node)
                        {
                            span_node.set('class', 'arrow'); 
                        }
                    }
                });
            });
        }
    }
    
    /* Position news and text (sidebar left) */
    var sidebar_left_container      = $('sidebar_left');
    
    if(sidebar_left_container)
    {
        var text_node                   = sidebar_left_container.getElement('.text');
        var news_node                   = $('news_overview');
        
        if(news_node)
        {
           var news_node_height = news_node.getCoordinates().height;
        }
        
        if(text_node && news_node)
        {
            text_node.setStyle('margin-bottom', news_node_height);
        }
    }
    
    /* Position contactform select input */
    var root_node           = $('detail');

    if(root_node)
    {
        var form_container      = root_node.getElement('.cs_form_wrapper');
        
        if(form_container)
        {
            var form_row_nodes      = form_container.getElements('.cs_form_row');
            
            form_row_nodes.each(function(form_row_node, index){
                var cs_form_label_node      = form_row_node.getElement('.cs_form_label');
                var label_node              = cs_form_label_node.getElement('label');
                var cs_form_selectbox_node  = form_row_node.getElement('.cs_form_selectbox');
                
                if(label_node){
                    
                    var label_node_length   = label_node.innerHTML.length;
                    var class_label_node	= label_node.get('for');
					
                    if(label_node_length > 25 && class_label_node != 'cs_security_code')
					{
                        label_node.setStyles({
                            width: 554+'px',
                            margin:'3px 0 3px 0'
                        });
                    }
                }
                
                if(cs_form_selectbox_node)
                {
                    var select_node = cs_form_selectbox_node.getElement('select');
                    
                    if(select_node)
                    {
                        select_node.setStyle('margin-left','150px');
                        
                        if(form_row_node)
                        {
                            form_row_node.setStyle('margin-top','10px');  
                        }
                    }
                }
            }); 
        }
    }
    
    /* Hide Article box if empty*/
    var page_articles_node                      = $('page_articles');
    
    if(page_articles_node)
    {
        var page_articles_title_node_inner      = page_articles_node.getElement('h2').innerHTML;
        var page_articles_p                     = page_articles_node.getElement('p');
        
        if(page_articles_title_node_inner == "" && page_articles_p == null){
            page_articles_node.setStyle('display','none');
        }
    }
    
    // Set class on banner node (for banner_img_ticker)
    var banner = $('banner');
        
    if(banner)
    {
       var img_nodes =  banner.getElements('img');
       
       if(img_nodes)
       {
            var total_img = img_nodes.length;
            
            if(total_img > 5)
            {
                banner.setProperty('class', 'employees');
            }
        }
    }
    
    /* Hide paging if single page */
    var employee_list   =   $('employees_filter');
    
    if(employee_list)
    {
        var paging_list     = employee_list.getElements('.cs_paging');
        var span_class      = paging_list.getElements('span');
        
        if(span_class.length < 2)
        {
            paging_list.setStyle('display','none');
        }
    }
	
});

    /* Bannermenu ticker (Homepage) */
    var ticker_interval     = null;
    var ticker_node_index   = 0;
    
    function banner_menu_ticker_style()
    {
        var banner_menu         = $('banner_menu');
        
        if (banner_menu)
        {
            var anchor_nodes    = banner_menu.getElements('a');
            
            if(anchor_nodes)
            {
                var active_anchor_node;
                
                ticker_node_index++;
                
                if((ticker_node_index+1) <= anchor_nodes.length)
                {
                    anchor_nodes.each(function(anchor_node, index)
					{
                        anchor_node.set('class', '');
                    });
                    
                    var active_anchor_node = anchor_nodes[ticker_node_index];
                    active_anchor_node.set('class', 'active');
                }
                else
                {
                    ticker_node_index = -1;
                }
            }
        }
    }
    
    //timer
    function banner_menu_ticker(interval)
    {
		// activate first anchor
		var banner_menu  = $('banner_menu');
        
        if (banner_menu)
		{
			var anchor_nodes = banner_menu.getElements('a');
			
			if(anchor_nodes[0])
			{
				anchor_nodes[0].set('class', 'active');
			}
		}
		
        // clear interval
        clearInterval(ticker_interval);
        
        // set interval
        ticker_interval = setInterval(function()
        {
            banner_menu_ticker_style();
        }, interval);
    }
    
    /* Employee picture switcher */
    var ticker_interval     = null;
    var ticker_node_index2   = 0-1;
    
    function banner_img_ticker_style()
    {
        var banner      = $('banner');
        var img_dimmed  = 0.4;
        
        if(banner)
        {
           var img_nodes =  banner.getElements('img');
           
           if(img_nodes)
           {
                var active_img_node;
                var total_img = img_nodes.length;
                
                if(total_img > 5)
                {
                    ticker_node_index2++;
                    
                    if(ticker_node_index2 < total_img)
                    {
                        img_nodes.each(function(img_node, index){
                            
                            img_node.setStyles({
                                opacity: img_dimmed
                            });
                        });
                        
                        img_nodes[ticker_node_index2].setStyles({
                            opacity: '1.0'
                        });
                    }
                    else{
                        ticker_node_index2   = -1;
                    }
                }
            }
        }
    }
    
    //timer
    function banner_img_ticker(interval)
    {
        // clear interval
        clearInterval(ticker_interval);
        
        // set interval
        ticker_interval = setInterval(function()
        {
            banner_img_ticker_style();
        }, interval);
    }