var Fse; if( ! Fse ) Fse = {}; if( ! Fse.DST ) { Fse.DST = {}; } Fse.DST.showBetaSearchCenter = function() { Fse.DialogManager.show( "dstSearchCenterDialog" ); }; Fse.CDR.onDistributorSearchSubmit = function () { /* Set to just the index.cfm to prevent url params locking the search */ //setTimeout( function() { window.location = "index.cfm?listview=list&all"; //}, 1 ); } Fse.CDR.showSearchCenter = function(bReset) { Fse.Ajax.showWait( 0, 'Loading...' ); var sSource = Fse.Util.updateURL( Fse.CDR.getHandler(), { ajax : "cdrSearchCenter" } ); if( bReset ) { sSource = Fse.Util.updateURL( sSource, { fromDefault : true } ); } Fse.Portal.showSearchCenter( sSource, Fse.DST.initDistributorSearchDialog, Fse.CDR.onDistributorSearchSubmit, bReset ); //Fse.Ajax.hideWait(); }; Fse.DST.resetSearchCenter = function( bSavedSearch, nListId, nSavedSearch ) { if( document.forms.frm_resetDSTSearch ) { if( bSavedSearch ) { document.forms.frm_resetDSTSearch.useSaved.value = "true"; document.forms.frm_resetDSTSearch.searchNumber.value = nSavedSearch; } if( nListId ) { document.forms.frm_resetDSTSearch.listId.value = nListId; } document.cookie = "SHOWFOCUSACCOUNTSONLY=false"; document.cookie = "SHOWONLYMYDISTRIBUTORS=false"; document.forms.frm_resetDSTSearch.submit(); } }; Fse.DST.unsetDefaultSearch = function( nSavedSearch, tSavedSearchName ){ if( document.forms.frm_unsetDefaultSearch ) { if( confirm( "Click okay to reset your search " + tSavedSearchName + ", click cancel to keep it ")) { document.forms.frm_unsetDefaultSearch.searchNumber.value = nSavedSearch; document.forms.frm_unsetDefaultSearch.submit(); } } }; Fse.DST.setDefaultSearch = function(){ if( document.forms.frm_setDefaultSearch ) { Fse.Ajax.sendForm( document.forms.frm_setDefaultSearch ); alert( "Distributor Search Default Set!" ); } }; Fse.DST._previewTimeout = null; Fse.DST.resetPreviewTimeout = function() { if( Fse.DST._previewTimeout ) { clearTimeout( Fse.DST._previewTimeout ); Fse.DST._previewTimeout = null; } } Fse.DST.setPreviewTimeout = function( _timeoutParam ) { $("#viewSelectionForm").attr( "fse:srchcansearch", "no" ); var _timeout = 2000; if( _timeoutParam != null && _timeoutParam > 0 ) { _timeout = _timeoutParam; } Fse.DST.resetPreviewTimeout(); var oMatchCountElement = document.getElementById( "matchCount" ); if( oMatchCountElement ) { YAHOO.util.Dom.removeClass( oMatchCountElement, "alert-txt" ); oMatchCountElement.innerHTML = "..."; } var oMatchCountElement2 = document.getElementById( "matchCount2" ); if( oMatchCountElement2 ) { YAHOO.util.Dom.removeClass( oMatchCountElement2, "alert-txt" ); oMatchCountElement2.innerHTML = "..."; } Fse.DST._previewTimeout = setTimeout( Fse.DST.previewMatchCount, _timeout ); }; Fse.DST.clearTabSearchCriteria = function ( sTabId ) { // blanket reset all selects to first elemet var oSelects = YAHOO.util.Dom.getElementsBy( function( e ) { return ! e.disabled; }, "select", sTabId ); for( var i = 0; i < oSelects.length; i++ ) { oSelects[i].selectedIndex = 0; } // blanket reset all inputs to empty var oFields = YAHOO.util.Dom.getElementsBy( function( e ) { return ! e.disabled && e.getAttribute( "type" ) == 'text'; }, "input", sTabId ); for( var i = 0; i < oFields.length; i++ ) { oFields[i].value = ""; } /* // blanket reset all checkboxes to unchecked var oFields = YAHOO.util.Dom.getElementsBy( function( e ) { return ! e.disabled && e.getAttribute( "type" ) == 'checkbox'; }, "input", sTabId ); for( var i = 0; i < oFields.length; i++ ) { oFields[i].checked = false; } */ // blanket reset all checkboxes to unchecked added fse:initialChecked support var oFields = YAHOO.util.Dom.getElementsBy( function( e ) { return ! e.disabled && e.getAttribute( "type" ) == 'checkbox'; }, "input", sTabId ); for( var i = 0; i < oFields.length; i++ ) { var oField = oFields[i]; if( oField.getAttribute( "fse:initialChecked" ) && oField.getAttribute( "fse:initialChecked" ) == "true" ) { oField.checked = true; } else { oField.checked = false; } } // tab specific reset behaviour if( sTabId == "tab2" ) { // new criteria of if my territories exists then set to m over a //Territory tab. If don't have all territories "a" make my territories "m" var existsA = 0 != $('#tid option[value="'+"a"+'"]').length; var existsM = 0 != $('#tid option[value="'+"m"+'"]').length; if ( existsM ) { document.getElementById( "tid" ).value = "m"; } else if ( existsA ) { document.getElementById( "tid" ).value = "a"; } else { document.getElementById( "tid" ).value = document.getElementById("tid").options[0].value; } Fse.DST.territoryFilterChanged(); } if( sTabId == "tab4" ) { //Fse.DST.marketingActivityFilterChanged(); } // force a recount Fse.DST.setPreviewTimeout(); }; Fse.DST.clearAllTabs = function( nTabs ) { //alert( '\'Clear All Tabs\' function suceeded\nNumber of Tabs: ' + nTabs ); if( nTabs ) { var count = 0; for( var i = 0; i < nTabs; i++ ) { count++; Fse.DST.clearTabSearchCriteria( 'tab' + count ); } } } Fse.DST.initDistributorSearchDialog = function() { var tabView = new YAHOO.widget.TabView('criteria-tab-set'); var handleClickBeforeLoad = document.getElementsByName("frm_viewSelectionForm"); if(handleClickBeforeLoad.length == 1){ var getCollectionFromForm = document.frm_viewSelectionForm; }else{ var getCollectionFromForm = document.frm_viewSelectionForm[0]; } var aSelects = YAHOO.util.Dom.getElementsBy( function( e ) { return true; }, "select", getCollectionFromForm ); for( var i = 0; i < aSelects.length; i++ ) { Fse.EventManager.addEventHandler( aSelects[i], "change", Fse.DST.setPreviewTimeout ); } var aCheckboxes = YAHOO.util.Dom.getElementsBy( function( e ) { return e.getAttribute( "type" ) == "checkbox"; }, "input", getCollectionFromForm ); for( var i = 0; i < aCheckboxes.length; i++ ) { Fse.EventManager.addEventHandler( aCheckboxes[i], "click", Fse.DST.setPreviewTimeout ); } var aTextFields = YAHOO.util.Dom.getElementsBy( function( e ) { return e.getAttribute( "type" ) == "text"; }, "input", getCollectionFromForm ); for( var i = 0; i < aTextFields.length; i++ ) { Fse.EventManager.addEventHandler( aTextFields[i], "keyup", Fse.DST.setPreviewTimeout ); } if( $("#slideSearchPreviewSocket").attr( "fse:previewReady" ) == undefined || $("#slideSearchPreviewSocket").attr( "fse:previewReady" ) == "false" ) { Fse.DST.setPreviewTimeout(); } Fse.Ajax.hideWait(); }; Fse.DST.setSearchMode = function( oForm, sMode ) { oForm.psm.value = sMode; }; Fse.DST.searchApplied = function ( xhRequest, oForm ) { var bShowFocusAccountsOnly = eval( xhRequest.getResponseHeader[ "X-FSE-SHOWFOCUSACCOUNTSONLY" ] ); if( bShowFocusAccountsOnly ) { document.cookie = "SHOWFOCUSACCOUNTSONLY=true"; } else { var oExpires = new Date(0); document.cookie = "SHOWFOCUSACCOUNTSONLY=; expires=" + oExpires.toGMTString(); } var bShowOnlyMyDistributors = eval( xhRequest.getResponseHeader[ "X-FSE-SHOWONLYMYDISTRIBUTORS" ] ); if( bShowOnlyMyDistributors ) { document.cookie = "SHOWONLYMYDISTRIBUTORS=true"; } else { /* var oExpires = new Date(0); document.cookie = "showOnlyMyDistributors=; expires=" + oExpires.toGMTString(); */ document.cookie = "SHOWONLYMYDISTRIBUTORS=false"; } window.location = "index.cfm?listview=list"; }; Fse.DST.previewMatchCount = function() { var oMatchCountElement = document.getElementById( "matchCount" ); var oMatchCountElement2 = document.getElementById( "matchCount2" ); if( ! oMatchCountElement ) { return; } document.frm_viewSelectionForm.elements.psm.value = "preview"; var xhRequest = Fse.Ajax.sendForm( document.frm_viewSelectionForm ); document.frm_viewSelectionForm.elements.psm.value = "apply"; var oSubmit; var disableSubmit = false; if( xhRequest.status == 200 ) { if( oMatchCountElement ) { var iMatchCount = xhRequest.getResponseHeader( "recordCount" ); if( iMatchCount > 0 ) { oMatchCountElement.innerHTML = iMatchCount; YAHOO.util.Dom.removeClass( oMatchCountElement, "alert-txt" ); oMatchCountElement2.innerHTML = iMatchCount; YAHOO.util.Dom.removeClass( oMatchCountElement2, "alert-txt" ); } else { oMatchCountElement.innerHTML = "zero"; YAHOO.util.Dom.addClass( oMatchCountElement, "alert-txt" ); oMatchCountElement2.innerHTML = "zero"; YAHOO.util.Dom.addClass( oMatchCountElement2, "alert-txt" ); disableSubmit = true; } } } else { if( oMatchCountElement ) { oMatchCountElement.innerHTML = xhRequest.status + " " + xhRequest.statusText; oMatchCountElement2.innerHTML = xhRequest.status + " " + xhRequest.statusText; } disableSubmit = true; } if( oSubmit ) { oSubmit.set( "disabled", disableSubmit ); } if ( ! disableSubmit ) { $("#viewSelectionForm").attr( "fse:srchcansearch", "yes" ); } }; Fse.DST.marketingActivityFilterChanged = function() { var oSelect = document.getElementById( "marketingActivityId" ); if( ! oSelect ) { return; } var sMarketingActivityId = oSelect.value; // tte new fields don't listen for change events required to drive match count preview // after the new fields have been loaded, re-add the listener var fnPostLoad = function( oElement ) { // selects var aSelects = YAHOO.util.Dom.getElementsBy( function( e ) { return true; }, "select", oElement ); for( var i = 0; i < aSelects.length; i++ ) { Fse.EventManager.addEventHandler( aSelects[i], "change", Fse.DST.setPreviewTimeout ); } }; Fse.Ajax.updateContent( "?getMAdet=dstSearchCenterDialogMADetailCriteria&mId=" + encodeURIComponent( sMarketingActivityId ), "maDetailCriteriaSocket", null, fnPostLoad ); }; Fse.DST.territoryFilterChanged = function() { var sTid = document.getElementById( "tid" ).value; var sSts = "false"; var oSubTerritorySearch = document.getElementById( "sts" ); if( oSubTerritorySearch && oSubTerritorySearch.checked ) { sSts = "true"; } if( oSubTerritorySearch ) { var reNumeric = /\d+/; if ( reNumeric.test( sTid )) { //oSubTerritorySearch.disabled = false; } else { //oSubTerritorySearch.disabled = true; //sSts = "false"; } } // the new select boxes don't listen for change events required to drive match count preview // after the new select has been loaded, re-add the listener var fnPostLoad = function( oElement ) { var aSelects = YAHOO.util.Dom.getElementsBy( function( e ) { return true; }, "select", oElement ); for( var i = 0; i < aSelects.length; i++ ) { Fse.EventManager.addEventHandler( aSelects[i], "change", Fse.DST.setPreviewTimeout ); } }; //Fse.Ajax.updateContent( "?get=dstSearchCenterDialogDistributorDropDown&ajax=preview&sts=" + sSts + "&tid=" + encodeURIComponent( sTid ), "distributorDropDownSocket", null, fnPostLoad ); Fse.Ajax.updateContent( "ajax.cfm?ajax=dstSearchCenterDialogBrokerSalesRepDropDown&_sts=" + sSts + "&_tid=" + encodeURIComponent( sTid ), "brokerSalesRepDropDownSocket", null, fnPostLoad ); //Fse.Ajax.updateContent( "?ajax=preview&psm=preview&sts=" + sSts + "&tid=" + encodeURIComponent( sTid ), "distributorDropDownSocket", null, fnPostLoad ); }; function resetDistributorFilters(){ window.location='?action=v&fltr=r' } function resetMarketView(){ window.location='?action=v&mrkfltr=r' } function validateView(){ myForm = document.frm_View; validSrch = false; if(myForm.DST_region){ if(myForm.DST_region.value!=0){ validSrch = true; } } if(myForm.DST_localmarket.value!=0){ validSrch = true; } if(myForm.DST_distributor.value!=0){ validSrch = true; } /* if(myForm.DST_broker.value!=0){ validSrch = true; } */ if (validSrch==false){ alert('Please select at least one search option. '); return false; }else{ if( myForm.DST_localmarket.value != 0 ) { myForm.DST_region.value = parentTerritories[myForm.DST_localmarket.value]; } myForm.submit(); } } function selectLocalMarket(localMarketId) { var dst_region = document.getElementById( "dst_region" ); if( localMarketId != 0 ) { dst_region.value = parentTerritories[localMarketId]; selectRegion( parentTerritories[localMarketId] ); document.getElementById( "dst_localmarket" ).value=localMarketId; } } function selectRegion(regionId) { var dst_localMarket = document.getElementById( "dst_localmarket" ); var iRegionId = regionId.valueOf(); aOptions = new Array(); aOptions[0] = dst_localMarket.options[0]; for( var iTerritory in territories ) { var oTerritory = territories[iTerritory]; if( oTerritory.parentTerritoryId != 0 && (iRegionId == 0 || oTerritory.parentTerritoryId == iRegionId )) { var option = new Option( oTerritory.territoryName ); option.value = oTerritory.territoryId; aOptions[aOptions.length] = option; } } for( var idx in aOptions ) { dst_localMarket.options[idx] = aOptions[idx]; } if( dst_localMarket.length > aOptions.length ) { for( var idx = dst_localMarket.length; idx > aOptions.length; idx-- ) { dst_localMarket.options[idx - 1] = null; } } dst_localMarket.options[0].selected = "true"; } function validateSlctn(){ myForm = document.srh_Distributor; validSrch = false; if(myForm.DST_segment.value!=0){ validSrch = true; } if(myForm.DST_event.value!=0){ validSrch = true; } if(myForm.DST_chain[0].checked!=false || myForm.DST_chain[1].checked!=false || myForm.DST_chain[2].checked!=false){ validSrch = true; } if (validSrch==false){ alert('Please select at least one search option. '); return false; }else{ myForm.submit(); } } function resetMarketViewSelections() { var regionSelect = document.getElementById( "dst_region" ); regionSelect.value = 0; var localMarketSelect = document.getElementById( "dst_localmarket" ); localMarketSelect.value = 0; var distributorSelect = document.getElementById( "dst_distributor" ); distributorSelect.value = 0; var salesRep = document.getElementById( "dst_bsr" ); if( salesRep ) { salesRep.value = 0; } var parentSelect = document.getElementById( "dst_parent" ); if( parentSelect ) { parentSelect.value = 0; } var viewSelectionForm = document.getElementById( "viewSelectionForm" ); viewSelectionForm.submit(); } function applyMarketViewSelections() { var viewSelectionForm = document.getElementById( "viewSelectionForm" ); viewSelectionForm.submit(); } function resetDistributorFilterSelections() { var viewSelectionForm = document.getElementById( "viewSelectionForm" ); var attributeSelect = document.getElementById( "dst_attribute" ); if( attributeSelect != null ) { attributeSelect.value = 0; } var segmentSelect = document.getElementById( "dst_segment" ); segmentSelect.value = 0; var classificationSelect = document.getElementById( "dst_classification" ); if( classificationSelect ) { classificationSelect.value = 0; } var cuisineSelect = document.getElementById( "dst_cuisine" ); if( cuisineSelect ) { cuisineSelect.value = 0; } var busPlanApprSelect = document.getElementById( "dst_busPlanAppr" ); if( busPlanApprSelect ) { busPlanApprSelect.value = ""; } var extendedField = document.getElementById( "dst_extendedField" ); if( extendedField ) { extendedField.value = ""; } var keywordField = document.getElementById( "dst_keyword" ); keywordField.value = ""; /* var chainCheckboxGroup = viewSelectionForm.DST_chain; chainCheckboxGroup[0].checked = true; chainCheckboxGroup[1].checked = true; chainCheckboxGroup[2].checked = true; */ viewSelectionForm.submit(); } function applyDistributorFilterSelections() { var viewSelectionForm = document.getElementById( "viewSelectionForm" ); viewSelectionForm.submit(); } function resetRelationshipFilterSelections() { var viewSelectionForm = document.getElementById( "viewSelectionForm" ); var eventSelect = document.getElementById( "dst_event" ); if( eventSelect != null ) { eventSelect.value = 0; } viewSelectionForm.submit(); } function applyRelationshipFilterSelections() { var viewSelectionForm = document.getElementById( "viewSelectionForm" ); viewSelectionForm.submit(); } Fse.DST.ppSearchCategoryChanged = function( oSelect ) { Fse.DST.refreshPPSearchCategory( oSelect.form ); }; Fse.DST.ppSearchProductChanged = function( oSelect ) { Fse.DST.refreshPPSearchSKU( oSelect.form ); }; Fse.DST.ppSearchMfrChanged = function( oSelect ) { Fse.DST.refreshPPSearchProduct( oSelect.form ); }; Fse.DST.ppSearchSKUChanged = function( oSelect ) { }; Fse.DST.refreshPPSearchCategory = function( oForm ) { if( oForm.elements.fp_catid ) { var fnCallBack = function() { Fse.EventManager.addEventHandler( oForm.elements.fp_catid, "change", Fse.DST.setPreviewTimeout ); Fse.DST.refreshPPSearchProduct( oForm ); }; Fse.Ajax.updateSocket( "ppSearchCategory_socket", fnCallBack, { _src : oForm.elements.fp_src.value, _mfrid : oForm.elements.fp_mfr.value, _catid : oForm.elements.fp_catid.value, _prodid : 0 } ); } }; Fse.DST.refreshPPSearchProduct = function( oForm ) { if( oForm.elements.fp_mfr && oForm.elements.fp_catid ) { var fnCallBack = function() { Fse.EventManager.addEventHandler( oForm.elements.fp_id, "change", Fse.DST.setPreviewTimeout ); Fse.DST.refreshPPSearchSource( oForm ); Fse.DST.refreshPPSearchSKU( oForm ); }; Fse.Ajax.updateSocket( "ppSearchProduct_socket", fnCallBack, { _src : oForm.elements.fp_src.value, _mfrid : oForm.elements.fp_mfr.value, _catid : oForm.elements.fp_catid.value, _prodid : 0 } ); } }; Fse.DST.refreshPPSearchSource = function( oForm ) { if( oForm.elements.fp_mfr && oForm.elements.fp_id && oForm.elements.fp_catid) { var fnCallBack = function() { Fse.EventManager.addEventHandler( oForm.elements.fp_src, "change", Fse.DST.setPreviewTimeout ); Fse.DST.setPreviewTimeout(); // cause a refresh }; Fse.Ajax.updateSocket( "ppSearchSource_socket", fnCallBack, { _src : oForm.elements.fp_src.value, _mfrid : oForm.elements.fp_mfr.value, _catid : oForm.elements.fp_catid.value, _prodid : oForm.elements.fp_id.value } ); } }; Fse.DST.refreshPPSearchSKU = function( oForm ) { if( oForm.elements.fp_mfr && oForm.elements.fp_id && oForm.elements.fp_catid ) { var fnCallBack = function() { Fse.EventManager.addEventHandler( oForm.elements.fp_skuid, "change", Fse.DST.setPreviewTimeout ); Fse.DST.setPreviewTimeout(); // cause a refresh }; Fse.Ajax.updateSocket( "ppSearchSKU_socket", fnCallBack, { _src : oForm.elements.fp_src.value, _mfrid : oForm.elements.fp_mfr.value, _catid : oForm.elements.fp_catid.value, _prodid : oForm.elements.fp_id.value } ); } }; Fse.DST.showNameSearchSaveDialog = function( fnCallback, oOptions ) { var _fnCallback = function(){ if ( document.forms.frm_nameSaveSearch ){ var _theName = document.forms.frm_nameSaveSearch.searchNameSet.value; }else{ var _theName = "saved search" } if( document.forms.frm_setDefaultSearch ) { document.forms.frm_setDefaultSearch.searchName.value = _theName; Fse.Ajax.sendForm( document.forms.frm_setDefaultSearch ); alert( "Distributor Search " + _theName + " Set!" ); window.location.reload(false); } }; var sDefaultHandlerURL = Fse.CDR.getHandler(); var sDialogBody = "nameSearchSaveBody"; var _qStr = sDefaultHandlerURL + "?ajax=" + sDialogBody; var sDialogId = "nameSearchSaveDialog$"; var oDialogOptions = {}; oDialogOptions.title = "Save Search As"; oDialogOptions.width = "400px"; oDialogOptions.src = _qStr; oDialogOptions.onSuccess = _fnCallback; oDialogOptions.beforeRenderEvent = function() { var oDialog = YAHOO.Fse.Dialogs["nameSearchSaveDialog$"]; }; Fse.DialogManager.show( sDialogId, oDialogOptions ); };