| // main.jsのなかのものをoverrideした。  | 
| // DatePicker.prototype.position=function(){  | 
| //     for(var a=0,c=0,b=this.myElement;null!=b&&b!=this.calendarDiv.offsetParent;)  | 
| //         a+=b.offsetLeft-b.scrollLeft,  | 
| //         c+=b.offsetTop-b.scrollTop,  | 
| //         b=b.offsetParent;  | 
| //     c=getObjY(this.myElement)+this.calendarDiv.offsetHeight>Sfdc.Window.getScrollY()+Sfdc.Window.getWindowHeight()?c-(this.calendarDiv.offsetHeight+1):c+(this.myElement.offsetHeight+1);  | 
| //     b="left";  | 
| //     if (a + 225 > Sfdc.Window.getWindowWidth()) {  | 
| //         a = Sfdc.Window.getWindowWidth() - 225;  | 
| //     }  | 
| //     LC.isRtlPage()&&(b="right",a=this.calendarDiv.offsetParent.offsetWidth-a-this.myElement.offsetWidth);  | 
| //     this.shim.setStyle(b,a+"px");  | 
| //     this.shim.setStyle("top",c+"px")  | 
| // };  | 
|   | 
| // 20170724 追加  | 
| function searchGoPageJs() {  | 
|     blockme();  | 
|     var cnt = document.getElementById('allPage:allForm:cmpid:cmpinnerid:dataBlock:currentPageRecordCnt').value;  | 
|     var isChanged = false;  | 
|   | 
|     for (var i = 0; i < cnt; i++) {  | 
|         if (document.getElementById('allPage:allForm:cmpid:cmpinnerid:dataBlock:oppTable:' + i + ':changeFlg').value == 1) {  | 
|             isChanged = true;  | 
|             break;  | 
|         }  | 
|     }  | 
|   | 
|     if (isChanged) {  | 
|         if (window.confirm('画面上的数据有变化,要保存所做的变更吗?\n点击 [确定] 保存并检索\n点击 [取消] 只翻页,放弃保存')) {  | 
|             saveAndSearchGoPage(3);  | 
|         } else {  | 
|             searchGoPage();  | 
|         }  | 
|     } else {  | 
|         searchGoPage();  | 
|     }  | 
| }  | 
|   | 
| // 20170724 追加  | 
| function searchNextJs() {  | 
|     blockme();  | 
|     var cnt = document.getElementById('allPage:allForm:cmpid:cmpinnerid:dataBlock:currentPageRecordCnt').value;  | 
|     var isChanged = false;  | 
|   | 
|     for (var i = 0; i < cnt; i++) {  | 
|         if (document.getElementById('allPage:allForm:cmpid:cmpinnerid:dataBlock:oppTable:' + i + ':changeFlg').value == 1) {  | 
|             isChanged = true;  | 
|             break;  | 
|         }  | 
|     }  | 
|   | 
|     if (isChanged) {  | 
|         if (window.confirm('画面上的数据有变化,要保存所做的变更吗?\n点击 [确定] 保存并检索\n点击 [取消] 只翻页,放弃保存')) {  | 
|             saveAndSearchNext(4);  | 
|         } else {  | 
|             searchNext();  | 
|         }  | 
|     } else {  | 
|         searchNext();  | 
|     }  | 
| }  | 
|   | 
| // 20170724 追加  | 
| function searchPreviousJs() {  | 
|     blockme();  | 
|     var cnt = document.getElementById('allPage:allForm:cmpid:cmpinnerid:dataBlock:currentPageRecordCnt').value;  | 
|     var isChanged = false;  | 
|   | 
|     for (var i = 0; i < cnt; i++) {  | 
|         if (document.getElementById('allPage:allForm:cmpid:cmpinnerid:dataBlock:oppTable:' + i + ':changeFlg').value == 1) {  | 
|             isChanged = true;  | 
|             break;  | 
|         }  | 
|     }  | 
|   | 
|     if (isChanged) {  | 
|         if (window.confirm('画面上的数据有变化,要保存所做的变更吗?\n点击 [确定] 保存并检索\n点击 [取消] 只翻页,放弃保存')) {  | 
|             saveAndSearchPrevious(5);  | 
|         } else {  | 
|             searchPrevious();  | 
|         }  | 
|     } else {  | 
|         searchPrevious();  | 
|     }  | 
| }  | 
|   | 
| function checkAll() {  | 
|   | 
|     var recCount = document.getElementById('allPage:allForm:cmpid:cmpinnerid:dataBlock:currentPageRecordCnt').value;  | 
|   | 
|     if (j$(escapeVfId('checker')).attr('checked') == 'checked') {  | 
|         for (var i = 0; i < recCount; i++) {  | 
|             var disabled = j$(escapeVfId('allPage:allForm:cmpid:cmpinnerid:dataBlock:oppTable_L:'+ i + ':rowCheck')).prop('disabled');  | 
|             if (disabled == false) {  | 
|                 j$(escapeVfId('allPage:allForm:cmpid:cmpinnerid:dataBlock:oppTable_L:'+ i + ':rowCheck')).attr('checked',true);  | 
|             }  | 
|         }  | 
|     } else {  | 
|         for (var i = 0; i < recCount; i++) {  | 
|             var disabled = j$(escapeVfId('allPage:allForm:cmpid:cmpinnerid:dataBlock:oppTable_L:'+ i + ':rowCheck')).prop('disabled');  | 
|             if (disabled == false) {  | 
|                 j$(escapeVfId('allPage:allForm:cmpid:cmpinnerid:dataBlock:oppTable_L:'+ i + ':rowCheck')).attr('checked',false);  | 
|             }  | 
|         }  | 
|     }  | 
| }  | 
| // function setDisabled() {  | 
| //     var count = j$('input#count_hidden').value();  | 
| //     for (var i = 0; i < count; i++) {  | 
| //         var canEdit = j$(escapeVfId('allPage:allForm:dataBlock:dataline:'+ i + ':canEdit')).value();  | 
| //         if (canEdit == 'false') {  | 
| //              j$(escapeVfId('allPage:allForm:dataBlock:dataline:'+ i + ':extend_day')).attr('disabled',true);  | 
| //              j$(escapeVfId('allPage:allForm:dataBlock:dataline:'+ i + ':extend_reason')).attr('disabled',true);  | 
| //         }  | 
| //     }  | 
| // }  | 
| function searchOppJs() {  | 
|     blockme();  | 
|   | 
|     var cnt = document.getElementById('allPage:allForm:cmpid:cmpinnerid:dataBlock:currentPageRecordCnt').value;  | 
|     var isChanged = false;  | 
|       | 
|     for (var i = 0; i < cnt; i++) {  | 
|         if (document.getElementById('allPage:allForm:cmpid:cmpinnerid:dataBlock:oppTable:' + i + ':changeFlg').value == 1) {  | 
|             isChanged = true;  | 
|             break;  | 
|         }  | 
|     }  | 
|       | 
|     if (isChanged) {  | 
|         saveAndSearch(1);  | 
|     } else {  | 
|         searchOpp();  | 
|     }  | 
| }  | 
|   | 
| function sortTableJs(key) {  | 
|   | 
|     if (typeof event.stopPropagation != "undefined") {  | 
|         event.stopPropagation();  | 
|     } else {  | 
|         event.cancelBubble = true;  | 
|     }  | 
|     blockme();  | 
|     var cnt = document.getElementById('allPage:allForm:cmpid:cmpinnerid:dataBlock:currentPageRecordCnt').value;  | 
|     var isChanged = false;  | 
|       | 
|     for (var i = 0; i < cnt; i++) {  | 
|         if (document.getElementById('allPage:allForm:cmpid:cmpinnerid:dataBlock:oppTable:' + i + ':changeFlg').value == 1) {  | 
|             isChanged = true;  | 
|             break;  | 
|         }  | 
|     }  | 
|       | 
|     if (isChanged) {  | 
|         if (window.confirm('画面上的数据有变化,要保存所做的变更吗?\n点击 [确定] 保存并排序\n点击 [取消] 只排序,放弃保存')) {  | 
|             saveAndSort(2, key);  | 
|         } else {  | 
|             sortTable(key);  | 
|         }  | 
|     } else {  | 
|         sortTable(key);  | 
|     }  | 
| }  | 
| // 編集チェック  | 
| function setChangeFlg(lineno) {  | 
|     // with checkbox  | 
|     if(document.getElementById('allPage:allForm:cmpid:cmpinnerid:dataBlock:oppTable_L:' + lineno + ':rowCheck') !=null){  | 
|   | 
|         var nowChk = document.getElementById('allPage:allForm:cmpid:cmpinnerid:dataBlock:oppTable_L:' + lineno + ':rowCheck').checked;  | 
|         var oldChk = document.getElementById('allPage:allForm:cmpid:cmpinnerid:dataBlock:oppTable_L:' + lineno + ':rowOldCheck').checked;  | 
|         if (nowChk || (nowChk != oldChk)) {  | 
|             document.getElementById('allPage:allForm:cmpid:cmpinnerid:dataBlock:oppTable:' + lineno + ':changeFlg').value = 1;  | 
|             // reset orderNo  | 
|             resetOrderNo();  | 
|         }  | 
|     }else{  | 
|         document.getElementById('allPage:allForm:cmpid:cmpinnerid:dataBlock:oppTable:' + lineno + ':changeFlg').value = 1;  | 
|     }  | 
| }  | 
| function setRadioChangeFlg(sel, lineno, isNeedCheckEvent) {  | 
|     if(document.getElementById('allPage:allForm:cmpid:cmpinnerid:dataBlock:oppTable_L:' + lineno + ':rowCheck') !=null){  | 
|   | 
|         var nowChk = document.getElementById('allPage:allForm:cmpid:cmpinnerid:dataBlock:oppTable_L:' + lineno + ':rowCheck').checked;  | 
|         var oldChk = document.getElementById('allPage:allForm:cmpid:cmpinnerid:dataBlock:oppTable_L:' + lineno + ':rowOldCheck').checked;  | 
|         if (nowChk || (nowChk != oldChk)) {  | 
|             document.getElementById('allPage:allForm:cmpid:cmpinnerid:dataBlock:oppTable:' + lineno + ':changeFlg').value = 1;  | 
|             // reset orderNo  | 
|             resetOrderNo();  | 
|         }  | 
|     }else{  | 
|         document.getElementById('allPage:allForm:cmpid:cmpinnerid:dataBlock:oppTable:' + lineno + ':changeFlg').value = 1;  | 
|     }  | 
|     var nowChk = sel.checked;  | 
|     // 一旦全てをクリアして再チェックする  | 
|     j$('.rowchkcls').prop('checked', false);  | 
|     j$(sel).prop('checked', nowChk);  | 
|     if (isNeedCheckEvent == 'true') {  | 
|         blockme();  | 
|         checkEvent(lineno);  | 
|     }  | 
| }  | 
|   | 
| function resetOrderNo() {  | 
|   | 
|     var i=1;  | 
|     j$(".rowchkcls:checkbox:checked").each(function() {  | 
|         j$(this).parent().children('.ordernocls').val((i));  | 
|         i++;  | 
|     });  | 
| }  | 
|   | 
| function resetOrderNoMoveUpDown(up, line) {  | 
|   | 
|     var items = j$(".rowchkcls:checkbox");  | 
|     var len = j$(".rowchkcls:checkbox").length;  | 
|     var i = line - 1;  | 
|     var i1 = line + 1;  | 
|     // var tr = j$('#tableData').find('tbody').find('tr:eq(' + (i) + ')');  | 
|     if (up == true){  | 
|         var tr = j$('#tableData').find('tbody').find('tr:eq(' + (i) + ')');  | 
|         if(line != 1) {  | 
|             setChangeFlg(i-1);  | 
|             j$(items[i - 1]).parent().children('.ordernocls').val(line);  | 
|             j$(items[i]).parent().children('.ordernocls').val(i);  | 
|         }  | 
|         else {  | 
|             j$(items[i]).parent().children('.ordernocls').val(line);  | 
|         }  | 
|         var tr1 = j$(items[i]).parents("tr");  | 
|         tr.prev().before(tr);  | 
|         tr1.prev().before(tr1);  | 
|     }  | 
|     else {  | 
|         var tr = j$('#tableData').find('tbody').find('tr:eq(' + (i) + ')');  | 
|         if(line < len) {  | 
|             setChangeFlg(line);  | 
|             j$(items[i]).parent().children('.ordernocls').val(i1);  | 
|             j$(items[line]).parent().children('.ordernocls').val(line);  | 
|         }  | 
|         else {  | 
|             j$(items[i]).parent().children('.ordernocls').val(line);  | 
|         }  | 
|         var tr1 = j$(items[i]).parents("tr");  | 
|         tr.next().after(tr);  | 
|         tr1.next().after(tr1);  | 
|     }  | 
| }  | 
|   | 
| // 置顶置底  | 
| function resetOrderNoMoveTopUpDown(up, line) {  | 
|   | 
|     var items = j$(".rowchkcls:checkbox");  | 
|     var len = j$(".rowchkcls:checkbox").length;  | 
|     if (up == true){  | 
|         if(line != 1) {  | 
|             // j$(items[line-1]).parent().children('.ordernocls').val(0);  | 
|             // var first = j$(items[line-1]).parents("tr");  | 
|             // var tr = j$('#tableData').find('tbody').find('tr:eq(' + (line-1) + ')');  | 
|             // for (i = 1; i < line; i++) {  | 
|             //     tr.prev().before(tr);  | 
|             //     first.prev().before(first);  | 
|             // }  | 
|             for (i = 0; i < line-1; i++) {  | 
|                 resetOrderNoMoveUpDown(true, line-i);  | 
|             }  | 
|         }  | 
|     }  | 
|     else {  | 
|         if(line < len) {  | 
|             // j$(items[line-1]).parent().children('.ordernocls').val(len-1);  | 
|             // var end = j$(items[line-1]).parents("tr");  | 
|             // var tr = j$('#tableData').find('tbody').find('tr:eq(' + (line-1) + ')');  | 
|             // for (i = 0; i < len-line; i++) {  | 
|             //     tr.next().after(tr);  | 
|             //     end.next().after(end);  | 
|             // }  | 
|             for (i = 0; i < len-line; i++) {  | 
|                 resetOrderNoMoveUpDown(false, line+i);  | 
|             }  | 
|         }  | 
|     }  | 
| }  | 
|   | 
| // list の headerRow の tdに toggleWidth() を追加  | 
| function bindTdToggleWidth() {  | 
|   | 
|     var i = 0;  | 
|     j$('body .pbBody table#tableHeader tr.headerRow td').each(function() {  | 
|         var colClass = getColClassName(this);  | 
|         if (colClass != 'col_Scroll') {  | 
|             listColClassWidthMap[colClass] = j$('body .pbBody table.list tr.headerRow td.' + colClass).width();  | 
|             if (colClass in listColClassMap) {  | 
|                 j$(this).addClass("colViewing");  | 
|                 j$(this).addClass(listColClassMap[colClass]);  | 
|             } else {  | 
|                 j$(this).addClass("colViewing");  | 
|             }  | 
|             rerenderColWidth(colClass, true);  | 
|             j$(this).click(function() {  | 
|                 j$(this).toggleClass("colUnHideIcon");  | 
|                 rerenderColWidth(colClass, false);  | 
|             });  | 
|         }  | 
|     });  | 
|     windowResize();  | 
|     // スクロール連動  | 
|     j$('div#in_Div').scroll(function() {  | 
|         j$('div#out_Div').scrollLeft(j$(this).scrollLeft());  | 
|         j$('div#in_Div_L').scrollTop(j$(this).scrollTop());  | 
|     });  | 
|     j$('div#out_Div').scroll(function() {  | 
|         j$('div#in_Div').scrollLeft(j$(this).scrollLeft());  | 
|     });  | 
|     j$('div#in_Div_L').scroll(function() {  | 
|         j$('div#in_Div').scrollTop(j$(this).scrollTop());  | 
|     });  | 
| }  | 
| function windowResize() {  | 
|   | 
|     var heightsp = 0;  | 
|     if( typeof bottomspace != 'undefined' ){  | 
|         heightsp = bottomspace;  | 
|     }  | 
|     blockHeight = j$(window).innerHeight() - j$(escapeVfId('allPage:allForm:searchBlock')).height() - heightAjustment;  | 
|     blockHeight = blockHeight - heightsp;  | 
|     sbwidth = scrollbarWidth();  | 
|     blockWidth = j$(escapeVfId('allPage:allForm:searchBlock')).width() - j$('div#out_Div_L').width() - widthAjustment - sbwidth - 20;  | 
|     //コンポネートなのでIDを変更  | 
|     j$(escapeVfId('allPage:allForm:cmpid:cmpinnerid:dataBlock')).css('height', blockHeight + 78 + 'px');  | 
|     j$('div#in_Div').css('width', blockWidth + 'px');  | 
|     j$('div#out_Div').css('width', blockWidth + 'px');  | 
|     j$('div#in_Div').css('height', blockHeight + 'px');  | 
|     j$('div#in_Div_L').css('height', blockHeight + 'px');  | 
|   | 
|     // Table tr の height をあわせる  | 
|     var tbl = document.getElementById('tableData_L');  | 
|     var tbl2 = document.getElementById('tableData');  | 
|     for (var i = 0; i < tbl2.rows.length; i++) {  | 
|         var ht1 = j$(tbl.rows[i]).height()+2;  | 
|         var ht2 = j$(tbl2.rows[i]).height()+2;  | 
|         if (ht2 < ht1) {  | 
|             j$(tbl2.rows[i]).css('height', ht1 + 'px');  | 
|             j$(tbl.rows[i]).css('height', ht1 + 'px');  | 
|         } else {  | 
|             j$(tbl.rows[i]).css('height', ht2 + 'px');  | 
|             j$(tbl2.rows[i]).css('height', ht2 + 'px');  | 
|         }  | 
|     }  | 
|   | 
|     if (j$('table#tableData').height() > j$('div#in_Div').height()) {  | 
|         j$('div#in_Div').css('width', (blockWidth + sbwidth) + 'px');  | 
|     } else {  | 
|        j$('div#out_Div').css('width', (blockWidth + sbwidth) + 'px');  | 
|         j$('div#in_Div').css('width', (blockWidth + sbwidth) + 'px');  | 
|     }  | 
|     if (j$('table#tableData').width() > j$('div#in_Div').width()) {  | 
|         j$('div#in_Div').css('height', (blockHeight + sbwidth) +'px');  | 
|     }  | 
| }  | 
|   | 
| function expandAll(){  | 
|   | 
|     // list の headerRow の tdに toggleWidth() を追加  | 
|     var i = 0;  | 
|     j$('body .pbBody table.list tr.headerRow td').each(function() {  | 
|         var colClass = getColClassName(this);  | 
|         if(j$(this).hasClass("colUnHideIcon")){  | 
|             j$(this).toggleClass("colUnHideIcon");  | 
|             rerenderColWidth(colClass, false);  | 
|         }  | 
|     });  | 
|     windowResize();  | 
| }  | 
| // 見た目用の classレベル 変数  | 
| var listColClassMap = {};          // colclass ==> colUnHideIcon or colViewing  | 
| var listColClassWidthMap = {};     // colclass ==> classのwidth  | 
| var blockHeight = 0;  | 
| var sbwidth = 0;  | 
| window.onresize = windowResize;  | 
|   | 
| function rerenderColWidth(colClass, isFirst) {  | 
|   | 
|     var tableWidth = j$('body .pbBody table#tableHeader').width();  | 
|     var headerCol = j$('body .pbBody table.list tr.headerRow td.' + colClass);  | 
|     if (headerCol.hasClass("colUnHideIcon")) {  | 
|         listColClassMap[colClass] = "colUnHideIcon";  | 
|         tableWidth -= headerCol.width();  | 
|         // 全部最小化する  | 
|         j$('body .pbBody table.list td.' + colClass).children().hide();  | 
|         j$('body .pbBody table.list td.' + colClass).width(7).css("font-size", "0");  | 
|     } else {  | 
|         listColClassMap[colClass] = "colViewing";  | 
|         if (isFirst == false) {  | 
|             var hiddenWidth = headerCol.width();  | 
|             j$('body .pbBody table.list td.' + colClass).width("").css("font-size", "");  | 
|             j$('body .pbBody table.list td.' + colClass).children().show();  | 
|             tableWidth += listColClassWidthMap[colClass] + 2 - hiddenWidth;    // 2 is border  | 
|         }  | 
|     }  | 
|       | 
|     j$('table#tableData').css('width', (tableWidth + 2) + 'px');  | 
|     j$('table#tableHeader').css('width', (tableWidth + 2) + 'px');  | 
| }  | 
| function getColClassName(pObj) {  | 
|   | 
|     var classList = j$(pObj).attr("class").split(' ');  | 
|     var rtn = "";  | 
|     if (classList.length > 0) {  | 
|         for (var i = 0; i < classList.length; i++) {  | 
|             if (classList[i].indexOf("col_") >= 0) {  | 
|                 rtn = classList[i];  | 
|                 break;  | 
|             }  | 
|         }  | 
|     }  | 
|     return rtn;  | 
| }  |