
var map;
var side_bar_html = "";
var stCode="";
var defaultgenreTxt = "";
var obloadflag="off";


var stAr = Array();
stAr["nak"] = ["中野",35.706032, 139.665652];
stAr["kou"] = ["高円寺",35.705385, 139.649867];
stAr["asa"] = ["阿佐ヶ谷",35.704773, 139.635263];
stAr["ogi"] = ["荻窪",35.704632, 139.619981];
stAr["nis"] = ["西荻窪",35.703842, 139.599361];
stAr["kic"] = ["吉祥寺",35.702811, 139.579804];
stAr["all"] = ["なかよしエリア",35.704632, 139.619981];
stAr["eve"] = ["なかよしエリア",35.704632, 139.619981];

var stCall = Array();
stCall["nak"] = "nakano";
stCall["kou"] = "kouenji";
stCall["asa"] = "asagaya";
stCall["ogi"] = "ogikubo";
stCall["nis"] = "nishiogikubo";
stCall["kic"] = "kichijouji";
stCall["all"] = "nakayoshi_all";
stCall["eve"] = "event";


var stationMS;
var genreMS;

var dmmarkers = Array();
var dmhtml = Array();
var di = 0;
var sttn = "";

var icn = Array();

for(i=0; i<25; i++){
	icn[i] = new GIcon();
	icn[i].shadow = "../images/icon/kage.png";
	icn[i].iconSize = new GSize(35, 33);
	icn[i].shadowSize = new GSize(35, 33);
	icn[i].iconAnchor = new GPoint(16, 33);
	icn[i].infoWindowAnchor = new GPoint(13,14);
}

icn[0].image = "../images/icon/icn1201.png";
icn[1].image = "../images/icon/icn1301.png";
icn[2].image = "../images/icon/icn1401.png";
icn[3].image = "../images/icon/icn1501.png";
icn[4].image = "../images/icon/icn1601.png";
icn[5].image = "../images/icon/icn2001.png";
icn[6].image = "../images/icon/icn2002.png";
icn[7].image = "../images/icon/icn2003.png";
icn[8].image = "../images/icon/icn2004.png";
icn[9].image = "../images/icon/icn2005.png";
icn[10].image = "../images/icon/icn3001.png";
icn[11].image = "../images/icon/icn4001.png";
icn[12].image = "../images/icon/icn4101.png";
icn[13].image = "../images/icon/icn4201.png";
icn[14].image = "../images/icon/icn4301.png";
icn[15].image = "../images/icon/icn4401.png";
icn[16].image = "../images/icon/icn4501.png";
icn[17].image = "../images/icon/icn5001.png";
icn[18].image = "../images/icon/icn6001.png";
icn[19].image = "../images/icon/icn7001.png";
icn[20].image = "../images/icon/icn7101.png";
icn[21].image = "../images/icon/icn7201.png";
icn[22].image = "../images/icon/icn7301.png";
icn[23].image = "../images/icon/icn8001.png";
icn[24].image = "../images/icon/icnsakura.png";

var nkysMs = Array();


nkysMs.checkload01 = function(){
	if(obloadflag=="off"){
		nkysMs.txtAnc3(defaultgenreTxt);
	}else{
		clearInterval(nkysMs.loadCheck01);
	}
}

//add
createHttpRequest = function(){
	if(window.ActiveXObject){
		try {
			return new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				return new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e2) {
				return null
			}
		}
	} else if(window.XMLHttpRequest){
		return new XMLHttpRequest();
	} else {
		return null
	}
}

on_loaded = function(oj){
	var resTxt  = oj.responseText;
	var res  = oj.responseXML;
alert("受信内容 : " + res);
	var addHTML = "";
	var ads = res.documentElement.getElementsByTagName("ad");
	var rmNumbers = new Array();
	while(rmNumbers.length < ads.length){
		var ramNo = Math.floor( Math.random() * ads.length);
		var ck = false;
		for(i = 0; i < rmNumbers.length; i++) {
			if(ramNo == rmNumbers[i]) { ck = true };
		}
		if(ck == false){ rmNumbers.push(ramNo); }
	}
	for (var n = 0; n < rmNumbers.length; n++) {
		var adTitleN = ads[rmNumbers[n]].getAttributeNode("adTitle") ; 
		var adText01N = ads[rmNumbers[n]].getAttributeNode("adText1") ; 
		var adText02N = ads[rmNumbers[n]].getAttributeNode("adText2") ; 
		var adUrlN = ads[rmNumbers[n]].getAttributeNode("adUrl") ; 
		var adPicN = ads[rmNumbers[n]].getAttributeNode("picUrl") ; 
		var adTitle = adTitleN.value ;
		var adText01 = adText01N.value ;
		var adText02 = adText02N.value ;
		var adUrl = adUrlN.value ;
		var adPic = adPicN.value ;
		addHTML += "<div class='adblock'><p class='tit'><a href='" + adUrl + "' target='_blank'>" + adTitle + "</a></p><div class='ph'><a href='" + adUrl + "' target='_blank'>";
		addHTML += "<img src='" + adPic + "' border='0'></a></div><p class='txt01'><a href='" + adUrl + "' target='_blank'>" +  adText01+ adText02 +"</a></p></div>" ;
	}
	document.getElementById("addscr").innerHTML = addHTML + "<div class='clear'></div>";
}

requestFile = function( fileURL ){
	var httpoj = createHttpRequest();
	httpoj.open( 'GET' , fileURL , true );
	httpoj.onreadystatechange = function() { 
		if (httpoj.readyState==4){ 
			on_loaded(httpoj);
		}
	}
	httpoj.send( fileURL );
}

getAdd = function(){
	var date = new Date();
	var themonth =  date.getMonth() + 1;
	if( 10 > themonth ){
		themonth = "0"+themonth;
	}
	var s="FFThsyvr",ag="";
	for(i=0;i<s.length;i++){ag+=String.fromCharCode((s.charCodeAt(i)-6)%93+33)};
	var hsTXT = MD5_hexhash(date.getFullYear()  +''+ themonth +''+ date.getDate() + ag);
	var ik01 =Math.floor( stAr[stCode][2] * 3600000 );
	var ik02 =Math.floor( stAr[stCode][1] * 3600000 );
	var genreSD = genreTx[genreMS].replace("、", "　");
	var sendURL = 'http://match.doko.jp/haishin/a?i=nakayo&a=' + hsTXT + '&ip=null&u=null&m=p&k=' + genreSD + '&x=' + ik01 + '&y=' + ik02 +'&r=2';
alert("送信内容 : " + sendURL);
	requestFile( sendURL );

}


//ジャンル設定
function defaultgenre(gr){
	var nowUrl = window.location.href;
	var sharpCheck = nowUrl.indexOf("#");
	if( sharpCheck == -1){
		defaultgenreTxt = gr;
		nkysMs.txtAnc3(defaultgenreTxt);
		nkysMs.loadCheck01 = setInterval("nkysMs.checkload01()", 2000);
	}else{
		var ganreNoswf = nowUrl.slice(sharpCheck+2);
		nkysMs.txtAnc3(ganreNoswf);
	}
}

//エリア設定
function setSt(stN){
	stCode = stN;
	stationMS = stN;

	var lat1=stAr[stCode][1];
	var lng1=stAr[stCode][2];

	map = new GMap2(document.getElementById("map"));
	map.addControl(new GMapTypeControl());
	map.addControl(new GLargeMapControl());

	if(stCode=="all" || stCode=="eve"){
		map.setCenter(new GLatLng(lat1, lng1), 12);
	}else{
		map.setCenter(new GLatLng(lat1, lng1), 16);
	}
	document.getElementById("genreLbox").innerHTML = genreLOPtxt;
}

//xmlロード
nkysMs.downloadData = function(xurl){
	side_bar_html="";
	map.clearOverlays();
	GDownloadUrl(xurl, nkysMs.createMap);
}

//使用するか不明？？
nkysMs.setCap = function(capTxt){
	document.getElementById("genre").innerHTML = capTxt;
	document.getElementById("genretop").innerHTML = capTxt+"が";
}

//読み込み待ち
yMachi = function(){
alert(genreMS + " , " + stCode);
	if(genreMS != null && stCode != null){
		addSet(genreMS,stCode);
	}else{
		setTimeout(yMachi,3000);
	}
}

//map作成
nkysMs.createMap = function(xmldata, statusCode){
	obloadflag="on";

	var xml = GXml.parse(xmldata);
	var markers = xml.documentElement.getElementsByTagName("marker");

	for (var i = 0; i < markers.length; i++) {
		var lats = markers[i].getElementsByTagName("lat");
		var lngs = markers[i].getElementsByTagName("lng");
		var names = markers[i].getElementsByTagName("name");
		var addresss = markers[i].getElementsByTagName("address");
		var tels = markers[i].getElementsByTagName("tel");
		var commentss = markers[i].getElementsByTagName("comments");
		var gls = markers[i].getElementsByTagName("gl");
		var sttns = markers[i].getElementsByTagName("st");

		var lat = parseFloat(GXml.value(lats[0]));
		var lng = parseFloat(GXml.value(lngs[0]));
		var name = GXml.value(names[0]);
		var address = GXml.value(addresss[0]);
		var tel = GXml.value(tels[0]);
		var comments = GXml.value(commentss[0]);
		var sttn = GXml.value(sttns[0]);
		var gl = GXml.value(gls[0]);

		var marker = nkysMs.createMarker(i, lat, lng, name, address, tel, comments, sttn, gl);
	
		map.addOverlay(marker);
	}
	//
	if(stCode=="eve"){
		var point1 = new GLatLng(35.70615961, 139.6653593);
		var point2 = new GLatLng(35.709971033688184, 139.66497033834457);
		var point3 = new GLatLng(35.71110789216777, 139.66538608074188);
		var point4 = new GLatLng(35.714285347395794, 139.66620415449142);
		var point5 = new GLatLng(35.71634986315474, 139.66850012540817);
		var point6 = new GLatLng(35.719002295403726, 139.67024624347687);
		var point7 = new GLatLng(35.72014555793571, 139.67071563005447);
		var point8 = new GLatLng(35.722087977805124, 139.6723785996437);
		var line = new GPolyline([point1, point2, point3, point4, point5, point6, point7, point8] ,"#f57166", 10, 0.8);
		map.addOverlay(line);
	}


	document.getElementById("side_bar").innerHTML = side_bar_html;

	//yMachi();
}

//バルーンを開く
nkysMs.openBL = function(i) {
        dmmarkers[i].openInfoWindowHtml(dmhtml[i]);
}

//マーカー作成
nkysMs.createMarker = function(i, lat, lng, name, address, tel, comments, sttn, gl){
	var marker = new GMarker(new GLatLng(lat, lng), icn[gl]);
	var nameLink = name;
	var nameCheck = name.indexOf(" ");

	if(nameCheck != -1){
		var name01 = name.substr(0, nameCheck);
		var name02 = name.substr(nameCheck+1);
		nameLink = name01+ name02;
	}
	var comCheck = comments.substring(1, 7);
	var html = "<div style='width:300px;padding:0;'><dl><dt>" + name + "</dt><dd>" + address + "</dd><dd>tel: " + tel + "</dd><dd class='com'>" + comments 
				+ "</dd>";
	if(comCheck != "a href"){
		html += "<dd class='links'><a href='http://www.google.com/search?hl=ja&amp;ie=UTF-8&amp;q=" + sttn + "　" + nameLink + "' target='_blank'>★" + sttn + " × " + name 
				+ "でgoogle検索</a></dd>";
	}
	html += "<dd class='shinsei'><a href='../help/request.html'>※リンク申請について</a></dd></dl></div>";

	GEvent.addListener(marker, "click", function(){
		marker.openInfoWindowHtml(html);
	});
	
	dmmarkers[di] = marker;
	dmhtml[di] = html;

	if(stCode=="all" && lat==0){
		side_bar_html += "";
	}else{
		side_bar_html += '<dl><dt><a href="javascript:nkysMs.openBL(' + di + ')">' + name + '<\/a></dt><dd class="cpt">'+ address + '</dd><dd class="cpt">tel: ' + tel + '</dd><dd class="com">' + comments + '</dd></dl>';
	}
	di++;

	return marker;
}



//タイトルetc
nkysMs.setTitTxt = function(gr){
	document.getElementById("genre").innerHTML = gr;
	document.getElementById("genretop").innerHTML = stAr[stCode][0] + "の" + keiyou + "「" + gr +"」情報";
	document.title = stAr[stCode][0] + "の" + keiyou + "「" + gr +"」情報　: なかよし";
}

//セレクトS
function selectedS(genreS){
	obloadflag="off";
	genreMS = genreS.options[genreS.selectedIndex].value;
	SWFAddress.setValue(genreMS);
}

//テキストアンカー
function txtAnc(genreStx){
	obloadflag="off";
	genreMS = genreStx;
	SWFAddress.setValue(genreStx);
	return false;
}

//ナビボタン
function btnAnc(stcode){
	if(stcode !="" && genreMS !=""){
		obloadflag="off";
		if( genreMS == "1401"){
			location.href = "../" + stCall[stcode] + "/index.html";
		}else{
			location.href = "../" + stCall[stcode] + "/" + genreMS + ".html";
		}
	}
	return false;
}

//リンク
nkysMs.txtAnc2 = function(event){
	if (event.path == '/') {
		var genreStx = defaultgenreTxt;
	}else{
		var genreStx = event.path.slice(1,5);
	}
	nkysMs.txtAnc3(genreStx);

	return false;
}

nkysMs.txtAnc3 = function(genreStx){
	genreMS = genreStx;
	if(stCode=="all"){
		var dlXmlUrl01 = "../nakano/xml/nak_" + genreStx +".xml";
		var dlXmlUrl02 = "../kouenji/xml/kou_" + genreStx +".xml";
		var dlXmlUrl03 = "../asagaya/xml/asa_" + genreStx +".xml";
		var dlXmlUrl04 = "../ogikubo/xml/ogi_" + genreStx +".xml";
		var dlXmlUrl05 = "../nishiogikubo/xml/nis_" + genreStx +".xml";
		var dlXmlUrl06 = "../kichijouji/xml/kic_" + genreStx +".xml";
			
		side_bar_html="";
		map.clearOverlays();
		GDownloadUrl(dlXmlUrl01, nkysMs.createMap);
		GDownloadUrl(dlXmlUrl02, nkysMs.createMap);
		GDownloadUrl(dlXmlUrl03, nkysMs.createMap);
		GDownloadUrl(dlXmlUrl04, nkysMs.createMap);
		GDownloadUrl(dlXmlUrl05, nkysMs.createMap);
		GDownloadUrl(dlXmlUrl06, nkysMs.createMap);

	}else if(stCode=="eve"){
		var dlXmlUrl = "xml/"+ genreStx +".xml";
		nkysMs.downloadData(dlXmlUrl);
	}else{
		var dlXmlUrl = "xml/"+ stCode + "_" + genreStx +".xml";
		nkysMs.downloadData(dlXmlUrl);
	}
	capTxt = genreTx[genreStx];

	nkysMs.setTitTxt(capTxt);
	var str = genreStx.slice(0,2);
	str = str + "00";

	for (i = 0; i < document.getElementById("genreS").options.length; i++) {
		if (document.getElementById("genreS").options[i].value == genreStx) {
			document.getElementById("genreS").selectedIndex = i;
		}
	}

	return false;
}



//お気に入りボタン

function bookMarkSet(){
	var address = window.location.href;
	var sitename = document.title;
	if (window.sidebar) {  
		window.sidebar.addPanel(sitename, address,"");  
	 } else if( document.all ) {  
		window.external.AddFavorite(address, sitename);  
	} else if( window.opera && window.print ) {  
		return false; 
	}  
}


//***ロールオーバー用

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];}}
}

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];}
}


MM_preloadImages('../images/nv_c_01_on.gif','../images/nv_c_02_on.gif','../images/nv_c_03_on.gif','../images/nv_c_04_on.gif','../images/nv_c_05_on.gif','../images/nv_c_06_on.gif','../images/nv_c_07_on.gif','../images/nv_c_08_on.gif','../images/nv_c_09_on.gif','../images/nv_s_01_on.gif','../images/nv_s_02_on.gif','../images/nv_s_03_on.gif','../images/nv_s_04_on.gif','../images/nv_s_05_on.gif','../images/nv_s_06_on.gif')



//load
function load() {
	if (GBrowserIsCompatible()) {
		var side_bar_html = "";
		var dmmarkers = [];
		var dmhtml = [];
		var di = 0;
		SWFAddress.addEventListener(SWFAddressEvent.CHANGE, nkysMs.txtAnc2);
	}else{
		alert("残念ながら、このブラウザ・設定では表示できません");
	}
}
