var Fse; if( ! Fse ) { Fse = {}; } if( ! Fse.CDR ) { Fse.CDR = {}; } Fse.CDR.showListManager = function( sFunction, nDistributorId, fnOnSuccess ) { var sHandler = Fse.CDR.getHandler(); var sSrcURL = sHandler + "?mode=direct&ajax=listMgrDialog&listMgrOp=" + encodeURIComponent( sFunction ); if( nDistributorId ) { sSrcURL = Fse.Util.updateURL( sSrcURL, { distributorId : nDistributorId } ); } if( ! fnOnSuccess ) { var fnOnSuccess = function( oRequest ) { var nListId = Fse.Ajax.getResponseHeader( oRequest, "x-fse-listid" ); var sSearchAction = Fse.Ajax.getResponseHeader( oRequest, "x-fse-searchaction" ); if( sSearchAction == "viewList" ) { Fse.DST.resetSearchCenter( false, nListId ); } else if ( sSearchAction == "resetSearch" ) { Fse.DST.resetSearchCenter( false ); } else { window.location.href = window.location.href; } }; } var oOptions = { width : "675px", title : "List Manager", src : sSrcURL, onSuccess : fnOnSuccess }; Fse.DialogManager.show( "listMgrDialog$", oOptions ); }; Fse.CDR.listManagerNewListChanged = function( oNewListCheckbox ) { var oExistingListSelect = document.getElementById('opt_listId'); oExistingListSelect.disabled = oNewListCheckbox.checked; if( oExistingListSelect.disabled ) { oExistingListSelect.selectedIndex = 0; } if( oNewListCheckbox.checked ) { YAHOO.util.Dom.removeClass( "lstmgr_newListHelp", "fse-hidden" ); } else { YAHOO.util.Dom.addClass( "lstmgr_newListHelp", "fse-hidden" ); } Fse.CDR.listManagerListChanged( oNewListCheckbox.form ); Fse.CDR.listManagerActionChanged( oNewListCheckbox.form ); }; Fse.CDR.listManagerListSelectChanged = function( oSelect ) { document.getElementById( "opt_newListId" ).checked = false; Fse.CDR.listManagerListChanged( oSelect.form ); Fse.CDR.listManagerActionChanged( oSelect.form ); }; Fse.CDR.listManagerListPublishedToggle = function ( oCheck ) { if(oCheck.form.elements.listPublished.checked){ oCheck.form.elements.listShared[0].disabled = false; oCheck.form.elements.listShared[1].disabled = false; for( var x = 0; x < oCheck.form.elements.listUses.length; x++ ) { var oUse = oCheck.form.elements.listUses[x]; oUse.disabled = false; } } else { oCheck.form.elements.listShared[0].disabled = true; oCheck.form.elements.listShared[1].disabled = true; for( var x = 0; x < oCheck.form.elements.listUses.length; x++ ) { var oUse = oCheck.form.elements.listUses[x]; oUse.disabled = true; } } } Fse.CDR.listManagerListSharedToggle = function ( oRadio ) { if(oRadio.form.elements.listShared.value == "Y"){ YAHOO.util.Dom.removeClass( "lstmgr_listPublishedToRow", "fse-hidden" ); } else { YAHOO.util.Dom.addClass( "lstmgr_listPublishedToRow", "fse-hidden" ); } } Fse.CDR.listManagerListChanged = function( oForm ) { var oNewListCheckbox = document.getElementById( "opt_newListId" ); var oExistingListSelect = document.getElementById( "opt_listId" ); var oAdd = document.getElementById( "listMgrOp_ADD" ); var oAddC = document.getElementById( "listMgrOp_ADDC" ); var oSet = document.getElementById( "listMgrOp_SET" ); var oSetC = document.getElementById( "listMgrOp_SETC" ); var oRemove = document.getElementById( "listMgrOp_REMOVE" ); var oRemoveC = document.getElementById( "listMgrOp_REMOVEC" ); var oVoid = document.getElementById( "listMgrOp_VOID" ); // var oRename = document.getElementById( "listMgrOp_REN" ); var oDelete = document.getElementById( "listMgrOp_DEL" ); var oListNameLabel = document.getElementById( "opt_listName_label" ); var oCopyList = oForm.elements.copyList; //var oDeleteOriginal = oForm.elements.opt_deleteOriginal; oForm.elements.listName.disabled = oExistingListSelect.value == "-1"; /* was bExistingList */ if( oForm.elements.listName.disabled ) { oForm.elements.listName.value = ""; } else { if( oExistingListSelect.value == "0" ) { oForm.elements.listName.value = ""; } else { oExistingListSelect.form.elements.listName.value = oExistingListSelect.options[oExistingListSelect.selectedIndex].getAttribute( "fse:listName" ); } } var bExistingList = false; var bLocked = false; var sListUses = ""; var sPublished = ""; var sListNameLabel = "Rename List:"; var sSharedlist = "N"; if( oNewListCheckbox.checked ) { oForm.elements.listName.disabled = false; oForm.elements.listName.value = ""; oAdd.disabled = false; oAddC.disabled = false; oAdd.checked = true; // SCRUM 15269 - oAddC.checked = true; sListNameLabel = "New List Name:"; YAHOO.util.Dom.addClass( "lstmgr_copyListOptions", "fse-hidden" ); oCopyList.disabled = true; oCopyList.checked = false; //oDeleteOriginal.disabled = true; //oDeleteOriginal.checked = false; } else { var oOption = oExistingListSelect.options[oExistingListSelect.selectedIndex]; oForm.elements.listName.disabled = oExistingListSelect.value == "-1"; bExistingList = oExistingListSelect.value != "-1"; if( oForm.elements.listName.disabled ) { oForm.elements.listName.value = ""; } else { oForm.elements.listName.value = oOption.getAttribute( "fse:listName" ); } bLocked = "Y" == oOption.getAttribute( "fse:locked" ); if( bExistingList ) { YAHOO.util.Dom.removeClass( "lstmgr_copyListOptions", "fse-hidden" ); } else { YAHOO.util.Dom.addClass( "lstmgr_copyListOptions", "fse-hidden" ); } oCopyList.disabled = ! bExistingList; oCopyList.checked = false; oAdd.disabled = ! bExistingList; oAddC.disabled = ! bExistingList; if( oAddC.disabled ) { oAddC.checked = false; } if( oAdd.disabled ) { oAdd.checked = false; } //oDeleteOriginal.disabled = ! oCopyList.checked; //oDeleteOriginal.checked = false; // update list uses sListUses = oOption.getAttribute( "fse:listUses" ); if( ! sListUses ) { sListUses = ""; } // update published switch sPublished = oOption.getAttribute( "fse:published" ); if( ! sPublished ) { sPublished = ""; } // update private shared switch sSharedlist = oOption.getAttribute( "fse:sharedlist" ); if( ! sSharedlist ) { sSharedlist = "N"; } // update users list is shared with sShareduserlist = oOption.getAttribute( "fse:listsharedwith" ); if( ! sShareduserlist ) { sShareduserlist = ""; } } oListNameLabel.innerHTML = sListNameLabel; if( oRemove ) { oRemove.disabled = ! bExistingList || bLocked; oRemoveC.disabled = ! bExistingList || bLocked; } if( oSet ) { oSet.disabled = ! bExistingList || bLocked; oSetC.disabled = ! bExistingList || bLocked; } // oByContactRemoveC.checked = ! oByContactRemoveC.disabled; // oByContactRemoveC.disabled = oRemoveC.disabled || ! oRemoveC.checked; if( oVoid ) { oVoid.disabled = ! bExistingList || bLocked; } // oRename.disabled = ! bExistingList || bLocked; if( oDelete ) { oDelete.disabled = ! bExistingList || bLocked; } if( oAddC.disabled ) { oAddC.checked = false; } if( oRemoveC && oRemoveC.disabled ) { oRemoveC.checked = false; } if( oRemoveC && oRemoveC.disabled && ( oRemoveC.checked || ( oVoid && oVoid.checked ))) { oAddC.checked = true; //oByContactAddC.checked = oAddC.checked; //oByContactAddC.disabled = oAddC.disabled || ! oAddC.checked; // Fse.CDR.listManagerActionChanged( oAddC.form ); } if( sPublished == "Y" ) { oForm.elements.listPublished.checked = true; oForm.elements.listShared[0].disabled = false; oForm.elements.listShared[1].disabled = false; for( var x = 0; x < oForm.elements.listUses.length; x++ ) { var oUse = oForm.elements.listUses[x]; oUse.disabled = false; } } else { oForm.elements.listPublished.checked = false; oForm.elements.listShared[0].disabled = true; oForm.elements.listShared[1].disabled = true; for( var x = 0; x < oForm.elements.listUses.length; x++ ) { var oUse = oForm.elements.listUses[x]; oUse.disabled = true; } } // clear all list uses for( var x = 0; x < oForm.elements.listUses.length; x++ ) { var oUse = oForm.elements.listUses[x]; oUse.checked = false; } // set only the ones for the current list var aListUses = sListUses.split( "," ); for( var x = 0; x < aListUses.length; x++ ) { var oUse = document.getElementById( "listUses_" + aListUses[x] ); if( oUse ) { oUse.checked = true; } } //clear list first var oShareList = document.getElementById( "listSharedUserID" ); if( oShareList ) { for (var i = 0; i < oShareList.length; i++){ oShareList.options[i].selected = false; } } if( sSharedlist == "Y" ) { oForm.elements.listShared.value = "Y"; // set only the staff shared with for the current list var oShareList = document.getElementById( "listSharedUserID" ); if( oShareList ) { var sShareduserlist = sShareduserlist.split( "," ); for (var x = 0; x < sShareduserlist.length; x++){ for (var i = 0; i < oShareList.length; i++){ if(oShareList.options[i].value == sShareduserlist[x]){ oShareList.options[i].selected = "selected"; var oOption = oShareList.options[i]; oShareList.removeChild(oOption); oShareList.add(oOption, oShareList[0]); }else if(oShareList.options[i].value == 0){ oShareList.options[i].selected = false; } } } } YAHOO.util.Dom.removeClass( "lstmgr_listPublishedToRow", "fse-hidden" ); } else { oForm.elements.listShared.value = "N"; var oShareList = document.getElementById( "listSharedUserID" ); if( oShareList ) { for (var i = 0; i < oShareList.length; i++){ oShareList.options[i].selected = false; } } YAHOO.util.Dom.addClass( "lstmgr_listPublishedToRow", "fse-hidden" ); } //_$("#listSharedUserID option:selected").prependTo("#listSharedUserID"); if( bExistingList ) { YAHOO.util.Dom.removeClass( "listExportIcon", "fse-hidden" ); } else { YAHOO.util.Dom.addClass( "listExportIcon", "fse-hidden" ); } if( oForm.elements.listName.disabled ) { YAHOO.util.Dom.addClass( "lstmgr_listNameRow", "fse-hidden" ); } else { YAHOO.util.Dom.removeClass( "lstmgr_listNameRow", "fse-hidden" ); } }; Fse.CDR.listManagerCopyOptionChanged = function( oCheckbox ) { var sListNameLabel = "Rename List:"; if( oCheckbox.checked ) { YAHOO.util.Dom.removeClass( "lstmgr_newListHelp", "fse-hidden" ); sListNameLabel = "New List Name:"; } else { YAHOO.util.Dom.addClass( "lstmgr_newListHelp", "fse-hidden" ); } document.getElementById( "opt_listName_label" ).innerHTML = sListNameLabel; }; Fse.CDR.listManagerListChanged_old = function( oSelect ) { var oForm = oSelect.form; var oOption = oSelect.options[oSelect.selectedIndex]; var bExistingList = oSelect.value != "0" && oSelect.value != "-1"; oSelect.form.elements.listName.disabled = oSelect.value == "-1"; /* was bExistingList */ if( oSelect.form.elements.listName.disabled ) { oSelect.form.elements.listName.value = ""; } else { if( oSelect.value == "0" ) { oSelect.form.elements.listName.value = ""; } else { oSelect.form.elements.listName.value = oOption.getAttribute( "fse:listName" ); } } var bLocked = "Y" == oOption.getAttribute( "fse:locked" ); // oSelect.form.elements.listPublished.disabled = oSelect.form.elements.listName.disabled; // var oAdd = document.getElementById( "listMgrOp_ADD" ); var oAddC = document.getElementById( "listMgrOp_ADDC" ); var oByContactAddC = document.getElementById( "byContact_ADDC" ); //var oRemove = document.getElementById( "listMgrOp_REMOVE" ); var oRemoveC = document.getElementById( "listMgrOp_REMOVEC" ); var oByContactRemoveC = document.getElementById( "byContact_REMOVEC" ); var oVoid = document.getElementById( "listMgrOp_VOID" ); // var oRename = document.getElementById( "listMgrOp_REN" ); var oDelete = document.getElementById( "listMgrOp_DEL" ); //oRemove.disabled = ! bExistingList || bLocked; oRemoveC.disabled = ! bExistingList || bLocked; // oByContactRemoveC.checked = ! oByContactRemoveC.disabled; oByContactRemoveC.disabled = oRemoveC.disabled || ! oRemoveC.checked; oVoid.disabled = ! bExistingList || bLocked; // oRename.disabled = ! bExistingList || bLocked; oDelete.disabled = ! bExistingList || bLocked; if( oRemoveC.disabled && ( oRemoveC.checked || ( oVoid && oVoid.checked ))) { oAddC.checked = true; oByContactAddC.checked = oAddC.checked; oByContactAddC.disabled = oAddC.disabled || ! oAddC.checked; Fse.CDR.listManagerActionChanged( oAddC.form ); } var oOption = oSelect.options[oSelect.selectedIndex]; // update published switch var sPublished = oOption.getAttribute( "fse:published" ); if( ! sPublished ) { sPublished = ""; } if( sPublished == "Y" ) { oForm.elements.listPublished.checked = true; } else { oForm.elements.listPublished.checked = false; } // update list uses var sListUses = oOption.getAttribute( "fse:listUses" ); if( ! sListUses ) { sListUses = ""; } // clear all list uses for( var x = 0; x < oForm.elements.listUses.length; x++ ) { var oUse = oForm.elements.listUses[x]; oUse.checked = false; } // set only the ones for the current list var aListUses = sListUses.split( "," ); for( var x = 0; x < aListUses.length; x++ ) { var oUse = document.getElementById( "listUses_" + aListUses[x] ); if( oUse ) { oUse.checked = true; } } if( bExistingList ) { YAHOO.util.Dom.removeClass( "listExportIcon", "fse-hidden" ); } else { YAHOO.util.Dom.addClass( "listExportIcon", "fse-hidden" ); } }; Fse.CDR.listManagerActionChanged = function( oForm ) { // var bContactAction = document.getElementById( "listMgrOp_ADDC").checked || document.getElementById( "listMgrOp_REMOVEC" ).checked; var oADDC = document.getElementById( "listMgrOp_ADDC"); var oADD = document.getElementById( "listMgrOp_ADD"); var oSETC = document.getElementById( "listMgrOp_SETC"); var oSET = document.getElementById( "listMgrOp_SET"); // var oADDC_ByContact = document.getElementById( "byContact_ADDC" ) var oREMOVEC = document.getElementById( "listMgrOp_REMOVEC" ); var oREMOVE = document.getElementById( "listMgrOp_REMOVE" ); // var oREMOVEC_ByContact = document.getElementById( "byContact_REMOVEC" ); // oADDC_ByContact.disabled = ! oADDC.checked; // oREMOVEC_ByContact.disabled = ! oREMOVEC.checked; var bContactAction = ( oADDC.checked ) || ( oREMOVEC && oREMOVEC.checked ) || ( oSETC && oSETC.checked ); if( oForm.elements.jobFunctionId ) { if( oForm.elements.jobFunctionId.length ) { for( var x = 0; x < oForm.elements.jobFunctionId.length; x++ ) { oForm.elements.jobFunctionId[x].disabled = ! bContactAction; } } else { oForm.elements.jobFunctionId.disabled = ! bContactAction; } } // oForm.elements.newListName.disabled = ! document.getElementById( "listMgrOp_REN" ).checked; }; Fse.CDR.exportListManagerList = function() { var oForm = document.forms.frm_lstMgr; if( ! oForm ) { return; } var aSelect = oForm.elements.listId; if( aSelect.length ) { oSelect = aSelect[0]; } else { oSelect = aSelect; } if( oSelect.value <= 0 ) { return; } var oOption = oSelect.options[oSelect.selectedIndex]; var sReportURL = oOption.getAttribute( "fse:quickReport" ); if( ! sReportURL ) { return; } // Fse.RPT.runQuickReport( sReportURL ); // used to run automatically Fse.Portal.showReportCenter( sReportURL ); // used to popup the dialog first }; Fse.CDR.listAction = function( sAction, nListId, nDistributorId, nContactId) { var oForm = document.forms.frm_listAction; if( oForm ) { var sSubject = "Distributor"; if( nContactId ) { sSubject = "Distributor Contact"; } if( sAction == "ADD" ) { sConfirmMessage = "Add " + sSubject + " to List?"; } else { sConfirmMessage = "Remove " + sSubject + " from List?"; } if( confirm( sConfirmMessage )) { oForm.elements.listAction.value = sAction; oForm.elements.listId.value = nListId; oForm.elements.distributorId.value = nDistributorId; if( nContactId ) { oForm.elements.contactId.value = nContactId; } Fse.Ajax.sendForm( oForm ); window.location.href = window.location.href; } } };