﻿//DynamicRoadBookScripts.js


function sleep(ms) {
    var zeit = (new Date()).getTime();
    var stoppZeit = zeit + ms;
    while ((new Date()).getTime() < stoppZeit) { };
}

function HighLightSelectedElement(elemToSelectId, lastSelectedElemContainerId, lastSelectedColorContainerId) {

    var lastSelectedContainer = false;
    var lastSelectedColorContainer = false;
    var lastSelectedElem = false;
    var lastSelectedColor = false;

    //if there was already one element selected before we can get that id from a hiddenfield
    //with that id we get the element it self.
    if (lastSelectedElemContainerId != "") {
        lastSelectedContainer = document.getElementById(lastSelectedElemContainerId);
        if (lastSelectedContainer.value != "") {
            lastSelectedElem = document.getElementById(lastSelectedContainer.value);
        }
    }

    if (lastSelectedColorContainerId != "") {
        lastSelectedColorContainer = document.getElementById(lastSelectedColorContainerId);
        if (lastSelectedColorContainer.value != "") {
            lastSelectedColor = lastSelectedColorContainer.value;
        }
    }

    //here we get the element to select
    var elemToSelect = document.getElementById(elemToSelectId);

    if (elemToSelect.getAttribute('className') == 'DynRoadBookQuickListEntryHighLighted') {
        return;
    }

    //if there is an element with that id we can set the css class to the element to select and 
    //deselect the element that was selected before if there was one selected before
    if (elemToSelect != null) {

        //remember original color of element to select
        //        var colorOfActualELement = elemToSelect.getAttribute('className');
        var colorOfActualELement = elemToSelect.className;

        //set highlight color to element to select
        //elemToSelect.setAttribute('className', 'DynRoadBookQuickListEntryHighLighted');
        elemToSelect.className = 'DynRoadBookQuickListEntryHighLighted';

        if (lastSelectedElem && lastSelectedElem != null) {
            try {

                //reset original color to element that was seelcted before the actual element
                //                lastSelectedElem.setAttribute('className', lastSelectedColor);
                lastSelectedElem.className = lastSelectedColor;
            }
            catch (e)
            { }
        }
        //remember last selected element (at the moment the actual)
        document.getElementById(lastSelectedElemContainerId).value = elemToSelectId;

        lastSelectedColorContainer.value = colorOfActualELement;
    }
}