//Tomorrow Media Home Javascript 
//Copyright © Industry. All rights reserved. www.industrious.com

var imgBucket = new Array("105x1","122x1","16x1","1x1","424x1","52x1","653x1","70x1","8x1","bottom","dotdiv","home_here","logobar","lowerleft1","lowerleft2","lowerright","mid2right","midleft","midright","midtop","rightend","tagbar","texttop","topleft","topright");
var imgTotal = imgBucket.length;
var picBucket = new Array("pic0","pic1","pic2","pic3","pic4","pic5","pic6","pic7","pic8","pic9","pic10","pic11","pic12","pic13","pic14","pic15","pic16","pic17","pic18","pic19","pic20","pic21","pic22","pic23","pic24","pic25","pic26","pic27","pic28","pic29");
var picObj = new Array();
var picTotal = picBucket.length;
var numHolder = new Array (17, 27, 10, 28);
var positionNum = 3;
var completedCount = 0;

//preload nav rollovers, other images, slideshow pics
if (document.images) {
    what_over = new Image();
    what_over.src = "images/what_over.gif";
    diff_over = new Image();
    diff_over.src = "images/diff_over.gif";
    behind_over = new Image();
    behind_over.src = "images/behind_over.gif";
    work_over = new Image();
    work_over.src = "images/work_over.gif";
    contact_over = new Image();
    contact_over.src = "images/contact_over.gif";
    home_over = new Image();
    home_over.src = "images/home_over.gif";
    clientac2_over = new Image();
    clientac2_over.src = "images/clientac2_over.gif";

    what_off = new Image();
    what_off.src = "images/what_off.gif";
    diff_off = new Image();
    diff_off.src = "images/diff_off.gif";
    behind_off = new Image();
    behind_off.src = "images/behind_off.gif";
    work_off = new Image();
    work_off.src = "images/work_off.gif";
    contact_off = new Image();
    contact_off.src = "images/contact_off.gif";
    home_off = new Image();
    home_off.src = "images/home_off.gif";
    clientac2_off = new Image();
    clientac2_off.src = "images/clientac2_off.gif";

    for(var imgNum = 0; imgNum < imgTotal; imgNum++) {
        imgObj = new Image();
        imgObj.src = "images/" + imgBucket[imgNum] + ".gif";
    }
    for (picNum = 0; picNum < picTotal; picNum++) {
        //save loaded pic objects into their own array so they can be tested for complete loading
        picObj/*[picNum]*/ = new Image();
        picObj/*[picNum]*/.src = "pics/" + picBucket[picNum] + ".jpg";
    }
}

/*function checkLoad() {
    //make sure browser has completed its loading of pics
    for (picNum = 0; picNum < picTotal; picNum++) {
    //alert(picObj[picNum].complete);
        if (picObj[picNum].complete) {
            completedCount++;
        }
    }
    //if not, go around again
    if (completedCount != picTotal) {
        checkLoad();
    }
    else {
        pickPic();
    }
}*/

function pickPic() {
    //randomly select a pic from the picBucket
    var randomNum = Math.floor((Math.random() * picTotal));
    //if random number is in use, rerandomize to prevent duplicates
    while (randomNum == numHolder[0] || randomNum == numHolder[1] || randomNum == numHolder[2] || randomNum == numHolder[3]) {
        randomNum = Math.floor((Math.random() * picTotal));
    }
    numHolder[positionNum] = randomNum;
    document["position_" + positionNum].src = "pics/" + picBucket[randomNum] + ".jpg";
    //randomly choose which position will take the next random pic
    positionNum = Math.floor((Math.random() * 4));
    setTimeout("pickPic()",1000);
}

//function displays rollover state when nav elements are rolled over 
function over(imgName) {
    if (document.images) {
        document[imgName].src = eval(imgName + "_over" + ".src");
    }
}

//function reverts images to normal state when nav elements are rolled off
function off(imgName) {
    if (document.images) {
        document[imgName].src = eval(imgName + "_off.src");
    }
}

