var Fse; if( ! Fse ) Fse = {}; if( ! Fse.BCM ) Fse.BCM = {}; YAHOO.namespace("Fse.BCM"); oElement = document.getElementById("bcmHandlerLink"); Fse.BCM.baseURL = oElement.getAttribute("href"); Fse.BCM.submitReportRequest = function() { if (Fse.FormManager.submit( document.frm_reportCenter, false )) { document.frm_reportCenter.submit(); } } Fse.BCM.setReportForm = function(rptString) { Spry.Utils.setInnerHTML( "divReportForm", "Loading Form..." ); // initialize calendar fields var fnCallback = function( oRequest ) { Fse.DialogManager.initializePopupCalendarHandler(document.getElementById("divReportForm")); } Fse.Ajax.updateContent( 'index.cfm?view='+rptString, 'divReportForm', '', fnCallback ); } // replaced by updateObjectiveList below Fse.BCM.getObjectiveList = function(srchPeriod) { Fse.Ajax.updateContent( 'index.cfm?view=select-objective-list&srchPeriod='+srchPeriod, 'divSelectObjectiveList') } Fse.BCM.getTerritoryList = function() { Fse.Ajax.updateContent( Fse.BCM.baseURL+'?ajax=select-mfrmgr-territory-list', 'territory-list-socket') } Fse.BCM.processTimeframeChange = function(allowSelectAll,selectionRequired) { if ( allowSelectAll == undefined ) { allowSelectAll = false; } ; if ( selectionRequired == undefined ) { selectionRequired = true; } ; if (srchPeriod = document.frm_reportCenter.srchPeriod[document.frm_reportCenter.srchPeriod.selectedIndex].value == 'range') { Fse.Ajax.updateContent( Fse.BCM.baseURL+'?ajax=select-objective-list&srchPeriod=1960', 'divSelectObjectiveList') document.frm_reportCenter.srchStartDt.disabled = false; document.frm_reportCenter.srchEndDt.disabled = false; document.frm_reportCenter.srchStartDt.focus(); } else { document.frm_reportCenter.srchStartDt.disabled = true; document.frm_reportCenter.srchEndDt.disabled = true; document.frm_reportCenter.srchStartDt.value = ''; document.frm_reportCenter.srchEndDt.value = ''; Fse.BCM.updateObjectiveList(allowSelectAll,selectionRequired); } } Fse.BCM.handleMfrChange = function() { Fse.BCM.getMfrCategories(); Fse.BCM.getTerritoryList(); } // replaces Fse.BCM.getObjectiveList Fse.BCM.updateObjectiveList = function(allowSelectAll,selectionRequired) { var srchPeriod = ''; var srchStartDt = ''; var srchEndDt = ''; var srchTopTerritory = '0'; var srchTeam = '0'; var srchObjectiveType = 'prd,tsk,bp'; var srchOwnerId = '0'; var srchOwnerType = ''; if ( selectionRequired == undefined ) { selectionRequired = true; } ; if (document.frm_reportCenter.srchOwnerId) { srchOwnerId = document.frm_reportCenter.srchOwnerId.value; } if (document.frm_reportCenter.srchOwnerType) { srchOwnerType = document.frm_reportCenter.srchOwnerType.value; } if ( allowSelectAll == undefined ) { allowSelectAll = false; } ; if (document.frm_reportCenter.srchPeriod) { var srchPeriod = document.frm_reportCenter.srchPeriod[document.frm_reportCenter.srchPeriod.selectedIndex].value; } if (document.frm_reportCenter.srchStartDt) { var srchStartDt = document.frm_reportCenter.srchStartDt.value; var srchEndDt = document.frm_reportCenter.srchEndDt.value; } if (document.frm_reportCenter.srchTopTerritory) { var srchTopTerritory = document.frm_reportCenter.srchTopTerritory[document.frm_reportCenter.srchTopTerritory.selectedIndex].value; } if (document.frm_reportCenter.srchTeam) { var srchTeam = document.frm_reportCenter.srchTeam[document.frm_reportCenter.srchTeam.selectedIndex].value; } /* if (document.frm_reportCenter.srchObjectiveType[0]) { srchObjectiveType = 'nothing'; if (document.frm_reportCenter.srchObjectiveType[0].checked ) { srchObjectiveType = 'prd,tsk'; } if (document.frm_reportCenter.srchObjectiveType[1].checked ) { if (srchObjectiveType > '') { srchObjectiveType = srchObjectiveType + ',bp'; } else { srchObjectiveType = srchObjectiveType + 'bp'; } } }*/ //srchObjectiveType = 'prd,tsk'; srchObjectiveType = 'prd,tsk,bp'; Fse.Ajax.updateContent( Fse.BCM.baseURL+'?ajax=select-objective-list&srchOwnerType='+srchOwnerType+'&srchOwnerId='+srchOwnerId+'&srchPeriod='+srchPeriod+'&srchStartDt='+srchStartDt+'&srchEndDt='+srchEndDt+'&srchTopTerritory='+srchTopTerritory+'&srchTeam='+srchTeam+'&allowSelectALL='+allowSelectAll+'&srchObjectiveType='+srchObjectiveType+'&selectionRequired='+selectionRequired, 'divSelectObjectiveList') } Fse.BCM.getTerritoryList = function() { var mfrId = document.frm_reportCenter.srchManufacturers[document.frm_reportCenter.srchManufacturers.selectedIndex].value; Fse.Ajax.updateContent( Fse.BCM.baseURL+'?ajax=select-mfrmgr-territory-list&mfrid='+mfrId, 'territory-list-socket'); } Fse.BCM.getMfrCategories = function(catSelect) { var selectMFR = document.getElementById('srchManufacturers'); var selectCAT = document.getElementById('srchCategories'); var mfrIDs = ""; var catIDs = ""; for(var i = 0; i < selectMFR.options.length; ++i) { if (selectMFR.options[i].selected == true ) { mfrIDs = mfrIDs + selectMFR.options[i].value + ','; } } for(var i = 0; i < selectCAT.options.length; ++i) { if (selectCAT.options[i].selected == true ) { catIDs = catIDs + selectCAT.options[i].value + ','; } } //Fse.Ajax.updateContent( 'index.cfm?view=select-category-list&mfrids='+mfrIDs+'&catids='+catIDs, 'tdSelectCategories') //Fse.Ajax.updateContent( Fse.BCM.baseURL+'?view=select-category-list&mfrids='+mfrIDs+'&catids='+catIDs, 'tdSelectCategories') Fse.Ajax.updateContent( Fse.BCM.baseURL+'?ajax=select-category-list&mfrids='+mfrIDs+'&catids='+catIDs, 'tdSelectCategories') } Fse.BCM.mfrSelectChange = function() { if (document.frm_reportCenter.srchManufacturers.selectedIndex > 0) { document.frm_reportCenter.srchShowOpportunities[0].disabled = false; document.frm_reportCenter.srchShowOpportunities[1].disabled = false; } else { document.frm_reportCenter.srchShowOpportunities[0].disabled = true; document.frm_reportCenter.srchShowOpportunities[1].disabled = true; document.frm_reportCenter.srchShowOpportunities[0].checked = false; document.frm_reportCenter.srchShowOpportunities[1].checked = true; } } Fse.BCM.setCallActivityRptType = function() { var style = ""; var format = ""; for (var i=0; i < document.frm_reportCenter.srchReportStyle.length; i++) { if (document.frm_reportCenter.srchReportStyle[i].checked) { var style = document.frm_reportCenter.srchReportStyle[i].value; } } for (var i=0; i < document.frm_reportCenter.srchReportFormat.length; i++) { if (document.frm_reportCenter.srchReportFormat[i].checked) { var format = document.frm_reportCenter.srchReportFormat[i].value; } } if ( style == 'detail' && format == 'pdf' ) { document.frm_reportCenter.view.value = 'disp_reportsPDFSalesCallActivity'; } else if ( style == 'detail' && format == 'xls' ) { document.frm_reportCenter.view.value = 'disp_reportsXLSSalesCallActivity'; } else if ( style == 'summary' && format == 'pdf' ) { document.frm_reportCenter.view.value = 'disp_reportsPDFSalesCallActivitySummary'; } else if ( style == 'summary' && format == 'xls' ) { document.frm_reportCenter.view.value = 'disp_reportsXLSSalesCallActivitySummary'; } } Fse.BCM.setQuotaAnalysisRptType = function() { var style = ""; var format = ""; Fse.BCM.setQuotaAnalysisRptGroupOptions(false); for (var i=0; i < document.frm_reportCenter.srchReportStyle.length; i++) { if (document.frm_reportCenter.srchReportStyle[i].checked) { var style = document.frm_reportCenter.srchReportStyle[i].value; } } for (var i=0; i < document.frm_reportCenter.srchReportFormat.length; i++) { if (document.frm_reportCenter.srchReportFormat[i].checked) { var format = document.frm_reportCenter.srchReportFormat[i].value; } } if ( style == 'detail' && format == 'pdf' ) { document.frm_reportCenter.view.value = 'disp_reportsPDFRepQuotaAnalysis'; } else if ( style == 'detail' && format == 'xls' ) { document.frm_reportCenter.view.value = 'disp_reportsXLSRepQuotaAnalysis'; } else if ( style == 'summary' && format == 'pdf' ) { document.frm_reportCenter.view.value = 'disp_reportsPDFRepQuotaAnalysisSummary'; } else if ( style == 'summary' && format == 'xls' ) { document.frm_reportCenter.view.value = 'disp_reportsXLSRepQuotaAnalysisSummary'; } } Fse.BCM.setQuotaAnalysisRptGroupOptions = function(bDisable) { var oRef1 = document.getElementById( "rpt_grpByTer_opt_y" ); var oRef2 = document.getElementById( "rpt_grpByTer_opt_n" ); if (oRef1 && oRef2) { oRef1.disabled = bDisable; oRef2.disabled = bDisable; } } Fse.BCM.handleStatusChange = function(selectObj) { oElement = document.getElementById("srchMinAnnualVolume"); if (selectObj[1].selected) { oElement.disabled = false; oElement.value = '0'; } else { oElement.disabled = true; oElement.value = 'n/a'; } } Fse.BCM.isNumberKey = function(evt) { var charCode = (evt.which) ? evt.which : event.keyCode if (charCode > 31 && (charCode < 48 || charCode > 57)) { return false; } else { return true; } } Fse.BCM.toggleMultipleSelect = function( sSelectId, nHeight, fnAfter ) { if( ! nHeight ) { var nHeight = 8; } var oSelect = document.getElementById( sSelectId ); if( oSelect ) { var oToggleLink = YAHOO.util.Dom.getNextSibling( oSelect.parentNode ); if( ! oToggleLink ) { oToggleLink = YAHOO.util.Dom.getNextSibling( oSelect ); } var bMultiple = false; var sType = oSelect.type; if( sType == "select-multiple" ) { bMultiple = true; } if( bMultiple ) { // the type attribute is read only so we can't switch types back to single // so reset the HTML after removing the "multiple" attribute var oParent = oSelect.parentNode; if( oParent == oToggleLink.parentNode ) { oSocket = document.createElement( "span" ); oSocket.setAttribute( "id", sSelectId + "_socket" ); oParent.insertBefore( oSocket, oToggleLink ); oSocket.appendChild( oSelect ); oParent = oSocket; } var currentHTML = oParent.innerHTML; var selectHTML = currentHTML.replace( /multiple\S*/, "" ); selectHTML = selectHTML.replace( /size\S*/, "" ); oParent.innerHTML = selectHTML + " "; //alert(selectHTML); oSelect = oParent.firstChild; oSelect.selectedIndex = 0; oToggleLink.innerHTML = "multiple"; } else { oSelect.setAttribute( "multiple", "multiple" ); oSelect.size = nHeight; oSelect.selectedIndex = 0; oToggleLink.innerHTML = "single"; } if( fnAfter ) { fnAfter( oSelect ); } } }; Fse.BCM.reportCenterTerritoryChanged = function( oSelect ) { // distributor var oCdrSocket = document.getElementById( "rpt_cdr_opt_socket" ); if( oCdrSocket ) { var oCdrSelect = YAHOO.util.Dom.getFirstChild( oCdrSocket ); var sAppHandler = document.frm_reportCenter.rc_handler.value; var sFieldValue = ""; for( var x = 0; x < oSelect.options.length; x++ ) { if( oSelect.options[x].selected ) { if( sFieldValue != "" ) { sFieldValue = sFieldValue + ","; } sFieldValue = sFieldValue + oSelect.options[x].value; } } var sFieldURL = "territoryId=" + sFieldValue; if( document.getElementById( "rpt_sts_opt" ) && document.getElementById( "rpt_sts_opt" ).checked ) { sFieldURL = sFieldURL + "&sts=true"; } if( oCdrSelect.size > 1 ) { sFieldURL = sFieldURL + "&size=" + oCdrSelect.size; } if( oCdrSelect.type == "select-multiple" ) { sFieldURL = sFieldURL + "&multiple=true"; } if( oCdrSelect.getAttribute( "fse:required" ) && oCdrSelect.getAttribute( "fse:required" ) == "true" ) { sFieldURL = sFieldURL + "&required=true"; } if( oSelect.getAttribute( "fse:includeParentDist" ) && oSelect.getAttribute( "fse:includeParentDist" ) == "true" ) { sFieldURL = sFieldURL + "&includeParentDist=true" ; } var sURL = sAppHandler + "&rc_action=build&rc_part=criteriaField&rc_field=rpt_cdr_opt&rc_fieldQuery=" + encodeURIComponent( sFieldURL ); Fse.Ajax.updateContent( sURL, oCdrSocket ); } }; /* new objective picker */ Fse.BCM.processObjTimeframeChange = function(allowSelectAll,selectionRequired) { if ( allowSelectAll == undefined ) { allowSelectAll = false; } ; if ( selectionRequired == undefined ) { selectionRequired = true; } ; if (srchObjPeriod = document.frm_reportCenter.srchObjPeriod[document.frm_reportCenter.srchObjPeriod.selectedIndex].value == 'range') { Fse.Ajax.updateContent( Fse.BCM.baseURL+'?ajax=select-objective-picklist&srchObjPeriod=1960', 'divObjectivePickList') document.frm_reportCenter.srchObjStartDt.disabled = false; document.frm_reportCenter.srchObjEndDt.disabled = false; document.frm_reportCenter.srchObjStartDt.focus(); } else { document.frm_reportCenter.srchObjStartDt.disabled = true; document.frm_reportCenter.srchObjEndDt.disabled = true; document.frm_reportCenter.srchObjStartDt.value = ''; document.frm_reportCenter.srchObjEndDt.value = ''; Fse.BCM.updateObjectivePickList(allowSelectAll,selectionRequired); } } // replaces Fse.BCM.updateObjectiveList which replaces Fse.BCM.getObjectiveList Fse.BCM.updateObjectivePickList = function(allowSelectAll,selectionRequired) { var srchObjPeriod = ''; var srchObjStartDt = ''; var srchObjEndDt = ''; var srchObjTeam = '0'; var srchObjectiveType = 'prd,tsk,bp'; var srchObjOwnerId = '0'; var srchObjOwnerType = ''; var territoriesURLString = ''; var srchObjManufacturers = ''; var objSelectionRequired = document.frm_reportCenter.objSelectionRequired.value; if ( selectionRequired == undefined ) { selectionRequired = true; } ; if (document.frm_reportCenter.srchObjOwnerId) { srchObjOwnerId = document.frm_reportCenter.srchObjOwnerId.value; } if (document.frm_reportCenter.srchObjOwnerType) { srchObjOwnerType = document.frm_reportCenter.srchObjOwnerType.value; } if ( allowSelectAll == undefined ) { allowSelectAll = false; } ; if (document.frm_reportCenter.srchObjPeriod) { var srchObjPeriod = document.frm_reportCenter.srchObjPeriod[document.frm_reportCenter.srchObjPeriod.selectedIndex].value; } if (document.frm_reportCenter.srchObjStartDt) { var srchObjStartDt = document.frm_reportCenter.srchObjStartDt.value; var srchObjEndDt = document.frm_reportCenter.srchObjEndDt.value; } if (document.frm_reportCenter.srchObjTopTerritory) { // build string to pass multiple terr selections var selObj = document.getElementById('srchObjTopTerritory'); var i; var count = 0; for (i=0; i '') { srchObjectiveType = srchObjectiveType + ',bp'; } else { srchObjectiveType = srchObjectiveType + 'bp'; } } }*/ //srchObjectiveType = 'prd,tsk'; srchObjectiveType = 'prd,tsk,bp'; Fse.Ajax.updateContent( Fse.BCM.baseURL+'?ajax=select-objective-picklist&srchObjOwnerType='+srchObjOwnerType+'&srchObjOwnerId='+srchObjOwnerId+'&srchObjPeriod='+srchObjPeriod+'&srchObjStartDt='+srchObjStartDt+'&srchObjEndDt='+srchObjEndDt + territoriesURLString + '&srchObjTeam='+srchObjTeam+'&objAllowSelectAll='+allowSelectAll+'&srchObjectiveType='+srchObjectiveType+'&selectionRequired='+selectionRequired+srchObjManufacturers+'&objSelectionRequired='+objSelectionRequired, 'divObjectivePickList') } Fse.BCM.updateObjAnalysisObjList = function() { var srchObjPeriod = document.frm_reportCenter.srchObjPeriod.value; var srchObjManufacturer = document.frm_reportCenter.srchObjManufacturer.value; Fse.Ajax.updateContent( Fse.BCM.baseURL+'?ajax=select-objective-picklist-objanalysis&srchObjManufacturer='+srchObjManufacturer+'&srchObjPeriod='+srchObjPeriod, 'div-objanalyis-obj-list') } // Begin Product Finder Javascript Fse.BCM.getHandler = function() { var oLink = document.getElementById( "bcmHandlerLink" ); return oLink.getAttribute( "href" ); }; Fse.BCM.pickProducts = function( sItemField, sMfrField, nPickLevel ) { var oItemField = document.getElementById( sItemField ); var oMfrField = document.getElementById( sMfrField ); var sHandler = Fse.BCM.getHandler(); //alert('Handler = ' + sHandler); if( ! nPickLevel ) { var nPickLevel = 1; } var oOptions = { selectMode : "multiple", pickLevel : nPickLevel, closeAction : sHandler + "?do=lookupSkuId", onSuccess : Fse.BPL.skuItemPicked, additionalFields : { SkuFieldName : sItemField } }; if (oMfrField.value > 0) { oOptions.scope = 'mfr:' + oMfrField.value; } Fse.FND.showProductLookup( oOptions ); }; function trim(stringToTrim) { return stringToTrim.replace(/^\s+|\s+$/g,""); } Fse.BCM.skuItemPicked = function( oRequest ) { // 8/23/2013 - Modified to handle both skus and products var sSku = oRequest.getResponseHeader[ "x-fse-bpl-sku" ]; var sSkuField = oRequest.getResponseHeader[ "x-fse-bpl-sku-field" ]; var oField = document.getElementById(trim(sSkuField)); var skuList = oField.value; var skuItem = sSku; if( oField ) { if( skuList.length == 0 ) { oField.value = skuItem ; } else {oField.value = oField.value + "," + sSku ; } ; } }; // End Product Finder Javascript Fse.BCM.SalesCallPrepReport = function( oSelect ) { var oOprSocket = document.getElementById( "rpt_opr_socket" ); if( oOprSocket ) { var oOprSelect = YAHOO.util.Dom.getFirstChild( oOprSocket ); var sAppHandler = document.frm_reportCenter.rc_handler.value; var sFieldValue = ""; for( var x = 0; x < oSelect.options.length; x++ ) { if( oSelect.options[x].selected ) { if( sFieldValue != "" ) { sFieldValue = sFieldValue + ","; } sFieldValue = sFieldValue + oSelect.options[x].value; } } var sFieldURL = "userIdList=" + sFieldValue; var sURL = sAppHandler + "&rc_action=build&rc_part=criteriaField&rc_field=spl_team_opt&rc_fieldQuery=" + encodeURIComponent( sFieldURL ); Fse.Ajax.updateContent( sURL, oOprSocket ); } } Fse.BCM.reportCenterSalesCallsByWeekEndDate = function( oRef ) { // Called by z_cfmodMaster/BCM/reportCenter/reports/salesCallsByWeek/_criteria.cfm if( oRef ) { var oTextBox = document.getElementById( "rpt_to_opt" ); if( oTextBox && oRef.value == 'CUSTOM' ) { oTextBox.disabled = false; } else { oTextBox.disabled = true; } if( oTextBox && oRef.value == 'TW' ) { var d = new Date(); var n = Fse.BCM.getLastDayOfWeek(d); n = new Date(n.getFullYear(),n.getMonth(),n.getDate()-1); //alert( n.toLocaleDateString() ); oTextBox.value = n.toLocaleDateString() ; } if( oTextBox && oRef.value == 'LW' ) { var d = new Date(); var n = Fse.BCM.getFirstDayOfWeek(d); n = new Date(n.getFullYear(),n.getMonth(),n.getDate()-2); //alert( n.toLocaleDateString() ); oTextBox.value = n.toLocaleDateString() ; } } } Fse.BCM.getFirstDayOfWeek = function (d) { // Monday as start day var day = d.getDay(); var firstDOW = new Date(d.getFullYear(), d.getMonth(), d.getDate() + (day == 0?-6:1)-day ); return firstDOW; } Fse.BCM.getLastDayOfWeek = function (d) { // Sunday as last day var day = d.getDay(); var lastDOW = new Date(d.getFullYear(), d.getMonth(), d.getDate() + (day == 0?0:7)-day ); return lastDOW; } Fse.BCM.scaRptRepTypeChanged = function () { // SCRUM 36123 // Called by z_cfmodMaster/BCM/reportCenter/reports/SalesCallActivity_Criteria.cfm alert('Hello'); } Fse.BCM.getSalesRepsByType = function(oRef) { // Called by z_cfmodMaster/BCM/reportCenter/reports/SalesCallActivity_Criteria.cfm // salesperson var oBsrSocket = document.getElementById( "rpt_bsr_opt_socket" ); var oSelect = document.getElementById( "srchTopLevelTerritory" ); if( oBsrSocket && oSelect) { //alert('OK'); var oBsrSelect = YAHOO.util.Dom.getFirstChild( oBsrSocket ); var sAppHandler = document.frm_reportCenter.rc_handler.value; var sFieldURL = ""; var sFieldValue = ""; // TerritoryId for( var x = 0; x < oSelect.options.length; x++ ) { if( oSelect.options[x].selected ) { if( sFieldValue != "" ) { sFieldValue = sFieldValue + ","; } sFieldValue = sFieldValue + oSelect.options[x].value; } } sFieldURL = "territoryId=" + sFieldValue; // Sales Rep Type var oRepType = document.querySelector('input[name=rpt_repType_opt]:checked'); if( oRepType ) { sFieldURL = sFieldURL + "&repType=" + oRepType.value; //alert(sFieldURL); } var sURL = sAppHandler + "&rc_action=build&rc_part=criteriaField&rc_field=rpt_bsr_opt&rc_fieldQuery=" + encodeURIComponent( sFieldURL ); Fse.Ajax.updateContent( sURL, oBsrSocket ); } }