﻿//Javascript

//CallBack用
//var onClickCallback_tab0 = "";
//var onClickCallback_tab1 = "";
//var onClickCallback_tab3 = "";

var SaveFlg = "";
var _overlayIdxArray = new Array();

function clsSession()
{
    var argument = "";

    //2010.11.30 fuchi (10進/60進)の選択状態をパラメタで送る
    var optZahyoSikaku_10 = document.getElementById("optZahyoSikaku_10");
    var optZahyoTakaku_10 = document.getElementById("optZahyoTakaku_10");
    var optZahyoSitei_10 = document.getElementById("optZahyo2_10");

    argument = "Control=CRAERSESSION";
    //argument += "&sessionNM=" + value.toString();
    //2010.11.30 fuchi
    if (optZahyoSikaku_10.checked == true) {
        argument += "&optZahyoSikaku=10";
    }
    else {
        argument += "&optZahyoSikaku=60";
    }
    if (optZahyoTakaku_10.checked == true) {
        argument += "&optZahyoTakaku=10";
    }
    else {
        argument += "&optZahyoTakaku=60";
    }
    if (optZahyoSitei_10.checked == true) {
        argument += "&optZahyoSitei=10";
    }
    else {
        argument += "&optZahyoSitei=60";
    }
    eval(onClickCallback_tab1);
}

//Tab0 検索ボタンクリック処理
function onClickTab0(type){
    var argument = "";

    //2011/02/07 Add Monoi
    if (type == "btnSearchClere1") {
        //2011/05/06 Add Anjyu
        document.getElementById("ucTab01_TabContainer1_TabPanel1_searchText1").value = "";
        //2011/05/06 Add End
        argument = "Control=btnSearchClere1";
        eval(onClickCallback_tab0);
        return false;
    } else if (type == "btnSearchClere2") {
        //2011/05/06 Add Anjyu
        document.getElementById("ucTab01_TabContainer1_TabPanel2_searchText2").value = "";
        //2011/05/06 Add End
        argument = "Control=btnSearchClere2";
        eval(onClickCallback_tab0);
        return false;
    }
    //2011/02/07 Add End
    
    if(type == "btnSearch"){
        //検索
        var text = document.getElementById("ucTab01_TabContainer1_TabPanel1_searchText1");
        //argument = "Control=btnSearch";
        //argument += "&TEXT=" + text.value;

        var aObj = new JSONscriptRequest(googleHost + '/maps/geo?output=json&oe=utf-8&client=gme-japanspaceimage&sensor=false&q=' +  encodeURIComponent(text.value)  + '&callback=ProcessPlacenameSearchResults');
        //exceed環境(Exceedサイトにアップする場合)
        //var aObj = new JSONscriptRequest(googleHost + '/maps/geo?output=json&oe=utf-8&key=ABQIAAAAwsZu8nm6gGHJ49qPtukVQBT3zDolU241ILBdc-_YRRalUfIcGBQQtjhE7KQV8yJyIPu5ktdJmhRzrg&sensor=false&q=' + encodeURIComponent(text.value) + '&callback=ProcessPlacenameSearchResults');
        
        // Build the script tag
        aObj.buildScriptTag();
        // Execute (add) the script tag
        aObj.addScriptTag();
        return false;
    }else{
        //目標物検索
        var chk1 = document.getElementById("tab0chkBtn_1");
        var chk2 = document.getElementById("tab0chkBtn_2");
        var chk3 = document.getElementById("tab0chkBtn_3");
        var chk4 = document.getElementById("tab0chkBtn_4");
        var chk5 = document.getElementById("tab0chkBtn_5");
        var chk6 = document.getElementById("tab0chkBtn_6");
        var chk7 = document.getElementById("tab0chkBtn_7");
        var chk8 = document.getElementById("tab0chkBtn_8");
        var chk9 = document.getElementById("tab0chkBtn_9");
        var chk10 = document.getElementById("tab0chkBtn_10");
        var text = document.getElementById("ucTab01_TabContainer1_TabPanel2_searchText2");
        
        if(text.value.length==0)
        {
            return false;
        }
        argument = "Control=btnSearchTarget";
        if (chk1.src.indexOf('Check_ON')>0)
        {
            argument += "&CHK1=1";
        }
        else
        {
            argument += "&CHK1=0";
        }
        if (chk2.src.indexOf('Check_ON')>0)
        {
            argument += "&CHK2=1";
        }
        else
        {
            argument += "&CHK2=0";
        }
        if (chk3.src.indexOf('Check_ON')>0)
        {
            argument += "&CHK3=1";
        }
        else
        {
            argument += "&CHK3=0";
        }
        //2011/03/29 Del
//        if (chk4.src.indexOf('Check_ON')>0)
//        {
//            argument += "&CHK4=1";
//        }
//        else
//        {
//            argument += "&CHK4=0";
//        }
        //2011/03/29 Del End
        if (chk5.src.indexOf('Check_ON') > 0)
        {
            argument += "&CHK5=1";
        }
        else
        {
            argument += "&CHK5=0";
        }
        if (chk6.src.indexOf('Check_ON')>0)
        {
            argument += "&CHK6=1";
        }
        else
        {
            argument += "&CHK6=0";
        }
        if (chk7.src.indexOf('Check_ON')>0)
        {
            argument += "&CHK7=1";
        }
        else
        {
            argument += "&CHK7=0";
        }
        //2011/03/29 Del
//        if (chk8.src.indexOf('Check_ON') > 0)
//        {
//            argument += "&CHK8=1";
//        }
//        else
//        {
//            argument += "&CHK8=0";
//        }
        //2011/03/29 Del End
        if (chk9.src.indexOf('Check_ON') > 0)
        {
            argument += "&CHK9=1";
        }
        else
        {
            argument += "&CHK9=0";
        }
        if (chk10.src.indexOf('Check_ON')>0)
        {
            argument += "&CHK10=1";
        }
        else
        {
            argument += "&CHK10=0";
        }
        argument += "&TEXT=" + text.value;
        waitOperation(true);
    }
    eval(onClickCallback_tab0);
    return false;
}

function ProcessPlacenameSearchResults(response) 
{
    argument = "Control=btnSearch";
    if(response.Status.code != 200) {
        alert('No results found');
    } else {
        if(response.Placemark.length == 0) {
        } else if(response.Placemark.length == 1) {
            argument += "&CNT=" + response.Placemark.length;
            argument += "&DATA=";
            argument += "@" + response.Placemark[0].address;
            argument += "@" + response.Placemark[0].Point.coordinates[0];
            argument += "@" + response.Placemark[0].Point.coordinates[1];
        } else if(response.Placemark.length > 1) {
            argument += "&CNT=" + response.Placemark.length;
            argument += "&DATA=";
            var i = 0;
            for(i = 0; i < response.Placemark.length; i++){
                argument += "@" + response.Placemark[i].address;
                argument += "@" + response.Placemark[i].Point.coordinates[0];
                argument += "@" + response.Placemark[i].Point.coordinates[1];
            }
        }
    }
    eval(onClickCallback_tab0);
    return false;
}

//Tab0 CallBackResult処理    
function resultonClick_tab0(value){

    var tgvalue = value.toString().split('@')
    if(tgvalue.length<=1) return false;

    if(_tab0resultMarker != null){
        gmap.removeOverlay(_tab0resultMarker);
        _tab0resultMarker = null;
    }

    //目標物検索
    if((tgvalue[0] == 'ucTab01_TabContainer1_TabPanel1_ucTableView1_tbldiv')||
        (tgvalue[0] == 'ucTab01_TabContainer1_TabPanel2_ucTableView2_tbldiv'))
    {
        var div = document.getElementById(tgvalue[0]);
        div.innerHTML = tgvalue[1];

        var div2 = document.getElementById(tgvalue[2]);
        div2.innerHTML = tgvalue[3];
        
        waitOperation(false);

    }
    return;
}

//Tab0 TableView1ボタンクリック処理
function onClickView1_Tab0(value1, value2){
    var argument = "";
    argument = "Control=view1btn";
    argument += "&ROW=" + value2;

    eval(onClickCallbackView_tab0);
    return false;
}

//Tab0 TableView2ボタンクリック処理
function onClickView2_Tab0(value1, value2){
    var argument = "";
    argument = "Control=view2btn";
    argument += "&ROW=" + value2;

    eval(onClickCallbackView_tab0);
    return false;
}

//Tab0 TableView2 CallBackResult処理
var _tab0resultMarker = null;
function resultonClickView_tab0(value){
    var tgvalue = value.toString().split('@')
    if(tgvalue.length<=1) return false;

    var centerat = new GLatLng(tgvalue[0], tgvalue[1]);  //Y,X
    gmap.setCenter(centerat, 12);
    
    if(_tab0resultMarker != null){
        gmap.removeOverlay(_tab0resultMarker);
    }
    
    //MARKER表示
    var marker = new GMarker(centerat);
    gmap.addOverlay(marker);
    _tab0resultMarker = marker;
    
    return;
}
function execDownload()
{
    //2011/02/08 Update Monoi
    //onClickTab1("btnSave_down");
    
    var fpl = document.getElementById("fplDownloadFile");
    fpl.style.left = "-200px";
    //setTimeout("hideFloatingPanel('fplDownloadFile');", 2000);

    if(SaveFlg == "TAB1"){
        onClickTab1("btnSave_down");
        SaveFlg = "";
    }else{
        onClickTab4("btnSave_down");
    }
    //2011/02/08 Update End
  
   // eval(_downloadJS);
}
//KML出力
function onClickOutputKML_(){
    showDownload("area", "onClickOutputKML2();");
}

function showDownload(fileName, execJS)
{
    $get("txtDownloadFileName").value = fileName;
    //  _downloadJS = execJS;
    //2010.11.29 fuchi タイトル変更
    var fplDownloadFile = document.getElementById("fplDownloadFile_TitleCell");
    var SelectSaveType = document.getElementById("SelectSaveType");

    if (SelectSaveType.selectedIndex == 0) {
        fplDownloadFile.innerHTML = "シェープファイル名指定";
    }
    else {
        fplDownloadFile.innerHTML = "KMLファイル名指定";
    }

    //2011/02/08 Add Monoi
    var fpl = document.getElementById("fplDownloadFile");
    fpl.style.left = "340px";
    //2011/02/08 Add End

    SaveFlg = "TAB1";
    showFloatingPanel('fplDownloadFile');
}

//Tab1 ボタンクリック処理
function onClickTab1(type){
    var argument = "";
    
    switch(type){
        case "btnAOIAREA":
            //AOIのUTM面積測定
            argument = "Control=AOIAREA";
            //2011.05.10 Add Anjyu 隠しメニューを閉じる
            document.getElementById("hiddenmenu").style.display = "none";
            //2011.05.10 Add End 隠しメニューを閉じる
            break;
        case "btnSave":
            onClickOutputKML_();
        
            //保存
//            var cbo = document.getElementById("SelectSaveType");
//            argument = "Control=btnSave";
//            argument += "&TYPE=" + cbo.selectedIndex;
            return false;
  //          break;
        case "btnSave_down":
        
            //保存
            _downloadFileName = $get("txtDownloadFileName").value;
            var cbo = document.getElementById("SelectSaveType");
            argument = "Control=btnSave";
            argument += "&TYPE=" + cbo.selectedIndex;
            argument += "&FILENAME=" + _downloadFileName;
            break;
        case "btnSearchCity":
            //検索
            argument = "Control=btnSearchCity";
            var chk1 = document.getElementById("tab1chkBtn_1");
            var chk2 = document.getElementById("tab1chkBtn_2");
            var txt = document.getElementById("ucTab11_TabContainer1_TabPanel5_tab1txtSearch");
            
            var cbo1 = document.getElementById("SelectTodofuke");
            if(cbo1 == null)return;

            if (chk1.src.indexOf('Check_ON')>0)
            {
                argument += "&CHK1=1";
            }
            else
            {
                argument += "&CHK1=0";
            }
            if (chk2.src.indexOf('Check_ON')>0)
            {
                argument += "&CHK2=1";
            }
            else
            {
                argument += "&CHK2=0";
            }
            argument += "&TEXT=" + txt.value.toString();
            argument += "&TODOFUKEN=" + cbo1.value;
            
            if(txt.value.toString() == "" && cbo1.value == "null"){
                alert("検索条件を指定してください。");
                return;
            }

            waitOperation(true);

            break;

        case "btnCityAllSelect":
            //全選択
            waitOperation(true);
            argument = "Control=CITY_ALLON";
            break;
            
        case "btnSearchAreaClear":
            //クリア
            argument = "Control=btnSearchAreaClear";
            break;
        case "CLEARAREA":
            //クリア
            argument = "Control=CLEARAREA";
            break;


        case "btnGetMapCenter":
            //var toolAreaEnvelope1 = $get("tool_Area_Envelope");
            //var toolAreaEnvelope2 = $get(tool_envelope_id);
            //ChangeMapTool("Area_Envelope", toolAreaEnvelope1, toolAreaEnvelope2);
            //地図の中心座標を取得
            var wid = document.getElementById("ucTab11_TabContainer1_TabPanel3_txtwidth");
            var hei = document.getElementById("ucTab11_TabContainer1_TabPanel3_txtheight");
            var opt1 = document.getElementById("tab1_optSize1");
            var opt2 = document.getElementById("tab1_optSize2");
            var cbo1 = document.getElementById("cboYosi");
            var cbo2 = document.getElementById("cboDirect");
            var txt5 = document.getElementById("ucTab11_TabContainer1_TabPanel3_txtScale");

            if (opt1.checked == true) {
                if (wid.value == "") {
                    alert("サイズを指定して下さい。");
                    return false;
                } else {
                    //2011/02/08 Add 値判定追加
                    if (!isValidSize(wid.value)) {
                        alert("サイズの値が不正です。\n0kmを超えるかつ100km以内に指定してください。");
                        return false;
                    }
                    //2011/02/08 Add End 値判定追加
                    wid.value = inputText_Fix(wid.value);   //20091216 Add
                }
                if (hei.value == "") {
                    alert("サイズを指定して下さい。");
                    return false;
                } else {
                    //2011/02/08 Add 値判定追加
                    if (!isValidSize(hei.value)) {
                        alert("サイズの値が不正です。\n0kmを超えるかつ100km以内に指定してください。");
                        return false;
                    }
                    //2011/02/08 Add End 値判定追加
                    hei.value = inputText_Fix(hei.value);   //20091216 Add
                }
            }
            argument = "Control=btnGetMapCenter";
            var txt1 = document.getElementById("ucTab11_TabContainer1_TabPanel3_txtZahyo1_Data1");
            var txt2 = document.getElementById("ucTab11_TabContainer1_TabPanel3_txtZahyo1_Data2");
            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 丸め処理共通化

            if (opt1.checked == true) {
                argument += "&TYPE=1";
                argument += "&X=" + lon.toString();
                argument += "&Y=" + lat.toString();
                argument += "&WIDTH=" + wid.value.toString();
                argument += "&HEIGHT=" + hei.value.toString();
            }
            else {
                if (txt5.value == "") {
                    alert("縮尺を指定して下さい。");
                    return false;
                }
                argument += "&TYPE=2";
                argument += "&X=" + lon.toString();
                argument += "&Y=" + lat.toString();
                argument += "&PAPER=" + cbo1.selectedIndex;
                argument += "&DIRECT=" + cbo2.selectedIndex;
                argument += "&SCALE=" + txt5.value.toString();

            }
            waitOperation(true);

            break;
        
        case "btnSpecifiesMap":
            //地図上で指定
            var wid = document.getElementById("ucTab11_TabContainer1_TabPanel3_txtwidth");
            var hei = document.getElementById("ucTab11_TabContainer1_TabPanel3_txtheight");
            var opt1 = document.getElementById("tab1_optSize1");
            var opt2 = document.getElementById("tab1_optSize2");
            var cbo1 = document.getElementById("cboYosi");
            var cbo2 = document.getElementById("cboDirect");
            var txt5 = document.getElementById("ucTab11_TabContainer1_TabPanel3_txtScale");
            
            if(opt1.checked == true){
                if(wid.value == "") 
                {
                    alert("サイズを指定して下さい。");
                    return false;
                } else {
                    //2011/02/08 Add 値判定追加
                    if (!isValidSize(wid.value)) {
                        alert("サイズの値が不正です。\n0kmを超えるかつ100km以内に指定してください。");
                        return false;
                    }
                    //2011/02/08 Add End 値判定追加
                    wid.value = inputText_Fix(wid.value);   //20091216 Add
                }
                if(hei.value == "") 
                {
                    alert("サイズを指定して下さい。");
                    return false;
                }else{
                    //2011/02/08 Add 値判定追加
                    if (!isValidSize(hei.value)) {
                        alert("サイズの値が不正です。\n0kmを超えるかつ100km以内に指定してください。");
                        return false;
                    }
                    //2011/02/08 Add End 値判定追加
                    hei.value = inputText_Fix(hei.value);   //20091216 Add
                }
            }
            else
            {
                if(txt5.value == "") 
                {
                    alert("縮尺を指定して下さい。");
                    return false;
                }
            }
            argument = "Control=btnSpecifiesMap";
            waitOperation(true);
            break;
        case "btnExtentMap":
            //            var toolAreaEnvelope1 = $get("tool_Area_Envelope");
            //            var toolAreaEnvelope2 = $get(tool_envelope_id);
            //	        ChangeMapTool("Area_Envelope", toolAreaEnvelope1, toolAreaEnvelope2);
            //ChangeMapTool("Area_Envelope", toolAreaEnvelope1, null);

            //地図の範囲を取得
            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 End 丸め処理共通化

            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));
            changeAreaEnvelope(pnts);

            //検索結果枠を削除
            if (_polygonsel != null) {
                gmap.removeOverlay(_polygonsel);
                _polygonsel = null;
            }

            var txt1 = document.getElementById("ucTab11_TabContainer1_TabPanel3_txtZahyo1_Data1");
            var txt2 = document.getElementById("ucTab11_TabContainer1_TabPanel3_txtZahyo1_Data2");
            txt1.value = lon.toString();
            txt2.value = lat.toString();


            var txt51 = document.getElementById("ucTab11_TabContainer1_TabPanel3_txtZahyo1_Data3_1");
            if (txt51 == null) return;
            var txt52 = document.getElementById("ucTab11_TabContainer1_TabPanel3_txtZahyo1_Data3_2");
            if (txt52 == null) return;
            var txt53 = document.getElementById("ucTab11_TabContainer1_TabPanel3_txtZahyo1_Data3_3");
            if (txt53 == null) return;

            //2010/11/24 Rev 処理を共通化
            //var lat1 = Math.floor(Number(txt1.value));
            //var lat2 = Math.floor((Number(txt1.value) * 60) % 60);
            //var lat3 = Math.round((Number(txt1.value) * 3600) % 60);
            //txt51.value = lat1.toString();
            //txt52.value = lat2.toString();
            //txt53.value = lat3.toString();
            if (!setDMS(txt1, txt51, txt52, txt53, true)) {
                txt51.value = "";
                txt52.value = "";
                txt53.value = "";
            }
            //2010/11/24 Rev End 処理を共通化

            var txt61 = document.getElementById("ucTab11_TabContainer1_TabPanel3_txtZahyo1_Data4_1");
            if (txt61 == null) return;
            var txt62 = document.getElementById("ucTab11_TabContainer1_TabPanel3_txtZahyo1_Data4_2");
            if (txt62 == null) return;
            var txt63 = document.getElementById("ucTab11_TabContainer1_TabPanel3_txtZahyo1_Data4_3");
            if (txt63 == null) return;

            //2010/11/24 Rev 処理を共通化
            //lat1 = Math.floor(Number(txt2.value));
            //lat2 = Math.floor((Number(txt2.value) * 60) % 60);
            //lat3 = Math.round((Number(txt2.value) * 3600) % 60);
            //txt61.value = lat1.toString();
            //txt62.value = lat2.toString();
            //txt63.value = lat3.toString();
            if (!setDMS(txt2, txt61, txt62, txt63, true)) {
                txt51.value = "";
                txt52.value = "";
                txt53.value = "";
            }
            //2010/11/24 Rev End 処理を共通化

            argument = "Control=btnExtentMap";
            argument += "&X1=" + lon_2.toString();
            argument += "&Y1=" + lat_2.toString();
            argument += "&X2=" + lon_3.toString();
            argument += "&Y2=" + lat_3.toString();


            //            var sw = new GLatLng();
            //            var ne = new GLatLng();
            //            var bounds = new GLatLngBounds(sw, ne);
            //            var zoomlebel = gmap.getBoundsZoomLevel(bounds);
            //            //Map左上座標
            //            var lat2 = Math.round(sw.lat()*10000);
            //            lat2 = lat2 / 10000;
            //            var lon2 = Math.round(sw.lng()*10000);
            //            lon2 = lon2 / 10000;
            //            //Map右下座標
            //            var lat3 = Math.round(ne.lat()*10000);
            //            lat3 = lat3 / 10000;
            //            var lon3 = Math.round(ne.lng()*10000);
            //            lon3 = lon3 / 10000;

            waitOperation(true);

            break;
        case "btnInsert":
            //挿入
            argument = "Control=btnInsert";
            var txt1 = document.getElementById("ucTab11_TabContainer1_TabPanel4_txtZahyo2_Data1");
            var txt2 = document.getElementById("ucTab11_TabContainer1_TabPanel4_txtZahyo2_Data2");

            var opt4 = document.getElementById("optZahyo2_60");
            if (opt4 == null) return;

            var txt71 = document.getElementById("ucTab11_TabContainer1_TabPanel4_txtZahyo2_Data3_1");
            if (txt71 == null) return;
            var txt72 = document.getElementById("ucTab11_TabContainer1_TabPanel4_txtZahyo2_Data3_2");
            if (txt72 == null) return;
            var txt73 = document.getElementById("ucTab11_TabContainer1_TabPanel4_txtZahyo2_Data3_3");
            if (txt73 == null) return;

            var txt81 = document.getElementById("ucTab11_TabContainer1_TabPanel4_txtZahyo2_Data4_1");
            if (txt81 == null) return;
            var txt82 = document.getElementById("ucTab11_TabContainer1_TabPanel4_txtZahyo2_Data4_2");
            if (txt82 == null) return;
            var txt83 = document.getElementById("ucTab11_TabContainer1_TabPanel4_txtZahyo2_Data4_3");
            if (txt83 == null) return;

            var cbo3 = document.getElementById("tab1_cboZahyo4");
            //2009.09.12
            if (cbo3.selectedIndex == 0) {
                if (opt4.checked == true) {
                    //convertDmsToDdPointメソッド　DMSからDDに変換
                    //     引数1:テキストボックス緯度[DD]
                    //     引数2:テキストボックス緯度[度]
                    //     引数3:テキストボックス緯度[分]
                    //     引数4:テキストボックス緯度[秒]
                    //     引数5:テキストボックス経度[DD]
                    //     引数6:テキストボックス経度[度]
                    //     引数7:テキストボックス経度[分]
                    //     引数8:テキストボックス経度[秒]
                    //     戻り値:[true]正常終了  [false]エラー
                    if (!convertDmsToDdPoint(txt2, txt81, txt82, txt83, txt1, txt71, txt72, txt73)) {
                        return false;
                    }
                }
                //緯度経度[DD]　エラー判定
                //     引数1:テキストボックス緯度[DD]
                //     引数2:テキストボックス経度[DD]
                //     戻り値:[true]正常終了  [false]エラー
                if (!checkDDPoint(txt2, txt1)) {
                    return false;
                }
            }

            var kukei = "&KUKEI=0";
            var row1 = document.getElementById("ucTab11_TabContainer1_TabPanel4_ucTableView4_ctl0000000");
            var row2 = document.getElementById("ucTab11_TabContainer1_TabPanel4_ucTableView4_ctl0000001");
            
            //ADD 2011.02.08 EXDKAZU START
            if (row1 == null && row2 == null) {
                var div = null;
                var txt = null;
                var cbo = null;
                //tab1四角形TABクリア
                hdiv = document.getElementById("ucTab11_TabContainer1_TabPanel1_ucTableView1_headdiv");
                hdiv.innerHTML = hdiv.innerHTML.toString().replace('Ｘ座標', '経度');
                hdiv.innerHTML = hdiv.innerHTML.toString().replace('Ｙ座標', '緯度');
                div = document.getElementById("ucTab11_TabContainer1_TabPanel1_ucTableView1_tbldiv");
                if (div != null) {
                    div.innerHTML = "";
                }
            }
            //ADD 2011.02.08 EXDKAZU END
            
            if (row1 != null && row2 == null) {
                //ここが１行目だけあるときです
                if (window.confirm('矩形を作成しますか？')) {
                    kukei = "&KUKEI=1";
                }
            }

            //2011/02/09 Add
            var centerat = gmap.getCenter();
            var lat = roundPoint(centerat.lat());
            var lon = roundPoint(centerat.lng());
            //2011/02/09 Add End

            argument += "&X=" + txt1.value.toString();
            argument += "&Y=" + txt2.value.toString();
            argument += kukei;
            //2011/02/09 Add
            argument += "&LAT=" + lat.toString();
            argument += "&LON=" + lon.toString();
            //2011/02/09 Add End
            break;
            
        case "btnSubstitution":
            //置換
            argument = "Control=btnSubstitution";
            var txt1 = document.getElementById("ucTab11_TabContainer1_TabPanel4_txtZahyo2_Data1");
            var txt2 = document.getElementById("ucTab11_TabContainer1_TabPanel4_txtZahyo2_Data2");
            var opt4 = document.getElementById("optZahyo2_60");
            if(opt4 == null)return;

            var txt71 = document.getElementById("ucTab11_TabContainer1_TabPanel4_txtZahyo2_Data3_1");
            if(txt71 == null)return;
            var txt72 = document.getElementById("ucTab11_TabContainer1_TabPanel4_txtZahyo2_Data3_2");
            if(txt72 == null)return;
            var txt73 = document.getElementById("ucTab11_TabContainer1_TabPanel4_txtZahyo2_Data3_3");
            if(txt73 == null)return;
            
            var txt81 = document.getElementById("ucTab11_TabContainer1_TabPanel4_txtZahyo2_Data4_1");
            if(txt81 == null)return;
            var txt82 = document.getElementById("ucTab11_TabContainer1_TabPanel4_txtZahyo2_Data4_2");
            if(txt82 == null)return;
            var txt83 = document.getElementById("ucTab11_TabContainer1_TabPanel4_txtZahyo2_Data4_3");
            if(txt83 == null)return;

            var cbo1 = document.getElementById("tab1_cboZahyo4");
            if(cbo1 == null)return;

            
            if (cbo1.selectedIndex == 0)
            {
                if (opt4.checked){
                    //convertDmsToDdPointメソッド　DMSからDDに変換
                    //     引数1:テキストボックス緯度[DD]
                    //     引数2:テキストボックス緯度[度]
                    //     引数3:テキストボックス緯度[分]
                    //     引数4:テキストボックス緯度[秒]
                    //     引数5:テキストボックス経度[DD]
                    //     引数6:テキストボックス経度[度]
                    //     引数7:テキストボックス経度[分]
                    //     引数8:テキストボックス経度[秒]
                    //     戻り値:[true]正常終了  [false]エラー
                    if (!convertDmsToDdPoint(txt2, txt81, txt82, txt83, txt1, txt71, txt72, txt73)) {
                        return false;
                    }
                }
                //緯度経度[DD]　エラー判定
                //     引数1:テキストボックス緯度[DD]
                //     引数2:テキストボックス経度[DD]
                //     戻り値:[true]正常終了  [false]エラー
                if (!checkDDPoint(txt2, txt1)) {
                    return false;
                }
            }
            
            argument += "&X=" + txt1.value.toString();
            argument += "&Y=" + txt2.value.toString();
            break;

        case "btnSearchArea":
            //検索エリア指定・検索
            argument = "Control=btnSubstitution";
            break;
        case "btnTekiyo":
            var txt1 = document.getElementById("ucTab11_TabContainer1_TabPanel3_txtZahyo1_Data1");
            var txt2 = document.getElementById("ucTab11_TabContainer1_TabPanel3_txtZahyo1_Data2");
            var txt3 = document.getElementById("ucTab11_TabContainer1_TabPanel3_txtwidth");
            var txt4 = document.getElementById("ucTab11_TabContainer1_TabPanel3_txtheight");
            
            var opt1 = document.getElementById("tab1_optSize1");
            var opt2 = document.getElementById("tab1_optSize2");
            var cbo1 = document.getElementById("cboYosi");
            var cbo2 = document.getElementById("cboDirect");
            
            var cbo3 = document.getElementById("tab1_cboZahyo3");
            
            
            var txt5 = document.getElementById("ucTab11_TabContainer1_TabPanel3_txtScale");
            
            var txt51 = document.getElementById("ucTab11_TabContainer1_TabPanel3_txtZahyo1_Data3_1");
            if(txt51 == null)return;
            var txt52 = document.getElementById("ucTab11_TabContainer1_TabPanel3_txtZahyo1_Data3_2");
            if(txt52 == null)return;
            var txt53 = document.getElementById("ucTab11_TabContainer1_TabPanel3_txtZahyo1_Data3_3");
            if(txt53 == null)return;
            
            var txt61 = document.getElementById("ucTab11_TabContainer1_TabPanel3_txtZahyo1_Data4_1");
            if(txt61 == null)return;
            var txt62 = document.getElementById("ucTab11_TabContainer1_TabPanel3_txtZahyo1_Data4_2");
            if(txt62 == null)return;
            var txt63 = document.getElementById("ucTab11_TabContainer1_TabPanel3_txtZahyo1_Data4_3");
            if(txt63 == null)return;
            
            var opt60 = document.getElementById("optZahyo1_60");
            if(opt60 == null)return;


            if (cbo3.selectedIndex == 0){
                if (opt60.checked == true) {
                    //convertDmsToDdPointメソッド　DMSからDDに変換
                    //     引数1:テキストボックス緯度[DD]
                    //     引数2:テキストボックス緯度[度]
                    //     引数3:テキストボックス緯度[分]
                    //     引数4:テキストボックス緯度[秒]
                    //     引数5:テキストボックス経度[DD]
                    //     引数6:テキストボックス経度[度]
                    //     引数7:テキストボックス経度[分]
                    //     引数8:テキストボックス経度[秒]
                    //     戻り値:[true]正常終了  [false]エラー
                    if (!convertDmsToDdPoint(txt2, txt61, txt62, txt63, txt1, txt51, txt52, txt53)) {
                        return false;
                    }
                }
                //緯度経度[DD]　エラー判定
                //     引数1:テキストボックス緯度[DD]
                //     引数2:テキストボックス経度[DD]
                //     戻り値:[true]正常終了  [false]エラー
                if (!checkDDPoint(txt2, txt1)) {
                    return false;
                }
            }

            //2010/11/19 Del checkDDPointメソッドでチェックしているため削除
            //if(txt1.value == "") 
            //{
            //    alert("中心座標を指定して下さい。");
            //    return false;
            //}
            //if(txt2.value == "") 
            //{
            //    alert("中心座標を指定して下さい。");
            //    return false;
            //}
            //2010/11/19 Del End checkDDPointメソッドでチェックしているため削除

            if (opt1.checked == true) {
                if(txt3.value == "") 
                {
                    alert("サイズを指定して下さい。");
                    return false;
                } else {
                    //2011/02/08 Add 値判定追加
                    if (!isValidSize(txt3.value)) {
                        alert("サイズの値が不正です。\n0kmを超えるかつ100km以内に指定してください。");
                        return false;
                    }
                    //2011/02/08 Add End 値判定追加
                    txt3.value = inputText_Fix(txt3.value);      //20091216 Add Monoi
                }
                if(txt4.value == "") 
                {
                    alert("サイズを指定して下さい。");
                    return false;
                } else {
                    //2011/02/08 Add 値判定追加
                    if (!isValidSize(txt4.value)) {
                        alert("サイズの値が不正です。\n0kmを超えるかつ100km以内に指定してください。");
                        return false;
                    }
                    //2011/02/08 Add End 値判定追加
                    txt4.value = inputText_Fix(txt4.value);      //20091216 Add Monoi
                }
            }
            else
            {
                if(txt5.value == "") 
                {
                    alert("縮尺を指定して下さい。");
                    return false;
                }
            }

            argument = "Control=btnTekiyo";
            if(opt1.checked == true){
                argument += "&TYPE=1";
                argument += "&WIDTH=" + txt3.value.toString();
                argument += "&HEIGHT=" + txt4.value.toString();
            }
            else
            {
                argument += "&TYPE=2";
                argument += "&PAPER=" + cbo1.selectedIndex;
                argument += "&DIRECT=" + cbo2.selectedIndex;
                argument += "&SCALE=" + txt5.value.toString();
                
            }
            argument += "&X=" + txt1.value.toString();
            argument += "&Y=" + txt2.value.toString();
            waitOperation(true);
           
            break; 
    }
    
    eval(onClickCallback_tab1);
    return false;
}

//2011/02/11 Upd 複数レスポンスに対応させる。
// CallBack戻り
function resultonClick_tab1(value) {
    var CB_SEPARATOR = "||||";
    var strsResponses = value.toString().split(CB_SEPARATOR);

    for (var i in strsResponses) {
        resultonClick_tab1_Main(strsResponses[i]);
    }

}

//Tab1 CallBackResult処理
function resultonClick_tab1_Main(value) {
    //2011/02/11 Upd End 複数レスポンスに対応させる。
    waitOperation(false);
    if(value=='-1')
    {
        return;
    }
    
    var param2 = value.toString().split("::::");
    
    var calcArea = false;
    
    if(param2.length > 1) {
        if(param2[1] == "999") {
            calcArea = true;
        } else {
            var tgvalue2 = param2[1].toString().split('@');
            if(tgvalue2.length >= 3) {
                HeaderMessage.innerHTML = "面積:" + addCommas(tgvalue2[2].toString()) 
                    + " km<sup>2 </sup> 　縦:" + addCommas(tgvalue2[1].toString()) 
                    + "km　横:" + addCommas(tgvalue2[0].toString()) + "km";
                
                var sqkm = parseFloat(tgvalue2[2].toString());
                _polygonArea = sqkm;
                if(_minArea2>sqkm) {
                    if(_minArea1>sqkm) {
                        HeaderMessage.style.color = "Red";
                    } else {
                        HeaderMessage.style.color = "Orange";
                    }
                } else {
                    HeaderMessage.style.color = "Black";
                }
                if(sqkm >= warningAreaSize) {
                    document.getElementById("warningAreaSize").style.display = "";
                } else {
                    document.getElementById("warningAreaSize").style.display = "none";
                }
            }
        }
    }
    
    var tgvalue = param2[0].toString().split('@')
    if(tgvalue.length<=1) return false;

    //2011/02/09 Add
    //alert
    if (tgvalue[0] == 'ALERT') {
        alert(tgvalue[1]);
        return false;
    }
    //2011/02/09 Add End

    //2011/02/11 Add AOIエリア情報
    if (tgvalue[0] == 'AOI_AREA_INFO') {

        var ctlWarning = document.getElementById("warningAreaSize");
        if (!SetAoiAreaInfo(HeaderMessage, ctlWarning, tgvalue[1], tgvalue[2], tgvalue[3], _minArea2, _minArea1, warningAreaSize)) {
            //エラー
            alert("面積の表示に失敗しました。");
        }
        return false;
    }
    //2011/02/11 Add End AOIエリア情報
    


    //AOIのUTM面積
    if(tgvalue[0] == 'UTMAREA')
    {
        var param = "?XLen=" + tgvalue[1] + "&YLen=" + tgvalue[2] + "&AREA=" + tgvalue[3];

        window.open('AREAVIEW.aspx' + param,'window', 'width=340px,Height=200px,resizable=yes,scrollbars=yes');

    }
    //検索結果の読込み
    if(tgvalue[0] == 'LOADSEARCH')
    {

        //四角形
        var div1 = document.getElementById('ucTab11_TabContainer1_TabPanel1_ucTableView1_tbldiv');
        div1.innerHTML = tgvalue[1];
        //多角形
        var div2 = document.getElementById('ucTab11_TabContainer1_TabPanel2_ucTableView2_tbldiv');
        div2.innerHTML = tgvalue[2];
        var div3 = document.getElementById('ucTab11_TabContainer1_TabPanel2_ucTableView3_tbldiv');
        div3.innerHTML = tgvalue[3];
        //座標指定
        var div4 = document.getElementById('ucTab11_TabContainer1_TabPanel4_ucTableView4_tbldiv');
        div4.innerHTML = tgvalue[4];
        var div5 = document.getElementById('ucTab11_TabContainer1_TabPanel4_ucTableView5_tbldiv');
        div5.innerHTML = tgvalue[5];
        //市区町村指定
        var div6 = document.getElementById('ucTab11_TabContainer1_TabPanel5_ucTableView6_tbldiv');
        div6.innerHTML = tgvalue[6];

        //ADD 2011.02.09 EXDKAZU START
        HeaderMessage.innerHTML = "面積:" + addCommas(tgvalue[9].toString())
                    + " km<sup>2 </sup> 　縦:" + addCommas(tgvalue[8].toString())
                    + "km　横:" + addCommas(tgvalue[7].toString()) + "km";

        var sqkm = parseFloat(tgvalue[9].toString());
        _polygonArea = sqkm;
        if (_minArea2 > sqkm) {
            if (_minArea1 > sqkm) {
                HeaderMessage.style.color = "Red";
            } else {
                HeaderMessage.style.color = "Orange";
            }
        } else {
            HeaderMessage.style.color = "Black";
        }
        if (sqkm >= warningAreaSize) {
            document.getElementById("warningAreaSize").style.display = "";
        } else {
            document.getElementById("warningAreaSize").style.display = "none";
        }
        //ADD 2011.02.09 EXDKAZU END

        //ADD 2011.05.17 EXDKAZU START
        if (LoadError == '1') {
            alert('完全に再現できていない恐れがあります。');
        }
        LoadError = '0'
        //ADD 2011.05.17 EXDKAZU START

        waitOperation(false);       
    }
    //四角形
    if(tgvalue[0] == 'ucTab11_TabContainer1_TabPanel1_ucTableView1_tbldiv')
    {
        var div = document.getElementById(tgvalue[0]);
        div.innerHTML = tgvalue[1];
        var txt1 = document.getElementById("ucTab11_TabContainer1_TabPanel3_txtwidth");
        var txt2 = document.getElementById("ucTab11_TabContainer1_TabPanel3_txtheight");
        var txt3 = document.getElementById("ucTab11_TabContainer1_TabPanel3_txtZahyo1_Data1");
        var txt4 = document.getElementById("ucTab11_TabContainer1_TabPanel3_txtZahyo1_Data2");
        txt1.value=tgvalue[2];
        txt2.value=tgvalue[3];
        txt3.value=tgvalue[4];
        txt4.value=tgvalue[5];
        
        //20091216 Add
        txt1.value=inputText_Fix(txt1.value);
        txt2.value=inputText_Fix(txt2.value);
        //20091216 AddEnd
        
        var txt51 = document.getElementById("ucTab11_TabContainer1_TabPanel3_txtZahyo1_Data3_1");
        if(txt51 == null)return;
        var txt52 = document.getElementById("ucTab11_TabContainer1_TabPanel3_txtZahyo1_Data3_2");
        if(txt52 == null)return;
        var txt53 = document.getElementById("ucTab11_TabContainer1_TabPanel3_txtZahyo1_Data3_3");
        if(txt53 == null)return;
        
        var txt61 = document.getElementById("ucTab11_TabContainer1_TabPanel3_txtZahyo1_Data4_1");
        if(txt61 == null)return;
        var txt62 = document.getElementById("ucTab11_TabContainer1_TabPanel3_txtZahyo1_Data4_2");
        if(txt62 == null)return;
        var txt63 = document.getElementById("ucTab11_TabContainer1_TabPanel3_txtZahyo1_Data4_3");
        if(txt63 == null)return;

        //2010/11/24 Rev 処理を共通化
        //var lat1 = Math.floor(Number(txt3.value));
        //var lat2 = Math.floor((Number(txt3.value) * 60) % 60);
        //var lat3 = Math.round((Number(txt3.value) * 3600) % 60);
        //txt51.value = lat1.toString();
        //txt52.value = lat2.toString();
        //txt53.value = lat3.toString();
        if (!setDMS(txt3, txt51, txt52, txt53, true)) {
            txt51.value = "";
            txt52.value = "";
            txt53.value = "";
        }
        //var lng1 = Math.floor(Number(txt4.value));
        //var lng2 = Math.floor((Number(txt4.value) * 60) % 60);
        //var lng3 = Math.round((Number(txt4.value) * 3600) % 60);
        //txt61.value = lng1.toString();
        //txt62.value = lng2.toString();
        //txt63.value = lng3.toString();
        if (!setDMS(txt4, txt61, txt62, txt63, false)) {
            txt61.value = "";
            txt62.value = "";
            txt63.value = "";
        }
        //2010/11/24 Rev End 処理を共通化
        
                
        //多角形クリア
        var div1 = document.getElementById('ucTab11_TabContainer1_TabPanel2_ucTableView2_tbldiv');
        div1.innerHTML = '';
        var div2 = document.getElementById('ucTab11_TabContainer1_TabPanel2_ucTableView3_tbldiv');
        div2.innerHTML = '';
        //座標指定クリア
        var div3 = document.getElementById('ucTab11_TabContainer1_TabPanel4_ucTableView4_tbldiv');
        div3.innerHTML = '';
        var div4 = document.getElementById('ucTab11_TabContainer1_TabPanel4_ucTableView5_tbldiv');
        div4.innerHTML = '';
 
        if(tgvalue[7]!='-1')
        {
            var cbo2 = document.getElementById("tab1_cboKeiNo1");
            if(cbo2 == null)return;
            var cbo22 = document.getElementById("tab1_cboKeiNo2");
            if(cbo22 == null)return;
            var cbo23 = document.getElementById("tab1_cboKeiNo3");
            if(cbo23 == null)return;
            var cbo24 = document.getElementById("tab1_cboKeiNo4");
            if(cbo24 == null)return;
            cbo2.selectedIndex=parseInt(tgvalue[7].toString())-1;
            cbo22.selectedIndex=parseInt(tgvalue[7].toString())-1;
            cbo23.selectedIndex=parseInt(tgvalue[7].toString())-1;
            cbo24.selectedIndex=parseInt(tgvalue[7].toString())-1;
        
        }
        if(tgvalue[6]!='')
        {
            var val1 = tgvalue[6].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]));
            }
            changeAreaEnvelope2(pnts,calcArea);
        }
    }
    //多角形行削除
    if(tgvalue[0] == 'TAKAKEIDEL')
    {
        var div = document.getElementById(tgvalue[1]);
        div.innerHTML = tgvalue[2];

        var div2 = document.getElementById(tgvalue[3]);
        div2.innerHTML = tgvalue[4];
        
        var div = document.getElementById(tgvalue[5]);
        div.innerHTML = tgvalue[6];

        var div2 = document.getElementById(tgvalue[7]);
        div2.innerHTML = tgvalue[8];


        //四角形クリア
        var div5 = document.getElementById('ucTab11_TabContainer1_TabPanel1_ucTableView1_tbldiv');
        div5.innerHTML = '';
        
        var txt1 = document.getElementById("ucTab11_TabContainer1_TabPanel3_txtwidth");
        var txt2 = document.getElementById("ucTab11_TabContainer1_TabPanel3_txtheight");
        var txt3 = document.getElementById("ucTab11_TabContainer1_TabPanel3_txtZahyo1_Data1");
        var txt4 = document.getElementById("ucTab11_TabContainer1_TabPanel3_txtZahyo1_Data2");
        txt1.value='';
        txt2.value='';
        txt3.value='';
        txt4.value='';
        
        
        var val1 = tgvalue[9].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]));
        }
        changeAreaPolygon(pnts);

    }
    //多角形
    if(tgvalue[0] == 'ucTab11_TabContainer1_TabPanel2_ucTableView2_tbldiv')
    {
        var div = document.getElementById(tgvalue[0]);
        div.innerHTML = tgvalue[1];

        var div2 = document.getElementById(tgvalue[2]);
        div2.innerHTML = tgvalue[3];

        if(tgvalue.length>4)
        {
            var div3 = document.getElementById(tgvalue[4]);
            div3.innerHTML = tgvalue[5];

            var div4 = document.getElementById(tgvalue[6]);
            div4.innerHTML = tgvalue[7];
        }

        //四角形クリア
        var div5 = document.getElementById('ucTab11_TabContainer1_TabPanel1_ucTableView1_tbldiv');
        div5.innerHTML = '';
        
        var txt1 = document.getElementById("ucTab11_TabContainer1_TabPanel3_txtwidth");
        var txt2 = document.getElementById("ucTab11_TabContainer1_TabPanel3_txtheight");
        var txt3 = document.getElementById("ucTab11_TabContainer1_TabPanel3_txtZahyo1_Data1");
        var txt4 = document.getElementById("ucTab11_TabContainer1_TabPanel3_txtZahyo1_Data2");
        txt1.value='';
        txt2.value='';
        txt3.value='';
        txt4.value='';
        if(tgvalue.length>7)
        {
            if(tgvalue[8]!='-1')
            {
                var cbo2 = document.getElementById("tab1_cboKeiNo1");
                if(cbo2 == null)return;
                var cbo22 = document.getElementById("tab1_cboKeiNo2");
                if(cbo22 == null)return;
                var cbo23 = document.getElementById("tab1_cboKeiNo3");
                if(cbo23 == null)return;
                var cbo24 = document.getElementById("tab1_cboKeiNo4");
                if(cbo24 == null)return;
                cbo2.selectedIndex=parseInt(tgvalue[8].toString())-1;
                cbo22.selectedIndex=parseInt(tgvalue[8].toString())-1;
                cbo23.selectedIndex=parseInt(tgvalue[8].toString())-1;
                cbo24.selectedIndex=parseInt(tgvalue[8].toString())-1;
            
            }
        }
    }
        //多角形
    if(tgvalue[0] == 'AOI')
    {

        var val1 = tgvalue[7].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]));
        }
        var centerat = new GLatLng(tgvalue[1], tgvalue[2]);  //Y,X
        var sw = new GLatLng(tgvalue[3],tgvalue[4]);
        var ne = new GLatLng(tgvalue[5],tgvalue[6]);
        var bounds = new GLatLngBounds(sw, ne);

        var zoomlebel = gmap.getBoundsZoomLevel(bounds);
        gmap.setCenter(centerat, zoomlebel);
      
        changeAreaPolygon(pnts);
        if(_polygonsel!=null)
        {
            gmap.removeOverlay(_polygonsel);
            _polygonsel = null;
        }

        var div = document.getElementById(tgvalue[8]);
        div.innerHTML = tgvalue[9];

        var div2 = document.getElementById(tgvalue[10]);
        div2.innerHTML = tgvalue[11];

        var div3 = document.getElementById(tgvalue[12]);
        div3.innerHTML = tgvalue[13];

        var div4 = document.getElementById(tgvalue[14]);
        div4.innerHTML = tgvalue[15];

        //四角形クリア
        var div5 = document.getElementById('ucTab11_TabContainer1_TabPanel1_ucTableView1_tbldiv');
        div5.innerHTML = '';
        
        var txt1 = document.getElementById("ucTab11_TabContainer1_TabPanel3_txtwidth");
        var txt2 = document.getElementById("ucTab11_TabContainer1_TabPanel3_txtheight");
        var txt3 = document.getElementById("ucTab11_TabContainer1_TabPanel3_txtZahyo1_Data1");
        var txt4 = document.getElementById("ucTab11_TabContainer1_TabPanel3_txtZahyo1_Data2");
        txt1.value='';
        txt2.value='';
        txt3.value='';
        txt4.value='';
        if(tgvalue.length>15)
        {
            if(tgvalue[16]!='-1')
            {
                var cbo2 = document.getElementById("tab1_cboKeiNo1");
                if(cbo2 == null)return;
                var cbo22 = document.getElementById("tab1_cboKeiNo2");
                if(cbo22 == null)return;
                var cbo23 = document.getElementById("tab1_cboKeiNo3");
                if(cbo23 == null)return;
                var cbo24 = document.getElementById("tab1_cboKeiNo4");
                if(cbo24 == null)return;
                cbo2.selectedIndex=parseInt(tgvalue[16].toString())-1;
                cbo22.selectedIndex=parseInt(tgvalue[16].toString())-1;
                cbo23.selectedIndex=parseInt(tgvalue[16].toString())-1;
                cbo24.selectedIndex=parseInt(tgvalue[16].toString())-1;
            }
        }
    }
    //ADD 2011.02.10 EXDKAZU START
    if (tgvalue[0] == 'AOIRECT') {

        var val1 = tgvalue[7].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]));
        }
        var centerat = new GLatLng(tgvalue[1], tgvalue[2]);  //Y,X
        var sw = new GLatLng(tgvalue[3], tgvalue[4]);
        var ne = new GLatLng(tgvalue[5], tgvalue[6]);
        var bounds = new GLatLngBounds(sw, ne);

        var zoomlebel = gmap.getBoundsZoomLevel(bounds);
        gmap.setCenter(centerat, zoomlebel);

        changeAreaPolygon_Rect(pnts);
        if (_polygonsel != null) {
            gmap.removeOverlay(_polygonsel);
            _polygonsel = null;
        }

        var div = document.getElementById(tgvalue[8]);
        div.innerHTML = tgvalue[9];

        var div2 = document.getElementById(tgvalue[10]);
        div2.innerHTML = tgvalue[11];

        var div3 = document.getElementById(tgvalue[12]);
        div3.innerHTML = tgvalue[13];

        var div4 = document.getElementById(tgvalue[14]);
        div4.innerHTML = tgvalue[15];

        //四角形クリア
        var div5 = document.getElementById('ucTab11_TabContainer1_TabPanel1_ucTableView1_tbldiv');
        div5.innerHTML = '';

        var txt1 = document.getElementById("ucTab11_TabContainer1_TabPanel3_txtwidth");
        var txt2 = document.getElementById("ucTab11_TabContainer1_TabPanel3_txtheight");
        var txt3 = document.getElementById("ucTab11_TabContainer1_TabPanel3_txtZahyo1_Data1");
        var txt4 = document.getElementById("ucTab11_TabContainer1_TabPanel3_txtZahyo1_Data2");
        txt1.value = '';
        txt2.value = '';
        txt3.value = '';
        txt4.value = '';
        if (tgvalue.length > 15) {
            if (tgvalue[16] != '-1') {
                var cbo2 = document.getElementById("tab1_cboKeiNo1");
                if (cbo2 == null) return;
                var cbo22 = document.getElementById("tab1_cboKeiNo2");
                if (cbo22 == null) return;
                var cbo23 = document.getElementById("tab1_cboKeiNo3");
                if (cbo23 == null) return;
                var cbo24 = document.getElementById("tab1_cboKeiNo4");
                if (cbo24 == null) return;
                cbo2.selectedIndex = parseInt(tgvalue[16].toString()) - 1;
                cbo22.selectedIndex = parseInt(tgvalue[16].toString()) - 1;
                cbo23.selectedIndex = parseInt(tgvalue[16].toString()) - 1;
                cbo24.selectedIndex = parseInt(tgvalue[16].toString()) - 1;
            }
        }
    }
    //ADD 2011.02.10 EXDKAZU END

    //座標指定一覧行選択
    if(tgvalue[0] == 'zahyosel')
    {
        var div = document.getElementById(tgvalue[1]);
        div.innerHTML = tgvalue[2];

        var txt1 = document.getElementById("ucTab11_TabContainer1_TabPanel4_txtZahyo2_Data1");
        var txt2 = document.getElementById("ucTab11_TabContainer1_TabPanel4_txtZahyo2_Data2");
        txt1.value = tgvalue[3].toString();
        txt2.value = tgvalue[4].toString();

        var txt51 = document.getElementById("ucTab11_TabContainer1_TabPanel4_txtZahyo2_Data3_1");
        if(txt51 == null)return;
        var txt52 = document.getElementById("ucTab11_TabContainer1_TabPanel4_txtZahyo2_Data3_2");
        if(txt52 == null)return;
        var txt53 = document.getElementById("ucTab11_TabContainer1_TabPanel4_txtZahyo2_Data3_3");
        if(txt53 == null)return;
        
        var txt61 = document.getElementById("ucTab11_TabContainer1_TabPanel4_txtZahyo2_Data4_1");
        if(txt61 == null)return;
        var txt62 = document.getElementById("ucTab11_TabContainer1_TabPanel4_txtZahyo2_Data4_2");
        if(txt62 == null)return;
        var txt63 = document.getElementById("ucTab11_TabContainer1_TabPanel4_txtZahyo2_Data4_3");
        if(txt63 == null)return;
          
//        var lat1 = Math.floor(Number(txt1.value));
//        var lat2 = Math.floor((Number(txt1.value) * 60) % 60);
//        var lat3 = Math.round((Number(txt1.value) * 3600) % 60);
//        txt51.value = lat1.toString();
//        txt52.value = lat2.toString();
//        txt53.value = lat3.toString();
//        var lng1 = Math.floor(Number(txt2.value));
//        var lng2 = Math.floor((Number(txt2.value) * 60) % 60);
//        var lng3 = Math.round((Number(txt2.value) * 3600) % 60);
//        txt61.value = lng1.toString();
//        txt62.value = lng2.toString();
//        txt63.value = lng3.toString();

        //2010.11.15座標(度分秒)を表示
        txt51.value = tgvalue[5].toString();
        txt52.value = tgvalue[6].toString();
        txt53.value = tgvalue[7].toString();

        txt61.value = tgvalue[8].toString();
        txt62.value = tgvalue[9].toString();
        txt63.value = tgvalue[10].toString();
    }
    
    //座標指定
    if(tgvalue[0] == 'ucTab11_TabContainer1_TabPanel4_ucTableView4_tbldiv')
    {
        var div = document.getElementById(tgvalue[0]);
        div.innerHTML = tgvalue[1];

        var div2 = document.getElementById(tgvalue[2]);
        div2.innerHTML = tgvalue[3];

        var div3 = document.getElementById('ucTab11_TabContainer1_TabPanel2_ucTableView2_tbldiv');
        div3.innerHTML = tgvalue[1];

        var div4 = document.getElementById('ucTab11_TabContainer1_TabPanel2_ucTableView3_tbldiv');
        div4.innerHTML = tgvalue[3];
        
        if(tgvalue.length>4)
        {
            var val1 = tgvalue[4].split(',');
            if (val1!=null)
            {
                if(val1.length>2)
                {
                    if(val1[0] == "") return;
                    var pnts = new Array();
                    
                    //2009.12.17 ADD ST
                    var MaxX = -9999999;
                    var MaxY = -9999999;
                    var MinX = 9999999;
                    var MinY = 9999999;
                    
                    for(var i = 0; i < val1.length; i+=2) {
                        pnts.push(new GLatLng(val1[i+1], val1[i]));
                        if(Number(MaxX)<Number(val1[i]))
                        {
                            MaxX=val1[i];
                        }
                        if(Number(MaxY)<Number(val1[i+1]))
                        {
                            MaxY=val1[i+1];
                        }
                        if(Number(MinX)>Number(val1[i]))
                        {
                            MinX=val1[i];
                        }
                        if(Number(MinY)>Number(val1[i+1]))
                        {
                            MinY=val1[i+1];
                        }
                   }
                   //2009.12.17 ADD ED
                    changeAreaPolygon(pnts);
                    //2009.12.17 ADD ST
                    var sw = new GLatLng(MinY,MinX);
                    var ne = new GLatLng(MaxY,MaxX);
                    var bounds = new GLatLngBounds(sw, ne);
                    var lon = (Number(MaxX)+Number(MinX))/2;
                    var lat = (Number(MaxY)+Number(MinY))/2;
                    
                    var centerat = new GLatLng(lat , lon);  //Y,X
                    
                    var zoomlebel = gmap.getBoundsZoomLevel(bounds);
                    gmap.setCenter(centerat, zoomlebel);
                    //2009.12.17 ADD ED
                   // alert(zoomlebel.toString());

                    
                    
                }
            }
        
        }

    }
    //市区町村指定
    if(tgvalue[0] == 'ucTab11_TabContainer1_TabPanel5_ucTableView6_tbldiv')
    {
        var div = document.getElementById(tgvalue[0]);
        div.innerHTML = tgvalue[1];

        var div2 = document.getElementById(tgvalue[2]);
        div2.innerHTML = tgvalue[3];
        waitOperation(false);

    }
    //保存処理
    if(tgvalue[0] == 'SAVE'){
        if (tgvalue[1] == "-1") {
            alert("保存できませんでした。");
            return false;
        }
        
        var windowLeft = window.screenLeft;
        var windowTop = window.screenTop + 20;
        var paramString = "width=500,height=300,resizable=no,dependent=no,directories=no,alwaysLowered=yes,left=" + windowLeft + ",top=" + windowTop;
        //frmTempDialogWindow = window.open(tgvalue[1],"TempFile", paramString);
        frmTempDialogWindow = window.open("downloadfile.aspx?FILE=" + tgvalue[1],"TempFile", paramString);
    }
    //四角形再描画
    if (tgvalue[0] == 'RERECT') {
        var val1 = tgvalue[1].split(',');
        
        if(val1[0] == "") return;
        
        //2011/01/18 Add 緯度経度最大値、最小値
        var latMax = Number.NaN;
        var latMin = Number.NaN;
        var lngMax = Number.NaN;
        var lngMin = Number.NaN;
        var pnt;
        //2011/01/18 Add End 緯度経度最大値、最小値
        
        var pnts = new Array();
        for(var i = 0; i < val1.length; i+=2) {
            //2011/01/18 Rev 緯度経度　最大・最小取得
            //pnts.push(new GLatLng(val1[i+1], val1[i]));
            pnt = new GLatLng(val1[i+1], val1[i]);
            if(isNaN(latMax)){
                latMax = pnt.lat();
                latMin = pnt.lat();
                lngMax = pnt.lng();
                lngMin = pnt.lng();
            }
            else{
                latMax = Math.max(latMax,pnt.lat());
                latMin = Math.min(latMin, pnt.lat());
                lngMax = Math.max(lngMax, pnt.lng());
                lngMin = Math.min(lngMin, pnt.lng());
            }
            pnts.push(pnt);
            //2011/01/18 Rev End 緯度経度　最大・最小取得
        }
        changeAreaEnvelope2(pnts,calcArea);
        
        //2011/01/18 Rev 指定した範囲に地図の中心を移動
        if(!isNaN(latMax)){
            var bounds = new GLatLngBounds(new GLatLng(latMin, lngMin), new GLatLng(latMax, lngMax));
            var zoom = gmap.getBoundsZoomLevel(bounds);
            gmap.setCenter(bounds.getCenter(), zoom);
        }
        //2011/01/18 Rev End 指定した範囲に地図の中心を移動

        var div = document.getElementById('ucTab11_TabContainer1_TabPanel1_ucTableView1_tbldiv');
        div.innerHTML = tgvalue[2];

        var txt1 = document.getElementById("ucTab11_TabContainer1_TabPanel3_txtZahyo1_Data1");
        var txt2 = document.getElementById("ucTab11_TabContainer1_TabPanel3_txtZahyo1_Data2");

        txt1.value = tgvalue[4].toString();
        txt2.value = tgvalue[5].toString();

        if(tgvalue[3]!='-1')
        {
            var cbo2 = document.getElementById("tab1_cboKeiNo1");
            if(cbo2 == null)return;
            var cbo22 = document.getElementById("tab1_cboKeiNo2");
            if(cbo22 == null)return;
            var cbo23 = document.getElementById("tab1_cboKeiNo3");
            if(cbo23 == null)return;
            var cbo24 = document.getElementById("tab1_cboKeiNo4");
            if(cbo24 == null)return;
            cbo2.selectedIndex=parseInt(tgvalue[3].toString())-1;
            cbo22.selectedIndex=parseInt(tgvalue[3].toString())-1;
            cbo23.selectedIndex=parseInt(tgvalue[3].toString())-1;
            cbo24.selectedIndex=parseInt(tgvalue[3].toString())-1;
        
        }
        waitOperation(false);
        changeTabIndex(2, 0);
        HeaderMessage.innerHTML = "面積:" + tgvalue[8].toString() + " km<sup>2 </sup> 　縦:" + tgvalue[7].toString() 
         + "km　横:" + tgvalue[6].toString() + "km";
        
        var sqkm = parseFloat(tgvalue[8].toString());
        _polygonArea = sqkm;
        if(_minArea2>sqkm) {
            if(_minArea1>sqkm) {
                HeaderMessage.style.color = "Red";
            } else {
                HeaderMessage.style.color = "Orange";
            }
        } else {
            HeaderMessage.style.color = "Black";
        }
        if(sqkm >= warningAreaSize) {
            document.getElementById("warningAreaSize").style.display = "";
        } else {
            document.getElementById("warningAreaSize").style.display = "none";
        }
    }
    //地図表示範囲を表示
    if(tgvalue[0] == 'EXTENTMAP'){
        var wid = document.getElementById("ucTab11_TabContainer1_TabPanel3_txtwidth");
        var hei = document.getElementById("ucTab11_TabContainer1_TabPanel3_txtheight");
        var div = document.getElementById('ucTab11_TabContainer1_TabPanel1_ucTableView1_tbldiv');
        div.innerHTML = tgvalue[3];
        wid.value = tgvalue[1].toString();
        hei.value = tgvalue[2].toString();
        
        //20091216 Add Monoi
        wid.value=inputText_Fix(wid.value);
        hei.value=inputText_Fix(hei.value);
        //20091216 Add End
        
        changeTabIndex(2, 0);
        HeaderMessage.innerHTML = "面積:" + tgvalue[4].toString() + " km<sup>2 </sup> 　縦:" + tgvalue[2].toString() 
         + "km　横:" + tgvalue[1].toString() + "km";
        
        var sqkm = parseFloat(tgvalue[4].toString());
        _polygonArea = sqkm;
        if(_minArea2>sqkm) {
            if(_minArea1>sqkm) {
                HeaderMessage.style.color = "Red";
            } else {
                HeaderMessage.style.color = "Orange";
            }
        } else {
            HeaderMessage.style.color = "Black";
        }
        if(sqkm >= warningAreaSize) {
            document.getElementById("warningAreaSize").style.display = "";
        } else {
            document.getElementById("warningAreaSize").style.display = "none";
        }
    }
    
    //クリア処理
    if(tgvalue[0] == 'CLEAR'){
        ClearAreaSelect_Tab1();
        //_dynMapOv_gyosei.hide();
    }
    //クリア処理2
    if(tgvalue[0] == 'CLEARAREA'){
        ClearArea_Tab1();
    }
    
    
    if(tgvalue[0] == 'Envelope'){
        var div = document.getElementById('ucTab11_TabContainer1_TabPanel1_ucTableView1_tbldiv');
        var txt1 = document.getElementById("ucTab11_TabContainer1_TabPanel3_txtwidth");
        var txt2 = document.getElementById("ucTab11_TabContainer1_TabPanel3_txtheight");
        var txt3 = document.getElementById("ucTab11_TabContainer1_TabPanel3_txtZahyo1_Data1");
        var txt4 = document.getElementById("ucTab11_TabContainer1_TabPanel3_txtZahyo1_Data2");

        div.innerHTML = tgvalue[1];
        txt1.value = tgvalue[2];
        txt2.value = tgvalue[3];
        txt3.value = tgvalue[4];
        txt4.value = tgvalue[5];
        
        //20091216 Add Monoi
        txt1.value=inputText_Fix(txt1.value);
        txt2.value=inputText_Fix(txt2.value);
        //20091216 Add End

        var cbo2 = document.getElementById("tab1_cboZahyo3");
        if (cbo2.selectedIndex == 0) {
            var txt51 = document.getElementById("ucTab11_TabContainer1_TabPanel3_txtZahyo1_Data3_1");
            if (txt51 == null) return;
            var txt52 = document.getElementById("ucTab11_TabContainer1_TabPanel3_txtZahyo1_Data3_2");
            if (txt52 == null) return;
            var txt53 = document.getElementById("ucTab11_TabContainer1_TabPanel3_txtZahyo1_Data3_3");
            if (txt53 == null) return;

            var txt61 = document.getElementById("ucTab11_TabContainer1_TabPanel3_txtZahyo1_Data4_1");
            if (txt61 == null) return;
            var txt62 = document.getElementById("ucTab11_TabContainer1_TabPanel3_txtZahyo1_Data4_2");
            if (txt62 == null) return;
            var txt63 = document.getElementById("ucTab11_TabContainer1_TabPanel3_txtZahyo1_Data4_3");
            if (txt63 == null) return;

            //2010/11/24 Rev 処理を共通化
            //var lat1 = Math.floor(Number(txt3.value));
            //var lat2 = Math.floor((Number(txt3.value) * 60) % 60);
            //var lat3 = Math.round((Number(txt3.value) * 3600) % 60);
            //txt51.value = lat1.toString();
            //txt52.value = lat2.toString();
            //txt53.value = lat3.toString();
            if (!setDMS(txt3, txt51, txt52, txt53, true)) {
                txt51.value = "";
                txt52.value = "";
                txt53.value = "";
            }
            //var lng1 = Math.floor(Number(txt4.value));
            //var lng2 = Math.floor((Number(txt4.value) * 60) % 60);
            //var lng3 = Math.round((Number(txt4.value) * 3600) % 60);
            //txt61.value = lng1.toString();
            //txt62.value = lng2.toString();
            //txt63.value = lng3.toString();
            if (!setDMS(txt4, txt61, txt62, txt63, false)) {
                txt61.value = "";
                txt62.value = "";
                txt63.value = "";
            }
            //2010/11/24 Rev End 処理を共通化
        }
        
    }
    if(tgvalue[0] == 'Polygon'){
        //多角形
        var div2 = document.getElementById('ucTab11_TabContainer1_TabPanel2_ucTableView2_tbldiv');
        div2.innerHTML = tgvalue[1];
        var div3 = document.getElementById('ucTab11_TabContainer1_TabPanel2_ucTableView3_tbldiv');
        div3.innerHTML = tgvalue[2];
        //座標指定
        var div4 = document.getElementById('ucTab11_TabContainer1_TabPanel4_ucTableView4_tbldiv');
        div4.innerHTML = tgvalue[3];
        var div5 = document.getElementById('ucTab11_TabContainer1_TabPanel4_ucTableView5_tbldiv');
        div5.innerHTML = tgvalue[4];
    }
    if(tgvalue[0]=='cityAll')
    {
        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]));
        }
        changeAreaPolygon(pnts);
        
//        var polyOverlay =new GPolygon(pnts, "#4444AA", 2, 0.7, "#0000AA", 0.2);
//        gmap.addOverlay(polyOverlay);
//        cityPoly.push(polyOverlay);
//        cityIndex.push(tgvalue[2]);
        //多角形
        var div2 = document.getElementById('ucTab11_TabContainer1_TabPanel2_ucTableView2_tbldiv');
        div2.innerHTML = tgvalue[8];
        var div3 = document.getElementById('ucTab11_TabContainer1_TabPanel2_ucTableView3_tbldiv');
        div3.innerHTML = tgvalue[9];
        //座標指定
        var div4 = document.getElementById('ucTab11_TabContainer1_TabPanel4_ucTableView4_tbldiv');
        div4.innerHTML = tgvalue[10];
        var div5 = document.getElementById('ucTab11_TabContainer1_TabPanel4_ucTableView5_tbldiv');
        div5.innerHTML = tgvalue[11];
        var div6 = document.getElementById('ucTab11_TabContainer1_TabPanel5_ucTableView6_tbldiv');
        div6.innerHTML = tgvalue[12];

        var centerat = new GLatLng(tgvalue[2], tgvalue[3]);  //Y,X
        var sw = new GLatLng(tgvalue[4],tgvalue[5]);
        var ne = new GLatLng(tgvalue[6],tgvalue[7]);
        var bounds = new GLatLngBounds(sw, ne);

        var zoomlebel = gmap.getBoundsZoomLevel(bounds);
        gmap.setCenter(centerat, zoomlebel);
         //_dynMapOv_gyosei.show();
       
        waitOperation(false);
    
//        if (cityPoly==null)
//        {
//            return;
//        }
//        for (var i = 0; i<cityPoly.length;i++)
//        {
//            if(cityIndex[i]==tgvalue[1])
//            {
//                gmap.removeOverlay(cityPoly[i]);
//                cityPoly.splice(i,1);
//                cityIndex.splice(i,1);
//                break;             
//            }
//        
//        }
//        waitOperation(false);
    }
    waitOperation(false);
    return false;
}

//衛星軌道を表示ボタンonmouseover
function onmouseoverDispKido(){
    var hdn = document.getElementById("ucTab31_hdnOnOff");
    if(hdn == null)return;
    
    if(hdn.value == "OFF"){
        event.srcElement.src = "images/Button/BTN30003right.gif";
    }
    return false;
}

//衛星軌道を表示ボタンonmouseup
function onmouseupDispKido(){
    var hdn = document.getElementById("ucTab31_hdnOnOff");
    if(hdn == null)return;
    
    if(hdn.value == "ON"){
        event.srcElement.src = "images/Button/BTN30003down.gif";
    }else{
        event.srcElement.src = "images/Button/BTN30003.gif";
    }
    return false;
}

//衛星軌道を表示ボタンonmouseout
function onmouseoutDispKido(){
    var hdn = document.getElementById("ucTab31_hdnOnOff");
    if(hdn == null)return;
    
    if(hdn.value == "ON"){
        event.srcElement.src = "images/Button/BTN30003down.gif";
    }else{
        event.srcElement.src = "images/Button/BTN30003.gif";
    }
    return false;
}

//Tab3 ボタンクリック処理
function onClickTab3(type){
    var argument = "";

    var hdn = document.getElementById("ucTab31_hdnOnOff");
    if(hdn == null)return;
    //衛星Ｃｏｍｂｏ
    var cbo = document.getElementById("cboTab2Eisei");
    if(cbo == null)return;


    //衛星軌道を表示ボタンON→OFF
    if(type == "btnDispOrbit"){
        if(hdn.value == "ON"){
            event.srcElement.src = "images/Button/BTN30003down.gif";
            hdn.value = "OFF";
            _dynMapOv_kido.hide();

            //2011/02/09 Upd 衛星軌道のセッションを削除する。
            argument = "Control=OFF";
            eval(onClickCallback_tab3);
            //2011/02/09 Upd End 衛星軌道のセッションを削除する。

            return false;
        }else{
            event.srcElement.src = "images/Button/BTN30003.gif";
            hdn.value = "ON";
        }
    }
    
    var txtDate = document.getElementById("ucTab31_txtDate")
    if (txtDate == null || txtDate.value == "") return;
    
    var txt1 = txtDate.value;
    var array = txt1.split('/');

    //2010/12/02 Add 日付チェックを追加
    if ((array.length != 3) || !isDate(array[0], array[1], array[2])) {
        return false;
    }
    //2010/12/02 Add End 日付チェックを追加
    
    dd = new Date(array[0], (array[1] -1), array[2]);

    //2010/12/02 Rev 
//    if(type == "btnDay_Zen"){
//        dd.setDate((dd.getDate() - 1));
//        var yy1 = dd.getYear();
//        var mm1 = dd.getMonth() + 1;
//        var dd1 = dd.getDate();
//        if (yy1 < 2000) { yy1 += 1900; }
//        if (mm1 < 10) { mm1 = "0" + mm1; }
//        if (dd1 < 10) { dd1 = "0" + dd1; }
//        txtDate.value = yy1 + "/" + mm1 + "/" + dd1;
//    }else if(type == "btnDay_Yoku"){
//        dd.setDate((dd.getDate() + 1));
//        var yy2 = dd.getYear();
//        var mm2 = dd.getMonth() + 1;
//        var dd2 = dd.getDate();
//        if (yy2 < 2000) { yy2 += 1900; }
//        if (mm2 < 10) { mm2 = "0" + mm2; }
//        if (dd2 < 10) { dd2 = "0" + dd2; }
//        txtDate.value = yy2 + "/" + mm2 + "/" + dd2;
//    }
    if(type == "btnDay_Zen"){
        dd.setDate((dd.getDate() - 1));
    }else if(type == "btnDay_Yoku"){
        dd.setDate((dd.getDate() + 1));
    }
    var yy1 = dd.getYear();
    var mm1 = dd.getMonth() + 1;
    var dd1 = dd.getDate();
    if (yy1 < 2000) { yy1 += 1900; }
    if (mm1 < 10) { mm1 = "0" + mm1; }
    if (dd1 < 10) { dd1 = "0" + dd1; }
    txtDate.value = yy1 + "/" + mm1 + "/" + dd1;
    //2010/12/02 Rev End
    
    //衛星軌道を表示ボタンがOFFで設定情報が変更された場合
    if(hdn.value == "OFF"){
        if(type != "btnDispOrbit"){
            _dynMapOv_kido.hide();
            return false;
        }
    }

    var opt = document.getElementById("ucTab31_RadioButton1");
    if(opt == null)return;
    
    var optData = "0";
    if(opt.checked == false){
        optData = "1";
    }
    
    //衛星軌道を表示
    argument = "Control=btnDispOrbit";
    argument += "&DATE=" + txtDate.value;
    argument += "&OPT=" + optData;
    argument += "&EISEI=" + cbo.selectedIndex;
    eval(onClickCallback_tab3);
    return false;
}

//Tab3 CallBackResult処理    
function resultonClick_tab3(value){
    var tgvalue = value.toString().split('@')
    if(tgvalue.length<=1) return false;

    if(tgvalue[0].toString()=='KIDOU')
    {
        //if(tgvalue[1].toString() != "" ) alert(value);
        if(_dynMapOv_kido.isHidden()==true)
        {
            _dynMapOv_kido.show()
        }
        else
        {
            _dynMapOv_kido.refresh()
        }
        
        return;
    }
}

function changeMeasureTab()
{
    if($find("ucTab41_TabContainer1") != null) {
        var tabidx = $find("ucTab41_TabContainer1").get_activeTabIndex();
        if(_activeToolName.substring(0,7) == "Measure") {
            switch(tabidx) {
                case 0:
                    if(_activeToolName != "MeasureLine") {
                        var toolMeasureLine = $get("tool_measure_Line");
                        ChangeMapTool("MeasureLine", toolMeasureLine, null);
                    }
                    break;
                case 1:
                    if(_activeToolName != "MeasurePath") {
                        var toolMeasurePath = $get("tool_measure_Path");
                        ChangeMapTool("MeasurePath", toolMeasurePath, null);
                    }
                    break;
                case 2:
                    if(_activeToolName != "MeasurePolygon") {
                        var toolMeasurePolygon = $get("tool_measure_Polygon");
	                    ChangeMapTool("MeasurePolygon", toolMeasurePolygon, null);
                    }
                    break;
                case 3:
                    if(_activeToolName != "MeasureEnvelope") {
                        var toolMeasureEnvelope = $get("tool_measure_Envelope");
	                    ChangeMapTool("MeasureEnvelope", toolMeasureEnvelope, null);
                    }
                    break;
            }
        }
    }
}

//Tab4 ボタンクリック処理
function onClickTab4(type){
    var argument = "";
    
    switch(type){
        case "btnKeisokuClear1":
            //直線・クリア
            argument = "Control=btnKeisokuClear1";
            clearOverlays(_mesuereLine);
            clearEditMeasureGeometry();     //2009/07/23 Add Monoi
            break;
            
        case "btnKeisokuBuffer1":
            //直線・バッファ作成
            txt = document.getElementById("txtBuffer1");
            if(txt == null)return false;
            if(txt.value == ""){
                alert("バッファサイズを指定してください。");
                return false;
            }
            argument = "Control=btnKeisokuBuffer1";
            argument += "&BUFFER=" + txt.value;
            break;
            
        case "btnKeisokuClear2":
            //パス・クリア
            argument = "Control=btnKeisokuClear2";
            clearOverlays(_mesuerePath);
            clearEditMeasureGeometry();     //2009/07/23 Add Monoi
            break;

        case "btnKeisokuBuffer2":
            //パス・バッファ作成
            txt = document.getElementById("txtBuffer2");
            if(txt == null)return false;
            if(txt.value == ""){
                alert("バッファサイズを指定してください。");
                return false;
            }f
            argument = "Control=btnKeisokuBuffer2";
            argument += "&BUFFER=" + txt.value;
            break;

        case "btnKeisokuClear3":
            //ポリゴン・クリア
            argument = "Control=btnKeisokuClear3";
            clearEditMeasureGeometry();     //2009/07/23 Add Monoi
            clearOverlays(_mesuerePolygon);
            break;

        case "btnKeisokuClear4":
            //矩形・クリア
            argument = "Control=btnKeisokuClear4";
            clearEditMeasureGeometry();     //2009/07/23 Add Monoi
            clearOverlays(_mesuereEnvelope);
            break;

        //2011/02/10 Add Monoi
        case "btnSave1":
            SaveFlg = "TAB4_1";
            showDownloadTab4();
            return false;

        case "btnSave2":
            SaveFlg = "TAB4_2";
            showDownloadTab4();
            return false;

        case "btnSave3":
            SaveFlg = "TAB4_3";
            showDownloadTab4();
            return false;

        case "btnSave4":
            SaveFlg = "TAB4_4";
            showDownloadTab4();
            return false;

        case "btnSave_down":
            //保存
            _downloadFileName = $get("txtDownloadFileName").value;
            var cbo = document.getElementById("SelectSaveType");
            argument = "Control=btnSave";
            argument += "&TYPE=" + SaveFlg;
            argument += "&FILENAME=" + _downloadFileName;
            SaveFlg = "";
            break;
        //2011/02/10 Add End
        
        default:
            break;            
    }

    eval(onClickCallback_tab4);
    return false;
}

function showDownloadTab4() {
    var fplDownloadFile = document.getElementById("fplDownloadFile_TitleCell");
    fplDownloadFile.innerHTML = "シェープファイル名指定";

    var fpl = document.getElementById("fplDownloadFile");
    fpl.style.left = "340px";

    showFloatingPanel('fplDownloadFile');
}

//単位ボタンonmouseover 
function onmouseoverUnit(){
    var id = event.srcElement.id.substring(0,8);
    event.srcElement.src = "images/Button/" + id + "right.gif"
    return false;
}

//単位ボタンonmouseup
function onmouseupUnit(type){
    var hdn;

    switch(type){
        case "1":
            hdn = document.getElementById("ucTab41_hdnUnit1");
            break;

        case "2":
            hdn = document.getElementById("ucTab41_hdnUnit2");
            break;

        case "3":
            hdn = document.getElementById("ucTab41_hdnUnit3");
            break;

        case "4":
            hdn = document.getElementById("ucTab41_hdnUnit4");
            break;
    }
    var id = event.srcElement.id.substring(0,8);
    
    
    if(id == hdn.value){
        event.srcElement.src = "images/Button/" + id + "down.gif"
    }else{
        event.srcElement.src = "images/Button/" + id + ".gif"
    }
    return false;
}

//単位ボタンonmouseout
function onmouseoutUnit(type){
    var hdn;

    switch(type){
        case "1":
            hdn = document.getElementById("ucTab41_hdnUnit1");
            break;
            
        case "2":
            hdn = document.getElementById("ucTab41_hdnUnit2");
            break;

        case "3":
            hdn = document.getElementById("ucTab41_hdnUnit3");
            break;

        case "4":
            hdn = document.getElementById("ucTab41_hdnUnit4");
            break;
    }
    var id = event.srcElement.id.substring(0,8);
    
    if(id == hdn.value){
        event.srcElement.src = "images/Button/" + id + "down.gif"
    }else{
        event.srcElement.src = "images/Button/" + id + ".gif"
    }
    return false;
}

//単位ボタンonClick
function onClickUnit(type, unit){
    var hdn;

    switch(type){
        case "1":
            hdn = document.getElementById("ucTab41_hdnUnit1");
            break;
            
        case "2":
            hdn = document.getElementById("ucTab41_hdnUnit2");
            break;

        case "3":
            hdn = document.getElementById("ucTab41_hdnUnit3");
            break;

        case "4":
            hdn = document.getElementById("ucTab41_hdnUnit4");
            break;
    }
    var id = event.srcElement.id.substring(0,8);
    event.srcElement.src = "images/Button/" + id + "down.gif"

    if(hdn.value != id){
        var btn = document.getElementById(hdn.value + "_" + type);
        if(btn != null){
            btn.src = "images/Button/" + hdn.value + ".gif"
        }
        hdn.value = id;
    }
    
    argument = "Control=Unit";
    argument += "&TYPE=" + type;
    argument += "&UNIT=" + unit;
    eval(onClickCallback_tab4);
    return false;
}

//Tab4 CallBackResult処理
function resultonClick_tab4(value){
    var tgvalue = value.toString().split('@')
    if(tgvalue.length <=1){
        if(tgvalue.length > 0 ) alert(value);
        waitOperation(false);
        return false;
    }

    //2011/02/10 Add
    //保存処理
    if (tgvalue[0] == 'SAVE') {
        var windowLeft = window.screenLeft;
        var windowTop = window.screenTop + 20;
        var paramString = "width=500,height=300,resizable=no,dependent=no,directories=no,alwaysLowered=yes,left=" + windowLeft + ",top=" + windowTop;
        frmTempDialogWindow = window.open("downloadfile.aspx?FILE=" + tgvalue[1], "TempFile", paramString);
        return false;
    }
    //2011/02/10 Add End
    
    //ADD 2011.02.09 EXDKAZU START
    if (tgvalue[0] == "ZOOMPOLY") {
        if (tgvalue[1] == '-1') {
            alert('拡大・縮小値する矩形をリスト上で選択してください。');
            return false;
        }
        if (tgvalue[1] == '-2') {
            alert('これ以上の縮小は出来ません。');
            return false;
        }
    
        //テーブルの差し替え
        var div = document.getElementById(tgvalue[2]);
        div.innerHTML = tgvalue[3];
        var div2 = document.getElementById(tgvalue[4]);
        div2.innerHTML = tgvalue[5];
        //グラフィックの差し替え
        var pointArray = tgvalue[6].split(',');
        var pnts = new Array();
        for (var j = 0; j < pointArray.length; j += 2) {
            pnts.push(new GLatLng(pointArray[j + 1], pointArray[j]));
        }
        //矩形Ｐｏｌｙの再描画
        var gpoly = new GPolygon(pnts, mcolor, 2, 0.7, null, 0);
        gmap.removeOverlay(_mesuereEnvelope[tgvalue[1]]);
        gmap.addOverlay(gpoly);
        _mesuereEnvelope[tgvalue[1]] = gpoly;
        //選択Ｐｏｌｙの再描画
        setEditMeasureGeometry(pnts, "Envelope", tgvalue[1]);
       
        return false;
    }
    //ADD 2011.02.09 EXDKAZU END

    if(tgvalue[0] == "ROWCLICK"){
        if(tgvalue.length <= 6) return false;
    
        //overlayクリア
        clearEditMeasureGeometry();
        
        if(tgvalue[1] != ""){
            //overlay作成
            var pointArray = tgvalue[1].split(',');
            var pnts = new Array();
            for(var j = 0; j < pointArray.length; j+=2) {
                pnts.push(new GLatLng(pointArray[j+1], pointArray[j]));
            }
            setEditMeasureGeometry(pnts,tgvalue[2],parseInt(tgvalue[3],10));
        }
        
        //View
        if((tgvalue[4] == 'ucTab41_TabContainer1_TabPanel1_ucTableView1_tbldiv') ||
            (tgvalue[4] == 'ucTab41_TabContainer1_TabPanel2_ucTableView2_tbldiv') ||
            (tgvalue[4] == 'ucTab41_TabContainer1_TabPanel3_ucTableView3_tbldiv') ||
            (tgvalue[4] == 'ucTab41_TabContainer1_TabPanel4_ucTableView4_tbldiv'))
        {
            var div = document.getElementById(tgvalue[4]);
            div.innerHTML = tgvalue[5];

            var div2 = document.getElementById(tgvalue[6]);
            div2.innerHTML = tgvalue[7];
            
        }
        
        if(tgvalue.length == 12){
            //View
            if((tgvalue[8] == 'ucTab41_TabContainer1_TabPanel1_ucTableView1_tbldiv') ||
                (tgvalue[8] == 'ucTab41_TabContainer1_TabPanel2_ucTableView2_tbldiv') ||
                (tgvalue[8] == 'ucTab41_TabContainer1_TabPanel3_ucTableView3_tbldiv') ||
                (tgvalue[8] == 'ucTab41_TabContainer1_TabPanel4_ucTableView4_tbldiv'))
            {
                var div = document.getElementById(tgvalue[8]);
                div.innerHTML = tgvalue[9];

                var div2 = document.getElementById(tgvalue[10]);
                div2.innerHTML = tgvalue[11];
            }
        }
        
        waitOperation(false);
        return false;
    }


    //View
    if((tgvalue[0] == 'ucTab41_TabContainer1_TabPanel1_ucTableView1_tbldiv') ||
        (tgvalue[0] == 'ucTab41_TabContainer1_TabPanel2_ucTableView2_tbldiv') ||
        (tgvalue[0] == 'ucTab41_TabContainer1_TabPanel3_ucTableView3_tbldiv') ||
        (tgvalue[0] == 'ucTab41_TabContainer1_TabPanel4_ucTableView4_tbldiv'))
    {
        var div = document.getElementById(tgvalue[0]);
        div.innerHTML = tgvalue[1];

        var div2 = document.getElementById(tgvalue[2]);
        div2.innerHTML = tgvalue[3];
        
    }
    
    if(tgvalue.length == 5){
        //ポリゴン描画
        var pointArray = tgvalue[4].split(',');
        var pnts = new Array();
        for(var j = 0; j < pointArray.length; j+=2) {
            pnts.push(new GLatLng(pointArray[j+1], pointArray[j]));
        }
        //外側の線の色,外側の線の太さ,外側の線の透過度,内側の塗りつぶし色,内側の塗りつぶし透過度 
        var gpoly = new GPolygon(pnts, mcolor, 2, 0.7, null, 0);
        gmap.addOverlay(gpoly);
        _mesuerePolygon.push(gpoly);
    }

    waitOperation(false);
}

//tab4計測 CallBack
function Measure(value){
    argument = "Control=Measure";
    argument += "&TYPE=" + value; 
    argument += "&DATA=1234567";
    argument += "&XY=" + "139.245,36.373,139.709,36.373";
    //argument += "&XY=" + "138.482667922974,35.9157466888428,138.164064407349,35.9157466888428,138.164064407349,36.1556186676025,138.482667922974,36.1556186676025,138.482667922974,35.9157466888428";
    eval(onClickCallback_tab4_Measure);

    return false;
}

function onClick_Tab4_View1(TBL,value) {

    var chk_nm = TBL + '_chk' + value;
     
    var chk = document.getElementById(chk_nm);
    if (chk.src.indexOf('Check_OFF')==-1 && chk.src.indexOf('Check_SUB')==-1)
    {
        chk.src=chk.src.replace("Check_ON","Check_OFF");
        //コールバック
        var argument = "Control=" + TBL;
        argument += "&COLROW=" + value;
        argument += "&ONOFF=" + "0";
        eval(onClickCallback_tab4view);
        switch(TBL){
            case 'ucTab41_TabContainer1_TabPanel1_ucTableView1':
                _mesuereLine[Number(value)].hide();
                break;
            case 'ucTab41_TabContainer1_TabPanel2_ucTableView2':
                _mesuerePath[Number(value)].hide();
                break;
            case 'ucTab41_TabContainer1_TabPanel3_ucTableView3':
                 _mesuerePolygon[Number(value)].hide();
                break;
            case 'ucTab41_TabContainer1_TabPanel4_ucTableView4':
                _mesuereEnvelope[Number(value)].hide();
               break;
            default:
                break;
         }
        
//        setTimeout("refreshTableView(tab2tbldiv);", 500); 
    }
    else if (chk.src.indexOf('Check_ON')==-1 && chk.src.indexOf('Check_SUB')==-1)
    {
        chk.src=chk.src.replace("Check_OFF","Check_ON");
        //コールバック
        var argument = "Control=" + TBL;
        argument += "&COLROW=" + value;
        argument += "&ONOFF=" + "1";
        eval(onClickCallback_tab4view);
        switch(TBL){
            case 'ucTab41_TabContainer1_TabPanel1_ucTableView1':
                _mesuereLine[Number(value)].show();
                break;
            case 'ucTab41_TabContainer1_TabPanel2_ucTableView2':
                _mesuerePath[Number(value)].show();
                break;
            case 'ucTab41_TabContainer1_TabPanel3_ucTableView3':
                _mesuerePolygon[Number(value)].show();
                break;
            case 'ucTab41_TabContainer1_TabPanel4_ucTableView4':
                _mesuereEnvelope[Number(value)].show();
               break;
            default:
                break;
         }
//        setTimeout("refreshTableView(tab2tbldiv);", 500); 
    }
    else if (chk.src.indexOf('Check_ON')==-1 && chk.src.indexOf('Check_OFF')==-1)
    {
        chk.src=chk.src.replace("Check_SUB","Check_OFF");
        //コールバック
        var argument = "Control=" + TBL;
        argument += "&COLROW=" + value;
        argument += "&ONOFF=" + "0";
        eval(onClickCallback_tab4view);
        switch(TBL){
            case 'ucTab41_TabContainer1_TabPanel1_ucTableView1':
                _mesuereLine[Number(value)].hide();
                break;
            case 'ucTab41_TabContainer1_TabPanel2_ucTableView2':
                _mesuerePath[Number(value)].hide();
                break;
            case 'ucTab41_TabContainer1_TabPanel3_ucTableView3':
                 _mesuerePolygon[Number(value)].hide();
                break;
            case 'ucTab41_TabContainer1_TabPanel4_ucTableView4':
                _mesuereEnvelope[Number(value)].hide();
               break;
            default:
                break;
         }
//        setTimeout("refreshTableView(tab2tbldiv);", 500); 
    }

    return false;
}

//tab4 View選択ボタンCallbackResult
function resultonClick_tab4view(value){
    return false;
}

//Tab4 View エリアボタンクリック処理 
function onClick_Tab4_View1_AOI(name, row) {
    row = row.substring(2);
    
    waitOperation(true);

    var argument = "";
    argument = "Control=TAB4AOI";
    argument += "&TABLE=" + name;
    argument += "&ROW=" + row;
    eval(onClickCallback_tab1);
    return false;
}
//ADD 2011.02.10 EXDKAZU START 
//Tab4 View エリアボタンクリック処理 
function onClick_Tab4_View1_AOI_RECT(name, row) {
    row = row.substring(2);

    waitOperation(true);

    var argument = "";
    argument = "Control=TAB4AOI_RECT";
    argument += "&TABLE=" + name;
    argument += "&ROW=" + row;
    eval(onClickCallback_tab1);
    return false;
}
//ADD 2011.02.10 EXDKAZU END 

//行ｸﾘｯｸ
function tab4row_click(TBL,value) {
    var argument = "Control=ROWCLICK";
    argument += "&TBL=" + TBL;
    argument += "&ROW=" + value;
    
    eval(onClickCallback_tab4);

    return false;
}

//Tab5 ボタンクリック処理
function onClickTab5(type){
    var argument = "";

    if (type == "btnUpLoad") {
        //図形ファイルのアップロード
        var param2 = "";
        if (isIE7) {
            param2 = "dialogHeight=160px;dialogWidth=364px;center=yes;help=no;resizable=no;scroll=no;status=no;";
        } else {
            param2 = "dialogHeight=200px;dialogWidth=364px;center=yes;help=no;resizable=no;scroll=no;status=no;";
        }

        var ret = window.showModalDialog("upLoadFile.aspx", null, param2);
        if (ret == true) {
            argument = "Control=btnUpLoad";
        } else {
            return;
        }

    } else if (type == "btnFigureClear") {
        //図形読込・クリア
        argument = "Control=btnFigureClear";
    } else if (type == "btnOverlayClear") {
        //オーバーレイのクリア
        var i = 0;
        for (i = 0; i < _overlayArray.length; i++) {
            gmap.removeOverlay(_overlayArray[i]);
        }
        _overlayArray = new Array();
        _overlayIdxArray = new Array();
        _overlayType = null;
        argument = "Control=btnOverlayClear";
    } else if (type == "btnALLDisp") {
        argument = "Control=btnAll";
        eval(onClickCallback_tab5view2_1);
        return;
    }
    eval(onClickCallback_tab5);
    
    return;
    
}

//Tab5 CallBackResult処理
var selectOverlay = null;
function resultonClick_tab5(value){
    var tgvalue = value.toString().split('@')
    if(tgvalue.length<=1) return false;

    //View1
    if(tgvalue[0] == 'ucTab51_ucTableView1_tbldiv')
    {
        var div = document.getElementById(tgvalue[0]);
        div.innerHTML = tgvalue[1];

        var div2 = document.getElementById(tgvalue[2]);
        div2.innerHTML = tgvalue[3];
        
        waitOperation(false);

    }

    if (tgvalue[0] == 'ROWCLICK') {
        if (selectOverlay != null) gmap.removeOverlay(selectOverlay);
        
        //type別処理
        var pointData = tgvalue[1].split('&');
        if (tgvalue[2] == "POINT") {
//            var icon = new GIcon();
//            icon.image = retArray[1];
//            icon.iconSize = new GSize(Number(retArray[2]), Number(retArray[2]));
//            icon.iconAnchor = new GPoint(0, 0);

//            var markeropts = new Object();
//            markeropts.icon = icon;

//            for (i = 0; i < pointData.length; i++) {
//                var pointArray = pointData[i].split(',');
//                var point = new GLatLng(pointArray[1], pointArray[0]);
//                var marker = new GMarker(point, markeropts);
//                gmap.addOverlay(marker);

//                _overlayArray[i] = marker;
//            }
        } else if (tgvalue[2] == "LINE") {
            for (i = 0; i < pointData.length; i++) {
                var pointArray = pointData[i].split(',');
                var pnts = new Array();
                for (var j = 0; j < pointArray.length; j += 2) {
                    pnts.push(new GLatLng(pointArray[j + 1], pointArray[j]));
                }
                //外側の線の色,外側の線の太さ,外側の線の透過度
                var gline = new GPolyline(pnts, "#EE8228", 2, 0.7);
                gmap.addOverlay(gline);
                selectOverlay = gline;
            }
        } else if (tgvalue[2] == "POLYGON") {
            for (i = 0; i < pointData.length; i++) {
                var pointArray = pointData[i].split(',');
                var pnts = new Array();
                for (var j = 0; j < pointArray.length; j += 2) {
                    pnts.push(new GLatLng(pointArray[j + 1], pointArray[j]));
                }
                //外側の線の色,外側の線の太さ,外側の線の透過度,内側の塗りつぶし色,内側の塗りつぶし透過度

                var gpoly = new GPolygon(pnts, "#EE8228", 2, 0.7, null, 0);
                gmap.addOverlay(gpoly);
                selectOverlay = gpoly;
            }
        }

        if (tgvalue[4] == 'ucTab51_ucTableView2_tbldiv') {
            var div = document.getElementById(tgvalue[4]);
            div.innerHTML = tgvalue[5];

            var div2 = document.getElementById(tgvalue[6]);
            div2.innerHTML = tgvalue[7];

        }
        waitOperation(false);
        return;
    }
    
    if(tgvalue.length > 5){
        if(tgvalue[4] == 'ucTab51_ucTableView2_tbldiv')
        {
            var div = document.getElementById(tgvalue[4]);
            div.innerHTML = tgvalue[5];

            var div2 = document.getElementById(tgvalue[6]);
            div2.innerHTML = tgvalue[7];
            
            waitOperation(false);

        }
    }

    if(tgvalue.length == 9){
        //オーバーレイのクリア
        var i = 0;
        for(i = 0; i < _overlayArray.length; i++){
            gmap.removeOverlay(_overlayArray[i]);
        }
        _overlayArray = new Array();
        _overlayIdxArray = new Array(); 
        _overlayType = null;
    }
    
    return;
}

//チェックボックスイメージチェック処理
function onClick_CheckImageButton(){
    if(event.srcElement.src.indexOf("Check_ON.gif") != -1){
        event.srcElement.src = "images/GridIcon/Check_OFF.gif";
    }else{
        event.srcElement.src = "images/GridIcon/Check_ON.gif";
    }
    return;
}
//座標値指定の削除ボタンクリック
function zahyositeidel_click(TBL,value) {
    var rowno = Number(value.toString().substring(2,7))
    var argument = "";
    argument = "Control=ZAHYODEL";
    argument += "&ROW=" + rowno.toString();
    eval(onClickCallback_tab1);
    
    return false;
}
//座標値指定の削除ボタンクリック
function takakeidel_click(TBL,value) {
    var rowno = Number(value.toString().substring(2,7))
    var argument = "";
    argument = "Control=TAKAKEIDEL";
    argument += "&ROW=" + rowno.toString();
    eval(onClickCallback_tab1);
    
    return false;
}
//座標指定グリッド行クリック
function zahyositeirow_click(TBL,value) {
    var rowno = Number(value.toString())
    
    var tr = document.getElementById(TBL.toString() + '_tr_' + value.toString());
    var argument = "";
    argument = "Control=ZAHYOSELECT";
    argument += "&ROW=" + rowno.toString();
    eval(onClickCallback_tab1);
    
    return false;
}

//Tab5 view1 属性ボタンクリック処理
function tab5zokusei_click(name, row) {
    row = row.substring(2);

    var argument = "";
    argument = "Control=view1_col1";
    argument += "&ROW=" + row;
    eval(onClickCallback_tab5view1_1);

    return false;
}

//属性ボタンクリック
function resultonClick_tab5view1_1(value){
    var tgvalue = value.toString().split('@')
    if(tgvalue.length < 3) return false;

    var param = "1";
    if(tgvalue[0] == "LINE"){
        param = "2";
    }else if(tgvalue[0] == "POLYGON"){
        param = "3";
    }

    var param1 = "?type=" + param + "&sname=" + tgvalue[1] + "&row=" + tgvalue[2];
    var param2 = "dialogHeight=400px;dialogWidth=300px;center=yes;help=no;resizable=no;scroll=no;status=no;";
    var ret = window.showModalDialog("frmAttribute.aspx" + param1,null,param2);
    
    try{
    //現在表示中オーバーレイ表示変更
    if(ret !=false && tgvalue.length == 4 && tgvalue[3] != "" && _overlayType == tgvalue[0])
    {
        //オーバーレイのクリア
        var i = 0;
        for(i = 0; i < _overlayArray.length; i++){
            gmap.removeOverlay(_overlayArray[i]);
        }
        _overlayArray = new Array();
        _overlayIdxArray = new Array(); 
        
        var retArray = ret.split('@');
        var pointData = tgvalue[3].split('&');
        
        //type別処理
        if(retArray[0] == "POINT"){
            var icon = new GIcon();
            icon.image = retArray[1];
            icon.iconSize = new GSize(Number(retArray[2]), Number(retArray[2]));
            icon.iconAnchor = new GPoint(0, 0);

            var markeropts = new Object();
            markeropts.icon = icon;

            for(i = 0; i < pointData.length; i++){
                var pointArray = pointData[i].split(',');
                var point = new GLatLng(pointArray[1], pointArray[0]);
                var marker = new GMarker(point, markeropts);
                gmap.addOverlay(marker);

              _overlayArray[i] = marker;
            }
        }else if(retArray[0] == "LINE"){
            for(i = 0; i < pointData.length; i++){
                var pointArray = pointData[i].split(',');
                var pnts = new Array();
                for(var j = 0; j < pointArray.length; j+=2) {
                    pnts.push(new GLatLng(pointArray[j+1], pointArray[j]));
                }
                //外側の線の色,外側の線の太さ,外側の線の透過度
                var gline = new GPolyline(pnts, retArray[1], Number(retArray[2]), Number(retArray[3]));
                gmap.addOverlay(gline);
                _overlayArray[i] = gline;
            }
        }else if(retArray[0] == "POLYGON"){
            for(i = 0; i < pointData.length; i++){
                var pointArray = pointData[i].split(',');
                var pnts = new Array();
                for(var j = 0; j < pointArray.length; j+=2) {
                    pnts.push(new GLatLng(pointArray[j+1], pointArray[j]));
                }
                //外側の線の色,外側の線の太さ,外側の線の透過度,内側の塗りつぶし色,内側の塗りつぶし透過度 

                var gpoly = new GPolygon(pnts, retArray[1], Number(retArray[2]), 
                                                Number(retArray[3]), retArray[4], Number(retArray[5]));
                gmap.addOverlay(gpoly);
                _overlayArray[i] = gpoly;
            }
        }
    }
    }catch(e){
    }
    return false;
}

//Tab5 view1 表示ボタンクリック処理 
function tab5hyoji_click(name, row) {
    var argument = "";
    argument = "Control=view1_col0";
    argument += "&ROW=" + row;
    eval(onClickCallback_tab5view1_0);

    return false;
}

//Tab5 view1 CallBackResult処理
function resultonClick_tab5view1_0(value) {

    var tgvalue = value.toString().split('@')
    if(tgvalue.length<=1) return false;

    //オーバーレイのクリア
    var i = 0;
//    for(i = 0; i < _overlayArray.length; i++){
//        gmap.removeOverlay(_overlayArray[i]);
//    }
//    _overlayArray = new Array();
//    _overlayType = null;

    //シェープのレコード表示
    if(tgvalue[0] == 'ucTab51_ucTableView2_tbldiv')
    {
        var div = document.getElementById(tgvalue[0]);
        div.innerHTML = tgvalue[1];

        var div2 = document.getElementById(tgvalue[2]);
        div2.innerHTML = tgvalue[3];

        if (tgvalue[4] == "ADD") {
            if (tgvalue[5] == "1") {
                if (window.confirm('頂点数が多いため表示に時間がかかります。よろしいですか?')) {
                    //表示
                } else {
                    waitOperation(false);
                    return;
                }
            }
            //件数取得
            var len = tgvalue.length - 8;
            var ken = len / 2;
            var idx = 8;
            //ジオメトリ表示
            for (var cnt = 0; cnt < ken; cnt++) {
                var val1 = tgvalue[idx].split(',');
                if (val1[0] == "") {
                    waitOperation(false);
                    return;
                }
                idx++;

                var pnts = new Array();
                for (var i = 0; i < val1.length; i += 2) {
                    pnts.push(new GLatLng(val1[i + 1], val1[i]));
                }

                var symbol = tgvalue[7].split(',');

                //type別描画処理
                if (tgvalue[6] == "POINT") {
                    var icon = new GIcon();
                    icon.image = symbol[0];
                    icon.iconSize = new GSize(Number(symbol[1]), Number(symbol[1]));
                    icon.iconAnchor = new GPoint(0, 0);

                    var markeropts = new Object();
                    markeropts.icon = icon;

                    var marker = new GMarker(centerat, markeropts);
                    gmap.addOverlay(marker);

                    if (_overlayArray.length == 0) {
                        _overlayArray[0] = marker;
                        _overlayIdxArray[tgvalue[idx]] = 0;
                    } else {
                        _overlayIdxArray[tgvalue[idx]] = _overlayArray.length;
                        _overlayArray[_overlayArray.length] = marker;
                    }
                    _overlayType = "POINT";
                } else if (tgvalue[6] == "LINE") {
                    //描画処理
                    var gline = new GPolyline(pnts, symbol[0], Number(symbol[1]), Number(symbol[2]));
                    gmap.addOverlay(gline);

                    if (_overlayArray.length == 0) {
                        _overlayArray[0] = gline;
                        _overlayIdxArray[tgvalue[idx]] = 0;
                    } else {
                        _overlayIdxArray[tgvalue[idx]] = _overlayArray.length;
                        _overlayArray[_overlayArray.length] = gline;
                    }
                    _overlayType = "LINE";
                } else {
                    //                if(_polygonsel!=null)
                    //                {
                    //                    gmap.removeOverlay(_polygonsel);
                    //                }
                    //        //        _polygonsel = new GPolygon(pnts, "#ff0000", 2, 0.7, "#ff0000", 0.2);
                    //描画処理
                    var gpoly = new GPolygon(pnts, symbol[0], Number(symbol[1]),
                                    Number(symbol[2]), symbol[3], Number(symbol[4]));
                    gmap.addOverlay(gpoly);

                    if (_overlayArray.length == 0) {
                        _overlayArray[0] = gpoly;
                        _overlayIdxArray[tgvalue[idx]] = 0;
                    } else {
                        _overlayIdxArray[tgvalue[idx]] = _overlayArray.length;
                        _overlayArray[_overlayArray.length] = gpoly;
                    }
                    _overlayType = "POLYGON";
                }
                idx++;
            }
        } else {
            //非表示処理
        for (var i = 5; i < tgvalue.length; i++) {
                if (_overlayIdxArray[tgvalue[i]] != null) {
                    if (_overlayArray[_overlayIdxArray[tgvalue[i]]] != null) {
                        gmap.removeOverlay(_overlayArray[_overlayIdxArray[tgvalue[i]]]);
                    }
                }
           }
        }
        
        waitOperation(false);
    }
    return false;
}

//Tab5 view1 削除ボタンクリック処理 
function tab5delete_click(name, row) {
    row = row.substring(2);
    
    var argument = "";
    argument = "Control=view1_col2";
    argument += "&ROW=" + row;
    eval(onClickCallback_tab5view1_2);

    return false;
}

//Tab5 view1 CallBackResult処理    
function resultonClick_tab5view1_2(value){
    var tgvalue = value.toString().split('@')
    if(tgvalue.length<=1){
        alert("シェープファイルの削除ができませんでした。");
        return false;
    }

    //シェープのレコード表示
    if(tgvalue[0] == 'ucTab51_ucTableView1_tbldiv')
    {
        var div = document.getElementById(tgvalue[0]);
        div.innerHTML = tgvalue[1];

        var div2 = document.getElementById(tgvalue[2]);
        div2.innerHTML = tgvalue[3];
        
    }
    if(tgvalue.length > 5){
        if(tgvalue[4] == 'ucTab51_ucTableView2_tbldiv')
        {
            var div = document.getElementById(tgvalue[4]);
            div.innerHTML = tgvalue[5];

            var div2 = document.getElementById(tgvalue[6]);
            div2.innerHTML = tgvalue[7];
            
        }
    }

    for (var i = 9; i < tgvalue.length; i++) {
        if (_overlayIdxArray[tgvalue[i]] != null) {
            if (_overlayArray[_overlayIdxArray[tgvalue[i]]] != null) {
                gmap.removeOverlay(_overlayArray[_overlayIdxArray[tgvalue[i]]]);
            }
        }
    }

//    if(tgvalue.length == 9){
//        //オーバーレイのクリア
//        var i = 0;
//        for(i = 0; i < _overlayArray.length; i++){
//            gmap.removeOverlay(_overlayArray[i]);
//        }
//        _overlayArray = new Array();
//        _overlayType = null;
//    }

    waitOperation(false);
    return false;
}

//Tab5 view2 エリアボタンクリック処理 
function tab5Aio_click(name, row) {
    row = row.substring(2);
    
    waitOperation(true);

    var argument = "";
//    argument = "Control=view2_col1";
//    argument += "&ROW=" + row;
//    eval(onClickCallback_tab5view2_1);
    argument = "Control=AOI";
    argument += "&ROW=" + row;
    eval(onClickCallback_tab1);
    return false;
}
//Tab5 view2 選択ボタンクリック処理 
function tab5Sel_click(name, row) {
    row = row.substring(2);
    
    var argument = "";
    argument = "Control=view2_col1sel";
    argument += "&ROW=" + row;
    
    waitOperation(true);
    eval(onClickCallback_tab5view2_1);

    return false;
}

//Tab5 view2 CallBackResult処理    
//function resultonClick_tab5view1_2(value){
//    var tgvalue = value.toString().split('@')
//    if(tgvalue.length<=1){
//        alert("シェープファイルの削除ができませんでした。");
//        return false;
//    }

//    //シェープのレコード表示
//    if(tgvalue[0] == 'ucTab51_ucTableView1_tbldiv')
//    {
//        var div = document.getElementById(tgvalue[0]);
//        div.innerHTML = tgvalue[1];

//        var div2 = document.getElementById(tgvalue[2]);
//        div2.innerHTML = tgvalue[3];
//        
//        waitOperation(false);

//    }
//    return false;
//}
var _polygonsel = null; // Polygon created by the DrawShape tool
var _overlayArray = new Array();
var _overlayType = null;
function resultonClick_tab5view2_1(value){

    var alertMsg = "";      //2011/02/08 Add
    var tar = value.split('@');
    if (tar[0] == 'PAN') {
        var centerat = new GLatLng(tar[1], tar[2]);  //Y,X
        var sw = new GLatLng(tar[3], tar[4]);
        var ne = new GLatLng(tar[5], tar[6]);
        var bounds = new GLatLngBounds(sw, ne);

        var zoomlebel = gmap.getBoundsZoomLevel(bounds);
        gmap.setCenter(centerat, zoomlebel);
    } else if (tar[0] == 'COL') {
        var val1 = tar[7].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]));
        }
        var centerat = new GLatLng(tar[1], tar[2]);  //Y,X
        var sw = new GLatLng(tar[3], tar[4]);
        var ne = new GLatLng(tar[5], tar[6]);
        var bounds = new GLatLngBounds(sw, ne);

        var zoomlebel = gmap.getBoundsZoomLevel(bounds);
        gmap.setCenter(centerat, zoomlebel);

        changeAreaPolygon(pnts);

        if (_polygonsel != null) {
            gmap.removeOverlay(_polygonsel);
            _polygonsel = null;
        }

    } else if (tar[1] == 'MAXERR') {    //2011/02/08 Add
        alertMsg = '頂点数が多すぎます。';
    } else if (tar[0] == 'DEL') {

        if (_overlayIdxArray[tar[1]] != null) {
            if (_overlayArray[_overlayIdxArray[tar[1]]] != null) {
                gmap.removeOverlay(_overlayArray[_overlayIdxArray[tar[1]]]);
                _overlayIdxArray[tar[1]] = null;
                _overlayArray[_overlayIdxArray[tar[1]]] = null;
            }
        }

        if (tar.length > 2) {
            gmap.removeOverlay(selectOverlay);
            selectOverlay = null;

            var div = document.getElementById(tar[3]);
            div.innerHTML = tar[4];

            var div2 = document.getElementById(tar[5]);
            div2.innerHTML = tar[6];
        }
        
    }else if(tar[0] == 'ALLDISP_ERR'){
        alert("表示する図形がみつかりませんでした。");
    } else {
        var val1 = tar[7].split(',');
        if (val1[0] == "") {
            waitOperation(false);
            return;
        }

        var pnts = new Array();
        for (var i = 0; i < val1.length; i += 2) {
            pnts.push(new GLatLng(val1[i + 1], val1[i]));
        }
        var centerat = new GLatLng(tar[1], tar[2]);  //Y,X
        var sw = new GLatLng(tar[3], tar[4]);
        var ne = new GLatLng(tar[5], tar[6]);
        var bounds = new GLatLngBounds(sw, ne);

        var zoomlebel = gmap.getBoundsZoomLevel(bounds);
        //gmap.setCenter(centerat, zoomlebel);

        if (tar.length == 11) {
            var symbol = tar[9].split(',');

            //type別描画処理
            if (tar[8] == "POINT") {
                var icon = new GIcon();
                icon.image = symbol[0];
                icon.iconSize = new GSize(Number(symbol[1]), Number(symbol[1]));
                icon.iconAnchor = new GPoint(0, 0);

                var markeropts = new Object();
                markeropts.icon = icon;

                var marker = new GMarker(centerat, markeropts);
                gmap.addOverlay(marker);

                if (_overlayArray.length == 0) {
                    _overlayArray[0] = marker;
                    _overlayIdxArray[tar[10]] = 0;
                } else {
                    _overlayIdxArray[tar[10]] = _overlayArray.length;
                    _overlayArray[_overlayArray.length] = marker;
                }
                _overlayType = "POINT";
            } else if (tar[8] == "LINE") {
                //描画処理
                var gline = new GPolyline(pnts, symbol[0], Number(symbol[1]), Number(symbol[2]));
                gmap.addOverlay(gline);

                if (_overlayArray.length == 0) {
                    _overlayArray[0] = gline;
                    _overlayIdxArray[tar[10]] = 0;
                } else {
                    _overlayIdxArray[tar[10]] = _overlayArray.length;
                    _overlayArray[_overlayArray.length] = gline;
                }
                _overlayType = "LINE";
            } else {
                //                if(_polygonsel!=null)
                //                {
                //                    gmap.removeOverlay(_polygonsel);
                //                }
                //        //        _polygonsel = new GPolygon(pnts, "#ff0000", 2, 0.7, "#ff0000", 0.2);
                //描画処理
                var gpoly = new GPolygon(pnts, symbol[0], Number(symbol[1]),
                                    Number(symbol[2]), symbol[3], Number(symbol[4]));
                gmap.addOverlay(gpoly);

                if (_overlayArray.length == 0) {
                    _overlayArray[0] = gpoly;
                    _overlayIdxArray[tar[10]] = 0;
                } else {
                _overlayIdxArray[tar[10]] = _overlayArray.length;
                _overlayArray[_overlayArray.length] = gpoly;
                }
                _overlayType = "POLYGON";
            }
        }
    }

    waitOperation(false);

    if (alertMsg != "") alert(alertMsg);    //2011/02/08 Add
    return false;
}

function changeSize_Opt(value)
{
    var opt1 = document.getElementById("tab1_optSize1");
    var opt2 = document.getElementById("tab1_optSize2");
    var txt1 = document.getElementById("ucTab11_TabContainer1_TabPanel3_txtheight");
    var txt2 = document.getElementById("ucTab11_TabContainer1_TabPanel3_txtwidth");
    var cbo1 = document.getElementById("cboYosi");
    var cbo2 = document.getElementById("cboDirect");
    var txt3 = document.getElementById("ucTab11_TabContainer1_TabPanel3_txtScale");
    //2010/11/09 Add
    var btn1 = document.getElementById("btnKyoriTekiyo");
    var btn2 = document.getElementById("btnYoushiTekiyo");
    //2010/11/09 Add End

    if (value=='1')
    {
        opt2.checked = false;
        txt1.disabled='';
        txt2.disabled= '';
        cbo1.disabled='disabled';
        cbo2.disabled='disabled';
        txt3.disabled='disabled';
        //2010/11/09 Add
        btn1.disabled = '';
        btn2.disabled = 'disabled';
        //2010/11/09 Add End        
    }
    
    if (value=='2')
    {
        opt1.checked = false;
        txt1.disabled='disabled';
        txt2.disabled='disabled';
        cbo1.disabled='';
        cbo2.disabled='';
        txt3.disabled='';
        //2010/11/09 Add
        btn1.disabled = 'disabled';
        btn2.disabled = '';
        //2010/11/09 Add End
    }
}

//入力テキスト小数点以下１桁設定
function inputText_Fix(n) {
    if (n=="" || isNaN(n)) {
        return "";
    }
    n = Number(n);
    return n.toFixed(1);
}

//サイズの有効値判定
// 引数：サイズ[km]
// 戻り値：True:有効値 False:無効値
function isValidSize(size) {
    //数値変換
    var dblSize = Number(size);
    
    //変換結果判定
    if (isNaN(dblSize)) {
        return false;
    }

    //上限下限チェック
    if (0 < dblSize && dblSize <= 100) {
        return true;
    } else {
        return false;
    }
}
//ADD 2011.02.09 EXDKAZU START
//AOIの拡大・縮小・移動ツール　JSファイル
function ksoptAoiChange(value) {

    var opediv2 = document.getElementById('ksopediv2');
    var opediv3 = document.getElementById('ksopediv3');
    var unitdiv = document.getElementById('ksunitdiv');

    var opt3 = document.getElementById('ksoptAoi3');
    var opt4 = document.getElementById('ksoptAoi4');

    switch (value.toString()) {
        case '3': //指定値で拡大
            opediv2.style.display = '';
            opediv3.style.display = 'none';
            opt3.checked = true;
            opt4.checked = false;
            unitdiv.style.display = '';
            break;
        case '4': //指定値で縮小
            opediv2.style.display = 'none';
            opediv3.style.display = '';
            opt3.checked = false;
            opt4.checked = true;
            unitdiv.style.display = '';
            break;

    }

}
//移動・拡大・縮小
//引数　toolVal=1:↑ 2:← 3:↓ 4:→ 5:四方
function kstoolAction(toolVal) {
    var opt3 = document.getElementById('ksoptAoi3');
    var opt4 = document.getElementById('ksoptAoi4');
    var unitopt1 = document.getElementById('ksoptUnit1');
    var unitopt2 = document.getElementById('ksoptUnit2');
    var txt = document.getElementById('kstxtUnit');

    var unit = -1; //単位
    var unittxt = -1; //単位数値
    //
    if (_mesuereEnvelope.length == 0) {
        alert('計測図形を描画してください');
        return;
    }
    if (unitopt1.checked == true)//ピクセル
    {
        unit = 1;
        if (isNaN(parseFloat(txt.value)) == true) {
            alert('拡大・縮小値は数値を指定してください');
            txt.focus();
            return;
        }
        unittxt = txt.value;
    }
    else if (unitopt2.checked == true)//指定値で移動
    {
        unit = 2;
        if (isNaN(parseFloat(txt.value)) == true) {
            alert('拡大・縮小値は数値を指定してください');
            txt.focus();
            return;
        }
        unittxt = txt.value;
    }
    if (opt3.checked == true)//指定値で拡大
    {
        onksClickZoomTool(5, toolVal, unit, unittxt);
    }
    else if (opt4.checked == true)//指定値で縮小
    {
        onksClickZoomTool(6, toolVal, unit, unittxt);
    }

}
function ksoptUnitChange(value) {

    var opt1 = document.getElementById('ksoptUnit1');
    var opt2 = document.getElementById('ksoptUnit2');
    switch (value.toString()) {
        case '1': //ピクセル
            opt1.checked = true;
            opt2.checked = false;
            break;
        case '2': //距離(km)
            opt1.checked = false;
            opt2.checked = true;
            break;
    }
}
//AOI図形の編集（定率移動・拡大・縮小、指定値移動・拡大・縮小
//引数  act=1:定率移動,2:定率拡大,3:定率縮小,4:指定値移動,5:指定値拡大,6:指定値縮小
//引数　toolVal=1:↑ 2:← 3:↓ 4:→
//引数　unit=1:ピクセル 2:距離(km)
//引数　unitval=移動量（数値double）
function onksClickZoomTool(act, toolVal, unit, unitval) {
    var mapdiv = document.getElementById('MapPanel');
    var height = mapdiv.clientHeight;
    var width = mapdiv.clientWidth;

    //地図の範囲を取得
    var centerat = new GLatLng();
    centerat = gmap.getCenter();
    //中心座標
    var lat = roundPoint(centerat.lat());
    var lon = roundPoint(centerat.lng());

    bounds = gmap.getBounds();
    var sw = bounds.getSouthWest(); /* 南西の地理座標（左下） */
    var ne = bounds.getNorthEast(); /* 北東の地理座標（右上） */

    var lat_2 = roundPoint(sw.lat());
    var lon_2 = roundPoint(sw.lng());
    var lat_3 = roundPoint(ne.lat());
    var lon_3 = roundPoint(ne.lng());

    var argument = "Control=AreaPolygon&";
    if (act == '2')//定率で拡大
    {
        argument += "ControlType=FIXEDZOOMIN";
    }
    else if (act == '3')//定率で縮小
    {
        argument += "ControlType=FIXEDZOOMOUT";
    }
    else if (act == '4')//指定値で移動
    {
        argument += "ControlType=SPECMOVE";
    }
    else if (act == '5')//指定値で拡大
    {
        argument += "ControlType=SPECZOOMIN";
    }
    else if (act == '6')//指定値で縮小
    {
        argument += "ControlType=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_tab4_Measure);
}
//ADD 2011.02.09 EXDKAZU END

//2011/03/22 Add
function onClick_Tab5_View1(TBL, value) {

    var chk_nm = TBL + '_chk' + value;

    var chk = document.getElementById(chk_nm);
    if (chk.src.indexOf('Check_OFF') == -1 && chk.src.indexOf('Check_SUB') == -1) {
        chk.src = chk.src.replace("Check_ON", "Check_OFF");
        //コールバック
        var argument = "Control=view1_col0";
        argument += "&COLROW=" + value;
        argument += "&ONOFF=" + "0";
        eval(onClickCallback_tab5view1_0);
    }
    else if (chk.src.indexOf('Check_ON') == -1 && chk.src.indexOf('Check_SUB') == -1) {
        chk.src = chk.src.replace("Check_OFF", "Check_ON");
        //コールバック
        var argument = "Control=view1_col0";
        argument += "&COLROW=" + value;
        argument += "&ONOFF=" + "1";
        eval(onClickCallback_tab5view1_0);
    }
    else if (chk.src.indexOf('Check_ON') == -1 && chk.src.indexOf('Check_OFF') == -1) {
        chk.src = chk.src.replace("Check_SUB", "Check_OFF");
        //コールバック
        var argument = "Control=" + TBL;
        argument += "&COLROW=" + value;
        argument += "&ONOFF=" + "0";
        eval(onClickCallback_tab4view);
    }

    return false;
}

function onClick_Tab5_View2(TBL, value) {

    var chk_nm = TBL + '_chk' + value;

    var chk = document.getElementById(chk_nm);
    if (chk.src.indexOf('Check_OFF') == -1 && chk.src.indexOf('Check_SUB') == -1) {
        chk.src = chk.src.replace("Check_ON", "Check_OFF");
        //コールバック
        var argument = "Control=view2_col0";
        argument += "&COLROW=" + value;
        argument += "&ONOFF=" + "0";
        eval(onClickCallback_tab5view2_1);
    }
    else if (chk.src.indexOf('Check_ON') == -1 && chk.src.indexOf('Check_SUB') == -1) {
        chk.src = chk.src.replace("Check_OFF", "Check_ON");
        //コールバック
        var argument = "Control=view2_col0";
        argument += "&COLROW=" + value;
        argument += "&ONOFF=" + "1";
        eval(onClickCallback_tab5view2_1);
    }
    else if (chk.src.indexOf('Check_ON') == -1 && chk.src.indexOf('Check_OFF') == -1) {
        chk.src = chk.src.replace("Check_SUB", "Check_OFF");
        //コールバック
        var argument = "Control=" + TBL;
        argument += "&COLROW=" + value;
        argument += "&ONOFF=" + "0";
        eval(onClickCallback_tab5view2_1);
    }

    return false;
}

//行ｸﾘｯｸ
function tab5row_click(TBL, value) {
    var argument = "Control=ROWCLICK";
    argument += "&TBL=" + TBL;
    argument += "&ROW=" + value;

    eval(onClickCallback_tab5);

    return false;
}
//2011/03/22 Add End
