﻿var _visibleImage = false;
var _visibleFootprint = false;
var _visibleMap2 = false;
var _visibleMesh = false;
var _downloadJS = "";
var _downloadFileName = "";

function onCommandMouseOver()
{
    var cmd = event.srcElement;
    if(cmd.style.backgroundColor != "#ff9900") {
        event.srcElement.style.backgroundColor = "white";
    }
}

function onCommandMouseOut()
{
    var cmd = event.srcElement;
    if(cmd.style.backgroundColor != "#ff9900") {
        event.srcElement.style.backgroundColor = "";
    }
}

var flowerImage = null;

function visibleImage()
{
    _visibleImage = false;
    changeImageVisible();
}

function hideImage()
{
    _visibleImage = true;
    changeImageVisible();
}

function changeMeshVisible()
{
    _visibleMesh = !_visibleMesh;
    
    if(_visibleMesh) {
        $get("command_mesh").style.backgroundColor = "#ff9900";
        // ストリップ/ブラウズの枠表示
        if(_dynMapOv_grid.isHidden()==true)
        {
            _dynMapOv_grid.show();
        }
        else
        {
            _dynMapOv_grid.refresh();
        }

    } else {
        $get("command_mesh").style.backgroundColor = "";
        _dynMapOv_grid.hide();
    }
    
    return false;
}

function changeMap2Visible()
{
    var flpmesh = document.getElementById("fplGuideMap");
    _visibleMap2 = !_visibleMap2;
    if(_visibleMap2) {
//        $get("command_map2").style.backgroundColor = "#ff9900";
        execMap2('1');

    } else {
//        $get("command_map2").style.backgroundColor = "";
        execMap2('0');
    }
    
    return false;
}
function checkSubMap()
{
    gmapsub.checkResize();

    var GmapZoom = gmap.getZoom();
    gmapsub.setZoom(GmapZoom-4);

    var GmapCenter = gmap.getCenter();
    gmapsub.setCenter(GmapCenter);
}

//function showDownload(fileName, execJS)
//{
//    $get("txtDownloadFileName").value = fileName;
//    _downloadJS = execJS;
//    showFloatingPanel('fplDownloadFile');
//}

//
//function execDownload()
//{
//    _downloadFileName = $get("txtDownloadFileName").value;
//    hideFloatingPanel('fplDownloadFile');
//    var cbo = document.getElementById("SelectSaveType");
//    argument = "Control=btnSave";
//    argument += "&TYPE=" + cbo.selectedIndex;
//    argument += "&FILENAME=" + _downloadFileName;
//    eval(onClickCallback_tab1);

//    
//   // eval(_downloadJS);
//}

function execMap2(value)
{
    if(value=='1' || $get('fplGuideMap').style.display=="none")
    {
        showFloatingPanel('fplGuideMap');
        
        setTimeout(checkSubMap,0);
        
        bounds = gmap.getBounds();
        var sw = bounds.getSouthWest(); /* 南西の地理座標（左下） */
        var ne = bounds.getNorthEast(); /* 北東の地理座標（右上） */

        //2010/11/22 Rev 丸め処理共通化
        //var lat_2 = Math.round(sw.lat() * 10000);
        //lat_2 = lat_2 / 10000;
        //var lon_2 = Math.round(sw.lng()*10000);
        //lon_2 = lon_2 / 10000;
        var lat_2 = roundPoint(sw.lat());
        var lon_2 = roundPoint(sw.lng());
        //2010/11/22 Rev End 丸め処理共通化

        //2010/11/22 Rev 丸め処理共通化
        //var lat_3 = Math.round(ne.lat() * 10000);
        //lat_3 = lat_3 / 10000;
        //var lon_3 = Math.round(ne.lng()*10000);
        //lon_3 = lon_3 / 10000;
        var lat_3 = roundPoint(ne.lat());
        var lon_3 = roundPoint(ne.lng());
        //2010/11/22 Rev End 丸め処理共通化

        //地図の表示範囲で選択枠を表示
        var pnts = new Array();
        pnts.push(new GLatLng(lat_2, lon_2));
        pnts.push(new GLatLng(lat_3, lon_2));
        pnts.push(new GLatLng(lat_3, lon_3));
        pnts.push(new GLatLng(lat_2, lon_3));
        pnts.push(new GLatLng(lat_2, lon_2));
        if(_submap_polygon!=null)
        {
            gmapsub.removeOverlay(_submap_polygon);
        }
        _submap_polygon = new GPolygon(pnts, "#ff0000", 2, 0.7, "#ff0000", 0);
        gmapsub.addOverlay(_submap_polygon);
    }
    else
    {
        hideFloatingPanel('fplGuideMap');
    }
    
}


function changeImageVisible()
{
    _visibleImage = !_visibleImage;
    if(_visibleImage) {
        $get("commnad_image").style.backgroundColor = "#ff9900";
//        if(flowerImage == null) {
//            var sw = new GLatLng(42.4441,140.7545);
//            var ne = new GLatLng(42.592,140.9057);
//            var bounds = new GLatLngBounds(sw, ne);
//            flowerImage = new GGroundOverlay("http://geofuse.geoeye.com/static/browse/ikonos/2/kpms/2000/04/browse.479.crss_sat.0.0.jpg", bounds);
//            gmap.addOverlay(flowerImage);
//        } else {
//            flowerImage.show();
//        }
        if(thumImage != null) {
            for(var i = 0; i < thumImage.length; i++) {
                if(thumImageSW[i]==1)
                {
                    thumImage[i].show();
                }
            }
        }
        argument = "ControlType=OnOff&Control=ThumImageVisible&Visible=On";
        eval(jsCallback);
    } else {
        $get("commnad_image").style.backgroundColor = "";
//        if(flowerImage != null) {
//            flowerImage.hide();
//        }
        if(thumImage != null) {
            for(var i = 0; i < thumImage.length; i++) {
                thumImage[i].hide();
            }
        }
        argument = "ControlType=OnOff&Control=ThumImageVisible&Visible=Off";
        eval(jsCallback);
    }
    
    return false;
}

function visibleFootprint()
{
    _visibleFootprint = false;
    changeFootprintVisible();
}

function hideFootprint()
{
    _visibleFootprint = true;
    changeFootprintVisible();
}

function changeFootprintVisible()
{
    _visibleFootprint = !_visibleFootprint;
    if(_visibleFootprint) {
        $get("command_foot").style.backgroundColor = "#ff9900";
        // ストリップ/ブラウズの枠表示
        if(_dynMapOv_browse!=null)
        {
            if(_dynMapOv_browse.isHidden()==true)
            {
                //_dynMapOv_browse.show();
            }
            else
            {
                //_dynMapOv_browse.refresh();
            }
        }
        argument = "ControlType=OnOff&Control=FootPrintVisible&Visible=On";
        eval(jsCallback);
    } else {
        $get("command_foot").style.backgroundColor = "";
        if(_dynMapOv_browse!=null)
        {
            //_dynMapOv_browse.hide();
        }
        argument = "ControlType=OnOff&Control=FootPrintVisible&Visible=Off";
        eval(jsCallback);
    }
    
    return false;
}

function _getCenter(){
    return gmap.getCenter();
}

function _getZoom(){
    return gmap.getZoom();
}

function _GLatLng(Y, X){
    var centerat = new GLatLng(Y, X); 
    return centerat;
}

function _setCenter(centerat, zoom){
    gmap.setCenter(centerat, Number(zoom));
}

function printMap()
{
    var bounds = gmap.getBounds();
    var sw = bounds.getSouthWest(); /* 南西の地理座標（左下） */
    var ne = bounds.getNorthEast(); /* 北東の地理座標（右上） */
    
    window.open('printMap.aspx?sw_lng=' + sw.lng() + '&sw_lat=' + sw.lat() + '&ne_lng=' + ne.lng() + '&ne_lat=' + ne.lat(),'window', 'width=1020px,Height=760px,resizable=yes,scrollbars=yes');
}

