﻿// display_popupbox.js

//

var m_currentPopupBoxTool = "polyline";
var m_PopupBoxImagePath = "images/";
var m_PopupBoxImageExtension = ".gif";
var m_popupboxDisplay = "popupboxDisplay";
var m_PopupBoxId = "PopupBox";
var m_popupboxLengthsTotal = 0.0;
var m_popupboxAreasTotal = 0.0;
var m_popupboxXOffset = 0;
var m_popupboxYOffset = 0;
var m_popupboxTypes = new Array();
m_popupboxTypes[0] = "point";
m_popupboxTypes[1] = "polyline";
m_popupboxTypes[2] = "polygon";
var m_popupboxMoveFunction = null;

var m_PopupBox = null;

function FillPopupBox (name, text) {
//  map.divObject.onmousedown = null;
//  map.setTool("MapPan", false, "Point", "pointer", -1, "hidden","");
//  map.mode = "MapPan";
  this.document.getElementById('PopupBox_Name').innerHTML = name;
  this.document.getElementById('PopupDisplay').innerHTML = text;
  this.document.getElementById('PopupBox').style.visibility = "visible";
}

function HidePopupBox (name, text) {
  this.document.getElementById('PopupBox').style.visibility = "hidden";
//  map.divObject.onmousedown = null;
//  map.setTool("MapPan", false, "Point", "pointer", -1, "hidden","");
//  map.mode = "MapPan";
}

function ShowPopupBox (name, text) {
  this.document.getElementById('PopupBox').style.visibility = "visible";
//  map.divObject.onmousedown = null;
//  map.setTool("MapPan", false, "Point", "pointer", -1, "hidden","");
//  map.mode = "MapPan";
}

function checkPopupBoxBorder(cell, type) {
    if (type.toLowerCase()==m_currentPopupBoxTool)
        cell.style.borderColor = "Black";
    else
        cell.style.borderColor = "White";  
}

// set current popupbox tool
function setPopupBoxTool(type) {
        m_currentPopupBoxTool = type.toLowerCase();
        var cellObj;
        var buttonId = "";
        for (var i=0; i<m_popupboxTypes.length; i++) {
                buttonId = "PopupBoxButton_" + m_popupboxTypes[i];
                cellObj = document.getElementById(buttonId);
                if (cellObj!=null) {
                        if (m_popupboxTypes[i]==m_currentPopupBoxTool) {
                                cellObj.style.borderColor = "Black";
                                cellObj.style.backgroundColor = "#EEEEEE";
                                startpopupbox();
                        }
                        else {
                                cellObj.style.borderColor = "White";
                                cellObj.style.backgroundColor = "White";
                        }
                }
        }
}


function closePopupBoxTool(id) {
    if (id!=null) m_PopupBoxId = id;
    m_PopupBox = document.getElementById(m_PopupBoxId);
    if (m_PopupBox!=null) {
        m_PopupBox.style.visibility = "hidden";
    }
  map.divObject.onmousedown = null;
  map.setTool("MapPan", false, "Point", "pointer", -1, "hidden","");
  map.mode = "MapPan";
    map.vectorObject.clear();
    map.vectorObject.draw(); 
 
}

// event handler for starting to drag toolbar around... mouse down
function dragPopupBoxStart(e, id) {
    if (id!=null) m_PopupBoxId = id;
    m_PopupBox = document.getElementById(m_PopupBoxId);
    if (m_PopupBox!=null) {
        getXY(e);
        var box = calcElementPosition(m_PopupBoxId);
        m_popupboxXOffset = mouseX - box.left;
        m_popupboxYOffset = mouseY - box.top;
    }
    m_popupboxMoveFunction = document.onmousemove; 
    document.onmousemove = dragPopupBoxMove;
    document.onmouseup = dragPopupBoxStop;
    return false;
}

// event handler for toolbar drag movement... mousemove
function dragPopupBoxMove(e) {
    getXY(e);
    m_PopupBox.style.left = (mouseX-m_popupboxXOffset) + "px";;
    m_PopupBox.style.top = (mouseY-m_popupboxYOffset) + "px";
    return false;
}

// event handler for end of toolbar drag movement... mouseup
function dragPopupBoxStop(e) {
    document.onmousemove = m_popupboxMoveFunction;
    document.onmouseup = null;
    return false;
}

// set up the images for transparency in IE6
function setIE6PopupBoxImages() {
    var imageId = "";
    var imgSrc = ""; 
    var imgObj = document.images["PopupBox_CloseButton"];
    if (imgObj!=null) {
        imgObj.src = "images/blank.gif";
        imgObj.style.filter =  "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/aspnet_client/ESRI/WebADF/images/dismiss.png)";
    }
    for (var i=0; i<m_popupboxTypes.length; i++) {
            imageId = "ToolbarImage_" + m_popupboxTypes[i];
            imgObj = document.images[imageId];
            if (imgObj!=null) {
                imgSrc = imgObj.src;
            imgObj.src = "images/blank.gif";
            imgObj.style.filter =  "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=" + imgSrc + ")";
            }
    }

}




