﻿//リフォパットップ移動
function fncOpenTop(){
	try {
		location.href = URL_HOME;
		return true;
	} catch(ex) {
//alert(ex.description);
		return false;
	}
}


//
function fncShowHideMapLbl(i_bln_show){
try {

		if (i_bln_show == true){
			obj_div_map_lbl.style.visibility = "visible";
		} else {
			obj_div_map_lbl.style.visibility = "hidden";
		}
		return true;
	} catch(ex) {
//alert("fncShowHideMapLbl:" + ex.description);
		return false;
	}
}


	
//
function fncSetCookieEnd() {
	try {
	
		if(intCYear < document.getElementById("div_syear").innerHTML) {
			intCYear = parseInt(document.getElementById("div_syear").innerHTML) + 10;
		}
		return true;
	} catch(ex) {
//alert(ex.description);
		return false;
	}
}


//
function fncSetKenPoint(ipoint) {
	try {
	
		if(ipoint) {
			glat = ipoint.lat();
			glng = ipoint.lng();
			return true;
		} else {
			alert('逆引きエラー');
			return false;
		}

	} catch(ex) {
//alert(ex.description);
		return false;
	}
}

//
function fncSetInitPoint(){
	try {
        objMap.setCenter(new GLatLng(glat, glng), glv);
		return true;
	} catch(ex) {
		return false;
	}
}

//
function fncSavePosition(){
	try {
		if (objMap != null && objMap != undefined){
			objMap.savePosition();
		}
		return true;
	} catch(ex) {
//alert("fncSetInitPoint:" + ex.description);
		return false;
	}
}



//
function fncTrim(iValue){
	try {
		
		var strWork = iValue;

		if (strWork.length > 0) {
			strWork = strWork.replace(/^\s+|\s+$/g, "");
		}

		return strWork;
	} catch(ex) {
//alert(ex.description);
		return iValue;
	}
}

// 
function fncAlpha(iid, ibool, iOpa) {
try {
		if (ibool == true) {
			document.getElementById(iid).style.filter = 'Alpha(opacity='+ parseInt(iOpa*100) +')';
			document.getElementById(iid).style.opacity = iOpa;
			document.getElementById(iid).style.mozOpacity = iOpa;
		} else {
			document.getElementById(iid).style.filter = '';
			document.getElementById(iid).style.opacity = '';
			document.getElementById(iid).style.mozOpacity = '';
		}
	} finally {
		return true;
	}
}



//XMLHttpRequestオブジェクト作成
function fncNewXHttp(icbFunc){
	var objWkXHttp = null;
	
	try {

		if (window.XMLHttpRequest) {
			objWkXHttp = new XMLHttpRequest();
		} else {
			try {
				objWkXHttp = new ActiveXObject("Msxml2.XMLHTTP");
			} 
			catch (e) {
				try {
					objWkXHttp = new ActiveXObject("Microsoft.XMLHTTP");
				} 
				catch (e) {
				}
			} 
		}	
	} finally {
		if (objWkXHttp) {
			objWkXHttp.onreadystatechange = icbFunc;	
		} 
		return objWkXHttp;
	}
}

//
function fncChkReadyState(iobjXHttp){
try {
	    if ((iobjXHttp.readyState == 4) && (iobjXHttp.status == 200)){
	        return true;
	    } else {
			return false;
		}
	} catch(ex) {
		return false;
	}
}


//
function fncMovePoint(iLatLng){
try {
    	objMap.setCenter(iLatLng, objMap.getZoom());
		return true;
	} catch(ex) {
//alert("fncMovePoint:" + ex.description);
		return false;
	}
}

//
function fncMovePointLatLng(iLat, iLng){
	try {
		fncMovePoint(new GLatLng(iLat, iLng) );
		return true;
	} catch(ex) {
//alert("fncMovePointLatLng:" + ex.description);
		return false;
	}
}


//
function fncWindowPrint(){
try {
		window.print();
		return true;
	} catch(ex) {
alert('ご利用のブラウザでは印刷が実行できませんでした。\nブラウザの印刷ボタンで印刷を行なってください。');
		return false;
	}	
}


//
function fncCloseWin(i_p_id, i_c_id) {
	try {
		var objP = 	document.getElementById(i_p_id);
		var objC = 	document.getElementById(i_c_id);

		if (objP == null || objP == undefined){
			return false;
		}
		if (objC == null || objC == undefined){
			return false;
		}

		if (objC != null){
			objP.removeChild(objC);
		}
		
		return true;
	} catch(ex) {
//alert(ex.description);
		return false
	}
}

//
function fncGetMapCenterLeft(i_w) {
	try {

		if (objMap == null || objMap == undefined){
			return 0;
		}

		objMap.checkResize();

		var obj_map_size = objMap.getSize();

		if (obj_map_size.width < i_w){
			return 0;
		}

		var int_left = obj_map_size.width  / 2 - i_w / 2;
		
		if (int_left > obj_map_size.width ){
			int_left = 0;
		}
		if (int_left < 0){
			int_left = 0;
		}
		
		return int_left;
	} catch(ex) {
//alert(ex.description);
		return 0;
	}
}

//
function fncGetMapCenterTop(i_h) {
try {
		if (objMap == null || objMap == undefined){
			return 0;
		}

		objMap.checkResize();

		var obj_map_size = objMap.getSize();

		if (obj_map_size.height < i_h){
			return 0;
		}

		var int_top = obj_map_size.height  / 2 - i_h / 2;

		if (int_top > obj_map_size.height ){
			int_top = 0;
		}
		if (int_top < 0){
			int_top = 0;
		}
		
		return int_top;
	} catch(ex) {
//alert(ex.description);
		return 0;
	}
}



//
function fncChkAddres(i_value) {
try {
		if (i_value == null) {
			return false;
		} else if (i_value.length == 0) {
			return false;
		} else if (i_value.indexOf("北海道") > -1) {
			return true;
		} else if (i_value.indexOf("東京都") > -1) {
			return true;
		} else if (i_value.indexOf("府") > 1) {
			return true;
		} else if (i_value.indexOf("県") > 1) {
			return true;
		} else if (i_value.indexOf("市") > 0) {
			return true;
		} else if (i_value.indexOf("区") > 0) {
			return true;
		} else if (i_value.indexOf("郡") > 0) {
			return true;
		} else if (i_value.indexOf("町") > 0) {
			return true;
		} else if (i_value.indexOf("村") > 0) {
			return true;
		}

		return false;

	} catch(ex) {
//alert(ex.description);
		return false;
	}
}

//
function fncGetHtmlMapLink(i_link, i_close_fnc){
try {

	var str_html = '';

	str_html = '<div class="wrap-Popup" style="background-Color:#ffffff" >'
                 + '<div id="pupup-Header" >'
     			 	+ '<a href="javascript:void(0);" >'
     			 	+ '<div id="btn-Close" onClick="' + i_close_fnc + 'return false;" style="cursor: pointer;" >'
     			 	+ '×閉じる</div></a>'
			     	+ '<h1 id="ttl-Search">地図リンク</h1>'
			     + '</div>'
			     + '<p class="txt-Search02">現在表示している地図をメールやブログやホームページ等で紹介する事が出来ます。<br />下記の地図リンクURLをコピーしてご利用ください。</p>'
			     + '<p class="txt-Search03">地図リンクURL▼</p>'
			     + '<SPAN>　　</SPAN>'
			     + '<input type="text" size="50" id="txtarea_Search01" style="width: 330px;"'
				 	+ ' readonly="readonly"  value="'+ i_link + '" />'
			     + '<div style="heght: 10px;"></div></div>';

		return str_html;
	} catch(ex) {
//alert(ex.description);
		return "";
	}	
}

//
function fncMakeHtmlHelp(){
	try {
		
		var strHtml = "";

		strHtml = ''
		        + '<ul id="btn-Tab">'
		        + '<li id="btn-Shoplist"><a href="javascript:void(0);" onClick="fncChgKojiList();return false;">工事店リスト</a></li>'
		        + '<li id="btn-Favoritelist"><a href="javascript:void(0);" onClick="fncChgBkmkList();return false;">お気に入り</a></li>'
		        + '</ul>'
		        + '<p id="text-List01">リフォパは、あなたの街のリフォーム店を地図から簡単探すことが出来るサービスです。</p>'
		        + '<div class="bg-Right" id="Right_Category">'
		        + '<div id="bg-Right01">'
		        + '<p id="text-List02"><a href="#">検索の詳しい説明を見る>>クリック</a></p>'
		        + '<p id="text-List03">まずは探したい住所や郵便番号を入力工事店の名前からも検索できます。</p>'
		        + '<p id="text-List04">地図アイコンをクリックすると工事店のもっと詳しい情報が見れます。</p>'
		        + '<p id="text-List05">リフォーム工事店のホームページへすぐにアクセスできます。</p>'
		        + '<p id="text-List06">お気に入りを使うと、気になったリフォーム工事店の詳細ページや地図情報を保存でき、後でまとめるチェックをしたりホームページを見ることができます。</p>'
		        + '<p id="text-List07">お気に入り</p>'
		        + '</div>'
		        + '</div>';

		document.getElementById("wrap-right").innerHTML = strHtml;

		return true;
	} catch(ex) {
//alert(ex.description);
		return false;
	}
}

//
function fncGetKenTopHTML(i_kbn){
	try {
		
		var strRet = '';
		var str_find_fnc = 'fncFindKenTop';
		if (i_kbn == 1){
			str_find_fnc = 'fncDFindKenTop';	
		}

		strRet = '<form id="frmFormTop" name="frmFormTop" action="" method="">'
					+ '<div class="wrap-Popup02" style="background-Color :#ffffff">'
					+ '<h3 id="ttl-Search02">あなたの街の「リフォーム工事店」を検索しよう！</h3>'
					+ '<p class="txt-Search03">リフォーム工事店を探したい場所の住所、郵便番号、または工事店名のいずれかを入力し検索ボタンを押して下さい。目的の場所に地図が移動しますので、あなたの街のリフォーム屋さんを探せます！</p>'
					+ '<div id="bg-Search">'
						+ '<span>住所検索</span>　例：横浜市港北区<br class="clear" />'
						+ '<input type="text" class="txtarea_Search03" id="txt_KeyWord001" name="txt_KeyWord001" maxlength="100" />'
						+ '<div id="btn-Search001" onClick="return ' + str_find_fnc + '(1);return false;" style="cursor: pointer;" >'
							+ '<a href="javascript:void(0);">リフォームされる住所で検索</a>'
						+ '</div>'
						+ '<br class="clear" />'
						+ '<span>郵便番号検索</span>　例：814-0103<br class="clear" />'
						+ '<input type="text" class="txtarea_Search03" id="txt_KeyWord002" name="txt_KeyWord002" maxlength="100" />'
						+ '<div id="btn-Search002" onClick="return ' + str_find_fnc + '(2);return false;" style="cursor: pointer;" >'
							+ '<a href="javascript:void(0);">郵便番号から工事店を検索</a>'
						+ '</div>'
						+ '<br class="clear" />'
						+ '<span>リフォーム工事店名検索</span>　例：リフォーム生活工務店<br class="clear" />'
						+ '<input type="text" class="txtarea_Search03" id="txt_KeyWord003" name="txt_KeyWord003" maxlength="100" />'
						+ '<div id="btn-Search003" onClick="return ' + str_find_fnc + '(3);return false;" style="cursor: pointer;">'
							+ '<a href="javascript:void(0);">リフォーム工事店名から検索</a>'
						+ '</div>'
						+ '<br class="clear" />'
					+ '</div>'
					+ '</div>'
				+ '</form>';

		return strRet;

	} catch(ex) {
//alert(ex.description);
		return "";
	}
}



//
function fncScrKantanList(i_id){
	try {
	
		var str_id;
		str_id = i_id.replace(/a_kantan_/, "kantan_");

		var str_u_agent = navigator.userAgent;
		str_u_agent = str_u_agent.toUpperCase();

		//ブラウザ
		if (window.opera != null){
			//Opera
			document.getElementById("div_kanlsit_scrl").scrollTop = document.getElementById(str_id).offsetTop - 148;
		} else if(str_u_agent.indexOf("MSIE") > -1) {
			//IE
			document.getElementById("div_kanlsit_scrl").scrollTop = document.getElementById(str_id).offsetTop;
		} else if(str_u_agent.indexOf("FIREFOX") > -1) {
			//FireFox
			if (str_u_agent.indexOf("MAC") > -1) {
				document.getElementById("div_kanlsit_scrl").scrollTop = document.getElementById(str_id).offsetTop - 166;
			} else {
				document.getElementById("div_kanlsit_scrl").scrollTop = document.getElementById(str_id).offsetTop - 158;
			}
		} else if(str_u_agent.indexOf("SAFARI") > -1) {
			//SAFARI
			document.getElementById("div_kanlsit_scrl").scrollTop = document.getElementById(str_id).offsetTop - 148;
		} else {
			//Other
			document.getElementById("div_kanlsit_scrl").scrollTop = document.getElementById(str_id).offsetTop - 148;
		}

		return true;
	} catch(ex) {
//alert(ex.description);
		return false;
	}
}


//
function fncRemoveElement(i_id){
try {
	
		if (document.getElementById(i_id) != null){
			var objChild = document.getElementById(i_id);
			var objParent = objChild.parentNode;
			objParent.removeChild(objChild);
		}

		return true;
	} catch(ex) {
//alert(ex.description);
		return false;
	}
}


//
function fncGetRetryHTML(i_kbn, i_ewd, i_k){
	try {

		var strRet = "";
		var strTitle = "";
		var intMode;

		switch(i_kbn){
			case "re0":
				intMode = 0;
				strTitle = "住所からリフォーム工事店を探す";
				break;
			case "re1":
				intMode = 1;
				strTitle = "郵便番号からリフォーム工事店を探す";
				break;
			case "re2":
				intMode = 2;
				strTitle = "工事店名からリフォーム工事店を探す";
				break;
			default:
				return "";
		}

		var str_fnc_close = 'fncCloseReFind();';
		var str_fnc_find = 'fncReFind';
		var str_fnc_kantan = 'fncOpenKantan();';
		var str_fnc_help = "fncShowHelp('_blank');";

		if (i_k == 1){
			str_fnc_close = 'fncDCloseReFind();';
			str_fnc_find = 'fncDReFind';
			str_fnc_kantan = 'fncDOpenKantan();';
			str_fnc_help = "fncShowHelp('_blank');";
		}

		strRet += '<div class="wrap-Popup" style="background-Color :#ffffff">';
		
			strRet += '<div id="pupup-Header">';
				strRet += '<div id="btn-Close" style="cursor: pointer;">';
					strRet += '<a href="javascript:void(0);" onClick="' + str_fnc_close + 'return false;">';
					strRet += '×閉じる</a>';
				strRet += '</div>';

				strRet += '<h1 id="ttl-Search">' + strTitle + '</h1>';
			strRet += '</div>';

			strRet += '<p class="txt-Search">【' + i_ewd + '】の検索結果</p>';

			strRet += '<div id="error"><span>条件に一致する場所が見つかりませんでした。</span>';
				strRet += '<input type="text" id="txtarea_Search02" maxlength="100" />';
				strRet += '<input type="image" src="img/btn_search02.gif" alt="検索" id="btn_Search02"  onClick="return ' + str_fnc_find + '(' + intMode + ');"/>';
			strRet += '</div>';
		
			strRet += '<p class="txt-error"><span>以下のヒントを参考に入力してください。</span><br />';
			strRet += '・住所が正しく入力できているか、誤字がないか確認してみてください。<br />';
			strRet += '・住所入力なしで検索できる<a href="javascript:void(0);" onClick="' + str_fnc_kantan + 'return false;" >住所かんたん検索</a>をご利用下さい。<br />';
			strRet += '・そのほか、使い方で困ったときは<a href="javascript:void(0);" onClick="' + str_fnc_help + 'return false;">リフォパッ ヘルプ</a>をご覧ください。';
			strRet += '</p>';

		strRet += '</div>';


		return strRet;

	} catch(ex) {
//alert(ex.description);
		return "";
	}
}


//
function fncOpenHelp(){
try {
		
		if (document.getElementById("text-List01") != null){
			return true;
		}

		if (document.getElementById("wrap-right").innerHTML.indexOf("all-Number") >= 0){
			if (document.getElementById("div_klist_wk") != null) {
				document.getElementById("div_klist_wk").innerHTML = document.getElementById("wrap-right").innerHTML;
			}
		}
		fncMakeHtmlHelp();
		return true;
	} catch(ex) {
//alert(ex.description);
		return false;
	}	
}


//ツールバー検索
function fncFindToolbar(i_kbn){
try {
		var strKeywd = document.getElementById("input-Text").value;

		if (strKeywd.length > 0) {
			strKeywd = fncTrim(strKeywd);
		}
		
		if(strKeywd.length == 0) {
			alert('検索条件を入力してください。');
			return false;
		}			

		var intMode;

		if (document.frmForm.rad_find[0].checked == true){
			intMode = 0;
		} else if (document.frmForm.rad_find[1].checked == true){
			intMode = 1;
		} else if (document.frmForm.rad_find[2].checked == true){
			intMode = 2;
		} else {
			return false;
		}

		if (i_kbn == 1){
			fncDCloseAllWindow();
			fncDGetFindCenter(intMode, strKeywd);
		} else {
			fncCloseAllWindow();
			fncGetFindCenter(intMode, strKeywd);
		}

		return false;  //サブミットさせないため
	} catch(ex) {
//alert(ex.description);
		return false;
	}	
}


//
function fncGetHtmlkmBkmark(i_id
                           , i_kmnm
                           , i_kmtel
                           , i_kmadd
                           , i_kbn){
	try {

		var str_fnc_close = 'fncCloseInfoWin();';
		var str_fnc_add = 'fncBookmarkKmAdd(\'' + i_id + '\',1);';

		if (i_kbn == 1){
			str_fnc_close = 'fncDCloseInfoWin();';
			str_fnc_add = 'fncDBookmarkKmAdd(\'' + i_id + '\',1);';
		}

		var int_left = 115;

		if (fnc_chk_msie6() == true){
			int_left = 55;
		}

		var str_html = '<div class="wrap-Popup03" style="background-Color :#f2ffc6;width:' + ABKMRKW_W + 'px;height:' + ABKMRKW_H + 'px;">'
		                 + '<h3 id="ttl_Favo">'
 	                 	 + '<img src="img/icon_favo01.gif" border="0" align="left" />'
			                 + '<a href="javascript:void(0);" onClick="' + str_fnc_close + 'return false;">'
				                 + '<img src="img/close_favo.gif" alt="閉じる" width="9" height="11" border="0" align="right" />'
			                 + '</a>'
		                 + '　お気に入りの追加（工務店）'
		                 + '</h3>'

		                 + '<br/>'
		                 + '<div style="line-height:16px;" >'
						 + '<div class="css_info_item_lbl">'
		                 + '工務店：'
		         	     + '</div>'
						 + '<div id="div_km_bkmark_b_nm" class="css_info_item_kmnm">'
		                 + i_kmnm
		         	     + '</div>'
		                 + '</div>'

		                 + '<br/>'
		                 + '<div style="line-height:16px;" >'
						 + '<div class="css_info_item_lbl">'
		                 + 'TEL：'
		         	     + '</div>'
						 + '<div id="div_km_bkmark_b_tel" class="css_info_item_tel">'
		                 + i_kmtel
		         	     + '</div>'
		                 + '</div>'

		                 + '<br/>'
		                 + '<div style="line-height:16px;" >'
						 + '<div class="css_info_item_lbl" >'
		                 + '住所：'
		         	     + '</div>'
						 + '<div id="div_km_bkmark_b_add" class="css_info_item_addres">'
		                 + i_kmadd
		         	     + '</div>'
		                 + '</div>'

		                 + '<br/>'
		                 + '<div style="line-height:16px;float:left;padding:10px 0px 0px 0px;" >'
						 + '<div class="css_info_item_regmsg" style="line-height:16px;">'
		                 + 'この工務店をお気に入りに登録します。'
		         	     + '</div>'
		                 + '</div>'

		                 + '<br/>'
		                 + '<div class="css_info_window_btn_frame" style="padding:10px 0px 0px 0px;" >'
		                 + '<div class="css_info_window_btn"  onClick="' + str_fnc_add + '"  style="margin-left: ' + int_left + 'px;">登録</div>'
		                 + '<div class="css_info_window_btn" onClick="' + str_fnc_close + '"  style="margin-left: 35px;" >取消</div>'
		                 + '</div>'
					+ '</div>';


		return str_html;
	} catch(ex) {
//alert(ex.description);
		return '';
	}	
}



//
function fncChkKmBookmark(i_kmid, i_kmnm, i_kmadd, i_kmtel, i_kbn, i_k){
try {

//クッキー情報登録可否チェック
		var i_p = 1;
		var objDate = new Date();

		var objXmlHttp = fncNewXHttp(function(){
			try {
				if (fncChkReadyState(objXmlHttp) == true){

					var str_html = fncGetHtmlText(objXmlHttp.responseText);

					var strRetStr = str_html;
			
					if (strRetStr != undefined &&  strRetStr != null && strRetStr.length > 1){
						alert(strRetStr);		//ErrMsg
						return false;
					}

					//
					var int_width = ABKMRKW_W;
					var int_height =ABKMRKW_H;
			
					
					if (i_k == 1){
						var str_html = fncGetHtmlkmBkmark(i_kmid, i_kmnm, i_kmtel, i_kmadd, 1);
						fncDOpneInfo(str_html, int_width, int_height);
					} else {
						var str_html = fncGetHtmlkmBkmark(i_kmid, i_kmnm, i_kmtel, i_kmadd, 0);
						fncOpneInfo(str_html, int_width, int_height);
					}
		
				}
			} catch(ex) {
			}
		});
		
		if (objXmlHttp){
			objXmlHttp.open('GET','./rxAddBookmark.php?t=' + objDate.getTime() 
			                                    + '&kid=' + escape(gkid, true) 
			                                    + '&akey=' + escape(gkey, true) 
			                                    + '&bkid=' + escape(i_kmid, true) 
			                                    + '&bco=' + escape(1, true) 
										         + '&i_p=' + escape(i_p, true));

			objXmlHttp.send(null);
		}

		return true;
	} catch(ex) {
		return false;
	}
}


//
function fncOpenBookmarkEdit(i_id, i_p){
try {

		fncAllCloseBkmarkItem(i_id, i_p);

		var str_id_u = '';
		var str_id_d = '';
		var str_id_edit = '';
		var str_id_a = '';
	
		var int_height = 110;
//		var int_marginLeft = -7;
		var int_marginLeft = 0;
		var int_marginTop = 0;
	
		switch(i_p){
			case 0:
				str_id_u = "div_bkmak_map_u" + i_id;
				str_id_d = "div_bkmak_map_d" + i_id;
				str_id_edit = "div_bkmak_map_e_" + i_id;
				int_height = 70;
//				int_marginLeft = -3;
				break;
			case 1:
				str_id_u = "div_bkmak_km_u" + i_id;
				str_id_d = "div_bkmak_km_d" + i_id;
				str_id_edit = "div_bkmak_km_e_" + i_id;
				str_id_a = "a_bkmak_km_d" + i_id;

				if (document.getElementById(str_id_a) == null){
					int_height = 90;
				} else {
					int_height = 110;
				}
				int_marginTop = -2;

				break;
			case 2:
				str_id_u = "div_bkmak_rk_u" + i_id;
				str_id_d = "div_bkmak_rk_d" + i_id;
				str_id_edit = "div_bkmak_rk_e_" + i_id;
				str_id_a = "a_bkmak_rk_d" + i_id;

				if (document.getElementById(str_id_a) == null){
					int_height = 90;
				} else {
					int_height = 110;
				}
				int_marginTop = -2;

				break;
			default:
				return true
				break;
		}

		document.getElementById(str_id_edit).style.marginTop = int_marginTop + "px";
		document.getElementById(str_id_edit).style.marginLeft = int_marginLeft + "px";
		document.getElementById(str_id_edit).style.position = "";
		document.getElementById(str_id_edit).style.top = "";
		document.getElementById(str_id_edit).style.left = "";
		document.getElementById(str_id_edit).style.height = int_height + "px";
		document.getElementById(str_id_edit).style.width = "";
		document.getElementById(str_id_edit).style.visibility = "";
		
		document.getElementById(str_id_d).style.height = int_height + "px";

		document.getElementById(str_id_edit).style.visibility = "visible";
		document.getElementById(str_id_edit).style.padding = "0px 0px 0px 0px";
		
		document.getElementById(str_id_u).style.position = "absolute";
		document.getElementById(str_id_u).style.top = "0px";
		document.getElementById(str_id_u).style.left = "0px";
		document.getElementById(str_id_u).style.width = "0px";
		document.getElementById(str_id_u).style.visibility = "hidden";

		return true;
	} catch(ex) {
//alert(ex.description);
		return false;
	}
}


//
function fncCloseBookmarkEdit(i_id, i_p){
	try {

		var str_id_u = '';
		var str_id_d = '';
		var str_id_edit = '';
	
		switch(i_p){
			case 0:
				str_id_u = "div_bkmak_map_u" + i_id;
				str_id_d = "div_bkmak_map_d" + i_id;
				str_id_edit = "div_bkmak_map_e_" + i_id;
				break;
			case 1:
				str_id_u = "div_bkmak_km_u" + i_id;
				str_id_d = "div_bkmak_km_d" + i_id;
				str_id_edit = "div_bkmak_km_e_" + i_id;

				break;
			case 2:
				str_id_u = "div_bkmak_rk_u" + i_id;
				str_id_d = "div_bkmak_rk_d" + i_id;
				str_id_edit = "div_bkmak_rk_e_" + i_id;

				break;
			default:
				return true;
				break;
		}

		if (document.getElementById(str_id_edit).style.visibility == "hidden"){
			return true;
		}

		document.getElementById(str_id_edit).style.position = "absolute";
		document.getElementById(str_id_edit).style.top = "0px";
		document.getElementById(str_id_edit).style.left = "0px";
		document.getElementById(str_id_edit).style.height = "0px";
		document.getElementById(str_id_edit).style.width = "0px";
		document.getElementById(str_id_edit).style.visibility = "hidden";

		document.getElementById(str_id_d).style.height = "0px";

		document.getElementById(str_id_edit).style.visibility = "";
		document.getElementById(str_id_edit).style.padding = "0px 0px 0px 0px";

		document.getElementById(str_id_u).style.position = "";
		document.getElementById(str_id_u).style.top = "";
		document.getElementById(str_id_u).style.left = "";
		document.getElementById(str_id_u).style.width = "";
		document.getElementById(str_id_u).style.visibility = "";

		return true;
	} catch(ex) {
//alert(ex.description);
		return false;
	}
}


//
function fncAllCloseBkmarkItem(i_id, i_p){
try{
	var objBkmark = document.getElementById("txt-Favorite");
	
	if (objBkmark == null){
		return false;
	}

	var str_id = '';
	
	switch(i_p){
		case 0:
			str_id = "div_bkmak_map_e_" + i_id;
			break;
		case 1:
			str_id = "div_bkmak_km_e_" + i_id;
			break;
		case 2:
			str_id = "div_bkmak_rk_e_" + i_id;
			break;
		default:
			break;
	}

	var objBkmarkItem = null;

	var aryId = new Array("div_bkmak_map_e_", "div_bkmak_km_e_", "div_bkmak_rk_e_");

	//
	for (intLoop=0;intLoop<3;intLoop++){
		for (i=0;i<intMaxBkmarkCnt;i++){
			objBkmarkItem = document.getElementById(aryId[intLoop] + i);
			if (objBkmarkItem != null){
				if (objBkmarkItem.id != str_id && objBkmarkItem.style.visibility == "visible"){
					fncCloseBookmarkEdit(i, intLoop);
				}
			}
			
			objBkmarkItem = null;
		} 

	} 
		return true;
	} catch(ex) {
//alert(ex.description);
		return false;
	}
}


//
function fncBkmarkListOnOff(i_kbn){
try {
		fncAllCloseBkmarkItem(-1, -1);
	
		var str_ul_id = '';
		var str_spn_id = '';
		var str_p_id = '';
	
		switch(i_kbn){
			case 0:
				str_ul_id = 'ul_bkmk_map';
				str_spn_id = 'spn_bklist_map_save';
				str_p_id = 'p_map-Save_map';
				break;
			case 1:
				str_ul_id = 'ul_bkmk_km';
				str_spn_id = 'spn_bklist_km_save';
				str_p_id = 'p_map-Save_km';
				break;
			case 2:
				str_ul_id = 'ul_bkmk_rk';
				str_spn_id = 'spn_bklist_rk_save';
				str_p_id = 'p_map-Save_rk';
				break;
			default:
				return false;
				break;
		}

	
		if (document.getElementById(str_ul_id).style.visibility == "hidden"){
			document.getElementById(str_ul_id).style.position = "";	
			document.getElementById(str_ul_id).style.top = "";	
			document.getElementById(str_ul_id).style.left = "";	
			document.getElementById(str_ul_id).style.visibility = "";	
			document.getElementById(str_ul_id).style.height = "";	
			document.getElementById(str_ul_id).style.width = "";

			document.getElementById(str_spn_id).style.background = "url(./img/icon/bookmark/folder_on.gif) no-repeat";		

			document.getElementById(str_p_id).style.background = "url(./img/icon/bookmark/minus.gif) no-repeat 5px 10px";
			document.getElementById(str_p_id).style.backgroundColor = "#f2ffc6";		

		} else {
			document.getElementById(str_ul_id).style.position = "absolute";	
			document.getElementById(str_ul_id).style.top = "0px";	
			document.getElementById(str_ul_id).style.left = "0px";	
			document.getElementById(str_ul_id).style.visibility = "hidden";	
			document.getElementById(str_ul_id).style.height = "0px";	
			document.getElementById(str_ul_id).style.width = "0px";	

			document.getElementById(str_spn_id).style.background = "url(./img/icon/bookmark/folder_off.gif) no-repeat";		

			document.getElementById(str_p_id).style.background = "url(./img/icon/bookmark/plus.gif) no-repeat 5px 10px";
			document.getElementById(str_p_id).style.backgroundColor = "#f2ffc6";

		}

		return true;
	} catch(ex) {
//alert(ex.description);
		return false;
	}		
}



//
function fncBookmarkMapDel(i_id, i_p, i_La, i_Ln, i_d){
try {

		//クッキー情報削除
		var objDate = new Date();

		var objXmlHttp = fncNewXHttp(function(){
			try {

				if (fncChkReadyState(objXmlHttp) == true){

					if (document.getElementById("ttl-Favorite") != null){
						if (i_d == 1 ){
							fncDChgBkmkList();
						} else {
							fncChgBkmkList();
						}
					}
				}
			} catch(ex) {
//alert(ex.description);
			}
		});

		if (objXmlHttp){
 			objXmlHttp.open('GET','./rxDelBookmark.php?t=' + objDate.getTime() 
   			                                     + '&bla=' + escape(i_La, true) 
			                                     + '&bln=' + escape(i_Ln, true) 
											     + '&i_p=' + escape(i_p, true));
			objXmlHttp.send(null);
		}
		
		return true;
	} catch(ex) {
//alert("fncBookmarkMapDel:" + ex.description);
		return false;
	}
}


//
function fncBookmarkKmDel(i_id, i_p, i_kmid, i_d){
try {
		//クッキー情報削除
		var objDate = new Date();

		var objXmlHttp = fncNewXHttp(function(){
			try {
				if (fncChkReadyState(objXmlHttp) == true){
					if (document.getElementById("ttl-Favorite") != null){
						if (i_d == 1 ){
							fncDChgBkmkList();
						} else {
							fncChgBkmkList();
						}
					}
				}
			} catch(ex) {
//alert(ex.description);
			}
		});
		
		if (objXmlHttp){

 			objXmlHttp.open('GET','./rxDelBookmark.php?t=' + objDate.getTime() 
   			                                     + '&bkmid=' + escape(i_kmid, true) 
											     + '&i_p=' + escape(i_p, true));
			objXmlHttp.send(null);

		}
		
		return true;
	} catch(ex) {
//alert("fncBookmarkKmDel:" + ex.description);
		return false;
	}
}


//
function fncSetFdata(){
try {
		var str_lcnt = '';
		var str_kid = '';
		var str_clat = '';
		var str_clng = '';
		var str_swlat = '';
		var str_swlng = '';
		var str_nelat = '';
		var str_nelng = '';

		var str_kmfkbn = '';
		var str_kmfwd = '';

		var str_lid = '';
		var str_stpg = '';

//	
		var objDiv_lcnt = document.getElementById("div_list_cnt");
		var objSpn_kid = document.getElementById("spn_f_kmlist_fparm_kid");
	
		if (objDiv_lcnt != null){
			str_lcnt = 	objDiv_lcnt.innerHTML;
		}

		if (objSpn_kid != null){
			str_kid = 	objSpn_kid.innerHTML;
		}

		document.getElementById("hdnfplcnt").value = str_lcnt;
		document.getElementById("hdnfpkid").value = str_kid;

//
		var objSpn_clat = document.getElementById("spn_f_kmlist_fparm_clat");
		var objSpn_clng = document.getElementById("spn_f_kmlist_fparm_clng");

		if (objSpn_clat != null && objSpn_clng != null){
			str_clat = 	objSpn_clat.innerHTML;
			str_clng = 	objSpn_clng.innerHTML;
		}

		document.getElementById("hdnfpclat").value = str_clat;
		document.getElementById("hdnfpclng").value = str_clng;

//	
		var objSpn_swlat = document.getElementById("spn_f_kmlist_fparm_swlat");
		var objSpn_swlng = document.getElementById("spn_f_kmlist_fparm_swlng");

		if (objSpn_swlat != null && objSpn_swlng != null){
			str_swlat = 	objSpn_swlat.innerHTML;
			str_swlng = 	objSpn_swlng.innerHTML;
		}

		document.getElementById("hdnfpswlat").value = str_swlat;
		document.getElementById("hdnfpswlng").value = str_swlng;

//
		var objSpn_nelat = document.getElementById("spn_f_kmlist_fparm_nelat");
		var objSpn_nelng = document.getElementById("spn_f_kmlist_fparm_nelng");

		if (objSpn_nelat != null && objSpn_nelng != null){
			str_nelat = 	objSpn_nelat.innerHTML;
			str_nelng = 	objSpn_nelng.innerHTML;
		}

		document.getElementById("hdnfpnelat").value = str_nelat;
		document.getElementById("hdnfpnelng").value = str_nelng;

//
		var objSpn_kmfkbn = document.getElementById("spn_f_kmlist_fparm_kmfkbn");
		var objSpn_kmfwd = document.getElementById("spn_f_kmlist_fparm_kmfwd");

		if (objSpn_kmfkbn != null){
			str_kmfkbn = 	objSpn_kmfkbn.innerHTML;
		}

		if (objSpn_kmfwd != null){
			str_kmfwd = 	objSpn_kmfwd.innerHTML;
		}
		
		document.getElementById("hdnfpkmfkbn").value = str_kmfkbn;
		document.getElementById("hdnfpkmfwd").value = str_kmfwd;


//
		var objSpn_lid = document.getElementById("spn_kmlist_show_index");
		var objSpn_stpg = document.getElementById("spn_f_kmlist_fparm_show_start_page");

		if (objSpn_lid != null && objSpn_stpg != null){
			str_lid = 	objSpn_lid.innerHTML;
			str_stpg = 	objSpn_stpg.innerHTML;
		}

		document.getElementById("hdnfpkmlpid").value = str_lid;
		document.getElementById("hdnfpkmlstp").value = str_stpg;
	
		return true;
	} catch(ex) {
// alert("fncSetFdata:" + ex.description);
		return false;
	}
}



//
function gfnc_checkResize(iobjMap){
try {
		if (iobjMap != null) {
			iobjMap.checkResize();
		}
		return true;
	} catch(ex) {
//alert("gfnc_checkResize:" + ex.description);
		return false;
	}
}

//
function gfnc_getBounds(iobjMap){
try {
		if (iobjMap != null) {
			return iobjMap.getBounds();
		}
		return null;
	} catch(ex) {
//alert("gfnc_getBounds:" + ex.description);
		return null;
	}
}


//
function fncChgKListPageNextBack(i_move_page, i_page, i_st_page, i_kbn){
try {

if (bln_show_flg == true){
	return false;	
}

		i_st_page = i_st_page + i_move_page;
		i_page = i_page + i_move_page;

		if (i_page < 1){
			i_page = 1;	
		}

		if (i_kbn == 0){
			fncChgKListPage(i_page, i_st_page);
		} else {
			fncDChgKListPage(i_page, i_st_page);
		}
		
		return true;
	} catch(ex) {
//alert(ex.description);
		return false;
	}
}



//
function fncSelectItemOn(i_objItem){
try {
		if (i_objItem == null || fnc_chk_msie6() == false){
			return false;
		}	
		i_objItem.style.background = "#f2ffc6";
		return true;
	} catch(ex) {
//alert(ex.description);
		return false;
	}		
}

//
function fncSelectItemOff(i_objItem){
try {
		if (i_objItem == null || fnc_chk_msie6() == false){
			return false;
		}	
		i_objItem.style.background = "";
		return true;
	} catch(ex) {
//alert(ex.description);
		return false;
	}		
}

//
function fnc_bkmark_item_m_over(i_obj_item, i_kbn){
try {
		if (i_obj_item == null){
			return false;
		}	
		if (i_kbn == null || isNaN(i_kbn) == true){
			return false;
		}	

		if (fnc_chk_msie6() == false ){
			return false;
		}

		if (i_kbn == 0){
			fncSelectItemOff(i_obj_item);
		} else if(i_kbn = 1){
			fncSelectItemOn(i_obj_item);
		}
		return true;
	} catch(ex) {
//alert(ex.description);
		return false;
	}		
}

//
function 	fncRegA(i_key, i_kid){
try {
		var objDate = new Date();
		var objXmlHttp = fncNewXHttp(function(){});

		if (objXmlHttp){
			objXmlHttp.open('GET','./rxSetAKey.php?t=' + objDate.getTime() 
 			                                 + '&kid=' + escape(i_kid, true) 
										     + '&key=' + escape(i_key, true));
			objXmlHttp.send(null);
		}
		return true;
	} catch(ex) {
//alert("fncRegA:" + ex.description);
		return false;
	}
}


//
function fncGetHtmlText(i_strHtml){
try {

		var str_html = i_strHtml;
		var intListPoint = -1;
		
		if (str_html == null || str_html.length == 0 ){
			return "";
		}

		intListPoint = str_html.indexOf(gstrOutString, 0);

		if (intListPoint < 0){
			return str_html;
		}
		str_html = str_html.substr(intListPoint + gstrOutString.length, str_html.length)
		return str_html;
	} catch(ex) {
//alert(ex.description);
		return "";
	}	
}

//
function fncShowHome(i_target){
try{
		if (i_target.length > 0){
			document.frmMove.target = i_target;
		}
		document.frmMove.method = "post";
		document.frmMove.action = URL_HOME;
		document.frmMove.submit();
		document.frmMove.method = "";
		document.frmMove.target = "";
		document.frmMove.action = "";
		return true;
	} catch(ex) {
		return false;
	}	
}

//
function fncShowCompany(i_target){
try{
		if (i_target.length > 0){
			document.frmMove.target = i_target;
		}
		document.frmMove.method = "post";
		document.frmMove.action = URL_COMPANY;
		document.frmMove.submit();
		document.frmMove.method = "";
		document.frmMove.target = "";
		document.frmMove.action = "";
		return true;
	} catch(ex) {
		return false;
	}	
}

//
function fncShowPrivacy(i_target){
	try{
		if (i_target.length > 0){
			document.frmMove.target = i_target;
		}
		document.frmMove.action = URL_PRIVACY;
		document.frmMove.method = "post";
		document.frmMove.submit();
		document.frmMove.method = "";
		document.frmMove.target = "";
		document.frmMove.action = "";
		return true;
	} catch(ex) {
		return false;
	}	
}

//
function fncShowHelp(i_target){
	try{
		if (i_target.length > 0){
			document.frmMove.target = i_target;
		}
		document.frmMove.action = URL_HELP;
		document.frmMove.method = "post";
		document.frmMove.submit();
		document.frmMove.method = "";
		document.frmMove.target = "";
		document.frmMove.action = "";
		return true;
	} catch(ex) {
		return false;
	}	
}

//
function fncShowSitemap(i_target){
	try{
		if (i_target.length > 0){
			document.frmMove.target = i_target;
		}
		document.frmMove.action = URL_SITEMAP;
		document.frmMove.method = "post";
		document.frmMove.submit();
		document.frmMove.method = "";
		document.frmMove.target = "";
		document.frmMove.action = "";
		return true;
	} catch(ex) {
		return false;
	}	
}

//
function fncShowEntry(i_target){
	try{
		if (i_target.length > 0){
			document.frmMove.target = i_target;
		}
		document.frmMove.action = URL_ENTRY;
		document.frmMove.method = "post";
		document.frmMove.submit();
		document.frmMove.method = "";
		document.frmMove.target = "";
		document.frmMove.action = "";
		return true;
	} catch(ex) {
		return false;
	}	
}



//
function fnc_chk_msie6(){
try{
		var agt=navigator.userAgent.toLowerCase();
   		var is_major = parseInt(navigator.appVersion);
    	var is_minor = parseFloat(navigator.appVersion);
    	var is_ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
   		var is_ie6    = (is_ie && (is_major == 4) && (agt.indexOf("msie 6.")!=-1) && (agt.indexOf("msie 7.")==-1)  );
		return is_ie6;
	} catch(ex) {
//alert("fnc_chk_msie6:" + ex.description);
		return false;
	}
}

//
function fnc_chk_msie7(){
try{
		var agt=navigator.userAgent.toLowerCase();
   		var is_major = parseInt(navigator.appVersion);
    	var is_minor = parseFloat(navigator.appVersion);
    	var is_ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
   		var is_ie7    = (is_ie && (is_major == 4) && (agt.indexOf("msie 7.")!=-1)  );
		return is_ie7;
	} catch(ex) {
//alert("fnc_chk_msie7:" + ex.description);
		return false;
	}
}
//
function fnc_chk_msie(){
try{
		var agt=navigator.userAgent.toLowerCase();
   		var is_major = parseInt(navigator.appVersion);
    	var is_minor = parseFloat(navigator.appVersion);
    	var is_ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
		return is_ie;
	} catch(ex) {
//alert("fnc_chk_msie:" + ex.description);
		return false;
	}
}

//
function fnc_chk_safari(){
try{
		var agt=navigator.userAgent.toLowerCase();
    	var is_safari     = (agt.indexOf("safari") != -1);
		return is_safari;
	} catch(ex) {
//alert("fnc_chk_safari:" + ex.description);
		return false;
	}
}

//工務店URLOpen
function fncOpenKmUrl(i_obj, i_id, i_url){
try {

		if (i_url == null || i_url.length == 0){
			return false;
		}

		fncCukmu(i_id);

		var obj_body = document.getElementsByTagName("body");
		var obj_div = document.createElement("div");

		obj_div.style.position ="absolute";
		obj_div.style.top ="0px";
		obj_div.style.left ="0px";
		obj_div.style.height ="0px";
		obj_div.style.width ="0px";
		obj_div.style.visibility ="hidden";

		obj_body[0].appendChild(obj_div);

		var obj_form = document.createElement("FORM");

		obj_div.appendChild(obj_form);

		obj_form.target = "_blank";
//		obj_form.action = "./refopa_window.php?u=" + i_url;
		obj_form.action = "./refopa_window.php?u=" + encodeURI(i_url);
		obj_form.method = "post";
		obj_form.submit();

		obj_div.removeChild(obj_form);
		obj_body[0].removeChild(obj_div);

		return true;

	} catch(ex) {
//alert("fncOpenKmUrl:" + ex.description);
		return false;
	}
}



//----------------------------------------------------------------------------------------
//-----------------------------------------------------------
//ログ関連
//
//
function fncGetNr(){
try {
		if (gnr == null || gnr == undefined || gnr == 0 || isNaN(gnr) == true){
			gnr = 1;
		} else {
			gnr++;
		}
		return gnr;
	} catch(ex) {
		return 0;
	}	
}




//エラーワード登録
function fncRegEWd(i_kbn, i_ewd, i_kid){
try{
		var objDate = new Date();
		var objXmlHttp = fncNewXHttp(function(){});

		if (objXmlHttp){
			objXmlHttp.open('GET','./rxEwl.php?t=' + objDate.getTime() 
		                                + '&elk=' + escape(i_kbn, true) 
  			                           + '&elwd=' + encodeURI(i_ewd, true) 
 			                          + '&elkid=' + escape(i_kid, true));
			objXmlHttp.send(null);
		}
		return true;
	} catch(ex) {
//alert("fncCukmp:" + ex.description);
		return false;
	}	
}


//印刷
function fncPagePrint(){
try {
		var objDate = new Date();
		var objXmlHttp = fncNewXHttp(function(){
		try {
				if (fncChkReadyState(objXmlHttp) == true){
					fncWindowPrint();
				} else {
				}
			} catch(ex) {
//alert("fncPagePrintRet" + ex.description);
			}	
		});

		if (objXmlHttp){
			objXmlHttp.open('GET','./rxCuprint.php?t=' + objDate.getTime() 
		                                 + '&akey=' + escape(gkey, true) 
 			                              + '&kid=' + escape(gkid, true));
			objXmlHttp.send(null);
		}
		return true;
	} catch(ex) {
//alert("fncPagePrint" + ex.description);
		return false;
	}	
}


// 
function fnc_print_view_visible(i_bool){
try{
		var obj_div_info = document.getElementById("div_print_info");
		if (obj_div_info == null) {
			return false;
		}

		if (i_bool == true){
			obj_div_info.style.display = "";
		} else {
			obj_div_info.style.display="none";
		}
		return true;
	} catch(ex) {
//alert("fnc_print_map" + ex.description);
		return false;
	}	
}


//工務店URLカウントアップ
function fncCukmu(i_id){
try {
		var objDate = new Date();
		var objXmlHttp = fncNewXHttp(function(){});

		if (objXmlHttp){
			objXmlHttp.open('GET','./rxCukmu.php?t=' + objDate.getTime() 
		                                 + '&akey=' + escape(gkey, true) 
  			                             + '&kmid=' + escape(i_id, true) 
 			                              + '&kid=' + escape(gkid, true));
			objXmlHttp.send(null);
		}

		return true;
	} catch(ex) {
//alert("fncCukmp:" + ex.description);
		return false;
	}
}



//地図リンクカウントアップ
function fncCuMapLink(i_kbn){
try {
		var objDate = new Date();
		var str_q_reg_nr = '';
		
		if (i_kbn == 1) {
			str_q_reg_nr = fncGetQ_RegNrD();
		} else {
			str_q_reg_nr = fncGetQ_RegNr();
		}

		objXmlHttp = fncNewXHttp(function(){});

		if (objXmlHttp){
			objXmlHttp.open('GET','./rxCuml.php?t=' + objDate.getTime() 
		                                 + '&akey=' + escape(gkey, true) 
 			                              + '&kid=' + escape(gkid, true)
										  + str_q_reg_nr);
			objXmlHttp.send(null);
		}
		return true;
	} catch(ex) {
//alert("fncCuMapLink:" + ex.description);
		return false;
	}
}

