0
0
mirror of https://github.com/salesagility/SuiteCRM.git synced 2024-11-24 08:36:48 +00:00
salesagility_SuiteCRM/jssource/src_files/modules/Campaigns/wizard.js
Dillon-Brown 27e748bcc7 Merge branch 'hotfix-7.8.x' into hotfix
# Conflicts:
#	.gitignore
#	.travis.yml
#	ModuleInstall/ModuleScanner.php
#	README.md
#	composer.json
#	composer.lock
#	data/Link2.php
#	data/Relationships/M2MRelationship.php
#	data/Relationships/One2MBeanRelationship.php
#	data/SugarBean.php
#	include/EditView/SugarVCR.php
#	include/InlineEditing/InlineEditing.php
#	include/InlineEditing/inlineEditing.js
#	include/ListView/ListViewData.php
#	include/ListView/ListViewDisplay.php
#	include/ListView/ListViewSmarty.php
#	include/MVC/SugarApplication.php
#	include/MVC/View/SugarView.php
#	include/MVC/View/views/view.list.php
#	include/MVC/View/views/view.sugarpdf.php
#	include/MassUpdate.php
#	include/Popups/PopupSmarty.php
#	include/SearchForm/SearchForm.php
#	include/SearchForm/SearchForm2.php
#	include/StateChecker.php
#	include/StateCheckerCestAbstract.php
#	include/StateCheckerCodeceptionTrait.php
#	include/StateCheckerConfig.php
#	include/StateCheckerPHPUnitTestCaseAbstract.php
#	include/StateCheckerTrait.php
#	include/StateCheckerUnitAbstract.php
#	include/StateSaver.php
#	include/SugarEmailAddress/SugarEmailAddress.php
#	include/SugarFields/Fields/Address/DetailView.tpl
#	include/SugarFields/Fields/Address/en_us.DetailView.tpl
#	include/SugarObjects/forms/PersonFormBase.php
#	include/SugarTheme/SugarTheme.php
#	include/Sugarpdf/Sugarpdf.php
#	include/TimeDate.php
#	include/database/DBManager.php
#	include/entryPoint.php
#	include/generic/LayoutManager.php
#	include/generic/Save2.php
#	include/generic/SugarWidgets/SugarWidgetFieldcurrency.php
#	include/generic/SugarWidgets/SugarWidgetFieldenum.php
#	include/generic/SugarWidgets/SugarWidgetFieldfloat.php
#	include/generic/SugarWidgets/SugarWidgetFieldid.php
#	include/generic/SugarWidgets/SugarWidgetFieldint.php
#	include/generic/SugarWidgets/SugarWidgetFieldmultienum.php
#	include/generic/SugarWidgets/SugarWidgetFieldname.php
#	include/generic/SugarWidgets/SugarWidgetFieldsingleenum.php
#	include/generic/SugarWidgets/SugarWidgetFieldtext.php
#	include/generic/SugarWidgets/SugarWidgetFielduser_name.php
#	include/generic/SugarWidgets/SugarWidgetFieldvarchar.php
#	include/generic/SugarWidgets/SugarWidgetReportField.php
#	include/generic/SugarWidgets/SugarWidgetSubPanelConcat.php
#	include/generic/SugarWidgets/SugarWidgetSubPanelEditRoleButton.php
#	include/generic/SugarWidgets/SugarWidgetSubPanelEditSecurityGroupUserButton.php
#	include/generic/SugarWidgets/SugarWidgetSubPanelRelFieldEditButton.php
#	include/generic/SugarWidgets/SugarWidgetSubPanelRemoveButtonAccount.php
#	include/generic/SugarWidgets/SugarWidgetSubPanelRemoveButtonProjects.php
#	include/javascript/jsAlerts.php
#	include/language/en_us.lang.php
#	include/nusoap/nusoap.php
#	include/social/hooks.php
#	include/upload_file.php
#	include/utils.php
#	include/utils/db_utils.php
#	include/utils/file_utils.php
#	include/utils/layout_utils.php
#	include/utils/logic_utils.php
#	include/utils/mvc_utils.php
#	include/utils/security_utils.php
#	install/install_utils.php
#	install/seed_data/quotes_SeedData.php
#	modules/ACL/ACLController.php
#	modules/ACLActions/ACLAction.php
#	modules/ACLRoles/ACLRole.php
#	modules/AM_ProjectTemplates/controller.php
#	modules/AM_ProjectTemplates/views/view.ganttchart.php
#	modules/AOD_Index/views/view.indexdata.php
#	modules/AOD_IndexEvent/AOD_IndexEvent_sugar.php
#	modules/AOP_Case_Updates/AOPAssignManager.php
#	modules/AOP_Case_Updates/CaseUpdatesHook.php
#	modules/AOR_Conditions/AOR_Condition.php
#	modules/AOR_Fields/AOR_Field.php
#	modules/AOR_Reports/AOR_Report.js
#	modules/AOR_Reports/AOR_Report.php
#	modules/AOR_Reports/Menu.php
#	modules/AOR_Reports/aor_utils.php
#	modules/AOR_Reports/controller.php
#	modules/AOR_Reports/views/view.detail.php
#	modules/AOS_Contracts/AOS_Contracts.php
#	modules/AOS_Line_Item_Groups/AOS_Line_Item_Groups.php
#	modules/AOS_PDF_Templates/generatePdf.php
#	modules/AOS_Products_Quotes/AOS_Products_Quotes.php
#	modules/AOS_Products_Quotes/AOS_Utils.php
#	modules/AOS_Quotes/converToInvoice.php
#	modules/AOS_Quotes/createContract.php
#	modules/AOW_Actions/AOW_Action.php
#	modules/AOW_Actions/actions/templateParser.php
#	modules/AOW_Conditions/AOW_Condition.php
#	modules/AOW_WorkFlow/AOW_WorkFlow.php
#	modules/AOW_WorkFlow/aow_utils.php
#	modules/Accounts/AccountFormBase.php
#	modules/Activities/Popup_picker.php
#	modules/Administration/Diagnostic.php
#	modules/Administration/DiagnosticRun.php
#	modules/Administration/DisplayWarnings.php
#	modules/Administration/Locale.php
#	modules/Administration/RebuildFulltextIndices.php
#	modules/Administration/RebuildRelationship.php
#	modules/Administration/RepairFieldCasing.php
#	modules/Administration/RepairIndex.php
#	modules/Administration/RepairSeedUsers.php
#	modules/Administration/Upgrade.php
#	modules/Administration/UpgradeFields.php
#	modules/Administration/UpgradeWizard_commit.php
#	modules/Administration/index.tpl
#	modules/Administration/language/en_us.lang.php
#	modules/Administration/updater_utils.php
#	modules/Calendar/CalendarUtils.php
#	modules/Calendar/views/view.getgr.php
#	modules/Calls/Call.php
#	modules/Calls/Dashlets/MyCallsDashlet/MyCallsDashlet.php
#	modules/Campaigns/GenerateWebToLeadForm.php
#	modules/Campaigns/ProcessBouncedEmails.php
#	modules/Campaigns/Schedule.php
#	modules/Campaigns/WizardHome.php
#	modules/Campaigns/WizardMarketing.php
#	modules/Campaigns/language/en_us.lang.php
#	modules/Campaigns/utils.php
#	modules/Cases/Case.php
#	modules/Cases/views/view.edit.php
#	modules/Contacts/views/view.retrieveemail.php
#	modules/Currencies/Currency.php
#	modules/DocumentRevisions/DocumentRevision.php
#	modules/Documents/Document.php
#	modules/Documents/TreeData.php
#	modules/DynamicFields/UpgradeFields.php
#	modules/DynamicFields/templates/Fields/TemplateCurrency.php
#	modules/DynamicFields/templates/Fields/TemplateDecimal.php
#	modules/DynamicFields/templates/Fields/TemplateField.php
#	modules/DynamicFields/templates/Fields/TemplateFloat.php
#	modules/DynamicFields/templates/Fields/TemplateInt.php
#	modules/EAPM/EAPM.php
#	modules/EmailMan/EmailMan.php
#	modules/EmailMarketing/EmailMarketing.php
#	modules/EmailTemplates/EmailTemplate.php
#	modules/Emails/Email.php
#	modules/Emails/EmailUI.php
#	modules/Emails/EmailUIAjax.php
#	modules/Emails/ListViewGroup.php
#	modules/Emails/templates/addressSearch.tpl
#	modules/Emails/templates/advancedSearch.tpl
#	modules/FP_events/controller.php
#	modules/FP_events/responseEntryPoint.php
#	modules/Favorites/Favorites.php
#	modules/Home/UnifiedSearchAdvanced.php
#	modules/Import/UsersLastImport.php
#	modules/Import/views/view.last.php
#	modules/InboundEmail/InboundEmail.php
#	modules/Leads/Lead.php
#	modules/Meetings/Dashlets/MyMeetingsDashlet/MyMeetingsDashlet.php
#	modules/Meetings/Meeting.php
#	modules/Meetings/language/en_us.lang.php
#	modules/Meetings/views/view.listbytype.php
#	modules/MySettings/StoreQuery.php
#	modules/OAuthTokens/OAuthToken.php
#	modules/Opportunities/Opportunity.php
#	modules/Opportunities/OpportunityFormBase.php
#	modules/Project/Project.php
#	modules/Project/controller.php
#	modules/Project/delete_project_tasks.php
#	modules/Project/language/en_us.lang.php
#	modules/Project/views/view.ganttchart.php
#	modules/ProjectTask/ProjectTask.php
#	modules/ProjectTask/views/view.list.php
#	modules/ProspectLists/ProspectList.php
#	modules/ProspectLists/TargetListUpdate.php
#	modules/Prospects/Prospect.php
#	modules/Relationships/RelationshipHandler.php
#	modules/Releases/Release.php
#	modules/Roles/Role.php
#	modules/SavedSearch/SavedSearch.php
#	modules/SavedSearch/UpgradeSavedSearch.php
#	modules/Schedulers/Scheduler.php
#	modules/Schedulers/views/view.detail.php
#	modules/Schedulers/views/view.edit.php
#	modules/SchedulersJobs/SchedulersJob.php
#	modules/SecurityGroups/AssignGroups.php
#	modules/SecurityGroups/SaveSecurityGroupUserRelationship.php
#	modules/SecurityGroups/SecurityGroup.php
#	modules/SecurityGroups/language/en_us.lang.php
#	modules/Studio/config.php
#	modules/SugarFeed/Dashlets/SugarFeedDashlet/SugarFeedDashlet.php
#	modules/SugarFeed/SugarFeed.php
#	modules/SugarFeed/SugarFeedFlush.php
#	modules/Tasks/Task.php
#	modules/Trackers/BreadCrumbStack.php
#	modules/Trackers/store/DatabaseStore.php
#	modules/Trackers/store/TrackerQueriesDatabaseStore.php
#	modules/Trackers/store/TrackerSessionsDatabaseStore.php
#	modules/UpgradeWizard/layouts.php
#	modules/UpgradeWizard/silentUpgrade_dce_step1.php
#	modules/UpgradeWizard/silentUpgrade_dce_step2.php
#	modules/UpgradeWizard/silentUpgrade_step1.php
#	modules/UpgradeWizard/silentUpgrade_step2.php
#	modules/UpgradeWizard/uw_ajax.php
#	modules/UpgradeWizard/uw_main.tpl
#	modules/UpgradeWizard/uw_utils.php
#	modules/UserPreferences/UserPreference.php
#	modules/Users/ChangePassword.php
#	modules/Users/Changenewpassword.php
#	modules/Users/Error.php
#	modules/Users/Save.php
#	modules/Users/User.php
#	modules/Users/authentication/EmailAuthenticate/EmailAuthenticateUser.php
#	modules/Users/authentication/LDAPAuthenticate/LDAPAuthenticateUser.php
#	modules/Users/language/en_us.lang.php
#	modules/Users/reassignUserRecords.php
#	modules/Users/tpls/EditViewFooter.tpl
#	modules/Users/views/view.edit.php
#	modules/jjwg_Address_Cache/jjwg_Address_Cache.php
#	modules/jjwg_Areas/jjwg_Areas.php
#	modules/jjwg_Maps/jjwg_Maps.php
#	modules/jjwg_Markers/jjwg_Markers.php
#	modules/vCals/vCal.php
#	service/core/SoapHelperWebService.php
#	service/core/SugarWebServiceImpl.php
#	service/v3/SugarWebServiceImplv3.php
#	service/v3/SugarWebServiceUtilv3.php
#	service/v3_1/SugarWebServiceImplv3_1.php
#	service/v4/SugarWebServiceImplv4.php
#	service/v4/SugarWebServiceUtilv4.php
#	service/v4_1/SugarWebServiceImplv4_1.php
#	soap/SoapData.php
#	soap/SoapDeprecated.php
#	soap/SoapHelperFunctions.php
#	soap/SoapPortalHelper.php
#	soap/SoapPortalUsers.php
#	soap/SoapRelationshipHelper.php
#	soap/SoapSugarUsers.php
#	suitecrm_version.php
#	tests/phpunit.xml.dist
#	tests/tests/configTest.php
#	tests/tests/include/MVC/Controller/ControllerFactoryTest.php
#	tests/tests/include/MVC/Controller/SugarControllerTest.php
#	tests/tests/include/MVC/SugarApplicationTest.php
#	tests/tests/include/MVC/SugarModuleTest.php
#	tests/tests/include/MVC/View/SugarViewTest.php
#	tests/tests/include/MVC/View/ViewFactoryTest.php
#	tests/tests/include/MVC/View/views/view.ajaxTest.php
#	tests/tests/include/MVC/View/views/view.ajaxuiTest.php
#	tests/tests/include/MVC/View/views/view.classicTest.php
#	tests/tests/include/MVC/View/views/view.detailTest.php
#	tests/tests/include/MVC/View/views/view.editTest.php
#	tests/tests/include/MVC/View/views/view.favoritesTest.php
#	tests/tests/include/MVC/View/views/view.htmlTest.php
#	tests/tests/include/MVC/View/views/view.importvcardTest.php
#	tests/tests/include/MVC/View/views/view.importvcardsaveTest.php
#	tests/tests/include/MVC/View/views/view.jsonTest.php
#	tests/tests/include/MVC/View/views/view.listTest.php
#	tests/tests/include/MVC/View/views/view.metadataTest.php
#	tests/tests/include/MVC/View/views/view.modulelistmenuTest.php
#	tests/tests/include/MVC/View/views/view.multieditTest.php
#	tests/tests/include/MVC/View/views/view.noaccessTest.php
#	tests/tests/include/MVC/View/views/view.popupTest.php
#	tests/tests/include/MVC/View/views/view.quickTest.php
#	tests/tests/include/MVC/View/views/view.quickcreateTest.php
#	tests/tests/include/MVC/View/views/view.quickeditTest.php
#	tests/tests/include/MVC/View/views/view.serializedTest.php
#	tests/tests/include/MVC/View/views/view.sugarpdfTest.php
#	tests/tests/include/MVC/View/views/view.vcardTest.php
#	tests/tests/include/MVC/View/views/view.xmlTest.php
#	tests/tests/include/utils/LogicHookTest.php
#	tests/tests/include/utils/activityUtilsTest.php
#	tests/tests/include/utils/arrayUtilsTest.php
#	tests/tests/include/utils/autoloaderTest.php
#	tests/tests/include/utils/dbUtilsTest.php
#	tests/tests/include/utils/encryptionUtilsTest.php
#	tests/tests/include/utils/fileUtilsTest.php
#	tests/tests/include/utils/layoutUtilsTest.php
#	tests/tests/include/utils/logicUtilsTest.php
#	tests/tests/include/utils/mvcUtilsTest.php
#	tests/tests/include/utils/phpZipUtilsTest.php
#	tests/tests/include/utils/progressBarUtilsTest.php
#	tests/tests/include/utils/securityUtilsTest.php
#	tests/tests/include/utils/sugarFileUtilsTest.php
#	tests/tests/include/utils/zipUtilsTest.php
#	tests/tests/modules/ACLActions/ACLActionTest.php
#	tests/tests/modules/ACLRoles/ACLRoleTest.php
#	tests/tests/modules/AM_ProjectTemplates/AM_ProjectTemplatesTest.php
#	tests/tests/modules/AM_TaskTemplates/AM_TaskTemplatesTest.php
#	tests/tests/modules/AOD_Index/AOD_IndexTest.php
#	tests/tests/modules/AOD_IndexEvent/AOD_IndexEventTest.php
#	tests/tests/modules/AOK_KnowledgeBase/AOK_KnowledgeBaseTest.php
#	tests/tests/modules/AOK_Knowledge_Base_Categories/AOK_Knowledge_Base_CategoriesTest.php
#	tests/tests/modules/AOP_Case_Events/AOP_Case_EventsTest.php
#	tests/tests/modules/AOP_Case_Updates/AOP_Case_UpdatesTest.php
#	tests/tests/modules/AOR_Charts/AOR_ChartTest.php
#	tests/tests/modules/AOR_Conditions/AOR_ConditionTest.php
#	tests/tests/modules/AOR_Fields/AOR_FieldTest.php
#	tests/tests/modules/AOR_Reports/AOR_ReportTest.php
#	tests/tests/modules/AOR_Scheduled_Reports/AOR_Scheduled_ReportsTest.php
#	tests/tests/modules/AOS_Contracts/AOS_ContractsTest.php
#	tests/tests/modules/AOS_Invoices/AOS_InvoicesTest.php
#	tests/tests/modules/AOS_Line_Item_Groups/AOS_Line_Item_GroupsTest.php
#	tests/tests/modules/AOS_PDF_Templates/AOS_PDF_TemplatesTest.php
#	tests/tests/modules/AOS_Product_Categories/AOS_Product_CategoriesTest.php
#	tests/tests/modules/AOS_Products/AOS_ProductsTest.php
#	tests/tests/modules/AOS_Products_Quotes/AOS_Products_QuotesTest.php
#	tests/tests/modules/AOS_Quotes/AOS_QuotesTest.php
#	tests/tests/modules/AOW_Actions/AOW_ActionTest.php
#	tests/tests/modules/AOW_Conditions/AOW_ConditionTest.php
#	tests/tests/modules/AOW_Processed/AOW_ProcessedTest.php
#	tests/tests/modules/AOW_WorkFlow/AOW_WorkFlowTest.php
#	tests/tests/modules/Accounts/AccountTest.php
#	tests/tests/modules/Administration/AdministrationTest.php
#	tests/tests/modules/Alerts/AlertTest.php
#	tests/tests/modules/Audit/AuditTest.php
#	tests/tests/modules/Bugs/BugTest.php
#	tests/tests/modules/Calls/CallTest.php
#	tests/tests/modules/Calls_Reschedule/Calls_RescheduleTest.php
#	tests/tests/modules/CampaignLog/CampaignLogTest.php
#	tests/tests/modules/CampaignTrackers/CampaignTrackerTest.php
#	tests/tests/modules/Campaigns/CampaignTest.php
#	tests/tests/modules/Cases/CaseTest.php
#	tests/tests/modules/Contacts/ContactTest.php
#	tests/tests/modules/Currencies/CurrencyTest.php
#	tests/tests/modules/DocumentRevisions/DocumentRevisionTest.php
#	tests/tests/modules/Documents/DocumentTest.php
#	tests/tests/modules/EAPM/EAPMTest.php
#	tests/tests/modules/EmailAddresses/EmailAddressTest.php
#	tests/tests/modules/EmailMan/EmailManTest.php
#	tests/tests/modules/EmailMarketing/EmailMarketingTest.php
#	tests/tests/modules/EmailTemplates/EmailTemplateTest.php
#	tests/tests/modules/EmailText/EmailTextTest.php
#	tests/tests/modules/Emails/EmailTest.php
#	tests/tests/modules/Employees/EmployeeTest.php
#	tests/tests/modules/FP_Event_Locations/FP_Event_LocationsTest.php
#	tests/tests/modules/FP_events/FP_eventsTest.php
#	tests/tests/modules/Favorites/FavoritesTest.php
#	tests/tests/modules/Groups/GroupTest.php
#	tests/tests/modules/InboundEmail/InboundEmailTest.php
#	tests/tests/modules/Leads/LeadTest.php
#	tests/tests/modules/Meetings/MeetingTest.php
#	tests/tests/modules/MergeRecords/MergeRecordTest.php
#	tests/tests/modules/Notes/NoteTest.php
#	tests/tests/modules/OAuthKeys/OAuthKeyTest.php
#	tests/tests/modules/OAuthTokens/OAuthTokenTest.php
#	tests/tests/modules/Opportunities/OpportunityTest.php
#	tests/tests/modules/Project/ProjectTest.php
#	tests/tests/modules/ProjectTask/ProjectTaskTest.php
#	tests/tests/modules/ProspectLists/ProspectListTest.php
#	tests/tests/modules/Prospects/ProspectTest.php
#	tests/tests/modules/Relationships/RelationshipTest.php
#	tests/tests/modules/Releases/ReleaseTest.php
#	tests/tests/modules/Roles/RoleTest.php
#	tests/tests/modules/SavedSearch/SavedSearchTest.php
#	tests/tests/modules/Schedulers/SchedulerTest.php
#	tests/tests/modules/SchedulersJobs/SchedulersJobTest.php
#	tests/tests/modules/SecurityGroups/SecurityGroupTest.php
#	tests/tests/modules/SugarFeed/SugarFeedTest.php
#	tests/tests/modules/Tasks/TaskTest.php
#	tests/tests/modules/Trackers/TrackerTest.php
#	tests/tests/modules/UserPreferences/UserPreferenceTest.php
#	tests/tests/modules/Users/UserTest.php
#	tests/tests/modules/iCals/iCalTest.php
#	tests/tests/modules/jjwg_Address_Cache/jjwg_Address_CacheTest.php
#	tests/tests/modules/jjwg_Areas/jjwg_AreasTest.php
#	tests/tests/modules/jjwg_Maps/jjwg_MapsTest.php
#	tests/tests/modules/jjwg_Markers/jjwg_MarkersTest.php
#	tests/tests/modules/vCals/vCalTest.php
#	themes/SuiteP/css/style.css
#	themes/SuiteP/include/SearchForm/tpls/header.tpl
#	themes/SuiteP/modules/Calendar/tpls/header.tpl
2018-08-31 13:58:25 +01:00

551 lines
19 KiB
JavaScript
Executable File

/**
*
* SugarCRM Community Edition is a customer relationship management program developed by
* SugarCRM, Inc. Copyright (C) 2004-2013 SugarCRM Inc.
*
* SuiteCRM is an extension to SugarCRM Community Edition developed by SalesAgility Ltd.
* Copyright (C) 2011 - 2018 SalesAgility Ltd.
*
* This program is free software; you can redistribute it and/or modify it under
* the terms of the GNU Affero General Public License version 3 as published by the
* Free Software Foundation with the addition of the following permission added
* to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
* IN WHICH THE COPYRIGHT IS OWNED BY SUGARCRM, SUGARCRM DISCLAIMS THE WARRANTY
* OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
* details.
*
* You should have received a copy of the GNU Affero General Public License along with
* this program; if not, see http://www.gnu.org/licenses or write to the Free
* Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
* 02110-1301 USA.
*
* You can contact SugarCRM, Inc. headquarters at 10050 North Wolfe Road,
* SW2-130, Cupertino, CA 95014, USA. or at email address contact@sugarcrm.com.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU Affero General Public License version 3.
*
* In accordance with Section 7(b) of the GNU Affero General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "Powered by
* SugarCRM" logo and "Supercharged by SuiteCRM" logo. If the display of the logos is not
* reasonably feasible for technical reasons, the Appropriate Legal Notices must
* display the words "Powered by SugarCRM" and "Supercharged by SuiteCRM".
*/
/*
* this function hides a div element using the passed in id value
*/
function hide(divname){
var elem1 = document.getElementById(divname);
elem1.style.display = 'none';
}
/*
* this function shows a div using the passed in value
*/
function show(div){
var elem1 = document.getElementById(div);
if(elem1) {
elem1.style.display = '';
}
}
/*
* this function calls the methods to hide all divs and show the passed in div
*/
function showdiv(div){
hideall();
show(div);
}
/*
* this function iterates through all "stepx" divs (ie. step1, step2,etc) and hides them
*/
function hideall(){
var last_val = document.getElementById('wiz_total_steps');
var last = parseInt(last_val.value);
for(i=1; i<=last; i++){
hide('step'+i);
}
}
/*this function should be run first. It will call the methods that:
* 1.hide the divs initially
* 2.show the first div
* 3.shows/hides the proper buttons
* 4.highlites the step title
* 5.adjusts the step location message
*/
function showfirst(wiz_mode){
//no validation needed.
//show first step
showdiv('step1');
//set div value
var current_step = document.getElementById('wiz_current_step');
current_step.value="1";
//set button values
var save_button = document.getElementById('wiz_submit_button');
var next_button = document.getElementById('wiz_next_button');
var save_button_div = document.getElementById('save_button_div');
var next_button_div = document.getElementById('next_button_div');
var back_button_div = document.getElementById('back_button_div');
if(typeof document.getElementById('wizform').direction != 'undefined') {
save_button.disabled = true;
back_button_div.style.display = 'none';
save_button_div.style.display = 'none';
next_button.focus();
if (wiz_mode == 'marketing') {
back_button_div.style.display = '';
}
}
else{
back_button_div.style.display = 'none';
}
//set nav hi-lite
hilite(current_step.value);
}
/*this function runs on each navigation in the wizard. It will call the methods that:
* 1.hide the divs
* 2.show the div being navigated to
* 3.shows/hides the proper buttons
* 4.highlites the step title
* 5.adjusts the step location message
*/
function navigate(direction, noValidation, noSave){
if(typeof noValidation == 'undefined') {
noValidation = false;
}
if(typeof noSave == 'undefined') {
noSave = false;
}
//get the current step
var current_step = document.getElementById('wiz_current_step');
var currentValue = parseInt(current_step.value);
var campaignId = $('input[name="record"]').val();
if(!campaignId) {
campaignId = $('input[name="campaign_id"]').val();
}
// when user clicks back on campaign (first) step
if(direction == 'back' && current_step.value == 1){
window.history.back();
return;
}
//validation needed. (specialvalidation, plus step number, plus submit button)
var validationResult = validate_wiz(current_step.value,direction);
if(noValidation || validationResult){
//change current step value to that of the step being navigated to
if(direction == 'back'){
current_step.value = currentValue-1;
}
if(direction == 'next'){
if(currentValue == 1) {
if(!campaignId) {
if(typeof document.getElementById('wizform').direction != 'undefined') {
if(!noSave) {
campaignCreateAndRefreshPage();
// get the actual current step from the progression bar
var wizardCurrentStep = $('.nav-steps.selected').attr('data-nav-step');
if( $('div.moduleTitle h2').text().indexOf($('#name').val()) == -1) {
$('div.moduleTitle h2').text($('div.moduleTitle h2').text() + ' ' + $('#name').val());
}
}
}
}
else {
if(!noSave) {
campaignUpdate();
}
}
}
current_step.value = currentValue+1;
}
if(direction == 'direct'){
//no need to modify current step, this is a direct navigation
}
//show next step
showdiv("step"+current_step.value);
//set nav hi-lite
hilite(current_step.value);
//enable save button if on last step
var total = document.getElementById('wiz_total_steps').value;
var save_button = document.getElementById('wiz_submit_button');
var finish_button = document.getElementById('wiz_submit_finish_button');
var back_button_div = document.getElementById('back_button_div');
var save_button_div = document.getElementById('save_button_div');
var next_button_div = document.getElementById('next_button_div');
if(current_step.value==total){
//save_button.display='';
save_button.disabled = false;
back_button_div.style.display = '';
save_button_div.style.display = '';
next_button_div.style.display = 'none';
if(finish_button) {
finish_button.style.display = 'none';
}
if(typeof campaignBudget != 'undefined' && campaignBudget) {
finish_button.style.display = '';
}
}else{
if(current_step.value<1){
back_button_div.style.display = 'none';
}else{
back_button_div.style.display = '';
}
var next_button = document.getElementById('wiz_next_button');
if(typeof campaignBudget != 'undefined' && campaignBudget) {
var targetListStep = 3;
}
else {
var targetListStep = 2;
}
if (current_step.value == targetListStep) {
if(typeof document.getElementById('wizform').direction != 'undefined') {
next_button_div.style.display = 'none';
save_button_div.style.display = '';
$('#wiz_submit_button').removeAttr('disabled');
}
}
else {
next_button_div.style.display = '';
save_button_div.style.display = 'none';
}
next_button.focus();
}
}else{
//error occurred, do nothing
}
return false;
}
function campaignCreateAndRefreshPage() {
var wizform = document.getElementById('wizform');
if (typeof wizform.direction != 'undefined') {
wizform.action.value = 'WizardNewsletterSave';
wizform.direction.value = 'continue_targetList';
} else {
wizform.action.value = 'WizardNewsletterSave';
wizform.direction.value = 'continue';
}
$.post($('#wizform').attr('action'), $('#wizform').serialize(), function (data) {
var re = /{"record":"\w{1,}-\w{1,}-\w{1,}-\w{1,}-\w{1,}"}/g;
var found = data.match(re);
if(found == null) {
console.log('Error getting record id');
} else {
var response = jQuery.parseJSON(found[0]);
$('input[name="record"]').val(response.record);
$('input[name="campaign_id"]').val(response.record);
$('input[name="action"]').val('WizardTargetListSave');
}
});
//var wizform = document.getElementById('wizform');
//if(typeof wizform.direction != 'undefined') {
// wizform.action.value = 'WizardNewsletterSave';
// wizform.direction.value = 'continue_targetList';
//}
//wizform.submit();
}
function campaignUpdate() {
var wizform = document.getElementById('wizform');
wizform.action.value = 'WizardNewsletterSave';
wizform.direction.value='continue';
$.post($('#wizform').attr('action'), $('#wizform').serialize(), function(){
});
}
/*
* This function highlites the right title on the navigation div.
* It also changes the title to a navigational link
* */
var already_linked ='';
function hilite(hilite){
//var last = parseInt(document.getElementById('wiz_total_steps').value);
//for(i=1; i<=last; i++){
// var nav_step = document.getElementById('nav_step'+i);
//}
//var nav_step = document.getElementById('nav_step'+hilite);
//
//if(already_linked.indexOf(hilite) < 0){
// // $('#nav_step'+hilite).unbind();
// //$('#nav_step'+hilite).click(function(){direct(hilite)});
// //nav_step.innerHTML= "<a href='#' onclick=\"javascript:direct('"+hilite+"');\">" +nav_step.innerHTML+ "</a>";
// already_linked +=',hilite';
//}
}
/*
* Given a start and end, This function highlights the right title on the navigation div.
* It also changes the title to a navigational link
* */
function link_navs(beg, end){
if(beg==''){
beg=1;
}
if(end==''){
var last = document.getElementById('wiz_total_steps').value;
end=last;
}
beg =parseInt(beg);
end =parseInt(end);
for(i=beg; i<=end; i++){
var nav_step = document.getElementById('nav_step'+ i);
//nav_step.innerHTML= "<a href='#' onclick=\"javascript:direct('"+i+"');\">" +nav_step.innerHTML+ "</a>";
}
}
/**
* This function is called when clicking on a title that has already been changed
* to show a link. It is a direct navigation link
*/
function direct(stepnumber){
//get the current step
var current_step = document.getElementById('wiz_current_step');
var currentValue = parseInt(current_step.value);
//validation needed. (specialvalidation, plus step number, plus submit button)
if(validate_wiz(current_step.value,'direct')){
//lets set the current step to the selected step and invoke navigation
current_step.value = stepnumber;
navigate('direct');
} else{
//do nothing, validation failed
}
}
/*
* This is a generic create summary function. It scrapes the form for all elements that
* are not hidden and displays it's value. It uses the "title" parameter as the title
* in the summary There is also a provision for overriding this function and providing more
* precise summary functions
*/
/*
* This function will perform basic navigation validation, and then call the customized
* form validation specified for this step. This custom call should reside on wizard page itself.
*
*/
function validate_wiz(step, direction){
var total = document.getElementById('wiz_total_steps').value;
var wiz_message = document.getElementById('wiz_message');
//validate step
if(direction =='back'){
//cancel and alert if on step1
if(step=='1'){
var msg = SUGAR.language.get('mod_strings', 'LBL_WIZARD_FIRST_STEP_MESSAGE');
wiz_message.innerHTML = "<font color=\'red\' size=\'2\'><b>"+msg+"</b></font>";
return false;
}else{
wiz_message.innerHTML = '';
}
}
if(direction =='next'){
//cancel and alert if on last step
if(step==total){
var msg = SUGAR.language.get('mod_strings', 'LBL_WIZARD_LAST_STEP_MESSAGE');
wiz_message.innerHTML = "<font color=\'red\' size=\'2\'><b>"+msg+"</b></font>";
return false;
}else{
wiz_message.innerHTML = '';
}
}
if(direction =='direct'){
//no need to perform navigation validation
}
//make call to custom form validation, do not call if this is a direct navigation
//if this is a direct navigation, then validation has already happened, calling twice
//will not allow page to navigate
if((direction !='direct') && ( window.validate_wiz_form ) && (!validate_wiz_form('step'+step))){
return false;
}
return true;
}
var showEmailTemplateAttachments = function(attachments, lblLnkRemove) {
var html = '';
$(attachments).each(function(i, attachment){
if(attachment.filename) {
var secureLink = 'index.php?entryPoint=download&id=' + attachment.id + '&type=Notes';
html += '<input type="checkbox" name="remove_attachment[]" value="' + attachment.id + '"> ' + lblLnkRemove + '&nbsp;&nbsp;';
html += '<a href="' + secureLink + '" target="_blank">' + attachment.filename + '</a><br>';
}
});
$('#attachments_container').html(html);
};
var onEmailTemplateChange = function(elem, namePrefixCopyOf, templateIdDefault, callback) {
var lblLnkRemove = 'Remove'; // todo: from lang file
var autoCheckUpdateCheckbox = function() {
if (!$('#template_id').val()) {
$('input[name="update_exists_template"]').prop('checked', false);
$('input[name="update_exists_template"]').prop('disabled', true);
}
else {
$('input[name="update_exists_template"]').prop('disabled', false);
}
}
autoCheckUpdateCheckbox();
if($('input[name="update_exists_template"]').prop('checked')) {
namePrefixCopyOf = '';
}
var emailTemplateId = $(elem).val() ? $(elem).val() : (typeof templateIdDefault != 'undefined' && templateIdDefault ? templateIdDefault : null);
if(emailTemplateId) {
$('#email_template_view_html').html('');
$('#email_template_view').html('');
$.post('index.php?entryPoint=emailTemplateData', {
'campaignId': $('input[name="campaign_id"]').val(),
'emailTemplateId': emailTemplateId
}, function (resp) {
var results = JSON.parse(resp);
if(!results.error) {
$('#email_template_view_html').html(results.data.body_html);
$('#email_template_view').html(results.data.body);
//document.getElementById("html_frame").contentWindow.document.write(results.data.body_from_html);
//document.getElementById("html_frame").contentWindow.document.close();
var htmlCode = $('<textarea />').html(results.data.body_html).text();
SuiteEditor.apply(htmlCode);
$('#template_id').val(results.data.id);
$('input[name="update_exists_template"]').prop('checked', true);
autoCheckUpdateCheckbox();
$('#template_name').val( ($('#update_exists_template').prop('checked') ? namePrefixCopyOf : '') + results.data.name);
$('#template_subject').val(results.data.subject);
showEmailTemplateAttachments(results.data.attachments, lblLnkRemove);
if(typeof callback != 'undefined') {
callback();
}
}
else {
console.log(results.error);
}
});
}
//show_edit_template_link(elem);
};
var onScheduleClick = function(e) {
$('input[name="action"]').val('WizardMarketingSave');
$('input[name="module"]').val('Campaigns');
$('#show_wizard_summary').val('1');
$('#sendMarketingEmailSchedule').val('1');
$('#sendMarketingEmailTest').val('0');
//var data = $('#wizform').serialize();
//$.post('index.php?'+data, data, function(resp){
// console.log(resp);
//});
$('#wizform').submit();
};
var onSendAsTestClick = function(e, campaignId, marketingId) {
$('input[name="action"]').val('WizardMarketingSave');
$('input[name="module"]').val('Campaigns');
$('#show_wizard_summary').val('1');
$('#sendMarketingEmailSchedule').val('0');
$('#sendMarketingEmailTest').val('1');
if ($('#wizform input[name="marketing_id"]').length == 0) {
$('#wizform').append('<input type="hidden" name="marketing_id">');
}
$('#wizform input[name="marketing_id"]').val(marketingId);
$('#wizform').submit();
};
var addTargetListData = function(id) {
var result_data = {
"form_name": 'wizform',
"name_to_value_array": {
popup_target_list_id: id,
popup_target_list_name: targetListDataJSON[id].name,
popup_target_list_type: targetListDataJSON[id].type,
popup_target_list_count: targetListDataJSON[id].count,
},
"passthru_data": Object(),
"popupConfirm": 0
};
set_return_prospect_list(result_data);
};
$(function() {
$('input').keydown(function(event) {
if(event.keyCode == 13) {
event.preventDefault();
return false;
}
return true;
});
});
this.GUID = function() {
var characters = ['a', 'b', 'c', 'd', 'e', 'f', '1', '2', '3', '4', '5', '6', '7', '8', '9'];
var format = '0000000-0000-0000-0000-00000000000';
var z = Array.prototype.map.call(format, function($obj){
var min = 0;
var max = characters.length -1;
if($obj == '0') {
var index = Math.round(Math.random() * (max - min) + min);
$obj = characters[index];
}
return $obj;
}).toString().replace(/(,)/g,'');
return z
}