﻿//AOIの拡大・縮小・移動ツール　JSファイル
function optAoiChange(value){
    
    var opediv1 = document.getElementById('opediv1');
    var opediv2 = document.getElementById('opediv2');
    var opediv3 = document.getElementById('opediv3');
    var unitdiv = document.getElementById('unitdiv');
    
    var opt1 = document.getElementById('optAoi1');
    var opt2 = document.getElementById('optAoi2');
    var opt3 = document.getElementById('optAoi3');
    var opt4 = document.getElementById('optAoi4');
    
    switch (value.toString())
    {
        case '1'://定率で移動
            opediv1.style.display='';
            opediv2.style.display='none';
            opediv3.style.display='none';
            opt1.checked = true;
            opt2.checked = false;
            opt3.checked = false;
            opt4.checked = false;
            unitdiv.style.display='none';
            break;
        case '2'://指定値で移動
            opediv1.style.display='';
            opediv2.style.display='none';
            opediv3.style.display='none';
            opt1.checked = false;
            opt2.checked = true;
            opt3.checked = false;
            opt4.checked = false;
            unitdiv.style.display='';
            break;
        case '3'://指定値で拡大
            opediv1.style.display='none';
            opediv2.style.display='';
            opediv3.style.display='none';
            opt1.checked = false;
            opt2.checked = false;
            opt3.checked = true;
            opt4.checked = false;
            unitdiv.style.display='';
            break;
        case '4'://指定値で縮小
            opediv1.style.display='none';
            opediv2.style.display='none';
            opediv3.style.display='';
            opt1.checked = false;
            opt2.checked = false;
            opt3.checked = false;
            opt4.checked = true;
            unitdiv.style.display='';
            break;
        
    }

}
function optUnitChange(value){
    
    var opt1 = document.getElementById('optUnit1');
    var opt2 = document.getElementById('optUnit2');
    switch (value.toString())
    {
        case '1'://ピクセル
            opt1.checked = true;
            opt2.checked = false;
            break;
        case '2'://距離(km)
            opt1.checked = false;
            opt2.checked = true;
            break;
    }

}
//移動・拡大・縮小
//引数　toolVal=1:↑ 2:← 3:↓ 4:→ 5:四方
function toolAction(toolVal)
{
    var opt1 = document.getElementById('optAoi1');
    var opt2 = document.getElementById('optAoi2');
    var opt3 = document.getElementById('optAoi3');
    var opt4 = document.getElementById('optAoi4');
    var unitopt1 = document.getElementById('optUnit1');
    var unitopt2 = document.getElementById('optUnit2');
    var txt = document.getElementById('txtUnit');
    
    var unit=-1;//単位
    var unittxt=-1;//単位数値
    //
    if(opt1.checked==false)
    {
        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(opt1.checked==true)//定率で移動
    {
        onClickZoomTool(1,toolVal,0,0);
    }
    else if(opt2.checked==true)//指定値で移動
    {
        onClickZoomTool(4,toolVal,unit,unittxt);

    }
    else if(opt3.checked==true)//指定値で拡大
    {
        if(_areaGeoType !="Envelope")
        {
            alert('四角形以外は選択図形を指定値で拡大は出来ません。');
            return;
        }
        onClickZoomTool(5,toolVal,unit,unittxt);
    }
    else if(opt4.checked==true)//指定値で縮小
    {
        if(_areaGeoType !="Envelope")
        {
            alert('四角形以外は選択図形を指定値で縮小は出来ません。');
            return;
        }
        onClickZoomTool(6,toolVal,unit,unittxt);
    }

}
