/*
* file:         majImageRotator.js
* description:  rotates banners on the majestic homepage
* date:         14-04-2008
* author:       Andy Neil
*/

(function()
{
    addLoadEvent(init);
    
    //banners array, in each banner[] there is [Client Name/Alt Text, Caption, banner class, client logo]
    var bannerTexts = [ ['See Tickets','','banner1','home_banner_1_right.gif',''],
                        ['Nisa International','','banner2','home_banner_2_right.gif',''],
                        ['Nisa Todays','','banner3','home_banner_3_right.gif',''],
                        ['A-Z Maps','','banner4','home_banner_4_right.gif',''],
                        ['Airea','','banner5','home_banner_5_right.gif','']
                      ];
    var currentBanner = 0;
    
    function switchBanner()
    {
        if(currentBanner == (bannerTexts.length - 1))
	    {
	        currentBanner = 0;
	    }
	    else
	    {
	        currentBanner += 1;
	    }  
	    //document.getElementById('bannerText').innerHTML = bannerTexts[currentBanner][1];
	    document.getElementById('homemasthead').className = bannerTexts[currentBanner][2];
	    document.getElementById('bannerClientLogo').src = bannerTexts[currentBanner][3].src;
	    document.getElementById('bannerClientLogo').setAttribute('alt',bannerTexts[currentBanner][0] + ' Logo');
    }
    
    function init()
    {        
        setTimeout(fadeImageOut,8000);
        for(var n = 0; n < bannerTexts.length; n++)
        {
            var nImg = new Image();
            nImg.src = 'images/' + bannerTexts[n][3];
            bannerTexts[n][3] = nImg;
            //preload the background images
            var bgImg = new Image();
            bgImg.src = 'images/home_banner_' + (n+1) + '.jpg';
            bannerTexts[n][4] = bgImg;
        }    
    }
    
    var opacity = 100;
    function selfFade(){ cOpac(-1); }
    function selfAppear(){ cOpac(1); }
    
    function cOpac(o)
    {   
        var object = document.getElementById('homemasthead').style;
        opacity = opacity + o;
        object.opacity = (opacity / 100);
        object.MozOpacity = (opacity / 100);
        object.KhtmlOpacity = (opacity / 100);
        object.filter = "alpha(opacity=" + opacity + ")";
    }
    
    function fadeImageOut()
    {    
        var speed = 10;
        var timer = 0;
	    var opacStart = 100;
	    var opacEnd = 0;
	    for(i = opacStart; i >= opacEnd; i--)
	    {		        
	        if(i == opacEnd) setTimeout(fadeImageIn, (timer * speed));
	        setTimeout(selfFade, (timer * speed));
	        timer++;
	    }
    }
    
    function fadeImageIn()
    {  
        switchBanner();  
        var speed = 10;
        var timer = 0;
	    var opacStart = 0;
	    var opacEnd = 100;
	    for(i = opacStart; i <= opacEnd; i++) 
	    {
		    if(i == opacEnd) setTimeout(fadeImageOut,8000);
		    setTimeout(selfAppear, (timer * speed));
		    timer++;
	    }
    }  
}
)();
