var GMapKey = "ABQIAAAALFtYr_UyETLiE-vG5wNHhhRv0zuk61iEC4rIs7A435X_yqIubhTF5qiIwrNtNiqwcMM9DAN4h0siqQ";
var Query = location.search;
var Param = Query.substring(1,Query.length).split("&");
var MapId = -1;
var FlagId = -1;
var ZoomLevel = -1;
var MapMode = "";
var DispMode = "";
var LatLng = new Array(2);
LatLng[0] = -1000;
LatLng[1] = -1000;
var IconPos = new Array(2);
IconPos[0] = -1000;
IconPos[1] = -1000;
var HideFlag = "";
var ArgGraph = -1;
var Search = "";
var TabiChari = 0;
var PrintWindow;
var TitleChange = 0;
var Guest = true;

function setBicyclemap(sizeX, sizeY){
	if(document.all) {
		document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="' + sizeX + '" height="' + sizeY + '" id="bicyclemap">\n');
		document.write('<param name="allowScriptAccess" value="always" />\n');
		document.write('<param name="movie" value="bicyclemap.swf">\n');
		document.write('<param name="quality" value="high">\n');
		document.write('<param name="wmode" value="direct" />\n');
		document.write('<param name="FlashVars" value="gmapkey=' + GMapKey + '" />');
		document.write('</object>\n');
	} else {
		document.write('<embed width="' + sizeX + '" height="' + sizeY + '" src="bicyclemap.swf" quality="high" wmode="direct" allowScriptAccess="always" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" name="bicyclemap" flashvars="gmapkey=' + GMapKey + '">\n');
		document.write('</embed>\n');
	}
}

function setQuery(dMode){
	DispMode = dMode;

	var pair;
	var setZoomLevel = 5;
	var setZoomLevelM = 0;
	var i;
	var setLatLng = new Array(2);
	setLatLng[0] = 36.56260003738545;
	setLatLng[1] = 136.7138671875;

	for(i=0; i<Param.length; i++) {
		pair = Param[i].split("=");
		switch(pair[0]) {
			case "mid":
				MapId = parseInt(pair[1]);
				break;
			case "fid":
				FlagId = parseInt(pair[1]);
				break;
			case "z":
				ZoomLevel = parseInt(pair[1]);
				setZoomLevel = ZoomLevel;
				setZoomLevelM = ZoomLevel - 5;
				if(setZoomLevelM < 0){
					setZoomLevelM = 0;
				}
				break;
			case "ll":
				LatLng = pair[1].split(",");
				LatLng[0] = parseFloat(LatLng[0]);
				LatLng[1] = parseFloat(LatLng[1]);
				setlatlng = LatLng;
				break;
			case "t":
				MapMode = pair[1];
				break;
			case "icp":
				IconPos = pair[1].split(",");
				IconPos[0] = parseFloat(IconPos[0]);
				IconPos[1] = parseFloat(IconPos[1]);
			case "hd":
				HideFlag = pair[1];
				break;
			case "alg":
				ArgGraph = pair[1];
				break;
			case "s":
				Search = pair[1];
				break;
			case "tabi":
				TabiChari = pair[1];
		}
	}
}

function asGetQuery(){
	var obj = new Object();
	obj.mapid = MapId;
	obj.itemid = FlagId;
	obj.zoomlevel = ZoomLevel;
	obj.centerX = LatLng[1];
	obj.centerY = LatLng[0];
	obj.mapmode = MapMode;
	obj.dispmode = DispMode;
	obj.iconposX = IconPos[1];
	obj.iconposY = IconPos[0];
	obj.hideflag = HideFlag;
	obj.arggraph = ArgGraph;
	obj.search = Search;
	obj.tabichari = TabiChari;
	return obj;
}

function asCenterAndZoom(setCenterX, setCenterY) {
	TitleChange++;
	if (TitleChange == 2) {
		if (DispMode == "M") {
			document.title = "自転車大好きマップ 全国版 − マイ地図";
		} else {
			document.title = "自転車大好きマップ 全国版 − みんなの地図";
		}
	}
	dokoadid = document.getElementById("dokoad");
	if (dokoadid) {
		dokoad.location.replace("http://www.bicyclemap.net/map/dokoad.html?ll=" + setCenterY + "," + setCenterX);
	}
}

function openPrintMap(queryText) {
	wWidth = 559;
	wHeight = screen.availHeight;
	if (wHeight >= 783) {
		wHeight = 783;
		if (document.all) {
			wWidth += 17;
		}
	} else {
		wWidth += 17;
	}
	setText = "width=" + wWidth + ", height=" + wHeight + ", scrollbars=yes, resizable=yes";
	if (window.printWindow) {
		printWindow.close();
	}
	PrintWindow = window.open("print.html" + queryText,"printmap",setText);
}

function openCommentWindow(authorId, flagId) {
	wWidth = 500;
	wHeight = screen.availHeight;
	if (wHeight >= 800) {
		wHeight = 800;
	} else {
		wWidth += 17;
	}
	setText = "width=" + wWidth + ", height=" + wHeight + ", scrollbars=yes, resizable=yes";
	if (window.commentWindow) {
		commentWindow.close();
	}
	commentWindow = window.open("comwin.php?aid=" + authorId + "&fid=" + flagId, "new", setText);
}

function setUserName(userName) {
	document.getElementById("username").innerHTML = userName;
	document.getElementById("login").src = "images/logout.gif";
	Guest = false;
}

function loginOnMouseOver() {
	if (Guest) {
		document.getElementById("login").src = "images/login_f2.gif";
	} else {
		document.getElementById("login").src = "images/logout_f2.gif";
	}
}

function loginOnMouseOut() {
	if (Guest) {
		document.getElementById("login").src = "images/login.gif";
	} else {
		document.getElementById("login").src = "images/logout.gif";	
	}
}

function loginOnClick() {
	if(document.all) {
		window.bicyclemap.loginOrOut();
	} else {
		document.bicyclemap.loginOrOut();
	}
}

function MM_findObj(n, d) { //v4.01
	var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
	var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
	if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_swapImgRestore() { //v3.0
	var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
