/**/ var _statusChanged = function( oTarget, bStatus, bNotification ) { var bChecked = ( oTarget.checked == true ); if( bStatus ) { bStatusDisabled = !bChecked } else { bStatusDisabled = bChecked; } oTarget.form.elements.statusComment.disabled = bStatusDisabled; if( bNotification ) { bNotificationDisabled = !bChecked; } else { bNotificationDisabled = bChecked; } if( $('#sendEmailNotifications_Y').length ) { $('#sendEmailNotifications_Y').attr('disabled',bNotificationDisabled); $('#sendEmailNotifications_N').attr('disabled',bNotificationDisabled); } } var _directEntryCalculateEstAnnualVolume = function( ) { if( ! document.forms.frm_directEntry ) { return; } var oForm = document.forms.frm_directEntry; if( oForm.elements.requestId.value == 0 && ( oForm.elements.sourceRequestId.value == "" || oForm.elements.sourceRequestId.value == 0 )) { return; } var fnTest = function( e ) { return ( e.name && e.name.split( "_" )[0] == "estAnnualVolume" ); } var aFields = Fse.Util.getElementsBy( fnTest, "input", oForm ); var sURL = Fse.TPM.getHandler() + "?ajax=calculatePerformanceJSON&requestId=" + oForm.elements.requestId.value; if( oForm.elements.contractId ) { sURL = Fse.Util.updateURL( sURL, { contractId : oForm.elements.contractId.value }); } if( oForm.elements.sourceRequestId ) { sURL = Fse.Util.updateURL( sURL, { sourceRequestId : oForm.elements.sourceRequestId.value }); } var _recalcTimer = 0 var fnRecalculateRequest = function() { Fse.TPM.recalculateRequest(oForm); }; var fnResponseHandler = function( oRequest ) { if( _recalcTimer ) { clearTimeout( _recalcTimer ); } // parse json var oResponse = Fse.Util.parseJSON( oRequest.xhRequest.responseText ); // find element, var sFieldName = "estAnnualVolume_" + oResponse.CATALOGKEY; var oField = document.forms.frm_directEntry.elements[sFieldName]; if( oField ) { // update the value oField.value = oResponse.CALCULATEDANNUALVOLUME; } _recalcTimer = setTimeout( fnRecalculateRequest, 500 ); }; for( var x = 0; x < aFields.length; x++ ) { var oField = aFields[x]; var sCatalogKey = oField.name.split( "_" )[1]; sURL = Fse.Util.updateURL( sURL, { catalogKey : sCatalogKey }); Fse.Ajax.getURL( sURL, fnResponseHandler, null, false ); } } var _directEntryPayableToClicked = function( oRadio ) { var oForm = oRadio.form; var aPayableTo = oForm.elements.payableTo; var oPayeeOption = null; for( var x = 0; x < aPayableTo.length && !oPayeeOption; x++ ) { if( aPayableTo[x].value == "PAYEE" ) { oPayeeOption = aPayableTo[x]; } } if( oPayeeOption ) { if( oPayeeOption.checked ) { oForm.elements.payeeId.disabled = false; oForm.elements.payeeName.disabled = ( oForm.elements.payeeId.value != 0 ); } else { oForm.elements.payeeId.disabled = true; oForm.elements.payeeName.disabled = true; } } }; var _directEntryPreSubmit = function( oForm ) { // check partner if( oForm.elements.partnerId.value == "0" ) { if( oForm.elements.partnerType.value == "CDR") { alert( "You must identify the Distributor for the Contract" ); } else { alert( "You must identify the Operator for the Contract" ); } return false; } // the start and end date must be in chronilogical order if( ! oForm.elements.termCode || oForm.elements.termCode.value == '?' ) { var sStartDate = oForm.elements.startDate.value; var startDate = new Date( sStartDate.substr( 6, 4 ), sStartDate.substr( 0, 2 ) - 1, sStartDate.substr( 3, 2 )); var sEndDate = oForm.elements.endDate.value; var endDate = new Date( sEndDate.substr( 6, 4 ), sEndDate.substr( 0, 2 ) - 1, sEndDate.substr( 3, 2 )); var startDateMs = startDate.getTime(); var endDateMs = endDate.getTime(); if( endDateMs < startDateMs ) { alert( "The End Date must be after the Begin Date" ); oForm.elements.endDate.focus(); return false; } } // check distributors if( oForm.elements.partnerType == "OPR" && oForm.elements.status.value != "CANCELLED" && ! oForm.elements.distributorId ) { alert( "You must specify at least 1 distributor" ); return false } // check products var bCheckProducts = true; if( oForm.elements.currentModelClass && oForm.elements.currentModelClass.value == "spending" ) { bCheckProducts = false; } if( bCheckProducts && ! oForm.elements.catalogKey && oForm.elements.status.value != "CANCELLED" ) { alert( "You must specify at least 1 product" ); return false; } return true; }; var _directEntryOperatorPicked = function( oRequest ) { // the pick box sends the data back like this var _partnerId = Fse.Ajax.getResponseHeader( oRequest, "x-fse-fnd-partnerid" ); var _partnerType = Fse.Ajax.getResponseHeader( oRequest, "x-fse-fnd-partnertype" ); var _partnerName = Fse.Ajax.getResponseHeader( oRequest, "x-fse-fnd-partnername" ); // the add box sends the data back like this var _partnerId2 = Fse.Ajax.getResponseHeader( oRequest, "X-FSE-OperatorId" ); var _partnerName2 = Fse.Ajax.getResponseHeader( oRequest, "X-FSE-OperatorName" ); if( "OPR" == _partnerType || "CDR" == _partnerType ) { document.forms.frm_directEntry.elements.partnerId.value = _partnerId; document.forms.frm_directEntry.elements.partnerName.value = _partnerName; } else { document.forms.frm_directEntry.elements.partnerId.value = _partnerId2; document.forms.frm_directEntry.elements.partnerName.value = _partnerName2; } _refreshPartnerContactFields(); Fse.Ajax.updateSocket( "directEntryDistributorSocket", null, { distributorId : 0, operatorId : document.forms.frm_directEntry.elements.partnerId.value }, true ); // erase all distributors if the operator changes }; var _directEntryPrimaryPartnerPicked = function( oRequest ) { // the pick box sends the data back like this var _partnerId = Fse.Ajax.getResponseHeader( oRequest, "x-fse-fnd-partnerid" ); var _partnerType = Fse.Ajax.getResponseHeader( oRequest, "x-fse-fnd-partnertype" ); var _partnerName = Fse.Ajax.getResponseHeader( oRequest, "x-fse-fnd-partnername" ); var _partnerId2; var _partnerName2; // the add box sends the data back like this if( _partnerType != "OPR" && _partnerType != "CDR" ) { var _partnerId2 = Fse.Ajax.getResponseHeader( oRequest, "X-FSE-OperatorId" ); var _partnerName2 = Fse.Ajax.getResponseHeader( oRequest, "X-FSE-OperatorName" ); } if( "OPR" == _partnerType || "CDR" == _partnerType ) { document.forms.frm_directEntry.elements.partnerId.value = _partnerId; document.forms.frm_directEntry.elements.partnerName.value = _partnerName; } else { document.forms.frm_directEntry.elements.partnerId.value = _partnerId2; document.forms.frm_directEntry.elements.partnerName.value = _partnerName2; } var _primaryPartnerType = document.forms.frm_directEntry.elements.partnerType.value; _refreshPartnerContactFields(); if( _primaryPartnerType == "OPR" ) { Fse.Ajax.updateSocket( "directEntryDistributorSocket", null, { distributorId : 0, operatorId : document.forms.frm_directEntry.elements.partnerId.value }, true ); // erase all distributors if the operator changes } }; var _directEntryAddDistributors = function() { var nTerritoryId = document.forms.frm_directEntry.elements.territoryId.value; var sTerritoryScope = "territory:" + nTerritoryId; Fse.FND.showPartnerLookup( { partnerType:'CDR', scope : sTerritoryScope, selectMode:'multiple', onSuccess : _directEntryDistributorPicked } ); }; var _directEntryDistributorPicked = function( oRequest ) { var sPartnerId = Fse.Ajax.getResponseHeader( oRequest, "x-fse-fnd-partnerid" ); var aDistributorId = sPartnerId.split( "," ); var oForm = document.forms.frm_directEntry; var oDistributorId = oForm.elements.distributorId; if( oDistributorId ) { if( oDistributorId.length ) { for( var x = 0; x < oDistributorId.length; x++ ) { aDistributorId[aDistributorId.length] = oDistributorId[x].value; } } else { aDistributorId[aDistributorId.length] = oDistributorId.value; } } var oSocketOptions = { distributorId : aDistributorId.join( "," ), startDate : oForm.elements.termStart.value, endDate : oForm.elements.termEnd.value } if( oForm.elements.startDate ) { oSocketOptions.startDate = oForm.elements.startDate.value, oSocketOptions.endDate = oForm.elements.endDate.value } Fse.Ajax.updateSocket( "directEntryDistributorSocket", null, oSocketOptions ); }; var _directEntryAddOperators = function() { var nTerritoryId = document.forms.frm_directEntry.elements.territoryId.value; var sTerritoryScope = "territory:" + nTerritoryId; Fse.FND.showPartnerLookup( { partnerType:'OPR', zscope : sTerritoryScope, selectMode:'multiple', onSuccess : _directEntryOperatorPicked } ); }; var _directEntryOperatorPicked = function( oRequest ) { var sPartnerId = Fse.Ajax.getResponseHeader( oRequest, "x-fse-fnd-partnerid" ); var aOperatorId = sPartnerId.split( "," ); var oForm = document.forms.frm_directEntry; var oOperatorId = oForm.elements.operatorId; if( oOperatorId ) { if( oOperatorId.length ) { for( var x = 0; x < oOperatorId.length; x++ ) { aOperatorId[aOperatorId.length] = oOperatorId[x].value; } } else { aOperatorId[aOperatorId.length] = oOperatorId.value; } } var oSocketOptions = { operatorId : aOperatorId.join( "," ), startDate : oForm.elements.termStart.value, endDate : oForm.elements.termEnd.value } if( oForm.elements.startDate ) { oSocketOptions.startDate = oForm.elements.startDate.value, oSocketOptions.endDate = oForm.elements.endDate.value } Fse.Ajax.updateSocket( "directEntryOperatorSocket", null, oSocketOptions ); }; var _refreshPartnerContactFields = function() { Fse.Ajax.updateSocket( "tpmPartnerContactFields", null, { partnerId : document.forms.frm_directEntry.elements.partnerId.value, partnerType : document.forms.frm_directEntry.elements.partnerType.value }); }; var _directEntryAddProducts = function( nLevel, bSelectAll ) { //SCRUM 20583: bSelectAll option for enabling the Sku Select All on FND Product Finder (by default false/off) if(bSelectAll !== true) bSelectAll = false; var sSocketId = "tpm-request-products-de"; var sCloseAction = document.getElementById( sSocketId ).getAttribute( "fse:fndCloseAction" ); var oForm = document.forms.frm_directEntry; var nTradeRequestId = 0; if( oForm.elements.requestId ) { nTradeRequestId = oForm.elements.requestId.value; } var aCatalogKeys = []; var oCatalogKey = oForm.elements.catalogKey; if( oCatalogKey ) { if( oCatalogKey.length ) { for( var x = 0; x < oCatalogKey.length; x++ ) { aCatalogKeys[aCatalogKeys.length] = oCatalogKey[x].value; } } else { aCatalogKeys[aCatalogKeys.length] = oCatalogKey.value; } } var fnAddRow = function( oRequest ) { Fse.UI.addTableRowFromContent ( document.getElementById( sSocketId ), oRequest.responseText, true ); Fse.TPM.recalculateRequest( document.forms.frm_directEntry ); //_directEntryUpdateCalculatedFields( ); }; if( nLevel == 5 ) { var oAddAllForm = document.forms.frm_addAllProducts; if( !oAddAllForm ) { oAddAllForm = document.createElement( "form" ); oAddAllForm.setAttribute( "name", "frm_addAllProducts" ); oAddAllForm.setAttribute( "method", "POST" ); oAddAllForm.setAttribute( "action", sCloseAction ); var oField = document.createElement( "input" ); oField.setAttribute( "type", "hidden" ); oField.setAttribute( "name", "currentCatalogKeys" ); oAddAllForm.appendChild( oField ); oField = document.createElement( "input" ); oField.setAttribute( "type", "hidden" ); oField.setAttribute( "name", "UOM" ); oAddAllForm.appendChild( oField ); oField = document.createElement( "input" ); oField.setAttribute( "type", "hidden" ); oField.setAttribute( "name", "tradeRequestId" ); oAddAllForm.appendChild( oField ); oField = document.createElement( "input" ); oField.setAttribute( "type", "hidden" ); oField.setAttribute( "name", "allProducts" ); oField.setAttribute( "value", "Y" ); oAddAllForm.appendChild( oField ); document.body.appendChild( oAddAllForm ); } oAddAllForm.elements.currentCatalogKeys.value = aCatalogKeys.join(','); oAddAllForm.elements.tradeRequestId.value = nTradeRequestId; var oLastUOMField = document.getElementById( "_lastUOM" ); if( oLastUOMField ) { oAddAllForm.elements.UOM = oLastUOMField.value; } var sPostData = Fse.Ajax.extractParamsFromForm( oAddAllForm ); Fse.Ajax.postURL( oAddAllForm.getAttribute( "action" ), sPostData, fnAddRow, null ); return; } if( ! nLevel ) { nLevel = 1; } else if ( nLevel < 1 ) { nLevel = 1; } else if ( nLevel > 4 ) { nLevel = 4; } var oFndOptions = { closeAction : sCloseAction, onSuccess : fnAddRow, pickLevel : nLevel, enableCheckAll: bSelectAll, selectMode : "multiple", additionalFields : { currentCatalogKeys : aCatalogKeys.join(','), tradeRequestId : nTradeRequestId, defaultIncentivePct : oForm.elements.defaultIncentivePct.value, requestTypeId : oForm.elements.requestTypeId.value }, // additionalFields : { currentCatalogKeys : '', tradeRequestId : nTradeRequestId }, autoFind : true, prepare : function() { var oFndForm = document.forms.frm_fndProductLookup; if( oFndForm && oFndForm.elements.currentCatalogKeys ) { oFndForm.elements.currentCatalogKeys.value = aCatalogKeys.join(','); } }, memberGroupFilterEnabled : false }; if( oForm.elements.fndScope ) { oFndOptions.scope = oForm.elements.fndScope.value + ",global"; } var oLastUOMField = document.getElementById( "_lastUOM" ); if( oLastUOMField ) { oFndOptions.additionalFields.UOM = oLastUOMField.value; } let oMfrIdHiddenField = document.getElementById( 'mfrId' ); if( oMfrIdHiddenField ) { oFndOptions.mfrId = oMfrIdHiddenField.value; //alert( oFndOptions.mfrId ); } Fse.FND.showProductLookup( oFndOptions ); }; // var _directEntryAddProductsNew = function( nLevel, bSelectAll ) { // //SCRUM 20583: bSelectAll option for enabling the Sku Select All on FND Product Finder (by default false/off) // if(bSelectAll !== true) bSelectAll = false; // var sSocketId = "tpm-request-products-de"; // var sCloseAction = document.getElementById( sSocketId ).getAttribute( "fse:fndCloseAction" ); // var oForm = document.forms.frm_directEntry; // var nTradeRequestId = 0; // if( oForm.elements.requestId ) { // nTradeRequestId = oForm.elements.requestId.value; // } // var aCatalogKeys = []; // var oCatalogKey = oForm.elements.catalogKey; // if( oCatalogKey ) { // if( oCatalogKey.length ) { // for( var x = 0; x < oCatalogKey.length; x++ ) { // aCatalogKeys[aCatalogKeys.length] = oCatalogKey[x].value; // } // } else { // aCatalogKeys[aCatalogKeys.length] = oCatalogKey.value; // } // } // var fnAddRow = function( oRequest ) { // Fse.UI.addTableRowFromContent ( document.getElementById( sSocketId ), oRequest.responseText, true ); // Fse.TPM.recalculateRequest( document.forms.frm_directEntry ); // //_directEntryUpdateCalculatedFields( ); // }; // if( nLevel == 5 ) { // var oAddAllForm = document.forms.frm_addAllProducts; // if( !oAddAllForm ) { // oAddAllForm = document.createElement( "form" ); // oAddAllForm.setAttribute( "name", "frm_addAllProducts" ); // oAddAllForm.setAttribute( "method", "POST" ); // oAddAllForm.setAttribute( "action", sCloseAction ); // var oField = document.createElement( "input" ); // oField.setAttribute( "type", "hidden" ); // oField.setAttribute( "name", "currentCatalogKeys" ); // oAddAllForm.appendChild( oField ); // oField = document.createElement( "input" ); // oField.setAttribute( "type", "hidden" ); // oField.setAttribute( "name", "UOM" ); // oAddAllForm.appendChild( oField ); // oField = document.createElement( "input" ); // oField.setAttribute( "type", "hidden" ); // oField.setAttribute( "name", "tradeRequestId" ); // oAddAllForm.appendChild( oField ); // oField = document.createElement( "input" ); // oField.setAttribute( "type", "hidden" ); // oField.setAttribute( "name", "allProducts" ); // oField.setAttribute( "value", "Y" ); // oAddAllForm.appendChild( oField ); // document.body.appendChild( oAddAllForm ); // } // oAddAllForm.elements.currentCatalogKeys.value = aCatalogKeys.join(','); // oAddAllForm.elements.tradeRequestId.value = nTradeRequestId; // let oLastUOMField = document.getElementById( "_lastUOM" ); // if( oLastUOMField ) { // oAddAllForm.elements.UOM = oLastUOMField.value; // } // let sPostData = Fse.Ajax.extractParamsFromForm( oAddAllForm ); // Fse.Ajax.postURL( oAddAllForm.getAttribute( "action" ), sPostData, fnAddRow, null ); // return; // } // if( ! nLevel ) { // nLevel = 1; // } else if ( nLevel < 1 ) { // nLevel = 1; // } else if ( nLevel > 4 ) { // nLevel = 4; // } // // start of changes to use new ProductPicker // // set the pick type // let pick = 'SKU'; // if( nLevel == 2 ) { // pick = "PRD"; // } else if ( nLevel == 3 ) { // pick = "CAT"; // } else if ( nLevel == 4 ) { // pick = "LIN"; // } // // build a list of current selections // let currentSelections = []; // aCatalogKeys.forEach( function( catalogKey ) { // if( catalogKey.substr( 0, 3 ) != pick ) return; // let item = { // catalogType : pick, // catalogId : parseInt( catalogKey.substr( 3, catalogKey.length - 3 )) // } // currentSelections.push( item ); // }) // let productPickerOptions = { // pick : pick, // currentSelections : currentSelections, // pickMode : "multiple", // // this structure is passed to onProductsPicked // data : { // tradeRequestId : nTradeRequestId, // defaultIncentivePct : oForm.elements.defaultIncentivePct.value, // requestTypeId : oForm.elements.requestTypeId.value, // currentCatalogKeys : aCatalogKeys.join(",") // }, // onProductsPicked : function( productsPickedEvent ) { // // do trade specific work // let skuId = []; // let prodId = []; // let categoryId = []; // let prodLine_ID = []; // productsPickedEvent.selectedItems.forEach( function( item ) { // if( item.catalogType == "SKU" ) skuId.push( item.catalogId ); // if( item.catalogType == "PRD" ) prodId.push( item.catalogId ); // if( item.catalogType == "CAT" ) categoryId.push( item.catalogId ); // if( item.catalogType == "LIN" ) prodLine_ID.push( item.catalogId ); // }) // let formData = $.extend( true, { // skuId : skuId.join(","), // prodId : prodId.join(","), // categoryId : categoryId.join(","), // prodLine_ID : prodLine_ID.join(",") // }, productsPickedEvent.data ); // $.ajax( { // url : Fse.Util.updateURL( sCloseAction, { "mode" : "direct" } ), // method : "post", // data : formData, // headers : { fseAjax : true } // }).done( function( result ) { // fnAddRow( { responseText : result } ) // }) // } // } // let oLastUOMField = document.getElementById( "_lastUOM" ); // if( oLastUOMField ) { // productPickerOptions.data.UOM = oLastUOMField.value; // } // let oMfrIdHiddenField = document.getElementById( 'mfrId' ); // if( oMfrIdHiddenField ) { // productPickerOptions.mfr_id = parseInt( oMfrIdHiddenField.value ); // } // let pp = new ProductPicker( productPickerOptions ); // pp.show(); // // end of changes to use new product picker // }; var _directEntryRemoveProduct = function( sElementId ) { var oElement = document.getElementById( sElementId ); if( oElement ) { var sElementId2 = sElementId + "_2"; var oElement2 = document.getElementById( sElementId2 ); if( oElement2 ) { oElement2.parentNode.removeChild( oElement2 ); } oElement.parentNode.removeChild( oElement ); Fse.TPM.recalculateRequest( document.forms.frm_directEntry ); } }; var _directEntryRemoveDistributor = function( sElementId ) { var oElement = document.getElementById( sElementId ); if( oElement ) { oElement.parentNode.removeChild( oElement ); } }; var _directEntryRemoveOperator = function( sElementId ) { var oElement = document.getElementById( sElementId ); if( oElement ) { oElement.parentNode.removeChild( oElement ); } }; var _directEntryUpdateCalculatedFields_obsolete = function( oForm ) { var fnTest = function( e ) { return e.name && /^estAnnualVolume_/.test( e.name ); } var nTotal = 0; var aFields = Fse.Util.getElementsBy( fnTest, "input", oForm ); for( var x = 0; x < aFields.length; x++ ) { var oField = aFields[x]; if( isFinite( oField.value ) ) { nTotal = nTotal + ( oField.value * 1.0 ); } } var oTotalElement = document.getElementById( "totalEstimatedVolume" ); if( oTotalElement ) { oTotalElement.innerHTML = "" + nTotal; } }; /* var _directEntryAllowanceAmtChanged = function( oField, sSuffix ) { var sValue = oField.value; var oDealCostSocket = document.getElementById( "deal_cost_allowance_" + sSuffix ); if( oDealCostSocket ) { oDealCostSocket.innerHTML = sValue; } }; var _directEntryFixedAmtChanged = function( oField, sSuffix ) { var sValue = oField.value; var oDealCostSocket = document.getElementById( "deal_cost_fixed_" + sSuffix ); if( oDealCostSocket ) { var oForm = oField.form; var oUOMField = oForm.elements["uom_" + sSuffix]; if( oUOMField ) { var sListPrice = oUOMField.options[oUOMField.selectedIndex].getAttribute( "fse:listPriceAmt" ); if( sListPrice != null ) { var nDealCost = Math.round( ( sListPrice * 1.0 - oField.value * 1.0 ) * 100.0 ) / 100.0; oDealCostSocket.innerHTML = nDealCost; } } } }; var _directEntryUOMChanged = function( oSelect ) { var sListPriceId = oSelect.getAttribute( "name" ) + "_listPrice"; var sVolumeUOMId = oSelect.getAttribute( "name" ) + "_estUOM"; document.getElementById(sListPriceId).innerHTML = oSelect.options[oSelect.selectedIndex].getAttribute('fse:listPrice'); // document.getElementById(sVolumeUOMId).innerHTML = oSelect.options[oSelect.selectedIndex].getAttribute('fse:uomPlural'); var oLastUOMField = document.getElementById( "_lastUOM" ); if( oLastUOMField ) { oLastUOMField.value = oSelect.value; } var sFixedFieldName = oSelect.name.replace( "^uom_", "fixed_" ); alert( sFixedFieldName ); if( oSelect.form.elements[sFixedFieldName] ) { _directEntryFixedAmtChanged( oSelect.form.elements[sFixedFieldName], sFixedFieldName.replace( "^fixed_", "" )); } }; */ var _startDateChanged = function( oField ) { if( ! oField.elements.termCode ) { return; } }; var _termCodeChanged = function( oSelect ) { if( ! oSelect.form.elements.termEnd ) { return; } else { var oEndDateField = oSelect.form.elements.termEnd; var oStartDateField = oSelect.form.elements.termStart; if( oSelect.value == 'D' ) { oEndDateField.disabled = false; oEndDateField.focus(); } else { oEndDateField.disabled = true; } } Fse.TPM.recalculateRequest( oSelect.form ); }; var _deliveryTermOverrideChanged = function( oSelect ) { var bDisabled = false; if( oSelect.value == "Y" ) { Fse.Util.removeClass( "deliveryTermSocket", "fse-hidden" ); bDisabled = false; } else { Fse.Util.addClass( "deliveryTermSocket", "fse-hidden" ); bDisabled = true; } var fnTest = function( e ) { return e.form == oSelect.form; } var aFields = Fse.Util.getElementsBy( fnTest, null, "deliveryTermSocket" ); for( var x = 0; x < aFields.length; x++ ) { aFields[x].disabled = bDisabled; } Fse.TPM.recalculateRequest( oSelect.form ); }; var _directEntryRemoveExclusion = function( sRowId ) { oTr = document.getElementById( sRowId ); if( oTr ) { oTr.parentNode.removeChild( oTr ); } }; var _directEntryAddDetectedOperatorExclusions = function () { var sSocketId = "tpm-request-operator-exlusions"; var oForm = document.forms.frm_directEntry; var nTradeRequestId = 0; if( oForm.elements.requestId ) { nTradeRequestId = oForm.elements.requestId.value; } var fnAddRow = function( oRequest ) { Fse.UI.addTableRowFromContent ( document.getElementById( sSocketId ), oRequest.responseText, true ); }; // make an ajax call and pass the response through fnAddRow var oFndOptions = { partnerType :"OPR", selectMode : "single", closeAction : sCloseAction, additionalFields : { tradeRequestId : nTradeRequestId }, onSuccess : fnAddRow } } var _directEntryAddExclusion = function( sType, bSelectAll ) { //SCRUM 20583: bSelectAll option for enabling the Sku Select All on FND Product Finder (by default false/off) if(bSelectAll !== true) bSelectAll = false; if( sType == "SKU" ) { var sSocketId = "tpm-request-product-exlusions"; var sCloseAction = document.getElementById( sSocketId ).getAttribute( "fse:fndCloseAction" ); var oForm = document.forms.frm_directEntry; var nTradeRequestId = 0; if( oForm.elements.requestId ) { nTradeRequestId = oForm.elements.requestId.value; } var aCatalogKeys = []; var oCatalogKey = oForm.elements.catalogKey; if( oCatalogKey ) { if( oCatalogKey.length ) { for( var x = 0; x < oCatalogKey.length; x++ ) { aCatalogKeys[aCatalogKeys.length] = oCatalogKey[x].value; } } else { aCatalogKeys[aCatalogKeys.length] = oCatalogKey.value; } } var fnAddRow = function( oRequest ) { Fse.UI.addTableRowFromContent ( document.getElementById( sSocketId ), oRequest.responseText, true ); }; var oFndOptions = { closeAction : sCloseAction, onSuccess : fnAddRow, pickLevel : 1, enableCheckAll: bSelectAll, selectMode : "multiple", additionalFields : { currentCatalogKeys : aCatalogKeys.join(','), tradeRequestId : nTradeRequestId }, // additionalFields : { currentCatalogKeys : '', tradeRequestId : nTradeRequestId }, autoFind : true, scope : "global" }; Fse.FND.showProductLookup( oFndOptions ); } if( sType == "OPR") { var sSocketId = "tpm-request-operator-exlusions"; var sCloseAction = document.getElementById( sSocketId ).getAttribute( "fse:fndCloseAction" ); var oForm = document.forms.frm_directEntry; var nTradeRequestId = 0; if( oForm.elements.requestId ) { nTradeRequestId = oForm.elements.requestId.value; } var fnAddRow = function( oRequest ) { Fse.UI.addTableRowFromContent ( document.getElementById( sSocketId ), oRequest.responseText, true ); }; var oFndOptions = { partnerType :"OPR", selectMode : "single", closeAction : sCloseAction, additionalFields : { tradeRequestId : nTradeRequestId }, onSuccess : fnAddRow } Fse.FND.showPartnerLookup( oFndOptions ); } //Scrum 21313: allow for L2 exclusions if (sType == "PRD"){ var sSocketId = "tpm-request-product-exlusions"; var sCloseAction = document.getElementById( sSocketId ).getAttribute( "fse:fndCloseAction" ); var oForm = document.forms.frm_directEntry; var nTradeRequestId = 0; if( oForm.elements.requestId ) { nTradeRequestId = oForm.elements.requestId.value; } var aCatalogKeys = []; var oCatalogKey = oForm.elements.catalogKey; if( oCatalogKey ) { if( oCatalogKey.length ) { for( var x = 0; x < oCatalogKey.length; x++ ) { aCatalogKeys[aCatalogKeys.length] = oCatalogKey[x].value; } } else { aCatalogKeys[aCatalogKeys.length] = oCatalogKey.value; } } var fnAddRow = function( oRequest ) { Fse.UI.addTableRowFromContent ( document.getElementById( sSocketId ), oRequest.responseText, true ); }; var oFndOptions = { closeAction : sCloseAction, onSuccess : fnAddRow, pickLevel : 2, enableCheckAll: bSelectAll, selectMode : "multiple", additionalFields : { currentCatalogKeys : aCatalogKeys.join(','), tradeRequestId : nTradeRequestId }, // additionalFields : { currentCatalogKeys : '', tradeRequestId : nTradeRequestId }, autoFind : true, scope : "global" }; Fse.FND.showProductLookup( oFndOptions ); } } var _directEntryAddPrivateLabelExclusion = function( sPrivateLabelType ) { var sConfirmMessage = "Add All Operator Private Label SKUs"; if( sPrivateLabelType == "CDR" ) { sConfirmMessage = "Add All Distributor Private Label SKUs"; } if( ! confirm( sConfirmMessage )) { return; } var sSocketId = "tpm-request-product-exlusions"; var sCloseAction = document.getElementById( sSocketId ).getAttribute( "fse:fndCloseAction" ); var oForm = document.forms.frm_directEntry; var aCatalogKeys = []; var oCatalogKey = oForm.elements.exclusion; if( oCatalogKey ) { if( oCatalogKey.length ) { for( var x = 0; x < oCatalogKey.length; x++ ) { aCatalogKeys[aCatalogKeys.length] = oCatalogKey[x].value; } } else { aCatalogKeys[aCatalogKeys.length] = oCatalogKey.value; } } var sURL = Fse.TPM.getHandler() + "?ajax=addPrivateLabelExclusions"; sURL = Fse.Util.updateURL( sURL, { currentCatalogKeys : aCatalogKeys.join(','), privateLabelType : sPrivateLabelType }); var fnAddRow2 = function( oRequest ) { Fse.UI.addTableRowFromContent ( document.getElementById( sSocketId ), oRequest.xhRequest.responseText, true ); var sMessage = "Exclusions Added"; if( oRequest.xhRequest.responseText.trim() == "" ) { sMessage = "Nothing Added"; } var fnAlert = function() { alert( sMessage ); } setTimeout( fnAlert, 250 ); }; Fse.Ajax.getURL( sURL, fnAddRow2, null, false ); } Fse.DialogManager.initializePopupCalendarHandler(document.forms.frm_directEntry); /* var _directEntryTypeChanged = function( oField ) { if( Fse.Util.hasClass( "tpm-request-products-de", "fixed" )) { Fse.Util.replaceClass( "tpm-request-products-de", "fixed", "allowance" ); } else { Fse.Util.replaceClass( "tpm-request-products-de", "allowance", "fixed" ); } _directEntryUpdateCalculatedFields( document.forms.frm_directEntry ); }; */ _AgreementNumberChange = function(){ var _assignedContractNbr = document.getElementById("assignedContractNbr"); var _PrevAgreementNumber = document.getElementById("orig_assignedContractNbr"); var _CountsCasesY = document.getElementById("volumeGenerator_y"); var _CountsCasesN = document.getElementById("volumeGenerator_n"); if (_assignedContractNbr.value !== _PrevAgreementNumber.value) { document.getElementById('ajaxFrame').src = "?mode=direct&ajax=agreeNumDupeCheck&AgreeNum=" + _assignedContractNbr.value; } else { _AgreementNumberDupeCheck('N'); } /* if (_assignedContractNbr.value == _PrevAgreementNumber.value && _PrevAgreementNumber.value !== '') { _CountsCasesY.disabled = true; _CountsCasesN.disabled = true; } else { _CountsCasesY.disabled = false; _CountsCasesN.disabled = false; } */ } _AgreementNumberDupeCheck = function(isDupe){ var btnSaveTradeDeal = document.getElementById("btnSaveTradeDeal"); var btnRenew = document.getElementById("btnRenew"); var lblAgreementNumber = document.getElementById("lblAgreementNumber"); var lblAgreementNumberWarning = document.getElementById("lblAgreementNumberWarning"); if (isDupe === 'Y') { btnSaveTradeDeal.style.display = "none"; if (typeof(btnRenew) != 'undefined' && btnRenew != null) { btnRenew.style.display = "none"; } lblAgreementNumberWarning.style.display = "inline"; lblAgreementNumber.classList.add("warning"); } else { btnSaveTradeDeal.style.display = "inline"; if (typeof(btnRenew) != 'undefined' && btnRenew != null) { btnRenew.style.display = "inline"; } lblAgreementNumberWarning.style.display = "none"; lblAgreementNumber.classList.remove("warning"); } } window.addEventListener("message", directEntryListener, false); function directEntryListener(oMessage) { var messageArray = oMessage.data.split(","); if (messageArray[0] == 'agreementNumberDupeCheck') { _AgreementNumberDupeCheck(messageArray[1]); } }