var TP_FREE = 0; // フリー var TP_NUM = 1; // 数字 var TP_INT = 2; // 整数 var TP_HAN = 3; // 半角 var TP_ZEN = 4; // 全角 var TP_MAIL = 5; // メール var TP_URL = 6; // リンク var TP_FILE = 7; // ファイル var TP_ZKKN = 8; // 全角カナ var TP_POST = 9; // 郵便番号 var TP_TEL = 10; // 電話番号 // 2011/08/26 MJK add start Windows7・IE8対応 var DISPLAY_WIDTH = 808; // 画面サイズ横(IE8対応) //var DISPLAY_WIDTH = 800; // 画面サイズ横 var DISPLAY_HEIGHT = 648; // 画面サイズ縦(IE8対応) //var DISPLAY_HEIGHT = 600; // 画面サイズ縦 var DISPLAY_LARGE_WIDTH = 1000; // エネルギー画面用画面サイズ横 //var DISPLAY_LARGE_WIDTH = 958; // エネルギー画面用画面サイズ横(IE8対応) //var DISPLAY_LARGE_WIDTH = 950; // エネルギー画面用画面サイズ横 var DISPLAY_LARGE_HEIGHT = 745; // エネルギー画面用画面サイズ縦 //var DISPLAY_LARGE_HEIGHT = 738; // エネルギー画面用画面サイズ縦 var AC_RYOKIN_LAYOUT_WIDTH = 748 // 料金表付き空調レイアウト図サイズ横 var AC_RYOKIN_LAYOUT_HEIGHT = 580 // 料金表付き空調レイアウト図サイズ縦 var AC_LAYOUT_WIDTH = 468 // 料金表無し空調レイアウト図サイズ横 var AC_LAYOUT_HEIGHT = 580 // 料金表無し空調レイアウト図サイズ縦 var MR_LAYOUT_WIDTH = 608 // 会議室レイアウト図サイズ縦 var MR_LAYOUT_HEIGHT = 530 // 会議室レイアウト図サイズ横 var MR_INFO_WIDTH = 720 // 会議室レイアウト図サイズ縦 var MR_INFO_HEIGHT = 630 // 会議室レイアウト図サイズ横 // 2011/08/26 MJK add end Windows7・IE8対応 // オブジェクトのバリューをチェックする。 function validate(obj, nm, tp, min, max) { // 空ポインターチェック if (!obj || !nm) return false; // コントロールを取得する var type = getControl(obj, 0).type; var size = getSize(obj); // テキストボックス if (type == "text" || type == "hidden" || type == "textarea" || type == "file") { for (var i = 0; i < size; i++) { if (!validateText(getControl(obj, i), nm, tp, min, max)) return false; } } // パスワード if (type == "password") { for (var i = 0; i < size; i++) { if (!validatePassword(getControl(obj, i), nm, tp, min, max)) return false; } } // セレクトボックス else if (type == "select-one") { for (var i = 0; i < size; i++) { var select = getControl(obj, i); if (select.selectedIndex <= 0) { alert(getMessage(top.MSG_CCE004, nm)); return focus(select); } } } // チェックボックス else if (type == "checkbox") { for (var i = 0; i < size; i++) { if (getControl(obj, i).checked == true) return true; } alert(getMessage(top.MSG_CCE007, nm)); return focus(obj); } // ラジオボタン else if (type == "radio") { for (var i = 0; i < size; i++) { if (getControl(obj, i).checked == true) return true; } alert(getMessage(top.MSG_CCE004, nm)); return focus(obj); } // エラーがない return true; } // 日付型データをチェックする function validateDate(nm, y, m, d, min, max) { var fmt = ""; if (y) fmt += "YY"; if (m) fmt += "MM"; if (d) fmt += "DD"; var yv, mv, dv; if (y) { // 年をチェックする var yv = trim(getValue(y)); if (yv == "") { alert(getMessage(top.MSG_CCE008, "年")); return focus(y); } yv = lpad(yv, 2, "0") if (!isYMD("20" + yv + "0101")) { alert(getMessage(top.MSG_CCE017, nm)); return focus(y); } if (m) { // 月をチェックする mv = trim(getValue(m)); if (mv == "") { alert(getMessage(top.MSG_CCE008, "月")); return focus(m); } mv = lpad(mv, 2, "0"); if (!isYMD("20" + yv + mv + "01")) { alert(getMessage(top.MSG_CCE017, nm)); return focus(m); } if (d) { // 日をチェックする dv = trim(getValue(d)); if (dv == "") { alert(getMessage(top.MSG_CCE008, "日")); return focus(d); } var dv = lpad(dv, 2, "0"); if (!isYMD("20" + yv + mv + dv)) { alert(getMessage(top.MSG_CCE017, nm)); return focus(d); } } } } var ymd = "" if (y) ymd += yv; if (m) ymd += mv; if (d) ymd += dv; // 最小、最大チェック if (min && ymd < min) { alert(getMessage(top.MSG_CCE020, nm, formatDate(min))); return focus(y); } if (max && ymd > max) { alert(getMessage(top.MSG_CCE021, nm, formatDate(max))); return focus(y); } // エラーがない if (y) y.value = yv; if (m) m.value = mv; if (d) d.value = dv; return true; } //時分データをチェックする function validateTime(nm, h, m, min, max) { var fmt = ""; if (h) fmt += "HH"; if (m) fmt += "MM"; var hv, mv; if (h) { // 時をチェックする var hv = trim(getValue(h)); if (hv == "") { alert(getMessage(top.MSG_CCE008, "時")); return focus(h); } hv = lpad(hv, 2, "0") if (!isHM(hv + "00")) { alert(getMessage(top.MSG_CCE017, nm)); return focus(h); } if (m) { // 分をチェックする mv = trim(getValue(m)); if (mv == "") { alert(getMessage(top.MSG_CCE008, "分")); return focus(m); } mv = lpad(mv, 2, "0"); if (!isHM(hv + mv)) { alert(getMessage(top.MSG_CCE017, nm)); return focus(m); } } } var hm = "" if (h) hm += hv; if (m) hm += mv; // 最小、最大チェック if (min && hm < min) { alert(getMessage(top.MSG_CCE020, nm, formatTime(min))); return focus(h); } if (max && hm > max) { alert(getMessage(top.MSG_CCE021, nm, formatTime(max))); return focus(h); } // エラーがない if (h) h.value = hv; if (m) m.value = mv; return true; } function validateText(obj, nm, tp, min, max) { // テキストを取得する var txt = trim(getValue(obj)); // 未入力チェック if (txt == "") { if (tp == TP_NUM || tp == TP_INT || (min && min > 0)) { alert(getMessage(top.MSG_CCE008, nm)); return focus(obj); } try { obj.value = txt; } catch(e) { } return true; } // 数字チェック if (tp == TP_NUM) { if (!isNumeric(txt)) { alert(getMessage(top.MSG_CCE015, nm, "数字")); return focus(obj); } } // 整数チェック else if (tp == TP_INT) { if (!isInteger(txt)) { alert(getMessage(top.MSG_CCE015, nm, "整数")); return focus(obj); } } // 半角チェック else if (tp == TP_HAN) { if (!isHankaku(txt)) { alert(getMessage(top.MSG_CCE015, nm, "半角")); return focus(obj); } } // 全角チェック else if (tp == TP_ZEN) { if (!isZenkaku(txt)) { alert(getMessage(top.MSG_CCE015, nm, "全角")); return focus(obj); } } // 全角カナチェック else if (tp == TP_ZKKN) { if (!isZenkakuKana(txt)) { alert(getMessage(top.MSG_CCE015, nm, "全角カナ")); return focus(obj); } } // メールアドレスチェック else if (tp == TP_MAIL) { if (!isMail(txt)) { alert(getMessage(top.MSG_CCE017, nm)); return focus(obj); } // 2015/06/19 MJK add start コピペ対応半角チェック if (!isHankaku(txt)) { alert(getMessage(top.MSG_CCE015, nm, "半角")); return focus(obj); } // 2015/06/19 MJK add end コピペ対応半角チェック } // URLチェック else if (tp == TP_URL) { if (!isUrl(txt)) { alert(getMessage(top.MSG_CCE017, nm)); return focus(obj); } } // 郵便番号チェック else if (tp == TP_POST) { if (!isPostCode(txt)) { alert(getMessage(top.MSG_CCE017, nm)); return focus(obj); } } // 電話番号チェック else if (tp == TP_TEL) { if (!isTel(txt)) { alert(getMessage(top.MSG_CCE017, nm)); return focus(obj); } } // ファイル名チェック else if (tp == TP_FILE) { if (!isNormal3(txt)) { alert(getMessage(top.MSG_CCE015, nm, "半角カタカナ以外")); return focus(obj); } } // 機種依存文字チェック if (!isNormal1(txt)) { alert(getMessage(top.MSG_CCE024, nm)); return focus(obj); } // タグ文字チェック if (!isNormal2(txt)) { alert(getMessage(top.MSG_CCE025, nm)); return focus(obj); } // 最小、最大チェック if (tp == TP_NUM || tp == TP_INT) { if (typeof(min) != "undefined" && txt - 0 < min) { alert(getMessage(top.MSG_CCE018, nm, min)); return focus(obj); } if (typeof(max) != "undefined" && txt - 0 > max) { alert(getMessage(top.MSG_CCE019, nm, max)); return focus(obj); } txt = String(Number(txt)); } else { var len = getLength(txt); if (typeof(min) != "undefined" && len < min) { // 既存バグ対応:DB内メッセージに「桁」が含まれているため該当文字削除 MOD 2015.01.07 MDIS START // var minstr = (tp == TP_ZEN || tp == TP_ZKKN) ? (min/2) + "文字" : min + "桁"; var minstr = (tp == TP_ZEN || tp == TP_ZKKN) ? (min/2) + "文字" : min; // 既存バグ対応:DB内メッセージに「桁」が含まれているため該当文字削除 MOD 2015.01.07 MDIS END alert(getMessage(top.MSG_CCE022, nm, minstr)); return focus(obj); } if (typeof(max) != "undefined" && len > max) { var maxstr = (tp == TP_ZEN || tp == TP_ZKKN) ? (max/2) + "文字" : max + "桁"; alert(getMessage(top.MSG_CCE023, nm, maxstr)); return focus(obj); } } // エラーがない try { obj.value = trim2(obj.value); } catch(e) { } return true; } // ブランクチェック function isEmpty(txt) { return trim(txt) == ""; } // 数字チェック function isNumeric(txt) { if (txt.match(/[^0-9|\+|\-|\.]/g) == null) return !isNaN(txt); return false; } // 整数チェック function isInteger(txt) { if (txt.match(/[^0-9|\+|\-]/g) == null) return !isNaN(txt); return false; } // 半角チェック function isHankaku(txt) { for (var i = 0; i < txt.length; i++) { if (txt.charCodeAt(i) < 0x20 || txt.charCodeAt(i) > 0x7E) return false; } return true; } // 全角チェック function isZenkaku(txt) { // ココを修正 ADD 2003/03/15 M.Kodama Start var str = "´¨\±×÷°¢£§¬" ; // ココを修正 ADD 2003/03/15 M.Kodama End for (var i = 0; i < txt.length; i++) { if (txt.charCodeAt(i) != 0x0D && txt.charCodeAt(i) != 0x0A && txt.charCodeAt(i) <= 0xFF) // ココを修正 MOD 2003/03/15 M.Kodama Start { if( str.indexOf(txt.charAt(i)) >= 0 ) { // ココを修正 MOD 2003/03/23 M.Kodama Start // return true ; continue ; // ココを修正 MOD 2003/03/23 M.Kodama End } return false; // ココを修正 ADD 2003/03/23 M.Kodama Start } else { if(txt.charCodeAt(i) >= 0xFF60 && txt.charCodeAt(i) <= 0xFF9F) { return false; } // ココを修正 ADD 2003/03/23 M.Kodama End } // ココを修正 MOD 2003/03/15 M.Kodama End } return true; } // 全角カナチェック function isZenkakuKana(txt) { // ADD 2003/03/11 M.Kodama Start var str = " 、。,.・:;?!゛゜^_ー/〜|()[]「」+−=<>¥$%#&*@"; // ADD 2003/03/11 M.Kodama End for (var i = 0; i < txt.length; i++) { // MOD 2003/03/11 M.Kodama Start // if (txt.charAt(i) != ' ' && txt.charAt(i) != ' ' && // (txt.charCodeAt(i) < 0x30A1 || txt.charCodeAt(i) > 0x30F6)) // return false; if( ((txt.charCodeAt(i) < 0x30A1) || (txt.charCodeAt(i) > 0x30F6 && txt.charCodeAt(i) < 0XFF10) || (txt.charCodeAt(i) > 0xFF19 && txt.charCodeAt(i) < 0XFF21) || (txt.charCodeAt(i) > 0xFF3A && txt.charCodeAt(i) < 0XFF41) || (txt.charCodeAt(i) > 0xFF5A )) && (str.indexOf(txt.charAt(i)) == -1)) { return false; } // MOD 2003/03/11 M.Kodama End } return true; } // 日付チェック function isDate(y, m, d) { if (("" + y + m + d).match(/[^0-9]/g) != null) return false; var dt = new Date(y, m - 1, d); if (y - 0 != dt.getFullYear()) return false; if (m - 1 != dt.getMonth()) return false; if (d - 0 != dt.getDate()) return false; return true; } // 時間チェック function isTime(h, m) { if ((h + m).match(/[^0-9]/g) != null) return false; var dt = new Date(2000, 01, 01, h, m); if (h != dt.getHours()) return false; if (m != dt.getMinutes()) return false; return true; } // 日付「YYYYMMDD」チェック function isYMD(txt) { if (txt.length != 8) return false; var y = txt.substr(0, 4); var m = txt.substr(4, 2); var d = txt.substr(6, 2); return isDate(y, m, d); } // 日付「YYYYMM」チェック function isYM(txt) { if (txt.length != 6) return false; var y = txt.substr(0, 4); var m = txt.substr(4, 2); return isDate(y, m, "01"); } // 時間「HHMM」チェック function isHM(txt) { if (txt.length != 4) return false; var h = txt.substr(0, 2); var m = txt.substr(2, 2); return isTime(h, m); } // メールアドレスチェック function isMail(txt) { return txt.match(/^\S+@\S+\.\S+$/) != null; } // URLチェック function isUrl(txt) { return isHankaku(txt); //return txt.match(/(http|https|ftp):\/\/\S+\.\S+$/) != null; } // 郵便番号チェック function isPostCode(txt) { if (txt.length != 8) return false; if (txt.match(/[^0-9|\-]/g) != null) return false; if (txt.match(/[\-]/g) != "-") return false; return true; //return txt.match(/^\d{3}-\d{4}$|^\d{3}-\d{2}$|^\d{3}$/) != null; } // 電話番号チェック function isTel(txt) { if (txt.length > 20) return false; if (txt.match(/[^0-9|\-]/g) != null) return false; if (txt.match(/[\-]/g) != "-,-") return false; return true; //r1 = txt.match(/^[0-9-]{6,9}$|^[0-9-]{12}$/); //r2 = txt.match(/^\d{1,4}-\d{4}$|^\d{2,5}-\d{1,4}-\d{4}$/); //r3 = txt.match(/^\d{3}-\d{4}-\d{4}$|^\d{11}$/); //return (r1 != null || r2 != null || r3 != null); } // 機種依存文字チェック function isNormal1(txt) { // MOD 2003/03/11 M.Kodama Start // var str = "〜−。「」、・ヲァィゥェォャュョッーアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙゚・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・@ABCDEFGHIJKLMNOPQRSTUVWX≡∫島煤縺ロ∠凵諱ソ∪・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・YZ[\]_`abcdefghijklmnopqrstu~∞gョх援括窮欠合紫"; var str = "島這刧g援~合紫"; // MOD 2003/03/11 M.Kodama END for (var i = 0; i < txt.length; i++) { if (str.indexOf(txt.charAt(i)) >= 0) return false } return true; } // タグ文字チェック function isNormal2(txt) { var tag = "<>\"\'%,&"; for(i = 0; i < txt.length; i++) { if (tag.indexOf(txt.charAt(i)) >= 0) return false; } return true; } // 半角カタカナチェック function isNormal3(txt) { for (var i = 0; i < txt.length; i++) { if (txt.charCodeAt(i) >= 0xFF60 && txt.charCodeAt(i) <= 0xFF9F) return false; } return true; } // 文字列のバイト数を返します function getLength(txt) { if (!txt || txt == "") return 0; var len = 0; // ここを修正 MOD 2003/03/24 M.Kodama Start // for (var i = 0; i < txt.length; i++) for (var i = 0; i < txt.length; i++) { // len += (txt.charCodeAt(i) <= 0xFF) ? 1 : 2; if (txt.charCodeAt(i) < 0x20 || txt.charCodeAt(i) > 0x7D) { len += 2 ; } else { len += 1 ; } } // ここを修正 MOD 2003/03/24 M.Kodama Start return len; } // 指定オブジェクトにフォーカスを移動します function focus(obj) { var ctrl = getControl(obj, 0); // ここを修正 ADD M.Kodama Start if( ctrl == null ) { return false ; } try { // ここを修正 ADD 2003.04.16 M.Kodama Start if( ctrl.type == "text" || ctrl.type == "textarea" ) { // ここを修正 ADD 2003.04.16 M.Kodama End ctrl.select(); // ここを修正 ADD 2003.04.16 M.Kodama Start } // ここを修正 ADD 2003.04.16 M.Kodama End } catch (e) { } try { ctrl.focus(); } catch (e) { } return false; } // 特定番号のコントロールを返します function getControl(obj, index) { if (!obj) return null; if (getSize(obj) > 1) { var idx = parseInt(index); if (isNaN(idx)) return null; if (idx < 0 || idx >= getSize(obj)) return null; return obj[idx]; } return obj; } // 特定番号のコントロールのバリューを返します function getValue(obj, index) { var radio = getRadio(obj); if (radio != null) { return radio.value; } var ctrl = getControl(obj, index); if (ctrl != null) { if (ctrl.type == "text" || ctrl.type == "hidden" || ctrl.type == "password" || ctrl.type == "textarea" || ctrl.type == "file") { return ctrl.value; } else if (ctrl.type == "select-one") { return ctrl.options[ctrl.selectedIndex].value; } else if (ctrl.type == "checkbox") { if (ctrl.checked == true) return ctrl.value; } else if (ctrl.type == "radio") { if (ctrl.checked == true) return ctrl.value; } } return ""; } // チェックしたラジオボタンを返します function getRadio(obj) { if (!obj) return null; var isRadio = false; if (getSize(obj) > 1) { if (obj[0].type == "radio") { for (var i = 0; i < getSize(obj); i++) { if (obj[i].checked == true) return obj[i]; } } } else { if (obj.type == "radio") if (obj.checked == true) return obj; } return null; } // 特定コントロールの番号を返します function getIndex(ctrl, obj) { if (!ctrl || !obj) return -1; if (getSize(obj) > 1) { for (var i = 0; i < getSize(obj); i++) { if (obj[i] == ctrl) return i; } } else { if (obj == ctrl) return 0; } return -1; } // コントロール配列のサイズを返します function getSize(obj) { if (!obj) return 0; if (obj.type == "select-one") return 1; if (!obj.length) return 1; return obj.length; } // 先頭と末尾の両方の半角、全角スペースを削除した文字列を返します function trim(txt) { var i = 0; var rtn = txt; while(rtn.substr(0, 1) == " " || rtn.substr(0, 1) == " ") rtn = rtn.substr(1); while(rtn.substr(rtn.length - 1, 1) == " " || rtn.substr(rtn.length - 1, 1) == " ") rtn = rtn.substr(0, rtn.length - 1); return rtn; } // 先頭と末尾の両方の半角スペースを削除した文字列を返します function trim2(txt) { var i = 0; var rtn = txt; while(rtn.substr(0, 1) == " ") rtn = rtn.substr(1); while(rtn.substr(rtn.length - 1, 1) == " ") rtn = rtn.substr(0, rtn.length - 1); return rtn; } // 文字列の左側に指定サイズまで指定文字を埋め function lpad(txt, len, chr) { var rtn = txt; var vl = getLength(txt); for (var i = 0; i < len - vl; i++) rtn = "" + chr + rtn; return rtn; } // 数値を「,」で区切る function comma(txt) { if (!txt || txt == "") return ""; var cnt = 0, rtn = ""; for (i = txt.length - 1; i >= 0; i--) { cnt++; rtn = txt.charAt(i) + rtn; if (((cnt % 3) == 0) && (i != 0)) rtn = "," + rtn; } return rtn; } // 日時をフォーマットする function formatDate(txt) { var rtn = ""; if (txt.length >= 2) rtn += "20" + txt.substr(0, 2) + "年"; if (txt.length >= 4) rtn += txt.substr(2, 2) + "月"; if (txt.length >= 4) rtn += txt.substr(4, 2) + "日"; return rtn; } // 時分をフォーマットする function formatTime(txt) { var rtn = ""; if (txt.length >= 2) rtn += txt.substr(0, 2) + "時"; if (txt.length >= 4) rtn += txt.substr(2, 2) + "分"; return rtn; } // フォームをサブミットする function submit(frm) { if (!frm) return false; if (top.frame_en02.flgSubmit != false) return false; top.frame_en02.flgSubmit = true; flgToken = true; // ここを修正 ADD 2003.04.08 M.Kodama Start changeCursor(top.frame_en02) ; // ここを修正 ADD 2003.04.08 M.Kodama End // Safari対応 ADD 2014.10.20 Xware Start frm.action += "?" + Math.random(); // Safari対応 ADD 2014.10.20 Xware End frm.submit(); return true; } // フォームを再サブミットする function submitAgain(frm) { if (submit(frm) != true) return false; setTimeout("top.frame_en02.flgSubmit = false;", 3000); return true; } // ココを修正 ADD 2003.04.08 M.Kodama Start // フォームをサブミットする function d_submit(frm) { if (!frm) return false; if (top.frame_en02.flgSubmit != false) return false; top.frame_en02.flgSubmit = true; flgToken = true; // Safari対応 ADD 2014.10.20 Xware Start frm.action += "?" + Math.random(); // Safari対応 ADD 2014.10.20 Xware End frm.submit(); return true; } // フォームを再サブミットする function d_submitAgain(frm) { if (d_submit(frm) != true) return false; setTimeout("top.frame_en02.flgSubmit = false;", 3000); return true; } // ココを修正 ADD 2003.04.08 M.Kodama End // パラメーターで「%s」を取り替える function getMessage(msg, argu1, argu2) { if (typeof(argu1) == "undefined") return msg; if (typeof(argu2) == "undefined") { var idx = msg.indexOf("%"); return msg.substring(0, idx) + argu1 + msg.substring(idx + 2, msg.length); } return getMessage(getMessage(msg, argu1), argu2); } // サブウィンドウをオープンする function popup(name, location, width, height) { try { var features = "resizable=yes"; //MJKTEST これでリリースしないこと!!!!!!!! // var features = "resizable=yes,status=yes,location=yes"; //MJKTEST これでリリースしないこと!!!!!!!! // 2018/05/21 Xware mod start Safari11対応 //var opened = window.open(location, name, features); // 2018/05/21 Xware mod end Safari11対応 var ox = (screen.width - width) / 2; var oy = (screen.height - height) / 2; // 2011/12/01 MJK add start Windows7・IE8対応 // opened.resizeTo(width, height); // opened.moveTo(ox, oy); // 2018/05/21 Xware mod start Safari11対応 // 配置してからサイズ変更する(WinXP対応) //opened.moveTo(ox, oy); //opened.resizeTo(width, height); var features = "resizable=yes,height="+height+",width="+width+",left="+ox+",top="+oy; var opened = window.open(location, name, features); // 2018/05/21 Xware mod end Safari11対応 // 2011/12/01 MJK add start Windows7・IE8対応 } catch(e) { } } // ココを修正 ADD 2003.04.08 M.Kodama Start // カーソルを砂時計に変更 // 引数 f:フレームオブジェクト(frame_en02の階層) function changeCursor(f) { var index = f.length ; var index2 ; var j ; // 各機能の表示部分が単一フレームで構成 if( index == 0 ) { // フリーズ対応 MOD 2015.01.21 Xware Start if(f.document.body) { // BODYの部分のカーソルを砂時計に f.document.body.style.cursor = "wait" ; } // フリーズ対応 MOD 2015.01.21 Xware End var a_tags = getTags(f.document, "A"); // 「A」タグの部分のカーソルを砂時計に index2 = a_tags.length ; for( j = 0 ; j < index2 ; j++ ) { a_tags[j].style.cursor = "wait" ; // ここを修正 ADD 2003.04.14 M.Kodama Start a_tags[j].onmouseover="" ; // ここを修正 ADD 2003.04.14 M.Kodama End } var input_tags = getTags(f.document, "INPUT"); // 「INPUT」タグの部分のカーソルを砂時計に index2 = input_tags.length ; for( j = 0 ; j < index2 ; j++ ) { input_tags[j].style.cursor = "wait" ; // ここを修正 ADD 2003.04.14 M.Kodama Start input_tags[j].onmouseover="" ; // ここを修正 ADD 2003.04.14 M.Kodama End } // 各機能の表示部分が複数フレームで構成 } else { for( var i = 0; i < index; i++ ) { var frame_tags = getTags(f.frames[i].document, "FRAME"); // ここを修正 ADD 2003.04.14 M.Kodama Start index2 = frame_tags.length ; if( index2 != 0 ) { for( j = 0 ; j < index2 ; j++ ) { changeCursor(f.frames[i]) ; } } else { // ここを修正 ADD 2003.04.14 M.Kodama End // フリーズ対応 MOD 2015.01.21 Xware Start if(f.frames[i].document.body) { // BODYの部分のカーソルを砂時計に f.frames[i].document.body.style.cursor = "wait" ; } // フリーズ対応 MOD 2015.01.21 Xware End var a_tags = getTags(f.frames[i].document, "A"); // 「A」タグの部分のカーソルを砂時計に index2 = a_tags.length ; for( j = 0 ; j < index2 ; j++ ) { a_tags[j].style.cursor = "wait" ; // ここを修正 ADD 2003.04.14 M.Kodama Start a_tags[j].onmouseover="" ; // ここを修正 ADD 2003.04.14 M.Kodama End } var input_tags = getTags(f.frames[i].document, "INPUT"); // 「INPUT」タグの部分のカーソルを砂時計に index2 = input_tags.length ; for( j = 0 ; j < index2 ; j++ ) { input_tags[j].style.cursor = "wait" ; // ここを修正 ADD 2003.04.14 M.Kodama Start input_tags[j].onmouseover="" ; // ここを修正 ADD 2003.04.14 M.Kodama End } // ここを修正 ADD 2003.04.14 M.Kodama Start } // ここを修正 ADD 2003.04.14 M.Kodama End } } } // ココを修正 ADD 2003.04.08 M.Kodama End // 2011/08/24 MJK add start 解像度縦768環境において画面サイズが想定より小さくなる事象の対応 // 画面サイズを拡大する(エネルギー・保守メニュー用) function enLargePopup() { // 横位置 var ox = (screen.width - DISPLAY_LARGE_WIDTH) / 2; // 縦位置 var oy = (screen.height - DISPLAY_LARGE_HEIGHT) / 2 - 15; // ポップアップを中央に配置 window.top.moveTo(ox, oy); // ポップアップサイズを拡大 window.top.resizeTo(DISPLAY_LARGE_WIDTH, DISPLAY_LARGE_HEIGHT); } // 画面サイズを元に戻す function shrinkPopup() { // 横位置 var ox = (screen.width - DISPLAY_WIDTH) / 2; // 縦位置 var oy = (screen.height - DISPLAY_HEIGHT) / 2 - 15; // ポップアップを中央に配置 window.top.moveTo(ox, oy); // ポップアップサイズを拡大 window.top.resizeTo(DISPLAY_WIDTH, DISPLAY_HEIGHT); } // 2011/08/24 MJK add end 解像度縦768環境において画面サイズが想定より小さくなる事象の対応 /* 2013/02 MJK 山王パーク 連結会議室予約機能・予約ロック機能追加対応 start */ // 管理者記入欄のバリューをチェックする。 function validateRemark(obj, nm, tp, min, max) { // 空ポインターチェック if (!obj || !nm) return false; // コントロールを取得する var type = getControl(obj, 0).type; var size = getSize(obj); // テキストボックスのみ for (var i = 0; i < size; i++) { if (!validateRemarkText(getControl(obj, i), nm, tp, min, max)) return false; } // エラーがない return true; } // 管理者記入欄のテキストをチェックする。 function validateRemarkText(obj, nm, tp, min, max) { // テキストを取得する var txt = trim(getValue(obj)); // 未入力チェック if (txt == "") { if (tp == TP_NUM || tp == TP_INT || (min && min > 0)) { alert(getMessage(top.MSG_CCE008, nm)); return focus(obj); } try { obj.value = txt; } catch(e) { } return true; } // 機種依存文字チェック if (!isNormal1(txt)) { alert(getMessage(top.MSG_CCE024, nm)); return focus(obj); } // タグ文字チェック if (!isNormal2(txt)) { alert(getMessage(top.MSG_CCE025, nm)); return focus(obj); } // 最小、最大チェック var len = txt.length; if (typeof(min) != "undefined" && len < min) { var minstr = min + "文字"; alert(getMessage(top.MSG_CCE022, nm, minstr)); return focus(obj); } if (typeof(max) != "undefined" && len > max) { var maxstr = max + "文字"; alert(getMessage(top.MSG_CCE023, nm, maxstr)); return focus(obj); } // エラーがない try { obj.value = trim2(obj.value); } catch(e) { } return true; } /* 2013/02 MJK 山王パーク 連結会議室予約機能・予約ロック機能追加対応 end */ // Safari対応 ADD 2014.10.20 Xware Start // getElementByTagName代替 function getTags(doc, tag) { var arr = new Array(); if (doc == undefined || doc.childNodes == undefined) { return arr; } for ( var i=0; i 0) { var r = getTags(doc.childNodes[i], tag); if (r != null) { for (var j=0; j 0)) { alert(getMessage(top.MSG_CCE008, nm)); return focus(obj); } try { obj.value = txt; } catch(e) { } return true; } // 半角チェック else if (tp == TP_HAN) { if (!isHankaku(txt)) { alert(getMessage(top.MSG_CCE015, nm, "半角")); return focus(obj); } } // 機種依存文字チェック if (!isNormal1(txt)) { alert(getMessage(top.MSG_CCE024, nm)); return focus(obj); } // 最小、最大チェック if (tp == TP_NUM || tp == TP_INT) { if (typeof(min) != "undefined" && txt - 0 < min) { alert(getMessage(top.MSG_CCE018, nm, min)); return focus(obj); } if (typeof(max) != "undefined" && txt - 0 > max) { alert(getMessage(top.MSG_CCE019, nm, max)); return focus(obj); } txt = String(Number(txt)); } else { var len = getLength(txt); if (typeof(min) != "undefined" && len < min) { var minstr = (tp == TP_ZEN || tp == TP_ZKKN) ? (min/2) + "文字" : min; alert(getMessage(top.MSG_CCE022, nm, minstr)); return focus(obj); } if (typeof(max) != "undefined" && len > max) { var maxstr = (tp == TP_ZEN || tp == TP_ZKKN) ? (max/2) + "文字" : max + "桁"; alert(getMessage(top.MSG_CCE023, nm, maxstr)); return focus(obj); } } // エラーがない try { obj.value = trim2(obj.value); } catch(e) { } return true; }