
//**********グローバル変数**********----->
var strUrl = "./Road_Regulation.aspx";
var strParam = "";
var strClientParam = "?clientside=1";
//**********グローバル変数**********<-----

//地域の表示の切り替えボタンクリック時の処理
function changeArea()
{
    var obj = document.htmlform;
    var strViewMode = obj.hifViewMode.value;
    var strSelectedAreaValue = obj.lstArea_F.options[obj.lstArea_F.selectedIndex].value;      //地域  

    //パラメータセット  
    strParam = strClientParam + "&ViewMode=" + strViewMode;
    
    //規制内容の値をセット 
    //全面通行止のみの場合   
    if( obj.rdoRestriction1.checked == true )
    {
        strParam += "&RestrictionContents=1";
    }
    //全ての規制の場合  
    else
    {
        strParam += "&RestrictionContents=0";    
    }
    
    //地域の値をセット  
    strSelectedAreaValue = obj.lstArea_F.options[obj.lstArea_F.selectedIndex].value;
    if( strSelectedAreaValue != "" )
    {
        strParam += "&Area=" + strSelectedAreaValue;
    }
    location.href= strUrl + strParam;
    return;
}

//規制内容の表示の切り替えボタンクリック時の処理  
function changeRestrictionContents()
{
    var obj = document.htmlform;
    var strMap = obj.hifMapFileName.value;
    var strViewLevel = obj.hifViewLevel.value;
    var strLayerId = obj.hifLayerId.value;
    var strViewMode = obj.hifViewMode.value;
    
    //パラメータセット  
    strParam = strClientParam + "&map=" + strMap + "&view_level=" + strViewLevel + "&ViewMode=" + strViewMode;        
    
    //規制内容の値をセット 
    //全面通行止のみの場合   
    if( obj.rdoRestriction1.checked == true )
    {
        strParam += "&RestrictionContents=1";
    }
    //全ての規制の場合  
    else
    {
        strParam += "&RestrictionContents=0";    
    }
    location.href= strUrl + strParam;
    return;
}

//規制内容のパラメータを生成する関数  
function getRestrictionContentsParam()
{
    var strReturn = "";
    var obj = document.htmlform;
    //規制内容の値をセット 
    //全面通行止のみの場合   
    if( obj.rdoRestriction1.checked == true )
    {
        strReturn = "&RestrictionContents=1";
    }
    //全ての規制の場合  
    else
    {
        strReturn = "&RestrictionContents=0";    
    }
    return strReturn;
}

//Ajax指定URL送信関数
function xmlHttp_Get(xmlhttp, url) 
{
    xmlhttp.open("GET", url, true);
    //Ajaxリクエストをキャッシュさせない方法----->       
    xmlhttp.setRequestHeader("If-Modified-Since", (new Date()).toGMTString());
    //Ajaxリクエストをキャッシュさせない方法<-----      
    xmlhttp.send(null);
    return; 
}

//Ajax用オブジェクト設定関数
function GetXmlHttpObject(handler)
{ 
    var objXmlHttp = null;    //Holds the local xmlHTTP object instance 
    try
    {
        //IE以外の場合   
        if ( typeof window.XMLHttpRequest != "undefined" )
        {
            objXmlHttp = new XMLHttpRequest();
        }
        else
        {
           objXmlHttp = new ActiveXObject("Microsoft.XMLHTTP");     
        }
        objXmlHttp.onreadystatechange = handler;         
    }
    catch(e)
    { 
        alert("GetXmlHttpObject()関数でエラーが発生しました。"); 
        return; 
    }            
                 
//    try
//    { 
//       objXmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); 
//       objXmlHttp.onreadystatechange = handler; 
//    } 
//    catch(e)
//    { 
//        alert("GetXmlHttpObject()関数でエラーが発生しました。"); 
//        return; 
//    } 
    return objXmlHttp;
}

//通行規制IDに該当する規制箇所リストデータ取得呼出関数
function getSelectedRestrictionList(TrId)
{
    var requestURL = "GetSelectedRestrictionList.aspx";
    var strRestrictionId = document.getElementById("hifTrafficRestrictionId").value;

    if (TrId.length > 0)
    { 
        var strParam = "?TrId=" + encodeURIComponent(TrId);                
        var url = requestURL + strParam; 
             
        xmlHttp = GetXmlHttpObject(stateChangeHandlerForRestrictionList); 
             
        xmlHttp_Get(xmlHttp, url); 
    }
    return;
}

//地図の移動ボタンクリック時の処理  
function btnAction(actNo) 
{
    var strMap = document.getElementById("hifMapFileName").value;
    var strViewLevel = document.getElementById("hifViewLevel").value;    
    var strLayerId = document.getElementById("hifLayerId").value;
    var strViewMode = document.getElementById("hifViewMode").value;
               
    strParam = strClientParam + "&map=" + strMap + "&action=" + actNo + "&view_level=" + strViewLevel + "&ViewMode=" + strViewMode;
    
    if( strLayerId != "" )
    {
        strParam += "&LayerId=" + strLayerId;
    }
    
    //規制内容のパラメータを取得  
    strParam += getRestrictionContentsParam();
    
    location.href= strUrl + strParam;
    return;
}

//地図拡大ボタンクリック時の処理
function chgMapExpansionOnMapClick(x,y)
{
    var strMap = document.getElementById("hifMapFileName").value;
    var strViewLevel = document.getElementById("hifViewLevel").value;
    var strLayerId = document.getElementById("hifLayerId").value;
    var strViewMode = document.getElementById("hifViewMode").value;

    if( strViewLevel != "" )
    {
        var intViewLevel = parseInt(strViewLevel);
        intViewLevel += 1;
        strParam = strClientParam + "&map=" + strMap + "&view_level=" + intViewLevel.toString() + "&ViewMode=" + strViewMode;
        if( strLayerId != "" )
        {
            strParam += "&LayerId=" + strLayerId;
        }
        strParam += "&xPos=" + x + "&yPos=" + y;
        
        //規制内容のパラメータを取得  
        strParam += getRestrictionContentsParam();
                    
        location.href = strUrl + strParam;
    }    
    return;
}

//地図拡大ボタンクリック時の処理  
function chgMapExpansion()
{
    var strMap = document.getElementById("hifMapFileName").value;
    var strViewLevel = document.getElementById("hifViewLevel").value;
    var strLayerId = document.getElementById("hifLayerId").value;
    var strViewMode = document.getElementById("hifViewMode").value;

    if( strViewLevel != "" )
    {
        var intViewLevel = parseInt(strViewLevel);
        intViewLevel += 1;
        strParam = strClientParam + "&map=" + strMap + "&view_level=" + intViewLevel.toString() + "&ViewMode=" + strViewMode;
        if( strLayerId != "" )
        {
            strParam += "&LayerId=" + strLayerId;
        }
        
        //規制内容のパラメータを取得  
        strParam += getRestrictionContentsParam();
                    
        location.href = strUrl + strParam;
    }    
    return;
}

//地図縮小ボタンクリック時の処理  
function chgMapReduction()
{
    var strMap = document.getElementById("hifMapFileName").value;
    var strViewLevel = document.getElementById("hifViewLevel").value;
    var strLayerId = document.getElementById("hifLayerId").value;
    var strViewMode = document.getElementById("hifViewMode").value;

    if( strViewLevel != "" )
    {
        var intViewLevel = parseInt(strViewLevel);
        intViewLevel -= 1;
        strParam = strClientParam + "&map=" + strMap + "&view_level=" + intViewLevel.toString() + "&ViewMode=" + strViewMode;
        if( strLayerId != "" )
        {
            strParam += "&LayerId=" + strLayerId;
        }

        //規制内容のパラメータを取得  
        strParam += getRestrictionContentsParam();            
        
        location.href = strUrl + strParam;               
    }
    return;
}
