////////////////////////////////////////////
// Copyright (C)2002 NTTDATA
// <ID>
// <関数名>
// <概要>
// <パラメータ>
// <返り値>
// <バージョン>1.0
// <更新日付>2003/12/10
// <作成者>
// <修正者>
// <修正内容>
////////////////////////////////////////////
function searchPlaceDisabled()
{
  if (document.searchPlaceName.searchClass.value == "05")
  {
    document.searchPlaceName.searchStr.disabled = true;
    document.searchPlaceName.searchStr.style.background = "CCCCCC";
  }
  else
  {
    document.searchPlaceName.searchStr.disabled = false;
    document.searchPlaceName.searchStr.style.background = "WHITE";
  }
}

////////////////////////////////////////////
// Copyright (C)2002 NTTDATA
// <ID>
// <関数名>地名・公共施設検索
// <概要>
// <パラメータ>
// <返り値>
// <バージョン>1.0
// <更新日付>2003/12/10
// <作成者>
// <修正者>
// <修正内容>
////////////////////////////////////////////
function searchPlaceNameEx()
{
  if(!document.searchPlaceName.searchStr.value && document.searchPlaceName.searchClass.value != 05)
  {
    alert("検索文字を入力してください。");
  }
  else
  {
    document.searchPlaceName.submit() ;
  }
}

////////////////////////////////////////////
// Copyright (C)2002 NTTDATA
// <ID>
// <関数名>緯度経度検索
// <概要>
// <パラメータ>
// <返り値>
// <バージョン>1.0
// <更新日付>2002/10/15
// <作成者>
// <修正者>
// <修正内容>
////////////////////////////////////////////
function searchLatLonEx()
{
  if (checkIsNull(document.searchLatLon.searchLatDegree.value, "緯度") == false)
  {
  }
  else if(CheckIsNum(document.searchLatLon.searchLatDegree.value, "緯度") == false)
  {
  }
  else if(checkNumScope(document.searchLatLon.searchLatDegree.value, 90, -90, "緯度") == false)
  {
  }
  else if((isNaN(document.searchLatLon.searchLatMinute.value) || (document.searchLatLon.searchLatMinute.value < 0) || (document.searchLatLon.searchLatMinute.value > 60)))
  {
    alert("緯度に誤りがあります。");
  }
  else if((isNaN(document.searchLatLon.searchLatSecond.value) || (document.searchLatLon.searchLatSecond.value < 0) || (document.searchLatLon.searchLatSecond.value > 60)))
  {
    alert("緯度に誤りがあります。");
  }
  else if(checkIsNull(document.searchLatLon.searchLonDegree.value, "経度") == false)
  {
  }
  else if(CheckIsNum(document.searchLatLon.searchLonDegree.value, "経度") == false)
  {
  }
  else if(checkNumScope(document.searchLatLon.searchLonDegree.value , 180, -180, "経度") == false)
  {
  }
  else if(isNaN(document.searchLatLon.searchLonMinute.value) || (document.searchLatLon.searchLonMinute.value < 0) || (document.searchLatLon.searchLonMinute.value > 60))
  {
    alert("経度に誤りがあります。");
  }
  else if(isNaN(document.searchLatLon.searchLonSecond.value) || (document.searchLatLon.searchLonSecond.value < 0) || (document.searchLatLon.searchLonSecond.value > 60))
  {
    alert("経度に誤りがあります。");
  }
  else
  {
    document.searchLatLon.daihyotenLat.value = eval(document.searchLatLon.searchLatDegree.value) + minuteChange(document.searchLatLon.searchLatMinute.value) + secondChange(document.searchLatLon.searchLatSecond.value);
    document.searchLatLon.daihyotenLon.value = eval(document.searchLatLon.searchLonDegree.value) + minuteChange(document.searchLatLon.searchLonMinute.value) + secondChange(document.searchLatLon.searchLonSecond.value);
    document.searchLatLon.submit();
  }
}

////////////////////////////////////////////
// Copyright (C)2002 NTTDATA
// <ID>
// <関数名>緯度経度数値変換（分）
// <概要>
// <パラメータ>
// <返り値>
// <バージョン>1.0
// <更新日付>2002/10/15
// <作成者>
// <修正者>
// <修正内容>
////////////////////////////////////////////
function minuteChange(StrMinute)
{
  if(!StrMinute)
  {
    return(0);
  }
  else if(StrMinute == 0)
  {
    return(0);
  }
  else
  {
    return(eval(StrMinute) / 60);
  }
}

////////////////////////////////////////////
// Copyright (C)2002 NTTDATA
// <ID>
// <関数名>緯度経度数値変換（秒）
// <概要>
// <パラメータ>
// <返り値>
// <バージョン>1.0
// <更新日付>2002/10/15
// <作成者>
// <修正者>
// <修正内容>
////////////////////////////////////////////
function secondChange(StrSecond)
{
  if(!StrSecond)
  {
    return(0);
  }
  else if(StrSecond == 0)
  {
    return(0);
  }
  else
  {
    return(eval(StrSecond) / 3600);
  }
}
