/*******************************************************************************************/
/* XML analysis for lists
/*------------------------------------------------------------------------------------------
/* If it is the server environment where PHP works,
/*  please exclude comment out. Please input $googlekey of prox.php.
/*  access permission of a file and a directory
/*------------------------------------------------------------------------------------------
/* making 2006/11/20 14:36  revision 2007/01/28 14:51 Auth N.Arima Supervision T.Sakuma
/* update 2007/03/23 14:05  IFC H.Chosa Added xml file reference switch for honban<=>review
/* update 2010/01/14 IFC C.Manabe クーポンの有無により呼び出しURLを切り替え  #2
/* update 2010/07/15 IFC C.Manabe キャンペーン追加  #3
/*******************************************************************************************/

if(getUri()==""){
	document.getElementById("counts").innerHTML = '<b>検索地域を選択してください。</b>';
}else{
	document.title = '洋服のお直し専門店 【ママのリフォーム】お近くのお店 検索結果 | '+getUri()+' | 株式会社ツヅキ';
	var text ="";
	var j = 0;
	//var url ="./xml/kanixml.xml";								//#1 commentout original code
	if( typeof(REVIEW_MODE)=='undefined' || REVIEW_MODE!=1 ){	//#1 add start ↓↓↓
		var url    ="./xml/kanixml.xml";
		var mapurl = "map.html";
		var mapurl2 = "map_.html";								//#2
	}else{
		if( typeof(REVIEW_XML)=='undefined' ){	var url="./xml/kanixml_review.xml";	}
		else{									var url="./xml/"+REVIEW_XML	}
		var url    ="./xml/kanixml_review.xml";
		var mapurl = "map_review.html";
		var mapurl2 = "map_review.html";
	}															//#1 add end ↑↑↑
	var http = new XML.ParseXML.DOM( url );
	var dom = http.parse();
	var listdate = dom.getElementsByTagName("tenpo");
	for (var i=0;i<listdate.length;i++) {
		if(listdate[i].getAttribute("select") == getUri()){
			text += '<div class="infocont"><div class="infoname">';
			if(getAttTag(listdate[i],"lat")&&getAttTag(listdate[i],"lng")){
				listText(listdate[i]);
			}else
			/*start--------------------------------------------------------------------------------*/
			/*
			if(JSgeoC(getAttTag(listdate[i],"address")) == 200){
				listText(listdate[i]);
			}else
			/*endo----------------------------------------------------------------------------------*/
			{
				if(getAttTag(listdate[i],"type") == "アルターイン"){
					text += '●&nbsp;'+getAttTag(listdate[i],"type")+"&nbsp;&nbsp;"+getAttTag(listdate[i],"name");
				}else{
					text +='●&nbsp;'+getAttTag(listdate[i],"name");
				}
			}
			text +='</div><div class="infoaddtel">';
			text += getAttTag(listdate[i],"address");
			if(getAttTag(listdate[i],"shoes") == 1) text += "&nbsp;&nbsp;<img src=\"/ent/img/r_icon1.gif\" alt=\"靴のお直し\" />";
			if(getAttTag(listdate[i],"bag") == 1) text += "&nbsp;&nbsp;<img src=\"/ent/img/r_icon2.gif\" alt=\"バッグのお直し\" />";
			if(getAttTag(listdate[i],"campaign") != "") text += "&nbsp;&nbsp;<a href=\"http://www.tsuzuki-y.co.jp/campaign/cam2010_00.html\"><img src=\"/ent/img/r_icon5.gif\" alt=\"キャンペーン\" border=\"0\" /></a>"; 	//  #3
			text += '</div><div style="clear:both;"></div></div>';
			j++;
		}
	}
	if(j==0){
		document.getElementById("counts").innerHTML = '<b>'+getUri()+'</b>で検索した結果、対象地域には店舗がありませんでした。';
	}else{
		document.getElementById("counts").innerHTML = '<b>'+getUri()+'</b>で検索した結果、<b>'+j+'</b>件の店舗が見つかりました。店舗名をクリックすると地図がご覧いただけます。';
		var lt = '<div class="infoconts"><div class="infonames">　店舗名</div><div class="infoaddtels">　住所 </div><div style="clear:both;"></div></div>';
		document.getElementById("lists").innerHTML = lt+text;
	}
}

/* When there is not latitude longitude information,
	I search it from an address and acquire data. prox.php use */

function JSgeoC(address){
	url ="js/prox.php?address="+address;
	var http = new XML.ParseXML.JSON(url);
	var data = http.parse();
	return data.code;
}

function listText(listdate){								//#2
	if(getAttTag(listdate,"coupon")=='1') {
		text += '<span class="name_point">●</span>&nbsp;<a href="'+mapurl+'?list='+encodeURI(getUri())+'&t='+encodeURI(getAttTag(listdate,"name"))+'" class="side_a"';
		text += 'onclick="window.open(\''+mapurl+'?list='+encodeURI(getUri())+'&t='+encodeURI(getAttTag(listdate,"name"))+'\'); return false;" ';
	} else if (getAttTag(listdate,"coupon") == '0') {
		text += '<span class="name_point">●</span>&nbsp;<a href="'+mapurl2+'?list='+encodeURI(getUri())+'&t='+encodeURI(getAttTag(listdate,"name"))+'" class="side_a"';
		text += 'onclick="window.open(\''+mapurl2+'?list='+encodeURI(getUri())+'&t='+encodeURI(getAttTag(listdate,"name"))+'\'); return false;" ';
	}
	text += 'onkeypress="window.open(\''+mapurl+'?list='+encodeURI(getUri())+'&t='+encodeURI(getAttTag(listdate,"name"))+'\'); return false;" >';
	if(getAttTag(listdate,"type") == "アルターイン"){
		text += getAttTag(listdate,"type")+"&nbsp;&nbsp;";
	}
	text +=getAttTag(listdate,"name");
	text +='</a>';
	return text;
}

/* getAttribute & getElementsByTagName of XML */

function getAttTag(date,name){
	if(date.getAttribute(name)!=null){
		return date.getAttribute(name);
	}else
	if(date.getElementsByTagName(name).item(0).firstChild!=null){
		return date.getElementsByTagName(name).item(0).firstChild.nodeValue;
	}else{
		return "";
	}
}

/* Analysis of the parameter that I received in getting */

function getUri(){
	var url = document.URL;
	var getli;
	if (navigator.userAgent.indexOf('Mac') >= 0) {
		getli = decodeURI(location.href.split("=")[1]);
	} else {
		re = new RegExp('list=');
		if(re.test(url)){
			url.match(/(list=)/);
			getli = decodeURI(RegExp.rightContext);
		}else{
			getli = "";
		}
	}
	return getli;
}
