<!--
/////////////
//作成MAP窓OPEN
function FOR_MAP(myForTop){
    var myForMap = myForTop+"map/";
    window.open(myForMap,"MAP","width=450,height=640");
}

/////////////
//個別表示中の別窓MAP窓OPEN
function ANOTHER(){
   var myForTop = document.map_data.for_top.value;
   var myForMap = myForTop+"map/?another=another";
   window.open(myForMap,"ANOTHER_MAP","width=510,height=535");
}


/////////////
//スレッドない全件表示中の別窓MAP窓OPEN
function ANOTHER_WINDOW(myGenre,myCategory,myNo,myForTop){
   var myForMap = myForTop+"map/?another=another_window&genre="+myGenre+"&category="+myCategory+"&no="+myNo;
   window.open(myForMap,"ANOTHER_MAP","width=510,height=535");
}


/////////////
//投稿内容確認中の別窓MAP窓OPEN
function CHECK_ANOTHER(){
   var myForTop = document.message.for_top.value;
   var myForMap = myForTop+"map/?another=check_another";
   window.open(myForMap,"ANOTHER_MAP","width=510,height=535");
}


/////////////
//マーカー確認
function MAKING_MAP(){

   var myMap_X = document.map_form.point_X.value;
   var myMap_Y = document.map_form.point_Y.value;

   var mySpotName = document.map_form.spot_name.value;
   var mySpotUrl = document.map_form.spot_url.value;
   var mySpotAdr = document.map_form.spot_adr.value;
   var mySpotTel = document.map_form.spot_tel.value;
   var mySpotCom = document.map_form.spot_com.value;
   
   //表示ＴＡＧ作成
   var myMakeTag = '';
   myMakeTag += '<div id="make_map"></div>';
   //FORM用HTML作成開始
   var myFormHtml ="";
   myMakeTag += '<br /><p id="map_info">この内容でよろしければ「地図データ送信」を訂正する場合は「訂正」を押して下さい。</p>';
   myMakeTag += '<form action="" id="for_map_data" name="for_map_data" method="post">';
   myMakeTag += '<input type="hidden" id="correct" name="correct" value="correct" />';
   myMakeTag += '<input type="hidden" id="point_X" name="point_X" value="'+myMap_X+'" />';
   myMakeTag += '<input type="hidden" id="point_Y" name="point_Y" value="'+myMap_Y+'" />';
   myMakeTag += '<input type="hidden" id="spot_name" name="spot_name" value="" />';//フォーム用HTML名前 
   myMakeTag += '<input type="hidden" id="spot_url" name="spot_url" value="" />';//フォーム用HTML URL
   myMakeTag += '<input type="hidden" id="spot_adr" name="spot_adr" value="" />';//フォーム用HTML 住所
   myMakeTag += '<input type="hidden" id="spot_tel" name="spot_tel" value="" />';//フォーム用HTML TEL
   myMakeTag += '<input type="hidden" id="spot_com" name="spot_com" value="" />';//フォーム用HTML コメント

   var myError;
   
   //URLチェック＆リンク
   if(!myMap_X){
      alert("マーカーを付ける場所を特定して下さい");
      myError = "ON";
   }
   
   //URLチェック＆リンク
   if(mySpotUrl){
      CheckUrl = new RegExp("^http://.*");
      UrlCheck = mySpotUrl.search(CheckUrl);
      if(UrlCheck == -1){
         alert("ＵＲＬが正しくありません");
         myError = "ON";
   }  }
      
   //TELチェック
   if(mySpotTel){
      TelCheck = mySpotTel.search(/\d/);
      if(TelCheck == -1){
         alert("電話番号が正しく有りません");
         myError = "ON";
   }  }
   
   //コメントチェック
   if(mySpotCom){
      if(mySpotCom.length > 100){
         alert("コメントは100文字以内で!現在"+mySpotCom.length+"文字");
         myError = "ON";
   }  }


   myMakeTag += '<input type="button" id="make_botton" value="地図データ送信" onclick="SET_MAP_DATA()" />';
   myMakeTag += '　<input type="submit" value="訂正" />';
   myMakeTag += '</form>';

   if(!(myError)){
      //ＴＡＧ出力
      document.getElementById("make_google_map").innerHTML = myMakeTag;
   
      //ＭＡＰ表示
      if (GBrowserIsCompatible()) {
         var map = new GMap2(document.getElementById("make_map"));
         map.addControl(new GLargeMapControl());  //コントーロール
         map.addControl(new GMapTypeControl(),
         new GControlPosition(G_ANCHOR_BOTTOM_RIGHT,
         new GSize(5,15)));　　　　　　　　　//衛星切り替えボタン並びに表示位置
      
      
         //マーカ
         var point = new GLatLng(myMap_Y, myMap_X);//マーカーポイント
         map.setCenter((point),15);//センター位置とズームの設定
         var mp = new GLatLng(point.lat(), point.lng());//マーカー
         var marker = new GMarker(mp);
         map.addOverlay(marker);
      
         //吹き出し
         if((mySpotName) || (mySpotAdr)  || (mySpotUrl) || (mySpotTel) || (mySpotCom)){
            var myWindow = '<div id="window">';
            
            //URLがあるときの処理
            if(mySpotUrl){
               document.getElementById("spot_url").value = mySpotUrl;//フォーム用HTMLURLセット
               var myWindowSpotName="";
               if(mySpotName){//名前があればリンク
                  myWindowSpotName = '<h2><a href="'+mySpotUrl+'" target="_blank">'+mySpotName+'</a></h2>';
                  document.getElementById("spot_name").value = mySpotName;//フォーム用HTML名前
               }else if(!(mySpotName)){//
                  myWindowSpotName = '<h2><a href="'+mySpotUrl+'" target="_blank">'+mySpotUrl+'</a></h2>';
               }
               myWindow += '<h2>'+myWindowSpotName+'</h2>';
            //URLが無く名前があるときの処理
            }else if(mySpotName){//名前
               document.getElementById("spot_name").value = mySpotName;//フォーム用HTML名前
               myWindow += '<h2>'+mySpotName+'</h2>';
            }
            
            if(mySpotAdr){//住所
               document.getElementById("spot_adr").value = mySpotAdr;//フォーム用HTMLTEL
               myWindow += '<p>住所:<span>'+mySpotAdr+'</span></p>';
            }
            
            if(mySpotTel){//ＴＥＬ
               document.getElementById("spot_tel").value = mySpotTel;//フォーム用HTMLTEL
               myWindow += '<p>TEL:<span>'+mySpotTel+'</span></p>';
            }
            
            if(mySpotCom){
               document.getElementById("spot_com").value = mySpotCom;//フォーム用HTMLコメント
               ReplaceBr = new RegExp("\n","g");
               mySpotCom = mySpotCom.replace(ReplaceBr,"<br />");
               myWindow += '<p>'+mySpotCom+'</p>'; 
            }//コメント
            
            myWindow += '</div>';
            map.openInfoWindowHtml(map.getCenter(),myWindow);
            
            GEvent.addListener(marker, 'click', function() {
               map.openInfoWindowHtml(point,myWindow)
            });

}  }  }  }



/////////////
//親へ情報を渡す
function SET_MAP_DATA(){

   var myMap_X = document.for_map_data.point_X.value;
   var myMap_Y = document.for_map_data.point_Y.value;

   var mySpotName = document.for_map_data.spot_name.value;
   var mySpotTel = document.for_map_data.spot_tel.value;
   var mySpotAdr = document.for_map_data.spot_adr.value
   var mySpotUrl = document.for_map_data.spot_url.value
   var mySpotCom = document.for_map_data.spot_com.value;
   
   
   var myForDivMapHtml = '';
   myForDivMapHtml += '<input type="hidden" name="point_X" value="'+myMap_X+'" />';
   myForDivMapHtml += '<input type="hidden" name="point_Y" value="'+myMap_Y+'" />';
   if(mySpotName){
      myForDivMapHtml += '<input type="hidden" id="spot_name" name="spot_name" value="'+mySpotName+'" />';//フォーム用HTML名前 
   }
   if(mySpotUrl){
      myForDivMapHtml += '<input type="hidden" id="spot_url" name="spot_url" value="'+mySpotUrl+'" />';//フォーム用HTML URL
   }
   if(mySpotAdr){
      myForDivMapHtml += '<input type="hidden" id="spot_adr" name="spot_adr" value="'+mySpotAdr+'" />';//フォーム用HTML 住所
   }
   if(mySpotTel){
      myForDivMapHtml += '<input type="hidden" id="spot_tel" name="spot_tel" value="'+mySpotTel+'" />';//フォーム用HTML TEL
   }
   
   if(mySpotCom){
      myForDivMapHtml += '<input type="hidden" id="spot_com" name="spot_com" value="'+mySpotCom+'" />';//フォーム用HTML コメント
   }
   myForDivMapHtml += '<span id="mapping">地図データを保存しました。投稿内をご確認し「確認」をクリックして下さい。</span>';

   window.opener.document.getElementById("mapdata").innerHTML = myForDivMapHtml//親へデータ移動


   
   var myWindowClose = '';
   myWindowClose += '<p id="map_thanks">お疲れ様です。地図データを投稿フォームに送りました。投稿内容をご記入のうえ、「確認」を押して下さい。';
   myWindowClose += '</p><br /><form action="">';
   myWindowClose += '<input type="button" id="make_botton" value="閉じる" onclick="window.close()">';
   myWindowClose += '</form>';
   
   document.getElementById("make_google_map").innerHTML = myWindowClose;

   window.opener.focus();
}



/////////////
//入力確認時のMAP
function CHECK_GOOGLE_MAP(){
   var myMap_X = document.message.point_X.value;
   var myMap_Y = document.message.point_Y.value;
	  
   var mySpotName = document.message.spot_name.value;
   var mySpotUrl = document.message.spot_url.value;
   var mySpotAdr = document.message.spot_adr.value;
   var mySpotTel = document.message.spot_tel.value;
   var mySpotCom = document.message.spot_com.value;

   if(myMap_X){
      if (GBrowserIsCompatible()) {
         var myGoogleMapDiv = "";
         myGoogleMapDiv += '<a href="" onclick="CHECK_ANOTHER(); return false">別窓で拡大表示</a>';
         myGoogleMapDiv += '<div id="check_small_map" align="right"></div>';
         document.getElementById("check_google_map").innerHTML = myGoogleMapDiv;
		 var map = new GMap2(document.getElementById("check_small_map"));
         map.addControl(new GSmallMapControl());
      
        //マーカ
         var point = new GLatLng(myMap_Y, myMap_X);//マーカーポイント
         map.setCenter((point),15);//センター位置とズームの設定
         var mp = new GLatLng(point.lat(), point.lng());//マーカー
         var marker = new GMarker(point);
         map.addOverlay(marker);
      
         //吹き出し
          if((mySpotName) || (mySpotUrl) || (mySpotAdr) || (mySpotTel) || (mySpotCom)){
             GEvent.addListener(marker, 'click', function() {
		        var myWindow = '<div id="small_window">';
                //URLがあるときの処理
                if(mySpotUrl){
                   if(mySpotName){//名前があればリンク
                      myWindowSpotName = '<h2><a href="'+mySpotUrl+'" target="_blank">'+mySpotName+'</a></h2>';
                   }else if(!(mySpotName)){//
                      myWindowSpotName = '<h2><a href="'+mySpotUrl+'" target="_blank">'+mySpotUrl+'</a></h2>';
                   }
                   myWindow += '<h2>'+myWindowSpotName+'</h2>';
                   //URLが無く名前があるときの処理
                }else if(mySpotName){//名前
                   myWindow += '<h2>'+mySpotName+'</h2>';
                }

                if((mySpotAdr) || (mySpotTel)){
                   myWindow +='<table class="adr_tel">'
                   if(mySpotAdr){//住所
                      myWindow += '<tr><td class="key">住所:</td><td class="value">'+mySpotAdr+'</td></tr>';
                   }
            
                   if(mySpotTel){//ＴＥＬ
                      myWindow += '<tr><td class="key">TEL:</td><td class="value">'+mySpotTel+'</td></tr>';
                   }
                   myWindow +='</table>'
                }
            
                if(mySpotCom){//コメント
                   ReplaceBr = new RegExp("\n","g");
                   mySpotCom = mySpotCom.replace(ReplaceBr,"<br />");

                   myWindow += '<p>'+mySpotCom+'</p>'; 
                }
            
                myWindow += '</div><br/ >';
                map.openInfoWindowHtml(point,myWindow);
            });
   }  }  }
   
}



/////////////
//ログ表示字のMAP
function GOOGLE_MAP(){

   var myMap_X = document.map_data.point_X.value;
   var myMap_Y = document.map_data.point_Y.value;
   
   var mySpotName = document.map_data.spot_name.value;
   var mySpotUrl = document.map_data.spot_url.value;
   var mySpotAdr = document.map_data.spot_adr.value;
   var mySpotTel = document.map_data.spot_tel.value;
   var mySpotCom = document.map_data.spot_com.value;

   if(myMap_X){
      if (GBrowserIsCompatible()) {
         var myGoogleMapDiv = "";
         myGoogleMapDiv += '<a href="" onclick="ANOTHER(); return false">別窓で拡大表示</a>';
         myGoogleMapDiv += '<div id="small_map"></div>';
         document.getElementById("google_map").innerHTML = myGoogleMapDiv;
		 var map = new GMap2(document.getElementById("small_map"));
         map.addControl(new GSmallMapControl());  //コントーロール
      
        //マーカ
         var point = new GLatLng(myMap_Y, myMap_X);//マーカーポイント
         map.setCenter((point),15);//センター位置とズームの設定
         var mp = new GLatLng(point.lat(), point.lng());//マーカー
         var marker = new GMarker(point);
         map.addOverlay(marker);
      
         //吹き出し
          if((mySpotName) || (mySpotUrl)  || (mySpotTel) || (mySpotCom)){
             GEvent.addListener(marker, 'click', function() {
		        var myWindow = '<div id="small_window">';
                //URLがあるときの処理
                if(mySpotUrl){
                   if(mySpotName){//名前があればリンク
                      myWindowSpotName = '<h2><a href="'+mySpotUrl+'" target="_blank">'+mySpotName+'</a></h2>';
                   }else if(!(mySpotName)){//
                      myWindowSpotName = '<h2><a href="'+mySpotUrl+'" target="_blank">'+mySpotUrl+'</a></h2>';
                   }
                   myWindow += '<h2>'+myWindowSpotName+'</h2>';
                   //URLが無く名前があるときの処理
                }else if(mySpotName){//名前
                   myWindow += '<h2>'+mySpotName+'</h2>';
                }
                if((mySpotAdr) || (mySpotTel)){
                   myWindow +='<table class="adr_tel">'
                   if(mySpotAdr){//住所
                      myWindow += '<tr><td class="key">住所:</td><td class="value">'+mySpotAdr+'</td></tr>';
                   }
            
                   if(mySpotTel){//ＴＥＬ
                      myWindow += '<tr><td class="key">TEL:</td><td class="value">'+mySpotTel+'</td></tr>';
                   }
                   myWindow +='</table>'
                }
            
                if(mySpotCom){//コメント
                   ReplaceBr = new RegExp("\n","g");
                   mySpotCom = mySpotCom.replace(ReplaceBr,"<br />");
                   myWindow += '<p>'+mySpotCom+'</p>'; 
                }
            
                myWindow += '</div><br/ >';
                map.openInfoWindowHtml(point,myWindow);
            });
   }  }  }

}


-->