// 地図操作オブジェクト
var map;
// 地図オブジェクト
var m;
// コントローラーオブジェクト
var cnt;
// アイコンオブジェクト(情報ページ用？)
var ic;
var mk1;
// マウスオーバー時フラグ
var moflg=false;

// POI操作オブジェクト
var poIo;
// general操作オブジェクト
var gr;
// poicount操作オブジェクト
var pc;
// poiattr操作オブジェクト
var pa;
// PoiAttrオブジェクト(station,bus,rosen)
var pa2;
// PoiAttrオブジェクト(lm01)
var pa3;
// PoiCircleオブジェクト(station)
var pcr;outWarn

// 汎用パラメータ
var gurl;

// within用変数
var idx;
var poi;
var crwd;

// 注意書き位置
var warnT;
var warnL;

// 縮尺の設定
var layer = [5000,10000,25000,70000,250000,500000];
//var layer = [5000,10000,25000,70000,250000,500000,1000000,3000000,5000000,26000000];

// 縮尺対応表
var layers=new Array(10);
layers[0]="26000000";
layers[1]="5000000";
layers[2]="3000000";
layers[3]="1000000";
layers[4]="500000";
layers[5]="250000";
layers[6]="70000";
layers[7]="25000";
layers[8]="10000";
layers[9]="5000";

var layerss=new Array(10);
layerss["26000000"]=0;
layerss["5000000"]=1;
layerss["3000000"]=2;
layerss["1000000"]=3;
layerss["500000"]=4;
layerss["250000"]=5;
layerss["70000"]=6;
layerss["25000"]=7;
layerss["10000"]=8;
layerss["5000"]=9;


// 検索中画像
var searchImage=new Object();
searchImage.src="/bausch/images/search.gif";
searchImage.w=105;
searchImage.h=25;

// 強調画像
var emphImage=new Object();
emphImage.src="/bausch/images/mark.gif";
emphImage.w=64;
emphImage.h=64;

// 縦・横幅の設定
var _MAP_W=230;
var _MAP_H=200;

// ユースケース
var top =  "/map/uc/Top?";
var map_uc = "/map/uc/Maps?";
var adrill = "/map/uc/ADrill?";
var poicount = "/map/uc/PoiCount?";
var poiattr = "/map/uc/PoiAttr?";
var poicrl = "/map/uc/PoiCircle?";
var general = "/map/uc/General?";
var ndist="1000";

// チェック項目の引継ぎ用
var hikitugi;

//半角を全角に
var hankakuToZenkaku = new Array();
hankakuToZenkaku[0] = '０';
hankakuToZenkaku[1] = '１';
hankakuToZenkaku[2] = '２';
hankakuToZenkaku[3] = '３';
hankakuToZenkaku[4] = '４';
hankakuToZenkaku[5] = '５';
hankakuToZenkaku[6] = '６';
hankakuToZenkaku[7] = '７';
hankakuToZenkaku[8] = '８';
hankakuToZenkaku[9] = '９';

// ブランドコード対応表
var brandcode = new Array();
brandcode["00"] = "";
brandcode["01"] = "";
brandcode["02"] = "01";
brandcode["03"] = "02";


/*
 * 検索条件が何もチェックされていなかった時に注意書きを出す
 * @tp top値
 * @lt left値
 */
function outWarn( tp, lt, delflg ){
	if( !delflg ) {
		if( document.getElementById("ken") ) document.getElementById("ken").innerHTML="";
		if( document.getElementById("city") ) document.getElementById("city").innerHTML="";
		if( document.getElementById("station") ) document.getElementById("station").innerHTML="";
	}
	// 注意書きDivがあれば削除
	if( document.getElementById("warndiv") ) warnHtml();
	// 注意書きDivを作成
	var dlgdiv = document.createElement("div");
	dlgdiv.id="warndiv";
	if( !delflg )dlgdiv.style.width="450px";
	else dlgdiv.style.width="510px";
	dlgdiv.style.height="60px";
	dlgdiv.style.backgroundColor="#ffffff";
	dlgdiv.style.border="4px solid #ffcc00";
	dlgdiv.style.padding = "4px 4px 12px";
	dlgdiv.style.fontSize = "11px";
	dlgdiv.style.zIndex="99";
	if( delflg == 0 ) dlgdiv.innerHTML=warnHtml();
	else if( delflg == 1 ) dlgdiv.innerHTML=warnHtmlForLM();
	else dlgdiv.innerHTML=warnHtmlForFree();
	dlgdiv.style.position="absolute";
	
	if( !tp || !lt ) {
	
	} else {
		dlgdiv.style.top=tp;
		dlgdiv.style.left=lt;
	}
	document.body.appendChild(dlgdiv);
	// checkboxのdisabledを外す
	changeDisable(document.search, false);
};

/*
 * 注意書きHTML(ノーチェックの場合)
 */
function warnHtml(){
	html   = "<div style=\"width:450px;height:60px;\">";
	html   = "<table width=\"450px\" height=\"60px\"><tr>";
	html += "<td align=\"right\"><a href=\"javascript:deleteWarn();\"><img src=\"/bausch/images/icon_close.gif\" /><span style=\"vertical-align:top;font-size:11px;\"> 閉じる</span></a></td>";
	html +='</tr><tr style=\"font-size:11px;\ ">';
	
	html += "<td align=\"center\"><b>条件を選択してください</b></td>";
	html += '</tr><tr style=\"font-size:11px;\ ">';
	html += "<td align=\"center\">プルダウンで選択されている項目の中から、1つ以上にチェックを入れて下さい</td></tr></table>";
	html += "</div>";
	return html;
};

/*
 * 注意書きHTML(駅・バス停、ランドマーク検索の場合)
 */
function warnHtmlForLM(){
	deleteWarn();
	html   = "<div style=\"width:510px;height:60px;\">";
	html   = "<table width=\"510px\" height=\"60px\"><tr>";
	html += "<td align=\"right\"><a href=\"javascript:deleteWarn();\"><img src=\"/bausch/images/icon_close.gif\" /><span style=\"vertical-align:top;\"> 閉じる</span></a></td>";
	html += "</tr><tr>";
	html += "<td align=\"center\"><b>入力されたキーワードに該当する結果が見つかりませんでした</b></td>";
	html += "</tr><tr>";
	html += "<td align=\"center\">キーワードを変更して再度検索して下さい</td></tr></table>";
	html += "</div>";
	return html;
};

/*
 * 注意書きHTML(駅・バス停、ランドマーク検索未入力の場合)
 */
function warnHtmlForFree(){
	deleteWarn();
	html   = "<div style=\"width:510px;height:60px;\">";
	html   = "<table width=\"510px\" height=\"60px\"><tr>";
	html += "<td align=\"right\"><a href=\"javascript:deleteWarn();\"><img src=\"/bausch/images/icon_close.gif\" /><span style=\"vertical-align:top;\"> 閉じる</span></a></td>";
	html += "</tr><tr>";
	html += "<td align=\"center\"><b>条件を指定してください</b></td>";
	html += "</tr><tr>";
	html += "<td align=\"center\">検索条件が入力もしくは選択されていません</td></tr></table>";
	html += "</div>";
	return html;
};



/*
 * dlgdivを削除する
 */
function deleteWarn(){
	var dltdiv = document.getElementById("warndiv");
	if( !dltdiv ) return;
	dltdiv.parentNode.removeChild(dltdiv);
	
};

/*
 * checkboxのdisabledの切り替えを行う
 * @_f フォーム
 * @flg 切り替えフラグ
 */
function changeDisable( _f, flg ){
	window.focus();
	var elm = _f.elements;
	for( i=0 ; i<elm.length; i++ ){
		if( flg ) eleme(elm[i]);
		else noeleme(elm[i]);
	}
};

function eleme(obj){
	window.setTimeout(function() { obj.disabled = true; }, 1);
};

function noeleme(obj){
	window.setTimeout(function() { obj.disabled = false; }, 500);
};


// 要素の位置を取得し、オブジェクトとして返す
function getElemPosition(elem) {
    var obj = new Object();
    obj.x = elem.offsetLeft;
    obj.y = elem.offsetTop;
    // 親要素を取得して位置情報を修正する
    while(elem.offsetParent) {
        elem = elem.offsetParent;
        obj.x += elem.offsetLeft;
        obj.y += elem.offsetTop;
    }
    return obj;
}

/*
 * formで選択されている値のカンマ区切り文字列を作成する
 */
function getChkValue( _f ){
	var val="";
	var elm = _f.elements;
	for( i=0 ; i<elm.length; i++ ){
		if( !elm[i].checked ) continue;
		if( !val=="" ) val +=",";
		val += elm[i].value;
	}
	return val;
};

/*
 * ログを残す
 */
function log(str){
	var log_str = "/map/Top/";
	if( str ) {
		if( ph.get("genre1_code") ) log_str += "bus";
		else if( str == "rosen" ) log_str += "rosen";
		else log_str += str;
	} else {
		log_str += "poi";
	}
	mapionTracker(log_str);
};

/*
 * ウィンドウを閉じる
 */
function closeWin(){
	window.opener = window;
    var win = window.open(location.href,"_self");
    win.close();
};

