var fenwayPark;
var	myPOV;
var isFirst=true;
var myPano;
var basemarker;
var marker;

var wind;
var icounter=0;
	var cursorSize=20;
	var tikas=new Array();
	var lim=330;
	var marker = new Array();
	var tikas = new Array();
	var map;
	var baseicon;
	var geocoder;
	var i;
	var markers;
	var mi;
	var clickR;
	var maptop;
	var mapleft;
	var om;
	var isKukei=false;
	var isSecond=false;
	var point1="";
var resizeW=770;
var resizeH=580;
var beforeW=770;
var beforeH=580;

var nowposLat=0;
var nowposLon=0;

function rdoChange(){
	isSecond=false;
}

function markerCreate(text,xxx,yyy){

var x = parseFloat(xxx);
var y = parseFloat(yyy);
var point=new GLatLng(y, x);
marker.setPoint(point);
marker.openInfoWindow(text); 



}


function mapmousemove(e){
	if(isSecond){
		var x=0;
		var y=0;
		if(document.all){
			y=event.clientY+document.body.scrollTop;
			x=event.clientX+document.body.scrollLeft;
		}else{
			y=e.pageY;
			x=e.pageX;
		}
if(x-parseInt(a.substring(0, a.length-2))-2>0){
}

if(y-parseInt(a.substring(0, a.length-2))-2>0){
		
}
	}
}

function Kukei(){
	isKukei=true;
}
function showAddress() {

var address=top.menu.document.f.q.value;
  geocoder.getLatLng(
    address,
    function(point) {
      if (!point) {
        alert(address + " not found");
      } else {

        map.setCenter(point, 19);

      }
    }
  );
}
function 	resizeM($offsetLeft){
//マップサイズの決定
resizeH=document.body.clientHeight;
if($offsetLeft==0){
resizeW=document.body.clientWidth;
}else{
resizeW=document.body.clientWidth;
}

if(resizeH>0 && resizeW>0){
document.getElementById("map").style.height=resizeH;
document.getElementById("map").style.width=resizeW;

if((resizeH-beforeH>10||resizeW-beforeW>10||resizeH-beforeH<-10||resizeW-beforeW<-10)&&map!=null){
beforeH=resizeH;
beforeW=resizeW;


		getB(map);

}

}








}


function base(){
gbase(new GLatLng(35.5297,139.6087),7);
}

function gbase(ppoint,plevel){


//resizeM(211);
document.getElementById("map").onmousemove = mapmousemove;


//	document.getElementById("loading").innerHTML="";
//	document.getElementById("loading").style.display="inline";
	if (GBrowserIsCompatible()) { 
		map = new GMap2(document.getElementById("map"));

		geocoder = new GClientGeocoder();

		var gpObj = new GLatLng(35.663140,139.74620);
		marker = new GMarker(gpObj, { draggable: true });

	var gpObj2 = new GLatLng(35.6631,139.746);



	map.addControl(new GLargeMapControl());
	map.addControl(new GMapTypeControl());



  map.setCenter(ppoint,plevel);

	clickR='click';

	//処理時間の測り方
	//var Now0   = new Date();
	//処理
	//var Now2   = new Date();
	//alert(Now2-Now0);

		basemarker = new GMarker(gpObj, { draggable: true });
map.addOverlay(basemarker);


	getB(map);
map.addOverlay(marker);

	GEvent.addListener(map,"click",function(marker1,point){ 
if(point!=null){
    streetview(point)
}
  }); 


	GEvent.addListener(map, 'moveend', function(){
		gb=map.getBounds();


var xxxx=Math.abs((gb.getSouthWest().lng()-gb.getNorthEast().lng())/resizeW);
var yyyy=Math.abs((gb.getSouthWest().lat()-gb.getNorthEast().lat())/resizeH);


if(Math.abs(nowposLat-gb.getSouthWest().lat())<yyyy*5 && Math.abs(nowposLon-gb.getSouthWest().lng())<xxxx*5){

}else{
		getB(map);
}
nowposLat=gb.getSouthWest().lat();
nowposLon=gb.getSouthWest().lng();
	} ) ;








}else{
	alert("対応ブラウザではありません。");
}
}

function myZoom(x,y){
	    map.setCenter(new GLatLng(y,x),19);
}

function myZoom2(){
		
	  map.setCenter(marker.getLatLng(),19);
}

function getB(map){

	var	gb=map.getBounds();
var min =gb.getSouthWest();
var max=gb.getNorthEast();
var resizeWW=map.getSize().width;
var resizeHH=map.getSize().height;

	var minY=min.lat();
	var minX=min.lng();
	var maxY=max.lat();
	var maxX=max.lng();

	baseicon = new GIcon();
	baseicon.iconSize = new GSize(resizeWW,resizeHH);
//	baseicon.iconAnchor = new GPoint(resizeWW/2,resizeHH/2);
	baseicon.iconAnchor = new GPoint(0,0);
	baseicon.infoWindowAnchor = new GPoint(5,5);
icounter++;
	baseicon.image = "./superb.php?minx="+minX+"&miny="+minY+"&maxx="+maxX+"&maxy="+maxY+"&wX="+resizeWW+"&hY="+resizeHH + "&cter="+icounter;

//alert("minx="+minX+"&miny="+minY+"&maxx="+maxX+"&maxy="+maxY);
//window.open("./superb.php?minx="+minX+"&miny="+minY+"&maxx="+maxX+"&maxy="+maxY+"&wX="+resizeWW+"&hY="+resizeHH, "Test", "width=600,height=400");


top.grid.location.href="./grid.php?minx="+minX+"&miny="+minY+"&maxx="+maxX+"&maxy="+maxY;


if(maxX<0){
	maxX=360+maxX;
	var point = new GLatLng((maxY+minY)/2,(maxX+minX)/2);
}else{
	var point = new GLatLng((maxY+minY)/2,(maxX+minX)/2);
}
point=new GLatLng(maxY,minX);

map.removeOverlay(basemarker);
  basemarker=new GMarker(point,baseicon,true);

map.addOverlay(basemarker);
	



	
}


	function streetview(point){
			var resizeWW=map.getSize().width;
				var resizeHH=map.getSize().height;

			gb=map.getBounds();
			var minY=gb.getSouthWest().lat();
			var minX=gb.getSouthWest().lng();
			var maxY=gb.getNorthEast().lat();
			var maxX=gb.getNorthEast().lng();
																
			w=((maxX-minX)/parseFloat(resizeWW)*8);
			h=((maxY-minY)/parseFloat(resizeHH)*8);

	var w=window.open("./show.php?minx="+(point.x-w)+"&miny="+(point.y-h)+"&maxx="+(point.x+w)+"&maxy="+(point.y+h)+"&pageNumber=0&sortDir=ascending&sortBy=0", "Test", "width=600,height=400");
					
w.focus();

}

	function streetview2(idss){


var w=window.open( "./show.php?idss="+idss, "Test", "width=600,height=400");
w.focus();



}









function handleNoFlash(errorCode) {
  if (errorCode == 600) {// 未対応エリアのエラー処理
document.getElementById("pano").innerHTML = '<p style="color:red;">Googleマップ・ストリートビュー未対応地域です。</p>';
    return;
  }
  if (errorCode == FLASH_UNAVAILABLE) {
    document.getElementById("pano").innerHTML = '<p style="color:red;">お使いのブラウザがFlashに対応していないためGoogleマップ・ストリートビューを表示できません。</p>';
    return;
  }
}

