var Fse; if( ! Fse ) Fse = {}; if( ! Fse.DST ) { Fse.DST = {}; } Fse.DST.showBetaSearchCenter = function() { Fse.DialogManager.show( "dstSearchCenterDialog" ); }; Fse.DST.resetSearchCenter = function() { if( document.forms.frm_resetDSTSearch ) { document.forms.frm_resetDSTSearch.submit(); } }; Fse.DST._previewTimeout = null; Fse.DST.setPreviewTimeout = function() { if( Fse.DST._previewTimeout ) { clearTimeout( Fse.DST._previewTimeout ); Fse.DST._previewTimeout = null; } var oMatchCountElement = document.getElementById( "matchCount" ); if( oMatchCountElement ) { YAHOO.util.Dom.removeClass( oMatchCountElement, "alert-txt" ); oMatchCountElement.innerHTML = "..."; } Fse.DST._previewTimeout = setTimeout( Fse.DST.previewMatchCount, 500 ); }; 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; } // tab specific reset behaviour if( sTabId == "tab2" ) { Fse.DST.territoryFilterChanged(); } if( sTabId == "tab4" ) { Fse.DST.marketingActivityFilterChanged(); } // force a recount Fse.DST.setPreviewTimeout(); }; Fse.DST.initOperatorSearchDialog = function() { var tabView = new YAHOO.widget.TabView('criteria-tab-set'); var aSelects = YAHOO.util.Dom.getElementsBy( function( e ) { return true; }, "select", document.frm_viewSelectionForm ); 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", document.frm_viewSelectionForm ); 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", document.frm_viewSelectionForm ); for( var i = 0; i < aTextFields.length; i++ ) { Fse.EventManager.addEventHandler( aTextFields[i], "keyup", Fse.DST.setPreviewTimeout ); } Fse.DST.setPreviewTimeout(); }; Fse.DST.setSearchMode = function( oForm, sMode ) { oForm.psm.value = sMode; }; Fse.DST.searchApplied = function ( xhRequest, oForm ) { var bShowFocusAccountsOnly = eval( xhRequest.getResponseHeader[ "showFocusAccountsOnly" ] ); if( bShowFocusAccountsOnly ) { document.cookie = "showFocusAccountsOnly=true"; } else { var oExpires = new Date(0); document.cookie = "showFocusAccountsOnly=; expires=" + oExpires.toGMTString(); } var bShowOnlyMyOperators = eval( xhRequest.getResponseHeader[ "showOnlyMyOperators" ] ); if( bShowOnlyMyOperators ) { document.cookie = "showOnlyMyOperators=true"; } else { /* var oExpires = new Date(0); document.cookie = "showOnlyMyOperators=; expires=" + oExpires.toGMTString(); */ document.cookie = "showOnlyMyOperators=false"; } window.location = "?view=operatorList"; }; Fse.DST.previewMatchCount = function() { var oMatchCountElement = document.getElementById( "matchCount" ); var xhRequest = Fse.Ajax.sendForm( document.frm_viewSelectionForm ); var defaultButton = YAHOO.Fse.Dialogs["dstSearchCenterDialog"].defaultHtmlButton; var aButtons = YAHOO.Fse.Dialogs["dstSearchCenterDialog"].getButtons(); var oSubmit; for( var i = 0; i < aButtons.length; i++ ) { if( aButtons[i].get( "element" ) == defaultButton ) { oSubmit = aButtons[i]; break; } } 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" ); } else { oMatchCountElement.innerHTML = "zero"; YAHOO.util.Dom.addClass( oMatchCountElement, "alert-txt" ); disableSubmit = true; } } } else { if( oMatchCountElement ) { oMatchCountElement.innerHTML = xhRequest.status + " " + xhRequest.statusText; } disableSubmit = true; } if( oSubmit ) { oSubmit.set( "disabled", disableSubmit ); } }; Fse.DST.marketingActivityFilterChanged = function() { var oSelect = document.getElementById( "marketingActivityId" ); 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( "?get=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"; } } // te 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&sts=" + sSts + "&tid=" + encodeURIComponent( sTid ), "distributorDropDownSocket", null, fnPostLoad ); Fse.Ajax.updateContent( "?get=dstSearchCenterDialogBrokerSalesRepDropDown&sts=" + sSts + "&tid=" + encodeURIComponent( sTid ), "brokerSalesRepDropDownSocket", null, fnPostLoad ); }; function resetOperatorFilters(){ 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_Operator; 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 resetOperatorFilterSelections() { 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 applyOperatorFilterSelections() { 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(); }