/* ////// ********** SCRIPT FOR MAP.ASPX ********** ////// */

var _intProjectCount = 0;
var nameBox;
var idHolder;
var activeIndicator;
var mapCounter;

function prevLoc() {
    getReferences();
    if (idHolder) {
        var projectId = document.getElementById("fldIdHolder").value;
        if (projectId != '' && !isNaN(projectId)) {
            projectId--;
            if (projectId <= 0) projectId = _intProjectCount;
            var elProject = getFirstChild($get("pnlProject" + projectId));
            showMapVeldInfo(elProject, projectId);
        }
    }
}
function nextLoc() {
    getReferences();
    if (idHolder) {
        var projectId = document.getElementById("fldIdHolder").value;
        if (projectId != '' && !isNaN(projectId)) {
            projectId++;
            if (projectId > _intProjectCount) projectId = 1;
            var elProject = getFirstChild($get("pnlProject" + projectId));
            showMapVeldInfo(elProject, projectId);
        }
    }
}

function showMapVeldInfo(element, projectId) {
    getReferences();
    if (nameBox && idHolder && activeIndicator && mapCounter) {
        idHolder.value = projectId;
        var elImage = getFirstChild(element);
        var strTarget = "";
        if (element.target && element.target == "_blank")
            strTarget = " onclick=\"this.target = '_blank'\"";
        nameBox.innerHTML = "<a href='" + element.href + "'" + strTarget + ">" + elImage.alt + "</a>";
        activeIndicator.style.left = element.parentNode.style.left;
        activeIndicator.style.top = element.parentNode.style.top;
        activeIndicator.innerHTML = "<a href='" + element.href + "'" + strTarget + "><img src='/_images/bl_activeoverlay.gif' alt='" + elImage.alt + "' style='border:0px;'></a>"
    }
}

function getReferences() {
    nameBox = $get("mapName");
    idHolder = $get("fldIdHolder");
    activeIndicator = $get("activeIndicator");
    mapCounter = $get("mapCounter");
}

function getFirstChild(element) {
    if (!element.childNodes.length) {
        return;
    }
    var children = element.childNodes.length;
    for (var i = 0; i <= children; ++i) {
        if (element.childNodes[i].nodeType == 1) {
            return element.childNodes[i];
        }
    }
    return;
}
