//***************************************************************** //* 共通JavaScript //***************************************************************** //コントローラ呼び出しURL生成 function getControllerURL(ctrl, action, params) { var url = controller_url+ctrl; var paramflg = false; if (action) { url += '?action='+action; paramflg = true; } if (params) { if (paramflg) { url += '&'; } else { url += '?'; } url += params; } return url; } //コントローラ呼び出し function callController(ctrl, action, params) { document.location.href = getControllerURL(ctrl, action, params); } //最初のformを使ってsubmitする function controller_submit(ctrl, action, params) { var frm = document.forms[0]; frm.target = ''; frm.method = 'post'; frm.action = getControllerURL(ctrl, action, params); frm.submit(); } function onclick_FreeSearch() { if (!checkSearchValues()) { return false; } action = 'search'; controller_submit_form('list', action); } function onkeyup_FreeSearch(e) { if(!e) e = window.event; if(e.keyCode == 13){ onclick_FreeSearch(); } } //最初のformを使ってsubmitする function controller_submit_form(ctrl, action, params) { var frm = document.form_free; frm.target = ''; frm.method = 'post'; frm.action = getControllerURL(ctrl, action, params); frm.submit(); } function checkSearchValues() { return true; } //トップ画面に遷移 function onclick_Top() { callController('top'); } //マイページボタンクリック function onclick_MyPage() { callController('mypage'); } //ログアウトボタンクリック function onclick_Logout() { callController('top', 'logout'); } //会員登録ボタンクリック function onclick_UserRegist() { callController('userreg', 'new'); } //ログインボタンクリック function onclick_Login() { callController('login'); } // 指定されたIDをベースとしたチェックボックスを全てチェックする function onclick_CheckAll(baseid, value) { var i, id, element; var checked = false; for (i = 0;; i++) { id = baseid+i; element = document.getElementById(id); if (!element) { break; } element.checked = value; } } //クッキーの値取得 function getcookie(sName) { var aCookie = document.cookie.split("; "); for (var i=0; i 1) { return unescape(aCrumb[1]); } return ""; } } return ""; } //クッキーの値設定 function setcookie(sName, sValue) { var days30 = 60 * 60 * 24 * 30 * 1000; today = new Date(); var ts = Date.parse(today.toUTCString()) + days30; limitdate = new Date(ts); document.cookie = sName + "=" + escape(sValue) + "; expires=" + limitdate.toGMTString() + "; path=/"; } //お気に入りに追加 function setfavorite(v,u) { // 旧データの削除 var rid = getcookie("okiniiri_room_id"); document.cookie = "room_id=; expires=" + new Date().toGMTString(); var idstr = "/" + v + "/"; if (rid != "" && rid.indexOf(idstr) >= 0) { alert("既に登録されています"); return; } if (rid == "") { rid = "/"; } rid += v + "/"; setcookie("okiniiri_room_id", rid); var ustr = getcookie("okiniiri_room_url"); document.cookie = "room_url=; expires=" + new Date().toGMTString(); if (ustr == "") { ustr = "/"; } var re = /\+/g; ustr += u.replace(re, "#") + "/"; setcookie("okiniiri_room_url", ustr); var fimg = document.createElement("IMG"); fimg.src = "php_common/favorite.php?room_id=" + v; anaWriteFavoriteLog( v ); alert("お気に入りに登録しました"); } // お気に入りから削除 function delfavorite(v) { var rid = getcookie("okiniiri_room_id"); if (rid == "") { return; } var idArray = rid.split("/"); var ustr = getcookie("okiniiri_room_url"); var urlArray = ustr.split("/"); var newIdArray = new Array(); var newUrlArray = new Array(); var npos = 0; var delpos = -1; for (var i=1; i 0) { setcookie("okiniiri_room_id", "/" + newIdArray.join("/") + "/"); setcookie("okiniiri_room_url", "/" + newUrlArray.join("/") + "/"); } else { setcookie("okiniiri_room_id", ""); setcookie("okiniiri_room_url", ""); } alert("お気に入りから削除しました"); location.reload(); }