// JavaScript Document

var $E = YAHOO.util.Event,
$D = YAHOO.util.Dom,
$ = YAHOO.util.Dom.get;

YAHOO.namespace('JCC');

YAHOO.JCC.IVWidget = function () {
    
    var config = {
        defaultEl : 2,
        contentClass : "iv-content",
        widgetClass : "iv-widget"
    }   
    function navClicked(e)
    {
        
        var target = $E.getTarget(e);
        
        var li = $D.getAncestorByTagName(target, 'li');
        
        var content = $('content_' + li.id.split("_")[1]);

        var widget = $('widget');
        
        widget.innerHTML = content.innerHTML;
        
        navButtons = $D.getChildren(this);
        
        for (var x in navButtons) {
            $D.removeClass(navButtons[x], 'selected');
        }

        $D.addClass(li, 'selected');

    }
    
    function transformContent(el)
    {

        var tmp = $D.getChildren(el);
    
        for(var t in tmp) 
            $D.setStyle(tmp[t], 'display', 'none');
    
        var newId = 'widget' + el.id.substr(2);
        
        var widget = document.createElement('div');     
        
        widget.id = newId;
        
        $D.addClass(widget, config.widgetClass);

        var children = $D.getChildren(tmp[0]);
        
        var defaultEl = document.getElementById('content_' + config.defaultEl);

        widget.innerHTML = defaultEl.innerHTML;
        
        $D.insertBefore(widget, el);
        
        //hide original content
        $D.setStyle(el, 'display', 'none');
        
    }
    
    //"private" method:

    var init = function () {
        var nav = $D.getElementsByClassName('iv-nav', 'ul');
        var contentEls = $D.getElementsByClassName('iv-content', 'ul');
        transformContent(contentEls[0])
        $E.on(nav, 'click', navClicked);
    }

    return  {
        init: init
    };

}(); 
YAHOO.JCC.LNWidget = function () {
    
    var current_pos = 0;
    var interval = false;
    var ulElement = false;
    var scrElement = false;
    
    var config = {
        contentClass : "ln-articles",
        anim_attr : {
            scroll : { by : [0, 67] }
        }
    }   
    
    //"private" method:

    var animateScroll = function () {
        var anim = new YAHOO.util.Scroll(scrElement, config.anim_attr); 
        anim.animate();
        anim.onComplete.subscribe(function() {
            var copy = $D.getFirstChildBy(ulElement, function(el) {
                if (el.nodeName == "LI") return true;
                else return false;
            });
            ulElement.removeChild(copy);
            ulElement.appendChild(copy);
            scrElement.scrollTop = 0;
            setTimeout(animateScroll, 4000);
        });         
    }

    var init = function () {
        ulElement = $('ln-articles');
        scrElement = $('ln-scrolling');
        if (ulElement && scrElement) {
            setTimeout(animateScroll, 4000);
        } // end if
    } // end init

    return  {
        init: init
    };

}(); 

function loadRollovers() {
    
    var images = new Array();
    
    var rollovers = [
        ['/themes/main/img/bg/bg_navigation_node_default_rollover.png', 66, 26], 
        ['/themes/main/img/bg/bg_navigation_node_about_rollover.png', 91, 26], 
        ['/themes/main/img/bg/bg_navigation_node_community_rollover.png', 161, 26], 
        ['/themes/main/img/bg/bg_navigation_node_current_rollover.png', 142, 26], 
        ['/themes/main/img/bg/bg_navigation_node_jobs_rollover.png', 65, 26], 
        ['/themes/main/img/bg/bg_navigation_node_prospective_rollover.png',176, 26]
    ];
    
    for(var r in rollovers) {
        
        var img = new Image(rollovers[r][1], rollovers[r][2]);
        img.src = rollovers[r][0];
        images.push(img);
        
    } // end for
    
} // end loadRollovers

/* new building scripts */

function MM_preloadImages() { //v3.0
 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
 var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
 if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function openVideo(video){
 window.open('/timelapsevideo/timelapse.html','','scrollbars=no,menubar=no,height=370,width=435,resizable=no,toolbar=no,location=no,status=no');
}
function openGallery() {
 window.open('/newbuildgallery/index.php','','scrollbars=no,menubar=no,height=370,width=435,resizable=yes,toolbar=no,location=no,status=no');
}
function open3D(){
 window.open('/timelapsevideo/3D_tour.html','','scrollbars=no,menubar=no,height=370,width=583,resizable=no,toolbar=no,location=no,status=no');
}

$E.onDOMReady(YAHOO.JCC.IVWidget.init);
$E.onDOMReady(YAHOO.JCC.LNWidget.init);
$E.onDOMReady(loadRollovers);

