<!--
/* (CC) 2007 Eden Design 
Default javascript file for Homepage

Structure of this file:         
1. Implementation of namespace:
	- Content 
2. Definition global variables
3. Home.init(): start javascript app
4. Specific functions

'namespace': Lib = library */
/* 'namespace': Home */
var Home = {};

/* global variables */
// Home....

/* initialise javascript on page */
Home.init = function() {
	//used for debugging - set to true in debugging mode
	Lib.debug = true;
	try {	
		Lib.setPageIsStyled();
		Lib.setScreenWidth(); //add adaptstyle according to  screen width
		
		//Home.loadFlash(); //load flash movie
		
		Lib.addButtonHovers();//add hover functionalty buttons
		
		Lib.addImageButtonHovers(); //add hover functionalty image buttons
		
		Lib.addScalingLinks();//add scalings links
		
		Home.addExtendPanelLinks(); //add fold out panels functionality 
		
		Lib.selectAlternate();// replace standard dropdown boxes by style ones
				
		Lib.inputAutoClear();//add clearing text input fields on focus
		
		Home.setLogo();//add dynamic logoimage
		
		//Home.addOpenFreightManager();
		
		//footer
		Lib.addPrintLink();
		//Lib.positionFooter();		
	} 
	catch (ex){ Lib.errHandler(ex); }	
}

Home.doResize = function() {
	try {	
		Lib.setScreenWidth();
			
		//Lib.positionFooter();
	} 
	catch (ex){ Lib.errHandler(ex); }	
}

Home.alterFormProperties = function (target, action) {
	var form = document.getElementsByTagName("form")[0];
	form.target = target;
	if(action.indexOf(".html") !=-1) { form.method = "get"; }
	form.action = action; 
}

Home.addExtendPanelLinks = function () {
	if(Lib.pageIsStyled) {
		var planFreightPanel = document.getElementById("planFreight");
		
		if( planFreightPanel )
		{
		    var planH3 = planFreightPanel.getElementsByTagName("h3")[0];
		    //create link
		    var planHyperlink = document.createElement("a");
		    planHyperlink.className = "open-panel-link";
		    planHyperlink.href = "#";	
		    planHyperlink.innerHTML = Home.openPlanPanelLinkText;
		    planHyperlink.onclick = function () { Home.toggleFreightPanel(this); return false; };
		    Lib.eventCache.add(planHyperlink, "onclick", function () { toggleFreightPanel(this); return false;}, false);
		    //add link
		    planFreightPanel.insertBefore(planHyperlink, Lib.getNextElement(planH3));
		}
		
		var monitorFreightPanel = document.getElementById("monitorFreight");
		
		if( monitorFreightPanel )
		{
		    var monitorH3 = monitorFreightPanel.getElementsByTagName("h3")[0];
		    var monitorHyperlink = document.createElement("a");
		    monitorHyperlink.className = "open-panel-link";
		    monitorHyperlink.href = "#";
		    monitorHyperlink.innerHTML = Home.openMonitorPanelLinkText;
		    monitorHyperlink.onclick = function () { Home.toggleFreightPanel(this); return false; };
		    Lib.eventCache.add(monitorHyperlink, "onclick", function () { toggleFreightPanel(this);return false; }, false);	
		    monitorFreightPanel.insertBefore(monitorHyperlink, Lib.getNextElement(monitorH3));	
		}
	}
}


Home.toggleFreightPanel = function (hyperlink){
	var parentElement = hyperlink.parentNode;
	var extendedPanel = Lib.getElementsByClassName("freight-extended", "div", parentElement)[0];
	var bottomPanel = Lib.getElementsByClassName("freight-bottom", "div", parentElement)[0];
	if(extendedPanel.className.indexOf("hide")!= -1) { 
		extendedPanel.className = "freight-extended";
		bottomPanel.className = "freight-bottom hide";
		hyperlink.className = "close-panel-link";
	}
	else { 
		extendedPanel.className = "freight-extended hide"; 
		bottomPanel.className = "freight-bottom";
		hyperlink.className = "open-panel-link";
	}
	
	//reposition footer
	//Lib.positionFooter();		
}
/*
Home.loadFlash = function () {
	if(Lib.pageIsStyled) {
		var majorFlashVersion = 0;
		if(Flash.FlashVersion()) {
			majorFlashVersion = Flash.FlashVersion()[0];
		}
		if(parseInt(majorFlashVersion) >=8) {
			var myAttBlock = document.getElementById("attentionBlock");
			var holder = document.createElement("div");
			holder.id = "flashHolder";
			myAttBlock.appendChild(holder);
			
			if( Home.mainBannerFlash != '' )
			{
			    Flash.loadSwf(holder, Home.mainBannerFlash, "100%", 238, "left", "lt");			
			}
			else
			{
			    Flash.loadSwf(holder, "/swf/home1.swf", "100%", 238, "left", "lt");	
			}
		}
	}
}*/

//Sets logo
Home.setLogo = function () {
   var logoContainer = document.getElementById("logo");
   if(Home.logoLinkURL == ""){
        Home.logoLinkURL = "/images/logos/top_logo.png"; //Default path
   }
    
   logoContainer.style.background = "url(" + Home.logoLinkURL + ") 0 0 no-repeat";
}

//add stylesheet when javascript is enabled
Lib.addStyleSheet("/styles/javascript.css");
//set fontsize
if(Lib.getCookie("fontsize")) { Lib.scaleFont(Lib.getCookie("fontsize"), false);};


Lib.addEvent(window, "load", Home.init);
Lib.eventCache.add(window, "load", Home.init, false); 	

Lib.addEvent(window, "resize", Home.doResize );
Lib.eventCache.add(window, "resize", Home.doResize, false);


//-->

//News flip
function slideSwitch(ssdiv,ssbar) {
        var $active = $('#' + ssdiv + ' DIV.active');

        if ( $active.length == 0 ) $active = $('#' + ssdiv + ' DIV:last');

        // pull the divs in the order they appear in the markup
        var $next =  $active.next().length ? $active.next()
            : $('#' + ssdiv + ' DIV:first');

            if($.browser.msie){
                 $active.css('display', 'none').removeClass('active last-active');
                 $next.css('display', 'block').addClass('active');
                    $('#' + ssbar).children().remove();
                    slideIdentification(ssdiv,ssbar);
              }else{
                 $active.fadeOut('1000', function(){
                    $next.fadeIn('1000', function(){
                        $(this).addClass('active');
                        $active.removeClass('active last-active');
                        $('#' + ssbar).children().remove();
                        slideIdentification(ssdiv,ssbar);
                    });
                });
              }

        
    }

    function slideIdentification(ssdiv,ssbar) {
        $('#' + ssdiv).children().each(function() {
            
            if ($(this).hasClass('active')) {
                $('#' + ssbar).append('<img src="/images/bullets/activeNews.png" />');
            }
            else {
                $('#' + ssbar).append('<img src="/images/bullets/noneActiveNews.png" />');
            }
        });
    }