function CheckCancelButton() { //check cancel listele = document.forms['List'].elements; delele = []; checkcnt = 0; for (i = 0; listele.length > i; i++) { if (listele[i].type == "checkbox" && listele[i].checked == true && listele[i].name !="all") { delno = listele[i].name.replace("RSVMULTI(", "").replace(")", ""); delele.push(delno); checkcnt++; } } // if not cheked if (checkcnt == 0) { text = document.createTextNode("キャンセルする資料にチェックをつけてください。"); before = document.getElementById("ListMes"); if (before.lastChild != null) {before.removeChild(before.lastChild);} document.getElementById("ListMes").appendChild(text); return false; } // if checked , then delete MBID document.forms['List'].elements['FLG'].value = ''; gbid = document.forms['List'].elements['GBID'].value; mbid2 = document.forms['List'].elements['MBID'].value; nmbid = DeleteMID(delele); mbid = nmbid.join("^"); sid = document.forms['List'].elements['SID'].value; x = RSVcancel(sid,mbid); //if (mbid == "") {document.forms['List'].elements['GBID'].value = "";} document.forms['List'].elements['GBID'].value = ""; document.forms['List'].elements['MBID'].value = mbid; document.forms['List'].submit(); } function DeleteMID(delele) { k = 0; nmbid = []; mbidlist = document.forms['List'].elements['MBID'].value; // pre for (i = 0; delele.length > i; i++) { set = document.forms['List'].elements['SET(' + delele[i] + ')'].value.split("^"); for (j = 0; set.length > j; j++) { rxp = new RegExp(set[j], "i"); mbidlist = mbidlist.replace(rxp, ""); } } // collect mbidlist2 = mbidlist.split("^"); for (i = 0; mbidlist2.length > i; i++) { if (mbidlist2[i] != "") { nmbid[k] = mbidlist2[i]; k++; } } return nmbid; } function SetSeriesButton() { //init listele = document.forms['List'].elements; grpele = []; grpsrc = []; grpdst = []; checkcnt = 0; samecnt = 0; samecnt2 = 0; setcnt = 0; bidlist = ""; for (i = 0; listele.length > i; i++) { bidlist = listele[i].value.split("^"); for (j = 0; bidlist.length > j; j++) { grpele[bidlist[j]] = 0; } } //check bidlist = ""; for (i = 0; listele.length > i; i++) { if (listele[i].type == "checkbox" && listele[i].checked == true && listele[i].name !="all") { checkcnt++; resetno = listele[i].name.replace("RSVMULTI(", "").replace(")", ""); // bidlist = listele['SET(' + resetno + ')'].value.split("^"); for (j = 0; bidlist.length > j; j++) { grpele[bidlist[j]] = grpele[bidlist[j]] + 1; if (grpele[bidlist[j]] >= 2) { samecnt++; } } // settype = document.forms['List'].elements['YTYPE' + resetno].value; if (settype != "NORMAL") { setcnt++; } grpsrc.push('SET(' + resetno + ')'); } if (listele[i].type == "checkbox" && listele[i].checked == false && listele[i].name !="all") { resetno = listele[i].name.replace("RSVMULTI(", "").replace(")", ""); settype = document.forms['List'].elements['YTYPE' + resetno].value; if (settype != "NORMAL") { grpdst.push('SET(' + resetno + ')'); } } } // for (i = 0; grpsrc.length > i; i++) { srcele = grpsrc[i]; src = document.forms['List'].elements[srcele].value; for (j = 0; grpdst.length > j; j++) { dstele = grpdst[j]; dst = document.forms['List'].elements[dstele].value; if (dst.indexOf(src) != -1) { samecnt2++; break; } } if (samecnt2 > 0) { break; } } // if (0 > setcnt && 1 >= checkcnt) { text = document.createTextNode("セット予約をする場合は、2つ以上の資料にチェックをつけてください。"); before = document.getElementById("ListMes"); if (before.lastChild != null) {before.removeChild(before.lastChild);} document.getElementById("ListMes").appendChild(text); return false; } if (0 == setcnt && 1 >= checkcnt) { text = document.createTextNode("セット予約をする場合は、2つ以上の資料にチェックをつけてください。"); before = document.getElementById("ListMes"); if (before.lastChild != null) {before.removeChild(before.lastChild);} document.getElementById("ListMes").appendChild(text); return false; } if (0 != setcnt && setcnt >= 2) { text = document.createTextNode("セットを2以上選択することは出来ません"); before = document.getElementById("ListMes"); if (before.lastChild != null) {before.removeChild(before.lastChild);} document.getElementById("ListMes").appendChild(text); return false; } if (samecnt > 0 || samecnt2 > 0) { text = document.createTextNode("セット予約は、同じ書誌では指定できません。"); before = document.getElementById("ListMes"); if (before.lastChild != null) {before.removeChild(before.lastChild);} document.getElementById("ListMes").appendChild(text); return false; } document.forms['List'].action = "OPWBOOKMULTI.CSP"; document.forms['List'].submit(); } function ResetGroupButton() { //check cancel listele = document.forms['List'].elements; // checkcnt = 0;checkcnt2 = 0; for (i = 0; listele.length > i; i++) { if (listele[i].type == "checkbox" && listele[i].checked == true && listele[i].name !="all") { resetno = listele[i].name.replace("RSVMULTI(", "").replace(")", ""); ytype = document.forms['List'].elements["YTYPE" + resetno]; if (ytype.value == "NORMAL") {checkcnt++;} else {checkcnt2++;} } } if (checkcnt > 0) { text = document.createTextNode("セットになっていない資料は解除できません。"); before = document.getElementById("ListMes"); if (before.lastChild != null) {before.removeChild(before.lastChild);} document.getElementById("ListMes").appendChild(text); return false; } if (checkcnt2 > 0) { document.forms['List'].action = "OPWBOOK.CSP"; document.forms['List'].elements['FLG'].value = "RESET"; document.forms['List'].submit(); } } function BackToSelButton() { document.forms['List'].action = "OPWBOOK.CSP"; document.forms['List'].elements['FLG'].value = "BACK"; document.forms['List'].elements['PID'].value = "OPWBOOK"; document.forms['List'].elements['GBID'].value = ""; document.forms['List'].submit(); } function DisableSetOrderButton(flg) { cancelele = document.getElementsByTagName("button"); for (i = 0; cancelele.length > i; i++) { if (cancelele[i].id.indexOf("LISTUP") != -1 || cancelele[i].id.indexOf("LISTDOWN") != -1) cancelele[i].disabled = (flg == "ON" ? true : false); } } function ChangeBOOK2ListCALB(seq, direction) { document.forms['List'].elements['FLG'].value = "CHANGE"; document.forms['List'].elements['ChangeSeq'].value = seq; document.forms['List'].elements['Direction'].value = direction; document.forms['List'].submit(); } function DelFromListButton(seq) { document.forms['List'].elements['DelNo'].value = seq; document.forms['List'].submit(); } function VolSetButton() { document.forms['List'].elements; volcnt = 0; for (i = 0; document.forms['List'].elements.length > i; i++) { if (document.forms['List'].elements[i].name.indexOf("VOLLIST") != -1) { volcnt++; } } if (1 >= volcnt) { text = document.createTextNode("セット予約をする場合は、2つ以上の資料にチェックをつけてください。"); before = document.getElementById('ListMes'); if (before.lastChild != null) {before.removeChild(before.lastChild);} document.getElementById("ListMes").appendChild(text); return false; } document.forms['List'].action = "OPWBOOK.CSP"; document.forms['List'].elements['FLG'].value = "VOLSET"; document.forms['List'].elements['GBID'].value = ""; document.forms['List'].elements['PID'].value = "OPWBOOK"; document.forms['List'].submit(); } function SetGroupButton() { //init listele = document.forms['List'].elements; grpele = []; grpsrc = []; grpdst = []; checkcnt = 0; samecnt = 0; samecnt2 = 0; setcnt = 0; bidlist = ""; for (i = 0; listele.length > i; i++) { bidlist = listele[i].value.split("^"); for (j = 0; bidlist.length > j; j++) { grpele[bidlist[j]] = 0; } } //check bidlist = ""; for (i = 0; listele.length > i; i++) { if (listele[i].type == "checkbox" && listele[i].checked == true && listele[i].name !="all") { checkcnt++; resetno = listele[i].name.replace("RSVMULTI(", "").replace(")", ""); // bidlist = listele['SET(' + resetno + ')'].value.split("^"); for (j = 0; bidlist.length > j; j++) { grpele[bidlist[j]] = grpele[bidlist[j]] + 1; if (grpele[bidlist[j]] >= 2) { samecnt++; } } // settype = document.forms['List'].elements['YTYPE' + resetno].value; if (settype != "NORMAL") { setcnt++; } grpsrc.push('SET(' + resetno + ')'); } if (listele[i].type == "checkbox" && listele[i].checked == false && listele[i].name !="all") { resetno = listele[i].name.replace("RSVMULTI(", "").replace(")", ""); settype = document.forms['List'].elements['YTYPE' + resetno].value; if (settype != "NORMAL") { grpdst.push('SET(' + resetno + ')'); } } } // for (i = 0; grpsrc.length > i; i++) { srcele = grpsrc[i]; src = document.forms['List'].elements[srcele].value; for (j = 0; grpdst.length > j; j++) { dstele = grpdst[j]; dst = document.forms['List'].elements[dstele].value; if (dst.indexOf(src) != -1) { samecnt2++; break; } } if (samecnt2 > 0) { break; } } // if (0 > setcnt && 1 >= checkcnt) { text = document.createTextNode("グループ予約をする場合は、2つ以上の資料にチェックをつけてください。"); before = document.getElementById("ListMes"); if (before.lastChild != null) {before.removeChild(before.lastChild);} document.getElementById("ListMes").appendChild(text); return false; } if (0 == setcnt && 1 >= checkcnt) { text = document.createTextNode("グループ予約をする場合は、2つ以上の資料にチェックをつけてください。"); before = document.getElementById("ListMes"); if (before.lastChild != null) {before.removeChild(before.lastChild);} document.getElementById("ListMes").appendChild(text); return false; } if (0 != setcnt && setcnt >= 2) { text = document.createTextNode("シリーズ予約・グループ予約を2以上選択することは出来ません。"); before = document.getElementById("ListMes"); if (before.lastChild != null) {before.removeChild(before.lastChild);} document.getElementById("ListMes").appendChild(text); return false; } if (samecnt > 0 || samecnt2 > 0) { text = document.createTextNode("セット予約は、同じ書誌では指定できません。"); before = document.getElementById("ListMes"); if (before.lastChild != null) {before.removeChild(before.lastChild);} document.getElementById("ListMes").appendChild(text); return false; } document.forms['List'].action = "OPWBOOKGROUP.CSP"; document.forms['List'].PID.value = "OPWBOOKGROUP" document.forms['List'].submit(); } function GroupSetButton() { document.forms['List'].elements; volcnt = 0; for (i = 0; document.forms['List'].elements.length > i; i++) { if (document.forms['List'].elements[i].name.indexOf("VOLLIST") != -1) { volcnt++; } } setcnt = document.forms['List'].elements['groupRsvCount'].value; if (setcnt ==""){ text = document.createTextNode("指定冊数を入力してください。"); before = document.getElementById('ListMes'); if (before.lastChild != null) {before.removeChild(before.lastChild);} document.getElementById("ListMes").appendChild(text); return false; } if (Math.round(setcnt) !== parseFloat(setcnt)){ text = document.createTextNode("指定冊数には1以上の数字を入れてください。"); before = document.getElementById('ListMes'); if (before.lastChild != null) {before.removeChild(before.lastChild);} document.getElementById("ListMes").appendChild(text); return false; } if (1 > setcnt){ text = document.createTextNode("指定冊数には1以上の数字を入れてください。"); before = document.getElementById('ListMes'); if (before.lastChild != null) {before.removeChild(before.lastChild);} document.getElementById("ListMes").appendChild(text); return false; } if (setcnt > volcnt){ text = document.createTextNode("指定冊数が一覧の冊数を超えています。"); before = document.getElementById('ListMes'); if (before.lastChild != null) {before.removeChild(before.lastChild);} document.getElementById("ListMes").appendChild(text); return false; } if (1 >= volcnt) { text = document.createTextNode("グループ予約をする場合は、2つ以上の資料にチェックをつけてください。"); before = document.getElementById('ListMes'); if (before.lastChild != null) {before.removeChild(before.lastChild);} document.getElementById("ListMes").appendChild(text); return false; } document.forms['List'].action = "OPWBOOK.CSP"; document.forms['List'].elements['FLG'].value = "GROUPSET"; document.forms['List'].elements['GBID'].value = ""; document.forms['List'].submit(); } function allChecked(){ listele = document.forms['List'].elements; var all = document.forms['List'].all.checked; var checkno = ""; for (i = 0; listele.length > i; i++) { if (listele[i].type == "checkbox"){ listele[i].checked = all; } if (listele[i].type == "checkbox" && listele[i].checked == true && listele[i].name !="all"){ checkno = checkno + listele[i].value + "^"; } } var sid = document.forms['List'].SID.value; var pid = document.forms['List'].PID.value; val = LISTCHECKED(sid,pid,checkno); } function allCheckedCheck(){ if ( $("input[name*=RSVMULTI]:not(:checked)").size() == 0 ) { document.forms['List'].all.checked = true; }else{ document.forms['List'].all.checked = false; } } function dataChecked(){ var checkoff = ""; var checkno = ""; listele = document.forms['List'].elements; for (i = 0; listele.length > i; i++) { if (listele[i].type == "checkbox" && listele[i].checked == true && listele[i].name !="all"){ checkno = checkno + listele[i].value + "^"; } if (listele[i].type == "checkbox" && listele[i].checked == false && listele[i].name !="all") { checkoff = 1; } } if (checkoff == 1){ document.forms['List'].all.checked = false; }else{ document.forms['List'].all.checked = true; } var sid = document.forms['List'].SID.value; var pid = document.forms['List'].PID.value; val = LISTCHECKED(sid,pid,checkno); }