function totalCheck(input){
  if(!checkNull(input.name,"名前を入力してください。")) return false;
  if(!checkEMail(input.mail))   return false;
  if(!checkUrl(input.url))   return false;
  if(!checkNull(input.title,"登録する場所に名前をつけてください。")) return false;
  if(!checkLatLng(input.lat))   return false;
  if(!checkLatLng(input.lng))   return false;
}

/* メールアドレスチェック() */
function checkEMail(input){
mailaddr = input.value;
if(mailaddr.match("^[0-9A-Za-z._]+@[0-9A-Za-z.]+$")) return true;
alert(" メールアドレスが正しくないようです。\n"+mailaddr);
return false;
}
/* lat,langチェック() */
function checkLatLng(input){
ichi = input.value;
if(ichi.match("^[0-9]+[0-9.]+[0-9]$")) return true;
alert("緯度・経度は数字で入力してください。(Ex. 123.45678)\n");
return false;
}
/* 空欄をチェックし、値をセット */
function checkNull(input,data){
  if(input.value==''){
        alert(data," \n");
        return false;
  }
  return true;
}
/* URLチェック() */
function checkUrl(input){
url = input.value;
if(url.match("[^;/?:@&=+\$,A-Za-z0-9\-_.!~*'()%]")) {
alert(" URLが正しくないようです。\n"+url);
return false;
}
return true;
}

/* 登録フォーム生成() */
function mkForm()
{
mapX = KsGMapFunc_mapInfo_pointLng();
mapY = KsGMapFunc_mapInfo_pointLat();
url = "/cgi-bin/mkform.cgi?mapX="+mapX+"&amp;mapY="+mapY;
window.open(url,'mkpoint','width=600,height=650,menubar=no,toolbar=no,resizable=yes');
}

//□自作機能 - マップ情報 - センターの経度を取得
function KsGMapFunc_mapInfo_pointLng(){
	ksgmap_mapInfo_point_base = 10;
	var center = KsGMapMap.gmap.getCenterLatLng();
	return center.x ;	
}
//□自作機能 - マップ情報 - センターの緯度を取得
function KsGMapFunc_mapInfo_pointLat(){
	ksgmap_mapInfo_point_base = 10;
	var center = KsGMapMap.gmap.getCenterLatLng();
	return center.y ;	
}
//□自作機能 - マ住所検索
function KsGMapFunc_Geocoder(address){
	if (geocoder) {
        geocoder.getLatLng(
          address,
          function(point) {
            if (!point) {
              alert(address + " not found");
            } else {
              KsGMapMap.gmap.recenterOrPanToLatLng(point);
//              var marker = new GMarker(point);
//              KsGMapMap.gmap.addOverlay(marker);
//              marker.openInfoWindowHtml(address);
            }
          }
        );
      }
    }

//□自作機能 - マ天気予報の表示
function get_weather() {
	arr = get_weather.arguments[0];
	argnum = arr.length;
	/* 画面初期化 */
	for (i = 0; i < 3; i = i +1){
		var disp = document.getElementById('weather'+i+'city');
		disp.innerHTML= '';
 	  	var disp = document.getElementById('weather'+i+'image');
		disp.innerHTML= '';
 		var disp = document.getElementById('weather'+i+'temp');
		disp.innerHTML= '';
	}
	/* 天気予報の取得表示 */
        for (i = 0; i < argnum+1; i = i +1){
		citynum = arr[i];
                var requrl = '/cgi-bin/getxml.cgi?location='+citynum;
                var xmlhttp = false;
                try {
                        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e) {
                  xmlhttp = false;
                }
                if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
                  xmlhttp = new XMLHttpRequest();
                }
                if (xmlhttp) {
                  xmlhttp.open('GET', requrl ,false );
                  xmlhttp.onreadystatechange = function() {
                    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                                xmldoc = xmlhttp.responseXML;
                                /* パラメータ取得 */
                                if (i < argnum) {
                                locat = xmldoc.getElementsByTagName('location')[0];
                                ken = locat.getAttribute('pref');
                                city = locat.getAttribute('city');
                                image = xmldoc.getElementsByTagName('image')[0];
                                imgurl = image.getElementsByTagName('url')[0].firstChild.nodeValue;
                                        /* 画像先読み */
                                        var ImgPreload = new Array;
                                        ImgPreload[i] =  new Image();
                                        ImgPreload[i].src = imgurl;
                                imgtitle = image.getElementsByTagName('title')[0].firstChild.nodeValue;
                                imglink = image.getElementsByTagName('link')[0].firstChild.nodeValue;
                                temp = xmldoc.getElementsByTagName( 'temperature' )[0];
                                maxtempobj = temp.getElementsByTagName('max')[0].getElementsByTagName('celsius')[0];
                                maxtemp = "--";
                                if(maxtempobj.hasChildNodes()){
                                        maxtemp = maxtempobj.firstChild.nodeValue;
                                }
                                mintempobj = temp.getElementsByTagName('min')[0].getElementsByTagName('celsius')[0];
                                mintemp = "--";
                                if(mintempobj.hasChildNodes()){
                                        mintemp = mintempobj.firstChild.nodeValue;
                                }

                                /* 表示画面の定義 */
                                var dispcity = '<a href="'+imglink+'" target="_blank">'+city+'</a><br>';
                                var dispimage = '<img src="'+imgurl+'" alt="'+imgtitle+'" id="img'+i+'" /><br>';
                                var disptemp = '<font color="#FD3900">'+maxtemp+'</font>/<font color="#005FFD">'+mintemp+'</font><br>';
                                /* 画面表示 */
				if (i < 3){
                                	var disp = document.getElementById('weather'+i+'city');
                                	disp.innerHTML= dispcity;
                                	var disp = document.getElementById('weather'+i+'image');
                                	disp.innerHTML= dispimage;
                                	var disp = document.getElementById('weather'+i+'temp');
                                	disp.innerHTML= disptemp;
                                }
				}
                        }
                  }
                xmlhttp.send(null);
                }
        }
}

//□自作機能 　県名を１次区分に変換してget_weather()を実行 
function start_get_weather(){
	cityname = start_get_weather.arguments[0];
	var param =new Array(56,57,58);
	if(cityname == 'hokkaido'){param = new Array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16)};
	if(cityname == 'aomori'){param = new Array(17,18,19)};
	if(cityname == 'iwate'){param = new Array(20,21,22)};
	if(cityname == 'miyagi'){param = new Array(25,26)};
	if(cityname == 'akita'){param = new Array(23,24)};
	if(cityname == 'yamagata'){param = new Array(27,28,29,30)};
	if(cityname == 'fukushima'){param = new Array(31,32,33)};
	if(cityname == 'ibaraki'){param = new Array(54,55)};
	if(cityname == 'tochigi'){param = new Array(56,57)};
	if(cityname == 'gunnma'){param = new Array(58,59)};
	if(cityname == 'saitama'){param = new Array(60,61,62)};
	if(cityname == 'chiba'){param = new Array(67,68,69)};
	if(cityname == 'tokyo'){param = new Array(63,64,65,66)};
	if(cityname == 'kanagawa'){param = new Array(70,71)};
	if(cityname == 'niigata'){param = new Array(50,51,52,53)};
	if(cityname == 'toyama'){param = new Array(44,45)};
	if(cityname == 'ishikawa'){param = new Array(46,47)};
	if(cityname == 'fukui'){param = new Array(48,49)};
	if(cityname == 'yamanashi'){param = new Array(75,76)};
	if(cityname == 'nagano'){param = new Array(72,73,74)};
	if(cityname == 'gifu'){param = new Array(40,41)};
	if(cityname == 'shizuoka'){param = new Array(34,35,36,37)};
	if(cityname == 'aichi'){param = new Array(38,39)};
	if(cityname == 'mie'){param = new Array(42,43)};
	if(cityname == 'shiga'){param = new Array(77,78)};
	if(cityname == 'kyoto'){param = new Array(79,80)};
	if(cityname == 'oosaka'){param = new Array(81)};
	if(cityname == 'hyogo'){param = new Array(82,83)};
	if(cityname == 'nara'){param = new Array(84,85)};
	if(cityname == 'wakayama'){param = new Array(86,87)};
	if(cityname == 'totori'){param = new Array(95,96)};
	if(cityname == 'shimane'){param = new Array(92,93,94)};
	if(cityname == 'okayama'){param = new Array(88,89)};
	if(cityname == 'hiroshima'){param = new Array(90,91)};
	if(cityname == 'yamaguchi'){param = new Array(97,98,99,100)};
	if(cityname == 'tokushima'){param = new Array(101,102)};
	if(cityname == 'kagawa'){param = new Array(103)};
	if(cityname == 'ehime'){param = new Array(104,105,106)};
	if(cityname == 'kouchi'){param = new Array(107,108,109)};
	if(cityname == 'fukuoka'){param = new Array(110,111,112,113)};
	if(cityname == 'saga'){param = new Array(122,123)};
	if(cityname == 'nagasaki'){param = new Array(118,119,120,121)};
	if(cityname == 'kumamoto'){param = new Array(124,125,126,127)};
	if(cityname == 'ooita'){param = new Array(114,115,116,117)};
	if(cityname == 'miyazaki'){param = new Array(128,129,130,131)};
	if(cityname == 'kagoshima'){param = new Array(132,133,134,135)};
	if(cityname == 'okinawa'){param = new Array(136,137,138,139,140,141,142)};
	get_weather(param);
}

