//<![CDATA[














































































































































/*@cc_on _d=document;eval('var document=_d')@*/
var map;
function load() {
  if (GBrowserIsCompatible()) {
    map = new GMap2(document.getElementById("map"));
    var cross_px = 30;
    var cross_td = 2;
    var cross_cr = "red";
    var cross_h_emt =  document.createElement("div");
    cross_h_emt.style.fontSize = "1px";
    cross_h_emt.style.margin = "0px";
    cross_h_emt.style.padding = "0px";
    cross_h_emt.style.width = cross_px + "px";
    cross_h_emt.style.height = cross_td + "px";
    cross_h_emt.style.backgroundColor = cross_cr;
    var cross_v_emt =  document.createElement("div");
    cross_v_emt.style.margin = "0px";
    cross_v_emt.style.padding = "0px";
    cross_v_emt.style.width = cross_td+"px";
    cross_v_emt.style.height = cross_px + "px";
    cross_v_emt.style.backgroundColor = cross_cr;
    var MapPX = map.getSize();
    var mycenterHX = MapPX.width  / 2 - cross_px / 2;
    var mycenterHY = MapPX.height / 2 - cross_td / 2;
    var mycenterVX = MapPX.width  / 2 - cross_td / 2;
    var mycenterVY = MapPX.height / 2 - cross_px / 2;
    var mycenter_H = new GSize(mycenterHX,mycenterHY);
    var myposH = new GControlPosition(G_ANCHOR_TOP_LEFT, mycenter_H);
    myposH.apply(cross_h_emt);
    map.getContainer().appendChild(cross_h_emt); 
    var mycenter_V = new GSize(mycenterVX,mycenterVY);
    var myposV = new GControlPosition(G_ANCHOR_TOP_LEFT, mycenter_V);
    myposV.apply(cross_v_emt); 
    map.getContainer().appendChild(cross_v_emt);
    
    
    map.addControl(new GMapTypeControl());
    map.addControl(new GLargeMapControl());
    ctrlObj = new GScaleControl();
    map.addControl(ctrlObj);
    map.addMapType(G_PHYSICAL_MAP);
    
    
    function TextualZoomControl() {    }
    TextualZoomControl.prototype = new GControl();
    TextualZoomControl.prototype.initialize = function(map) {
      var container = document.createElement("div");
      var zoomInDiv = document.createElement("div");
      this.setButtonStyle_(zoomInDiv);
      container.appendChild(zoomInDiv);
      zoomInDiv.appendChild(document.createTextNode("||周辺宿泊施設表示||"));
      GEvent.addDomListener(zoomInDiv, "click", function() {
        downloadData();
      });
      map.getContainer().appendChild(container);
      return container;
    }
    TextualZoomControl.prototype.getDefaultPosition = function() {
      return new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(7, 50));
    }
    TextualZoomControl.prototype.setButtonStyle_ = function(button) {
      button.style.textDecoration = "underline";
      button.style.color = "#000000";
      button.style.backgroundColor = "#AECACA";
      button.style.fontSize = 18;
      button.style.border = "1px solid black";
      button.style.padding = "2px";
      button.style.marginBottom = "3px";
      button.style.textAlign = "center";
      button.style.width = "10em";
      button.style.cursor = "pointer";
    }
    map.addControl(new TextualZoomControl());
    
    
    
    function TextualtownControl() {    }
    TextualtownControl.prototype = new GControl();
    TextualtownControl.prototype.initialize = function(map) {
      var container = document.createElement("div");
      var zoomOutDiv = document.createElement("div");
      this.setButtonStyle_(zoomOutDiv);
      container.appendChild(zoomOutDiv);
      zoomOutDiv.appendChild(document.createTextNode("住所・施設名検索"));
      GEvent.addDomListener(zoomOutDiv, "click", function() {
        mapserach()
      });
      map.getContainer().appendChild(container);
      return container;
    }
    TextualtownControl.prototype.getDefaultPosition = function() {
      return new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(7, 80));
    }
    TextualtownControl.prototype.setButtonStyle_ = function(button) {
      button.style.textDecoration = "underline";
      button.style.color = "#000000";
      button.style.backgroundColor = "white";
      button.style.font = "small Arial";
      button.style.border = "1px solid black";
      button.style.padding = "2px";
      button.style.marginBottom = "3px";
      button.style.textAlign = "center";
      button.style.width = "8em";
      button.style.cursor = "pointer";
    }
    map.addControl(new TextualtownControl());
    
   
    var query = window.location.search.substring(1);
    var clickdate = 0;
    if(query != ""){
       mapcode = query.split("+");
       zoomlevel = mapcode[2]-0;
       map.setCenter(new GLatLng(mapcode[0],mapcode[1]), zoomlevel );
       var zoomlevel = map.getZoom();
       var center = map.getCenter();
       document.p.url.value = 'http://www.sekkaku.net/checkin/?'+center.y+"+"+center.x+"+"+zoomlevel;
       if(mapcode[3]>0){clickdate=1;}
       
       EH = parseInt(center.x);
       EM = parseInt((center.x-EH)*60);
       ES = (center.x-EH-(EM/60))*3600;
       ESS = (Math.round(ES*10)/10); 
       if(EM<10){EM = "0"+EM;}
       if(ESS<10){ESS = "0"+ESS;}
       if((ESS+"").indexOf(".") == -1){ESS = ESS+".0";}
       centerx1 = EH+'.'+EM+'.'+ESS;
       EH = parseInt(center.y);
       EM = parseInt((center.y-EH)*60);
       ES = (center.y-EH-(EM/60))*3600;
       ESS = (Math.round(ES*10)/10); 
       if(EM<10){EM = "0"+EM;}
       if(ESS<10){ESS = "0"+ESS;}
       if((ESS+"").indexOf(".") == -1){ESS = ESS+".0";}
       centery1 = EH+'.'+EM+'.'+ESS;
       centerx2 = center.x + center.y * 0.000046047 + center.x * 0.000083049 - 0.010041;
       centery2 = center.y + center.y * 0.00010696 - center.x * 0.000017467 - 0.0046020;
       
       jcenterx2 = centerx2;
       jcentery2 = centery2;
       
       EH = parseInt(centerx2);
       EM = parseInt((centerx2-EH)*60);
       ES = (centerx2-EH-(EM/60))*3600;
       ESS = (Math.round(ES*10)/10); 
       if(EM<10){EM = "0"+EM;}
       if(ESS<10){ESS = "0"+ESS;}
       if((ESS+"").indexOf(".") == -1){ESS = ESS+".0";}
       centerx2 = EH+'.'+EM+'.'+ESS;
       EH = parseInt(centery2);
       EM = parseInt((centery2-EH)*60);
       ES = (centery2-EH-(EM/60))*3600;
       ESS = (Math.round(ES*10)/10); 
       if(EM<10){EM = "0"+EM;}
       if(ESS<10){ESS = "0"+ESS;}
       if((ESS+"").indexOf(".") == -1){ESS = ESS+".0";}
       centery2 = EH+'.'+EM+'.'+ESS;
       
       
       
       if(document.all){
         document.all("ix").innerHTML = '世界測地系 北緯：'+centery1+'　東経：'+centerx1+'　/　日本測地系(カーナビ) 北緯：'+centery2+'　東経：'+centerx2+'<br>他サイトで開く： <a href="http://maps.google.co.jp/maps?q='+center.y+','+center.x+'&z='+zoomlevel+'" target="_blank">GoogleMAP</a> <a href="http://www.mapion.co.jp/m/'+jcentery2+'_'+jcenterx2+'_7" target="_blank">Mapion</a>';
       }else if(document.getElementById){
         document.getElementById("ix").innerHTML = '世界測地系 北緯：'+centery1+'　東経：'+centerx1+'　/　日本測地系(カーナビ) 北緯：'+centery2+'　東経：'+centerx2+'<br>他サイトで開く： <a href="http://maps.google.co.jp/maps?q='+center.y+','+center.x+'&z='+zoomlevel+'" target="_blank">GoogleMAP</a> <a href="http://www.mapion.co.jp/m/'+jcentery2+'_'+jcenterx2+'_7" target="_blank">Mapion</a>';
       }
       
       loadDataFile('./add.cgi?lat='+centery1+'&lon='+centerx1+'&appid=sekkakudp');
       
    }else{
       map.setCenter(new GLatLng(35.68943945447914,139.69180583953857), 7);
       var centerx = 139.69180583953857;
       var centery = 35.68943945447914;
       EH = parseInt(centerx);
       EM = parseInt((centerx-EH)*60);
       ES = (centerx-EH-(EM/60))*3600;
       ESS = (Math.round(ES*10)/10); 
       if(EM<10){EM = "0"+EM;}
       if(ESS<10){ESS = "0"+ESS;}
       if((ESS+"").indexOf(".") == -1){ESS = ESS+".0";}
       centerx1 = EH+'.'+EM+'.'+ESS;
       EH = parseInt(centery);
       EM = parseInt((centery-EH)*60);
       ES = (centery-EH-(EM/60))*3600;
       ESS = (Math.round(ES*10)/10); 
       if(EM<10){EM = "0"+EM;}
       if(ESS<10){ESS = "0"+ESS;}
       if((ESS+"").indexOf(".") == -1){ESS = ESS+".0";}
       centery1 = EH+'.'+EM+'.'+ESS;
       centerx2 = centerx + centery * 0.000046047 + centerx * 0.000083049 - 0.010041;
       centery2 = centery + centery * 0.00010696 - centerx * 0.000017467 - 0.0046020;
       EH = parseInt(centerx2);
       EM = parseInt((centerx2-EH)*60);
       ES = (centerx2-EH-(EM/60))*3600;
       ESS = (Math.round(ES*10)/10); 
       if(EM<10){EM = "0"+EM;}
       if(ESS<10){ESS = "0"+ESS;}
       if((ESS+"").indexOf(".") == -1){ESS = ESS+".0";}
       centerx2 = EH+'.'+EM+'.'+ESS;
       EH = parseInt(centery2);
       EM = parseInt((centery2-EH)*60);
       ES = (centery2-EH-(EM/60))*3600;
       ESS = (Math.round(ES*10)/10); 
       if(EM<10){EM = "0"+EM;}
       if(ESS<10){ESS = "0"+ESS;}
       if((ESS+"").indexOf(".") == -1){ESS = ESS+".0";}
       centery2 = EH+'.'+EM+'.'+ESS;
       
       if(document.all){
         document.all("ix").innerHTML = '世界測地系 北緯：'+centery1+'　東経：'+centerx1+'　/　日本測地系北緯：'+centery2+'　東経：'+centerx2+'<br>他サイトで開く： <a href="http://maps.google.co.jp/maps?q=35.68943945447914,139.69180583953857&z='+zoomlevel+'" target="_blank">GoogleMAP</a> <a href="http://www.mapion.co.jp/m/35.68622222_139.69500000_7" target="_blank">Mapion</a>';
       }else if(document.getElementById){
         document.getElementById("ix").innerHTML = '世界測地系 北緯：'+centery1+'　東経：'+centerx1+'　/　日本測地系 北緯：'+centery2+'　東経：'+centerx2+'<br>他サイトで開く： <a href="http://maps.google.co.jp/maps?q=35.68943945447914,139.69180583953857&z='+zoomlevel+'" target="_blank">GoogleMAP</a> <a href="http://www.mapion.co.jp/m/35.68622222_139.69500000_7" target="_blank">Mapion</a>';
       }
       
       loadDataFile('./add.cgi?lat='+centery1+'&lon='+centerx1+'&appid=sekkakudp');
       
    }
    
    
    map.enableDoubleClickZoom();
    map.addControl(new GOverviewMapControl(new GSize(150,100)));
    
    GEvent.addListener(map, "moveend", function() {
       var zoomlevel = map.getZoom();
       var center = map.getCenter();
       document.p.url.value = 'http://www.sekkaku.net/checkin/?'+center.y+"+"+center.x+"+"+zoomlevel;
       
       EH = parseInt(center.x);
       EM = parseInt((center.x-EH)*60);
       ES = (center.x-EH-(EM/60))*3600;
       ESS = (Math.round(ES*10)/10); 
       if(EM<10){EM = "0"+EM;}
       if(ESS<10){ESS = "0"+ESS;}
       if((ESS+"").indexOf(".") == -1){ESS = ESS+".0";}
       centerx1 = EH+'.'+EM+'.'+ESS;
       EH = parseInt(center.y);
       EM = parseInt((center.y-EH)*60);
       ES = (center.y-EH-(EM/60))*3600;
       ESS = (Math.round(ES*10)/10); 
       if(EM<10){EM = "0"+EM;}
       if(ESS<10){ESS = "0"+ESS;}
       if((ESS+"").indexOf(".") == -1){ESS = ESS+".0";}
       centery1 = EH+'.'+EM+'.'+ESS;
       centerx2 = center.x + center.y * 0.000046047 + center.x * 0.000083049 - 0.010041;
       centery2 = center.y + center.y * 0.00010696 - center.x * 0.000017467 - 0.0046020;
       
       jcenterx2 = centerx2;
       jcentery2 = centery2;
       
       EH = parseInt(centerx2);
       EM = parseInt((centerx2-EH)*60);
       ES = (centerx2-EH-(EM/60))*3600;
       ESS = (Math.round(ES*10)/10); 
       if(EM<10){EM = "0"+EM;}
       if(ESS<10){ESS = "0"+ESS;}
       if((ESS+"").indexOf(".") == -1){ESS = ESS+".0";}
       centerx2 = EH+'.'+EM+'.'+ESS;
       EH = parseInt(centery2);
       EM = parseInt((centery2-EH)*60);
       ES = (centery2-EH-(EM/60))*3600;
       ESS = (Math.round(ES*10)/10); 
       if(EM<10){EM = "0"+EM;}
       if(ESS<10){ESS = "0"+ESS;}
       if((ESS+"").indexOf(".") == -1){ESS = ESS+".0";}
       centery2 = EH+'.'+EM+'.'+ESS;
       
       if(document.all){
         document.all("ix").innerHTML = '世界測地系 北緯：'+centery1+'　東経：'+centerx1+'　/　日本測地系 北緯：'+centery2+'　東経：'+centerx2+'<br>他サイトで開く： <a href="http://maps.google.co.jp/maps?q='+center.y+','+center.x+'&z='+zoomlevel+'" target="_blank">GoogleMAP</a> <a href="http://www.mapion.co.jp/m/'+jcentery2+'_'+jcenterx2+'_7" target="_blank">Mapion</a>';
       }else if(document.getElementById){
         document.getElementById("ix").innerHTML = '世界測地系 北緯：'+centery1+'　東経：'+centerx1+'　/　日本測地系 北緯：'+centery2+'　東経：'+centerx2+'<br>他サイトで開く： <a href="http://maps.google.co.jp/maps?q='+center.y+','+center.x+'&z='+zoomlevel+'" target="_blank">GoogleMAP</a> <a href="http://www.mapion.co.jp/m/'+jcentery2+'_'+jcenterx2+'_7" target="_blank">Mapion</a>';
       }
       
       var add = loadDataFile('./add.cgi?lat='+centery1+'&lon='+centerx1+'&appid=sekkakudp');
       
    });
  }
  if(clickdate==1){
    downloadData();
  }
}
function downloadData(){
   var loadinghtml = '<div style="position:absolute; left:400px; background-color:#FFFFFF; top:250px; width:200px; height:50px;   filter: alpha(opacity=90); -moz-opacity:0.9; opacity:0.9;"><div class="panel_color3"><p align="center">半径3km以内から宿を検索中...</p></div></div>';
   if (document.all){
     document.all("hotelhtml").innerHTML = loadinghtml; 
   }else if (document.getElementById) {
     document.getElementById("hotelhtml").innerHTML = loadinghtml; 
   }
   map.clearOverlays();
   var center = map.getCenter();
   GDownloadUrl("map.cgi?"+center.y+"+"+center.x, createMap); 
}

function downloadData2(){

   if(document.ti.d1.value == ""){
      alert("チェックインの日付が指定されていません。"); 
      return;
   }
   if(document.ti.d2.value == ""){
      alert("チェックアウトの日付が指定されていません。"); 
      return;
   }
   
   if(document.ti.d1.value == document.ti.d2.value){
      alert("チェックインの日付が間違っています。");
      return;
   }
   
   loadingmes = "<br>"+document.ti.d1.value+"から"+document.ti.d2.value+"まで<br>";
   
   if(document.ti.min.value && document.ti.max.value){
      loadingmes = loadingmes+document.ti.min.value+"円から"+document.ti.max.value+"円まで<br>";
   }else if(document.ti.min.value != "" && document.ti.max.value){
      loadingmes = loadingmes+document.ti.max.value+"円まで<br>";
   }else if(document.ti.min.value && document.ti.max.value != "" ){
      loadingmes = loadingmes+document.ti.max.value+"円以上<br>";
   }else{
      loadingmes = loadingmes+"料金は無条件にて<br>";
   }
   
   var loadinghtml = '<div style="position:absolute; left:375px; background-color:#FFFFFF; top:200px; width:250px; height:100px;   filter: alpha(opacity=90); -moz-opacity:0.9; opacity:0.9;"><div class="panel_color3"><p align="center">半径3km以内から'+loadingmes+'宿を検索中...</p></div></div>';
   if (document.all){
     document.all("hotelhtml").innerHTML = loadinghtml; 
   }else if (document.getElementById) {
     document.getElementById("hotelhtml").innerHTML = loadinghtml; 
   }
   map.clearOverlays();
   var center = map.getCenter();
   GDownloadUrl("map2.cgi?"+center.y+"+"+center.x+"+"+document.ti.d1.value+"+"+document.ti.d2.value+"+"+document.ti.min.value+"+"+document.ti.max.value+"+"+document.ti.m1.value+"+"+document.ti.m2.value, createMap); 
}


function createMap(xmldata, statusCode){
  hotelclose();
  if(statusCode != "200"){
    alert("検索サーバの不都合により検索出来ませんでした。\n少しだけ位置を変えて頂くと成功するかもしれません。");
    return;
  }
  var xml = GXml.parse(xmldata);
  var markers = xml.documentElement.getElementsByTagName("marker");
  
  if(markers.length<1){
    alert("見つかりませんでした");
  }else{
    alert(markers.length+"個の情報を取得しました\nただ今より配置します。");
  }
  for (var i = 0; i < markers.length; i++) {
    var lats = markers[i].getElementsByTagName("latitude");
    var lngs = markers[i].getElementsByTagName("longitude");
    var names = markers[i].getElementsByTagName("hotelName");
    var links = markers[i].getElementsByTagName("hotelInformationUrl");
    var hotelImageUrl = markers[i].getElementsByTagName("hotelImageUrl");
    var hotelNo = markers[i].getElementsByTagName("hotelNo");
    var lat = parseFloat(GXml.value(lats[0]));
    var lng = parseFloat(GXml.value(lngs[0]));
    var name = GXml.value(names[0]);
    var link = GXml.value(links[0]);
    var hotelImageUrl = GXml.value(hotelImageUrl[0]);
    var hotelNo = GXml.value(hotelNo[0]);
    
    var marker = createMarker(lat, lng, name, link, hotelImageUrl, hotelNo)
    map.addOverlay(marker);
  }
}
function createMarker(lat, lng, name, link, hotelImageUrl, hotelNo){
  var marker = new GMarker(new GLatLng(lat, lng));
  var html = '<div style=" text-align:left">'+name+'[<a href="javascript:hotelopen('+hotelNo+')">詳細表示</a>]<br/><img src="'+hotelImageUrl+'" border="0" height="150"></div>';
  GEvent.addListener(marker, "click", function(){
    marker.openInfoWindowHtml(html);
  });
  return marker;
}
function hotelopen(hotelNo) {
  hpload('./hotel.cgi?'+hotelNo,'hotelhtml','get');
}
function hotelclose() {
  if (document.all){
    document.all("hotelhtml").innerHTML = ""; 
  }else if (document.getElementById) {
    document.getElementById("hotelhtml").innerHTML = ""; 
  }
}
function mapserach() {
  hpload('./mappage.cgi','hotelhtml','get');
}
function mapserach2() {
  longdate = encodeURI(document.add.key.value);
  hpload('./mappage.cgi?'+longdate,'hotelhtml','get');
}
function mapsmove(xpoint,ypoint,zpoint) {
  if(zpoint == ""){
    map.setCenter(new GLatLng(xpoint,ypoint));
  }else{
    map.setCenter(new GLatLng(xpoint,ypoint),zpoint);
  }
  if (document.all){
    document.all("hotelhtml").innerHTML = ""; 
  }else if (document.getElementById) {
    document.getElementById("hotelhtml").innerHTML = ""; 
  }
}
function hpload(geturl,winid,set) {
  try {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
    try {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (e) {
      xmlhttp = false;
    }
  }
  if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
    xmlhttp = new XMLHttpRequest();
  }
  if (xmlhttp) {
    xmlhttp.onreadystatechange = function() {
      if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
          HTML = xmlhttp.responseText;
          if (document.all){
            document.all(winid).innerHTML = HTML; 
          }else if (document.getElementById) {
            document.getElementById(winid).innerHTML = HTML; 
          }
        }
      }
    if(set == "get"){
      xmlhttp.open('GET',geturl);
      xmlhttp.send(null);
    }else{
      xmlhttp.open("POST", geturl);
      xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
      xmlhttp.send(set);
    }
  }
}
function tagusort1() {
    eval("document.p.url").focus();
    eval("document.p.url").select();
}


EscapeUTF8=function(str){
	return str.replace(/[^*+.-9A-Z_a-z-]/g,function(s){
		var c=s.charCodeAt(0);
		return (c<16?"%0"+c.toString(16):c<128?"%"+c.toString(16):c<2048?"%"+(c>>6|192).toString(16)+"%"+(c&63|128).toString(16):"%"+(c>>12|224).toString(16)+"%"+(c>>6&63|128).toString(16)+"%"+(c&63|128).toString(16)).toUpperCase()
	})
};

function tagusort2() {
  var COM1 = EscapeUTF8(document.p.name.value);
  var COM2 = EscapeUTF8(document.p.url.value);
  hpload("./load.cgi?"+COM1+"-+-"+COM2,"pointsave");
}


function loadDataFile(geturl) {

  try {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
    try {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (e) {
      xmlhttp = false;
    }
  }
  if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
    xmlhttp = new XMLHttpRequest();
  }
  if (xmlhttp) {
    xmlhttp.onreadystatechange = function() {
      if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
          if (document.all){
            document.all('result').innerHTML = "<br>住所："+xmlhttp.responseText;
          }else if (document.getElementById) {
            document.getElementById('result').innerHTML = "<br>住所："+xmlhttp.responseText;
          }
        }
      }
    xmlhttp.open('GET',geturl);
    xmlhttp.send(null);
  }
}



//]]>

