﻿
function InitRotate() {

    var photoHash = DefinePhotoHash();

    var diffTime = 5000;

    var ii = 1;
    var timeout = 0;
    for (var i in photoHash) {
        //set a timer for rotate...
        timeout = ii * diffTime;

        // Uncomment for live randomization. (And comment out regular rotate.)
        //setTimeout("Rotate('" + i + "')", timeout);
        Rotate(i);
        ii += 1;
    }

    // Uncomment for continuous, staggered live randomization.
    //setTimeout("InitRotate();", timeout );

}

function Rotate(id)
{
    var photoHash = DefinePhotoHash();
    // get new image from has at random location? maybe, probably.
    //var newImage =

    var rand1 = rand(0, photoHash[id].length - 1);

    // Need to find the control from the id.

    var imageTag = document.getElementById(id);

    if (imageTag.src != 'undefined') {

        imageTag.src = "images/" + photoHash[id][rand1];
        //alert("Rand: " + imageTag.src + ", " + photoHash[id][rand1]);
    }
    
}

function DefinePhotoHash() {
    var photoHash;

    photoHash = new Array();
    photoHash["photo_etcassemblies"] = new Array();
    photoHash["photo_etcassemblies"][0] = "photo_etcassemblies4.png";
    photoHash["photo_etcassemblies"][1] = "photo_etcassemblies1.png";
    photoHash["photo_etcassemblies"][2] = "photo_etcassemblies2.png";
    photoHash["photo_etcassemblies"][3] = "photo_etcassemblies3.png";
       
    photoHash["photo_tubeassemblies"] = new Array();
    photoHash["photo_tubeassemblies"][0] = "photo_tubeassemblies5.png";
    photoHash["photo_tubeassemblies"][1] = "photo_tubeassemblies1.png";
    photoHash["photo_tubeassemblies"][2] = "photo_tubeassemblies2.png";
    photoHash["photo_tubeassemblies"][3] = "photo_tubeassemblies3.png";
    photoHash["photo_tubeassemblies"][4] = "photo_tubeassemblies4.png";

    photoHash["photo_hoseassemblies"] = new Array();
    photoHash["photo_hoseassemblies"][0] = "product_hoseassemblies5.png";
    photoHash["photo_hoseassemblies"][1] = "product_hoseassemblies1.png";
    photoHash["photo_hoseassemblies"][2] = "product_hoseassemblies2.png";
    photoHash["photo_hoseassemblies"][3] = "product_hoseassemblies3.png";
    photoHash["photo_hoseassemblies"][4] = "product_hoseassemblies4.png";
    
    photoHash["photo_etc"] = new Array();
    photoHash["photo_etc"][0] = "photo_etc5.png";
    photoHash["photo_etc"][1] = "photo_etc1.png";
    photoHash["photo_etc"][2] = "photo_etc2.png";
    photoHash["photo_etc"][3] = "photo_etc3.png";
    photoHash["photo_etc"][4] = "photo_etc4.png";
    
    photoHash["photo_fittings"] = new Array();
    photoHash["photo_fittings"][0] = "photo_fittings4.png";
    photoHash["photo_fittings"][1] = "photo_fittings1.png";
    photoHash["photo_fittings"][2] = "photo_fittings2.png";
    photoHash["photo_fittings"][3] = "photo_fittings3.png";

    photoHash["photo_hose"] = new Array();
    photoHash["photo_hose"][0] = "photo_hose5.png";
    photoHash["photo_hose"][1] = "photo_hose1.png";
    photoHash["photo_hose"][2] = "photo_hose2.png";
    photoHash["photo_hose"][3] = "photo_hose3.png";
    photoHash["photo_hose"][4] = "photo_hose4.png";
    
    return photoHash;
}

function rand(min, max) {
    // http://kevin.vanzonneveld.net
    // +   original by: Leslie Hoare
    // +   bugfixed by: Onno Marsman
    // *     example 1: rand(1, 1);
    // *     returns 1: 1
    var argc = arguments.length;
    if (argc == 0) {
        min = 0;
        max = 2147483647;
    } else if (argc == 1) {
        throw new Error('Warning: rand() expects exactly 2 parameters, 1 given');
    }
    return Math.floor(Math.random() * (max - min + 1)) + min;
}