var map = null;
var geocoder = null;
//var panorama;
N4 = GK = IE = obj = offsetX = offsetY = 0;
if (document.layers) N4 = 1;
else if (document.all) IE = 1;
else if (document.getElementById) GK = 1;

function inits() {

   if (N4) {
      list = document.layers;
      document.captureEvents(Event.MOUSEMOVE | Event.MOUSEUP);
   }
   else if (GK) list = document.getElementsByTagName("div");
   else if (IE) list = document.all.tags("div");

   for (i = 0; i < list.length; i ++) {
      if (N4) list[i].captureEvents(Event.MOUSEDOWN);
      list[i].onmousedown = down;
   }
   document.onmouseup = up;
//   document.onmousemove = move;
}

function down(e) {
   obj = this;
   if (N4) {
      offsetX = e.layerX;
      offsetY = e.layerY;
      for (i in list) list[i].zIndex = 0;
      obj.zIndex = 1;
   }
   else if (GK) {
      offsetX = e.pageX - parseInt(obj.style.left);
      offsetY = e.pageY - parseInt(obj.style.top);
   }
   else if (IE) {
      offsetX = event.clientX + document.body.scrollLeft - this.style.posLeft
      offsetY = event.clientY + document.body.scrollTop - this.style.posTop
   }
   if (! N4) {
      for (i = 0; i < list.length; i ++)
         list[i].style.zIndex = 0;
      obj.style.zIndex = 1;
   }
   return false;
}
/*
function move(e) {
   if (obj) {
      if (N4) obj.moveTo(e.pageX - offsetX,e.pageY - offsetY);
      else if (GK) {
         obj.style.left = e.pageX - offsetX;
         obj.style.top = e.pageY - offsetY;
      }
      else if (IE) {
         obj.style.left = event.clientX + document.body.scrollLeft - offsetX;
         obj.style.top = event.clientY + document.body.scrollTop - offsetY;
      }
      return false;
   }
}
*/
function up(e) {
   obj = null;
}
function load() {

  if (GBrowserIsCompatible()) {
    map = new GMap2(document.getElementById("map"));
    map.setCenter(new GLatLng(35.660855,139.775264), 13);
    map.addControl(new GLargeMapControl());
    map.addControl(new GOverviewMapControl());
    map.addControl(new GMapTypeControl());
    geocoder = new GClientGeocoder();

    GEvent.addListener(map, "click", moveCenter);

    var street = new GStreetviewOverlay();
    map.addOverlay(street);

    var option = { latlng:spoint };
    var scontainer = document.getElementById("street");
//    panorama = new GStreetviewPanorama(scontainer, option);
    var spoint = new GLatLng(35.660855, 139.775264);
//    panorama.setLocationAndPOV(spoint);
  }
  inits();
}
function moveCenter(overlay, point){
    map.panTo(point);
//    panorama.setLocationAndPOV(point);
//    panorama.show();
    document.getElementById("street").style.visibility = "visible";
}

function showAddress(point) {
//        panorama.setLocationAndPOV(point);
        var markerIcon = new GIcon();
        markerIcon.image = "./img/marker.gif";
//        markerIcon.shadow = "./img/shadow.png";
        markerIcon.iconSize = new GSize(100, 100);
//        markerIcon.shadowSize = new GSize(50, 33);
        markerIcon.iconAnchor = new GPoint(50, 50);
        map.addOverlay(new GMarker(point, {icon:markerIcon}));
        GEvent.addListener(map, 'zoomend',
                           function(oldZoomLevel, newZoomLevel) {
            map.clearOverlays();
            if (newZoomLevel > 14){
                var markerIcon = new GIcon();
                markerIcon.image = "./img/marker.gif";
                if (newZoomLevel == 19){
                    scale = 360;
                } else if (newZoomLevel == 18){
                        scale = 240;                
                } else if (newZoomLevel == 17){
                        scale = 120;                
                } else if (newZoomLevel == 16){
                        scale = 60;                
                } else if (newZoomLevel == 15){
                        scale = 30;                
                }
                markerIcon.iconSize = new GSize(scale, scale);
                markerIcon.iconAnchor = new GPoint(scale / 2, scale / 2);
                map.addOverlay(new GMarker(point, {icon:markerIcon}));
            } else {
                map.addOverlay(new GMarker(point));                
            }


        });

        document.getElementById("frame").style.visibility = "visible";
        document.getElementById("map").style.visibility = "visible";
//        document.getElementById("street").style.visibility = "visible";
    
}
function showAddress_latlon(lat,lon) {
//    lon_s = lon - lat * 0.000046038 - lon * 0.000083043 + 0.010040;
//    lat_s = lat - lat * 0.00010695  + lon * 0.000017464 + 0.0046017;
    lon_s = lon;
    lat_s = lat;
    if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map"));
        map.addControl(new GLargeMapControl());
        map.addControl(new GOverviewMapControl());
        map.addControl(new GMapTypeControl());
        var point = new GLatLng(lat_s,lon_s);
        map.setCenter(point, 17);
        showAddress(point);
    }
}

function showAddress_geocoder(address) {
  if (geocoder) {
      geocoder.getLatLng(
      address,
      function(point) {
        if (!point) {
          alert(address +
              " \u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093\u3002");
        } else {
        map.setCenter(point, 17);
        showAddress(point);
        }
      }
    );
  }
}

function hidden_frame(){
    document.getElementById("frame").style.visibility = "hidden";
    document.getElementById("map").style.visibility = "hidden";
//    document.getElementById("street").style.visibility = "hidden";
}

function img_open(obj){
    if ( obj.src != "" ){
        document.big_image.src = obj.src ;
    }
}

function movie_open( addr ){
    window.open( addr, "", "menubar=no, toolbar=no, status=no, width=960, height=530" ) ;
}

function map_open( addr ){
    window.open( "map.php?addr=" +addr ) ;
}

function open_form(arti_cd){
    window.open("request_form.php?arti_cd=" + arti_cd);
}
function open_form_comp(arti_cd){
    parent.location.href = "http://www.atlus-g.co.jp/request_form?arti_cd=" + arti_cd;
}
function search_keyword(){
    keys = document.forms[0].sta.value;
    if (keys == ""){
        alert("駅名を入力して下さい");
    }
    else{
        var url = 'search_station.php';
        var value = keys;
        var data = 'keys=' + encodeURIComponent(value);sendRequest(url, writeData, 'POST', data);
    }
}
function writeData(req){
    if(req.responseText == "none"){
        alert("該当する駅名がありませんでした。");
    }else{
        if (req.responseText.indexOf(",",0) == -1){
            location.href = "arti_search.php?area_cd={/literal}{$area_cd}{literal}&renraku_cd=" + req.responseText;
        } else {
            var rt = req.responseText.split(",");
            location.href = "arti_search.php?area_cd={/literal}{$area_cd}{literal}&eki_cd=" + rt[0] + "&ensen_cd=" + rt[1] ;
        }
    }
}

function parent_visible_pic_new(picsrc,x,y){X = x + document.body.scrollLeft + 20;Y = y + document.body.scrollTop - 330;document.all.sumpic.style.left = X;document.all.sumpic.style.top  = Y;document.all.sumpic_pic.src  = picsrc;document.all.sumpic_pic.width  = "320";document.all.sumpic_pic.height  = "240";document.all.sumpic.style.visibility = "visible";n = 0;fadein();}
function fadein_new(){if (n > 100) {document.all.sumpic_pic.filters['alpha'].opacity = 100;return;}
else{n += 5;document.all.sumpic_pic.filters['alpha'].opacity = n;setTimeout("fadein()",30);}}
function parent_hidden_pic_new(){
    document.all.sumpic_pic.filters['alpha'].opacity = 0;
    document.all.sumpic.style.visibility = "hidden";
    n = 0;
    return;
}
function visible_pic_new(adr){
    x = event.screenX;
    y = event.screenY;
    parent_visible_pic_new(adr,x,y);
}
function hidden_pic_new(adr){
    parent_hidden_pic_new(adr);
}

function jump00(obj){
    if( obj.name != "" ){
        document.forms[0].Processing.value = 'Page';
        document.forms[0].Page.value = obj ;
        //document.forms[0].submit();
        url = "index.php?";
        suburl = "area_cd=" + document.forms[0].area_cd.value;
        suburl = suburl + "&Processing=Page" + "&Page=" + obj + "&now_page=" + document.forms[0].now_page.value;
        suburl = suburl + "&ttl_page=" + document.forms[0].ttl_page.value;
        suburl = suburl + "&line_cnt=" + document.forms[0].line_cnt.value;
        location.href = url + suburl;
    }
}

