var sCHANGE_MODULE_ID = null; var sCHANGE_MODULE_NAME = null; var sCHANGE_QUERY = null; var bCHANGE_SUBMIT = null; function ChangeAlert() { alert('There was an error setting the Change callback.'); } var ChangeAccount = ChangeAlert; var ChangeBug = ChangeAlert; var ChangeCalendar = ChangeAlert; var ChangeCall = ChangeAlert; var ChangeCampaign = ChangeAlert; var ChangeCase = ChangeAlert; var ChangeContact = ChangeAlert; var ChangeContract = ChangeAlert; var ChangeCreditCard = ChangeAlert; var ChangeDocument = ChangeAlert; var ChangeDropdown = ChangeAlert; var ChangeEmailTemplate = ChangeAlert; var ChangeEmployee = ChangeAlert; var ChangeInvoice = ChangeAlert; var ChangeInvoicesLineItem = ChangeAlert; var ChangeLead = ChangeAlert; var ChangeMeeting = ChangeAlert; var ChangeNEWS = ChangeAlert; var ChangeOpportunity = ChangeAlert; var ChangeOrder = ChangeAlert; var ChangeOrdersLineItem = ChangeAlert; var ChangePassword = ChangeAlert; var ChangePayment = ChangeAlert; var ChangeProductCatalog = ChangeAlert; var ChangeProductCategory = ChangeAlert; var ChangeProduct = ChangeAlert; var ChangeProductTemplate = ChangeAlert; var ChangeProject = ChangeAlert; var ChangeProjectTask = ChangeAlert; var ChangeProspectList = ChangeAlert; var ChangeProspect = ChangeAlert; var ChangeQuote = ChangeAlert; var ChangeQuotesLineItem = ChangeAlert; var ChangeSolution = ChangeAlert; var ChangeTask = ChangeAlert; var ChangeTeam = ChangeAlert; var ChangeThread = ChangeAlert; var ChangeUser = ChangeAlert; function ChangeModule(sPARENT_ID, sPARENT_NAME) { // 09/03/2009 Paul. Also clear any error messages returned by AJAX. var fldAjaxErrors = document.getElementById(sCHANGE_MODULE_NAME + '_AjaxErrors'); if ( fldAjaxErrors != null ) fldAjaxErrors.innerHTML = ''; var fldCHANGE_MODULE_ID = document.getElementById(sCHANGE_MODULE_ID ); if ( sCHANGE_MODULE_NAME != null ) { var fldCHANGE_MODULE_NAME = document.getElementById(sCHANGE_MODULE_NAME); if ( fldCHANGE_MODULE_NAME != null ) { fldCHANGE_MODULE_NAME.value = sPARENT_NAME; } } if ( fldCHANGE_MODULE_ID != null ) { fldCHANGE_MODULE_ID.value = sPARENT_ID ; if ( bCHANGE_SUBMIT ) document.forms[0].submit(); } else { alert('Could not find ' + sCHANGE_MODULE_ID + ' in the form.'); } } function ModuleTypePopup(sPopupURL, sPopupTitle) { if ( sCHANGE_QUERY != null ) sPopupURL += '?' + sCHANGE_QUERY; return window.open(sPopupURL, sPopupTitle, 'width=600,height=400,resizable=1,scrollbars=1'); } function ModulePopup(sMODULE_TYPE, sMODULE_ID, sMODULE_NAME, sQUERY, bSUBMIT, sPOPUP_FILE) { // 05/18/2009 Paul. Simplify code. Only assign change function specific to the task. sCHANGE_MODULE_ID = sMODULE_ID ; sCHANGE_MODULE_NAME = sMODULE_NAME; sCHANGE_QUERY = sQUERY ; bCHANGE_SUBMIT = bSUBMIT ; sCHANGE_POPUP_FILE = sPOPUP_FILE ; if ( sCHANGE_POPUP_FILE == null ) sCHANGE_POPUP_FILE = 'Popup.aspx'; switch(sMODULE_TYPE) { case 'Accounts': ChangeAccount = ChangeModule; ModuleTypePopup('/Accounts/' + sCHANGE_POPUP_FILE, 'AccountPopup'); break; case 'Bugs': ChangeBug = ChangeModule; ModuleTypePopup('/Bugs/' + sCHANGE_POPUP_FILE, 'BugPopup'); break; case 'Calendar': ChangeCalendar = ChangeModule; ModuleTypePopup('/Calendar/' + sCHANGE_POPUP_FILE, 'CalendarPopup'); break; case 'Calls': ChangeCall = ChangeModule; ModuleTypePopup('/Calls/' + sCHANGE_POPUP_FILE, 'CallPopup'); break; case 'Campaigns': ChangeCampaign = ChangeModule; ModuleTypePopup('/Campaigns/' + sCHANGE_POPUP_FILE, 'CampaignPopup'); break; case 'Cases': ChangeCase = ChangeModule; ModuleTypePopup('/Cases/' + sCHANGE_POPUP_FILE, 'CasePopup'); break; case 'Contacts': ChangeContact = ChangeModule; ModuleTypePopup('/Contacts/' + sCHANGE_POPUP_FILE, 'ContactPopup'); break; case 'Contracts': ChangeContract = ChangeModule; ModuleTypePopup('/Contracts/' + sCHANGE_POPUP_FILE, 'ContractPopup'); break; case 'CreditCards': ChangeCreditCard = ChangeModule; ModuleTypePopup('/CreditCards/' + sCHANGE_POPUP_FILE, 'CreditCardPopup'); break; case 'Documents': ChangeDocument = ChangeModule; ModuleTypePopup('/Documents/' + sCHANGE_POPUP_FILE, 'DocumentPopup'); break; case 'Dropdown': ChangeDropdown = ChangeModule; ModuleTypePopup('/Administration/Dropdown/' + sCHANGE_POPUP_FILE, 'DropdownPopup'); break; case 'EmailTemplates': ChangeEmailTemplate = ChangeModule; ModuleTypePopup('/EmailTemplates/' + sCHANGE_POPUP_FILE, 'EmailTemplatePopup'); break; case 'Employees': ChangeEmployee = ChangeModule; ModuleTypePopup('/Employees/' + sCHANGE_POPUP_FILE, 'EmployeePopup'); break; case 'Invoices': ChangeInvoice = ChangeModule; ModuleTypePopup('/Invoices/' + sCHANGE_POPUP_FILE, 'InvoicePopup'); break; case 'InvoicesLineItems': ChangeInvoicesLineItem = ChangeModule; ModuleTypePopup('/Invoices/' + sCHANGE_POPUP_FILE, 'InvoicesLineItemPopup'); break; case 'Leads': ChangeLead = ChangeModule; ModuleTypePopup('/Leads/' + sCHANGE_POPUP_FILE, 'LeadPopup'); break; case 'Meetings': ChangeMeeting = ChangeModule; ModuleTypePopup('/Meetings/' + sCHANGE_POPUP_FILE, 'MeetingPopup'); break; case 'NEWS': ChangeNEWS = ChangeModule; ModuleTypePopup('/NEWS/' + sCHANGE_POPUP_FILE, 'NEWSPopup'); break; case 'Opportunities': ChangeOpportunity = ChangeModule; ModuleTypePopup('/Opportunities/' + sCHANGE_POPUP_FILE, 'OpportunityPopup'); break; case 'Orders': ChangeOrder = ChangeModule; ModuleTypePopup('/Orders/' + sCHANGE_POPUP_FILE, 'OrderPopup'); break; case 'OrdersLineItems': ChangeOrdersLineItem = ChangeModule; ModuleTypePopup('/Orders/' + sCHANGE_POPUP_FILE, 'OrdersLineItemPopup'); break; case 'Passwords': ChangePassword = ChangeModule; ModuleTypePopup('/Passwords/' + sCHANGE_POPUP_FILE, 'PasswordPopup'); break; case 'Payments': ChangePayment = ChangeModule; ModuleTypePopup('/Payments/' + sCHANGE_POPUP_FILE, 'PaymentPopup'); break; case 'ProductCatalog': ChangeProductCatalog = ChangeModule; ModuleTypePopup('/Products/ProductCatalog/' + sCHANGE_POPUP_FILE, 'ProductCatalogPopup'); break; case 'ProductCategories': ChangeProductCategory = ChangeModule; ModuleTypePopup('/Administration/ProductCategories/' + sCHANGE_POPUP_FILE, 'ProductCategoryPopup'); break; case 'Products': ChangeProduct = ChangeModule; ModuleTypePopup('/Products/' + sCHANGE_POPUP_FILE, 'ProductPopup'); break; case 'ProductTemplates': ChangeProductTemplate = ChangeModule; ModuleTypePopup('/Administration/ProductTemplates/' + sCHANGE_POPUP_FILE, 'ProductTemplatePopup'); break; case 'Project': ChangeProject = ChangeModule; ModuleTypePopup('/Projects/' + sCHANGE_POPUP_FILE, 'ProjectPopup'); break; case 'ProjectTask': ChangeProjectTask = ChangeModule; ModuleTypePopup('/ProjectTasks/' + sCHANGE_POPUP_FILE, 'ProjectTaskPopup'); break; case 'ProspectLists': ChangeProspectList = ChangeModule; ModuleTypePopup('/ProspectLists/' + sCHANGE_POPUP_FILE, 'ProspectListPopup'); break; case 'Prospects': ChangeProspect = ChangeModule; ModuleTypePopup('/Prospects/' + sCHANGE_POPUP_FILE, 'ProspectPopup'); break; case 'Quotes': ChangeQuote = ChangeModule; ModuleTypePopup('/Quotes/' + sCHANGE_POPUP_FILE, 'QuotePopup'); break; case 'QuotesLineItems': ChangeQuotesLineItem = ChangeModule; ModuleTypePopup('/Quotes/' + sCHANGE_POPUP_FILE, 'QuotesLineItemPopup'); break; case 'Solutions': ChangeSolution = ChangeModule; ModuleTypePopup('/Solutions/' + sCHANGE_POPUP_FILE, 'SolutionPopup'); break; case 'Tasks': ChangeTask = ChangeModule; ModuleTypePopup('/Tasks/' + sCHANGE_POPUP_FILE, 'TaskPopup'); break; case 'Teams': ChangeTeam = ChangeModule; ModuleTypePopup('/Administration/Teams/' + sCHANGE_POPUP_FILE, 'TeamPopup'); break; case 'Threads': ChangeThread = ChangeModule; ModuleTypePopup('/Threads/' + sCHANGE_POPUP_FILE, 'ThreadPopup'); break; case 'Users': ChangeUser = ChangeModule; ModuleTypePopup('/Users/' + sCHANGE_POPUP_FILE, 'UserPopup'); break; default: alert('Unknown type. Add ' + sMODULE_TYPE + ' to Include/javascript/ModulePopupScripts.aspx'); break; } return false; } function ClearModuleType(sMODULE_TYPE, sMODULE_ID, sMODULE_NAME) { sCHANGE_MODULE_ID = sMODULE_ID ; sCHANGE_MODULE_NAME = sMODULE_NAME; sCHANGE_SUBMIT = null; ChangeModule('', ''); return false; }