﻿// display_Docbox.js

//

var m_currentDocBoxTool = "polyline";
var m_DocBoxImagePath = "images/";
var m_DocBoxImageExtension = ".gif";
var m_DocboxDisplay = "DocboxDisplay";
var m_DocBoxId = "DocBox";
var m_DocboxLengthsTotal = 0.0;
var m_DocboxAreasTotal = 0.0;
var m_DocboxXOffset = 0;
var m_DocboxYOffset = 0;
var m_DocboxTypes = new Array();
m_DocboxTypes[0] = "point";
m_DocboxTypes[1] = "polyline";
m_DocboxTypes[2] = "polygon";
var m_DocboxMoveFunction = null;

var m_DocBox = null;

function FillDocBox (name, text) {
//  map.divObject.onmousedown = null;
//  map.setTool("MapPan", false, "Point", "pointer", -1, "hidden","");
//  map.mode = "MapPan";
  this.document.getElementById('DocBox_Name').innerHTML = name;
  this.document.getElementById('DocDisplay').innerHTML = text;
  this.document.getElementById('DocBox').style.visibility = "visible";
}

function HideDocBox (name, text) {
  this.document.getElementById('DocBox').style.visibility = "hidden";
//  map.divObject.onmousedown = null;
  map.setTool("MapPan", false, "Point", "pointer", -1, "hidden","");
  map.mode = "MapPan";
}

function ShowDocBox (name, text) {
  this.document.getElementById('DocBox').style.visibility = "visible";
//  map.divObject.onmousedown = null;
//  map.setTool("MapPan", false, "Point", "pointer", -1, "hidden","");
//  map.mode = "MapPan";
}

function checkDocBoxBorder(cell, type) {
    if (type.toLowerCase()==m_currentDocBoxTool)
        cell.style.borderColor = "Black";
    else
        cell.style.borderColor = "White";  
}

// set current Docbox tool
function setDocBoxTool(type) {
        m_currentDocBoxTool = type.toLowerCase();
        var cellObj;
        var buttonId = "";
        for (var i=0; i<m_DocboxTypes.length; i++) {
                buttonId = "DocBoxButton_" + m_DocboxTypes[i];
                cellObj = document.getElementById(buttonId);
                if (cellObj!=null) {
                        if (m_DocboxTypes[i]==m_currentDocBoxTool) {
                                cellObj.style.borderColor = "Black";
                                cellObj.style.backgroundColor = "#EEEEEE";
                                startDocbox();
                        }
                        else {
                                cellObj.style.borderColor = "White";
                                cellObj.style.backgroundColor = "White";
                        }
                }
        }
}


function closeDocBoxTool(id) {
    if (id!=null) m_DocBoxId = id;
    m_DocBox = document.getElementById(m_DocBoxId);
    if (m_DocBox!=null) {
        m_DocBox.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 dragDocBoxStart(e, id) {
    if (id!=null) m_DocBoxId = id;
    m_DocBox = document.getElementById(m_DocBoxId);
    if (m_DocBox!=null) {
        getXY(e);
        var box = calcElementPosition(m_DocBoxId);
        m_DocboxXOffset = mouseX - box.left;
        m_DocboxYOffset = mouseY - box.top;
    }
    m_DocboxMoveFunction = document.onmousemove; 
    document.onmousemove = dragDocBoxMove;
    document.onmouseup = dragDocBoxStop;
    return false;
}

// event handler for toolbar drag movement... mousemove
function dragDocBoxMove(e) {
    getXY(e);
    m_DocBox.style.left = (mouseX-m_DocboxXOffset) + "px";;
    m_DocBox.style.top = (mouseY-m_DocboxYOffset) + "px";
    return false;
}

// event handler for end of toolbar drag movement... mouseup
function dragDocBoxStop(e) {
    document.onmousemove = m_DocboxMoveFunction;
    document.onmouseup = null;
    return false;
}

// set up the images for transparency in IE6
function setIE6DocBoxImages() {
    var imageId = "";
    var imgSrc = ""; 
    var imgObj = document.images["DocBox_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_DocboxTypes.length; i++) {
            imageId = "ToolbarImage_" + m_DocboxTypes[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 + ")";
            }
    }

}




