
var map;
var flags=[];

function showMap(){
	
	map=new GMap2(document.getElementById("map"));
	
	map.addControl(new GLargeMapControl());
	map.addControl(new GScaleControl());
  	
	map.enableScrollWheelZoom();  
	map.enableContinuousZoom();

	GEvent.addDomListener(document.getElementById("map"),"DOMMouseScroll",CancelEvent);
	GEvent.addDomListener(document.getElementById("map"),"mousewheel",CancelEvent);
	map.setCenter(new GLatLng(mc[1],mc[0]),15);

	for(var i=0;i<gD.length;i++){
		var q=new GIcon();
		q.iconSize=new GSize(25,32);
		q.iconAnchor=new GPoint(16*gD[i][1],32);
		q.infoWindowAnchor=new GPoint(13,32);
		q.image="/shared/img/map/"+(gD[i][0]+1)+".png";
		var c=new GLatLng(gD[i][2],gD[i][3]);
		flags[i]=new GMarker(c,q);
		flags[i].myno=i;
		map.addOverlay(flags[i]);
		GEvent.addListener(flags[i],"click",function(overlay,point){moveMaps(this.myno);});
	}
}

function moveMaps(n){
	var point=new GLatLng(gD[n][2],gD[n][3]);
	if(gD[n][1]==0){
		map.panTo(point);
		var e=GEvent.addListener(map,'moveend',function(){
			flags[n].openInfoWindowTabsHtml([new GInfoWindowTab("概要",gD[n][4]),new GInfoWindowTab("パノラマ","<div id=\"panorama\"></div>")]);
			var ev=GEvent.addListener(map,'infowindowopen',function(){
				var panorama=new GStreetviewPanorama(document.getElementById("panorama"),{latlng:point});
				$("[class*='mapno']").css("backgroundColor","#fff");
				$(".mapno"+(n+1)).css("backgroundColor","#fbf0f2");
				GEvent.removeListener(ev);
			});
			GEvent.removeListener(e);
		});
	}else{
		flags[n].openInfoWindowTabsHtml([new GInfoWindowTab("概要",gD[n][4]),new GInfoWindowTab("パノラマ","<div id=\"panorama\"></div>")]);
		var ev=GEvent.addListener(map,'infowindowopen',function(){
			var panorama=new GStreetviewPanorama(document.getElementById("panorama"),{latlng:point});
			$("[class*='mapno']").css("backgroundColor","#fff");
			$(".mapno"+(n+1)).css("backgroundColor","#fbf0f2");
			GEvent.removeListener(ev);
		});
	}
}

function CancelEvent(event){
	e=event;
	if(typeof e.preventDefault=='function')e.preventDefault();
	if(typeof e.stopPropagation=='function')e.stopPropagation();
	if(window.event){
		window.event.cancelBubble=true;
		window.event.returnValue=false;
	}
}

$(document).ready(function(){
	
	var arrayPageSize=getPageSize();
	var arrayPageScroll=getPageScroll();
	
	var margin=200;
	var padding=20;
	var listw=250;

	$("#ovly").width(arrayPageSize[0]);
	$("#ovly").height(arrayPageSize[1]);
	$("#ovly").css("top",0);
	$("#ovly").css("left",0);
	
	var bs=[arrayPageSize[2]-margin,arrayPageSize[3]-margin];
	
	$("#bse").width(bs[0]);
	$("#bse").height(bs[1]);
	$("#bse").css("top",(arrayPageSize[3]-bs[1])/2);
	$("#bse").css("left",(arrayPageSize[2]-bs[0])/2);
	
	$("#map").width(bs[0]-padding-listw);
	$("#map").height(bs[1]-padding);
	$("#map").css("top",(arrayPageSize[3]-bs[1])/2+10);
	$("#map").css("left",(arrayPageSize[2]-bs[0])/2+10);

	$(".closebtn").css("top",margin/2-32);
	$(".closebtn").css("left",margin/2);

	$("#glst").width(listw);
	$("#glst").height(bs[1]-padding-1);
	$("#glst").css("top",(arrayPageSize[3]-bs[1])/2+10);
	$("#glst").css("left",(arrayPageSize[2]-bs[0])/2+10+(bs[0]-padding-listw));

	$("#ovly").hide().css({opacity:0.6}).fadeIn("fast",function(){
		$("#bse").fadeIn("fast",function(){
			$("#map").fadeIn("fast",function(){
				$("#glst").fadeIn("fast",function(){
					$(".closebtn").fadeIn("fast",function(){
						showMap();
					});
				});
			});
		});
	});
	$(".closebtn,#ovly").click(function(){
		$("#map,.closebtn,#glst").hide();
		$("#bse").fadeOut("slow",function(){
			$("#ovly").fadeOut("slow",function(){
				var so=new SWFObject("/mansion/image/rosen.swf?n="+numlist+"&tid="+curid, "topMovie", "520", "350", "8", "#fff");
				so.write("newlist");
				GUnload();
			});
		});
	});
});
function getPageSize(){
	var xScroll, yScroll;
	if (window.innerHeight&&window.scrollMaxY) {
		xScroll=window.innerWidth+window.scrollMaxX;
		yScroll=window.innerHeight+window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){
		xScroll=document.body.scrollWidth;
		yScroll=document.body.scrollHeight;
	} else {
		xScroll=document.body.offsetWidth;
		yScroll=document.body.offsetHeight;
	}
	var windowWidth, windowHeight;
	if (self.innerHeight) {
		if(document.documentElement.clientWidth){
			windowWidth=document.documentElement.clientWidth;
		} else {
			windowWidth=self.innerWidth;
		}
		windowHeight=self.innerHeight;
	} else if(document.documentElement&&document.documentElement.clientHeight) {
		windowWidth=document.documentElement.clientWidth;
		windowHeight=document.documentElement.clientHeight;
	} else if(document.body) {
		windowWidth=document.body.clientWidth;
		windowHeight=document.body.clientHeight;
	}
	if(yScroll < windowHeight){
		pageHeight=windowHeight;
	}else{
		pageHeight=yScroll;
	}
	if(xScroll < windowWidth){
		pageWidth=xScroll;
	}else{
		pageWidth=windowWidth;
	}
	var arrayPageSize=new Array(pageWidth,pageHeight,windowWidth,windowHeight);
	return arrayPageSize;
}
function getPageScroll(){
	var xScroll, yScroll;

	if (self.pageYOffset) {
		yScroll=self.pageYOffset;
		xScroll=self.pageXOffset;
	} else if (document.documentElement&&document.documentElement.scrollTop){
		yScroll=document.documentElement.scrollTop;
		xScroll=document.documentElement.scrollLeft;
	} else if (document.body) {
		yScroll=document.body.scrollTop;
		xScroll=document.body.scrollLeft;
	}

	var arrayPageScroll=new Array(xScroll,yScroll);
	return arrayPageScroll;
}
