if( ! Fse ) Fse = {}; if( ! Fse.PCG ) Fse.PCG = {}; YAHOO.namespace("Fse.PCG"); Fse.PCG.clearSKUSelections = function(){ var msg = "Are you sure you want to clear your PDF catalog selections? "; if( confirm(msg) ){ Fse.Ajax.sendForm( document.frm_clearCatalog ); window.location = window.location.href; } }; Fse.PCG.refreshSpecSheetGeneratorPortlet = function() { Fse.Portal.reloadPortlet( "productCenterSpecSheetGenerator" ); }; Fse.PCG.generateSpecSheets = function( pdfType ) { var myLink = "?action=createPDF&type=catalog&mode=direct"; window.open(myLink,"myWindow","status=1,toolbar=0,location=0,menubar=0,diretories=0,resizable=1,scrollbars=1"); }; Fse.PCG.setSKUSelectionState = function( iSkuId, nSkuTk, bSelected ) { document.frm_setSKUSelectionState.skuId.value = iSkuId; document.frm_setSKUSelectionState.skuTk.value = nSkuTk; document.frm_setSKUSelectionState.skuSelected.value = bSelected; Fse.Ajax.sendForm( document.frm_setSKUSelectionState ); Fse.PCG.refreshSpecSheetGeneratorPortlet(); }; Fse.PCG.showProductDetail = function( iProductIdx ) { location.href="index.cfm?command=detail&dtlIndex=" + iProductIdx; }; var oCurrentTab; var app103_displayAsPopup = false; function selectTab( oElement ) { if( oCurrentTab != undefined ) { oCurrentTab.selected = ""; } oElement.selected = "selected"; oCurrentTab = oElement; var tabname = ""; var attr = oCurrentTab.attributes["tabname"]; if( attr ) { tabname = attr.value; } loadProductDetailTab( tabname ); return false; }; function selectAttribute( iAttributeId ) { }; function selectCategory(iCategoryId) { }; function selectBrand(iBrand) { }; function resetSearch() { var oQSBrand = document.getElementById( "qsBrand" ); oQSBrand.value = 0; var oQSCategory = document.getElementById( "qsCategory" ); oQSCategory.value = 0; var oQSAttribute = document.getElementById( "qsAttribute" ); oQSAttribute.value = 0; var oQSKeyword = document.getElementById( "qsKeyword"); oQSKeyword.value = ""; performSearch(); }; function performSearch() { var oQuickSearchForm = document.getElementById( "prcQuickSearchForm" ); oQuickSearchForm.submit(); }; function showProductDetail( iProductIdx ) { location.href="index.cfm?command=detail&dtlIndex=" + iProductIdx; }; function showPreviousProduct() { if( oCurrentTab ) { loadProductDetailTab( oCurrentTab.tabname, "prev" ); } }; function showNextProduct() { if( oCurrentTab ) { loadProductDetailTab( oCurrentTab.tabname, "next" ); } }; function loadProductDetailTab( sTabName, sDirection ) { if( sDirection ) { loadProductDetailTabParams( sTabName, "direction=" + sDirection ); } else { loadProductDetailTabParams( sTabName ); } }; function loadProductDetailTabParams( sTabName, sParams ) { var sContentSocketId = 'prc-detail-view-panel'; var oContentSocket = document.getElementById( sContentSocketId ); if( oContentSocket ) { var fnOnPortletResponse = function( req ) { Spry.Utils.setInnerHTML( sContentSocketId, req.xhRequest.responseText ); }; var sURL = "displays/disp_detail_view.cfm?displayAsPopup=" + app103_displayAsPopup + "&tab=" + sTabName; if( sParams ) { sURL = sURL + "&" + sParams } Spry.Utils.loadURL( "GET", sURL, true, fnOnPortletResponse ); } }; function updateContentSocket( oReq ) { Spry.Utils.setInnerHTML( 'prc-detail-view-panel', oReq.xhRequest.responseText ); }; function selectRecipe( oRecipeSelect ) { loadProductDetailTabParams( oCurrentTab.tabname, "recipeId=" + oRecipeSelect.value ); }; function recalculateRecipe() { var oRecalcForm = document.getElementById( "frm_servsCalc" ); if( oRecalcForm ) { if( Fse.FormManager.submit( oRecalcForm, false ) ) { Spry.Utils.submitForm( oRecalcForm, updateContentSocket ); } } else { alert( "Can't find frm_servsCalc" ); } }; Fse.PCG.cancelEmailDialog = function() { YAHOO.Fse.PCG.emailDialog.hide(); }; Fse.PCG._initEmailDialog = function() { YAHOO.Fse.PCG.emailDialog = new YAHOO.widget.Dialog( "emailDialog", { width:"550px", fixedcenter: true, visible: false, modal:true, underlay:"none", zindex:4, constraintoviewport: true, buttons: [ { text:"Cancel", handler:Fse.PCG.cancelEmailDialog, isDefault:false }, { text:"Send Email", handler:Fse.PCG.emailObject, isDefault:true } ] } ); YAHOO.Fse.PCG.emailDialog.setHeader("Send Email"); YAHOO.Fse.PCG.emailDialog.render( document.body ); Spry.Utils.removeClassName( "emailDialog", "fse-hidden-element" ); Fse.PCG._emailDialogInitialized = true; }; Fse.PCG.emailObject = function() { if( Fse.FormManager.submit( document.frm_emailObject, false ) ) { Fse.Ajax.sendForm( document.frm_emailObject ); YAHOO.Fse.PCG.emailDialog.hide(); } }; Fse.PCG._emailDialogInitialized = false; Fse.PCG.showEmailDialog = function( sTypeName, iId, iTk, sType ) { if( ! Fse.PCG._emailDialogInitialized ) { Fse.PCG._initEmailDialog(); } // var myURL = "?do=getEmail" + sTypeName + "Form&oid=" + iId + "&otk=" + iTk; var myURL = "?view=getEmailForm&oid=" + iId + "&otk=" + iTk; if( sType ) { myURL = myURL + "&typ=" + sType; } var myCallback = function( oRequest ) { var socket = document.getElementById( "emailFormSocket" ); Spry.Utils.setInnerHTML( "emailFormSocket", oRequest.xhRequest.responseText ); /* YAHOO.Fse.PCG.emailDialog.setHeader( "Email " + sTypeName + " to a Colleague" ); */ YAHOO.Fse.PCG.emailDialog.setHeader( "Email " + sTypeName + " Spec. Sheet to a Colleague" ); YAHOO.Fse.PCG.emailDialog.show(); }; Fse.Ajax.getURL( myURL, myCallback ); }; Fse.PCG.reportCenterProduct = function( val ){ var msgEle = document.getElementById('rpt_sSkuId'); //msgEle.options[0].text = 'Loading, please wait...'; //var url = '../103a/index.cfm?view=reportCenter&rc_action=build&rc_part=reportSelect' + '&ProdId=' + val; var url = '../PRD/index.cfm?ajax=specsheetProductSkus' + '&ProdId=' + val; Fse.Ajax.updateContent( url, 'ajxSkus'); }; Fse.PCG.togglefocusProduct = function( skuid ){ var myEle = document.getElementById('FocusPrd'); var myForm = document.getElementById('frm_FocusFav'); var myFormField = document.getElementById('focus'); if( myEle.className == 'focusProduct' ){ Spry.Utils.removeClassName( myEle, 'focusProduct' ); Spry.Utils.addClassName( myEle, 'focusProductoff' ); var focus = 'N'; }else{ Spry.Utils.removeClassName( myEle, 'focusProductoff' ); Spry.Utils.addClassName( myEle, 'focusProduct' ); var focus = 'Y'; } myFormField.value = focus; Fse.Ajax.sendForm( myForm, '' ); myFormField.value = ''; } Fse.PCG.togglefavoriteProduct = function( skuid ){ var myEle = document.getElementById('FavPrd'); var myForm = document.getElementById('frm_FocusFav'); var myFormField = document.getElementById('fav'); if( myEle.className == 'favProduct' ){ Spry.Utils.removeClassName( myEle, 'favProduct' ); Spry.Utils.addClassName( myEle, 'favProductoff' ); var fav = 0; }else{ Spry.Utils.removeClassName( myEle, 'favProductoff' ); Spry.Utils.addClassName( myEle, 'favProduct' ); var fav = 1; } myFormField.value = fav; Fse.Ajax.sendForm( myForm, '' ); myFormField.value = ''; } Fse.PCG.showRepEmailDialog = function( repId, repTk, skuid, docType) { if( ! Fse.PCG._emailDialogInitialized ) { Fse.PCG._initEmailDialog(); } var myURL = "?view=getRepEmailForm&oid=" + repId + "&otk=" + repTk + "&sid=" + skuid + "&docType=" + docType; var myCallback = function( oRequest ) { var socket = document.getElementById( "emailFormSocket" ); Spry.Utils.setInnerHTML( "emailFormSocket", oRequest.xhRequest.responseText ); YAHOO.Fse.PCG.emailDialog.setHeader( "Email Related File to a Colleague" ); YAHOO.Fse.PCG.emailDialog.show(); }; Fse.Ajax.getURL( myURL, myCallback ); };