﻿
function selectImages(a) {
    var sa = new Array();

    var rand = "";
    while (sa.length < 5) {

        rand = getRandom(a);

        if (checkRandom(sa, rand) == false) {
            sa[sa.length] = rand;
        }
    }
    return sa;

}

function getRandom(a) {

    return a[Math.floor(Math.random() * a.length)];

}

function checkRandom(a, x) {
    var i = 0;
    var inArray = false;

    for (i = 0; i < a.length; i++) {
        if (x == a[i]) {
            inArray = true;
            break;
        }
    }

    return inArray;

}

function displayImages(a) {
    
    
    
    var sa = selectImages(a);
    var ImgIds = new Array('Logo1', 'Logo2', 'Logo3', 'Logo4', 'Logo5');

    var i = 0;

    for (i = 0; i < 5; i++) {
        // Fade out current image
        // change image
        // fade in
        //document.getElementById(ImgIds[i]).src = "/images/" + sa[i];
        b_fadeOut(ImgIds[i], 100, "/images/" + sa[i]);
    }



    window.setTimeout("displayImages(brandArray);", 10000);

}




/********************************************************************************************/
/* Image Transition Code */
/********************************************************************************************/


function b_fadeOut (_objId, _opacity, _img) {

    if (document.getElementById) { 
        var obj = document.getElementById(_objId);
                
        if (_opacity >= 0) {
            b_setOpacity(obj, _opacity);
            _opacity = _opacity - 10;
            window.setTimeout("b_fadeOut('" + _objId + "'," + _opacity + ", '" + _img + "')", 50); // waits 50 miliseconds then calls itself until opacity is 0%
        } else {
            if (_img) {

                var oImage = document.getElementById(_objId);
                oImage.src = _img; // Switch old imge for new one while opacity is 0%

            }
            b_fadeIn(_objId, _opacity); // if opacity is 0 or less, start fading in.
        }
    }
}



function b_setOpacity(_object, _opacity) {
    _opacity = (_opacity == 100) ? 99.999 : _opacity; // Sets opacity to 99.999% to stop a firefox flicker bug
    _object.style.filter = "alpha(opacity:" + _opacity + ")"; // IE/Win
    _object.style.KHTMLOpacity = _opacity / 100; // Safari<1.2, Konqueror
    _object.style.MozOpacity = _opacity / 100; // Older Mozilla and Firefox
    _object.style.opacity = _opacity / 100; // Safari 1.2, newer Firefox and Mozilla, CSS3
}

function b_fadeIn(_objId, _opacity) {
    var obj = document.getElementById(_objId);
    if (_opacity <= 100) {
        b_setOpacity(obj, _opacity);
        _opacity += 10;
        window.setTimeout("b_fadeIn('" + _objId + "'," + _opacity + ")", 50); // waits 50 miliseconds then calls itself until opacity is 100%
    }
}













