﻿
var reloadTimer;
var webMapAppLeftPanelWidth = 330;
var webMapAppToggleWidth = 7;
var webMapAppTopBannerHeight = 44;

var gmap = null;
var gmapsub = null;
var gmapExtension = null;
var mapObj = null;

var _geocoder = null; //Geocoder object

var webMapAppMap = null;
var webMapAppMapDisplay = null;
var webMapAppPanelDisplay = null;
var webMapAppPanelDisplayCell = null;
var webMapAppPanelDisplayTableCell = null;
var webMapAppPanelScrollDiv = null;
var webMapAppToggleDisplay = null;
var webMapAppPanelSlider = null;
var webMapAppPanelBottomSlider = null;
var webMapPageHeader = null;
var webMapPageFooter = null;
var webMapAppHasScroll = false;
var webMapAppLastHasScroll = false;
var PageContent = null;
var PageContainer = null;
var waitPanel = null;
var waitProgress = null;

var FooterMessage = null;
var HeaderMessage = null;

var bookmarkDialog = null;
var chumonDialog = null;
var _lastPosition = null;

var init_flg = 'init';
var isIE7 = false;

var _submap_polygon = null; //概観図のメインマップ表示域ポリゴン

var agsBaseUrl = httpHost + "/ArcGIS/rest/services/";

// function to set initial sizes of page elements
function setPageElementSizes() {
    // set body style 
    if (document.documentElement) {
        document.documentElement.style.overflow = "hidden";
        document.documentElement.style.height = "100%"; 
    } else {
        document.body.style.overflow = "hidden";
        document.body.style.height = "100%";
    }
    webMapAppMap = document.getElementById("GMap");
    webMapAppMapDisplay = document.getElementById("MapPanel");
    webMapAppPanelDisplay = document.getElementById("ControlPanel");
    webMapAppPanelDisplayCell = document.getElementById("LeftPanelCell");
    webMapAppPanelScrollDiv = document.getElementById("LeftPanelScrollDiv");
    webMapAppToggleDisplay = document.getElementById("ToggleCell");
    webMapAppPanelSlider = document.getElementById("PanelSlider");
    webMapAppPanelDisplayTableCell = document.getElementById("LeftPanelTableCell");
    webMapAppPanelBottomSlider = document.getElementById("PanelSliderBottom");
    webMapPageHeader = document.getElementById("PageHeader");
    webMapPageFooter = document.getElementById("PageFooter");
    FooterMessage = document.getElementById("FooterMessage");
    HeaderMessage = document.getElementById("HeaderMessage");
    PageContent = document.getElementById("content");
    PageContainer = document.getElementById("container");
    waitPanel = document.getElementById("waitPanel");
    waitProgress = document.getElementById("waitProgress");
    
    FooterMessage.style.fontFamily = "ＭＳ ゴシック";

    webMapAppPanelScrollDiv.style.overflowY = "auto";
    webMapAppPanelDisplay.style.overflow = "hidden";
    
    webMapAppPanelDisplay.style.width =  webMapAppLeftPanelWidth + "px";
    
    visibleImage();
    visibleFootprint();

    AdjustMapSize();
}

function pageLoad() {
    setPageElementSizes();

    Sys.Application.add_init(initialize);
}

function initialize() {
    
    //フローティングパネル対策
    if(init_flg != 'init')
    {
        return false;
    }
    else
    {
        init_flg = '';
    }
    
    //Load Google Maps
    try{
        gmap = new GMap2(document.getElementById("GMap"));
        gmapsub = new GMap2(document.getElementById("GMapsub"));
    } catch(e) {
        gmap = new GMap2(document.getElementById("GMap"));
        gmapsub = new GMap2(document.getElementById("GMapsub"));
    }
    
    var centerat = new GLatLng(37, 135);
    gmap.setCenter(centerat, 5);
    gmap.enableScrollWheelZoom();
    
    gmapsub.disableDragging();
    gmapsub.disableDoubleClickZoom();
    gmapsub.disableContinuousZoom();
    gmapsub.disableScrollWheelZoom();
    gmapsub.setCenter(centerat, 3);
    
    GEvent.addListener(gmapsub, "click", SubMapClick);

    gmap.addControl(new GLargeMapControl());
    gmap.addControl(new GScaleControl());
 //   gmap.addControl(new GOverviewMapControl());

	new GKeyboardHandler(gmap);
	gmap.enableContinuousZoom();
	gmap.enableDoubleClickZoom();
    gmap.enableScrollWheelZoom();
    
    //create custom dynamic layer
    _dynMapOv_sdbw = new esri.arcgis.gmaps.DynamicMapServiceLayer(agsBaseUrl + "SDBW/MapServer", null, 1, dynmapcallback_sdbw);
    _dynMapOv_sdbw2 = new esri.arcgis.gmaps.DynamicMapServiceLayer(agsBaseUrl + "SDBW_NP/MapServer", null, 1, dynmapcallback_sdbw2);
    _dynMapOv_sdbw2.hide();
    _dynMapOv_grid = new esri2.arcgis.gmaps.DynamicMapServiceLayer(agsBaseUrl + "mesh/MapServer", null, 0.8, dynmapcallback_mesh, false, "mesh");
    _dynMapOv_grid.hide();
    _dynMapOv_kido = new esri2.arcgis.gmaps.DynamicMapServiceLayer(agsBaseUrl + "course/MapServer", null, 0.5, dynmapcallback_course, false, "course");
    _dynMapOv_kido.hide();
    //JSI撮影シェープ
    _dynMapOv_jsi = new esri2.arcgis.gmaps.DynamicMapServiceLayer(agsBaseUrl + "jsishape/MapServer", null, 0.5, dynmapcallback_jsishape, false, "jsishape");
    _dynMapOv_jsi.hide();
//    _dynMapOv_gyosei = new esri2.arcgis.gmaps.DynamicMapServiceLayer(agsBaseUrl + "gyosei/MapServer", null, 0.8, dynmapcallback_gyosei, false, "gyosei");
//    _dynMapOv_gyosei.hide();
    _dynMapOv_browse = new esri2.arcgis.gmaps.DynamicMapServiceLayer(agsBaseUrl + "browse2/MapServer", null, 0.9, dynmapcallback_browse, false, "browse2");
//    _dynMapOv_browse.hide();

    gmap.addControl(new MapToolControl());

    gmap.addMapType(G_PHYSICAL_MAP);
    gmap.removeMapType(G_HYBRID_MAP);
    gmap.removeMapType(G_SATELLITE_MAP);
    gmap.addControl(new GMapTypeControl());
    
    //Create Geocoder Object
    _geocoder = new GClientGeocoder();

    GEvent.addListener(gmap, "maptypechanged", MapTypeChanged);

    GEvent.addListener(gmap, 'mousemove', MapMouseMove);

    GEvent.addListener(gmap, "click", MapClick);
    
    GEvent.addListener(gmap, 'moveend', MapMoveEnd);
    MapMoveEnd();

    window.setTimeout('window.onresize = AdjustMapSizeHandler;', 1500);
    
    if(searchresult!="")
    {
        window.setTimeout('onClickReadSearch();', 2000);
    }
    
    setTimeout("healthCheck();",60000);
    
    maximumLapseTime = 48 * 60;

    //2011/04/11 Add 180度ライン
    var pnts = new Array();
    pnts.push(new GLatLng(-90, 180));
    pnts.push(new GLatLng(90, 180));
    //外側の線の色,外側の線の太さ,外側の線の透過度
    var gline = new GPolyline(pnts, "#EE8228", 2, 0.7);
    gmap.addOverlay(gline);
    //2011/04/11 Add End    

//	reloadTimer = window.setTimeout("AdjustMapSize();", 200);
}
function MapClick(overlay, latlng)
{
//    var x = latlng.x;
//    var y = latlng.y;
}
function SubMapClick(overlay, latlng)
{
    if(overlay != null) {
        var a = 0;
    }
}

function MapTypeChanged() {
    if (gmap.getCurrentMapType() == G_NORMAL_MAP) {
        if (_dynMapOv_sdbw2 != null) _dynMapOv_sdbw2.hide();
        if (_dynMapOv_sdbw != null) _dynMapOv_sdbw.show();
    } else {
        if (_dynMapOv_sdbw != null) _dynMapOv_sdbw.hide();
        if (_dynMapOv_sdbw2 != null) _dynMapOv_sdbw2.show();
    }
}

function MapMoveEnd()
{
    var GmapZoom = gmap.getZoom();
    
    gmapsub.setZoom(GmapZoom-4);
    
    var GmapCenter = gmap.getCenter();
    
    gmapsub.setCenter(GmapCenter);
    
    bounds = gmap.getBounds();
    var sw = bounds.getSouthWest(); /* 南西の地理座標（左下） */
    var ne = bounds.getNorthEast(); /* 北東の地理座標（右上） */

    //2010/11/24 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/24 Rev End 丸め処理共通化

    //2010/11/24 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/24 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.05);
    gmapsub.addOverlay(_submap_polygon);
}
function dynmapcallback_course(groundov) {
    //Add groundoverlay to map using gmap.addOverlay()
    gmap.addOverlay(groundov);
    _dynMapOv_kido = groundov;
}
//JSI撮影シェープ
function dynmapcallback_jsishape(groundov) {
    //Add groundoverlay to map using gmap.addOverlay()
    gmap.addOverlay(groundov);
    _dynMapOv_jsi = groundov;
}

function dynmapcallback_browse(groundov) {
    //Add groundoverlay to map using gmap.addOverlay()
    gmap.addOverlay(groundov);
    _dynMapOv_browse = groundov;
}

function dynmapcallback_gyosei(groundov) {
    //Add groundoverlay to map using gmap.addOverlay()
    gmap.addOverlay(groundov);
    _dynMapOv_gyosei = groundov;
}

function dynmapcallback_mesh(groundov) {
    //Add groundoverlay to map using gmap.addOverlay()
    gmap.addOverlay(groundov);
    _dynMapOv_grid = groundov;
}

function dynmapcallback_sdbw(groundov) {
    //Add groundoverlay to map using gmap.addOverlay()
    gmap.addOverlay(groundov);
    _dynMapOv_sdbw = groundov;
}

function dynmapcallback_sdbw2(groundov) {
    //Add groundoverlay to map using gmap.addOverlay()
    gmap.addOverlay(groundov);
    _dynMapOv_sdbw2 = groundov;
}

function dynmapcallback_image(groundov) {
    //Add groundoverlay to map using gmap.addOverlay()
    gmap.addOverlay(groundov);
    _dynMapOv_image = groundov;
}

//function dynmapcallback(groundov) {
//    //Add groundoverlay to map using gmap.addOverlay()
//    gmap.addOverlay(groundov);
//    dynMapOv = groundov;
//}

// handler for window resize
function AdjustMapSizeHandler(e) {
    window.clearTimeout(reloadTimer);
	reloadTimer = window.setTimeout("AdjustMapSize();", 200);
}

function MapMouseMove(point)
{   //Pass to footer object.
    SetMousePosition(point);
    _lastPosition = point;
}

function SetMousePosition(point){
    var lat = point.lat();
    var lng = point.lng();
    
    var latTxt = "北緯";
    if(lat < 0) {
        latTxt = "南緯";
        lat = -lat;
    }
    
    var lngTxt = "東経";
    if(lng < 0) {
        lngTxt = "西経";
        lng = -lng;
    }

    var lat1 = Math.floor(lat);
    var lat2 = Math.floor((lat * 60) % 60);
    var lat3 = Math.round((lat * 3600) % 60);

    var lng1 = Math.floor(lng);
    var lng2 = Math.floor((lng * 60) % 60);
    var lng3 = Math.round((lng * 3600) % 60);
    
    FooterMessage.innerText = latTxt + NumberFomat(lat1, 2, 0) + "度" + NumberFomat(lat2, 2, 0) + "分" + NumberFomat(lat3, 2, 0) + "秒 " +
            lngTxt + NumberFomat(lng1, 3, 0) + "度" + NumberFomat(lng2, 2, 0) + "分" + NumberFomat(lng3, 2, 0) + "秒 , " +
            latTxt + NumberFomat(lat, 2, 4) + "度 " + lngTxt + NumberFomat(lng, 3, 4) + "度";
}

function NumberFomat(num, a, b)
{
    var f = Math.round(num * Math.pow(10, b)) / Math.pow(10, b);
    var fs = f.toString().split(".");
    var ret = "";
    
    if(fs.length >= 1) {
        var g = ("            " + fs[0]);
        ret = g.substring(g.length - a, g.length);
        
        if(b > 0) {
            g = "";
            if(fs.length == 2) {
               g = fs[1];
            }
            ret += "." + (g + "000000000000").substring(0, b);
        }
    }
    
    return ret;
}

function resizeWindow(e)
{
    var mainWindow = document.getElementById("mainArea");
//    mainWindow.style.width = document.documentElement.clientWidth + "px";
//    mainWindow.style.height = document.documentElement.clientHeight + "px";

    var mapArea = document.getElementById("mapArea");
    var mapTd = document.getElementById("mainMap");

//    mapTd.style.width = String(mapArea.clientWidth - 4) + "px";
//    mapTd.style.height = String(mapArea.clientHeight - 4) + "px";
}

// function to toggle Dock visibility
function togglePanelDock() {
    if(PageContent.style.display=="none") {
        expandPanelDock();
    } else {
        collapsePanelDock();
    }
}

function expandPanelDock() {
    if(PageContent == null || PageContent.style.display!="none") return false;
    
    var image = document.images["CollapseImage"];
//    webMapAppPanelDisplay.style.display = "block";
    webMapAppPanelDisplay.style.width =  webMapAppLeftPanelWidth + "px";
    PageContent.style.display = "block";
    image.src = "images/collapse_left.png";
    image.alt = "閉じる";
    webMapAppMapLeft = webMapAppLeftPanelWidth + webMapAppToggleWidth;
    webMapAppMapDisplay.style.left =  webMapAppMapLeft + "px";
    webMapAppPanelScrollDiv.style.overflowY = "auto";
    AdjustMapSize(); 
}

function collapsePanelDock() {
    var image = document.images["CollapseImage"];
    dockWidthString = webMapAppPanelDisplayCell.clientWidth + "px";
//    webMapAppPanelDisplay.style.display = "none";
    webMapAppPanelDisplay.style.width =  "20px";
    PageContent.style.display = "none";
    //webMapAppPanelDisplayCell.style.width = "1px";
    image.src = "images/expand_right.png";
    image.alt = "開く";
    webMapAppMapLeft = webMapAppToggleWidth; 
    webMapAppMapDisplay.style.left =  webMapAppMapLeft + "px";  
    webMapAppPanelScrollDiv.style.overflowY = "hidden";
    AdjustMapSize();  
}

// function for adjusting element sizes when brower is resized
function AdjustMapSize() {
   // set element widths 
    webMapAppToggleDisplay.style.width = webMapAppToggleWidth + "px";
    
   // get browser window dimensions 
    var sWidth = getWinWidth();
    var sHeight = getWinHeight();

    waitPanel.style.width = sWidth + "px";
    waitPanel.style.height = sHeight + "px";
    waitProgress.style.left = "130px";
    waitProgress.style.top = (sHeight / 2 - 20) + "px";

    if(sWidth < 800) sWidth = 800;
    if(sHeight < 600) sHeight = 600;
    
    var headerWidth = sWidth;
    if(headerWidth < 1000) headerWidth = 1000;
    
    webMapPageHeader.style.width = headerWidth + "px";
    webMapPageFooter.style.width = sWidth + "px";
    
    // calc dimensions needed for map
    var mWidth = sWidth - webMapAppPanelDisplayCell.clientWidth;
    var mHeight = sHeight - webMapAppTopBannerHeight;
    webMapAppMapDisplay.style.width =  mWidth + "px";
    webMapAppMapDisplay.style.left =  webMapAppPanelDisplayCell.clientWidth + "px"; 
    
    // set heights on elements
    webMapPageFooter.style.display = "";
    webMapPageFooter.style.top = mHeight + "px";
    var panelHeight = mHeight < 500 ? 500 : mHeight;
    webMapAppMapDisplay.style.height = mHeight  + "px";
    webMapAppToggleDisplay.style.height = mHeight  + "px";
    webMapAppPanelScrollDiv.style.height = mHeight  + "px";
    webMapAppPanelDisplay.style.height = panelHeight + "px";
    webMapAppPanelScrollDiv.scrollTop = 0;
    
    tab0_resize(panelHeight);
    tab1_resize(panelHeight);
    tab2_resize(panelHeight);
    tab3_resize(panelHeight);
    tab4_resize(panelHeight);
    tab5_resize(panelHeight);

    if(gmap != null) gmap.checkResize();

    setTimeout("webMapAppCheckPanelScroll();", 500);
    
    setTimeout("RefreshOverMap();", 1000);

    return false;
}

function RefreshOverMap() {
    if (_dynMapOv_gyosei != null && !_dynMapOv_gyosei.isHidden()) {
        _dynMapOv_gyosei.refresh();
    }
    if (_dynMapOv_kido != null && !_dynMapOv_kido.isHidden()) {
        _dynMapOv_kido.refresh();
    }
    if (_dynMapOv_browse != null && !_dynMapOv_browse.isHidden()) {
        _dynMapOv_browse.refresh();
    }
    if (_dynMapOv_image != null && !_dynMapOv_image.isHidden()) {
        _dynMapOv_image.refresh();
    }
    if (_dynMapOv_grid != null && !_dynMapOv_grid.isHidden()) {
        _dynMapOv_grid.refresh();
    }
    if (_dynMapOv_sdbw != null && !_dynMapOv_sdbw.isHidden()) {
        _dynMapOv_sdbw.refresh();
    }
    if (_dynMapOv_sdbw2 != null && !_dynMapOv_sdbw2.isHidden()) {
        _dynMapOv_sdbw2.refresh();
    }
}

function waitOperation(b)
{
    if(waitPanel!=null)
    {
        if(b) {
            waitPanel.style.display = "";
            waitProgress.style.display = "";
            waitPanel.style.cursor = "wait";
            setTimeout("waitOperation(false);",60000);
        } else if(waitProgress.style.display != "none") {
            waitPanel.style.cursor = "default";
            waitProgress.style.display = "none";
            waitPanel.style.display = "none";
        }
    }
}

function webMapAppCheckPanelScroll() {
    if(webMapAppPanelScrollDiv == null) 
        return false;
    if(webMapAppPanelScrollDiv.scrollHeight == null)
        return false;
    if (webMapAppPanelScrollDiv.scrollHeight>webMapAppPanelScrollDiv.clientHeight) {
        webMapAppHasScroll = true;
    }  else {
        webMapAppHasScroll = false;
    }  
    //webMapAppCheckPanelWidths(); 
    if (webMapAppHasScroll != webMapAppLastHasScroll && gmap != null)
        AdjustMapSize();
    webMapAppLastHasScroll = webMapAppHasScroll;    
    return false; 
}

function getWinWidth () {
	var mapFrameWidth = window.innerWidth;
	if (mapFrameWidth == null) {
		if (document.documentElement && document.documentElement.clientWidth)
			mapFrameWidth = document.documentElement.clientWidth
		else	
			mapFrameWidth = document.body.clientWidth;
	}
	return mapFrameWidth;
}

function getWinHeight () {
	var mapFrameHeight = window.innerHeight;
	if (mapFrameHeight == null) {
		if (document.documentElement && document.documentElement.clientHeight)
			mapFrameHeight = document.documentElement.clientHeight;
		else
			mapFrameHeight = document.body.clientHeight;
	}
	return mapFrameHeight;
}

function execBookmark()
{
    if(bookmarkDialog != null && bookmarkDialog.closed == false) {
        bookmarkDialog.close();
        bookmarkDialog = null;
    } else {
        if(isIE7) {
            bookmarkDialog = showModelessDialog("bookmark.aspx",window,"dialogWidth:320px;dialogHeight:300px;dialogLeft:50;dialogTop:50;edge:sunken;help:no;resizable:no;scroll:no;status:no;");
        } else {
            bookmarkDialog = showModelessDialog("bookmark.aspx",window,"dialogWidth:326px;dialogHeight:332px;dialogLeft:50;dialogTop:50;edge:sunken;help:no;resizable:no;scroll:no;status:no;");
        }
    }
}
var specID;
function saveSpec(value)
{
    specID = value;
}
function execSpec()
{
    if(_polygonArea==0)
    {
        alert('購入エリアを選択してください。');
        return;
    }

//    if(memberLogin()) {
//        specID = null;

//        setSecArg();

//    }
//    
        specID = null;

        setSecArg();

}
var _spec_Arg;
function setSecArg()
{
    var argument = "";
    argument = "Control=SPEC";
//ここからは検索結果情報
    var opt1  = document.getElementById("optZahyo1_10");
    var wid   = document.getElementById("ucTab11_TabContainer1_TabPanel3_txtwidth");
    var hei   = document.getElementById("ucTab11_TabContainer1_TabPanel3_txtheight");
    var txt1  = document.getElementById("ucTab11_TabContainer1_TabPanel3_txtZahyo1_Data1");
    var txt2  = document.getElementById("ucTab11_TabContainer1_TabPanel3_txtZahyo1_Data2");
    var chk1  = document.getElementById("tab1chkBtn_1");
    var chk2  = document.getElementById("tab1chkBtn_2");
    var txt3  = document.getElementById("ucTab11_TabContainer1_TabPanel5_tab1txtSearch");
    
    var txt4  = document.getElementById("ucTab21_TabContainer1_TabPanel1_txtStartDate");
    var txt5  = document.getElementById("ucTab21_TabContainer1_TabPanel1_txtEndDate");
    var txt6  = document.getElementById("ucTab21_TabContainer1_TabPanel1_txtAngleBound");
    var txt7  = document.getElementById("ucTab21_TabContainer1_TabPanel1_txtUnryoBound");
    var txt8  = document.getElementById("ucTab21_TabContainer1_TabPanel1_startYear");
    var txt9  = document.getElementById("ucTab21_TabContainer1_TabPanel1_endYear");
    var txt10 = document.getElementById("ucTab21_TabContainer1_TabPanel1_startMonth");
    var txt11 = document.getElementById("ucTab21_TabContainer1_TabPanel1_endMonth");
    var opt2  = document.getElementById("ucTab21_TabContainer1_TabPanel1_radioDateFromTo"); 
    var opt3  = document.getElementById("ucTab21_TabContainer1_TabPanel1_radioDateKIsetsu"); 
    var cbo1  = document.getElementById("ucTab21_TabContainer1_TabPanel2_cboEisei");
    var cbo2  = document.getElementById("ucTab21_TabContainer1_TabPanel2_cboGazo"); 
    var opt4  = document.getElementById("ucTab21_TabContainer1_TabPanel2_imgJsi"); 
    if(opt1.checked == true){
        argument += "&SEARCHLST003=1";
    }
    else
    {
        argument += "&SEARCHLST003=2";
    }
    argument += "&SEARCHLST006=" + wid.value;
    argument += "&SEARCHLST007=" + hei.value;
    argument += "&SEARCHLST008=" + txt1.value;
    argument += "&SEARCHLST009=" + txt2.value;
    if (chk1.src.indexOf('Check_ON')>0)
    {
        argument += "&SEARCHLST010=1";
    }
    else
    {
        argument += "&SEARCHLST010=0";
    }
    if (chk2.src.indexOf('Check_ON')>0)
    {
        argument += "&SEARCHLST011=1";
    }
    else
    {
        argument += "&SEARCHLST011=0";
    }
    argument += "&SEARCHLST012=" + txt3.value;
    
    if(opt2.checked == true){
        argument += "&SEARCHLST014=1";
    }
    else
    {
        argument += "&SEARCHLST014=0";
    }
    argument += "&SEARCHLST015=" + txt4.value;
    argument += "&SEARCHLST016=" + txt5.value;
    if(opt3.checked == true){
        argument += "&SEARCHLST017=1";
    }
    else
    {
        argument += "&SEARCHLST017=0";
    }
    argument += "&SEARCHLST018=" + txt8.value;
    argument += "&SEARCHLST019=" + txt10.value;
    argument += "&SEARCHLST020=" + txt9.value;
    argument += "&SEARCHLST021=" + txt11.value;
    argument += "&SEARCHLST022=" + txt6.value;
    argument += "&SEARCHLST023=" + txt7.value;
    argument += "&SEARCHLST024=" + cbo1.selectedIndex;
    argument += "&SEARCHLST025=" + cbo2.selectedIndex;
    if (opt4.src.indexOf('Check_ON')>0)
    {
        argument += "&SEARCHLST026=1";
    }
    else
    {
        argument += "&SEARCHLST026=0";
    }
    
    var centerat = new GLatLng();
    centerat = gmap.getCenter();

    //2010/11/22 Rev 丸め処理共通化
    //var lat = Math.round(centerat.lat() * 10000);
    //lat = lat / 10000;
    //var lon = Math.round(centerat.lng()*10000);
    //lon = lon / 10000;
    var lat = roundPoint(centerat.lat());
    var lon = roundPoint(centerat.lng());
    //2010/11/22 Rev 丸め処理共通化
    
    var Bounds = new GLatLngBounds();
    Bounds = gmap.getBounds();
    
    var sw = new GLatLng();
    var ne = new GLatLng();
    sw = Bounds.getSouthWest();
    ne = Bounds.getNorthEast();

    //2010/11/24 Rev 丸め処理共通化
    //var lat2 = Math.round(sw.lat() * 10000);
    //lat2 = lat2 / 10000;
    //var lon2 = Math.round(sw.lng() * 10000);
    //lon2 = lon2 / 10000;
    var lat2 = roundPoint(sw.lat());
    var lon2 = roundPoint(sw.lng());
    //2010/11/24 Rev End 丸め処理共通化


    //2010/11/24 Rev 丸め処理共通化
    //var lat3 = Math.round(ne.lat() * 10000);
    //lat3 = lat3 / 10000;
    //var lon3 = Math.round(ne.lng() * 10000);
    //lon3 = lon3 / 10000;
    var lat3 = roundPoint(ne.lat());
    var lon3 = roundPoint(ne.lng());
    //2010/11/24 Rev End 丸め処理共通化

    argument += "&SEARCHLST030=" + lat.toString() + ',' + lon.toString() + ',' 
        + lat2.toString() + ',' + lon2.toString() + ','
        + lat3.toString() + ',' + lon3.toString();    
    
   eval(onClickCallback_tab2);

}


function execChumon()
{
//    if(memberLogin()) {
    if(isIE7) {
        showModalDialog("Cyumon.aspx",window,"dialogWidth:1020px;dialogHeight:300px;edge:sunken;help:no;resizable:yes;scroll:no;status:no;");
    }
    else {
        showModalDialog("Cyumon.aspx",window,"dialogWidth:1020px;dialogHeight:300px;edge:sunken;help:no;resizable:yes;scroll:no;status:no;");
    }
//    }
}
function execHelp()
{
    frmHelpDialogWindow = window.open("ISSHELP.pdf");
}
function execYenPage()
{
    window.open(_priceListUrl);
}

function execZoom()
{
    showFloatingPanel('fplZoomTool');
//    var fpanel = document.getElementById('fplZoomTool');
//    fpanel.Visible='true';
//    return false;
    
}

//AOI図形の編集（定率移動・拡大・縮小、指定値移動・拡大・縮小
//引数  act=1:定率移動,2:定率拡大,3:定率縮小,4:指定値移動,5:指定値拡大,6:指定値縮小
//引数　toolVal=1:↑ 2:← 3:↓ 4:→
//引数　unit=1:ピクセル 2:距離(km)
//引数　unitval=移動量（数値double）
function onClickZoomTool(act,toolVal,unit,unitval)
{
    var mapdiv = document.getElementById('MapPanel');
    var height = mapdiv.clientHeight;
    var width = mapdiv.clientWidth;
    
    //地図の範囲を取得
    var centerat = new GLatLng();
    centerat = gmap.getCenter();
    //中心座標
    //2010/11/22 Rev 丸め処理共通化
    //var lat = Math.round(centerat.lat() * 10000);
    //lat = lat / 10000;
    //var lon = Math.round(centerat.lng()*10000);
    //lon = lon / 10000;
    var lat = roundPoint(centerat.lat());
    var lon = roundPoint(centerat.lng());
    //2010/11/22 Rev 丸め処理共通化
    
    bounds = gmap.getBounds();
    var sw = bounds.getSouthWest(); /* 南西の地理座標（左下） */
    var ne = bounds.getNorthEast(); /* 北東の地理座標（右上） */

    //2010/11/24 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/24 Rev End 丸め処理共通化

    //2010/11/24 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/24 Rev End 丸め処理共通化
    
    var argument = "ControlType=AreaPolygon&";
    if(act == '1')//定率で移動
    {
        argument += "Control=FIXEDMOVE";
    }
    else if(act == '2')//定率で拡大
    {
        argument += "Control=FIXEDZOOMIN";
    }
    else if(act == '3')//定率で縮小
    {
        argument += "Control=FIXEDZOOMOUT";
    }
    else if(act == '4')//指定値で移動
    {
        argument += "Control=SPECMOVE";
    }
    else if(act == '5')//指定値で拡大
    {
        argument += "Control=SPECZOOMIN";
    }
    else if(act == '6')//指定値で縮小
    {
        argument += "Control=SPECZOOMOUT";
    }
    argument += "&HEIGHT=" + height.toString();
    argument += "&WIDTH=" + width.toString();
    argument += "&X1=" + lon_2.toString();
    argument += "&Y1=" + lat_2.toString();
    argument += "&X2=" + lon_3.toString();
    argument += "&Y2=" + lat_3.toString();
    argument += "&DIRECTION=" + toolVal.toString();
    argument += "&UNIT=" + unit.toString();
    argument += "&UNITVALUE=" + unitval.toString();
    eval(onClickCallback_Default);
}
function resultonDefault(value){

    if (value == '-1') {
        return;
    }

    if (value == 'JSISHAPE_OFF') {
        _dynMapOv_jsi.hide();
        return;
    }

    var tgvalue = value.toString().split('@')
    if (tgvalue[0] == 'JSISHAPE') {
        //_dynMapOv_jsi = new esri2.arcgis.gmaps.DynamicMapServiceLayer(agsBaseUrl + "jsishape/MapServer", null, 0.5, dynmapcallback_jsishape, false, "jsishape");
        _dynMapOv_jsi.show();
        return;
    }
    if(tgvalue[0] == 'POLY')
    {
        var val1 = tgvalue[1].split(',');
        if(val1[0] == "") return;
        var pnts = new Array();
        for(var i = 0; i < val1.length; i+=2) {
            pnts.push(new GLatLng(val1[i+1], val1[i]));
        }
        pnts.push(new GLatLng(val1[1], val1[0]));
        if(_areaGeoType=='Polygon')
        {
            changeAreaPolygon(pnts);
        }
        else if(_areaGeoType=='Envelope')
        {
            changeAreaEnvelope(pnts);
        }
        argument = "Control=EDITPOLY";
        argument += "&TYPE=" + _areaGeoType; 
        
        setTimeout("eval(onClickCallback_tab1);",500);
    }
}

function func(e) {
   alert(e.type);
}

function healthCheck()
{
    keepSession();
    setTimeout("healthCheck();",60000);
}

function keepSession()
{
    $get("healthcheck").src = "healthcheck.aspx?n=" + new Date().getTime() + "&image=" + _visibleImage + "&footprint=" + _visibleFootprint;
}

function print_form_open(value)
{
    if(value =='PDF')
    {
        var windowLeft = window.screenLeft;
        var windowTop = window.screenTop;
        var paramString = "width=1000,height=600,resizable=yes,dependent=no,directories=no,alwaysLowered=yes,left=" + windowLeft + ",top=" + windowTop;
        PrintForm = window.open('PrintForm.aspx?PRINTMODE=PDF','print', paramString);

    }
    if(value =='XLS')
    {
        var windowLeft = window.screenLeft;
        var windowTop = window.screenTop;
        var paramString = "width=1000,height=600,resizable=yes,dependent=no,directories=no,alwaysLowered=yes,left=" + windowLeft + ",top=" + windowTop;
        PrintForm = window.open('PrintForm.aspx?PRINTMODE=XLS','print', paramString);

    }
}

function print_form_open2(value, pWindow) {
    if (value == 'PDF') {
        var windowLeft = pWindow.screenLeft;
        var windowTop = pWindow.screenTop;
        var paramString = "width=1000,height=600,resizable=yes,dependent=no,directories=no,alwaysLowered=yes,left=" + windowLeft + ",top=" + windowTop;
        PrintForm = pWindow.open('PrintForm.aspx?PRINTMODE=PDF', 'print', paramString);

    }
    if (value == 'XLS') {
        var windowLeft = pWindow.screenLeft;
        var windowTop = pWindow.screenTop;
        var paramString = "width=1000,height=600,resizable=yes,dependent=no,directories=no,alwaysLowered=yes,left=" + windowLeft + ",top=" + windowTop;
        PrintForm = pWindow.open('PrintForm.aspx?PRINTMODE=XLS', 'print', paramString);

    }
}

function shutDown() {
    if(self.closed || event.clientY <= -1) {
        try {
//            if(window.opener != null && window.opener.closed == false) {
//                window.opener.DisableOnClose();
//            }
        } catch(e) {
        }
        try {
//            CloseDialogAll();
        } catch(e) {
        }
        $get("healthcheck").src = 'logOut.aspx';
//        window.open('logOut.aspx','_blank','top=0px; left=0px; width=50px; height=50px; toolbar=no;location=no ;directories=no;menubar=no;scroll=no;');
    }
}

function execJavascript(js){
    if(js.length > 0) {
        eval(js);
    }
}

if(typeof document.documentElement.style.msInterpolationMode != "undefined") isIE7 = true;

