/*
* Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
*
* http://www.lockon.co.jp/
*/
// 管理者メンバーを追加する。
function fnRegistMember() {
// 必須項目の名前、ログインID、パスワード、権限
var lstitem = new Array();
lstitem[0] = 'name';
lstitem[1] = 'login_id';
lstitem[2] = 'password';
lstitem[3] = 'authority';
var max = lstitem.length;
var errflg = false;
var cnt = 0;
// 必須項目のチェック
for(cnt = 0; cnt < max; cnt++) {
if(document.form1[lstitem[cnt]].value == "") {
errflg = true;
break;
}
}
// 必須項目が入力されていない場合
if(errflg == true) {
alert('必須項目を入力して下さい。');
return false;
} else {
if(window.confirm('内容を登録しても宜しいでしょうか')){
return true;
} else {
return false;
}
}
}
//親ウィンドウのページを変更する。
function fnUpdateParent(url) {
// 親ウィンドウの存在確認
if(fnIsopener()) {
window.opener.location.href = url;
} else {
window.close();
}
}
// 親ウィンドウをポストさせる。
function fnSubmitParent() {
// 親ウィンドウの存在確認
if(fnIsopener()) {
window.opener.document.form1.submit();
} else {
window.close();
}
}
//指定されたidの削除を行うページを実行する。
function fnDeleteMember(id, pageno) {
url = "./delete.php?id=" + id + "&pageno=" + pageno;
if(window.confirm('登録内容を削除しても宜しいでしょうか')){
location.href = url;
}
}
// ラジオボタンチェック状態を保存
var lstsave = "";
// ラジオボタンのチェック状態を取得する。
function fnGetRadioChecked() {
var max;
var cnt;
var names = "";
var startname = "";
var ret;
max = document.form1.elements.length;
lstsave = Array(max);
for(cnt = 0; cnt < max; cnt++) {
if(document.form1.elements[cnt].type == 'radio') {
name = document.form1.elements[cnt].name;
/* radioボタンは同じ名前が2回続けて検出されるので、
最初の名前の検出であるかどうかの判定 */
// 1回目の検出
if(startname != name) {
startname = name;
ret = document.form1.elements[cnt].checked;
if(ret == true){
// 稼働がチェックされている。
lstsave[name] = 1;
}
// 2回目の検出
} else {
ret = document.form1.elements[cnt].checked;
if(ret == true){
// 非稼働がチェックされている。
lstsave[name] = 0;
}
}
}
}
}
// ラジオボタンに変更があったか判定する。
function fnChangeRadio(name, no, id, pageno) {
// 最初の取得状態から変更ありの場合
if(lstsave[name] != no) {
// DB反映ページ実行
url = "./check.php?id=" + id + "&no=" + no + "&pageno=" + pageno;
location.href = url;
}
}
// 管理者メンバーページの切替
function fnMemberPage(pageno) {
location.href = "./index.php?pageno=" + pageno;
}
// ページナビで使用する
function fnNaviSearchPage(pageno, mode) {
document.form1['search_pageno'].value = pageno;
document.form1['mode'].value = mode;
document.form1.submit();
}
// ページナビで使用する(mode = search専用)
function fnNaviSearchOnlyPage(pageno) {
document.form1['search_pageno'].value = pageno;
document.form1['mode'].value = 'search';
document.form1.submit();
}
// ページナビで使用する(form2)
function fnNaviSearchPage2(pageno) {
document.form2['search_pageno'].value = pageno;
document.form2['mode'].value = 'search';
document.form2.submit();
}
// 値を代入して指定ページにsubmit
function fnSetvalAndSubmit( fname, key, val ) {
fm = document[fname];
fm[key].value = val;
fm.submit();
}
// 項目に入った値をクリアする。
function fnClearText(name) {
document.form1[name].value = "";
}
// カテゴリの追加
function fnAddCat(cat_id) {
if(window.confirm('カテゴリを登録しても宜しいでしょうか')){
document.form1['mode'].value = 'edit';
document.form1['cat_id'].value = cat_id;
}
}
// カテゴリの編集
function fnEditCat(parent_id, cat_id) {
document.form1['mode'].value = 'pre_edit';
document.form1['parent_id'].value = parent_id;
document.form1['edit_cat_id'].value = cat_id;
document.form1.submit();
}
// 選択カテゴリのチェック
function fnCheckCat(obj) {
val = obj[obj.selectedIndex].value;
if (val == ""){
alert ("親カテゴリは選択できません");
obj.selectedIndex = 0;
}
}
// 確認ページから登録ページへ戻る
function fnReturnPage() {
document.form1['mode'].value = 'return';
document.form1.submit();
}
// 規格分類登録へ移動
function fnClassCatPage(class_id) {
location.href = "./classcategory.php?class_id=" + class_id;
}
function fnSetFormValue(name, val) {
document.form1[name].value = val;
}
function fnListCheck(list) {
len = list.length;
for(cnt = 0; cnt < len; cnt++) {
document.form1[list[cnt]].checked = true;
}
}
function fnAllCheck() {
cnt = 1;
name = "check:" + cnt;
while (document.form1[name]) {
document.form1[name].checked = true;
cnt++;
name = "check:" + cnt;
}
}
function fnAllUnCheck() {
cnt = 1;
name = "check:" + cnt;
while (document.form1[name]) {
document.form1[name].checked = false;
cnt++;
name = "check:" + cnt;
}
}
//指定されたidの削除を行うページを実行する。
function fnDelete(url) {
if(window.confirm('登録内容を削除しても宜しいでしょうか')){
location.href = url;
}
}
//配送料金を自動入力
function fnSetDelivFee(max) {
for(cnt = 1; cnt <= max; cnt++) {
name = "fee" + cnt;
document.form1[name].value = document.form1['fee_all'].value;
}
}
// 在庫数制限判定
function fnCheckStockLimit(icolor) {
if(document.form1['stock_unlimited']) {
list = new Array(
'stock'
);
if(document.form1['stock_unlimited'].checked) {
fnChangeDisabled(list, icolor);
document.form1['stock'].value = "";
} else {
fnChangeDisabled(list, '');
}
}
}
// 在庫数制限判定
function fnCheckStockNoLimit(no, icolor) {
$check_key = "stock_unlimited:"+no;
$input_key = "stock:"+no;
list = new Array($input_key );
if(document.form1[$check_key].checked) {
fnChangeDisabled(list, icolor);
document.form1[$input_key].value = "";
} else {
fnChangeDisabled(list, '');
}
}
// 購入制限数判定
function fnCheckSaleLimit(icolor) {
list = new Array(
'sale_limit'
);
if(document.form1['sale_unlimited'].checked) {
fnChangeDisabled(list, icolor);
document.form1['sale_limit'].value = "";
} else {
fnChangeDisabled(list, '');
}
}
// 在庫数判定
function fnCheckAllStockLimit(max, icolor) {
for(no = 1; no <= max; no++) {
$check_key = "stock_unlimited:"+no;
$input_key = "stock:"+no;
list = new Array($input_key);
if(document.form1[$check_key].checked) {
fnChangeDisabled(list, icolor);
document.form1[$input_key].value = "";
} else {
fnChangeDisabled(list, '');
}
}
}
// Form指定のSubmit
function fnFormSubmit(form) {
document.forms[form].submit();
}
// 確認メッセージ
function fnConfirm() {
if(window.confirm('この内容で登録しても宜しいでしょうか')){
return true;
}
return false;
}
//削除確認メッセージ
function fnDeleteConfirm() {
if(window.confirm('削除しても宜しいでしょうか')){
return true;
}
return false;
}
//メルマガ形式変更確認メッセージ
function fnmerumagaupdateConfirm() {
if(window.confirm("既に登録されているメールアドレスです。\nメルマガの種類が変更されます。宜しいですか?")){
return true;
}
return false;
}
// フォームに代入してからサブミットする。
function fnInsertValAndSubmit( fm, ele, val, msg ){
if ( msg ){
ret = window.confirm(msg);
} else {
ret = true;
}
if( ret ){
fm[ele].value = val;
fm.submit();
return false;
}
return false;
}
// 自分以外の要素を有効・無効にする
function fnSetDisabled ( f_name, e_name, flag ) {
fm = document[f_name];
// 必須項目のチェック
for(cnt = 0; cnt < fm.elements.length; cnt++) {
if( fm[cnt].name != e_name && fm[cnt].name != 'subm' && fm[cnt].name != 'mode') {
fm[cnt].disabled = flag;
if ( flag == true ){
fm[cnt].style.backgroundColor = "#cccccc";
} else {
fm[cnt].style.backgroundColor = "#ffffff";
}
}
}
}
//リストボックス内の項目を移動する
function fnMoveCat(sel1, sel2, mode_name) {
var fm = document.form1;
for(i = 0; i < fm[sel1].length; i++) {
if(fm[sel1].options[i].selected) {
if(fm[sel2].value != "") {
fm[sel2].value += "-" + fm[sel1].options[i].value;
} else {
fm[sel2].value = fm[sel1].options[i].value;
}
}
}
fm["mode"].value = mode_name;
fm.submit();
}
//リストボックス内の項目を削除する
function fnDelListContents(sel1, sel2, mode_name) {
fm = document.form1;
for(j = 0; j < fm[sel1].length; j++) {
if(fm[sel1].options[i].selected) {
fm[sel2].value = fm[sel2].value.replace(fm[sel1].options[i].value, "");
}
}
fm["mode"].value = mode_name;
fm.submit();
}
//一行目の価格を以下の行にコピーする
function fnCopyValue(length, icolor) {
fm = document.form1;
for(i = 1; i <= length; i++) {
fm['product_code:' + i].value = fm['product_code:1'].value;
fm['stock:' + i].value = fm['stock:1'].value;
fm['price01:' + i].value = fm['price01:1'].value;
fm['price02:' + i].value = fm['price02:1'].value;
fm['stock_unlimited:' + i].checked = fm['stock_unlimited:1'].checked;
fm['stock:' + i].disabled = fm['stock:1'].disabled;
fm['stock:' + i].style.backgroundColor = fm['stock:1'].style.backgroundColor;
}
}
// タグの表示非表示切り替え
function fnDispChange(disp_id, inner_id, disp_flg){
disp_state = document.getElementById(disp_id).style.display;
if (disp_state == "") {
document.form1[disp_flg].value="none";
document.getElementById(disp_id).style.display="none";
document.getElementById(inner_id).innerHTML = ' << 表示 ';
}else{
document.form1[disp_flg].value="";
document.getElementById(disp_id).style.display="";
document.getElementById(inner_id).innerHTML = ' >> 非表示 ';
}
}