var WebPages_Enum={wpUnknown:1,wpWelcome:2,wpResetPassword:3,wpIncludeFile:4,wpEditUsers:5,wpSystemSettings:6,wpCustomers:7,wpCustomerDetail:8,wpDatabases:9,wpDatabaseDetail:10,wpPayments:11,wpPaymentDetail:12,wpInvoiceDetail:14,wpImportPayments_Obsolete:15,wpEventLog:16,wpUserEventLog:17,wpSearch:18,wpPaymentTotals:19,wpChurnReport:20,wpCohortAnalysisReport:21,wpDownloadFile:22,wpLicenseReconciliationReport:23,wpServerMetricReport:24,wpCreditMemoDetail:26,wpVUInvoices:29,wpVUIncludeFile:30,wpVUViewInvoice:31,wpJTUserEventLog:33,wpVUViewCreditMemo:34,wpSystemEventLog:35,wpPortalUsageReport:36,wpVUViewStatement:37,wpOverbillingReport:38,wpNewCustomerActivityReport:39,wpEmptySettings:40,wpReports:41,wpMySettings:42,wpBouncedEmail:43,wpTaxRates:44,wpProducts:45,wpEmail:47,wpUnpaidInvoices:48,wpPortalRedirect:49,wpVUViewInvoices:50,wpTaxRateReconciliationReport:51,wpExpensesSummary:54,wpExpenseApprovals:55,wpExpenseDetail:56,wpUploadAttachedFile:58,wpExpenseSettings:59,wpExpenseSettingsTrips:60,wpExpenseSettingsTypes:61,wpExpenseSettingsImportBlocklist:62,wpExpenseSettingsVendors:63,wpExpenseSettingsQuickbooksCustomers:64,wpExpenseSettingsUseTax:65,wpSystemSettingsProducts:66,wpLegacyPricingReport:67,wpQuoteJobAndOrderUsageReport:68,wpExpenseReportDetail:69,wpSalesByState:70,wpAutopaySettings:71,wpBTBillingId:72,wpBTProfileEventLog:73,wpAutopayReport:74,wpBTDisbursementReport:75,wpBTDisbursementDetail:76,wpEditRoles:77,wpUsersAndRoles:78,wpTaxJarTransactionsReport:79,wpAdditionalUsersReport:80,wpStateTaxAgencies:81,wpTaskReport:82,wpUser2FactorAuthConfig:83,wpSunsettingReport_Obsolete:84,wpPricingStructures:85,wpJTCRMQBSynch:86,wpSalesPersons:87,wpOnboarders:88,wpProductSalesReport:89,wpProductSalesAssignment:90,wpCompanyKPIs:91,wpInstanceDataReports:92},Edition_Enum={edBasic:1,edStandard:2,edInventory:3,edEnterprise:4,edEditionNone:5},SessionKillReason_Enum={skrLogout:0,skrNewLogin:1,skrAdminKilled:2,skrActivelyLoggedOut:4},EventObjectType_Enum={eotCustomer:1,eotInvoice:2,eotUser:3,eotTaxRate:4,eotDatabase:5,eotProduct:6,eotEdition:7,eotPayment:8,eotDatabaseProduct:9,eotCartItem:10,eotInvoicePayment:11,eotEmailTemplate:12,eotBundle:13,eotCreditMemo:14,eotCreditMemoPayment:15,eotPaymentRefund:16,Obsolete_eotPaypalBillingProfileSnapshot:17,eotMBSILL:18,eotExpense:19,eotFile:20,eotExpenseDetail:21,eotDatabaseCompanyAddress:22,eotDatabaseContact:23,eotExpenseReport:24,eotExpenseReportDetail:25,eotBillingCustomerProcessorId:26,eotDisbursement:27,eotJTCRMRole:28,eotStateTaxAgency:29,eotTask:30,eotPricingStructure:31,eotDatabasePricingStructure:32,eotAccountingSettings:33,eotDatabaseAddress:34,eotSalesperson:35,eotOnboarder:36},EventFieldType_Enum={eftxChange:1,eftxAssigned:2,eftxAssignee:3},Term_Enum={trmMonthly:1,trmQuarterly:2,trmAnnual:3},PaymentDueOption_Enum={pdoAll:1,pdoDue:2,pdoSoon:3},TaskStatus_Enum={tsActive:1,tsComplete:2},TaskStatusFilter_Enum={tsfActiveOnly:1,tsfCompleteOnly:2,tsfActiveOrComplete:3},SearchSubjectAreas_Enum={ssjDatabase:1,ssjCustomer:2,ssjInvoice:3,ssjPayment:4,ssjBillingCustomerProcessorId:6,ssjCreditMemo:7},PaymentType_Enum={ptSale:1,ptCredit:2,ptAuthorization:3,ptVoid:4},DisplayedProductGroup_Enum={dpgSubscription:1,dpgJTDownload:2,dpgLegacy:3},CommonConstants_Enum={ccMAX_REPORTING_MONTHS_COUNT:99},SMREditionUsage_Enum={seuAll:1,seuCGUsage:2,seuJTUsage:3},SMRExpirationStatus_Enum={sesAll:1,sesExpired:2,sesNotExpired:3},SMRBillingDBStatus_Enum={bdbsAll:1,bdbsHasBillingDB:2,bdbsNoBillingDB:3},EditionFilter_Enum={efAny:1,efEditionOnly:2,efNonEditionOnly:3},SubscriptionStatus_Enum={ssAny:1,ssActiveOnly:2,ssInactiveOnly:3},DeprecationStatus_Enum={dsAny:1,dsDeprecatedOnly:2,dsNonDeprecatedOnly:3},TableHeaderScrollImpl_Enum={thsiFixedPosition:1,thsiJavascript:2,thsiJavascriptAndFixedPositioning:3},CRMProductType_Enum={crmptJobTracker:0,crmptCounterGo:1,crmptSystemize:2,crmptNVInventory:3},AttributeUsage_Enum={File:1},AttributeDataTypes_Enum={SelectFromList:1,EnterNumber:2,EnterDate:3,EnterText:4,AutoNumber:5,MultilineText:6,Separator:7,Link:8,EnterCurrency:15},VirtualUserType_Enum={vutJobTracker:1,vutBilling:2},RoleType_Enum={rtJTCRM:1},PermissionType_Enum={ptJTCRM:1},JTCRMSecuredObject_Enum={mjtMinSecuredObjectId:1,soSystemSettings:1,soBouncedEmail:2,soExportedDatabaseObjects:3,soUnexportedDatabaseObjects:4,soAutopaySettings:5,soEmailTemplates:6,soProducts:7,soTaxRates:8,soExpenseConfiguration:9,soApprovals:10,soReportsBookkeeping:11,soReportsCustomerActivity:12,soReportsFinancials:13,soReportsOperations:14,soReportsProductSales:15,soReportsCompanyKPIs:16,mjtMaxSecuredObjectId:16,soRoleSettings:100,soUserSettings:101},ExpensesSummaryViews_Enum={esvRequiresInput:1,esvAll:2},AccessRight_Enum={mjtARCreate:1,mjtARRead:2,mjtARUpdate:4,mjtARDelete:8,mjtARExecute:16},Expense_Approval_Status_Enum={easNeedsUserInput:0,easWaitingForApproval:1,easRejected:2,easApproved:3,easApprovedAndExported:4},Attached_File_Data_Type_Enum={afdtImage:0,afdtPDF:1,afdtDoc:2,afdtOther:3},SalesByStateTimeSelection_Enum={sbstsCustom:1,sbstsLastYear:2,sbstsYearToDate:3,sbstsLastFull12Months:4,sbstsLastMonth:5,sbstsLastQuarter:6,sbstsMonthToDate:7,sbstsQuarterToDate:8},AmexVendorFilterType_Enum={avftExactlyMatches:0,avftContains:1,avftStartsWidth:2},AutopayStatus_Enum={apsNone:0,apsPending:1,apsSuccess:2,apsTransientFailure:3,apsPermanentFailure:4},FilteredVUserType_Enum={fvutAny:1,fvutJTOnly:2,fvutBillingOnly:3},TimePeriodTypeFilter_Enum={tptfMonth:1,tptfQuarter:2,tptfYear:3},TimePeriodQuarters_Enum={tpqFirst:1,tpqSecond:2,tpqThird:3,tpqFourth:4},ActiveStatusFilter_Enum={asfAny:1,asfActiveOnly:2,asfInactiveOnly:3},NewPriceTargetFilterOption_Enum={nptfoCGOnly:1,nptfoJTSysOnly:2,nptfoAll:3},PaymentProcessorType_Enum={pptPayflow:0,pptBraintree:1,pptManual:2},ChurnReportPeriodType_Enum={crptMonth:1,crptQuarter:2,crptYear:3},ChurnReportRevenueCategory_Enum={crrcNew:1,crrcCancel:2,crrcIncrease:3,crrcDecrease:4,crrcUnchanged:5},CompanyKPIsRowDataType_Enum={ckpirdtNewDatabasesAdded:1,ckpirdtNetNewDatabases:2,ckpirdtRevenueChurnPercent:3,ckpirdtMRRGrowthPercent:4,ckpirdtAverageMRRPerDB:5,ckpirdtPercentOfDBsWithAnyActiveProduct:6,ckpirdtPercentOfDBsWithActiveSystemize:7,ckpirdtPercentOfDBsWithActiveCounterGo:8,ckpirdtPercentOfDBsWithActiveMorawareInventory:9},JTCRMQBSynchTabs_Enum={jtcrmqbstTaxRates:1,jtcrmqbstDatabases:2,jtcrmqbstProducts:3,jtcrmqbstInvoices:4,jtcrmqbstCreditMemos:5,jtcrmqbstPayments:6,jtcrmqbstDeposits:7,jtcrmqbstExpenseTypes:8,jtcrmqbstQBVendors:9,jtcrmqbstExpenses:10,jtcrmqbstExpenseReports:11},ActiveAccountingSystem_Enum={aasNoAccountingSystem:1,aasQuickBooksOnline:2,aasQuickBooksDesktop:3},FilterProperty_Enum={fpDBIsActive:1,fpActiveProducts:2,fpDatabaseState:3,fpTaxRateName:4,fpUser:5,fpUserIsActive:6,fpIsTaskUser:7};var g_emailSubstStrDigits="[ccDigits]",g_emailSubstStrInvAmount="[invAmt]",g_emailSubstStrCCType="[ccType]",g_emailSubstStrInvDate="[invDate]",g_emailSubstStrBillingURL="[billingURL]",JTCRMQBSYNCH_TAB_CONTROL_ID="tabJTCRMQBSynch";var FontAwesomeBoundaries_Enum={FontAwesome_Last:62176},IoniconRawBoundaries_Enum={Ionicon_RawFirst:61697,Ionicon_RawLast:62711},IoniconOffsetValues_Enum={Ionicon_Offset:FontAwesomeBoundaries_Enum.FontAwesome_Last+1-IoniconRawBoundaries_Enum.Ionicon_RawFirst},IoniconBoundaries_Enum={Ionicon_First:IoniconRawBoundaries_Enum.Ionicon_RawFirst+IoniconOffsetValues_Enum.Ionicon_Offset,Ionicon_Last:IoniconRawBoundaries_Enum.Ionicon_RawLast+IoniconOffsetValues_Enum.Ionicon_Offset},FoundationIconsRawBoundaries_Enum={FoundationIcons_RawFirst:61696,FoundationIcons_RawLast:61979},FoundationIconsOffsetValues_Enum={FoundationIcons_Offset:IoniconBoundaries_Enum.Ionicon_Last+1-FoundationIconsRawBoundaries_Enum.FoundationIcons_RawFirst},FoundationIconsBoundaries_Enum={FoundationIcons_First:FoundationIconsRawBoundaries_Enum.FoundationIcons_RawFirst+FoundationIconsOffsetValues_Enum.FoundationIcons_Offset,FoundationIcons_Last:FoundationIconsRawBoundaries_Enum.FoundationIcons_RawLast+FoundationIconsOffsetValues_Enum.FoundationIcons_Offset},SZIconsRawBoundaries_Enum={SZIcons_RawFirst:59648,SZIcons_RawLast:59800},SZIconsOffsetValues_Enum={SZIcons_Offset:FoundationIconsBoundaries_Enum.FoundationIcons_Last+1-SZIconsRawBoundaries_Enum.SZIcons_RawFirst},SZIconsBoundaries_Enum={SZIcons_First:SZIconsRawBoundaries_Enum.SZIcons_RawFirst+SZIconsOffsetValues_Enum.SZIcons_Offset,SZIcons_Last:SZIconsRawBoundaries_Enum.SZIcons_RawLast+SZIconsOffsetValues_Enum.SZIcons_Offset},MorawareIconsRawBoundaries_Enum={MorawareIcons_RawFirst:65,MorawareIcons_RawLast:1e3},MorawareIconsOffsetValues_Enum={MorawareIcons_Offset:SZIconsBoundaries_Enum.SZIcons_Last+1-MorawareIconsRawBoundaries_Enum.MorawareIcons_RawFirst},MorawareIconsBoundaries_Enum={MorawareIcons_First:MorawareIconsRawBoundaries_Enum.MorawareIcons_RawFirst+MorawareIconsOffsetValues_Enum.MorawareIcons_Offset,MorawareIcons_Last:MorawareIconsRawBoundaries_Enum.MorawareIcons_RawLast+MorawareIconsOffsetValues_Enum.MorawareIcons_Offset},FontIconId_Enum={fiiSignOut:61579,fiiChevronCircleLeft:61751,fiiChevronCircleRight:61752,fiiVerticalEllipsis:61762,fiiExternalLink:61582,fiiArrowSolidCircleLeft:61608,fiiArrowSolidCircleRight:61609,fiiArrowSolidCircleUp:61610,fiiArrowSolidCircleDown:61611,fiiArrowCircleRight:61838,fiiArrowDown:61813,fiiArrowUp:61814,fiiArrowLeft:61815,fiiArrowRight:61816,fiiBomb:61922,fiiBinoculars:61925,fiIPlug:61926,fiiSoccerBall:61923,fiiToggleOff:61956,fiiToggleOn:61957,fiiCircleUser:62142,fiiPlusInCircle:61525,fiiEye:61550,fiiEyeSlash:61552,fiiCheck:61452,fiiX:61453,fiiMinimize:62161,fiiRestore:62162,fiiSnowflake:62172,fiiCog:61459,fiiRoad:61464,fiiSliders:61918,fiiWrench:61613,fiiFilter:61616,fiiArrowsExpand:61541,fiiArrowsCollapse:61542,fiiPlus:61543,fiiMinus:61544,fiiAsterisk:61545,fiiCircledLeftArrow:61608,fiiHamburgerMenu:61641,fiiBulletList:61642,fiiNumberedList:61643,fiiTruck:61649,fiiDownArrowInFilledCircle:61611,fiiLightningBolt:61671,fiiPaste:61674,fiiDownloadCloud:61677,fiiUploadCloud:61678,fiiMD:61680,fiiCutlery:61685,fiiHollowDocument:61686,fiiFilledDocument:61787,fiiEUROCurrency:61779,fiiPoundCurrency:61780,fiiUSD:61781,fiiFilledLinedDocument:61788,fiiFillingInbox:61804,fiiDribble:61821,fiiPaw:61872,fiiAutomobile:61881,fiiCar:61881,fiiTaxi:61882,fiiBus:61959,fiiBed:62006,fiiTrain:62008,fiiSubway:62009,fiiDatabase:61888,fiiPDF:61889,fiiXDocument:61891,fiiCodePen:61899,fiiHollowDuplicateDocumentFlatCorners:62029,fiiHollowDuplicateDocument:61637,fiiSave:61639,fiiSolidOpenFolder:61564,fiiUpDownArrow:61565,fiiLeftChevrons:61696,fiiRightChevrons:61697,fiiUpChevrons:61698,fiiDownChevrons:61699,fiiUpChevron:61559,fiiDownChevron:61560,fiiLeftChevron:61523,fiiRightChevron:61524,fiiShoppingCart:61562,fii4Arrows:61511,fiiCheckBoxChecked:61510,fiiCheckBoxUnchecked:61590,fiiStepBackward:61512,fiiFastBackward:61513,fiiBackward:61514,fiiPlay:61515,fiiPause:61516,fiiStop:61517,fiiForward:61518,fiiFastForward:61520,fiiStepForward:61521,fiiCircledX:61532,fiiCircleChecked:61533,fiiBanned:61534,fiiLeftArrow:61536,fiiRightArrow:61537,fiiUpArrow:61538,fiiDownArrow:61539,fiiRedo:61470,fiiRotateRight:61470,fiiRefresh:61473,fiiHeadphones:61477,fiiRotateLeft:61666,fiiUndo:61666,fiiHistory:61914,fiiMinusInSquare:61767,fiiPlusInSquare:61846,fiiEraser:61741,fiiHollowTrash:61460,fiiHome:61461,fiiPaypalCC:61940,fiiSolidTrash:61944,fiiGraph:61953,fiiSpy:61979,fiiMapSignpost:62071,fiiMapHollow:62072,fiiMapFilled:62073,fiiCommenting:62074,fiiCommentingHollow:62075,fiiLink:61633,fiiBrokenLink:61735,fiiInfoI:61737,fiiScissors:61636,fiiBarcode:61482,fiiSingleTag:61483,fiiMultipleTags:61484,fiiLetterA:61489,fiiMoveTo:61584,fiiConvertJob:61556,fiiVideoCameraSolid:61501,fiiPhotoLandscape:61502,fiiEdit:61508,fiiShareSquare:61509,fiiPencil:61504,fiiBoxedPencil:61771,fiiFileImage:61893,fiiDownload:61465,fiiUpload:61587,fiiAddPerson:62004,fiiRemovePerson:62005,fiiBattery4:62016,fiiBattery3:62017,fiiBattery2:62018,fiiBattery1:62019,fiiBattery0:62020,fiiArrowsRightLeft:61676,fiiArrowSortDown:61655,fiiArrowSortUp:61656,fiiArrowSortLeft:61657,fiiArrowSortRight:61658,fiiBell:61683,fiiZoomIn:61454,fiiZoomOut:61456,fiiBarGraph:61458,fiiFilledLetter:61664,fiiChevronLeft:61700,fiiChevronRight:61701,fiiChevronUp:61702,fiiChevronDown:61703,fiiDesktopMonitor:61704,fiiCellPhone:61707,fiiSolidBullet:61713,fiiHollowBullet:61708,fiiFloppyDisk:61639,fiiPlane:61554,fiiCalendar:61555,fiiClock:61463,fiiGenericCreditCard:61597,fiiFlag:61725,fiiProperties:61474,fiiListAlt:61474,fiiLock:61475,fiiUnlock:61596,fiiCalculator:61932,fiiSolitaryQuestionMark:61736,fiiSolitaryExclamationMark:61738,fiiSolitaryExclamation:61738,fiiFilledCircleX:61527,fiiCheckCircle:61528,fiiQuestionMarkInFilledCircle:61529,fiiLCaseIInFilledCircle:61530,fiiExclamationInFilledCircle:61546,fiiExclamationInFilledTriangle:61553,fiiSpinner:61712,fiiFilledCircle:61713,fiiBook:61485,fiiBookmark:61486,fiiHollowBookmark:61591,fiiPrinter:61487,fiiSolidCamera:61488,fiiAlignLeft:61494,fiiAlignCenter:61495,fiiAlignRight:61496,fiiAlignJustify:61497,fiiList:61498,fiiFullSun:61603,fiiHollowSun:61829,fiiCrescentMoon:61830,fiiBug:61832,fiiMagnifyingGlass:61442,fiiStar:61445,fiiHollowStar:61446,fiiSolitaryPerson:61447,fiiCamera:61571,fiiKey:61572,fiiMultiCogs:61573,fiiEllipsis:61761,fiiHandshake:62133,fiiDarkEnvelope:62134,fiiHollowEnvelope:62135,fiiHollowUser:62144,fiiMultipleUsers:61632,fiiShower:62156,fiiBathtub:62157,fiiQuestionCircleO:62108,fiiBlind:62109,fiiHandPointRight:61604,fiiHandPointLeft:61605,fiiHandPointUp:61606,fiiHandPointDown:61607,fiiHourGlassEmpty:62032,fiiHourGlassTopHalf:62033,fiiHourGlassHalfAndHalf:62034,fiiHourGlassBottomHalf:62035,fiiHourGlassFull:62036,fiiHandRockOrGrab:62037,fiiHandStop:62038,fiiHandScissors:62039,fiiHandLizzard:62040,fiiHandSpock:62041,fiiHandPointer:62042,fiiHandPeace:62043,fiiCalendarPlus:62065,fiiCalendarMinus:62066,fiiCalendarEx:62067,fiiCalendarCheck:62068,fiiMapMarker:61505,fiiCaretDown:61655,fiiUnlink:61735,fiiFlashOff_Ionicon:61750+IoniconOffsetValues_Enum.Ionicon_Offset,fiiAndroidHand_Ionicon:62179+IoniconOffsetValues_Enum.Ionicon_Offset,fiiLockClosed_Ionicon:61952+IoniconOffsetValues_Enum.Ionicon_Offset,fiiLockOpened_Ionicon:62036+IoniconOffsetValues_Enum.Ionicon_Offset,fiiRefresh_Ionicon:61953+IoniconOffsetValues_Enum.Ionicon_Offset,fiiClock_Ionicon:62062+IoniconOffsetValues_Enum.Ionicon_Offset,fiiStopwatch_Ionicon:62205+IoniconOffsetValues_Enum.Ionicon_Offset,fiiSunBurst_Ionicon:62109+IoniconOffsetValues_Enum.Ionicon_Offset,fiiLessThan_Ionicon:61732+IoniconOffsetValues_Enum.Ionicon_Offset,fiiCalculator_Ionicon:62061+IoniconOffsetValues_Enum.Ionicon_Offset,fiiHeart_Ionicon:61761+IoniconOffsetValues_Enum.Ionicon_Offset,fiiVolumeHigh_Ionicon:62039+IoniconOffsetValues_Enum.Ionicon_Offset,fiiVolumeLow_Ionicon:62040+IoniconOffsetValues_Enum.Ionicon_Offset,fiiVolumeMedium_Ionicon:62041+IoniconOffsetValues_Enum.Ionicon_Offset,fiiVolumeMute_Ionicon:62042+IoniconOffsetValues_Enum.Ionicon_Offset,fiiArrowsOut_Ionicon:62046+IoniconOffsetValues_Enum.Ionicon_Offset,fiiArrowsIn_Ionicon:62055+IoniconOffsetValues_Enum.Ionicon_Offset,fiiPicture_Ionicon:61767+IoniconOffsetValues_Enum.Ionicon_Offset,fiiPictures_Ionicon:61768+IoniconOffsetValues_Enum.Ionicon_Offset,fiiPin_Ionicon:62118+IoniconOffsetValues_Enum.Ionicon_Offset,fiiSliderSelectorChecked_Ionicon:62292+IoniconOffsetValues_Enum.Ionicon_Offset,fiiSliderSelectorUnchecked_Ionicon:62293+IoniconOffsetValues_Enum.Ionicon_Offset,fiiPaperclip_Ionicon:62311+IoniconOffsetValues_Enum.Ionicon_Offset,fiiHollowCheckUnchecked_Ionicon:62322+IoniconOffsetValues_Enum.Ionicon_Offset,fiiHollowCheckChecked_Ionicon:62323+IoniconOffsetValues_Enum.Ionicon_Offset,fiiFilledCheckChecked_Ionicon:62324+IoniconOffsetValues_Enum.Ionicon_Offset,fiiDoubleCheck_Ionicon:62338+IoniconOffsetValues_Enum.Ionicon_Offset,fiiSingleCheck_Ionicon:62339+IoniconOffsetValues_Enum.Ionicon_Offset,fiiAddUser_Ionicon:62367+IoniconOffsetValues_Enum.Ionicon_Offset,fiiUser_Ionicon:62368+IoniconOffsetValues_Enum.Ionicon_Offset,fiiAndroidSunny_Ionicon:62384+IoniconOffsetValues_Enum.Ionicon_Offset,fiiAndroidWalk_Ionicon:62395+IoniconOffsetValues_Enum.Ionicon_Offset,fiiBaseballHollow_Ionicon:62429+IoniconOffsetValues_Enum.Ionicon_Offset,fiiBaseballFilled_Ionicon:62430+IoniconOffsetValues_Enum.Ionicon_Offset,fiiBasketballHollow_Ionicon:62431+IoniconOffsetValues_Enum.Ionicon_Offset,fiiBasketballFilled_Ionicon:62432+IoniconOffsetValues_Enum.Ionicon_Offset,fiiFileBox_Ionicon:62443+IoniconOffsetValues_Enum.Ionicon_Offset,fii_HollowSmallController_Ionicon:62520+IoniconOffsetValues_Enum.Ionicon_Offset,fii_FilledSmallController_Ionicon:62521+IoniconOffsetValues_Enum.Ionicon_Offset,fii_HollowLargeController_Ionicon:62522+IoniconOffsetValues_Enum.Ionicon_Offset,fii_FilledLargeController_Ionicon:62523+IoniconOffsetValues_Enum.Ionicon_Offset,fii_HollowSingleTag_Ionicon:62604+IoniconOffsetValues_Enum.Ionicon_Offset,fii_FilledSingleTag_Ionicon:62605+IoniconOffsetValues_Enum.Ionicon_Offset,fii_HollowMultiTag_Ionicon:62606+IoniconOffsetValues_Enum.Ionicon_Offset,fii_FilledMultiTag_Ionicon:62607+IoniconOffsetValues_Enum.Ionicon_Offset,fiiRainyOutline_Ionicon:62612+IoniconOffsetValues_Enum.Ionicon_Offset,fiiRainySolid_Ionicon:62613+IoniconOffsetValues_Enum.Ionicon_Offset,fii_LightEqualizer_Ionicon:62630+IoniconOffsetValues_Enum.Ionicon_Offset,fii_DarkEqualizer_Ionicon:62631+IoniconOffsetValues_Enum.Ionicon_Offset,fiiCircledMinusRemove_Ionicon:62563+IoniconOffsetValues_Enum.Ionicon_Offset,fiiSave_Foundation:61868+FoundationIconsOffsetValues_Enum.FoundationIcons_Offset,fiiBookmark_Foundation:61725+FoundationIconsOffsetValues_Enum.FoundationIcons_Offset,fiiMan_SZ:59648+SZIconsOffsetValues_Enum.SZIcons_Offset,fiiManAndCart_SZ:59649+SZIconsOffsetValues_Enum.SZIcons_Offset,fiiManAndCashRegister_SZ:59650+SZIconsOffsetValues_Enum.SZIcons_Offset,fiiCrate_SZ:59651+SZIconsOffsetValues_Enum.SZIcons_Offset,fiiOpenDoor_SZ:59652+SZIconsOffsetValues_Enum.SZIcons_Offset,fiiRalphieSolid_SZ:59653+SZIconsOffsetValues_Enum.SZIcons_Offset,fiiCrateSolid_SZ:59654+SZIconsOffsetValues_Enum.SZIcons_Offset,fiiManHead_SZ:59669+SZIconsOffsetValues_Enum.SZIcons_Offset,fiiRalphie_SZ:59670+SZIconsOffsetValues_Enum.SZIcons_Offset,fiiKong_SZ:59671+SZIconsOffsetValues_Enum.SZIcons_Offset,fiiInsertRow:65+MorawareIconsOffsetValues_Enum.MorawareIcons_Offset,fiiSun:66+MorawareIconsOffsetValues_Enum.MorawareIcons_Offset,fiiInclude:67+MorawareIconsOffsetValues_Enum.MorawareIcons_Offset,fiiNonDrawn_MW:69+MorawareIconsOffsetValues_Enum.MorawareIcons_Offset,fiiColorOptionReorder_MW:70+MorawareIconsOffsetValues_Enum.MorawareIcons_Offset,fiiAreaReorder_MW:71+MorawareIconsOffsetValues_Enum.MorawareIcons_Offset,fiiArea_MW:72+MorawareIconsOffsetValues_Enum.MorawareIcons_Offset,fiiColorOption_MW:73+MorawareIconsOffsetValues_Enum.MorawareIcons_Offset,fiiZoomPlus_MW:74+MorawareIconsOffsetValues_Enum.MorawareIcons_Offset,fiiZoomMinus_MW:75+MorawareIconsOffsetValues_Enum.MorawareIcons_Offset,fiiZoomReset_MW:76+MorawareIconsOffsetValues_Enum.MorawareIcons_Offset,fiiPan_MW:77+MorawareIconsOffsetValues_Enum.MorawareIcons_Offset,fiiText_MW:78+MorawareIconsOffsetValues_Enum.MorawareIcons_Offset,fiiRelease_MW:79+MorawareIconsOffsetValues_Enum.MorawareIcons_Offset,fiiReplace_MW:80+MorawareIconsOffsetValues_Enum.MorawareIcons_Offset,fiiEditMultiple_MW:81+MorawareIconsOffsetValues_Enum.MorawareIcons_Offset,fiiSearchCost_MW:82+MorawareIconsOffsetValues_Enum.MorawareIcons_Offset,fiiSaw_MW:83+MorawareIconsOffsetValues_Enum.MorawareIcons_Offset,fiiSplitChild_MW:84+MorawareIconsOffsetValues_Enum.MorawareIcons_Offset,fiiSplitParent_MW:85+MorawareIconsOffsetValues_Enum.MorawareIcons_Offset,fiiSplitWithoutParent_MW:86+MorawareIconsOffsetValues_Enum.MorawareIcons_Offset,fiiSplitSlab_MW:87+MorawareIconsOffsetValues_Enum.MorawareIcons_Offset,fiiFilterPhases_MW:88+MorawareIconsOffsetValues_Enum.MorawareIcons_Offset,fiiPageBreak_MW:89+MorawareIconsOffsetValues_Enum.MorawareIcons_Offset,fiiRoundingRuler_MW:90+MorawareIconsOffsetValues_Enum.MorawareIcons_Offset};function getRawFontId(e){if(e<=FontAwesomeBoundaries_Enum.FontAwesome_Last){return e}if(e>=IoniconBoundaries_Enum.Ionicon_First&&e<=IoniconBoundaries_Enum.Ionicon_Last){return e-IoniconOffsetValues_Enum.Ionicon_Offset}if(e>=FoundationIconsBoundaries_Enum.FoundationIcons_First&&e<=FoundationIconsBoundaries_Enum.FoundationIcons_Last){return e-FoundationIconsOffsetValues_Enum.FoundationIcons_Offset}if(e>=SZIconsBoundaries_Enum.SZIcons_First&&e<=SZIconsBoundaries_Enum.SZIcons_Last){return e-SZIconsOffsetValues_Enum.SZIcons_Offset}if(e>=MorawareIconsBoundaries_Enum.MorawareIcons_First&&e<=MorawareIconsBoundaries_Enum.MorawareIcons_Last){return e-MorawareIconsOffsetValues_Enum.MorawareIcons_Offset}return e}function getFontNamePrefix(e){if(e<=FontAwesomeBoundaries_Enum.FontAwesome_Last){return"FontAwesome"}if(e>=IoniconBoundaries_Enum.Ionicon_First&&e<=IoniconBoundaries_Enum.Ionicon_Last){return"Ionicon"}if(e>=FoundationIconsBoundaries_Enum.FoundationIcons_First&&e<=FoundationIconsBoundaries_Enum.FoundationIcons_Last){return"Foundation"}if(e>=SZIconsBoundaries_Enum.SZIcons_First&&e<=SZIconsBoundaries_Enum.SZIcons_Last){return"SZFont"}if(e>=MorawareIconsBoundaries_Enum.MorawareIcons_First&&e<=MorawareIconsBoundaries_Enum.MorawareIcons_Last){return"MorawareIcons"}return"FontAwesome"}var MWDateTime=function(){function e(e){var t=e.date,i=e.dateFormatString,a=i;if(!t){return""}if(!a){a="m/d/yyyy"}a=a.replace(/yyyy/,t.getFullYear());a=a.replace(/yy/,t.getFullYear().toString().substring(2,4));a=a.replace(/mm/,(t.getMonth()<9?"0":"")+(t.getMonth()+1));a=a.replace(/MM/,(t.getMonth()<9?"0":"")+(t.getMonth()+1));a=a.replace(/m/,t.getMonth()+1);a=a.replace(/M/,t.getMonth()+1);a=a.replace(/dd/,(t.getDate()<10?"0":"")+t.getDate());a=a.replace(/d/,t.getDate());return a}function d(e){return""+((e<10?"0":"")+e)}function S(e){if(e&&e.getTime()<=new Date(2079,5,6).getTime()&&e.getTime()>=new Date(1900,0,1).getTime()){return e}}function C(e){return e}function t(e){var t=e.dateString,i=e.dateFormatString,a=e.limitToShortDate;if(!t){return null}t=trim(t);if(""===t){return null}var o="^(\\d+)[- /.](\\d+)[- /.](\\d+)",n="^(\\d+)[- /.](\\d+)",r="[- /.]",l=new Date,s=l.getMonth()+1,d=l.getDate(),u=l.getFullYear(),c=0,f,g=a?S:C;if(t.match(o)){f=t.search(r);s=parseInt(t.substring(c,f),10);c=f+1;f=c+t.substring(c).search(r);d=parseInt(t.substring(c,f),10);c=f+1;u=parseInt(t.substring(c),10)}else if(t.match(n)){f=t.search(r);s=parseInt(t.substring(c,f),10);c=f+1;d=parseInt(t.substring(c),10)}else{return null}if(s>=1e3&&d<=12&&d>=1&&u<=31&&u>=1){return g(new Date(s,d-1,u))}if(u<=50){u=2e3+u}else if(u<=99){u=1900+u}var m=i.toLowerCase().indexOf("d")12&&s<=31&&d>=1&&d<=12){m=true}else if(s>=1&&s<=12&&d>12&&d<=31){m=false}var p,b,h;if(m){h=s;b=d;p=u}else{b=s;h=d;p=u}var v;if(a){if(h<32&&b<13&&p<2080&&p>1899){v=new Date(p,b-1,h)}}else{if(h<32&&b<13){v=new Date(p,b-1,h)}}return g(v)}function i(e){var t=e.date,i=e.omitLeadingZeros,a;if(t){var o=t.getFullYear(),n=t.getMonth()+1,r=t.getDate(),l=""+(i?n:d(n)),s=""+(i?r:d(r));a=o+"-"+l+"-"+s}else{a=""}return a}function a(e){var t=e.dateString,i=e.dateFormatString,a=e.limitToShortDate,o=e.omitLeadingZeros,n=MWDateTime.parseDateString({dateString:t,dateFormatString:i,limitToShortDate:a}),r=MWDateTime.getCanonicalDateString({date:n,omitLeadingZeros:o});return r}function o(e){e=e||new Date;return new Date(e.getFullYear(),e.getMonth()+1,1)}function n(e){e=e||new Date;return new Date(e.getFullYear(),e.getMonth(),e.getDate()-1)}function r(e){return n(o(e))}function l(e){e=e||new Date;return new Date(e.getFullYear(),e.getMonth(),1)}function s(e){var t=e.hour,i=e.minute,a=d(t||0),o=d(i||0);return a+":"+o}function u(e){return e>12?e-12:e}function c(e){return e>0?e:12}function D(e){var t=e.hour,i=e.minute,a=e.forceIncludeMinutes,o=e.padAMPM,n,r;if(t<12){n=c(t);r="am"}else{n=u(t);r="pm"}if(i||a){n+=":"+d(i)}n+=(o?" ":"")+r;return n}function f(e){var t=e.value,i=e.resultValueHolder,a=e.calMinSchedHour,o=e.calMaxSchedHour,n=t;i.message="";if(!n){return n}var r=0,l=0,s=new RegExp("^\\s*\\d+\\s*((a|p)m?)?\\s*$","i"),d=new RegExp("^\\s*\\d+\\:\\d+\\s*((a|p)m?)?\\s*$","i"),u=new RegExp("\\d+","g"),c=n.match(u),f=s.test(n),g=d.test(n),m=n.toLowerCase().indexOf("a")>-1,p=n.toLowerCase().indexOf("p")>-1;n=null;if(f||g){r=parseInt(c[0],10)}if(!(f||g)){i.message="Expected a value such as:\n\n"+"\t8:30am\n"+"\t3p\n"+"\t13:42";return null}if(c.length>1){l=parseInt(c[1],10)}var b=D({hour:a,minute:0,forceIncludeMinutes:0,padAMPM:1}),h=D({hour:o,minute:59,forceIncludeMinutes:1,padAMPM:0}),v="Only times from "+b+" - "+h+" are supported";if(r<0||r>23){i.message=v;return null}if((m||p)&&(r<0||r>12)){i.message="When specifying am/pm, the hours range from 1 - 12";return null}if(l>59||l<0){i.message="Minutes range from 00 - 59";return null}if(m&&(r0||r===12&&02){i.message="Invalid minute specification. (Please only use two digits for the minutes)";return null}var C=c[0].substring(0,1)==="0";if(p||m||C){if(p&&r!==12){r+=12}if(m&&r===12){r=0}if(ro){i.message=v;return null}}else{var y=r===12?0:r;if(y>o){i.message=v;return null}if(yo){i.message=v;return null}}else{var I=r+(r<12?12:0);if(y>11){if(I>o){i.message=v;return null}}else{if(I<=o){i.message="Ambiguous time. Please specify am or pm";i.isAmPmAmbiguous=true;return null}}r=y}}n=D({hour:r,minute:l,forceIncludeMinutes:1,padAMPM:0});i.hours=r;i.minutes=l;return n}function m(e){var t=e.hours,i=e.minutes,a=e.suppressConvert30MinutesToHalfHour,o=!a,n;if(!t){n=i+" minute"+(i==1?"":"s")}else{if(o&&i===30){n=t+".5 hours"}else{n=t+" hour"+(t>1?"s":"");if(i){n+=" "+i+" minute"+(i>1?"s":"")}}}return n}function g(e){var t=e.value,i=e.resultValueHolder;i.message="";if(!t){return t}var a=0,o=0,n=new RegExp("^\\s*\\d+\\s*ho?u?r?s?\\s*(\\d+\\s*m?i?n?u?t?e?s?)?\\s*$","i"),r=new RegExp("^\\s*\\d+\\s*mi?n?u?t?e?s?$","i"),l=new RegExp("^\\s*\\d+\\:\\d+\\s*$"),s=new RegExp("^\\s*\\d+\\.5\\s*h?o?u?r?s?\\s*$"),d=new RegExp("\\d+","g"),u=t.match(d),c=n.test(t),f=l.test(t),g=s.test(t);if(g){a=parseInt(u[0],10);o=30}else if(c||f){a=parseInt(u[0],10);if(u.length>1){o=parseInt(u[1],10)}o=60*a+o;a=(o-o%60)/60;o=o%60}else if(r.test(t)){o=parseInt(u[0],10);if(o>18*60){i.message="Duration can be at most 18 hours.";t=null}else{a=(o-o%60)/60;o=o%60}}else{i.message="Expected a value such as:\n\n"+"\t2h\n"+"\t25m\n"+"\t2h25\n"+"\t2:25\n"+"\t2 hours 25 minutes";t=null}if(t!==null){if(a>18||o>59||a==18&&o>0){i.message="Duration can be at most 18 hours.";t=null}else if(a===0&&o===0){i.message="Duration can not be zero.";t=null}}if(t!==null){if(i){i.hours=a;i.minutes=o}t=m({hours:a,minutes:o})}return t}return{getLocalDateString:e,shortDatePassThroughFilter:S,parseDateString:t,getCanonicalDateString:i,convertDateStringToUrlParam:a,getFirstDayOfMonth:l,getLastDayOfMonth:r,getPreviousDay:n,getFirstDayOfNextMonth:o,get24HourTimeString:s,getAMPMTimeStringFrom24Hour:D,canonicalizeTimeStringOrNullIfInvalid:f,getDurationDisplayString:m,canonicalizeDurationOrNullIfInvalid:g}}();function getObj(e,t){var i;if(document.getElementById){i=document.getElementById(e)}else if(document.all){i=document.all[e]}else if(document.layers){i=document.layers[e]}if(t&&!i){alert('Object not found for id="'+e+'"')}return i}function mjtElemData(e,t,i){var a="objData-"+t;if(arguments.length>2){e[a]=i}else{return e[a]}}function isQuotaExceeded(e){var t=false;if(e){if(e.code){switch(e.code){case 22:t=true;break;case 1014:if(e.name==="NS_ERROR_DOM_QUOTA_REACHED"){t=true}break}}else if(e.number===-2147024882){t=true}}return t}function mjtLSData(e,t){if(arguments.length>1){try{localStorage.setItem(e,t)}catch(i){if(isQuotaExceeded(i)){localStorage.clear();localStorage.setItem(e,t)}else{throw i}}}else{return localStorage[e]}}function mjtLSRemove(e){localStorage.removeItem(e)}function mjtLSForEach(e){Object.keys(localStorage).forEach(e)}function getCookieVal(e){var t=document.cookie.indexOf(";",e);if(t===-1){t=document.cookie.length}return unescape(document.cookie.substring(e,t))}function getCookie(e){var t=e+"=",i=t.length,a=document.cookie.length,o=0;while(o2?i[2]:null,n=a>3?i[3]:null,r=a>4?i[4]:null,l=a>5?i[5]:false;document.cookie=e+"="+escape(t)+(o===null?"":"; expires="+o.toGMTString())+(n===null?"":"; path="+n)+(r===null?"":"; domain="+r)+(l?"; secure":"")}function delCookie(e){document.cookie=e+"="+escape(e)+"; expires=Fri, 31 Dec 1990 23:59:59 GMT;"}function cancelEvent(e,t){if(window.event){window.event.cancelBubble=true;if(t&&window.event.preventDefault){window.event.preventDefault()}}else if(e){e.stopPropagation();if(t||e.altKey||e.ctrlKey||e.shiftKey){e.preventDefault()}}return false}function mjtGetAncestorWithClass(e,t){var i=null,a=e;while(a){if(a.classList.contains&&a.classList.contains(t)){i=a;break}if(a.tagName==="BODY"){break}a=a.parentNode}return i}function mjtGetAncestorWithTag(e,t){var i=null,a=e;while(a){if(a.tagName===t){i=a;break}a=a.parentNode}return i}function mjtGetBodyPosIfPixels(){var e,t=document.body.style.top,i=document.body.style.left;if(t.length>2&&i.length>2&&t.substring(t.length-2)==="px"&&i.substring(i.length-2)==="px"){t=t.substring(0,t.length-2);e=[parseInt(i,10),parseInt(t,10)]}return e}function mjtGetBodyPosIfFixedElement(e){if(!window.getComputedStyle){return}var t=window.getComputedStyle(e,null),i;if("fixed"===t.position){if(e===document.body||window.getComputedStyle(document.body,null).position==="fixed"){i=mjtGetBodyPosIfPixels()}return i}}function mjtGetFixedBodyPosPixels(){return mjtGetBodyPosIfFixedElement(document.body)}function mjtPageOffset(){var e,t,i=mjtGetFixedBodyPosPixels();if(window.pageYOffset||window.pageXOffset){e=window.pageXOffset;t=window.pageYOffset}else if(document.documentElement&&(document.documentElement.scrollTop||document.documentElement.scrollLeft)){e=document.documentElement.scrollLeft;t=document.documentElement.scrollTop}else if(document.body){e=document.body.scrollLeft;t=document.body.scrollTop}if(i&&e!==undefined){e-=i[0];t-=i[1]}return[e,t]}function mjtPageYOffset(){return mjtPageOffset()[1]}function mjtPageXOffset(){return mjtPageOffset()[0]}function saveScrollPos(){var e=getObj("dialogCover"),t=e&&e.getAttribute("data-showing"),i,a,o;if(t){i=e.getAttribute("data-scrollLeft");a=e.getAttribute("data-scrollTop");if(i!==undefined){o=[i,a]}}if(!o){o=mjtPageOffset()}MWStorage.saveScrollPosition({top:o[1],left:o[0]})}function setFocus(e){try{if(e){e.focus();if(e.select){e.select()}}}catch(t){}}var pageLoaded=false,g_objPicker=null,g_objPickerRelativePos=null,g_objPickerRelativeCenter=false,g_showPickerTimer=null,g_positionPickerTimer=null,g_objCurrDialog,oPopup=null,g_isDoubleClickEvent=false,g_bSkipNavWarning=false,g_ignoreImmediateClick,g_timeoutResumeObservingClick;function isUIV2(){return typeof g_isUIV2!=="undefined"&&g_isUIV2}function isPhone(){return false}function hidePicker(){var e;if(g_objPicker!==null){if(g_objPicker.style.visibility!=="hidden"){e=1;g_objPicker.style.visibility="hidden";g_objPicker.style.zIndex=-1;g_objPicker.style.top=0;g_objPicker.style.left=0;g_objPicker=null;g_objPickerRelativePos=null;g_objPickerRelativeCenter=false}}if(typeof hideTypeAheadDiv==="function"){hideTypeAheadDiv()}return e}function removeNode(e){if(!e){return}if(e.removeNode){e.removeNode(true)}else if(e.parentNode){e.parentNode.removeChild(e)}}function doesElementHaveFixedNonBodyAncestor(e){var t=getIsFirefox();var i=e;while(i){if(i.offsetParent&&!(t&&i.offsetParent.nodeName==="BODY")){i=i.offsetParent}else{if(!(i.nodeName==="BODY"||i.nodeName==="HTML")){if(window.getComputedStyle(i,null).position==="fixed"){return true}}break}}return false}function posTop(e,t,i,a){if(!arguments.length){e=this}var o=e.offsetTop,n=e.offsetParent;while(n!==null){o+=n.offsetTop;var r=mjtGetBodyPosIfFixedElement(n);if(r){if(!i){o-=r[1]}break}n=n.offsetParent}if(t){n=e.parentNode;while(n){if(n.nodeName!=="BODY"&&n.nodeName!=="HTML"){o-=n.scrollTop?n.scrollTop:0}n=n.parentNode}}if(a&&doesElementHaveFixedNonBodyAncestor(e)){if(window.scrollY){o+=window.scrollY}else if(getIsOldIE()&&window.pageYOffset){o+=window.pageYOffset}}return o}function mjtIsElementPartOfDialog(e){return mjtGetAncestorWithClass(e,"uiv2dialogDiv")}var timedMsgId=null,timedMsgElement=null;function hideTimedMessage(){removeNode(timedMsgElement);timedMsgElement=null;if(typeof hideWorking==="function"){hideWorking()}}function displayTimedMessageP(e){var t=e.msgHTML,i=e.messageTimeoutMS||0,a=e.cssClassPrefix||"",o="uiv2";removeNode(timedMsgElement);var n=null;timedMsgElement=document.createElement("div");timedMsgElement.className=a+o+"timedMessage";n=timedMsgElement;document.body.appendChild(timedMsgElement);timedMsgElement.style.display="block";t=''+""+'"+""+""+""+""+""+"
'+"Please Wait..."+"
"+'&#'+FontIconId_Enum.fiiSpinner+";"+""+t+"
";n.innerHTML=t;if(timedMsgId){clearTimeout(timedMsgId)}timedMsgId=null;if(i&&i>0){timedMsgId=setTimeout(hideTimedMessage,i)}}function displayTimedMessage(e,t){displayTimedMessageP({msgHTML:e,messageTimeoutMS:t})}function getEventElement(e){var t=null;if(window.event){t=window.event.srcElement}else if(e){t=e.target}while(t){if(t.nodeType===1){return t}else{t=t.parentNode}}}function checkAttribute(e,t){while(e){if(!e.getAttribute){return null}if(e.getAttribute(t)!==null){return e}e=e.parentNode}return null}var g_lastUserActivityTime=new Date;function doMouseover(e){g_lastUserActivityTime=new Date;var t=getEventElement(e),i=checkAttribute(t,"mjthover");if(i!==null){var a=i.getAttribute("mjthover");i.className=a}cancelEvent(e)}function doMouseout(e){g_lastUserActivityTime=new Date;var t=getEventElement(e),i=checkAttribute(t,"mjtclass");if(i!==null){var a=i.getAttribute("mjtclass");i.className=a}cancelEvent(e)}function doMouseup(e){g_lastUserActivityTime=new Date;var t=getEventElement(e),i;if(g_objPicker!==null){i=checkAttribute(t,"mjtpicker");if(i===null){hidePicker()}}hideMappingFOOnMouseupIfNecessary(t)}function eventIsDialogOrPopup(e){var t=0,i=e;while(i){if(i===g_objCurrDialog||i===oPopup){t=1;break}i=i.parentNode}return t}function setIgnoreImmediateClick(e){g_ignoreImmediateClick=1;if(g_timeoutResumeObservingClick){clearTimeout(g_timeoutResumeObservingClick)}g_timeoutResumeObservingClick=setTimeout(function(){g_ignoreImmediateClick=0},0)}function doClick(event){g_lastUserActivityTime=new Date;if(g_ignoreImmediateClick){return}var theElement=getEventElement(event);if(event){if(event.button===2){cancelEvent();return}}if(typeof hideTypeAheadDivIfNotTypeAheadDiv==="function"){hideTypeAheadDivIfNotTypeAheadDiv(theElement)}var eventElement=checkAttribute(theElement,"mjtclick");if(eventElement!==null){hideContextMenu();if(theElement!==eventElement&&"1"===eventElement.getAttribute("mjtdirectonly")){hideContextMenu();return}if(isDialogShowing()&&!eventIsDialogOrPopup(eventElement)){return}g_isDoubleClickEvent=false;eval(eventElement.getAttribute("mjtclick"));cancelEvent(event)}else{hideContextMenu()}}function stringIsDigitsOnly(e){return new RegExp("^\\d+$").test(e)}function stringStartsWith(e,t,i){var a=false;if(e&&t&&e.length>=t.length){if(i){e=e.toLowerCase();t=t.toLowerCase()}a=t===e.substring(0,t.length)}return a}function stringEndsWith(e,t,i){var a=false;if(e&&t&&e.length>=t.length){if(i){e=e.toLowerCase();t=t.toLowerCase()}a=t===e.substring(e.length-t.length)}return a}function buildUrlPrefixWithParamSeparator(e){return e+(stringEndsWith(e,"?")?"":"&")}function checkForAndHandleSessionTimeoutIfNecessary(e){if(stringStartsWith(e,"Session_Timeout:")){if(typeof handleSessionTimeout==="function"){var t=e.substring(16);return handleSessionTimeout(t)}}return 0}function checkResponseForError(e,t){hideTimedMessage();if(stringStartsWith(e,"Session_Timeout:")){var i=e.substring(16),a="";if(typeof handleSessionTimeout==="function"){if(handleSessionTimeout(i)){return false}}switch(i){case""+SessionKillReason_Enum.skrActivelyLoggedOut:a="You must log back in.";break;case""+SessionKillReason_Enum.skrNewLogin:a="You must log back in here.";break;case""+SessionKillReason_Enum.skrAdminKilled:a="Your session has been terminated and you must log back in.";break;default:a="You must log in.";break}alert(a);if(t!==false){if(typeof hideDialog==="function"){hideDialog()}if(typeof refreshPageShowingMessage==="function"){refreshPageShowingMessage()}else{window.location=window.location}}return false}if(e==="Insufficient_Priviledges"){alert("You do not have authority to perform this function."+String.fromCharCode(10)+"Please contact your administrator for more information");return false}var o=new RegExp("errtable","i");if(o.test(e)){var n=window.open("","Error_Win","height=400px, width=600px, dependent, center=yes, help=no, resizable=yes, status=no, scrollbars=yes");if(!n){alert(e)}else{n.document.write("");n.document.write("Remote Scripting Error");n.document.writeln("");n.document.writeln(e);n.document.writeln("");n.focus()}return false}return true}function refreshPageAndScrollPos(){saveScrollPos();displayTimedMessage("Refreshing page...");g_bSkipNavWarning=true;window.location=window.location}function rsCallbackRefreshPageAndScrollPos(e,t,i){if(checkResponseForError(e)){refreshPageAndScrollPos()}else{if(i&&i.onErrorFocusObject){setFocus(i.onErrorFocusObject)}}}function isCalendarPopup(e){return e.className.indexOf("calPopDialog")!==-1}function isShopPagePopup(e){var t=false;if(Object.prototype.hasOwnProperty.call(window,"g_isShopUserPage")){t=g_isShopUserPage}return t}function asyncShowPicker(){if(g_showPickerTimer){clearTimeout(g_showPickerTimer)}g_showPickerTimer=null;var e=getObj("pickerPopUp");if(e){e.style.visibility="visible";e.style.zIndex=!isDialogShowing()&&isCalendarPopup(e)&&!isShopPagePopup(e)?25:507;g_objPicker=e;if(e.objFocusItem){setFocus(e.objFocusItem);e.objFocusItem=null}}}function posLeft(e,t,i){if(!arguments.length){e=this}var a=e.offsetLeft;var o=e.offsetParent;while(o!==null){a+=o.offsetLeft;var n=mjtGetBodyPosIfFixedElement(o);if(n){if(!i){a-=n[0]}break}o=o.offsetParent}if(t){o=e.parentNode;while(o){if(o.nodeName!=="BODY"&&o.nodeName!=="HTML"){a-=o.scrollLeft?o.scrollLeft:0}o=o.parentNode}}return a}function getWidthOfText(e,t,i){var a=document.createElement("span");a.style.fontSize=i;a.style.fontFamily=t;a.style.whiteSpace="nowrap";a.innerHTML=e.nodeType&&e.nodeType===3?e.nodeValue:e;document.body.appendChild(a);var o=a.offsetWidth;document.body.removeChild(a);return o}function pageWidth(){if(document.documentElement&&document.documentElement.clientWidth){if(window.innerWidth&&window.innerWidthr){u=18;var g=parseFloat(e.style.borderWidth);if(isNaN(g)){g=0}c-=u+g+2;e.style.overflow="auto";e.style.height=r+"px"}e.style.width=f+u+"px";if(n+e.offsetWidth>rightOfVisibleScreen()){n=rightOfVisibleScreen()-e.offsetWidth}if(o0&&p<1){n+=p}e.style.top=o+"px";e.style.left=n+"px";scrollTypeaheadSelectionIntoViewIfNecessary();if(isDialogShowing()){if(window.visualViewport){e.style.top=o-window.visualViewport.offsetTop+"px"}else if(g_isMobile){e.style.top=o-document.body.scrollTop+"px"}var b=isElementVisible(t),h=g_objCurrDialog&&g_objCurrDialog.querySelector?g_objCurrDialog.querySelector(".uiv2DialogHeaderRow"):null,v=g_objCurrDialog&&g_objCurrDialog.querySelector?g_objCurrDialog.querySelector("mainDialogButtonRow"):null;if(v){v=v.parentElement}if(!b||h&&t.getBoundingClientRect().bottomv.getBoundingClientRect().top){e.style.visibility="hidden"}}}function n(e,t,i){var a=posTop(t,true,false,true),o=a+t.offsetHeight+(i?-(e.offsetHeight+t.offsetHeight)/2:0),n=posLeft(t,true,false)+(i?(t.offsetWidth-e.offsetWidth)/2:0);if(n<5){n=5}if(o+e.offsetHeight>bottomOfVisibleScreen()){o=bottomOfVisibleScreen()-e.offsetHeight}if(n+e.offsetWidth>rightOfVisibleScreen()){n=rightOfVisibleScreen()-e.offsetWidth}if(obottomOfVisibleScreen()){a=i-e.offsetHeight}if(o+e.offsetWidth>rightOfVisibleScreen()){o=rightOfVisibleScreen()-e.offsetWidth}if(a/g,">").replace(/\"/g,""")}function htmlMultilineEncode(e){return e.replace(/\&/g,"&").replace(/\/g,">").replace(/\"/g,""").replace(/\n/g,"
")}function buildStyledCurrencyAmount(e){var t=e.formattedNumericValue,i=e.currencySymbol||"$",a;if(null===t||undefined===t){t=""}if(typeof t!=="string"){t=t.toString()}if(t){if(stringStartsWith(t,"-")){a=''+"("+htmlEncode(i)+t.substring(1)+")"+""}else{a=i+t}}else{a=""}return a}function get24HourTime(e,t){return MWDateTime.get24HourTimeString({hour:e,minute:t})}function getAMPMTime(e,t){return MWDateTime.getAMPMTimeStringFrom24Hour({hour:e,minute:t,forceIncludeMinutes:1,padAMPM:0})}function getDurationDisplayString(e,t){return MWDateTime.getDurationDisplayString({hours:e,minutes:t})}function canonicalizeDurationOrNullIfInvalid(e,t){return MWDateTime.canonicalizeDurationOrNullIfInvalid({value:e,resultValueHolder:t})}function getTimeStringFrom24Hour(e,t,i,a){return MWDateTime.getAMPMTimeStringFrom24Hour({hour:e,minute:t,forceIncludeMinutes:i,padAMPM:a})}function canonicalizeTimeOrNullIfInvalid(e,t){return MWDateTime.canonicalizeTimeStringOrNullIfInvalid({value:e,resultValueHolder:t,calMinSchedHour:g_calMinSchedHour,calMaxSchedHour:g_calMaxSchedHour})}var SecuredObjectAccess=function(){function g(e,t,i){if(i&&e&&e>0&&e=48&&a<=57){o=a-48}else if(a>64&&a<87){o=a-55}return(o&t)!==0}return false}function n(e){var t=e.isJTAdmin,i=e.isCGAdmin,a=e.isNVAdmin,o=e.jtSecuredObject,n=e.cgSecuredObject,r=e.nvSecuredObject,l=e.jtSecurityProfile,s=e.cgSecurityProfile,d=e.nvSecurityProfile,u=e.accessRight,c=u;if(null!==o){if(t){var f=o==JTSecuredObject_Enum.mjtCGQuote&&((u&AccessRight_Enum.mjtARCreate)==AccessRight_Enum.mjtARCreate||(u&AccessRight_Enum.mjtARDelete)==AccessRight_Enum.mjtARDelete);if(!f){return true}}}if(null!==n){if(i){return true}}if(null===n){switch(o){case JTSecuredObject_Enum.mjtViews:n=CGSecuredObject_Enum.cgsoViews;break;case JTSecuredObject_Enum.mjtCGEmailQuote:n=CGSecuredObject_Enum.cgsoCGEmailQuote;break;case JTSecuredObject_Enum.mjtCGQuote:n=CGSecuredObject_Enum.cgsoCGQuote;break;case JTSecuredObject_Enum.mjtCGQuoteFiles:n=CGSecuredObject_Enum.cgsoCGQuoteFiles;break;case JTSecuredObject_Enum.mjtAccount:case JTSecuredObject_Enum.mjtAccountAddress:n=CGSecuredObject_Enum.cgsoAccount;break;case JTSecuredObject_Enum.mjtAccountSettings:n=CGSecuredObject_Enum.cgsoAccountSettings;break;case JTSecuredObject_Enum.mjtSystemSettings:n=CGSecuredObject_Enum.cgsoSystemSettings;r=NVSecuredObject_Enum.nvsoSystemSettings;break;case JTSecuredObject_Enum.mjtAccountContacts:n=CGSecuredObject_Enum.cgsoAccount;break;case JTSecuredObject_Enum.mjtAccountFiles:n=CGSecuredObject_Enum.cgsoAccount;if(u!=AccessRight_Enum.mjtARRead){c=AccessRight_Enum.mjtARUpdate}break;case JTSecuredObject_Enum.mjtCGOrderAccounting:n=CGSecuredObject_Enum.cgsoOrderAccounting;break;case JTSecuredObject_Enum.mjtAccountIssues:n=CGSecuredObject_Enum.cgsoAccount;break;case JTSecuredObject_Enum.mjtSalespeople:n=CGSecuredObject_Enum.cgsoSalespeople;break}}if(null!==n){if(i){return true}}if(a&&null!==r){return true}if(g(o,u,l)){return true}if(g(n,c,s)){return true}if(g(r,u,d)){return true}return false}function i(e){var t=e.jtSecuredObject,i=e.cgSecuredObject,a=e.nvSecuredObject,o=e.accessRight;return n({isJTAdmin:jtPrivAdmin,isCGAdmin:cgPrivAdmin,isNVAdmin:nvPrivAdmin,jtSecuredObject:t===undefined?null:t,cgSecuredObject:i===undefined?null:i,nvSecuredObject:a===undefined?null:a,accessRight:o,jtSecurityProfile:g_JTAccessRights,cgSecurityProfile:g_CGAccessRights,nvSecurityProfile:g_NVAccessRights})}function e(e,t){return i({jtSecuredObject:e,accessRight:t})}function t(e,t){return i({cgSecuredObject:e,accessRight:t})}function a(e,t){return i({nvSecuredObject:e,accessRight:t})}return{jtHasAccess:e,cgHasAccess:t,nvHasAccess:a,checkSecurityProfileString:g}}();function jtHasAccess(e,t){return SecuredObjectAccess.jtHasAccess(e,t)}function cgHasAccess(e,t){return SecuredObjectAccess.cgHasAccess(e,t)}function nvHasAccess(e,t){return SecuredObjectAccess.nvHasAccess(e,t)}function checkSecurityProfileString(e,t,i){return SecuredObjectAccess.checkSecurityProfileString(e,t,i)}function hasJobFormsAccess(e){if(jtHasAccess(JTSecuredObject_Enum.mjtJobForms,e)){return!isBasicEdition}else{return false}}function iterateElementsByCSSSelector(e){var t=e.cssSelector,i=e.ancestor,a=e.fnProcessTargetedElement,o=a&&t?i?i.querySelectorAll(t):document.querySelectorAll(t):"",n,r;if(a&&t){for(n=0;!r&&nt;i--){if(e.charAt(i)!=" "){break}}return e.substring(t,i+1)}function removeClass(e,t){var i=e.indexOf(t);if(i>-1){var a=e.substring(0,i);var o=e.substring(i+t.length);e=trim(trim(a)+" "+trim(o))}return e}function setOrRemoveClass(e,t,i){var a=" "+e.className+" ",o=a.indexOf(" "+t+" "),n,r;if(o>-1&&i){n=trim(a.substring(0,o));r=trim(a.substring(o+t.length+2,a.length));a=trim(n+" "+r)}else if(o<0&&!i){a=trim(a+t)}else{return}e.className=a}function setFocusToCompoundSelectionValue(e,t){ClientDialogModule.setFocusToCompoundSelectionValue({nameField:e,selectField:t})}function getCompoundSelectionValue(e,t){return ClientDialogModule.getCompoundSelectionValue({idField:e,selectField:t})}function getCompoundSelectionDisplayValue(e,t,i){return ClientDialogModule.getCompoundSelectionDisplayValue({idField:e,selectField:t,nameField:i})}function setCurrentSchedTime(e,t){var i=getObj(e)[t];if(i&&!i.disabled){var a=new Date;var o=a.getHours();var n=a.getMinutes();var r=(o<10?"0":"")+o+":"+(n<10?"0":"")+n;var l=(o>12?o-12:o)+":"+(n<10?"0":"")+n+(o<12?"am":"pm");i.value=l;var s=i.form[i.form.id+"."+t+".id"];if(s){s.value=r}setFocus(i)}}function SetDropdownSelection(e,t,i){var a=getObj(e)[t];if(a&&!a.disabled){var o=0;for(o=0;o'+htmlMultilineEncode(e)+"",t,a.subdialog,o,a.subdialogDismisalFocusFieldId)}else{alert(e);if(i){setFocus(i)}}}function getLocalDateString(e){return MWDateTime.getLocalDateString({date:e,dateFormatString:dateFormatString})}function stringContainsAny(e){var t=e.string,i=e.arrCharacters||[],a=i.some(function(e){return t.indexOf(e)>-1});return a}function FormValidator(){var e=this;e.ModifiedFieldIds="";e.ModifiedFieldValues="";e.IgnoreFieldValue=null;e.BuildClientDlgParams=function(e,t,i){var a={subdialog:t?1:0,subdialogDismisalFocusFieldName:e?e:0,subdialogDismisalFocusFieldId:i};return a};e.ValidateTextField=function(e){var t=e.textFieldElem,i=e.fieldDisplayName,a=e.subdialogDismisalFocusFieldName,o=e.isRequiredField,n=e.maxTextLength,r=e.arrInvalidCharacters,l=e.resultValueHolder,s=t?t.name:"",d=i||s||"Field",u=a||s,c=this.BuildClientDlgParams(u,1),f="",g="Invalid Value",m=false;if(l){l.success=false;delete l.rawValue;delete l.trimmedValue}if(t){var p=t.value,b=p.length,h=trim(p);if(o&&!h){f="Please enter a "+d+" value.";g="Missing Field"}else{if(n&&b>n){f="You've used "+b+", however "+d+" can be at most "+n+" letters.";g="Too Long"}else if(r&&stringContainsAny({string:p,arrCharacters:r})){f=d+" can't contain any of the following: "+r.join(" ");g="Invalid Character"}else{m=true;if(l){l.success=true;l.rawValue=p;l.trimmedValue=h}}}}else{var v=i?' "'+i+'"':"";f="Missing"+v+" field for text field validation!"}if(!m){showErrorMessageAndFocus(f,g,t,c)}return m};e.ValidateTextAreaLineLengths=function(e){var t=e.textArea,i=e.maxLineLength,a=e.dismisalFocusFieldName||t.name,o=e.pluralObjectNameForErrorMessage||"lines",n=trim(t.value),r=n.split("\n"),l=r.filter(function(e){return e.length>i}),s=l.length>0,d="One or more "+o+" are longer than "+i+" characters";if(s){showErrorMessageAndFocus(d,"Too long",t,{subdialog:1,subdialogDismisalFocusFieldName:a});return false}return true};e.ValidateRequiredField=function(e,t,i){if(!e){showErrorMessageAndFocus("Missing field for required field validation!\n\n"+t,"Missing Field",e,i);return false}var a=trim(e.value);if(!a){showErrorMessageAndFocus(t,"Missing Value",e,i);return false}return true};e.CValidateRequiredField=function(e,t,i,a){return this.ValidateRequiredField(e,t,this.BuildClientDlgParams(i,a))};e.CSValidateRequiredField=function(e,t,i){return this.CValidateRequiredField(e,t,i,1)};e.CSValidateRequiredFieldP=function(e){return this.CSValidateRequiredField(e.field,e.rawMessage||"Missing Value",e.subdialogDismisalFocusFieldName||e.field.name)};e.ValidateDateField=function(e,t,i,a){if(!e){showErrorMessageAndFocus("Missing field for date validation! (Label = "+t+")","Missing Field",e,a);return false}var o=trim(e.value);if(shouldIgnoreValue(e.value,this.IgnoreFieldValue)){return true}if(!o){if(!i){showErrorMessageAndFocus("Please enter a date for '"+t+"'","Missing Date Value",e,a);return false}}else if(!parseDateString(o)){showErrorMessageAndFocus("Please enter a valid date for '"+t+"'","Invalid Date Value",e,a);return false}return true};e.CValidateDateField=function(e,t,i,a,o){return this.ValidateDateField(e,t,i,this.BuildClientDlgParams(a,o))};e.CSValidateDateField=function(e,t,i,a){return this.CValidateDateField(e,t,i,a,1)};e.CSValidateDateFieldP=function(e){var t=e.field,i=e.label,a=e.isNullable,o=e.resultValueHolder,n=e.subdialogDismisalFocusFieldName||t.name,r=trim(t.value),l=this.CSValidateDateField(t,i,a,n);if(o){if(l){o.success=true;o.rcDateObject=parseDateString(r);o.rcCanonicalDateString=getCanonicalDateString(o.rcDateObject)}else{o.success=false}}return l};var l=function(e){e=e||{};var t=e.field,i=e.label,a=e.useLabelInTitle,o=e.isNullable,n=e.returnEmptyAsNull,r=e.clientDlgParams,l=e.minValue,s=e.maxValue,d=e.maxDecimalPlaces,u=e.massageValue,c=e.suppressErrorMessage;if(!t){if(!c){showErrorMessageAndFocus("Missing field for number validation! (Label = "+i+")","Missing Field",t,r)}return false}var f=trim(t.value);if(shouldIgnoreValue(t.value,this.IgnoreFieldValue)){return f}if(u&&new RegExp("\\d+\\,\\d{3}(\\.\\d*)?").test(f)){var g=f.indexOf("."),m=f.indexOf(",");if(m>0&&(g<0||ms){if(!c){showErrorMessageAndFocus("'"+i+"' cannot be larger than "+s,(a?i:"Value")+" too large",t,r)}return false}if(u&&f===""){return""}if(d||d===0){var b=""+p,h=b.lastIndexOf("."),v=h>-1?b.length-h-1:0;if(v>d){if(!c){var S='"'+i+'"',C=d===1?"one decimal place":d+" decimal places",y=d?" can have at most "+C+".":" must be an integer",I=S+y,D=d?"Too Many Decimal Places":"Invalid "+(a?i:"Integer");showErrorMessageAndFocus(I,D,t,r)}return false}}return p};e.ValidateNumberField=function(e,t,i,a,o,n){var r=l({field:e,label:t,isNullable:i,clientDlgParams:a,minValue:o,maxValue:n});if(r===false){return false}return true};e.CValidateNumberField=function(e,t,i,a,o,n,r){return this.ValidateNumberField(e,t,i,this.BuildClientDlgParams(a,o),n,r)};e.CSValidateNumberField=function(e,t,i,a,o,n){return this.CValidateNumberField(e,t,i,a,1,o,n)};e.CSValidateNumberFieldP=function(e){var t=e.resultValueHolder,i=this.BuildClientDlgParams(e.subdialogDismisalFocusFieldName||e.field.name,1,e.subdialogDismisalFocusFieldId||e.field.id),a=l({field:e.field,label:e.label,useLabelInTitle:e.useLabelInTitle,isNullable:e.isNullable,returnEmptyAsNull:e.returnEmptyAsNull,clientDlgParams:i,minValue:e.minValue,maxValue:e.maxValue,maxDecimalPlaces:e.maxDecimalPlaces,suppressErrorMessage:e.suppressErrorMessage,massageValue:1});if(a===false){if(t){t.success=false}return false}if(t){t.rc=a;t.success=true}return true};e.BuildIntegerValidationMessage=function(e,t,i){var a="";if(arguments.length>=3&&null!==t&&null!==i){a=" from "+t+" to "+i+" "}else if(arguments.length>=2&&null!==t){a=", no less than "+t+", "}else if(arguments.length>=3&&null!==i){a=", no more than "+i+", "}return"Please enter a valid integer"+a+" for '"+e+"'"};e.IntegerValidationMessage=function(e,t,i,a,o,n){showErrorMessageAndFocus(this.BuildIntegerValidationMessage(t,i,a),n||"Invalid Integer",e,o)};e.ValidateIntegerField=function(e,t,i,a,o,n,r){if(!e){if(!r){showErrorMessageAndFocus("Missing field for integer validation! (Label = "+t+")","Missing Field",e,n)}return false}if(arguments.length>3&&null!==a&&0===trim(""+a).length){a=null}if(arguments.length>4&&null!==o&&0===trim(""+o).length){o=null}var l=trim(e.value);if(shouldIgnoreValue(e.value,this.IgnoreFieldValue)){return true}if(l===""){if(!i){if(!r){this.IntegerValidationMessage(e,t,a,o,n)}return false}}else if(isNaN(l)){if(!r){this.IntegerValidationMessage(e,t,a,o,n)}return false}else{var s;try{s=parseInt(l,10)}catch(d){if(!r){this.IntegerValidationMessage(e,t,a,o,n)}return false}if(l.indexOf(".")>-1){if(!r){this.IntegerValidationMessage(e,t,a,o,n)}return false}else if(arguments.length>3&&null!==a&&s4&&null!==o&&s>o){if(!r){this.IntegerValidationMessage(e,t,a,o,n)}return false}}return true};e.CValidateIntegerField=function(e,t,i,a,o,n,r,l){return this.ValidateIntegerField(e,t,i,a,o,this.BuildClientDlgParams(n,r),l)};e.CSValidateIntegerField=function(e,t,i,a,o,n,r){return this.CValidateIntegerField(e,t,i,a,o,n,1,r)};e.CSValidateIntegerFieldP=function(e){return this.CValidateIntegerField(e.field,e.label,e.isNullable,e.minValue,e.maxValue,e.subdialogDismisalFocusFieldName||e.field.name,1,e.suppressErrorMessage)};e.ValidateAttributeFields=function(e,t){return this.ValidateAttributeFieldsForMultiple(e,null,null,t)};e.CValidateAttributeFields=function(e,t,i){return this.ValidateAttributeFields(e,this.BuildClientDlgParams(t,i))};e.CSValidateAttributeFields=function(e,t){return this.CValidateAttributeFields(e,t,1)};e.ValidateAttributeFieldsForMultiple=function(e,t,i,a){var o=t?true:false;if(o){this.ModifiedFieldIds=[];this.ModifiedFieldValues=[]}else{t=[];t[0]="0"}var n=e.attrTypes.value.split(","),r=e.attrNames.value.split("?"),l=e.attrDataTypes.value.split("?");for(var s=0;s\(]*/);return t?t[0]:""};e.IsEmailAddressValid=function(e){var t=this.GetEmailValidationErrorMessage(e);return""===t};e.GetEmailValidationErrorMessage=function(e){var t=e.trim();if(t===""){return"Expected address like: email@example.com"}if(t.indexOf(" ")!==-1){return"The address cannot contain spaces"}if(t.indexOf("'")!==-1){return"The address cannot contain an apostrophe"}if(stringEndsWith(t,".")){return"The address cannot end with a period"}if(stringEndsWith(t,"@")){return'The address cannot end with an "@"'}if(stringStartsWith(t,".")){return"The address cannot start with a period"}if(stringStartsWith(t,"@")){return'The address cannot start with an "@"'}if(t.indexOf("..")!==-1){return"The address cannot have two periods in a row"}var i=t.lastIndexOf("@");if(-1===i){return'The address should have an "@"'}if(t[i-1]==="@"){return'The address cannot have two "@"s in a row'}var a=t.slice(i+1);if(a.indexOf("..")!==-1){return"The address domain cannot have two periods in a row"}if(a.match(/[\/=&$!_]/)){return"The address domain contains an invalid character (/ = & $ ! _)"}var o=a.split(".");if(o.length<2){return"The address domain should have a period"}return""};e.ValidateEmailAddressesField=function(e){var t=e.form,i=e.fieldElement,a=e.fieldDisplayName,o=i.value,n=e.limitToOneAddress||false,r=e.preventTemplates||false,l=e.isRequiredField||false;var s="";var d=o.split(/[;,]/).filter(Boolean)||[];if(l&&d.length==0){s="This field is required"}if(n&&d.length>1){s="Please enter only one email address"}if(s===""){for(var u=0;u0?i[0]:null}function saveSettingsAndNavigateTo(e){saveScrollPos();window.location=e}function checkForScrollSetting(){var e=MWStorage.getSavedScrollPositionAndClearIfNecessary();if(e.left>0||e.top>0){setTimeout(function(){window.scrollTo(e.left,e.top)},0)}}function checkForSelectedRows(e,t){var i=false;if(!e){return false}if(e.chkRow){if(typeof e.chkRow.checked=="boolean"){i=e.chkRow.checked}else{for(var a=0;a0){t=t+","}t=t+i[a].split("?")[0]}}return t}function checkItemsWithId(e,t,i){if(""+t===""){return}if(!e){return}if(!e.chkRow){return}var a=t.split(",");var o=true;var n=false;var r;var l;var s;if(typeof e.chkRow.checked=="boolean"){r=e.chkRow;l=r.value.split("?")[0];for(s=0;s1;m=c}}if((i.extendSeries&&i.extendSeries.checked||d)&&!m){if(!o.ValidateIntegerField(i.numDays,"Number of Days",d,1,99,n)){return}}var b=o.ModifiedFieldIds,h=o.ModifiedFieldValues,v=getCompoundSelectionValue(i.assigneeId,i.assigneeIdSelect),S=i.phaseId||i.phaseIdSelect?getCompoundSelectionValue(i.phaseId,i.phaseIdSelect):"",C=m&&u!="-1"&&u!=="",y=i.seriesId.value!=="",I=i.prevStatus.value.split(","),D=unescapeArray(i.prevStartDate.value.split(",")),F=unescapeArray(i.prevSchedTime.value.split(",")),w=unescapeArray(i.prevDuration.value.split(",")),T=i.prevAssigneeId.value.split(","),O=unescapeArray(i.prevActivityDesc.value.split(",")),E=unescapeArray(i.prevPhaseId.value.split(",")),A=[],k,P=i.activityDesc.value;for(k=0;k0){performUpdateJobActivityAndExtendSeries([r,t[0],getDateForUrlParam(i.startDate.value),escape(getTrueTimeValue(i.schedTime)),escape(getTrueDurationValue(i.schedDuration)),v,escape(P),b,h,A[0],S,i.seriesId.value,i.numDays.value])}else{performUpdateJobActivities([p.join(","),t.join(","),getDateForUrlParam(i.startDate.value),escape(getTrueTimeValue(i.schedTime)),escape(getTrueDurationValue(i.schedDuration)),v,escape(P),escape(b),escape(h),escape(A.join(",")),S])}}if(_){displayTimedMessage("Updating Job Activity...");disableDialogButtons()}}function confirmChangeStatusWithUnassignedMaterial(e,t,i,a){var o=a<2?"":" ("+(i+1)+" of "+a+")",n="This activity"+o+" has allocated material without assigned serial numbers.\n"+"\n"+"Do you want to mark this activity as "+e+"?";if(t){displaySimpleConfirmationDialog(t,htmlMultilineEncode(n),"Update Status",{},1,"ok","Proceed With Update");return}return window.confirm(n)}function confirmChangePhases(e){var t="Changing the phase for one activity will change the phase for the entire series.\n"+"\n"+"Do you want to update the phase?";if(e){displaySimpleConfirmationDialog(e,htmlMultilineEncode(t),"Update Phase",{},1,"ok","Proceed With Update");return}return window.confirm(t)}function iterateActivitiesToValidate(e){var t=getObj("editJobActivities"),i=t.ignoreFieldValue.value,a=e.statusToUse,o=e.splitPrevStatus,n=e.splitActivityIds,r=n.length;for(;e.index0)){return true}return false}function getIsIEOrEdge(){if(getIsOldIE()){return true}if(navigator&&navigator.userAgent&&(navigator.userAgent.indexOf("Edge")!==-1||navigator.userAgent.indexOf("Edg")!==-1)){return true}return false}function ScrollToIssues(){var e=getObj("IssuesBodyDiv")||getObj("issueSection");try{e.scrollIntoView(true);var t=getIsOldIE();if(t){window.scrollTo(0,rsPageYOffset())}}catch(i){if(getObj("PostIssues")){getObj("PostIssues").focus()}if(getObj("btnNewIssue")){getObj("btnNewIssue").focus()}else if(getObj("PreIssues")){getObj("PreIssues").focus()}}}function SubmitCreateIssue(){var e=getObj("createIssue");var t=new FormValidator;if(!t.ValidateRequiredField(e.issueName,"Please enter a Subject for the issue")){return}if(!t.ValidateRequiredField(e.statusId,"Please select a Status")){return}performSubmitCreateIssue([e.issueTypeId.value,e.objectId.value,escape(e.issueName.value),e.statusId.value,e.categoryId.value,e.assignedToId.value,escape(e.issueText.value)])}function SubmitUpdateIssue(){var e=getObj("updateIssue");var t=new FormValidator;if(!t.ValidateRequiredField(e.issueName,"Please enter a Subject for the issue")){return}if(!t.ValidateRequiredField(e.statusId,"Please select a Status")){return}performSubmitUpdateIssue([e.issueId.value,escape(e.issueName.value),e.statusId.value,e.categoryId.value,e.assignedToId.value,escape(e.issueText.value)])}function submitCreateJobActivityStep2WithParams(e){var t=getObj("createJobActivityStep2"),i=t.activitySeries?t.activitySeries.value.split("|"):[t.seriesId.value,""],a=i[0],o=1-1){var n=o+1+t.length+1,r=a.indexOf("&",n);if(r<0){return a.substring(n)}else{return a.substring(n,r)}}}}function addRemoveOrReplaceURLParameter(e,t,i){if(!t){return e}var a=""+e;var o="(\\&|\\?)"+t+"=";var n=a.search(new RegExp(o,"i"));if(n>-1){var r=a.indexOf("&",n+1+t.length+1);if(r<0){a=a.substring(0,n)}else{if("?"==a.substring(n,n+1)){a=a.substring(0,n+1)+a.substring(r+1)}else{a=a.substring(0,n)+a.substring(r)}}}if(a.length-1==a.indexOf("?")){a=a.substring(0,a.length-1)}if(i){if(a.indexOf("?")<0){a+="?"}else{a+="&"}a+=t+"="+i}return a}function setStopTime(e,t,i,a,o,n){var r=false;if(!a){}else{if(i){var l=getObj(t);var s=l[i];var d=l[a];var u=o?l[o]:null;if(!d){alert("setStopTime() - Couldn't get time field (name=\""+a+'")')}else if(o&&!u){alert("setStopTime() - Couldn't get date field (name=\""+o+'")')}else{var c=d.value;var f=u?getDateForUrlParam(u.value):"";if(!c){alert("You must enter a scheduled time before you can end this "+(n?"appointment":"activity")+".");setFocus(d)}else{if(!validateTimeContents(d,"Sched Time",true)){return}c=getTrueTimeValue(d);var g=new Date;g=new Date(g.getFullYear(),g.getMonth(),g.getDate(),g.getHours(),g.getMinutes(),0,0);var m=g.getFullYear();var p=g.getMonth();var b=g.getDate();if(f){var h=f.split("-");m=parseInt(h[0],10);p=parseInt(h[1],10)-1;b=parseInt(h[2],10)}var v=c.split(":");var S=parseInt(v[0],10);var C=parseInt(v[1],10);var y=0;var I=0;var D=new Date(m,p,b,S,C,y,I);if(D>g){alert("The start time is in the future!")}else{var F=D.getTime();var w=g.getTime();var T=w-F;var O=(T-T%60*1e3)/(60*1e3);var E=O%60;var A=(O-E)/60;if(A*60+E>60*18){alert("Can't have a duration > 18 hours!\n\n(Stopping now would result in a duration of "+A+" hours"+(E>0?" and "+E+" minute"+(E>1?"s":""):"")+".)")}else{if(A===0&&E===0){E=1}var k=canonicalizeDurationOrNullIfInvalid(A+":"+E,{});if(!k){k=A+" hours "+E+" minutes"}s.value=k;if(validateDurationContents(s,"Duration")){r=true;setFocus(s)}}}}}}else{alert("setStopTime() - Missing duration field!")}}return r}function setDurationAsEndTime(e,t,i,a,o){setStopTime(null,e,t,i,a,o)}function setDialogConfirmer(e){var t=new DialogConfirmer(e);if(t.requiresConfirmation()){t.bind();e.DialogConfirmer=t}else{e.DialogConfirmer=null}}function reScanCurrentDialog(){if(g_objCurrDialog&&g_objCurrDialog.DialogConfirmer){g_objCurrDialog.DialogConfirmer.scanForNewNodes(true)}}function fileNameFromPath(e){var t=e.lastIndexOf("\\"),i=t>-1&&t+1"+o}else{console.log(t+e.replace(/\n/g,"\n"+t))}}function e(e){i(JSON.stringify(e,null,2))}function t(e){i("+"+e);n[n.length]={nameDesc:e,start:(new Date).getTime()}}function a(e){if(e){i(">>"+e)}var t="{no-more-blocks}";if(n.length){t=n[n.length-1].nameDesc+" ("+((new Date).getTime()-n[n.length-1].start)+"ms)";n.length=n.length-1}i("-"+t)}function o(e){return e===undefined?"-undefined-":e}function l(e){var t=e.toString(),i=t.indexOf("."),a=i>-1?t.substring(i+1):"",o=a?a.indexOf("4999999"):-1,n=o>-1;return n}function s(e,t){if(l(e)){i(t+" - number: "+e)}}return{logMessage:i,logBlockOpen:t,logBlockClose:a,logObject:e,logIfFloatingPointError:s,undefinedStringIfUndefined:o}}();var AppointmentFilterCategoryStatusSelection_Enum={oneOf:1,notOneOf:2},JobProcessFilterStatusSelection_Enum={oneOf:1,notOneOf:2},DialogButtonPosition_Enum={dbpBeforeOk:1,dbpAfterOk:2},MaterialFilter_Enum={mfNone:1,mfSelectedOnly:2,mfFilter:3},UserValidationConfirmationStages_Enum={uvsNone:1,uvsMissingEmail:2,uvsExternalUserMissingJobsAndAccounts:5,uvsAccountUserMissingAccounts:6,uvsAccountUserMissingCGQuoteForms:7,uvsMissingLoginLocations:8,uvsShopUserMissingPageViews:9,uvsShopUserMissingActivityTypes:10,uvsShopUserMissingAssignees:11};var StringificationUtils=function(){function m(e){return!e||e===" "||e===","||e==="}"}function c(e){var t=e.idxStart,i=e.string,a=i.indexOf('"',t),o=i.indexOf("null",t),n=o>-1,r=o+4,l=n?i.substring(r,r+1):"",s=n&&m(l)&&(a<0||o-1){var r=n+o,l=c({idxStart:r,string:t}),s=l.idxExtractedString,d=l.extractedString,u=l.idxPostExtractedString;t=t.substring(0,s)+d+t.substring(u)}return t}function e(e){var t=e.objectToStringify,i=e.arrTargetedPropertyNames,a=e.htmlEncodeResult,o=JSON.stringify(t);(i||[]).forEach(function(e){o=n({string:o,parameterName:e})});if(a){o=htmlEncode(o)}return o}function p(e){var t=e.functionName,i=t?t.split("."):[],a=i.length?window:undefined,o;for(o=0;o-1,n="";if(t.hasAttribute(m)){n=t.getAttribute(m)}var r=n.toUpperCase().indexOf(i.toUpperCase())>-1;return o||r}function u(e){var t=document.createElement("span");t.classList.add(g().listItemElementContent_FirstSpan);t.classList.add("FontAwesomeIcon");if(e.hasAttribute("selected")){t.innerHTML="&#"+FontIconId_Enum.fiiCheck+";"}else{t.innerHTML=" "}return t}function d(e){var t=document.createElement("li"),i=u(e);t.appendChild(i);var a=document.createTextNode(e.label),o=document.createElement("span");o.appendChild(a);t.appendChild(o);t.classList.add(g().listItemElement_SubHeaderItem);return t}function c(e){function t(e){var t=e.optionElement,i=e.isUnderSubHeader,a=document.createElement("li");a.setAttribute("data-value",t.getAttribute("value"));if(i){a.classList.add(g().listItemElement_UnderSubheader)}if(t.hasAttribute("disabled")){a.classList.add(g().listItemElement_NotSelectable)}else{a.classList.add(g().listItemElement_Selectable);a.addEventListener("click",p);a.addEventListener("mouseenter",b);a.addEventListener("mouseleave",h)}if(t.hasAttribute("selected")){a.classList.add(g().listItemElement_Selected);a.classList.add(g().listItemElement_InFocus)}return a}function i(e){var t=document.createElement("span"),i="(None)";if(e.innerHTML){i=e.textContent}var a=document.createTextNode(i);t.appendChild(a);t.classList.add("clsSearchableSelect-secondSpan");return t}function a(e){var t=document.createElement("span");t.classList.add(g().listItemElementContent_DescriptiveText);var i=e.getAttribute(m),a=document.createTextNode(i);t.appendChild(a);return t}var o=e.optionElement;var n=e.isUnderSubHeader;var r=t({optionElement:o,isUnderSubHeader:n}),l=u(o);r.appendChild(l);var s=i(o);r.appendChild(s);if(o.hasAttribute(m)){var d=a(o);r.appendChild(d)}return r}function t(e){var t=e.selectElement,i=e.filterText,a=Array.from(t.options);if(i){a=a.filter(function(e){return o({optionElement:e,filterText:i})})}return a}function i(e){var t="",i=false,a=[];for(var o=0;o0){var s=i(l);r=document.createElement("ul");r.classList.add(g().listElement);s.forEach(function(e){r.appendChild(e)})}else{r=document.createElement("div");r.classList.add("clsSearchableSelect-NoMatches");var f=document.createTextNode("No matches found");r.appendChild(f)}return r}function S(e){var t=e.htmlCollection,i=e.className;for(var a=0;a=a&&t<=o}else{return t>=o&&t<=a}});return i}function u(e){var t=e.arrElements,i=e.firstElementIndex,a=e.secondElementIndex,o=r({arrElements:t,firstElementIndex:i,secondElementIndex:a}),n=o.reduce(function(e,t){return e+t.offsetHeight},0);return n}function t(e){var t=e.listItemHTMLCollection,i=e.currentFocusIndex,a=e.pageHeight,o=e.up,n=Array.from(t),r=n.map(function(e,t){return{listItemIndex:t,heightToInFocusItem:u({arrElements:n,firstElementIndex:t,secondElementIndex:i}),isListItemSelectable:e.classList.contains(g().listItemElement_Selectable)}}),l=r.filter(function(e,t){if(o){return t<=i&&e.heightToInFocusItem<=a&&e.isListItemSelectable}else{return t>=i&&e.heightToInFocusItem<=a&&e.isListItemSelectable}}),s=n[i];if(l&&l.length>0){var d=o?0:l.length-1;s=l[d].listItemIndex}return s}var i=e.listElement,a=e.up,o=i.children;if(o.length>0){var n=i.clientHeight,l=S({htmlCollection:o,className:g().listItemElement_InFocus});if(l===null){l=0}var s=t({listItemHTMLCollection:o,pageHeight:n,up:a,currentFocusIndex:l}),d=I({listItemHTMLCollection:o,currentFocusIndex:l,newFocusIndex:s});return d}else{return null}}function T(e,t){var i=n(e),a=f({selectElement:i,filterText:t});e.removeChild(e.children[1]);e.appendChild(a);return a}function O(e){var t=e.target;if(t.classList.contains(g().theBox)){return t}else{return t.parentElement}}function E(e){var t=e.target,i=t.parentElement.nextElementSibling,a;if(!e.altKey&&!e.ctrlKey){switch(e.keyCode){case 38:a=F({listElement:i,up:true});if(a){scrollElementIntoViewWithinContainerElement(a,i)}break;case 40:a=F({listElement:i,up:false});if(a){scrollElementIntoViewWithinContainerElement(a,i)}break;case 33:a=w({listElement:i,up:true});if(a){scrollElementIntoViewWithinContainerElement(a,i)}break;case 34:a=w({listElement:i,up:false});if(a){scrollElementIntoViewWithinContainerElement(a,i)}break;default:var o=t.parentElement.classList.contains(g().searchTextBoxCollapsedDiv);if(!o){var n=t.parentElement.parentElement,r=t.value;var l=T(n,r),s=y(l);if(s){scrollElementIntoViewWithinContainerElement(s,l)}}break}}}function A(e){if(!e.altKey&&!e.ctrlKey){var t=e.target,i=t.parentElement.parentElement,a=getObj(i.searchableSelectElementId);if(e.keyCode===9){hidePicker();a.focus()}else if(e.keyCode===13){var o=t.parentElement.nextElementSibling,n=C({htmlCollection:o.children,className:g().listItemElement_InFocus});if(n){d(n);c(n)}hidePicker();a.focus()}}}function k(e){function t(e){var t=e.selectElement,i=e.minWidth;var a=document.createElement("div");a.classList.add(g().listContainer);a.setAttribute("mjtpicker","1");a.setAttribute("id",t.id+u);a.setAttribute("style","min-width: "+i+"px");return a}function i(e){var t=e.selectElement,i=e.filterText;var a=document.createElement("input");a.setAttribute("id",t.id+"_searchTextBox");a.setAttribute("placeholder","Search..");a.classList.add(g().searchTextBox);a.addEventListener("keyup",E);a.addEventListener("keydown",A);if(i){a.setAttribute("value",i)}var o=document.createElement("span");var n=document.createElement("div");n.classList.add(g().searchTextBoxDiv);if(t.options&&t.options.length>20){o.classList.add("FontAwesomeIcon");o.innerHTML="&#"+getRawFontId(FontIconId_Enum.fiiMagnifyingGlass)+";"}else{n.classList.add(g().searchTextBoxCollapsedDiv);a.classList.add(g().searchTextBoxCollapsedDiv)}n.appendChild(o);n.appendChild(a);return n}var a=O(e),o=a.previousElementSibling,n=t({selectElement:o,minWidth:a.offsetWidth}),r=!e.ctrlKey&&!e.altKey&&!e.shiftKey&&event.key&&e.key.length===1&&e.key!==" ",l="";if(r){l=e.key}var s=i({selectElement:o,filterText:l});n.appendChild(s);var d=f({selectElement:o,filterText:l});n.appendChild(d);n.searchableSelectElementId=a.id;return n}function t(e){var t=O(e);var i=k(e),a=i.children[0],o=a.children[1];showContentInPickerWithParams({contentElement:i,objPickerRelativePos:t,focusItem:o,popupBorderStyle:"none"});var n=i.children[1];var r=y(n);if(r){scrollElementIntoViewWithinContainerElement(r,n)}}function P(e){if(g_objPicker){hidePicker()}else{t(e)}}function N(e){if(!e.altKey&&!e.ctrlKey){switch(event.keyCode){case 13:case 40:case 34:P(e);break;default:t(e);break}}}function _(e){var t=e.textContent,i="";if(v(e)){i=e.parentElement.label}return{optionText:t,optionGroupText:i}}function i(e){var t=document.createElement("div");t.id=e.id+o;t.classList.add(g().theBox);t.setAttribute("mjtpicker","1");if(e.tabIndex){t.setAttribute("tabIndex",e.tabIndex)}else{t.setAttribute("tabIndex","0")}t.addEventListener("click",P);t.addEventListener("keydown",N);var i=e.options[e.selectedIndex];if(i){var a=_(i);l({searchableSelectElement:t,optionTextAndOptionGroupText:a})}return t}function x(e){var t=e.element,i=e.elementToInsert;if(t&&t.parentNode){t.parentNode.insertBefore(i,t.nextElementSibling)}}var e=function(e){var t=i(e);e.classList.add(g().hideSelectElement);x({element:e,elementToInsert:t});t.focus()};var j=function(e){return stringEndsWith(e.id,o)};return{replaceWithSearchableSelect:e,isElementASearchableSelect:j,TestMethods:{cssClasses:g,searchableSelectElementIdSuffix:o}}}();var GroupedColumnTableLayoutManagement=function(){var a=[];function o(e){var t=e.bundle,i=e.tableId,a=e.columnGroupings,o=e.rowIndices,n=[],r="mjt_grpTR."+(i||"")+".",l,s=a.split(","),d=0;t.groupingInfo=n;for(l=0;l0){var u=s[l].split(";");if(u.length>1){var c=n.length;n[c]=[];n[c][0]=d;n[c][1]=u.length}d+=u.length}}if(n.length>0&&o.length>0){if(null===t.arrMaxRowHeightArrays){t.arrMaxRowHeightArrays=[];t.arrTRSetsArray=[];for(l=0;l1){if(0===S){v=[];t.arrMaxRowHeightArrays[t.arrMaxRowHeightArrays.length]=v;h=[];t.arrTRSetsArray[t.arrTRSetsArray.length]=h}h[S]=[];var F=0;for(F=0;Ft){return 1}return 0}function getToolbarHeightSpec(){var e="",t=getObj("mainToolbar");if(t){if(window.getComputedStyle){var i=window.getComputedStyle(t);e=i.height}}return e}function carefullyClearGuider(){if(typeof g_GuiderManager!=="undefined"){g_GuiderManager.clearGuiders()}}function carefullyTriggerAsynchLayoutGuiders(){if(typeof g_GuiderManager!=="undefined"){g_GuiderManager.triggerAsynchLayoutGuiders()}}function recalculatePageLayout(){var e=getObj("divV2Content"),t=getToolbarHeightSpec();var i=getObj("mainToolbar");var a=getObj("v2LeftNavContainer");if(e){if(a){e.style.marginLeft=a.offsetWidth+"px"}if(i&&t){e.style.marginTop=t}e.style.visibility="visible"}if(i){positionToolbar();i.style.visibility="visible"}Layout.updateSectionHeaderButtons();carefullyTriggerAsynchLayoutGuiders()}function buildSortColumnHeader(e,t,i,a,o,n,r,l,s,d){if(!d){d=""}if(!r){r=""}if(!n){n=""}if(!l){l="0"}if(!s){s="0"}var u="",c=0,f=0,g="a";if(t==i){u=" "+(a?"↑":"↓");c=a;f=!a;if(a){g="d"}}var m=""+e+u+"";return m}function carefullyNotifyLoggedIn(e,t){try{var i="LoginAttemptTS",a="NewlyLoggedInUserId",o="NewlyLoggedInUserName",n=(new Date).toString();mjtLSData(a,e?""+e:0);mjtLSData(o,t?t:"");mjtLSData(i,n)}catch(r){}}function addOnUnloadItem(e){g_oui[g_oui.length]=e}function addTrueOnUnloadItem(e){g_toui[g_toui.length]=e}function nodeIsChildOf(e,t){if(t){while(e){var i=e.parentNode;if(i==t){return 1}e=i}}return 0}function scrollSubDListItem(e,t,i){var a=getObj(e+"DialogContentDiv"),o=getObj(t).getElementsByTagName("tbody")[0].getElementsByTagName("tr");if(o.length>i){var n=o[i],r=n.offsetTop,l=n.offsetParent;while(l&&nodeIsChildOf(l,a)){r+=l.offsetTop;l=l.offsetParent}if(a.clientHeight){r=r-a.clientHeight/2+n.clientHeight}a.scrollTop=r}}function scrollToHighlightedSubDItem(e,t){var i=t.getElementsByTagName("tbody");if(i.length){var a=i[0].getElementsByTagName("tr");if(a.length){for(var o=0;o1&&t[1]==checkAttribute(t[1],"mjtclosedisabled")){return t[1]}var i=e.querySelector(".uiv2DialogCloseButton");if(i){return i}return null}function ensureDialogVisibleIfNecessary(){var e=g_objCurrDialog,t,i,a,o,n,r,l;if(!e){return}t=mjtPageYOffset();i=bottomOfVisibleScreen();r=pageHeight();a=posTop(e);o=a;l=e.offsetHeight;n=a+l;if(ai){if(a>t){if(l>r){o=t}else{o=i-l}}}else if(ni){o=i-l}if(o!=a){e.style.top=o+"px"}}function clearMoveMenuTimer(){if(moveMenuTimer){clearTimeout(moveMenuTimer);moveMenuTimer=0}}function phoneMoveMenu(){clearMoveMenuTimer();var e=arrScrollingTableInfo.length;if(!e){return}for(var t=0;t100){var n=posTop(o),r=getObj(a+"PagingDiv");if(r){var l=n+o.offsetHeight,s=bottomOfVisibleScreen(),d=r.offsetHeight,u=getObj(a+"FixedPagingDiv"),c=u?posLeft(u):0,f=s-d+2;r.style.top=f+"px";r.style.width=o.parentNode.offsetWidth+"px";if(u){r.style.left=c+"px"}if(n+3*d-1,e=!R&&navigator.userAgent.toLowerCase().indexOf("chrome")>-1;clearMoveMenuTimer();var L=arrTopStuckHeaderInfo.length,t=arrScrollingTableInfo.length;if(!g_objMenuBar){g_objMenuBar=getObj("menuBar")}if(!(g_objMenuBar||L||t)){return}var i=mjtPageYOffset();if(i<0){i=0}if(i!==menuOldTop){if(g_objMenuBar){g_objMenuBar.style.top=i+"px"}}menuOldTop=i;var a=g_objMenuBar?g_objMenuBar.offsetHeight:0,o=topOfVisibleScreen(),n=getObj("pageHeaderLogoDiv"),M=n?n.clientHeight:0,B=n?posTop(n)-o:0,r=B+M-a,V=r>0?r:0,l=getObj("mainToolbar"),H=l?l.clientHeight:0,s=i+a+V+H;for(var d=0;d100){var S=posTop(v),C=v.getElementsByTagName("table"),y=C&&C.length>0?C[0]:null;if(v.parentNode.firstChild.className==="pageNavWrapper"){S=posTop(v.parentNode.firstChild);var I=parseFloat(getComputedStyle(v.parentNode.firstChild).marginTop);if(!isNaN(I)){S-=I}}else{if(y){S=posTop(y)}}if(m=m){if(D){if(!Object.prototype.hasOwnProperty.call(window,"g_stickyTableHeadersScrollVersion")||g_stickyTableHeadersScrollVersion===TableHeaderScrollImpl_Enum.thsiJavascriptAndFixedPositioning){D.style.top=m+"px"}else if(g_stickyTableHeadersScrollVersion===TableHeaderScrollImpl_Enum.thsiFixedPosition){var F=getObj("mainToolbar");if(F){F.style.top="0px"}D.style.position="fixed";D.style.top=m-o+2+"px";D.style.left=v.getBoundingClientRect().left+"px";var W=10;var w=v.getBoundingClientRect().left;var T=w;while(W-- >0&&Math.abs(w-D.getBoundingClientRect().left)>1){T+=(w-D.getBoundingClientRect().left)/2;D.style.left=T+"px"}}else{var O=getObj("divV2Content");var J=getObj("pageToolStrip");var Q=J?J.offsetHeight:0;var E=O&&window.getComputedStyle?parseFloat(window.getComputedStyle(O).paddingLeft):0;if(isNaN(E)){E=0}D.style.top=m-Q+"px";D.style.left=E+3+"px";D.style.marginLeft=0;var A=getObj("v2LeftNavContainer");var q=0;if(A){q=A.offsetWidth;A.style.position="absolute";A.style.top=o-2+"px";A.style.left="0px"}var k=getObj("mainToolbar");if(k){k.style.position="absolute";k.style.top=o-2-Q+"px";k.style.left=0-q+"px";k.style.width=null}}var P=8;if(e){var z=D.getBoundingClientRect().top;var X=posTop(D);if(z!==X){if(z=m+P+Z||m+D.offsetHeight+50>S+v.offsetHeight){D.style.visibility="hidden";D.zIndex=-1}else{D.style.visibility="visible";D.zIndex=5}}}arrScrollTableOldTop[p]=m;var _=getObj(h+"PagingDiv");if(_){if(_.parentNode!==document.body){_.parentNode.removeChild(_);document.body.appendChild(_)}var K=S+v.offsetHeight,$=bottomOfVisibleScreen(),ee=_.offsetHeight,x=getObj(h+"FixedPagingDiv"),te=x.parentNode.nodeName=="TD",ie=x?posLeft(x):0,ae=$-ee+2,oe=ie,j=0;if(te){if(!e){j=1}}else{j=2}oe-=j;if(Object.prototype.hasOwnProperty.call(window,"g_stickyTableHeadersScrollVersion")&&g_stickyTableHeadersScrollVersion===TableHeaderScrollImpl_Enum.thsiFixedPosition){_.style.bottom="0px";_.style.position="fixed";var ne=window.pageXOffset||document.documentElement.scrollLeft;_.style.width="calc(100% + "+ne+"px)";var re=getObj("v2LeftNavContainer");var le=v.getBoundingClientRect().left;var se=rsPageXOffset()?Math.abs(x.getBoundingClientRect().left-le):0;_.style.left=le+j-2-se+"px";_.style.paddingLeft=se+"px";x.style.marginLeft="0px"}else{_.style.top=ae+4+"px";_.style.width=v.offsetWidth+"px";if(x){_.style.left=oe-2+"px"}}if(S+3*ee<$&&ae=x.getBoundingClientRect().top){_.style.visibility="hidden";_.zIndex=-1}}var de=_.getAttribute("data-pages");if(de){var ue=parseInt(de,10);if(!isNaN(ue)&&ue<=1){_.style.visibility="hidden"}}}}}}if(g_objPicker&&!isCalendarPopup(g_objPicker)||getObj("typeAheadDiv")&&getObj("typeAheadDiv").formId){g_positionPickerTimer=setTimeout(doPositionPicker,0)}}function onScrollBrowserWindow(){moveMenu();Layout.updateSectionHeaderButtons();positionToolbar();doPositionPicker()}function scaleScrollingTableHeader(e){var t=getObj("mainToolbar"),i=getObj("divV2Content"),a=getObj("v2LeftNavContainer");var o=a?parseFloat(getComputedStyle(a).width):0;if(isNaN(o)){o=0}GroupedColumnTableLayoutManagement.makeColumnGroupingAdjustments();if(scaleTableTimer){clearTimeout(scaleTableTimer)}scaleTableTimer=null;for(var n=0;n=0;p--){var b=f.rows[p].cells;var h=g.rows[p].cells;var v=0;var S=h.length;for(var C=0;C-1,D=ua.toLowerCase().indexOf("edge")>-1,F=ua.toLowerCase().indexOf("firefox")>-1,w=ua.toLowerCase().indexOf("iPhone")||ua.toLowerCase().indexOf("iPad");m=I||w?2:1;if(!l){f.style.width=g.getBoundingClientRect().right-g.getBoundingClientRect().left+"px"}v=1+2*d;if(D){v+=1}else if(F){v+=1}}if(l){f.parentNode.style.width=g.getBoundingClientRect().right-g.getBoundingClientRect().left+"px"}}if(window.getComputedStyle){var T=getComputedStyle(h[C]);var O=parseFloat(T.paddingLeft);var E=parseFloat(T.paddingRight);var A=parseFloat(T.borderLeftWidth);var k=parseFloat(T.borderRightWidth);if(isNaN(O)){O=0}if(isNaN(E)){E=0}if(isNaN(A)){A=0}if(isNaN(k)){k=0}b[C].style.paddingLeft=T.paddingLeft;b[C].style.paddingRight=T.paddingRight;b[C].style.borderLeftWidth=T.borderLeftWidth;b[C].style.borderRightWidth=T.borderRightWidth;v=O+E+A+k}if(C=0?P:0)+"px"}}}arrScrollTableTop[n]=c.offsetTop;u.style.left=posLeft(c)+m-o+"px";arrScrollTableOldTop[n]=arrScrollTableTop[n]}}if(e===undefined||e===1){moveMenu()}if(isIE5Mac){scaleTableTimer=setTimeout(scaleScrollingTableHeader,1e3)}}function selectFirstOptionSynch(e){e.options[0].selected=true}function selectFirstOption(e){setTimeout(function(){selectFirstOptionSynch(e)},0)}function isDialogShowingP(e){var t=e.ignoreStandardDialog,i=e.includeContextMenus;if(t&&!g_sds){return 0}if(g_sds||g_ds){return 1}if(i&&isContextMenuVisible()){return 1}if(typeof g_objCurrDialog==="undefined"){return 0}if(g_objCurrDialog===null){return 0}return!(g_currDialogIsViewsList||g_currDialogIsSubmenuDialog)}function isDialogShowing(e){return isDialogShowingP({ignoreStandardDialog:e,includeContextMenus:0})}function isDialogDisabled(){if(!isDialogShowing()){return false}var e=g_objCurrDialog.getAttribute("disabled");return g_objCurrDialog&&e&&e==="true"?true:false}function isDialogOrBusyP(e){var t=e.ignoreStandardDialog?1:0,i=e.includeContextMenus?1:0;return g_wk||isDialogShowingP({ignoreStandardDialog:t,includeContextMenus:i})}function isDialogOrBusy(e){return isDialogOrBusyP({ignoreStandardDialog:e})}function showWorking(e,t){if(!t){g_wk=true}displayTimedMessage(e)}function refreshPageShowingMessage(){showWorking("Refreshing...",1);g_wk=false;window.location=""+window.location}function CheckDialogBeforeNavigation(){if(isDialogShowing()&&!g_bSkipNavWarning){return"If you leave this page now, any changes to the open dialog box will be lost."}var e,t,i;for(e=0;e=g){if(-1==r.className.indexOf(" "+n)){r.className+=" "+n;if(getIsFirefox()){r.style.overflowY="scroll"}}}else{r.className=removeClass(r.className,n);if(getIsFirefox()){r.style.overflowY=""}}var m=pageWidth()-s;if(m0&&n.children[0].tagName.toLowerCase()==="form"){n=n.children[0]}}if(n&&n.elements){var r=getCloseButtonFromDialogForm(n);if(r){r.setAttribute("mjtclosedisabled","1");r.style.cursor="";r.setAttribute("disabled",true)}var l;for(l=0;l0&&o.children[0].tagName.toLowerCase()==="form"){o=o.children[0]}}if(o&&o.elements){var n=getCloseButtonFromDialogForm(o);if(n){n.setAttribute("mjtclosedisabled","0");n.style.cursor="pointer";n.setAttribute("disabled",false)}var r;for(r=0;r1){u=getObj("dynamicStackedDialog"+(s-2))}}if(!u){u=getObj("dynamicSubdialog");if(!(u&&u.innerHTML)){u=getObj("dynamicDialog")}}var c=0;if(u&&u.innerHTML&&u.innerHTML!==g_strClearedDynamicDialogContent){u.style.display="";c=1}if(!c){hideDialogCover()}mwHideTooltip();if(a){a()}}function hideDialogP(e){hideDialog(e.hidingStackedSubdialog,e.hidingContextMenu,e.hidingStackedClientDialog_,e.callback)}function rsErrorCallbackShowErrorDialogAndRefresh(t,i,e){enableDialogButtons();e=e||{};var a=e.errorDialogTitle||"An error occurred.",o=e.showErrorInSubdialog,n=e.hideDialogBeforeShowError,r=e.errorSubdialogDismisalFocusFieldName,l=e.errorSubdialogDismisalFocusFieldId,s=e.fnPostErrorCallbackMessage,d=o||e.forceNoRefreshOnErrorExecuting,u=e.messageCssClassPrefix||"";if(n){hideDialog()}showDialogP(""+''+'
'+htmlMultilineEncode(t)+"
"+""+"","frmTmpMessage",{formTitle:a,contextDetailOrFnSubmit:{fnCancelOrClose:s?function(e){setTimeout(function(){s({form:e,responseString:t,contextId:i})},0);return 1}:d?undefined:function(){postErrorRefresh();return 0}},hideOkButton:1,isSubdialog:isDialogShowing(),subdialogDismisalFocusFieldName:r||0,subdialogDismisalFocusFieldId:l||0,cssClassPrefix:u})}function rsCallbackIntermediary(e,t,i){var a=i.originalOptions||{},o=a.fnOnCheckResponseError;if(!a.skipDisableDialogButtons){enableDialogButtons()}if(!checkResponseForError(e)){if(o){o(e,t,i)}return}var n=JSON.parse(e),r=i.fnJSONCallback;if(r){r(n,{originalPayload:i.originalPayload,originalOptions:i.originalOptions,doingWhat:i.doingWhat,contextId:t})}}function jsrsExecuteWithErrorP(e,t,i,a,o){if(!a){a={}}var n=o||{},r='Executing "'+e+'" Command...';if(i){r=i}var l=n.messageCssClassPrefix,s=jsrsExecute(rsCallbackIntermediary,e,[escape(JSON.stringify(a))],n.rsErrorCallback||rsErrorCallbackShowErrorDialogAndRefresh,{showErrorInSubdialog:isDialogShowing(),errorDialogTitle:"Error "+r,errorSubdialogDismisalFocusFieldId:n.errorSubdialogDismisalFocusFieldId,errorSubdialogDismisalFocusFieldName:n.errorSubdialogDismisalFocusFieldName,forceNoRefreshOnErrorExecuting:n.forceNoRefreshOnErrorExecuting,fnPostErrorCallbackMessage:n.fnPostErrorCallbackMessage,originalOptions:o,originalPayload:a,fnJSONCallback:t,doingWhat:i,messageCssClassPrefix:l},0,1,n.overriddenRemoteScriptingTarget);if(!n.skipInfoMessage){displayTimedMessageP({msgHTML:htmlEncode(r)+"...",cssClassPrefix:l})}if(!n.skipDisableDialogButtons){disableDialogButtons()}return s}function hideContextMenu(){var e;if(g_currDialogIsSubmenuDialog||g_currDialogIsViewsList){hideDialog(0,1);e=1}if(hideContextSubmenus()){e=1}if(typeof CGEditingToolbar!=="undefined"){if(CGEditingToolbar.displayPan(0)){e=1}}return e}function addViewportResizeEventSync(e){document.addEventListener("ViewportResized",e,false)}function dispatchViewportResizeEvent(){if(!document.createEvent){return}if(!g_resizeViewportEvent){g_resizeViewportEvent=document.createEvent("Event");g_resizeViewportEvent.initEvent("ViewportResized",true,true)}setTimeout(function(){document.dispatchEvent(g_resizeViewportEvent)},0)}function resizeCurrentDialog(){if(g_objCurrDialog&&g_objCurrDialog.firstChild){scrollDialogIfNecessary(g_objCurrDialog.firstChild.id)}}function doResize(){hideMappingFO();if(!g_currDialogIsViewsList){hideContextMenu()}recalculatePageLayout();scaleScrollingTableHeader();Layout.updateSectionHeaderButtons();resizeCurrentDialog();ChartAdapter.resizeChart();clearMoveMenuTimer();setTimeout(moveMenu,0);if(g_objPicker&&isCalendarPopup(g_objPicker)){doPositionPicker()}dispatchViewportResizeEvent()}function prepareForSubdialogDisplay(){if(!g_objCurrDialog){return}if(null!==ieVersion&&ieVersion<7){g_objCurrDialog.style.visibility="hidden"}disableDialogButtons()}function prepareForStackedSubdialogDisplay(){if(!g_objCurrDialog){return}if(null!==ieVersion&&ieVersion<7){g_objCurrDialog.style.visibility="hidden"}disableDialogButtons()}function prepareForStackedClientDialogDisplay(){prepareForStackedSubdialogDisplay()}function setFocusIfFocusable(e){var t=false;if(e&&e.style.display!="none"&&!e.disabled){if("INPUT"==e.nodeName&&e.type!="hidden"||"SELECT"==e.nodeName||"BUTTON"==e.nodeName||"TEXTAREA"==e.nodeName){t=true;try{e.focus();if(e.select){e.select()}}catch(i){t=false}}else if("A"==e.nodeName&&null===e.getAttribute("mjtfocusblocker")){t=true;try{e.focus()}catch(a){t=false}}}return t}function findFirstFocusableItemWithOutParam(e,t,i,a,o,n){var r=null;if(null===e){return}i=i||e.className=="uiv2dialogHeader";var l,s=t?-1:1,d=e.childNodes,u=t?d.length-1:0,c;for(l=u;l>=0&&lbottomOfVisibleScreen()){i=bottomOfVisibleScreen()-t.offsetHeight}if(a+t.offsetWidth>rightOfVisibleScreen()){a=rightOfVisibleScreen()-t.offsetWidth}if(i0;g_showDialogIsStackedClientDialog=g_clientDialogStack.length>0;if(!g_objCurrDialog){return}g_objCurrDialog.style.visibility="visible";enableDialogButtons();setTimeout("asynchFocusOnDialogItem("+(this.dismisalFocusFieldName?'"'+this.dismisalFocusFieldName+'"':"null")+", "+(this.dismisalFocusFieldId?'"'+this.dismisalFocusFieldId+'"':"null")+");",0)}};ClientDialog.prototype.coreHide=function(){var e=this,t=g_clientDialogStack;if(e.objDialog){var i=function(){asynchFocusOnDialogItem(e.dismisalFocusFieldName?e.dismisalFocusFieldName:"null",e.dismisalFocusFieldId?e.dismisalFocusFieldId:"null")};e.objDialog.innerHTML="";t.splice(t.length-1,1);if(!t.length){g_ds=0}removeNode(e.objDialog);e.objDialog=null;g_objCurrDialog=e.objBaseDialog;e.objBaseDialog=null;g_showDialogIsStackedSubdialog=g_subdialogStack.length>0;g_showDialogIsStackedClientDialog=t.length>0;if(e.parentDialog&&e.parentDialog.style&&e.parentDialogDisplay!==undefined){e.parentDialog.style.display=e.parentDialogDisplay}if(!g_objCurrDialog&&!t.length){setTimeout(i,0);return}if(g_objCurrDialog){g_objCurrDialog.style.visibility="visible"}enableDialogButtons();setTimeout(i,0)}};ClientDialog.prototype.hide=function(){var e=this;if(e.objDialog){hideDialog(0,0,1)}e.coreHide()};function positionAndShowStackedSubdialog(e,t,i,a,o,n){g_objBaseDialog=g_objCurrDialog;g_showDialogIsStackedSubdialog=true;positionAndShowDialog(e,t,i,a,o,n)}function processSimpleDialogCallbackP(e,t){var i=null,a=!t.doCheckResponseForError||checkResponseForError(e),o=t.noOpIfEmptyResult&&!trim(e);if(o){enableDialogButtons()}else if(a){if(t.isStackedSubdialog){var n=new StackedSubdialog(e,t.dismisalFocusFieldName||null,t.dismisalFocusFieldId||null)}else{if(!t.isSubdialog&&!t.skipHideDialog){if(true===t.skipDialogConfirmation){hideDialog()}else{hideDialogP({callback:function(){t.skipHideDialog=true;i=processSimpleDialogCallbackP(e,t)}});return i}}var r=getObj(t.isSubdialog?"dynamicSubdialog":"dynamicDialog");r.innerHTML=e}if(t.formId){i=getObj(t.formId)}var l;if(!i&&t.arrAlternateFormIds&&t.arrAlternateFormIds.length){for(l=0;!i&&l"}m.addFlexibleRow({valueHTML:u});m.showClientDialog()}else{if(o.hideDialogOnSuccess){hideDialog()}if(o.refreshOnSuccess){refreshPageAndScrollPos()}if(n){n(e,t)}r=true}return r}function rsCallbackHandleStandardJSONResponseWithHideAndRefresh(e,t){var i=t.originalOptions||{};t.originalOptions=i;i.hideDialogOnSuccess=1;i.refreshOnSuccess=1;return rsCallbackHandleStandardJSONResponse(e,t)}function rsCallbackProcessV2Dialog(e,t){var i=null,a=(t||{}).originalOptions||{};if(rsCallbackHandleStandardJSONResponse(e,t)){if(!e.formId){alert('Missing "formId" in JSON response to dialog request.');consoleLog("Response:\r\n"+JSON.stringify(e,null,2))}else if(!e.dialogContentAsString){alert('Missing "dialogContentAsString" in JSON response to dialog request.');consoleLog("Response:\r\n"+JSON.stringify(e,null,2))}else{i=processSimpleDialogCallbackP(e.dialogContentAsString,{formId:e.formId,isSubdialog:a.isSubdialog,skipHideDialog:a.skipHideDialog,isStackedSubdialog:a.isStackedSubdialog,dismisalFocusFieldName:a.dismisalFocusFieldName,dismisalFocusFieldId:a.dismisalFocusFieldId,focusItemId:e.forceFocusItemId||undefined,center:a.v1CenterDialog});if(a.fnProcessV2DialogOnSuccess){a.fnProcessV2DialogOnSuccess(e,t,i)}}}return i}var DialogHeaderDeleteButton=function(){function d(){var e="frmConfirmObjectDeletion",t=getObj(e),i=mjtElemData(t,"formElemData"),a=i.deletePayload,o=i.displayNameOfObjectToDelete,n=i.remoteScriptingFunctionName,r=i.urlOnSuccess;hideDialog();jsrsExecuteWithErrorP(n,r?rsCallbackHandleStandardJSONResponse:rsCallbackHandleStandardJSONResponseWithHideAndRefresh,"Deleting "+o,a,{fnOnSuccess:r?function(){hideDialog();window.location=r}:undefined})}function e(e){var t=e.deletePayload,i=e.remoteScriptingFunctionName,a=e.displayNameOfObjectToDelete,o=e.rawConfirmationMessageText,n=e.urlOnSuccess,r="frmConfirmObjectDeletion",l=new ClientDialogBuilder({formId:r,formTitle:"Delete "+a,okButtonDisplayText:cdBuildMnemonicLabelHTML({rawLabel:"Delete",mnemonicChar:"d",mnemonicActionJS:"DialogHeaderDeleteButton.submitDeleteItem()"}),fnSubmit:d}),s={formElemData:{deletePayload:t,displayNameOfObjectToDelete:a,remoteScriptingFunctionName:i,urlOnSuccess:n}};hideDialogP({callback:function(){l.addFlexibleRow({rawValue:o});l.showClientDialog(s)}})}var t=function(e){var t=e.remoteScriptingFunctionName,i=e.deletePayload,a=e.displayNameOfObjectToDelete,o=e.rawButtonTitle,n=e.rawConfirmationMessageText,r=e.urlOnSuccess,l=e.additionalButtonClasses,s=htmlEncode(o||trim("Delete "+a)),d={deletePayload:i,remoteScriptingFunctionName:t,displayNameOfObjectToDelete:a,rawConfirmationMessageText:n,urlOnSuccess:r},u=JSON.stringify(d),c="DialogHeaderDeleteButton.confirmDelete("+htmlEncode(u)+")",f=cdBuildFAFontIconButton({fontId:FontIconId_Enum.fiiHollowTrash,additionalButtonClasses:l,doubleQuoteEncodedTitle:s,doubleQuoteEncodedOnClickJS:c});return f};return{buildDialogHeaderDeleteButton:t,confirmDelete:e,submitDeleteItem:d}}();function processSimpleDialogCallback(e,t,i,a,o,n,r,l,s,d,u,c,f,g,m,p){return processSimpleDialogCallbackP(e,{doCheckResponseForError:true,formId:t,focusItemId:i,center:a,isSubdialog:o,useSavedEventPagePosition:n,arrAlternateFormIds:r,isStackedSubdialog:l,dismisalFocusFieldName:s,dismisalFocusFieldId:d,forceLeftOfScreen:u,arrFormProperties:c,fnProcessFormOnSuccess:f,noOpIfEmptyResult:g,skipHideDialog:m,skipDialogConfirmation:p})}function rsCallbackProcessSimpleDialogP(e,t){return processSimpleDialogCallbackP(e.dialogContent,t.originalOptions)}function processSimpleStackedSubdialogCallback(e,t,i,a,o,n,r,l,s){return processSimpleDialogCallback(e,t,i,a,false,r,l,true,o?o:null,n?n:null,s?1:0)}function rsCallbackProcessSimpleDialogWithAlternateFormIds(e,t,i){processSimpleDialogCallback(e,i.formId,null,null,null,null,i.alternateFormIds)}function rsCallbackProcessSimpleDialog(e,t,i){processSimpleDialogCallback(e,i)}function rsCallbackProcessSimpleDialogWithParams(e,t,i){return processSimpleDialogCallback(e,i.formId,i.focusItemId?i.focusItemId:null,i.center?i.center:null,i.isSubdialog?i.isSubdialog:null,i.useSavedEventPagePosition?i.useSavedEventPagePosition:null,i.arrAlternateFormIds?i.arrAlternateFormIds:null,i.isStackedSubdialog?i.isStackedSubdialog:null,i.dismisalFocusFieldName?i.dismisalFocusFieldName:null,i.dismisalFocusFieldId?i.dismisalFocusFieldId:null,0,0,i.fnProcessFormOnSuccess?i.fnProcessFormOnSuccess:0,i.noOpIfEmptyResult?1:0)}function rsCallbackProcessSimpleSubdialogWithAlternateFormIds(e,t,i){processSimpleDialogCallback(e,i.formId,null,true,true,null,i.alternateFormIds)}function rsCallbackProcessSimpleSubdialog(e,t,i){processSimpleDialogCallback(e,i,null,true,true)}function rsCallbackProcessSimpleStackedSubdialog(e,t,i){processSimpleDialogCallback(e,i.formId,i.focusItemId?i.focusItemId:null,i.center,true,i.useSavedEventPagePosition?true:false,i.arrAlternateFormIds?i.arrAlternateFormIds:null,true,i.dismisalFocusFieldName?i.dismisalFocusFieldName:null,i.dismisalFocusFieldId?i.dismisalFocusFieldId:null,0,i.arrFormProperties?i.arrFormProperties:0)}function getJPNameForId(e){var t=null;for(var i=0;i=0&&e0){i.setAttribute("onclick","performCartSelectedOnly('"+e.id+"');return false;");i.classList.add("notselected"+"actionTab")}else{i.classList.add("cannotSelect"+"actionTab")}}}return i.outerHTML};var o=function(e){return e.allowSearch||e.allowSelectedOnly||e.activeOnlyLabel};if(this.cartInfoElement){var n="",r="",l=this.form,s=l.forceJTStyle&&l.forceJTStyle.value=="1",d=l.forceCGStyle&&l.forceCGStyle.value=="1",u=s?"jt":d?"cg":"",c="",f="",g="",m="",p=e(u,l,this),b=t(l,this),h=i(l,this);if(!this.singleSelect){switch(this.getRecordCount()){case 0:r="No items selected";break;case 1:r="1 item selected";break;default:r=this.getRecordCount()+" items selected";break}}if(o(this)){if(this.doShowSelectedOnly()){c=p}else{var v=this.allowSelectedOnly&&this.getRecordCount()>0,S="";if(this.allowSearch){if(l.search){S=l.search.value}}if(S.length){if(!this.hideShowAllButton){c=p}}else{if(v){c=""}}if(this.allowSearch){f=""+"";g+=cdBuildFAFontIconButton({buttonId:"btnSearchForCart",doubleQuoteEncodedOnClickJS:"performCartSearch('"+l.id+"');return false;",fontId:FontIconId_Enum.fiiMagnifyingGlass})}if(this.activeOnlyLabel){var C=this.getActiveOnlyCheckboxId(),y=this.isActiveOnlyChecked(),I="performCartToggledActiveOnly('"+l.id+"');";m=generateCheckboxDisplayedAsToggle({fieldId:C,fieldName:C,activeOnlyLabelText:this.activeOnlyLabel,isChecked:y,onclickScript:I,tabIndex:"0"})}}}n+='';if(!this.singleSelect&&o(this)){n+=""+'"+""}else{if(r||c){n+=""+'"+""}}n+=""+'";if(m){n+="\n"+""+'"}n+=""+"
'+b+h+"
'+''+r+""+c+"
'+f+g+"
'+m+"
";this.cartInfoElement.innerHTML=n}};SimpleShoppingCart.prototype.getActiveOnlyCheckboxId=function(){return this.form.id+".chkActiveOnly"};SimpleShoppingCart.prototype.isActiveOnlyChecked=function(){var e=false;if(this.activeOnlyLabel&&!this.doShowSelectedOnly()){var t=this.getActiveOnlyCheckboxId();e=this.activeOnlyCheckboxDefaultValue;var i=getObj(t);if(i){e=i.checked}}return e};SimpleShoppingCart.prototype.updateFromCurrentCheckboxList=function(a,e){e=e?e:"";var t=this;callFunctionOnAllFieldsWithName(this.form,function(e,t){var i=a(t.value);e.updateItemCheckState(i,t.checked)},t,"chkRow"+e);this.cartField.value=this.getSerializedData();this.updateCartInfo()};SimpleShoppingCart.prototype.updateCheckBoxesAccordingToCart=function(o){if(!this.singleSelect){var e=this;callFunctionOnAllFieldsWithName(this.form,function(e,t){var i=o(t.value);var a=e.getDataIndexForId(i);t.checked=null!==a},e,"chkRow"+this.cbNameSuffix);if(this.form["chkRow"+this.cbNameSuffix]){highlightCheckedRows(this.form,this.cbNameSuffix)}}};SimpleShoppingCart.prototype.doShowSelectedOnly=function(){return this.showingSelectedOnly&&this.allowSelectedOnly};function SimpleShoppingCartContentDescriptor(e,t){this.idList=e;this.names=t}SimpleShoppingCartContentDescriptor.prototype.getIdList=function(){return this.idList};SimpleShoppingCartContentDescriptor.prototype.getNames=function(){return this.names};SimpleShoppingCart.prototype.recordComparator=function(e,t,i){var a=i(this.data[e]).toLowerCase();var o=i(this.data[t]).toLowerCase();if(a>o){return 1}if(at){o+="...";break}var d=e(this.data[r[n]]);o+=escape(d);s+=d.length}}else{o=a}return new SimpleShoppingCartContentDescriptor(a,o)};function initializeSimpleShoppingCartFromFormFields(e,t,i,a,o,n,r,l,s,d,u,c,f){var g=getObj(e);if(!g){if(i){alert('Unable to find form, "'+e+'" for initializeSimpleShoppingCartFromFormFields()')}return null}var m=g[t];if(!m){if(i){alert('Unable to find cart field, "'+t+'" on form "'+t+'" for initializeSimpleShoppingCartFromFormFields()')}return null}var p=initializeSimpleShoppingCart(g,m,a?getObj(a):null,o?o:null,n?1:0,r?1:0,l?1:0,s?s:"",d?d:"",u?u:"",c,f);return p}function performCartSelectedOnly(e){var t=reconstructSimpleShoppingCart(e);if(t.form&&t.form.search){t.form.search.value=""}t.form.objCart.showingSelectedOnly=1;t.updateCartInfo();t.fnSearchOrSelectedOnly(t)}function performCartShowAll(e){var t=reconstructSimpleShoppingCart(e);t.form.objCart.showingSelectedOnly=0;if(t.form.search){t.form.search.value=""}t.updateCartInfo();t.fnSearchOrSelectedOnly(t)}function performCartToggledActiveOnly(e){var t=reconstructSimpleShoppingCart(e);t.fnSearchOrSelectedOnly(t)}function asynchPerformCartToggledActiveOnly(e){var t=reconstructSimpleShoppingCart(e);var i=getObj(t.getActiveOnlyCheckboxId());if(i){var a=i.checked;t.fnSearchOrSelectedOnly(t)}}function decodeQuestionMarkDelimitedCheckboxValueIntoArray(e){return unescapeArray(e.split("?"))}function decodeQuestionMarkDelimitedCheckboxValueForId(e){return""+decodeQuestionMarkDelimitedCheckboxValueIntoArray(e)[0]}function rsCallbackGetStandardSimpleShoppingCartTable2(e,t){var i=t.originalOptions,a=i.formId,o=getObj(a),n=i.tableId,r=getObj(n),l=reconstructSimpleShoppingCart(o.id,i.suppressMessageOnError?0:1);if(r){r.innerHTML=e.tableContentHTML;if(l){l.updateCheckBoxesAccordingToCart(decodeQuestionMarkDelimitedCheckboxValueForId)}scrollDialogIfNecessary(a)}if(l){if(i.idOfFieldToHideOnSelectedOnly){var s=getObj(i.idOfFieldToHideOnSelectedOnly);if(s){s.style.display=l.doShowSelectedOnly()?"none":""}}l.refocusCartAfterUpdate()}if(g_objCurrDialog){var d=new FormInputNormalizer(g_objCurrDialog);d.normalize()}}function rsCallbackGetStandardSimpleShoppingCartTable(e,t,i){enableDialogButtons();if(checkResponseForError(e)){rsCallbackGetStandardSimpleShoppingCartTable2({tableContentHTML:e},{originalOptions:i})}}function updateSimpleShoppingCart(e){var t=reconstructSimpleShoppingCart(e,true);if(!t){return}t.updateFromCurrentCheckboxList(decodeQuestionMarkDelimitedCheckboxValueIntoArray,t.cbNameSuffix)}function decodeQuestionMarkDelimitedCheckboxValueIntoArrayWihtoutUnescapingId(e){var t=e.split("?");for(var i=1;i"}}}function updateImageLOVsForFieldsIfNecessary(e,t,i){if(e&&t){var a=t.split(",");for(var o=0;o100){e.style.width="1in"}}else{if(e.offsetHeight>100){e.style.height="1in"}}}}function LOVImageLoaded(e){doneLoadingPreviewImage(getObj("imgPreviewLOVImage"+e),getObj("imgPreviewLOVImageLoading"+e))}function rsCallbackShowNewFormFieldListValueSubdialog(e){processSimpleDialogCallback(e,"createFormFieldListValue",null,true,true)}function changeFormFieldListValue(e){var t=getObj("editJobForm");var i=t["formField"+e];if(i.value=="-1"){selectFirstOption(i);updateLOVImagePreview(e,i);jsrsExecute(rsCallbackShowNewFormFieldListValueSubdialog,"Dialog_GetNewFormFieldListValue",[e],enableDialogButtons);displayTimedMessage("Getting New Form Field List Value Dialog");disableDialogButtons()}else{updateLOVImagePreview(e,i)}}function rsCallbackUpdateIssueDialog(e,t){if(checkResponseForError(e)){hideDialog();getObj("dynamicDialog").innerHTML=e;var i=getObj("updateIssue");positionAndShowDialog(false,i.parentNode,true,i.issueText);var a=getObj("updateIssueHistoryEnd");if(a){var o=mjtPageYOffset();var n=mjtPageXOffset();a.scrollIntoView(true);window.scrollTo(n,o)}}}function showUpdateIssueDialog(e){var t="Getting Update Issue Dialog";jsrsExecute(rsCallbackUpdateIssueDialog,"Dialog_GetUpdateIssueDialog",e,rsErrorCallbackShowErrorDialogAndRefresh,{errorDialogTitle:"Error "+t},0,1);displayTimedMessage(t+"...")}function rsCallbackGetV2SearchFields(e,t){if(checkResponseForError(e)){showDialogP(''+e+"",t.originalOptions.formId,{hideOkButton:1,formTitle:"Search For...",focusFieldName:"searchTerm",focusFieldOnMobile:true,suppressDialogConfirmer:true,skipNavWarning:true})}}function showV2SearchDialog(){var e="",t="frmSearch";if(isDialogShowing()){return}jsrsExecuteWithErrorP("Dialog2_GetV2SearchFields",rsCallbackGetV2SearchFields,"Getting Search Dialog",{formId:t,searchTerm:escape(e),typeAheadAdditionalClasses:"typeahead-with-borders",isForToolbar:1,searchCategorySelectId:"searchCategoryDialogSelectId",hiddenResizeSelectId:"dialogHiddenResizeSelect",hiddenResizeOptionId:"dialogHiddenResizeOption",idSuffix:"dialog",hiddenInputId:"dialogSearchCategoryId",searchInputName:"dialogSearchTerm"},{formId:t,skipInfoMessage:true})}function getWebPage(){if(typeof g_currWebPageId!=="undefined"){if(g_currWebPageId){return g_currWebPageId}}var e=window.location.search;e=e.substr(1,e.length);var t=e.split("&");var i;for(i=0;i0||g_subdialogStack&&g_subdialogStack.length>0){if(g_clientDialogStack&&g_clientDialogStack.length){var r=g_clientDialogStack[g_clientDialogStack.length-1],l=r.formId;doCloseOrCancelClientDialog(l,r.isSubdialog)}else{hideSubdialog()}}else{if(g_objCurrDialog&&g_objCurrDialog.parentNode&&g_objCurrDialog.parentNode.id==="dynamicSubdialog"){hideSubdialog()}else{n=true;hideDialogP({callback:function(){carefullyClearGuider()}})}}if(!n){carefullyClearGuider()}}else if(t){if(!czCheckForDialogMnemonics(t)){o=false}}else{o=false}}else if(!(getWebPage()==WebPages_Enum.CGEditQuote||getWebPage()==WebPages_Enum.CGEditPriceList)){switch(t){case 67:window.location=pageCalendar;break;case 73:if(isInventoryEdition||isEnterpriseEdition){window.location=pageInventorySummary}break;case 74:window.location=pageJobSummary_1;break;case 80:if(isInventoryEdition||isEnterpriseEdition){window.location=pagePOSummary}break;case 81:if(isEnterpriseEdition){window.location=pageQuoteSummary}break;case 83:showV2SearchDialog();break;default:o=false}}if(o){cancelEvent(e);return false}}function doDoubleClick(event){var theElement=getEventElement(event),eventElement=checkAttribute(theElement,"mjtdblclick");if(eventElement!==null){if(isDialogShowing()&&!eventIsDialogOrPopup(eventElement)){return}setTimeout(hideContextMenu,0);g_isDoubleClickEvent=true;eval(eventElement.getAttribute("mjtclick"))}cancelEvent(event)}function screenOrientationChanged(e){scrollCurrentDialogIfNecessary()}function onloadInitialize(){pageLoaded=true;checkForScrollSetting();checkForCheckSetting();scaleScrollingTableHeader();document.onmouseover=doMouseover;document.onmouseout=doMouseout;document.onclick=doClick;document.ondblclick=doDoubleClick;if(isPhone()){document.ontouchstart=mwPhoneTouchStart;adjustPhoneDetailSectionAnchors()}var e=doKeyDown;if(typeof fnAppOverrideDoKeyDown=="function"){e=fnAppOverrideDoKeyDown}document.onkeydown=e;var t=getObj("divV2Content");if(document.onscroll){document.onscroll=onScrollBrowserWindow}else{window.onscroll=onScrollBrowserWindow}var i=function(e,t){var i=null;return function(){if(i){clearTimeout(i)}i=setTimeout(t,e)}};var a=i(500,function(){onScrollBrowserWindow()});if(document.addEventListener){document.addEventListener("scroll",a)}if(t){t.onscroll=onScrollBrowserWindow}if(typeof document.onmouseup!=="function"){document.onmouseup=doMouseup}else{var o=document.onmouseup;document.onmouseup=function(){o();doMouseup()}}if(window.addEventListener){window.addEventListener("orientationchange",screenOrientationChanged,false)}if(document.fonts){var n=function(){if(isDialogShowing()&&g_objCurrDialog){var e=new FormInputNormalizer(g_objCurrDialog);e.normalize()}};if(document.fonts.ready&&document.fonts.ready.then){document.fonts.ready.then(function(){n()})}document.fonts.onloadingdone=function(){n()}}recalculatePageLayout();moveMenu();executeInitFunctions()}window.onresize=doResize;window.onbeforeunload=CheckDialogBeforeNavigation;window.onunload=processTrueUnloadFunctions;function setIdProperty(e,t,i){var a=document.getElementById(e);if(a!==null){a=a.style;a[t]=i}}function addEvent(e,t,i,a){if(e.addEventListener){e.addEventListener(t,i,a);return true}else if(e.attachEvent){var o=e.attachEvent("on"+t,i);return o}else{alert("Event handler could not be attached");return false}}function removeEvent(e,t,i,a){if(e.removeEventListener){e.removeEventListener(t,i,a);return true}else if(e.detachEvent){var o=e.detachEvent("on"+t,i);return o}else{alert("Event handler could not be removed");return false}}function hideSubdialog(){if(g_clientDialogStack.length){hideStackedClientDialog()}else if(g_subdialogStack.length){hideStackedSubdialog()}else{hideDialog();g_objCurrDialog=g_objBaseDialog;g_objBaseDialog=null;g_showDialogIsSubdialog=false;if(!g_objCurrDialog){return}}removeDialogScrollingClass();resizeCurrentDialog();if(g_objCurrDialog&&g_objCurrDialog.style){g_objCurrDialog.style.visibility="visible";enableDialogButtons()}}function closeDialogWindow(){if(window.opener){window.opener.window.focus()}window.close()}function markDialogAsMoved(){g_hasMovedItem=true;if(g_MoveTimer){clearTimeout(g_MoveTimer)}}function isPrimaryMouseButton(e){if(window.event){if(typeof window.event.which!=="undefined"){return 1==window.event.which}}if(window.event){return window.event.button==1}else if(e){return e.button===0}return false}function DialogPointerMove(e){if(!g_mouseCaptureElement){return}var t=g_mouseCaptureElement;if(!t){return}if(dialogTopPos===0){dialogTopPos=eventPageY(e)-t.offsetTop;dialogLeftPos=eventPageX(e)-t.offsetLeft;return}var i=eventPageY(e)-dialogTopPos;if(i<1){i=1}var a=eventPageX(e)-dialogLeftPos;if(eventPageX(e)<0){a=-dialogLeftPos}t.style.top=i+"px";t.style.left=a+"px"}function DialogPointerUp(e){if(!e.isPrimary){return}if(!g_mouseCaptureElement){return}window.removeEventListener("pointermove",DialogPointerMove);window.removeEventListener("pointerup",DialogPointerUp);getEventElement(e).style.cursor="";g_mouseCaptureElement=null;dialogTopPos=0;dialogLeftPos=0}function DialogPointerDown(e,t){if(!e.isPrimary){return}var i=getObj(t);if(!i){return}var a=getEventElement(e),o=checkAttribute(a,"data-MWUndraggable");if(o){return}hideContextMenu();hideNonDialog();g_mouseCaptureElement=i;window.addEventListener("pointermove",DialogPointerMove);window.addEventListener("pointerup",DialogPointerUp);getEventElement(e).style.cursor="move";dialogTopPos=eventPageY(e)-i.offsetTop;dialogLeftPos=eventPageX(e)-i.offsetLeft}function parameterClearingHideDialog(){hideDialog()}function rsErrorCallbackShowErrorDialog(e,t,i){enableDialogButtons();showInfoDialogWithConsequenceP({formTitle:(i?i.errorDialogTitle:"")||"An error occurred.",fnConsequence:function(){},valueHTML:'
'+htmlMultilineEncode(e)+"
"})}function ShowSubmenuDialog(e,t,i,a){if(isDialogShowing()){return}if(""+t!==""&&g_objCurrDialogId==t){hideDialog();return}hideDialog();var o=getObj("submenuDlg");var n="";for(var r=0;r
'}else{n+=''+i[r]+""}}o.innerHTML=n;var l=getEventElement(e);if(l.nodeName.toUpperCase()=="IMG"){l=l.offsetParent}o.style.top=l.offsetHeight+"px";o.style.left=l.offsetLeft+"px";o.style.visibility="visible";o.style.zIndex=200;cancelEvent(e);g_objCurrDialog=o;g_objCurrDialogId=t;g_currDialogIsSubmenuDialog=true;return false}function rsCallbackChangePasswordDialog(e,t){var i=processSimpleDialogCallback(e,"changePassword","oldPwd",false,false,true);if(i){i.oldPwd.value="";i.newPwd.value="";i.confPwd.value=""}}function ShowChangePasswordDialog(){jsrsExecute(rsCallbackChangePasswordDialog,"Dialog_GetChangePasswordDialog",[],hideTimedMessage);displayTimedMessage("Getting password dialog...")}function rsCallbackSwitchedToUXV2(e){if(checkResponseForError(e)){displayTimedMessage("Refreshing page...");window.location=pageMySettings}}function isEmptyResponse(e){if(e==" "){return true}return e===""}function rsCallbackDisplayResponse(e,t,i){if(checkResponseForError(e)){i=i||{};if(!isEmptyResponse(e)){var a=i.clientDialogTitle||"";if(a){var o=htmlMultilineEncode(e);hideDialog();if(i.fnOk){showInfoDialogWithConsequenceP({valueHTML:o,formTitle:a,fnConsequence:function(e){i.fnOk(e,i.fnOkParams)}})}else{showInfoDialog(o,a)}return}else{alert(e)}}hideDialog()}}function postChangePassword(){var e=getObj("changePassword"),t="1"==e.forceChangePassword.value;if(t){refreshPageAndScrollPos()}else{hideDialog()}}function rsChangeSelfPassword(e){if(checkResponseForError(e)){if(!isEmptyResponse(e)){showInfoDialogWithConsequenceP({formTitle:" . . . ",rawValue:e,fnConsequence:postChangePassword});return}postChangePassword()}}function SubmitChangePassword(){var e=getObj("changePassword"),t=e.oldPwd.value,i=e.newPwd.value,a=e.confPwd.value,o="1"===e.forceChangePassword.value;if(i!==a){showInfoDialog("Passwords do not match!","Mismatched Passwords",1,"confPwd");return}if(!validateClientSidePasswordVals(e.userName,e.newPwd,function(e,t){showInfoDialog(e,"Error Validating New Password",1,"validatePwd")})){return}var n="Updating password...";jsrsExecute(rsChangeSelfPassword,"Admin_ChangeSelfPassword",[escape(t),escape(i)],rsErrorCallbackShowErrorDialogAndRefresh,{showErrorInSubdialog:1,errorDialogTitle:"Error "+n},0,1);displayTimedMessage(n+"...");disableDialogButtons()}function CancelChangePassword(){var e=getObj("changePassword"),t="1"==e.forceChangePassword.value;if(t){alert("You must change your password.");setFocus(e.oldPwd)}else{hideDialog()}}function scrollParentDialogIfNecessary(e,t,i){if(typeof t==="undefined"){t=1}i=1;while(null!==e){if(null!==getObj(e.id+"DialogContentDiv")){scrollDialogIfNecessary(e.id,t,i);break}e=e.parentNode}}function rescrollParentDialogIfNecessary(e){while(null!==e){if(null!==getObj(e.id+"DialogContentDiv")){reScrollDialogIfNecessary(e.id);break}e=e.parentNode}}function showAndPositionButtonPopup(e,t,i,a,o,n){hideDialog();var r=getObj("contextMenuPopUp");r.innerHTML=i;var l=getObj(t),s=posTop(l)+l.offsetHeight,d=posLeft(l),u=mjtPageXOffset(),c=mjtPageYOffset(),f=pageWidth(),g=pageHeight(),m=r.offsetWidth,p=r.offsetHeight;if(o&&s+p>c+g){var b=c+g-p-30;s=Math.max(c,b)}if(n&&d+m>u+f){var h=u+f-m-30;d=Math.max(u,h)}r.style.top=s+"px";r.style.left=d+"px";var v=null;if(a){v=getObj(a)}g_objShowDialogObject=r;g_currDialogIsSubmenuDialog=false;g_showDialogIsSubmenu=false;g_showDialogIsViewsList=true;g_objSetFocusObject=v;g_showDialogTimer=setTimeout(asyncShowDialogWithoutHideDialog,0);cancelEvent(e)}var g_submenuCallbackContextId=null;var g_callbackContextMenuElement=null;var g_strSeparatorContent='
';function ContextMenu(e){if(typeof e==="string"){e={menuClasses:e}}else{e=e||{}}var s=this,t=e.menuClasses;this.styleInactiveItems=e.styleInactiveItems;this.MenuItemCount=0;this.Rows=[];this.ListItems=[];if(t){this.MenuClasses=t}this.AddScriptItem=function(e,t,i,a,o){s.AddHTMLTitledScriptItem(htmlEncode(e),t,i,a,o)};this.AddHTMLTitledScriptItem=function(e,t,i,a,o){if(a){a=' onmouseover="'+a+'"'}else{a=""}if(o){o=' onmouseout="'+o+'"'}else{o=""}this.Rows[this.MenuItemCount]=""+""+e+""+"";this.MenuItemCount++};this.AddMenuItemP=function(e){var t=e.rawText||"",i=e.itemHTML,a=i||htmlEncode(t),o=(e.inactive?"":e.doubleQuoteReadyScript)||"",n=!o,r=e.isSubmenu,l=e.altSubmenu,s=e.checked,d=e.doubleQuoteReadyItemTitle||"",u=d?'data-mwtooltip="'+d+'" ':"",c="",f=e.menuItemId,g=f?' id="'+f+'"':"",m=e.hide,p=e.isHelpTextItem,b=m?' style="display:none"':"",h="",v=e.leadItemIconId,S="",C=trim(n&&this.styleInactiveItems?" clsInactiveMenuRow":""),y=C?' class="'+C+'"':"",I="contextMenuRow"+(e.isHeader?" contextMenuHeader":"")+(p?" clsMenuHelpText":"")+(e.isFullWidthHeader?" contextMenuFullRowHeader":""),D=' class="'+I+'"',F=e.additionalIconClasses||"";if(v){S=''+"&#"+getRawFontId(v)+";"+""}if(s){c='&#'+getRawFontId(FontIconId_Enum.fiiCheck)+";"}if(r){h='&#'+getRawFontId(FontIconId_Enum.fiiRightChevron)+";"}if(l){h="'+"&#"+getRawFontId(l.fontId||FontIconId_Enum.fiiRightChevron)+";"+""}var w="
"+(S?'':"")+S+a+(S?"":"")+"
";this.Rows[this.MenuItemCount]=""+""+w+c+h+""+"";this.MenuItemCount++};this.AddSubmenuScriptItem=function(e,t){this.Rows[this.MenuItemCount]=""+"'+htmlEncode(e)+"  "+''+""+"";this.MenuItemCount++};this.AddHTMLTitledSubmenuScriptItem=function(e,t){this.Rows[this.MenuItemCount]=''+"'+e+"  "+''+""+"";this.MenuItemCount++};this.AddHTMLTitledLinkItem=function(e,t,i,a){this.Rows[this.MenuItemCount]='";this.MenuItemCount++};this.AddLinkItem=function(e,t,i,a){this.AddHTMLTitledLinkItem(htmlEncode(e),t,i,a)};this.AddInactiveHTMLTitledItem=function(e,t){this.Rows[this.MenuItemCount]='';if(t){this.Rows[this.MenuItemCount]+='&#'+FontIconId_Enum.fiiCheck+";"}this.Rows[this.MenuItemCount]+=e+"";this.MenuItemCount++};this.AddInactiveItem=function(e,t){s.AddInactiveHTMLTitledItem(htmlEncode(e),t)};this.AddSeparator=function(){this.Rows[this.MenuItemCount]=g_strSeparatorContent;this.MenuItemCount++};this.AddSeparatorIfNecessary=function(){if(this.MenuItemCount&&this.Rows[this.MenuItemCount-1]!=g_strSeparatorContent){this.AddSeparator()}};this.GetHTML=function(e){var t=e?"":this.MenuClasses,i=t?' class="'+t+'"':"";return'"+this.Rows.join("")+"
"};this.Show=function(e,t,i,a){if(isDialogShowing()){var o=false;var n=getEventElement(e);while(n){if(n==g_objCurrDialog||n==oPopup){o=true;break}n=n.parentNode}if(!o){return}}else{hideNonDialog()}if(this.MenuItemCount===0){return}var r=getObj("contextMenuPopUp");if(typeof a==="function"){r.fnOnHide=a}else{r.fnOnHide=null}r.style.top="0px";r.style.left="0px";r.innerHTML=this.GetHTML();if(this.MenuClasses){r.className="dialogDiv"+(this.MenuClasses?" "+this.MenuClasses:"")}else{r.className="dialogDiv"}var l=eventPageY(e)+2,s=eventPageX(e)+2;if(!(isNaN(t)||isNaN(i))){s=t;l=i}if(l+r.offsetHeight>bottomOfVisibleScreen()){l=l-r.offsetHeight-4}if(s+r.offsetWidth>rightOfVisibleScreen()){s=s-r.offsetWidth-4}if(lbottomOfVisibleScreen()){n=bottomOfVisibleScreen()-o.offsetHeight}if(r+o.offsetWidth>rightOfVisibleScreen()){r=posLeft(l)-o.offsetWidth}if(nPage Number:'+''+''+''+""+""+""+"";showDialog(o,"GotoPageNum","Go To Page Number","pageNumber",{fnSubmit:SubmitGotoPageNum},0,0,0,0,a?1:0)}function SubmitGotoSelectionListPageNum(){submitGotoPageNumUsingFunction()}function csShowFunctionGotoPageNum(e,t,i,a){var o=isDialogShowing();var n="";n+="";n+="";n+="";n+="";n+="";n+="Page Number:";n+="";n+="";showDialogP(n,"GotoPageNum",{formTitle:"Go To Page Number",skipCentering:1,useStackedDialog:1,contextDetailOrFnSubmit:{fnSubmit:SubmitGotoPageNum,fnCancelOrClose:CancelGotoPageNum,callbackData:{}},isSubdialog:o})}function ShowFunctionGotoPageNum(e,t,i,a){var o=isDialogShowing();jsrsExecute(rsCallbackProcessSimpleDialogWithParams,"Dialog_GetGotoPageNumByFunctionDialog",[t,a,i,o?1:0],hideTimedMessage,{useSavedEventPagePosition:true,formId:"GotoPageNum",isStackedSubdialog:o?1:0});displayTimedMessage("Getting Goto Page Dialog...")}function SortPageWorkhorse(e){if(isDialogShowing()){return}saveScrollPos();displayTimedMessage("Re-sorting...");window.location=e}function buildSortPageWorkhorse(e,t,i,a,o){var n=t?true:false,r;if(n){r="SortPageWorkhorse(unescape('"+escape(t+e)+"'))"}else{r=i+"('"+e+"', "+a+", unescape('"+escape(o)+"'))"}return r}function promptToSortPage(event,addPreSortColumnMenuItemsFunction_,addColumnMenuItemsFunction_,columnParams_,sortBy_,omitAscendingOption_,omitDescendingOption_,url_,sortFunction_,pageNum_,searchTerm_,tableId_){var ascendingSortBy;var descendingSortBy;var enableDefault_=false;if(sortBy_.indexOf("a")===0){ascendingSortBy=sortBy_;descendingSortBy="d"+sortBy_.substring(1)}else{ascendingSortBy="a"+sortBy_.substring(1);descendingSortBy=sortBy_}if(enableDefault_&&g_isDoubleClickEvent){if(!addPreSortColumnMenuItemsFunction_){if(!omitAscendingOption_){eval(buildSortPageWorkhorse(ascendingSortBy,url_,sortFunction_,pageNum_,searchTerm_));return}if(!omitDescendingOption_){eval(buildSortPageWorkhorse(descendingSortBy,url_,sortFunction_,pageNum_,searchTerm_));return}}}var theMenu=new ContextMenu;if(addPreSortColumnMenuItemsFunction_){if(addPreSortColumnMenuItemsFunction_(theMenu,columnParams_,true)){return}}if(!omitAscendingOption_){theMenu.AddHTMLTitledScriptItem("↑ Sort ascending",buildSortPageWorkhorse(ascendingSortBy,url_,sortFunction_,pageNum_,searchTerm_),enableDefault_&&!addPreSortColumnMenuItemsFunction_)}if(!omitDescendingOption_){theMenu.AddHTMLTitledScriptItem("↓ Sort descending",buildSortPageWorkhorse(descendingSortBy,url_,sortFunction_,pageNum_,searchTerm_),enableDefault_&&!addPreSortColumnMenuItemsFunction_&&omitAscendingOption_)}if(addColumnMenuItemsFunction_){if(addColumnMenuItemsFunction_(theMenu,columnParams_,true)){return}}if(theMenu.MenuItemCount>0){if(!enableDefault_&&!(omitAscendingOption_&&omitDescendingOption_)&&theMenu.MenuItemCount==1){eval(buildSortPageWorkhorse(sortBy_,url_,sortFunction_,pageNum_,searchTerm_))}else{theMenu.Show(event)}}}function promptToSortPageWithUrl(e,t,i,a,o,n,r,l,s){promptToSortPage(e,t,i,a,o,r,l,n,null,null,null,s)}function promptToSortPageWithFunction(e,t,i,a,o,n,r,l,s,d,u){promptToSortPage(e,t,i,a,o,n,r,null,l,s,d,u)}function rsCallbackHideDialogRefreshPageAndScrollPos(e){if(checkResponseForError(e)){hideDialog();refreshPageAndScrollPos();return true}else{enableDialogButtons();return false}}function hideDlgRefreshPageScrollAndCheck(e,t){storeCheckState(t);if(rsCallbackHideDialogRefreshPageAndScrollPos(e)){return true}else{delCookie("tmpCheckedRows");delCookie("tmpCheckboxedForm");return false}}function properCase(e){var t=e.split(" ");var i;for(i=0;i300){i=i.substring(0,300)+"..."}var f="Are you sure you want to "+o.toLowerCase()+" ",g=properCase(o)+" "+properCase(e>1?r:n);if(e>1){f=f+"these "+e+" "+r}else{f=f+"this "+n}f=f+"? \n"+i;displaySimpleConfirmationDialog(doPerformAction,htmlMultilineEncode(f),g,{paramArray:l,paramIndexForIds:s,remoteFunctionName:a,rsCallback:d,strIds:t,fnProcessRSContextId:u,strDoWhat:g,paCSErrorDialogTitle:c?c:0},1,"ok")}function submitPerformActionOnNamedItems(e,t,i,a,o,n,r,l,s,d){var u=getObj(e);l=l?l:rsCallbackRefreshPageAndScrollPos;if(!u.chkRow){return false}var c="",f="",g,m=0,p=[];if(typeof u.chkRow.checked==="boolean"){if(u.chkRow.checked){g=u.chkRow.value.split("?");c=g[0];p[0]=c;f=unescape(g[1]);m=1}}else{var b=0;for(var h=0;h300){f=f.substring(0,300)+"..."}var v=0;if(s){v=function(e){s(p,e)}}submitPerformAction(m,c,f,t,i,a,o,n,r,l,v,d)}function clickedDialogLink(e){hideDialogP({callback:function(){window.location=e}})}function updateDropdownImageGivenObjects(e,t,i){if(e&&t){var a=null;var o=false;if(i){var n=i.value.split(",");if(n.length>0){a=n[1];o="1"==n[2]}}var r=o&&a?"":"none";e.style.display=r;t.style.display=r;if(o&&a){e.src=pageDownloadAttachedFile+"&fileId="+a}reScrollDialogIfNecessary(i.form.id)}}function isQPLByPriceGroupSelected(e){var t=e.cboPriceQPLBy;if(t){return parseInt(t.value,10)==PriceQuoteProductLineBy_Enum.pqplbPriceGroup}return false}var g_noImageMessageCheckTimerId=null;function asynchCheckNecessityOfNoImageMessage(){clearTimeout(g_noImageMessageCheckTimerId);g_noImageMessageCheckTimerId=null;var e=getObj("msgCurrentlyNoImages"),t=getObj("rowProductLineItemDisplayImages");if(e||t){var i=getObj("editQuoteLineItem");if(!i){i=getObj("createQuoteLineProduct")}var a=false;var o=getObj("optionShowProductVariants");var n=null;if(i&&i.productId&&i.productId.value){n=i.productId.value.split("?");if(n.length>=26){var r=","+n[21]+","+n[22]+","+n[23]+","+n[24]+","+n[25]+",";a=r.indexOf(",1,")>-1}}if(e){var l=false,s,d,u,c,f;for(s=1;!l&&s<=5;++s){d=getObj("Attr"+s+"Value");if(d){u=getObj("attrImage"+s);c=getObj("attrImageRow"+s);if(u&&c){f=d.value.split(",");if(f.length>0){var g=f[1];if(g){l=g?true:false}}}}}e.style.display=l?"none":""}if(n){if(n.length>=21){var m=parseInt(n[20],10)>0;if(m){if(isQPLByPriceGroupSelected(i)){a=false}}}}if(t){t.style.display=a?"":"none"}}}function forceHideDisplayImagesRow(){var e=getObj("rowProductLineItemDisplayImages");if(e){e.style.display="none"}}function checkNecessityOfNoImageMessage(){if(g_noImageMessageCheckTimerId){clearTimeout(g_noImageMessageCheckTimerId)}g_noImageMessageCheckTimerId=setTimeout(asynchCheckNecessityOfNoImageMessage,200)}function updateProductAttributeValueImage(e){var t=getObj("attrImage"+e);var i=getObj("attrImageRow"+e);if(t&&i){var a;if(parseInt(e,10)>0&&parseInt(e,10)<=5){a=getObj("Attr"+e+"Value")}else{a=getObj("attributeValueId")}updateDropdownImageGivenObjects(t,i,a)}checkNecessityOfNoImageMessage()}function clearCachedAttrValsForAttrNum(e){populateAttrContextId[e]="";populateAttrName[e]="";populateAttrInitValue[e]="";updateProductAttributeValueImage(e)}function rsCallbackPopulateAttr(e,t){for(var i=1;i<=5;i++){if(populateAttrContextId[i]==t){if(checkResponseForError(e)){var a=getObj("productId").value.split("?")[0];getObj(populateAttrName[i]).innerHTML=''+""+""+""+''+'"+""+"
"+""+"
'+""+"
";if(populateAttrInitValue[i]!==""){getObj("Attr"+i+"Value").value=populateAttrInitValue[i]}}clearCachedAttrValsForAttrNum(i);return}}}function clearProductAttributeSelectionRSCalls(){for(var e=1;e<=5;e++){if(populateAttrContextId[e]){mjtrsAbort(populateAttrContextId[e])}populateAttrContextId[e]=""}}function getProductAttributesSelections(e,t,i,a,o,n,r,l,s,d,u){if(u){var c=u.getAttribute("data-mjtSkipUnchangedProductLastVal");if(c==t){return}u.setAttribute("data-mjtSkipUnchangedProductLastVal",t)}var f=t.split("?");if(typeof s==="undefined"){s=1}else{s=s?1:0}var g=null;if(a){g=a.split("?")}if(s===null){s=1}clearProductAttributeSelectionRSCalls();if(o&&n){return getQuoteLineProductAttrSelV2(f,g,e,i,o,n)}for(var m=1;m<=5;m++){var p=false,b=getObj(e+m+"Type"),h=getObj(e+m+"Value");if(i+2*m-10){var v=unescape(f[i+2*m-1]);b.innerHTML=htmlEncode(v)+":";b.setAttribute("data-mjtAttrTypeName",v);b.setAttribute("attrTypeId",f[i+2*m-2]);populateAttrName[m]=e+m+"Value";getObj(populateAttrName[m]).innerHTML="Loading...";if(g&&m<=g.length){populateAttrInitValue[m]=g[m-1]}else{populateAttrInitValue[m]=""}if(o&&n){populateAttrContextId[m]=jsrsExecute(rsCallbackPopulateAttr,"Admin_GetActiveSellAttributeValueOptionElements",[o,n,m])}else if(o&&r){populateAttrContextId[m]=jsrsExecute(rsCallbackPopulateAttr,"Admin_GetActivePurchaseAttributeValueOptionElements",[o,r,l,m,s])}else{populateAttrContextId[m]=jsrsExecute(rsCallbackPopulateAttr,"CustomField_GetAttributeValueOptionElements",[f[i+2*m-2],s,d?0:1])}}else{b.innerHTML="";h.innerHTML="";p=true}}else{b.innerHTML="";h.innerHTML="";p=true}var S=getObj(e+m+"RowId"),C=getObj("attrImageRow"+m);if(S){S.style.display=p?"none":"";S.setAttribute("data-mjtHiddenAttribute",p?1:0)}if(C){C.style.display=p?"none":""}}checkNecessityOfNoImageMessage();if(typeof clearSelectedInventoryData==="function"){clearSelectedInventoryData()}return 1}function IsNumber(e){e=trim(e);if(e.length===0){return false}var t=" .+-0123456789";var i=" .0123456789";var a;var o=false;var n=false;var r=false;a=t.indexOf(e.charAt(0));if(a==1){o=true}else if(a<0){return false}else if(a>3){r=true}for(var l=1;l0){i.jobTemplateId.value=e}else{selectFirstTemplateForNewJob(i)}}}function ChangedAccountForNewJob(e){var t=getObj("createJob");if(t&&t.customerId){if(t.customerId.value.length){jsrsExecute(rsCallbackLookupDefaultTemplate,"Job_GetAccountJobTemplate",[t.customerId.value,t.jobProcessId.value],enableDialogButtons);if(e){displayTimedMessage("Looking up default Job Template for account...")}}else{selectFirstTemplateForNewJob(t)}}}function viewJobDetails(e,t){g_bSkipNavWarning=true;var i=t?t:g_builtinJobProcessId;hidePicker();disableDialogButtons();displayTimedMessage("Loading "+htmlEncode(carefullyGetJobProcessName(i))+"...");window.location=arrPageJobDetail[i]+e}function rsCallbackViewNewJob(e,t,i){if(checkResponseForError(e)){viewJobDetails(e,i?i.jobProcessId:0)}}function rsCallbackSuccessfullyCreatedNewJob(responseString_,contextId_,params_){var theForm=getObj("createJob"),successfulCreateCallbackFnName=theForm.successfulCreateCallbackFnName.value,tmpJPId=params_.jobProcessId;tmpJPId=tmpJPId?tmpJPId:0;if(successfulCreateCallbackFnName){eval(successfulCreateCallbackFnName+"("+"{"+"jobProcessId:"+tmpJPId+", jobId:"+responseString_+', jobName:unescape("'+escape(theForm.jobName.value)+'")'+"}"+")")}else{rsCallbackViewNewJob(responseString_,contextId_,{jobProcessId:tmpJPId})}}function confirmCreateDuplicateJobIfNecessary(e,t,i){var a=false;if(checkResponseForError(e)){if(isEmptyResponse(e)){i()}else{var o=e.split("?")[1],n=carefullyGetJobProcessName(o),r=n==t,l=r?"another":"a";displaySimpleConfirmationDialog(i,"There is already a "+htmlEncode(n)+" with that name.
"+"Are you sure you want to create "+l+" "+htmlEncode(t)+" with the same name?","Duplicate "+t,{},1)}}return a}function rsCallbackValidateNewJobName(e){var t=getObj("createJob"),i=t.jobProcessName.value,a=trim(t.jobName.value),o=t.customerId.value,n=t.jobTemplateId.value,r=function(){var e="Creating New "+i;jsrsExecute(rsCallbackSuccessfullyCreatedNewJob,"Job_CreateJob",[escape(a),o,n,t.jobProcessId.value,t.defaultSalespersonId?t.defaultSalespersonId.value:"",t.defaultSalespersonId?0:1],rsErrorCallbackShowErrorDialog,{jobProcessId:t.jobProcessId.value,showErrorInSubdialog:1,errorDialogTitle:"Error "+e},0,1);displayTimedMessage(htmlEncode(e)+"...");disableDialogButtons()};enableDialogButtons();setFocus(t.jobName);confirmCreateDuplicateJobIfNecessary(e,i,r)}function SubmitCreateNewJob(){var e=getObj("createJob"),t=e.jobProcessName.value,i=new FormValidator;if(!i.CSValidateRequiredField(e.jobName,"Please enter a "+t+" Name")){return}if(!i.CSValidateRequiredField(e.customerId,"Please select an Account","customerName")){setFocus(e.customerName);return}jsrsExecute(rsCallbackValidateNewJobName,"Job_GetJobByName",[escape(e.jobName.value),e.customerId.value],enableDialogButtons);displayTimedMessage("Validating "+htmlEncode(t)+" Name...");disableDialogButtons()}function rsCallbackTemplateOptions(e,t){if(g_templateContextId==t){if(checkResponseForError(e)){getObj("createQuoteTemplates").innerHTML=""}}}function getDummyTemplateCBOPlaceholder(){return''}var g_lastQuotePriceType=null;function changeQuotePriceType(e){if(e){setTimeout("changeQuotePriceType( false);",0);return}var t=getObj("createQuote"),i;if(t.createQuotePriceTypeId){i=t.createQuotePriceTypeId.value}else{i=getObj("createQuotePriceTypeId").value}if(null===g_lastQuotePriceType||g_lastQuotePriceType!=i){g_lastQuotePriceType=i;if(i){g_templateContextId="";getObj("createQuoteTemplates").innerHTML="Loading..."+getDummyTemplateCBOPlaceholder();g_templateContextId=jsrsExecute(rsCallbackTemplateOptions,"Quote_GetPriceTypeTemplateOptionElements",i,hideTimedMessage);displayTimedMessage("Getting Quote Templates...")}else{getObj("createQuoteTemplates").innerHTML='No Price list Selected'+getDummyTemplateCBOPlaceholder()}}}function rsCallbackPriceTypeOptions(e,t){if(g_priceTypeContextId==t){if(checkResponseForError(e)){getObj("createQuotePriceTypes").innerHTML="";g_lastQuotePriceType=null;changeQuotePriceType(true)}}}function changeQuoteCustomer(){var e=getObj("createQuote"),t=QuoteType_Enum.mjtAccountQuote;for(var i=0;iQuotes can't be added to inactive accounts.","Account Is Inactive")}function rsCallbackViewNewCGQuote2(e,t){var i=(t||{}).originalOptions||{},a=i.expectedIdFieldName||"id";hideDialog();window.location=pageCGEditQuote+e[a]}function submitCreateNewCGQuote(){var e=getObj("createQuote");var t=new FormValidator;if(!t.CSValidateRequiredField(e.quoteName,"Please enter a Quote Name")){return}var i=false;var a="1";for(var o=0;o'+htmlEncode(r.name)+""}o+="";showSubdialog(o,"frmAssignPLToAcount","Assign Price List To Account","cboPLForAccount",{fnSubmit:submitAssignCGToAccount,callbackData:{accountId:l,arrPLs:a}},0,0,0,0,"cboPriceList",0,0,g_isCounterGo?"":"cg")}}function assignPLToAccountFromCreateCGQuote(e){jsrsExecute(rsCallbackGetCGPLsToAssignToAccount,"CG_GetCGPLsToAssignToAccount",[e],enableDialogButtons,{accountId:e});displayTimedMessage("Getting Price Lists available to be added to the account");disableDialogButtons()}function changedPLOption(){var e=getObj("createQuote"),t=e.cboPriceList,i=t.options[t.selectedIndex],a=i.getAttribute("data-mjtassignpl");if(a){t.selectedIndex=0;assignPLToAccountFromCreateCGQuote(e.accountId.value)}}function rsCallbackCGPriceListOptions(e,t){if(g_priceTypeContextId==t){if(checkResponseForError(e)){var i,a,o,n,r=getObj("createCGQuotePriceLists");r.innerHTML="";g_lastQuotePriceType=null;i=getObj("cboPriceList");n=i.options;a=n.length;if(a<2){i.style.display="none";o=document.createElement("div");r.appendChild(o);if(a){o.innerHTML=htmlEncode(n[0].innerHTML)}else{o.innerHTML=a?htmlEncode():"No Price List Found For Selected Account";o.className="helpText"}}}}}function changeCGQuoteAccount(){var e=getObj("createQuote"),t=(e.accountId?e.accountId.value:"")||(e.accountSelect?e.accountSelect.value:""),i=false,a="1",o,n;for(o=0;oNo Account Selected'+getPriceTypesCBOPlaceholder()}else{g_priceTypeContextId="";getObj("createCGQuotePriceLists").innerHTML="Loading..."+getPriceTypesCBOPlaceholder();g_priceTypeContextId=jsrsExecute(rsCallbackCGPriceListOptions,"CG_GetAccountCGPriceListOptionElements",[n?t:""],hideTimedMessage);displayTimedMessage("Getting Price List options")}}function changeCGQuoteType(){var e=getObj("createQuote"),t=QuoteType_Enum.mjtAccountQuote,i;for(var a=0;aCG Quotes can't be added to inactive accounts.","Account Is Inactive")}function getJTQuoteUrl(e){return pageQuoteDetail+e}function getJTQuoteRevisionUrl(e){return pageQuoteDetail+"?revId="+e}function rsCallbackViewNewQuote(e){if(checkResponseForError(e)){hideDialog();window.location=getJTQuoteUrl(e)}else{enableDialogButtons()}}function SubmitCreateNewQuote(){var e=getObj("createQuote");var t=new FormValidator;if(!t.CSValidateRequiredField(e.quoteName,"Please enter a Quote Name")){return}var i="1";for(var a=0;a0){getObj("createPurchaseOrderCostTypes").innerHTML=""}else{getObj("createPurchaseOrderCostTypes").innerHTML=""+"(No active cost lists for this supplier)"}}}}function rsCallbackShowNewSupplierSubdialog(e){processSimpleDialogCallback(e,"createSupplier","name",true,true)}function showNewSupplierSubdialog(e){var t=getObj(e);if(t.supplierId.value=="-1"){selectFirstOption(t.supplierId);jsrsExecute(rsCallbackShowNewSupplierSubdialog,"Dialog_GetNewSupplierSubdialog",[],enableDialogButtons);displayTimedMessage("Getting New Supplier Subdialog");disableDialogButtons()}}function changePOSupplier(){var e=getObj("createPurchaseOrder");if(e.supplierId.value=="-1"){showNewSupplierSubdialog(e.id);return}if(e.supplierId.value!==""){g_costTypeContextId="";getObj("createPurchaseOrderCostTypes").innerHTML="Loading...";g_costTypeContextId=jsrsExecute(rsCallbackCostTypeOptions,"PO_GetSupplierCostTypeOptionElements",e.supplierId.value)}else{getObj("createPurchaseOrderCostTypes").innerHTML=""}}function rsCallbackNewPODialog(e,t){if(checkResponseForError(e)){hideDialog();getObj("dynamicDialog").innerHTML=e;changeGeneratePONumber();changePOSupplier();var i=getObj("createPurchaseOrder");positionAndShowDialog(false,i.parentNode,false,i.supplierId,true)}}function ShowNewPODialog(e,t,i){var a="Getting New Purchase Order Dialog";jsrsExecute(rsCallbackNewPODialog,"Dialog_GetNewPODialog",[t,i],rsErrorCallbackShowErrorDialogAndRefresh,{errorDialogTitle:"Error "+a},0,1);displayTimedMessage(a+"...")}function buildPageURLForPO(e){return pagePODetail+e+"?"}function rsCallbackViewNewPO(e){if(checkResponseForError(e)){g_bSkipNavWarning=true;window.location=buildPageURLForPO(e)}}function SubmitCreateNewPO(){var e=getObj("createPurchaseOrder");var t=new FormValidator;if(!t.CSValidateRequiredField(e.supplierId,"Please select a Supplier")){return}var i="";if(!e.generatePONumber.checked){if(!t.CSValidateRequiredField(e.poNumber,"Please enter a PO Number")){return}i=e.poNumber.value}if(e.costTypeId.value=="-1"){alert("No active cost lists for this supplier.");setFocus(e.supplierId);return}if(!t.ValidateRequiredField(e.shipToLocationId,"Please select a Ship-To Location")){return}var a;if(e.costTypeId){a=e.costTypeId.value}else{a=getObj("costTypeId").value}jsrsExecute(rsCallbackViewNewPO,"PO_CreatePurchaseOrder",[e.supplierId.value,e.jobId.value,a,e.shipToLocationId.value,escape(i)],enableDialogButtons);displayTimedMessage("Creating Purchase Order...");disableDialogButtons()}function submitDuplicatePO(){var e=getObj("createPurchaseOrder")||getObj("duplicatePO"),t=new FormValidator,i="",a;if(!e.generatePONumber.checked){if(!t.CSValidateRequiredField(e.poNumber,"Please enter a PO Number")){return}i=e.poNumber.value}if(!t.ValidateRequiredField(e.shipToLocationId,"Please select a Ship-To Location")){return}if(!t.CSValidateDateField(e.orderDate,"Order Date",true)){return}if(!t.CSValidateDateField(e.expectedReceiptDate,"Expected Delivery Date",true)){return}if(!t.CSValidateNumberField(e.taxPct,"Tax Rate %",true)){return}if(!t.CSValidateAttributeFields(e)){return}var o=t.ModifiedFieldIds,n=t.ModifiedFieldValues,r=getListOfCheckedRowValues(e,0),l="Creating Duplicate Purchase Order";jsrsExecute(rsCallbackViewNewPO,"PO_DuplicatePO",[e.poId.value,escape(i),e.supplierId.value,e.costListId.value,e.shipToLocationId.value,getDateForUrlParam(e.orderDate.value),getDateForUrlParam(e.expectedReceiptDate.value),trim(e.taxPct.value),escape(e.description.value),escape(o),escape(n),escape(r)],rsErrorCallbackShowErrorDialog,{showErrorInSubdialog:1,errorDialogTitle:"Error "+l},0,1);displayTimedMessage(l+"...");disableDialogButtons()}function rsCallbackNewApptDialog(e,t){processSimpleDialogCallback(e,"createAppt","apptName",true)}function showNewApptDialog(e,t,i,a){jsrsExecute(rsCallbackNewApptDialog,"Dialog_GetNewApptDialog",[getDateForUrlParam(t),i,a],rsErrorCallbackShowErrorDialogAndRefresh,{errorDialogTitle:"Error Getting New Appointment Dialog"},0,1);displayTimedMessage("Getting Appointment Dialog...")}function SubmitCreateNewAppt(){var e=getObj("createAppt"),t=new FormValidator,i=e.recurringId.value;if(!t.CSValidateRequiredField(e.apptName,"Please enter a Name")){return}if(!t.CSValidateDateField(e.startDate,"Start Date",false)){return}if(!validateDurationContents(e.schedDuration,"Duration")){return}if(!validateTimeContents(e.schedTime,"Time")){return}if(i){var a=i.split("?");if(a.length&&a.length>2){var o=a[1];if(o){o=parseDateString(o);var n=parseDateString(e.startDate.value);if(n>o){showInfoDialog(htmlMultilineEncode("The appointment start date cannot be after the recurrence end date."),"Invalid Start/End Date",1,e.startDate.name);return}}}}var r=getCompoundSelectionValue(e.assigneeId,e.assigneeIdSelect),l="Creating Appointment";g_NewApptDate=e.startDate.value;jsrsExecute(rsCallbackRefreshPageAndScrollPos,"Job_CreateAppointment",[escape(trim(e.apptName.value)),getDateForUrlParam(e.startDate.value),escape(getTrueTimeValue(e.schedTime)),escape(getTrueDurationValue(e.schedDuration)),r,escape(trim(e.apptDesc.value)),e.recurringId.value,e.status.value,e.categoryId.value],rsErrorCallbackShowErrorDialogAndRefresh,{showErrorInSubdialog:1,errorDialogTitle:"Error "+l},0,1);displayTimedMessage(l+"...");disableDialogButtons()}function rsCallbackViewNewAppt(e){if(checkResponseForError(e)){g_bSkipNavWarning=true;window.location=pageCalendar+"&dayCount=1&effdate="+getDateForUrlParam(g_NewApptDate)}}function ShowNewCustomerDialog(){var e="Getting New Account Dialog";jsrsExecute(rsCallbackProcessSimpleDialogWithParams,"Dialog_GetNewCustomerDialog",[],rsErrorCallbackShowErrorDialogAndRefresh,{errorDialogTitle:"Error "+e,formId:"createCustomer"},0,1);displayTimedMessage(e+"...")}function viewQuoteDetails(e){g_bSkipNavWarning=true;hidePicker();disableDialogButtons();displayTimedMessage("Loading Quote...");window.location=getJTQuoteUrl(e)}function viewCGQuoteDetails(e){g_bSkipNavWarning=true;hidePicker();disableDialogButtons();displayTimedMessage("Loading CG Quote...");window.location=pageCGViewQuote+e}function viewOrderDetails(e){g_bSkipNavWarning=true;hidePicker();disableDialogButtons();displayTimedMessage("Loading Order...");window.location=pageCGOrderView+e}function viewAccountDetails(e){g_bSkipNavWarning=true;hidePicker();disableDialogButtons();displayTimedMessage("Loading Account...");window.location=pageCustomerDetail+e}function viewPurchaseOrderDetails(e){g_bSkipNavWarning=true;hidePicker();disableDialogButtons();displayTimedMessage("Loading Purchase Order...");window.location=pagePODetail+e}function viewSerialNumberDetails(e){g_bSkipNavWarning=true;hidePicker();disableDialogButtons();displayTimedMessage("Loading Serial Number...");window.location=pageSerialNumberDetail+e}function viewProductVariantDetails(e){g_bSkipNavWarning=true;hidePicker();disableDialogButtons();displayTimedMessage("Loading Product Variant...");window.location=pageInventoryDetail+"variantId="+e}function viewSupplierDetails(e){g_bSkipNavWarning=true;hidePicker();disableDialogButtons();displayTimedMessage("Loading Suppliers...");window.location=pageSupplierDetail+e}function rsCallbackViewNewCustomer(e){if(checkResponseForError(e)){viewAccountDetails(e)}else{enableDialogButtons()}}function rsV2JsonCallbackViewNewAccount(e){hideDialog();viewAccountDetails(e.accountId)}function rsCallbackValidateNewCustomerName(e){var t=getObj("createCustomer"),i=trim(t.customerName.value),a="",o="";if(t.priceType){a=t.priceType.value}if(t.cgPriceList){o=t.cgPriceList.value}var n="An Account with this name already exists. Are you sure you want to create another Account with this name?";var r=function(){jsrsExecute(rsCallbackViewNewCustomer,"Customer_CreateCustomer",[escape(i),a,o],enableDialogButtons);displayTimedMessage("Creating Account...");disableDialogButtons()};if(checkResponseForError(e)){if(!isEmptyResponse(e)){displaySimpleConfirmationDialogP(r,n,{formTitle:"Create Account",isSubdialog:true,subdialogDismisalFocusFieldName:"dialogFieldName"});return}}r()}function SubmitCreateCustomer(){var e=getObj("createCustomer");var t=new FormValidator;if(!t.CSValidateRequiredField(e.customerName,"Please enter an Account Name")){return}if(e.priceType){if(!t.CSValidateRequiredField(e.priceType,"Please select a Price List")){return}}if(e.cgPriceList){if(!t.CSValidateRequiredField(e.cgPriceList,"Please select a CG-Price List")){return}}jsrsExecute(rsCallbackValidateNewCustomerName,"Customer_GetCustomerByName",escape(e.customerName.value),hideTimedMessage);displayTimedMessage("Validating Account Name...")}function addSelectOptions(e,t,i){var a=t.split(","),o=i.split(",");for(var n=0;n0){n=checkAttribute(e.options[e.options.length-1],"mjtLastOption")}if(n){e.insertBefore(o,n)}else{e.appendChild(o)}return o}function rsCallbackCreatedInSubdialogWithJSONResponse(e,t){var i=t.originalOptions.callbackParams,a=i.formId,o=i.propertyNameInResponseForId||"id",n=i.fnSearch,r=e[o],l=r&&Array.isArray(r)?r:[r],s=getObj(a),d=s?reconstructSimpleShoppingCart(s.id):null,u;if(d){for(u=0;u1){d=r.split(l)}else{d=[r]}var u=null;var c=getObj(i.formId);if(i.formId!==i.selectControlParentFormId&&c){u=reconstructSimpleShoppingCart(c.id);var f;for(f=0;f-1){i+="&sort="+e.sortDirection.value+l}if(r!==""){i+="&cols="+r}if(trim(e.pageSize.value)!==""){i+="&pageSize="+trim(e.pageSize.value)}if(t!==""){i+="&filters="+t}if(e.currentViewId&&e.currentViewId.value&&trim(e.currentViewId.value)!==""){i+="&mrv="+trim(e.currentViewId.value)}g_bSkipNavWarning=true;disableDialogButtons();displayTimedMessage("Updating Purchase Order Options...");window.location=i}function postConfirmationDeleteCGQuote(e){var t=e.url;jsrsExecute(t?rsCallbackSaveSettingsAndNavigateTo:rsCallbackRefreshPageAndScrollPos,"CG_DeleteQuote",[e.quoteId,e.promptingToIgnoreEmails?1:0],hideTimedMessage,{url:t?t:0});displayTimedMessage("Deleting Quote...")}function rsCallbackConfirmDeleteCGQuote(e,t,i){if(checkResponseForError(e)){var a=i.quoteId,o=i.quoteName,n=JSON.parse(e),r=n.activeEmailCount,l;if(r){l='
'+htmlMultilineEncode('The quote, "'+o+'",\nhas already been emailed'+(r==1?"":" "+r+" times")+".\n\n"+'Are you sure you want to delete it?"')+"
";i.promptingToIgnoreEmails=1}else{l='Are you sure you want to delete the quote, "'+htmlEncode(o)+'"?'}displaySimpleConfirmationDialogP(postConfirmationDeleteCGQuote,l,{formTitle:"Delete Quote",okButtonDisplayText:"Delete",contextDetail:i})}}function confirmDeleteCGQuote(e,t,i){hideDialog();var a="Checking Quote Dependencies";jsrsExecute(rsCallbackConfirmDeleteCGQuote,"CG_CheckCGQuoteDependencies",e,rsErrorCallbackShowErrorDialogAndRefresh,{quoteId:e,quoteName:t,url:i?i:0,errorDialogTitle:"Error "+a},0,1);displayTimedMessage(a+"...")}function submitCGQuoteSummaryOptions(){var e=getObj("viewOptions");var t=getURLEncodedFiltersFromForm(e);var i=new FormValidator;if(!i.CSValidateNumberField(e.pageSize,"Rows per page",true)){return}var a=pageCGQuotes+"&view=0";if(trim(e.priceListId.value)!==""){a+="&priceList="+trim(e.priceListId.value)}if(trim(e.salespersonId.value)!==""){a+="&salesperson="+trim(e.salespersonId.value)}if(e.accountId&&e.accountId.value){a+="&accountId="+e.accountId.value}var o=e.sortColumnName.value;var n=getObj("optionsFieldCart");var r=ToolMan.dragsort().encodeNestedListStructure(n,jobProcessCartStripper);var l=ToolMan.dragsort().flatIndexOfItem(r,o);if(l>-1){a+="&sort="+e.sortDirection.value+l}if(r!==""){a+="&cols="+r}if(trim(e.pageSize.value)!==""){a+="&pageSize="+trim(e.pageSize.value)}if(t!==""){a+="&filters="+t}if(e.currentViewId&&e.currentViewId.value&&trim(e.currentViewId.value)!==""){a+="&mrv="+trim(e.currentViewId.value)}g_bSkipNavWarning=true;disableDialogButtons();displayTimedMessage("Updating Quote Options...");window.location=a}function showCGQuoteSummaryOptions(e,t,i,a,o,n,r,l,s,d){if(!d){d=""}showOptionsDialog("Dialog_GetCGQuotesOptionsDialog",[escape(t),escape(i),escape(a),escape(o),escape(n),r?1:0,escape(l),s,d])}function changePrintQuoteType(){var e=getObj("printableQuote");if(e.printTypeObject){var t=e.printTypeObject[0].checked;for(var i=0;i"+''+r+""}else{s=n+r}if(!s){showInfoDialog("There are no active Forms available for printing a quote.","No Active Forms");return}s='";d.addFlexibleRow({valueHTML:s});if(l){d.addFlexibleFieldRow({rawLabel:"Print As",valueHTML:""})}else{d.addFlexibleFieldRow({rawLabel:"Print As",valueHTML:cdBuildRBP("docType","printTypePDF","PDF",{checked:true,fieldValue:"pdf"}),hideRow:!o});if(o){d.addFlexibleFieldRow({valueHTML:cdBuildRBP("docType","printTypeHTML","HTML",{fieldValue:"htm"})});d.addFlexibleFieldRow({valueHTML:cdBuildRBP("docType","printTypeDOC","Word Document",{fieldValue:"doc"}),rowId:"printTypeDOCSelection"})}if(o&&e.canUpdateQuote){d.addFlexibleRow({valueHTML:"
"});d.addFlexibleRow({valueHTML:ClientDialogModule.buildCheckboxAndLabel({fieldName:"chkMakeDefault",fieldId:"printableQuote_chkMakeDefault",fieldLabelHtml:"Make this the default format for this quote"})})}else{d.addTextFieldRow("chkMakeDefault",{fieldValue:"1",hideRow:1})}}var u=d.showClientDialog();if(u){mjtElemData(u,"quoteId",a.quoteId);mjtElemData(u,"quoteRevisionId",a.quoteRevisionId);changePrintQuoteType()}}function showPrintableQuoteRevisionV2(e,t){hideDialog();jsrsExecuteWithErrorP("Dialog2_GetPrintableQuoteRevisionInfoV2",rsCallbackHandleStandardJSONResponse,"Getting Printable Quote Revision Info",{quoteId:e,quoteRevisionId:t},{fnOnSuccess:rsCallbackProcessPrintableQuoteRevisionInfoV2})}function getPrintableQuoteSelections(){var e=getObj("printableQuote"),t=mjtElemData(e,"quoteId"),i,a={quoteId:t,makeDefault:e.chkMakeDefault&&e.chkMakeDefault.checked,isPacket:false,packetId:"",formId:""};i=e.cboFormOrPacket.value.split(":");a.isPacket=i[0]=="P";if(i.length>1){if(a.isPacket){a.packetId=i[1]}else{a.formId=i[1]}}return a}function submitPrintableQuoteStep2(){var e=getPrintableQuoteSelections(),t=getObj("printableQuote"),i,a,o,n="pdf",r=mjtElemData(t,"quoteRevisionId");for(i=0;i-1){i+="&sort="+e.sortDirection.value+r}if(n!==""){i+="&cols="+n}if(trim(e.pageSize.value)!==""){i+="&pageSize="+trim(e.pageSize.value)}if(e.currentViewId&&e.currentViewId.value&&trim(e.currentViewId.value)!==""){i+="&mrv="+trim(e.currentViewId.value)}g_bSkipNavWarning=true;disableDialogButtons();displayTimedMessage("Updating Supplier Options...");window.location=i}function rsCallbackEditSupplierHeaderDialog(e,t){var i=processSimpleDialogCallback(e,"editSupplier");updateAttributeLOVsIfNecessary(i)}function ShowEditSupplier(e){var t="Getting Edit Supplier Header Dialog";jsrsExecute(rsCallbackEditSupplierHeaderDialog,"Dialog_GetEditSupplierHeaderDialog",e,rsErrorCallbackShowErrorDialogAndRefresh,{errorDialogTitle:"Error "+t},0,1);displayTimedMessage(t+"...")}function SubmitEditSupplier(){var e=getObj("editSupplier"),t=new FormValidator;if(!t.CSValidateRequiredField(e.supplierName,"Please enter a Supplier Name")){return}if(!t.CSValidateNumberField(e.taxPct,"Tax Rate %",true)){return}if(!t.CSValidateAttributeFields(e)){return}var i=t.ModifiedFieldIds,a=t.ModifiedFieldValues;jsrsExecute(rsCallbackRefreshPageAndScrollPos,"Admin_UpdateSupplier",[e.supplierId.value,escape(e.supplierName.value),escape(e.supplierDesc.value),e.taxPct.value,escape(i),escape(a),e.chkIsInactive.checked?1:0],enableDialogButtons);displayTimedMessage("Updating Supplier...");disableDialogButtons()}function showReorderUnitsOfMeasureDialog(e,t){jsrsExecute(rsCallbackReorderDialog,"Dialog_GetReorderUnitsOfMeasureDialog",[t],hideTimedMessage);displayTimedMessage("Getting Re-Order Units Of Measure Dialog...")}function submitReorderUnitsOfMeasure(){var e=getObj("frmReorder"),t=getObj("optionsFieldCart"),i=ToolMan.dragsort().encodeNestedListStructure(t,cartStripper,0);jsrsExecute(rsCallbackRefreshPageAndScrollPos,"Admin_ReorderUnitsOfMeasure",[i],enableDialogButtons);displayTimedMessage("Re-Ordering Units Of Measure...");disableDialogButtons()}function showReorderCGPriceLists(e,t){jsrsExecute(rsCallbackReorderDialog,"Dialog_GetReorderCGPriceListsDialog",[t],hideTimedMessage);displayTimedMessage("Getting Re-Order CG-Price Lists Dialog...")}function editCGPriceList(e){displayTimedMessage("Editing Price List...");window.location=pageCGEditPriceList+e}function rsCallbackDuplicateCGPriceList(e,t){if(checkResponseForError(e)){hideDialog();var i=JSON.parse(e);editCGPriceList(i.priceListId)}}function duplicateCGPriceList(e,t,i){var a="Creating a new Price List";jsrsExecute(rsCallbackDuplicateCGPriceList,"CG_DuplicateCGPriceList",[i.priceListId,null===i.revisionId?"":i.revisionId,escape(t)],rsErrorCallbackShowErrorDialog,{showErrorInSubdialog:1,errorDialogTitle:"Error "+a},0,1);displayTimedMessage(a+"...");disableDialogButtons()}function showDuplicateCGPriceListDialog(e,t,i,a){var o={fnSetName:duplicateCGPriceList,callbackData:{priceListId:t,revisionId:typeof a=="undefined"?null:a}};displaySimpleEditNameDialog(o,"New Price List Name","Duplicate Price List",i+" - New")}function rsCallbackDeleteCGPriceList(e,t,i){if(checkResponseForError(e)){window.location=pageCGPriceLists}}function postConfirmationDeleteCGPriceList(e){jsrsExecute(rsCallbackDeleteCGPriceList,"CG_DeleteCGPriceList",[e.priceListId,e.promptingToIgnoreAccountPriceLists?1:0],hideTimedMessage);displayTimedMessage("Deleting Price List...")}function rsCallbackConfirmDeleteCGPriceList(e,t,i){if(checkResponseForError(e)){var a=i.priceListId,o=i.priceListName,n=JSON.parse(e),r=n.priceListName,l=n.dependentQuotes,s=n.quoteCount,d=n.accountCount,u;if(l&&l.length){u=""+""+""+'"+"";for(var c=0;c"+""+""+""}if(l.length"+'"+""}u+="";showComplexInfoDialog(u,"Cannot delete price list",null,null,null,true);return}if(d){u='
'+htmlMultilineEncode('The Price List, "'+o+'",\nis associated with '+d+" Account"+(d==1?"":"s")+".\n\n"+'Are you sure you want to delete it?"')+"
";i.promptingToIgnoreAccountPriceLists=1}else{u='Are you sure you want to delete the Price List, "'+htmlEncode(o)+'"?'}displaySimpleConfirmationDialogP(postConfirmationDeleteCGPriceList,u,{formTitle:"Delete Price List",okButtonDisplayText:"Delete",contextDetail:i})}}function confirmDeleteCGPriceList(e,t){hideDialog();jsrsExecute(rsCallbackConfirmDeleteCGPriceList,"CG_CheckCGPriceListDependencies",e,hideTimedMessage,{priceListId:e,priceListName:unescape(t)});displayTimedMessage("Checking Price List Dependencies...")}function sortCGPriceLists(e,t,i){var a=getObj("frmSelectPriceLists");var o=reconstructSimpleShoppingCart(a.id);var n=o.doShowSelectedOnly()?1:0;var r=o.getContentDescriptor().getIdList();jsrsExecute(rsCallbackGetStandardSimpleShoppingCartTable,"CG_GetSelectCGPriceListsTable",[a.id,a.parentFormId.value,escape(r),e,t,n],enableDialogButtons,{formId:a.id,tableId:a.id+"_priceListTable"});displayTimedMessage("Getting "+getPrefixedCGPLString()+" Table...");disableDialogButtons()}function searchOrSelectedCGPriceLists(e){sortCGPriceLists("",0,"")}function rsCallbackGetSelectCGPriceListsDialog(e,t,i){var a=processSimpleStackedSubdialogCallback(e,"frmSelectPriceLists",null,false,i.dismisalFocusFieldName,null,true);if(a){getObj(a.id+"_priceListTable").onclick=doClick;var o=initializeSimpleShoppingCartFromFormFields(a.id,"cart",true,"cartInfoSpan",searchOrSelectedCGPriceLists,false,true,false,null,null);o.updateCheckBoxesAccordingToCart(decodeQuestionMarkDelimitedCheckboxValueForId)}}function showSelectCGPriceListsDialog(e,t,i){var a=getObj(t),o=getCompoundSelectionValue(a.priceListId,a.priceListIdSelect);jsrsExecute(rsCallbackGetSelectCGPriceListsDialog,"CG_GetSelectCGPriceListsDialog",[t,escape(o)],enableDialogButtons,{parentFormId:t,dismisalFocusFieldName:i.name});displayTimedMessage("Getting Select "+getPrefixedCGPLString()+" Dialog...");disableDialogButtons()}function submitSelectCGPriceLists(e){submitSelectCustomCompoundSelect(e,"priceList")}function MoveUpItemsInList(e){for(var t=1;t=0;t--){if(e.options[t].selected&&!e.options[t+1].selected){var i=e.options[t+1];e.removeChild(i);e.insertBefore(i,e.options[t])}}}function MoveItemsBetweenLists(e,t){for(var i=0;i0&&!a.CSValidateIntegerField(t.refreshRate,"Auto Refresh Rate",true,1,9999)){return}var o=e+"&view=0",n=t.JobStatus.value;if(!("0"!==n)){o+="&status="+n}if(t.customerId.value!==""){o+="&customerId="+t.customerId.value}if(t.nextActivityId.value!==""){o+="&nextActivity="+t.nextActivityId.value}var r=t.sortColumnName.value;var l=getObj("optionsFieldCart");var s=ToolMan.dragsort().encodeNestedListStructure(l,jobProcessCartStripper);var d=ToolMan.dragsort().flatIndexOfItem(s,r);if(d>-1){o+="&sort="+t.sortDirection.value+d}if(s!==""){o+="&cols="+s}if(trim(t.pageSize.value)!==""){o+="&pageSize="+trim(t.pageSize.value)}if(getAutoRefreshRate()!==""){var u=parseInt(getAutoRefreshRate(),10);if(u>0&&u<5){u=5}o+="&refreshRate="+u}if(i!==""){o+="&filters="+i}if(t.currentViewId&&t.currentViewId.value&&trim(t.currentViewId.value)!==""){o+="&mrv="+trim(t.currentViewId.value)}g_bSkipNavWarning=true;disableDialogButtons();displayTimedMessage("Updating Job Options...");window.location=o}function SubmitAccountSummaryOptions(){var e=getObj("viewOptions");var t=getURLEncodedFiltersFromForm(e);var i=new FormValidator;if(!i.CSValidateNumberField(e.pageSize,"Rows per page",true)){return}var a=pageCustomerSummary+"&view=0";if(trim(e.priceTypeId.value)!==""){a+="&priceType="+trim(e.priceTypeId.value)}var o=e.sortColumnName.value;var n=getObj("optionsFieldCart");var r=ToolMan.dragsort().encodeNestedListStructure(n,cartStripper);var l=ToolMan.dragsort().flatIndexOfItem(r,o);if(l>-1){a+="&sort="+e.sortDirection.value+l}if(r!==""){a+="&cols="+r}if(trim(e.pageSize.value)!==""){a+="&pageSize="+trim(e.pageSize.value)}if(t!==""){a+="&filters="+t}if(e.currentViewId&&e.currentViewId.value&&trim(e.currentViewId.value)!==""){a+="&mrv="+trim(e.currentViewId.value)}g_bSkipNavWarning=true;disableDialogButtons();displayTimedMessage("Updating Account Options...");window.location=a}function ShowAccountSummaryOptions(e,t,i,a,o,n,r,l,s){if(!s){s=""}showOptionsDialog("Dialog_GetAccountsOptionsDialog",[escape(t),escape(i),escape(a),escape(o),n?1:0,escape(r),l,s])}function getV2EventLogDateFilterOption(){var e=getObj("btnEventLogDateOptions"),t=e?parseInt(e.getAttribute("data-dateOptions"),10):0;return t}function dateTypeChanged(){var e=getV2EventLogDateFilterOption(),t=getObj("cellDateFilterFrom"),i=getObj("cellDateFilterFromLabel"),a=getObj("cellDateFilterTo"),o=getObj("cellDateFilterToLabel"),n=getObj("cellDateFilterLastNDays"),r,l,s;switch(e){case EventLogDateFilterOptions_Enum.eldfoBefore:l=1;o.innerHTML="Before";break;case EventLogDateFilterOptions_Enum.eldfoAfter:r=1;i.innerHTML="After";break;case EventLogDateFilterOptions_Enum.eldfoBetween:l=1;r=1;i.innerHTML="Between ";o.innerHTML="and";break;case EventLogDateFilterOptions_Enum.eldfoDaysAgo:s=1;break;default:s=1;break}t.style.display=r?"":"none";i.style.display=r?"":"none";a.style.display=l?"":"none";o.style.display=l?"":"none";n.style.display=s?"":"none"}function showEventLogOptions(e,t,i,a,o,n,r,l,s,d){hideDialog();var u="Getting Event Log Options Dialog";jsrsExecute(rsCallbackProcessSimpleDialogWithParams,"Dialog_GetEventLogOptionsDialog",[e?1:0,t?1:0,i,a?a:"",o?o:"",n?n:"",r?r:"",l?l:"",s?s:"",d?d:""],rsErrorCallbackShowErrorDialogAndRefresh,{formId:"viewOptions",errorDialogTitle:"Error "+u,fnProcessFormOnSuccess:function(){dateTypeChanged()}},0,1);displayTimedMessage(u+"...")}function showUserEventLogOptions(e,t,i,a,o,n,r,l,s,d){showEventLogOptions(0,t,i,a,o,n,r,l,s,d)}function showActivityTypeEventLogOptions(e,t,i,a,o,n,r,l){showEventLogOptions(1,t,i,a,o,n,r,l,0,0)}function validateDateRangeOptions(e){var t=getV2EventLogDateFilterOption(),i={rc:false},a=t===EventLogDateFilterOptions_Enum.eldfoDaysAgo,o=t===EventLogDateFilterOptions_Enum.eldfoBetween,n=o||t===EventLogDateFilterOptions_Enum.eldfoBefore,r=o||t===EventLogDateFilterOptions_Enum.eldfoAfter,l=new FormValidator;if(a){if(!l.CSValidateIntegerField(e.lastDays,"Number of Days",false,1,9999)){return i}}else{if(r){if(!l.CSValidateDateField(e.fromDate,n?"From":"After",false)){return i}}if(n){if(!l.CSValidateDateField(e.toDate,r?"To":"Before",false)){return i}}}i.urlAddendum="";if(a){if(trim(e.lastDays.value)!==""){i.urlAddendum+="&lastDays="+trim(e.lastDays.value)}}else{if(trim(e.fromDate.value)&&r){i.urlAddendum+="&from="+trim(getDateForUrlParam(e.fromDate.value))}if(trim(e.toDate.value)&&n){i.urlAddendum+="&to="+trim(getDateForUrlParam(e.toDate.value))}}i.rc=true;return i}function submitEventLogOptions(e){var t=getObj("viewOptions"),i=getURLEncodedFiltersFromForm(t),a=t.actionsId&&t.actionsIdSelect?getCompoundSelectionValue(t.actionsId,t.actionsIdSelect):null,o=t.objectsId&&t.objectsIdSelect?getCompoundSelectionValue(t.objectsId,t.objectsIdSelect):null,n=new FormValidator,r;if(!n.CSValidateNumberField(t.pageSize,"Rows per page",true)){return}r=validateDateRangeOptions(t);if(!r.rc){return}var l=(e?pageUserEventLog:pageActivityTypeEventLog)+"&view=0",s=e?getCompoundSelectionValue(t.userId,t.userIdSelect):"",d=e?"":getCompoundSelectionValue(t.activityTypeId,t.activityTypeIdSelect);if(e&&!s){showInfoDialog("Please select one or more Users.","Missing Option",1,"btnSelectUser");return}if(!e&&!d){showInfoDialog("Please select one or more Activity Types.","Missing Option",1,"activityTypeIdSelect");return}if(trim(s)){l+="&user="+trim(s)}if(trim(d)){l+="&activityTypeId="+trim(d)}if(trim(t.pageSize.value)!==""){l+="&pageSize="+trim(t.pageSize.value)}l+=r.urlAddendum;if(a){l+="&actions="+trim(a)}if(o){l+="&objects="+trim(o)}if(i!==""){l+="&filters="+i}g_bSkipNavWarning=true;disableDialogButtons();displayTimedMessage("Updating Change Log Options...");window.location=l}function submitUserEventLogOptions(){submitEventLogOptions(1)}function submitActivityTypeEventLogOptions(){submitEventLogOptions(0)}function ShowQuoteSummaryOptions(e,t,i,a,o,n,r,l,s,d){if(!d){d=""}showOptionsDialog("Dialog_GetJTQuotesOptionsDialog",[escape(t),escape(i),escape(a),escape(o),escape(n),r?1:0,escape(l),s,d])}function SubmitQuoteSummaryOptions(){var e=getObj("viewOptions");var t=getURLEncodedFiltersFromForm(e);var i=new FormValidator;if(!i.CSValidateNumberField(e.pageSize,"Rows per page",true)){return}var a=pageQuoteSummary+"&view=0";if(trim(e.priceTypeId.value)!==""){a+="&type="+trim(e.priceTypeId.value)}if(trim(e.salespersonId.value)!==""){a+="&salesperson="+trim(e.salespersonId.value)}if(e.customerId.value!==""){a+="&customerId="+e.customerId.value}var o=e.sortColumnName.value;var n=getObj("optionsFieldCart");var r=ToolMan.dragsort().encodeNestedListStructure(n,jobProcessCartStripper);var l=ToolMan.dragsort().flatIndexOfItem(r,o);if(l>-1){a+="&sort="+e.sortDirection.value+l}if(r!==""){a+="&cols="+r}if(trim(e.pageSize.value)!==""){a+="&pageSize="+trim(e.pageSize.value)}if(t!==""){a+="&filters="+t}if(e.currentViewId&&e.currentViewId.value&&trim(e.currentViewId.value)!==""){a+="&mrv="+trim(e.currentViewId.value)}g_bSkipNavWarning=true;disableDialogButtons();displayTimedMessage("Updating Quote Options...");window.location=a}function SelectDropdownItem(e){var t=e.value,i=e.options[e.selectedIndex].text;selectItem(t+"?"+i)}function getCheckedItemInfo(e,t){var i="";var a="";if(!e){return}if(typeof e.chkRow==="undefined"){if(t){closeDialogWindow()}return}var o;if(typeof e.chkRow.checked=="boolean"){if(e.chkRow.checked){o=e.chkRow.value.split("?");i=o[0];a=o[1]}}else{for(var n=0;n"+s+"";u="mjt_GetFirstChildWithNodeName(this,'SPAN').style.color='white'";c="mjt_GetFirstChildWithNodeName(this,'SPAN').style.color='"+d+"'"}if(r==l[0]){t.AddInactiveHTMLTitledItem(s,true)}else if(parseInt(l[4],10)===0){t.AddHTMLTitledScriptItem(s,"updateJobActivityStatus('"+n+"', '"+l[0]+"', '"+r+"', '"+o+"')",false,u,c)}}t.ShowCallbackSubmenu("updateJobActivityStatusSubmenu",1)}function checkMustUpdateCachedActivityStatus(){var e=new Date,t=e.getTime(),i=g_arrStatusesTS.getTime(),a=30*1e3;return t-i>=a}function updateCachedActivityStatuses(e){var t=JSON.parse(e),i=t.arrStatuses;g_arrStatuses=i;g_arrStatusesTS=new Date}function rsCallbackGetActivityStatusesForUpdateSubMenu(e,t,i){if(checkResponseForError(e)){if(contextMenu_isCallbackSubmenuContext(t)){updateCachedActivityStatuses(e);doShowUpdateJobActivityStatusSubmenu(i.objShowSubmenuParams)}}}function ShowUpdateJobActivityStatusSubmenu(e,t,i,a){if(!jtHasAccess(JTSecuredObject_Enum.mjtJobActivity,AccessRight_Enum.mjtARUpdate)){return}var o={statusId:i,activityId:t,serializedAllocationWarning:a},n=new ContextMenu,r="Getting Activity Statuses",l=checkMustUpdateCachedActivityStatus();if(n.dismissCallbackSubmenuIfShowing("updateJobActivityStatusSubmenu",1,e)){return}if(l){var s=jsrsExecute(rsCallbackGetActivityStatusesForUpdateSubMenu,"Job_GetJobActivityStatuses",[],rsErrorCallbackShowErrorDialogAndRefresh,{errorDialogTitle:r,objShowSubmenuParams:o},0,1);contextMenu_initForCallbackSubmenu(e,s);displayTimedMessage(r+"...")}else{contextMenu_initForCallbackSubmenu(e,0);doShowUpdateJobActivityStatusSubmenu(o);return}}function updateJobActivityStatus(e,t,i,a){var o=getActivityStatusInfo(t);var n=getActivityStatusInfo(i);if(o.activityStatusTypeId=="3"&&n.activityStatusTypeId!="3"&&a=="1"&&isInventoryEdition){var r="This activity has allocated material without assigned serial numbers.\n\n"+"Do you want to mark this activity as Complete?";if(!window.confirm(r)){return false}}jsrsExecute(rsCallbackRefreshPageAndScrollPos,"Job_UpdateJobActivityStatus",[e,t],rsErrorCallbackShowErrorDialogAndRefresh,{errorDialogTitle:"Error Updating Job Activity Status"},0,1);displayTimedMessage("Updating Job Activity Status...");disableDialogButtons()}function changeRecurrenceFrequency(){var e=getObj("appointmentRecurrence");var t=AppointmentRecurrenceFrequency_Enum.arfDaily;for(var i=0;i0&&FilterTextMode_Enum.ftmIsEmpty==t){setFilterTextMode(e,getObj("filterExactMatchOnly").checked?FilterTextMode_Enum.ftmIsExactMatch:FilterTextMode_Enum.ftmSearch)}else if(e.txtTextFilterValue.value.length===0){}}function countChecks(e){var t=0;if(!e){return 0}if(e.length){for(var i=0;it[2]||typeof t[2]==="undefined"){return 1}return 0}function ShoppingCart(e){function t(e){removeCartItem(this.data,e)}function i(){return serializeCart(this.data)}function a(e){if(this.NewQtyLimit!=="none"){this.NewQtyLimit=parseFloat(this.NewQtyLimit)-e[3]}addCartItem(this.data,e)}function o(e){var t=e.split("|");var i=[];var a;i[0]="";for(a=1;a0;highlightCheckedRows(e);if(o>0){n=getObj("spanAlloc"+a);if(n){n.style.display="";r=getObj("allocQty"+a);r.value=this.ItemQuantity(o);l=getObj("useAll"+a);s=getObj("useNeeded"+a);l.style.display=this.ItemQuantity(o)==this.AvailableQuantity(o)?"none":"";s.style.display=e.unserializedQty&&(e.unserializedQty.value<0&&this.ItemQuantity(o)!==0||e.unserializedQty.value>0&&this.ItemQuantity(o)!=this.AvailableQuantity(o))?"":"none"}if(t){t(this,o,e.chkRow)}}else{n=getObj("spanAlloc"+a);if(n){n.style.display="none"}}}else{var d=true;for(i=0;i0;if(o<=0){d=false}}highlightCheckedRows(e);for(i=0;i0){n=getObj("spanAlloc"+a);if(n){n.style.display="";r=getObj("allocQty"+a);r.value=this.ItemQuantity(o);l=getObj("useAll"+a);s=getObj("useNeeded"+a);l.style.display=this.ItemQuantity(o)==this.AvailableQuantity(o)?"none":"";s.style.display=e.unserializedQty&&(e.unserializedQty.value<0&&this.ItemQuantity(o)!==0||e.unserializedQty.value>0&&this.ItemQuantity(o)!=this.AvailableQuantity(o))?"":"none"}if(t){t(this,o,e.chkRow[i])}}else{n=getObj("spanAlloc"+a);if(n){n.style.display="none"}}}}}function y(e){var t=0;if(e.chkRow){if(e.chkRow.length){var i;for(i=0;i=t){i.style.height=t+"px";i.style.overflow="auto"}else{i.style.height=i.scrollHeight+"px";i.style.overflow=""}}function updateDivWidth(e,t){var i=getObj(e);if(!i){return}i.style.width="";if(i.scrollWidth>=t){i.style.width=t+"px";i.style.overflow="auto"}else{i.style.width=i.scrollWidth+"px";i.style.overflow=""}}var g_loadingAttrFilterDetailsId=null;function repopulateFormFieldFilterFields(e){var t=getObj("jobFormForms"),i=t?t.options[t.selectedIndex]:0,a=i?i.value:0,o=getObj("jobFormFields"),n=o?o.getAttribute("data-formTemplateId"):"0";if(t&&o){if(a!=n){var r=i.getAttribute("data-encFieldOptions"),l=r.split(":")[1].split(","),s,d="",u;for(u=0;u2){var n=o.substring(0,2);if("SU"==n||o.indexOf(",SU")>-1){i=true}if("SN"==n||o.indexOf(",SN")>-1){a=true}if("SA"==n||o.indexOf(",SA")>-1){a=true}}if(a&&i){alert("Cannot display both (S)ummary and (D)etail columns in the same view.");t=false}return t}function issueFilterStatusId(e){var t,i="1:",a=0;for(t=0;t-1}else{p=1}g.setAttribute("data-foFilterPermits",p?1:0);g.style.display=p?"":"none"}s=r.querySelectorAll("div[data-fosectioncontainer]");for(d=0;d'+"";var a=document.createElement("UL");i.appendChild(a);a.setAttribute("mjtgroupingid",t);a.setAttribute("class","innerList");a.setAttribute("className","innerList");a.appendChild(e)}function fo_CollapseAll(e){if(null!==e){var t=e.getElementsByTagName("div");var i;for(i=0;i(current selection)");if(n>-1){fo_ClearCurrentSelectionFromField(a,n,o)}}}}}function fo_ExpandToNode(e,t){fo_ClearCurrentSelectionFromFields(e);if(arguments.length>1&&null!==t&&0!==t.length){fo_CollapseAll(e)}if(""!==""+t){var i=getObj(t);if(null!==i&&i.getAttribute("data-fieldtreetype")=="fieldTreeLeaf"){i.setAttribute("data-fieldtreetype","fieldTreeSingleSelectedLeaf");i.className="fieldTreeSingleSelectedLeaf";i.innerHTML+=" (current selection)";fo_ExpandParentNodes(e,i.parentNode)}}}function addFieldToCart(e,t,i,a,o,n,r){var l=true;if(!r){r=null}if(!o){o=""}if(!n){n="fieldCart"}var s=getObj(n+o);if(!s){alert("addFieldToCart() - Can't find the cart with id="+n+o)}var d=s.getElementsByTagName("li").length;if(1==a&&d>0){var u;while(u=mjt_GetFirstChildWithNodeName(s,"LI")){var c=u.id;if(c.indexOf("cartrow_"+o)===0){c=c.substring(8+o.length);removeFieldFromCart(c,o)}else{break}}d=s.getElementsByTagName("li").length}var f="";if(null!==i){f=' mjtparentgroupid="'+i+'" '}var g="";if(null!==r){g=' mjtcartcommonid="'+r+'"'}var m=cdBuildFAFontIconButton({fontId:FontIconId_Enum.fiiCircledMinusRemove_Ionicon,doubleQuoteEncodedOnClickJS:"removeFieldFromCart('"+e+"','"+o+"')",additionalButtonClasses:"compactButton",additionalFontClasses:"bold"}),p="\n"+"
  • "+"
  • '+"The price list '"+r+"' cannot be deleted because it depends on "+s+" quote"+(s===1?"":"s")+":"+"
    "+"
    "+"
     "+"'+htmlEncode(l[c].quoteName)+""+"
    '+"
    "+"(showing quotes 1-"+l.length+" of "+s+")"+"
    "+""+""+"";if(m){p+=""}p+=""+"
    "+"&#"+getRawFontId(FontIconId_Enum.fiiUpDownArrow)+";"+""+t+"\n"+""+m+"
    "+"";var b=false,h=false;if(null!==i){var v=mjt_GetChildrenWithNodeName(s,"LI"),S;for(S=0;S0){var y=v[v.length-1];if(y.getAttribute("mjtgroupingid")&&i==y.getAttribute("mjtgroupingid")){var I=mjt_GetFirstChildWithNodeName(y,"UL");if(I){I.innerHTML+=p;b=true}}}}if(!b){if(h&&null!==i){p="\n
  • \n"+"
    "+"
      \n"+p+"
    "+"
  • "}s.innerHTML+=p}if(d===0&&s.getElementsByTagName("li").length>0&&getObj("noFieldsDiv")!==null&&getObj(n+"Div")!==null){getObj("noFieldsDiv").style.display="none";getObj(n+"Div").style.display=""}ToolMan.dragsort().makeListSortable(s,verticalDragSortOnly);return l}function markLeavesDisabled(e){for(var t=0;t(in use)"}}}function AddReportField(e,t,i,a){if(!a){a=""}if(!t){t=0}var o=getObj("selectReportFields"),n=getObj(e),r,l;if(n.getAttribute("data-fieldtreetype")=="fieldTreeLeaf"){r=getObj(e);l=r.innerHTML;var s=n.getAttribute("mjtcartcommonid");var d=null;if(s){d=g_commonFieldSet[s]}if(!d){d=[e]}markLeavesDisabled(d);addFieldToCart(e,l,n.getAttribute("mjtparentgroupid"),t,a,null,s);rescrollParentDialogIfNecessary(r)}}var g_filterFSTreeTimer;function filterFSTree(){var e=getObj("fieldTreeFilterField"),t=e.value,i="data-lastFilterValue",a=e.getAttribute(i);if(a!==t){filterFOTreeForNewFilterTerm(t);e.setAttribute(i,t)}}function delayedFilterFSTree(){clearTimeout(g_filterFSTreeTimer);g_filterFSTreeTimer=setTimeout(filterFSTree,250)}function verticalDragSortOnly(e){e.toolManDragGroup.verticalOnly()}function ClearAllReportFields(e){if(!e){e=""}var t=getObj("optionsFieldCart"+e);t.innerHTML=""}function submitPrintBarcodeLabelsForm(){var e=getObj("printBarcodeLabelForm"),t=new FormValidator;if(!t.CSValidateRequiredField(e.formTemplateId,"Please select a Label")){return}var i=e.formTemplateId.value.split("?"),a=i[0],o=parseInt(i[1],10),n=parseInt(i[2],10);var r=buildUrlPrefixWithParamSeparator(pageLegacyLabelForms)+"inline=1&formTemplateId="+a;if(e.poId){r+="&poId="+e.poId.value}if(e.poReceiptId){r+="&poReceiptId="+e.poReceiptId.value}if(e.snIdList){r+="&snIdList="+e.snIdList.value}if(o>1||n>1){if(!t.CSValidateIntegerField(e.startLabel,"Start Label",0,1,o*n)){return}r+="&start="+e.startLabel.value}try{var l=ClientFunctions.getUniquifier(),s="barcodeWin"+l;disableDialogButtons();var d=window.open(r+"&u="+l,s,"height=500px,width=550px,help=no,resizable=yes,scrollbars=yes,status=no");if(d){d.focus()}}catch(u){enableDialogButtons()}hideDialog()}function submitPrintBarcodeLabelsFormForBarcodes(){var e=getObj("printBarcodeLabelForm"),t=new FormValidator;if(!t.CSValidateRequiredField(e.formTemplateId,"Please select a Label")){return}var i=ClientFunctions.getUniquifier(),a="barcodeWin"+i;var o;var n=e.formTemplateId.value.split("?"),r=n[0],l=parseInt(n[1],10),s=parseInt(n[2],10);var d=buildUrlPrefixWithParamSeparator(pageLegacyLabelForms)+"inline=1&formTemplateId="+r;var u={field:e.startLabel,label:"Start Label",minValue:1,maxValue:l*s};if(l>1||s>1){if(!t.CSValidateNumberFieldP(u)){return}d+="&start="+e.startLabel.value}var c=document.createElement("form");c.setAttribute("method","POST");c.setAttribute("action",d+"&u="+i);c.setAttribute("target",a);if(e.snIdList){o=e.snIdList.value}var f=document.createElement("input");f.setAttribute("type","hidden");f.setAttribute("name","snIdList");f.setAttribute("value",o);c.appendChild(f);document.body.appendChild(c);var g="scrollbars=yes,resizable=yes,status=no,location=no,toolbar=no,menubar=no, width=550px,height=550px";try{disableDialogButtons();var m=window.open("",a,g);c.submit();document.body.removeChild(c);if(m){m.focus()}}catch(p){}hideDialog()}function rsCallbackNewJobPhaseDialog(e,t){processSimpleDialogCallback(e,"createJobPhase",null,true)}function showCreateJobPhase(e,t){jsrsExecute(rsCallbackNewJobPhaseDialog,"Dialog_GetNewJobPhaseDialog",[e],hideTimedMessage);displayTimedMessage("Getting New "+htmlEncode(t)+" Phase Dialog...")}function rsCallbackValidateNewJobPhaseName(e,t,i){var a=getObj("createJobPhase")?getObj("createJobPhase"):getObj("editJobPhase");enableDialogButtons();if(checkResponseForError(e)){if(!isEmptyResponse(e)){if(!(a.jobPhaseId&&a.jobPhaseId.value==e)){alert("A phase with this name already exists.");a.phaseName.select();a.phaseName.focus();return}}}updateOrCreateJobPhase(i,1)}function submitCreateJobPhase(e){var t=getObj("createJobPhase")?getObj("createJobPhase"):getObj("editJobPhase");var i=new FormValidator;if(!i.CSValidateRequiredField(t.phaseName,"Please enter a Name")){return}jsrsExecute(rsCallbackValidateNewJobPhaseName,"Job_GetJobPhaseByName",[t.jobId.value,escape(t.phaseName.value)],enableDialogButtons,e);displayTimedMessage("Validating "+htmlEncode(e)+" Phase Name...");disableDialogButtons()}function performUpdateOrCreateJobPhase(e,t,i){var a=htmlEncode(i),o=e?"Updating "+a+" Phase...":"Creating "+a+" Phase";jsrsExecute(rsCallbackRefreshPageAndScrollPos,e?"Job_UpdateJobPhase":"Job_CreateJobPhase",t,rsErrorCallbackShowErrorDialogAndRefresh,{showErrorInSubdialog:1,errorDialogTitle:"Error "+o},0,1);displayTimedMessage(o+"...");disableDialogButtons()}function UpdateSelectionCart(e){var t=getObj(e);var i=new ShoppingCart(t.cart.value);i.SyncFromForm(t);i.SyncToForm(t);i.SortByName();t.cart.value=i.Serialize();t.initValue.value="";for(var a=1;a<=i.NumItems();++a){t.initValue.value+=(a>1?",":"")+i.ItemId(a)}var o=getObj("shoppingCartInfo");if(o){o.innerHTML=(i.NumItems()==1?"1 item":i.NumItems()>0?i.NumItems()+" items":"No items")+" selected";if(getObj("btnShowAll").style.display=="none"){getObj("btnShowSelected").style.display=i.NumItems()>0?"":"none"}}}function ViewSelectionCart(formName_,displayFn_,escapedSearchTerm_){if(typeof escapedSearchTerm_=="undefined"){escapedSearchTerm_=""}getObj("btnShowSelected").style.display="none";getObj("btnShowAll").style.display="";var theForm=getObj(formName_);theForm.showItems.value="selected";eval(displayFn_+"('',1,unescape('"+escapedSearchTerm_+"'));")}function ShowAllItems(formName_,displayFn_,escapedSearchTerm_){if(typeof escapedSearchTerm_=="undefined"){escapedSearchTerm_=""}getObj("btnShowSelected").style.display="";getObj("btnShowAll").style.display="none";var theForm=getObj(formName_);theForm.showItems.value="filtered";eval(displayFn_+"('',1,unescape('"+escapedSearchTerm_+"'));")}function changeExtendActivitySeries(e){var t=getObj(e);if(t.extendSeries.checked){getObj("numDaysLabel").style.display="";getObj("numDaysInput").style.display="";setFocus(t.numDays)}else{getObj("numDaysLabel").style.display="none";getObj("numDaysInput").style.display="none"}}function ChangeSelectActivitySeries(e){var t=getObj(e),i=t.activitySeries.value=="-1";if(i){getObj("numDaysLabelCreate").style.display="";getObj("numDaysInputCreate").style.display="";setFocus(t.numDaysCreate)}else{getObj("numDaysLabelCreate").style.display="none";getObj("numDaysInputCreate").style.display="none"}var a=t.activitySeries.value.split("|"),o=a[0]!==t.seriesId.value;if(o){if(t.extendSeries){t.extendSeries.disabled=true;t.numDays.disabled=true;getObj("numDaysLabel").style.display="none";getObj("numDaysInput").style.display="none";getObj("extendSeriesChx").style.display="none"}}else{if(t.extendSeries){t.extendSeries.disabled=false;t.numDays.disabled=false;getObj("extendSeriesChx").style.display="";changeExtendActivitySeries(e)}}reScrollDialogIfNecessary(e)}function submitCreateOrExtendActivitySeriesInfo(e){var t=getObj("createOrExtendActivitySeriesInfo"),i=new FormValidator,a=e?{subdialog:1}:0,o=2;if(t.seriesId.value!==""){o=1}if(!i.ValidateIntegerField(t.numDays,"Days in Series",false,o,99,a)){return false}jsrsExecuteWithErrorP("Job2_CreateOrExtendActivitySeries",rsCallbackHandleStandardJSONResponseWithHideAndRefresh,"Updating Activity Series",{activityId:t.activityId.value,numDays:t.numDays.value,seriesId:t.seriesId.value})}function rsCallbackCreateOrExtendActivitySeriesInfo(e,t){if(checkResponseForError(e)){hideDialog();getObj("dynamicDialog").innerHTML=e;var i=getObj("createOrExtendActivitySeriesInfo");scrollDialogIfNecessary("createOrExtendActivitySeriesInfo");positionAndShowDialog(false,i.parentNode,true,i.seriesName)}}function showCreateOrExtendActivitySeriesInfo(e,t,i,a,o,n){if(isDialogShowing()){hideDialogP({callback:function(){showCreateOrExtendActivitySeriesInfo(e,t,i,a,o,n)}})}hideDialog();var r="createOrExtendActivitySeriesInfo",l="numDays";var s=new ClientDialogBuilder({formId:r,formTitle:n?"Extend Series":"Create Series",focusFieldName:l,fnSubmit:submitCreateOrExtendActivitySeriesInfo,arrExtraHeaderButtons:null,isSubdialog:false});if(t){s.addFlexibleFieldRow({rawLabel:"Account Name",rawValue:t})}s.addFlexibleFieldRow({rawLabel:"Job Name",valueHTML:i});s.addFlexibleFieldRow({rawLabel:"Activity",valueHTML:a});if(o&&n){s.addFlexibleFieldRow({rawLabel:"Series",valueHTML:o})}s.addTextFieldRow(l,{rawLabel:n?"Extend Series By":"Days in Series",isNumber:true,fieldValue:n?"1":"2",minValue:n?"1":"2",maxValue:99,step:1,strPostFieldHTML:o?" day(s)":""});s.addDialogInteriorRows(cdBuildTextFieldP("activityId",{isHiddenField:true,fieldValue:e.toString()}));s.addDialogInteriorRows(cdBuildTextFieldP("seriesId",{isHiddenField:true,fieldValue:n.toString()}));s.showClientDialog()}function clickedJobActivityDialogMaterial(e){hideDialogP({callback:function(){window.location=pageJobActivityMaterial+e}})}function doViewJob(e){hideDialogP({callback:function(){window.location=arrPageJobDetail[e.processId]+e.jobId}})}function clickedDialogViewJob(e,t,i){var a={jobId:e,processId:t};doViewJob(a)}function doViewSerialNumber(e){hideDialogP({callback:function(){window.location=getSerialNumberUrl(e.serialNumberId)}})}function clickedDialogViewSerialNumber(e){doViewSerialNumber({serialNumberId:e})}function rsCallbackGetCreateIssueCategoryDialog(e,t){processSimpleDialogCallback(e,"createIssueCategory",null,false,false,true)}function showCreateIssueCategory(e,t,i){jsrsExecute(rsCallbackGetCreateIssueCategoryDialog,"Dialog_GetCreateIssueCategoryDialog",[t,escape(i)],hideTimedMessage);displayTimedMessage("Getting Create Issue Category Dialog")}function selectListOfRowValues(e,t){var i=t.split(",");var a;var o=false;if(typeof e.chkRow.checked=="boolean"){if(e.chkRow.checked){for(a=0;a-1?t.options[i]:0,o=a?a.getAttribute("data-adminOption"):"",n=a?"1"===o:0,r=n||getAnyOrSelectedIsAny(e,"UserPermissions");return r}function confirmAndProceedWithValidation(e){if(e.validationStage>=e.targetValidationStage){return true}showDialogP(""+""+e.htmlMessage+""+"","frmConfirmSkipAndValidateUser",{formTitle:e.formTitle,isSubdialog:1,subdialogDismisalFocusFieldName:e.focusFieldName,okButtonDisplayText:"Continue",contextDetailOrFnSubmit:{fnSubmit:function(){hideSubdialog();e.fnValidateNewStage(e.targetValidationStage)}}})}function confirmAnyOrSelection(e,t,i,a,o,n){if(e.userLoginTypeId.value==UserLoginType_Enum.ultxShop){if(!getAnyOrSelectedIsAny(e,t)){if(!getCompoundSelectionValue(e["allowed"+t+"Id"],e["allowed"+t+"IdSelect"])){if(!confirmAndProceedWithValidation({fnValidateNewStage:n,formTitle:"No "+i+" Selected",htmlMessage:"You have not selected any "+htmlEncode(i)+"."+"
    This Shop User will not be able to see anything."+"
    "+"
    Are you sure you want to keep these settings?",focusFieldName:"allowed"+t+"IdSelect",validationStage:a,targetValidationStage:o})){return}}}}return true}function confirmInternalRoleOrAdminSelection(e){if(!(getCompoundSelectionValue(e.roleId,e.roleIdSelect)||isAdminInUserDialog(e))){var t=new ClientDialogBuilder({formTitle:"No Role Selected",subdialogDismisalFocusFieldName:"roleIdSelect"});t.addFlexibleRow({rawValue:"You have not selected a Role\n\n"+"Without a Role, this user would not be authorized for any actions."});t.showClientDialog();return}return 1}function confirmExternalRoleSelection(e){if(getCompoundSelectionValue(e.externalRoleId,e.externalRoleIdSelect)){return 1}var t=new ClientDialogBuilder({formTitle:"No Role Selected",subdialogDismisalFocusFieldName:"externalRoleIdSelect"});t.addFlexibleRow({rawValue:"You have not selected a Role\n\n"+"Without a Role, this user would not be authorized for any views."});t.showClientDialog()}function doesUserRequireInternalRoleValidation(e){var t=e.form,i=!!t.roleIdSelect,a=!(g_isCounterGo||g_isNVInventory),o=a?t.userLoginTypeId.value:"",n=o==UserLoginType_Enum.ultxInternal||o==UserLoginType_Enum.ultxRestAPI,r=g_isCounterGo?t.userCGLoginTypeId.value:"",l=r==UserCGLoginType_Enum.ucgltxInternal||r==UserCGLoginType_Enum.ucgltxRestAPI,s=g_isNVInventory?t.userNVLoginTypeId.value:"",d=s==UserNVLoginType_Enum.unvltInternal||s==UserNVLoginType_Enum.unvltRestAPI,u=i&&(a&&n||g_isCounterGo&&l||g_isNVInventory&&d);return u}function validateUserForCreateOrEdit(t,e,i,a){var o=new FormValidator,n=t.userLoginTypeId.value,r=t.userCGLoginTypeId.value,l=t.userNVLoginTypeId.value,s=n==UserLoginType_Enum.ultxRestAPI||r==UserCGLoginType_Enum.ucgltxRestAPI||l==UserNVLoginType_Enum.unvltRestAPI,d=function(e){validateUserForCreateOrEdit(getObj(t.id),e,i,a)};e=e||UserValidationConfirmationStages_Enum.uvsNone;if(!a){if(!o.CSValidateRequiredField(t.userName,"Please enter a name.")){return}if(!s&&t.newPwd&&t.confPwd&&t.newPwd.value!==t.confPwd.value){showInfoDialog("The passwords you have entered do not match.","Mismatched Passwords",1,"newPwd");return}if(!s&&t.newPwd&&!validateClientSidePasswordVals(t.userName,t.newPwd,function(e,t){showInfoDialog(e,"Error Validating Password",1,"newPwd")})){return}if(t.disableAsOfDate&&!o.CSValidateDateField(t.disableAsOfDate,"Auto-disable date",true)){return}if(!t.userId){if(!s&&!trim(t.email.value).length){if(!confirmAndProceedWithValidation({fnValidateNewStage:d,formTitle:"Missing Email Address",htmlMessage:"You have not specified an email address for this user.
    "+"An email address is required in order to perform a password reset.
    "+"
    "+"Are you sure you want to omit an email address?",focusFieldName:"email",validationStage:e,targetValidationStage:UserValidationConfirmationStages_Enum.uvsMissingEmail})){return}}}if(t.disableAsOfDate&&t.disableAsOfDate.value&&!(t.isDisabled&&t.isDisabled.checked)){if(parseDateString(t.disableAsOfDate.value)<=new Date){showInfoDialog("Set the Auto-disable date to a future date so that the user will not be immediately disabled.","Invalid Auto-Disable Date",1,"disableAsOfDate");return}}}if(doesUserRequireInternalRoleValidation({form:t})){if(!confirmInternalRoleOrAdminSelection(t)){return}}else if(t.userLoginTypeId.value==UserLoginType_Enum.ultxExternal){if(!t.allowSelectRoles||"1"==t.allowSelectRoles.value){if(!confirmExternalRoleSelection(t)){return}}if(t.accountId&&t.accountName&&t.accountName.type!=="hidden"){if(!(t.accountId.value||combineJobProcessBasedJobIdSelections(t))){if(!confirmAndProceedWithValidation({fnValidateNewStage:d,formTitle:"No Jobs or Accounts Selected",htmlMessage:"You have not selected any Jobs or Accounts."+"
    This user will not be authorized to view any data."+"
    "+"
    Are you sure you want to keep these settings?",focusFieldName:"",validationStage:e,targetValidationStage:UserValidationConfirmationStages_Enum.uvsExternalUserMissingJobsAndAccounts})){return}}}}else if(t.userCGLoginTypeId.value==UserCGLoginType_Enum.ucgltxAccount){if(t.accountId&&t.accountName&&t.accountName.type!=="hidden"){if(!t.accountId.value){if(!confirmAndProceedWithValidation({fnValidateNewStage:d,formTitle:"No Accounts Selected",htmlMessage:"You have not selected any Accounts."+"
    This user will not be authorized to view any data."+"
    "+"
    Are you sure you want to keep these settings?",focusFieldName:"accountName",validationStage:e,targetValidationStage:UserValidationConfirmationStages_Enum.uvsAccountUserMissingAccounts})){return}}if(!t.quoteFormId.value){if(!confirmAndProceedWithValidation({fnValidateNewStage:d,formTitle:"No Forms Selected",htmlMessage:"You have not selected any CG Quote Forms."+"
    This user will not be authorized to print any quotes."+"
    "+"
    Are you sure you want to keep these settings?",focusFieldName:"quoteFormName",validationStage:e,targetValidationStage:UserValidationConfirmationStages_Enum.uvsAccountUserMissingCGQuoteForms})){return}}}}if(t.loginFromAnywhere&&!t.loginFromAnywhere.checked){var u=getCompoundSelectionValue(t.loginLocationId,t.loginLocationIdSelect);if(!u){if(!confirmAndProceedWithValidation({fnValidateNewStage:d,formTitle:"No Login Locations Selected",htmlMessage:"You have not selected any Login Locations."+"
    This user will not be able to login at all."+"
    "+"
    Are you sure you want to keep these settings?",focusFieldName:"loginLocationIdSelect",validationStage:e,targetValidationStage:UserValidationConfirmationStages_Enum.uvsMissingLoginLocations})){return}}}if(t.userLoginTypeId.value==UserLoginType_Enum.ultxShop){if(!confirmAnyOrSelection(t,"PageView","Views",e,UserValidationConfirmationStages_Enum.uvsShopUserMissingPageViews,d)){return}if(!confirmAnyOrSelection(t,"ActivityType","Activities",e,UserValidationConfirmationStages_Enum.uvsShopUserMissingActivityTypes,d)){return}if(!confirmAnyOrSelection(t,"Assignee","Assignees",e,UserValidationConfirmationStages_Enum.uvsShopUserMissingAssignees,d)){return}}i()}function rsCallbackShowNewInvLocationSubdialog(e){processSimpleDialogCallback(e,"createInventoryLocation",null,true,true)}function ChangeInventoryLocation(e,t){var i=getObj(e);var a=i["inventoryLocationId"+t];if(a.value=="-1"){selectFirstOption(a);jsrsExecute(rsCallbackShowNewInvLocationSubdialog,"Dialog_GetNewInvLocationSubdialog",[escape(e),escape(t)],enableDialogButtons);displayTimedMessage("Getting New Inventory Location Subdialog");disableDialogButtons()}}function rsCallbackSubmitCreateInventoryLocationSubdialog(e,t,i){if(checkResponseForError(e)){var a=getObj(i.originalFormId);var o=i.idSuffix;var n="inventoryLocationId"+o;var r=a[n];var l=e.split("?");addOption(r,l[0],l[1],true);if(a.id=="assignSerialNumbers"){var s=parseInt(a.lineCount.value,10);var d=parseInt(o,10);for(var u=0;u"+"
    "+"Are you sure you wish to proceed?","Create Field and Auto-Generate Values",i,1,"btnOk","Create Field and "+n+" Values")}else{doCreateAttributeType(i)}}}function SubmitCreateAttributeType(e,t){var i=getObj("createAttributeType"),a=new FormValidator,o=i.attributeDataTypeId.value;if(!a.CSValidateRequiredField(i.name,"Please enter a Name")){return}if(!i.attributeUsage.value){return}if(!o){showInfoDialog("Please select a Data Type.","No Data Type Selected",1,"attributeDataTypeId");return}if(i.attributeUsage.value==""+AttributeUsage_Enum.ParentAttribute&&i.childAttrTypeId.value===""){return}if(o==AttributeDataTypes_Enum.AutoNumber){if(!a.CSValidateIntegerField(i.nextNumber,"Starting Number",1,null,null)){return}if(!a.CSValidateIntegerField(i.padZeros,"Display At Least (...) Digits",0,1,20)){return}}if(o==AttributeDataTypes_Enum.SelectFromList){if(!a.CSValidateRequiredField(i.listOfValues,"Please enter at least one value")){return}}if(!e){e="rsCallbackRefreshPageAndScrollPos"}var n=getCompoundSelectionValue(i.jobProcessId,i.jobProcessIdSelect),r={attrCreationCallbackName:e,strJobProcessIds:n,isSubdialog:t};if(o==AttributeDataTypes_Enum.AutoNumber&&i.populateExisting.checked){jsrsExecute(rsCallbackGetAutoGenObjectCountForCustomFieldOnCreate,"Admin_GetAutoGenObjectCountForCustomField",["",i.attributeUsage.value,n],enableDialogButtons,r);disableDialogButtons();displayTimedMessage("Checking auto-generation count.")}else{doCreateAttributeType(r)}}function changeAttributeDataType(e){var t=getObj(e);var i=t.attributeDataTypeId.value;var a=i==FormFieldDataTypes_Enum.SelectFromList;var o=getObj("createAttrHasColorRow");if(o){o.style.display=a?"":"none"}var n=getObj("rowPreviewImageOnEdit");if(n){n.style.display=a?t.hasImage&&t.hasImage.checked?"":"none":"none"}var r=getObj("createAttrHasImageRow");if(r){r.style.display=i==FormFieldDataTypes_Enum.SelectFromList?"":"none"}var l=getObj("createAttrIsSearchableRow");if(l){l.style.display=i==FormFieldDataTypes_Enum.SelectFromList?"":"none"}getObj("createAttrSortAlphaRow").style.display=i==FormFieldDataTypes_Enum.SelectFromList?"":"none";getObj("createAttrNextNumberRow").style.display=i==FormFieldDataTypes_Enum.AutoNumber?"":"none";getObj("createAttrPadZerosRow").style.display=i==FormFieldDataTypes_Enum.AutoNumber?"":"none";getObj("createAttrAutoNumberPrefixRow").style.display=i==FormFieldDataTypes_Enum.AutoNumber?"":"none";getObj("createAttrAutoNumberSuffixRow").style.display=i==FormFieldDataTypes_Enum.AutoNumber?"":"none";getObj("createAttrAutoNumberPopulateExistingRow").style.display=i==FormFieldDataTypes_Enum.AutoNumber?"":"none";if(t.listOfValues){getObj("createAttrListOfValuesRow").style.display=i==FormFieldDataTypes_Enum.SelectFromList?"":"none";t.listOfValues.style.display=i==FormFieldDataTypes_Enum.SelectFromList?"":"none"}}function sharedExecuteGetCreateAttributeTypeSubdialog(e,t,i,a,o){jsrsExecute(rsCallbackProcessSimpleDialogWithParams,"Dialog_GetCreateAttributeTypeSubdialog",[e,t,i,a?1:0,o?o:""],enableDialogButtons,{formId:"createAttributeType",center:true,isSubdialog:true,isStackedSubdialog:true,fnProcessFormOnSuccess:function(){try{changeAttributeUsage()}catch(e){}changeAttributeDataType("createAttributeType")}})}function ChangeProductAttribute(e,t){var i,a,o,n,r,l=getObj("createJobActivityProduct");var s=getObj("createJobActivityProductAttr"+t+"Type");if(!s){s=getObj("createQuoteProductAttr"+t+"Type")}if(!s){s=getObj("createPOLineAttr"+t+"Type")}if(s){o=s.getAttribute("data-mjtattrtypename");if(!o){o=s.innerHTML.replace(/:$/,"")}n=s.getAttribute("attrtypeid")}if(!n||!o){var d=getObj("attributeTypeId");if(d&&d.value&&d.options){if(!n){n=d.value}if(!o){o=d.options[d.selectedIndex].text}}}if(parseInt(t,10)>0&&parseInt(t,10)<=5){i=getObj("Attr"+t+"Value")}else{i=getObj("attributeValueId")}var u=i.value.split(",");if(u[0]=="-1"){selectFirstOption(i);var c="New Product Attribute Value",f=new ClientDialogBuilder({formId:"createProductAttrVal",formTitle:c,focusFieldName:"name",focusFieldOnMobile:1,subdialogDismisalFocusFieldId:i.id,fnSubmit:SubmitCreateProductAttrValSubdialog,okButtonDisplayText:'Save'});if(o){f.addFlexibleFieldRow({rawLabel:"Attribute Name",rawValue:o})}f.addFlexibleFieldRow({rawLabel:"New Value",valueHTML:""+""+""+""});f.showClientDialog();setTimeout(function(){updateProductAttributeValueImage(t)},0)}else{updateProductAttributeValueImage(t)}checkNecessityOfNoImageMessage();if(typeof clearSelectedInventoryData==="function"){clearSelectedInventoryData()}if(l&&typeof buildAddMaterialToActivitySNPicker=="function"){l.main_cart.value="";buildAddMaterialToActivitySNPicker()}}function rsCallbackSubmitProductAttrValSubdialog(e){if(checkResponseForError(e)){var t,i,a=e.split("?");if(parseInt(g_EditProductAttrNum,10)>0&&parseInt(g_EditProductAttrNum,10)<=5){i=g_EditProductAttrNum;t=getObj("Attr"+g_EditProductAttrNum+"Value")}else{t=getObj("attributeValueId")}g_EditProductAttrNum="";var o=checkAttribute(t.options[0],"mjtNoItemsOption");if(o){removeNode(o)}addOption(t,a[0],a[2],true);for(var n=0;n2){var o=mjt_GetChildrenWithNodeName(a[0],"TD");if(o&&o.length>1&&"JobTracker"==o[1].innerHTML){var n=o[1].innerHTML;o=mjt_GetChildrenWithNodeName(a[1],"TD");if(o&&o.length>1){var r=o[1].innerHTML;o=mjt_GetChildrenWithNodeName(a[2],"TD");if(o&&o.length>1){var l=mjt_GetFirstChildWithNodeName(o[1],"PRE");if(l){alert(e+"Source="+n+"\n"+"Error Number="+r+"\n"+"Description:\n"+"\n"+l.innerHTML);i=true}}}}}if(!i){showInfoDialog(frames.upload_iframe.document.body.innerHTML,"Upload Error",isDialogShowing()?1:0,null)}}function getContrastingColor(e){var t="black",i="white";e=e.toLowerCase();if("black"==e){t=i}else if("#"==e.substring(0,1)){var a=parseInt(e.substring(1,3),16),o=parseInt(e.substring(3,5),16),n=parseInt(e.substring(5,7),16);var r=(3*a+4*o+n)/(3+4+1);if(r<255/2){t=i}}return t}var TIMED_MESSAGE_TIMEOUT=2e3;function TimedMessageForResponse(e,t,i,a){var o=this;this.message=t;this.timeout=arguments.length<3||null===i?TIMED_MESSAGE_TIMEOUT:i;this.errorCheckerFunction_=e;this.postMessageCallback=arguments.length<4?null:a;this.ResponseMessageDisplayer=function(e,t){if(!o.errorCheckerFunction_||o.errorCheckerFunction_(e,t)){displayTimedMessage(o.message,o.timeout);if(o.postMessageCallback){o.postMessageCallback(e,t)}}}}function buildTimedMessageCallback(e,t,i,a){return new TimedMessageForResponse(e,t,i,a).ResponseMessageDisplayer}function StandardTimedMessageErrorChecker(e,t){return checkResponseForError(e,t)}function BuildStdTimedMessageCallback(e,t,i){return new TimedMessageForResponse(StandardTimedMessageErrorChecker,e,t).ResponseMessageDisplayer}function rsCallbackTrackProgressShowing(e,t){if(checkResponseForError(e)){hideDialog();getObj("dynamicDialog").innerHTML=e;var i=getObj("asynchTaskMonitorDialog");var a=i.taskId.value;scrollDialogIfNecessary("asynchTaskMonitorDialog");positionAndShowDialog(false,i.parentNode,false,null);g_taskMonitorTimer=setTimeout("updateProgressBar("+a+");",0)}}var g_preparedToTrackProgress=false;function showTrackProgress(e,t,i,a){if(!a){a=""}if(!i){i=null}jsrsExecute(rsCallbackTrackProgressShowing,"Dialog_GetAsynchTaskMonitorDialog",[e,t,i,a])}function updateProgress(e,t){var i=getObj("progress");var a=getObj("progressBar");i.innerHTML=e;var o=getObj("progressBarSlide");var n=getObj("progressSeparator");var r=getObj("progressBarWait");if(-1==t){r.style.display="";a.style.display="none";i.style.display="none";n.style.display="none"}else{r.style.display="none";a.style.display="";i.style.display="";n.style.display="";if(t<0){e="0%"}o.style.width=e}}function rsCallbackUpdateProgressBarFromResponse(responseString_,id_){if(checkResponseForError(responseString_)){var theForm=getObj("asynchTaskMonitorDialog");if(null!==theForm){var taskId=theForm.taskId.value;var splitVals=responseString_.split(":");var tmpStatus=splitVals[0];var tmpProgress=parseInt(splitVals[1],10);var tmpTotal=splitVals[2];if(tmpTotal<=0){tmpTotal=1}var percentage=Math.round(1*(100*tmpProgress/tmpTotal))/1+"%";var tmpPhaseDescription=unescape(splitVals[3]);var tmpErrorCode=splitVals[4];var tmpEscapedErrorDescription=splitVals[5];var tmpEscapedCompletionHint=splitVals[6];if(""+tmpStatus=="0"){updateProgress(percentage,tmpProgress);document.getElementById("phaseDescription").innerHTML=tmpPhaseDescription;g_taskMonitorTimer=setTimeout("updateProgressBar("+taskId+");",3*1e3)}else{var progWaitElem=getObj("progressBarWait");progWaitElem.style.display="none";var completionCallback=theForm.completionCallback.value;theForm.status.value=tmpStatus;eval(completionCallback+"("+taskId+","+tmpStatus+","+tmpErrorCode+","+"unescape('"+tmpEscapedErrorDescription+"'),"+"unescape('"+tmpEscapedCompletionHint+"'),"+"unescape('"+escape(tmpPhaseDescription)+"'))");var progDescTableElem=getObj("progressDescTable");if(progDescTableElem){progDescTableElem.border="1";progDescTableElem.border="0"}}}}else{hideDialog()}}function updateProgressBar(e){jsrsExecute(rsCallbackUpdateProgressBarFromResponse,"Admin_GetAsynchTaskStatus",e)}function AsynchTaskMonitorClosed(){if(g_taskMonitorTimer){clearTimeout(g_taskMonitorTimer)}g_taskMonitorTimer=null;var theForm=getObj("asynchTaskMonitorDialog");var proceedWithClose=true;if(theForm&&theForm.cancelCallback&&theForm.cancelCallback.value.length){proceedWithClose=eval(theForm.cancelCallback.value+"()")}if(proceedWithClose){hideDialog()}}function hideProgressBar(){document.getElementById("progressBar").style.display="none";document.getElementById("progress").style.display="none";document.getElementById("progressSeparator").style.display="none";document.getElementById("closeWarning").style.display="none";document.getElementById("closeWarningSeparator").style.display="none"}var g_autoRefreshTimer=null;var g_lastRefreshTime=null;var g_refreshRate=0;var countdownElement=null;function hmsFromSeconds(e){var t="";var i=Math.floor(e/60/60);e=e-60*60*i;var a=Math.floor(e/60);e=Math.round(e);if(i>0){t=i+":"}if(a>0){t=t+a+":"}return t+e}function refreshDisplayedCountdown(e){if(e>10||isDialogShowing()){removeNode(countdownElement);countdownElement=null}else{var t=getObj("countdownInterior");if(!countdownElement){countdownElement=document.createElement("table");countdownElement.className="countdown";var i=document.createElement("tbody");countdownElement.appendChild(i);var a=document.createElement("tr");i.appendChild(a);t=document.createElement("td");a.appendChild(t);t.className="countdownInterior";t.id="countdownInterior";document.body.appendChild(countdownElement);countdownElement.id="countdownDiv";countdownElement.border="0";countdownElement.cellPadding="0";countdownElement.cellSpacing="0"}var o=getObj("menuBar");if(o){countdownElement.style.top=posTop(o)+o.offsetHeight+"px"}countdownElement.style.display="block";var n="Refresh in "+Math.round(e)+"s.";n=''+n;t.innerHTML=n}}function resetRefreshTimer(e,t){if(!t){t=1}refreshDisplayedCountdown(e);g_autoRefreshTimer=setTimeout(autoRefreshIfNecessary,t*1e3)}function initAutoRefresh(e){g_lastRefreshTime=new Date;g_lastUserActivityTime=g_lastRefreshTime;g_refreshRate=60*e;resetRefreshTimer(g_refreshRate)}function rsCallbackGetCanAutoRefresh(e,t,i){var a=i.fnDenied,o=i.params;hideTimedMessage();if(checkResponseForError(e)){if(!e||!e.length||"1"!=e.substring(0,1)){a(o)}else{i.fnPermitted(o)}}else{a(o)}}function rsCallbackErrorGetCanAutoRefresh(e,t,i){hideTimedMessage();i.fnDenied(i.params)}function testIfCanAutoRefresh(e,t,i,a){jsrsExecute(rsCallbackGetCanAutoRefresh,"Admin_GetCanAutoRefresh",[],rsCallbackErrorGetCanAutoRefresh,{fnPermitted:t,fnDenied:i,params:a},0,1);if(e){displayTimedMessage(e)}}function autoRefreshIfNecessary(e){clearTimeout(g_autoRefreshTimer);var t=new Date;var i=g_refreshRate-(t.getTime()-g_lastUserActivityTime.getTime())/1e3;if(i<1){i=1}if(isDialogShowing()){resetRefreshTimer(i)}else{if((t.getTime()-g_lastUserActivityTime.getTime())/1e3>=g_refreshRate){if(e){saveSettingsAndNavigateTo(window.location);displayTimedMessage("Refreshing Page...")}else{testIfCanAutoRefresh("Checking server state before auto-refreshing...",function(){autoRefreshIfNecessary(true)},function(e){initAutoRefresh(g_refreshRate/60)},0)}}else{resetRefreshTimer(i)}}}function displayAutoRefreshSection(){var e=getObj("autoRefreshOptions");e.style.display=""}function autoRefreshOptionChanged(){var e=getObj("autoRefreshOptions");var t=getObj("chkAutoRefresh");var i=t.checked;if(i){setTimeout(displayAutoRefreshSection,50)}else{e.style.display="none"}}function getAutoRefreshRate(){var e=getObj("chkAutoRefresh");if(e.checked){return trim(e.form.refreshRate.value)}else{return""}}function rsCallbackEditJobHeaderDialog(e,t){var i=processSimpleDialogCallback(e,"editJobHeader");updateAttributeLOVsIfNecessary(i)}function ShowEditJobHeader(e){var t="Getting Edit Job Header Dialog";jsrsExecute(rsCallbackEditJobHeaderDialog,"Dialog_GetEditJobHeaderDialog",e,rsErrorCallbackShowErrorDialogAndRefresh,{errorDialogTitle:"Error "+t},0,1);displayTimedMessage(t+"...")}function duplicateJob(e,t,i,a){var o="Getting Duplicate "+htmlEncode(a)+" Dialog";jsrsExecute(rsCallbackCheckAllRowsAndUpdateLOVAttrsOfDialog,"Dialog_GetDuplicateJobDialog",t,rsErrorCallbackShowErrorDialogAndRefresh,{formName:"duplicateJob",errorDialogTitle:"Error "+o},0,1);displayTimedMessage(o+"...")}function performSubmitEditJobHeader(e){var t="Saving Data";jsrsExecute(rsCallbackRefreshPageAndScrollPos,"Job_UpdateJobFields",e,rsErrorCallbackShowErrorDialogAndRefresh,{showErrorInSubdialog:1,errorDialogTitle:"Error "+t},0,1);displayTimedMessage(t+"...");disableDialogButtons()}function rsCallbackDuplicateJob(e,t,i){if(checkResponseForError(e)){hideDialog();displayTimedMessage("Displaying new "+htmlEncode(i.jobProcessName)+"...");window.location=arrPageJobDetail[i.jobProcessId]+e}}function performSubmitDuplicateJob(e,t,i){jsrsExecute(rsCallbackDuplicateJob,"Job_DuplicateJob",e,enableDialogButtons,{jobProcessId:t,jobProcessName:i});displayTimedMessage("Duplicating "+htmlEncode(i)+"...");disableDialogButtons()}function rsCallbackValidateNewJobNameForEdOrDup(e,t,i){enableDialogButtons();var a=getObj(i.formId),o=function(){submitEditOrDuplicateJob(i.duplicate,true,1)};setFocus(a.jobName);confirmCreateDuplicateJobIfNecessary(e,i.jobProcessName,o)}function verifyJobNameOnEditOrDuplicateJobHeader(e){var t=getObj(e?"duplicateJob":"editJobHeader"),i=new FormValidator;if(!i.ValidateRequiredField(t.accountId,"Please select an Account")){return}if(!i.CSValidateRequiredField(t.jobName,"Please enter a "+t.jobProcessName.value+" Name")){return}jsrsExecute(rsCallbackValidateNewJobNameForEdOrDup,"Job_GetJobByName",[escape(t.jobName.value),t.accountId.value,e?"":t.jobId.value],enableDialogButtons,{duplicate:e?true:false,jobProcessId:t.jobProcessId.value,jobProcessName:t.jobProcessName.value,formId:t.id});disableDialogButtons();displayTimedMessage("Validating "+htmlEncode(t.jobProcessName.value)+" Name...")}function performPrepareSubmitEditJob(){var e=getObj("editJobHeader");if(e.jobName.value!==e.origJobName.value){verifyJobNameOnEditOrDuplicateJobHeader(false)}else{submitEditOrDuplicateJob(false,false,1)}}function performPrepareSubmitDuplicateJob(){verifyJobNameOnEditOrDuplicateJobHeader(true)}function addDisplayFieldForQuote(e,t){var i=getObj("optionsFieldCart"),a="\n"+'
  • '+""+""+""+""+""+""+"
    "+"&#"+getRawFontId(FontIconId_Enum.fiiUpDownArrow)+";"+""+t+""+""+"
    "+"
  • ";i.innerHTML+=a;ToolMan.dragsort().makeListSortable(i,verticalDragSortOnly)}function submitAddQuoteTextDisplayField(){var e=getObj("editQuoteRevision");if(!e){e=getObj("editQuoteSettings")}var t=e.fieldCount.value;e=getObj("createQuoteTextDisplayFieldDialog");var i=trim(e.txtValue.value),a=t+"_T"+escape(i),o="Text: "+htmlEncode(i);hideSubdialog();enableDialogButtons();addDisplayFieldForQuote(a,o)}function rsGetCreateQuoteTextDisplayFieldDialog(e,t){processSimpleDialogCallback(e,"createQuoteTextDisplayFieldDialog",null,false,true)}function promptForQuoteTextDisplayField(){jsrsExecute(rsGetCreateQuoteTextDisplayFieldDialog,"Quote_GetCreateQuoteTextDisplayFieldDialog",[],enableDialogButtons);disableDialogButtons();displayTimedMessage("Getting Text Display Field Dialog")}function rsCallbackPrintIssueDialog(e,t){if(checkResponseForError(e)){hideDialog();getObj("dynamicDialog").innerHTML=e;var i=getObj("printIssue");if(i.chkRow){if(typeof i.chkRow.checked=="boolean"){i.chkRow.checked=true;highlightOneCheckedRow(i.chkRow);synchronizeAllRowsCheckbox(i)}}var a=getObj("issuesDiv");if(a){a.style.height=a.scrollHeight>300?"300px":""}positionAndShowDialog(false,i.parentNode,false,i.formId,true)}}function showPrintIssue(e,t,i,a){if(!a){a=""}jsrsExecute(rsCallbackPrintIssueDialog,"Dialog_GetPrintIssueDialog",[t,i,a],hideTimedMessage);displayTimedMessage("Getting Print Issue Dialog...")}function submitPrintIssue(){var e=getObj("printIssue");var t=getListOfCheckedRowValues(e,1,null,"Please select one or more issues to print",null,undefined,undefined,{subdialogDismisalFocusFieldName:"",subdialog:1});if(!t){return}if(!e.formTemplate.value){showInfoDialog("Please select a format to print.","No Issue Format Selected",1,"formTemplate");return}var i="pdf";for(var a=0;a=1024e3){return Math.round(e/1048576*100)/100+"MB"}else if(e>1e3){return Math.round(e/1024*100)/100+"KB"}return e+"B"}function advanceToNextFileIfNecessary(e){--g_outstandingFileUploads;if(g_outstandingFileUploads<=0){g_disableFileDragDrop=false;if(g_hasFileDragDropError){enableDialogButtons()}else{hideTimedMessage();hideDialog();refreshPageAndScrollPos();g_arrFileDragDropFileInfos=[];g_nextDragDropFileId=1;g_outstandingFileUploads=0;g_hasFileDragDropError=false;g_disableFileDragDrop=false}}else if(typeof e==="function"){e()}}function buildRemoveFileLink(e){return cdBuildFAFontIconButton({doubleQuoteEncodedTitle:"Remove File",fontId:FontIconId_Enum.fiiHollowTrash,doubleQuoteEncodedOnClickJS:"fileDragRemove('"+e+"')"})}function uploadFile(o,n,e,r,l){if(o.alreadyHandled){advanceToNextFileIfNecessary(n);return}var t=e,s=4,d=new XMLHttpRequest,i=new FormData,u=getObj("dragDropFileSection"+o.id),c=o.file,a,f,g=t.attrDataTypes?t.attrDataTypes.value:"",m=g.split("?"),p=t.attrTypes?t.attrTypes.value:"",b=p.split(","),h={},v,S,C,y,I;for(v=0;vUploading...'})}d.onreadystatechange=function(){if(d.readyState===s){var e="";if(d.status===200){var t=d.responseText;try{var i=JSON.parse(t);if(i.error){e='An error occurred uploading the file, "'+ClientFunctions.getAttachedFileNameFromFileInfo({fileInfo:o})+'":\n';if(i.error.message){e+=i.error.message}if(i.error.stackTrace){e+="\n"+i.error.stackTrace}}else if(!i.success){e="Upload failed:\n"+t}}catch(a){e="Upload failed:\n"+t}if(!e){if(r){r(c,d)}else{if(u){ClientFunctions.updateFileUploadRowHtml({id:o.id,fileInfo:o,rowElement:u,disableEditing:1,uploadStatusHTML:'Upload complete'});o.alreadyUploaded=1}}}}else{e="Upload failed, please retry."}if(e){if(l){l(c,d,e)}else{g_hasFileDragDropError=true;if(u){ClientFunctions.updateFileUploadRowHtml({id:o.id,fileInfo:o,rowElement:u,disableEditing:0,errorDetailsHTML:'
    '+htmlMultilineEncode(e)+"
    "})}}}if(!l&&!r){advanceToNextFileIfNecessary(n)}}};d.send(i)}function doUploadFiles(e){disableDialogButtons(!g_arrFileDragDropFileInfos.length);if(g_arrFileDragDropFileInfos.length>0){g_hasFileDragDropError=false;g_outstandingFileUploads=g_arrFileDragDropFileInfos.length;var t=0,i=function(){if(t>=g_arrFileDragDropFileInfos.length){return}uploadFile(g_arrFileDragDropFileInfos[t++],i,e)};i()}else{e.submit()}saveScrollPos();displayTimedMessage("Uploading file...")}function cancelFileUploadSubmission(e,t){g_disableFileDragDrop=false;return 1}function rsCallbackCheckFileName(e){g_disableFileDragDrop=false;enableDialogButtons();if(checkResponseForError(e)){var t=true;var i=getObj("createFile");if(!isEmptyResponse(e)){var a=e.indexOf("\n")>-1?"s":"";g_disableFileDragDrop=true;displaySimpleConfirmationDialog(function(){doUploadFiles(i)},htmlMultilineEncode("Do you want to overwrite the following, existing file"+a+"?\n\n"+unescape(e)),"Overwrite File"+a,{},1,"fileName",0,cancelFileUploadSubmission)}else{doUploadFiles(i)}}}function submitCreateFile(){var e=getObj("createFile");if(e.phaseId){if(e.phaseIdSelect){e.phaseId.value=getCompoundSelectionValue(e.phaseId,e.phaseIdSelect)}}var t="",i,a,o=0;if(g_arrFileDragDropFileInfos.length>0){for(i=0;i0){i.style.display=n&&a.children.length==1?"":"block";if(a.children.length===1){i.innerText="File To Attach:"}else{i.innerText="Files To Attach:"}}else{i.style.display="none"}}if(r>0&&a&&a.children.length>=r){t.style.display="none"}else{t.style.display="block"}resizeCurrentDialog()}function processUploadFileAsImageForThumbnail(a,o){var e=new FileReader;e.onload=function(e){var t=e.target,i=new Image;i.onload=function(e){a.objLoadedImage=i;if(o){o()}};i.onerror=function(e){fileDragRemove(a.id);showInfoDialog('Failed to load "'+htmlEncode(a.file.name)+'" as an image.',"Invalid Image",1)};i.src=t.result;getObj("imgThumb"+a.id).src=t.result};e.readAsDataURL(a.file)}function draggedFileHasValidType(e){var t=e.file||0,i=t.name||"",a=ClientFunctions.getFileComponentsFromFilePath(i),o=a.extension,n=e.uploadSettings||0,r=n.acceptedFileTypes||[],l=true;if(o&&r.length){l=r.some(function(e){return e===o})}return l}function fileDragDrop(e){fileDragOver(e);if(g_disableFileDragDrop){return}var t=e.target;while(t.tagName.toLowerCase()!=="form"&&t){t=t.parentNode}if(t){var i,a=t,o=findFirstDescendantWithAClass(a,["uploadedFiles"]),n,r,l,s,d=getFileUploadLimit(a),u=getUploadFilesSettings(a),c=u.requiresRenderThumbnail,f=u.allowFileNameOverride;if(e.target.files&&e.target.files.length){i=e.target.files}else{i=e.dataTransfer.files}if(d>-1){if(g_arrFileDragDropFileInfos.length+i.length>d){showInfoDialog("You have selected too many files.
    "+"
    "+"You may only select "+d+" "+(d>1?"files":"file")+".
    "+(g_arrFileDragDropFileInfos.length?"
    "+"If you wish to replace a file, remove it and add a new one.":""),"Too Many Files Selected",1);return}}for(n=0;n'+"The following file is not a supported type:"+""+"
    "+"
    "+""+htmlEncode(l.name)+""+"
    "+"
    "+''+u.invalidFileTypeHelpMessage+"","Invalid File",1)}else{g_arrFileDragDropFileInfos.push(s);var g=ClientFunctions.getFileUploadHTMLElement({id:r,fileInfo:s,requiresThumbnail:c,allowFileNameOverride:f});o.appendChild(g);if(c){processUploadFileAsImageForThumbnail(s)}}}if(a.fileName&&!a.fileName.length){a.fileName.value=""}toggleFilesToUploadList(a)}}function enableFileDragDrop(e){g_arrFileDragDropFileInfos=[];var t=new XMLHttpRequest;if(typeof window.File!=="undefined"&&typeof window.FileList!=="undefined"&&typeof window.FileReader!=="undefined"&&typeof t.upload!=="undefined"){var i=findFirstDescendantWithAClass(e,["fileDropMessageContainer"]);if(i){i.style.display="block"}e.fileName.addEventListener("change",fileDragDrop);e.addEventListener("dragover",fileDragOver);e.addEventListener("dragleave",fileDragOver);e.addEventListener("drop",fileDragDrop)}}function rsCallbackGetCreateAttachedFileDialog(e,t){g_arrFileDragDropFileInfos=[];var i=processSimpleDialogCallback(e,"createFile",null,true);if(i){enableFileDragDrop(i)}}function showCreateFile(e,t,i,a){var o="Getting Create Attached File Dialog";jsrsExecute(rsCallbackGetCreateAttachedFileDialog,"Dialog_GetCreateAttachedFileDialog",[t,i,a||""],rsErrorCallbackShowErrorDialogAndRefresh,{errorDialogTitle:"Error "+o},0,1);displayTimedMessage(o+"...")}function SelectSearchFilter(){var e=getObj("editJobFilter"),t=new FormValidator,i=t.CSValidateRequiredField(e.searchTerm,"Please enter a search term");if(i){var a=trim(e.searchTerm.value);FilterManager.selectFilter({majorFilterTypeId:e.componentType.value,majorFilterEncoding:e.searchFilter.value+":"+escape(escape(a)),filterDescriptionHtml:htmlEncode("Search for '"+a+"'")})}}function rsCallbackValidateUpdateViewName(e){var t=getObj("editPageView"),i=t.pageViewId.value,a=t.pageId.value==WebPages_Enum.Report,o=a?"report":"view";if(checkResponseForError(e)){if(!isEmptyResponse(e)){if(i==e){}else{if(!jtHasAccess(JTSecuredObject_Enum.mjtViews,AccessRight_Enum.mjtARDelete)){alert("A "+o+" with this name already exists and you do not have permission to delete it.");setFocus(t.viewName);return}else if(!confirm("A "+o+" with this name already exists. Do you want to overwrite the existing "+o+"?")){setFocus(t.viewName);return}}}}jsrsExecute(rsCallbackRefreshPageAndScrollPos,"Admin_UpdatePageView",[escape(t.pageId.value),escape(t.viewName.value),t.defaultView?t.defaultView.checked?"1":"0":"",t.pageViewGroupId.value,escape(t.pageViewId.value)],enableDialogButtons);displayTimedMessage("Saving "+o+"...");disableDialogButtons()}function submitEditPageView(){var e=getObj("editPageView"),t=e.pageId.value==WebPages_Enum.Report,i=t?"Report":"View",a=new FormValidator;if(!a.CSValidateRequiredField(e.viewName,"Please enter a name.")){return}jsrsExecute(rsCallbackValidateUpdateViewName,"Admin_GetViewByName",[escape(e.pageId.value),escape(e.viewName.value),escape(e.visibilityTypeId.value)],hideTimedMessage);displayTimedMessage("Validating "+i+" Name...")}function showEditPageView(e,t,i,a){jsrsExecuteWithErrorP("Dialog2_GetEditPageViewDialog",rsCallbackProcessSimpleDialogP,i?"Getting Rename Report Dialog":"Getting Rename View Dialog",{pageId:e,pageViewId:t,isCurrentView:a?1:0},{formId:"editPageView",isSubdialog:!i})}function submitSelectForCompoundSelectionField(e,t){var i=getObj(e);if(i.formFieldsPrefix){t=i.formFieldsPrefix.value}submitSelectCustomCompoundSelect(e,t)}function submitSelectAssignees(e){submitSelectForCompoundSelectionField(e,"assignee")}function sortPhases(e,t,i){var a=getObj("frmSelectPhases"),o=a.jobId.value;jsrsExecute(rsCallbackGetStandardSimpleShoppingCartTable,"Dialog_GetSelectPhasesTable",[a.id,"","",e,t,o],enableDialogButtons,{formId:a.id,tableId:a.id+"_phaseTable"});displayTimedMessage("Getting Phases Table...");disableDialogButtons()}function searchOrSelectedPhases(e){var t=e.getForm();var i=true;var a="";if(t.search&&t.search.style.display===""){a=t.search.value}var o=escape(a);sortPhases("",0,o)}function rsCallbackGetSelectPhasesDialog(e,t,i){var a=processSimpleStackedSubdialogCallback(e,"frmSelectPhases",null,true,i.dismisalFocusFieldName);if(a){getObj("frmSelectPhases_phaseTable").onclick=doClick;var o=initializeSimpleShoppingCartFromFormFields("frmSelectPhases","cart",true,"cartInfoSpan",searchOrSelectedPhases,false,false);o.updateCheckBoxesAccordingToCart(decodeQuestionMarkDelimitedCheckboxValueForId)}}function selectPhaseForCompoundSelection(e,t,i,a,o,n){var r=getObj(i);var l=getCompoundSelectionValue(r.phaseId,r.phaseIdSelect);jsrsExecute(rsCallbackGetSelectPhasesDialog,"Dialog_GetSelectPhasesDialog",[i,l,a],enableDialogButtons,{parentFormId:i,dismisalFocusFieldName:t.name});displayTimedMessage("Getting Select Phases Dialog...");disableDialogButtons()}function sortAccounts(e,t,i){var a="";var o=0;var n=getObj("frmSelectAccounts"),r="1"==n.singleSelect.value,l=reconstructSimpleShoppingCart(n.id),s=i.split(","),d=unescape(s[0]);if(!r){if(l.doShowSelectedOnly()){o=1}a=l.getContentDescriptor().getIdList()}jsrsExecute(rsCallbackGetStandardSimpleShoppingCartTable,"Dialog_GetSelectAccountsTable",[n.id,"",escape(a),e,t,d,o,escape(n.accountIdToExclude.value),"1"==n.showInactive.value?1:0,r?1:0,n.forceJTStyle.value,n.forceCGStyle.value],enableDialogButtons,{formId:n.id,tableId:n.id+"_accountTable"});displayTimedMessage("Getting Accounts Table...");disableDialogButtons()}function searchOrSelectedAccounts(e){var t=e.getForm();var i=true;var a="";if(t.search&&t.search.style.display===""){a=t.search.value}var o=escape(a);sortAccounts("",0,o)}function rsCallbackGetSelectAccountsDialog(e,t,i){var a=processSimpleStackedSubdialogCallback(e,"frmSelectAccounts",null,true,i.dismisalFocusFieldName);if(a){getObj("frmSelectAccounts_accountTable").onclick=doClick;var o=initializeSimpleShoppingCartFromFormFields("frmSelectAccounts","cart",true,"selectAccountsCartInfoSpan",searchOrSelectedAccounts,true,i.singleSelect?false:true,i.singleSelect,null,null,null,i.hideShowAllButton);o.updateCheckBoxesAccordingToCart(decodeQuestionMarkDelimitedCheckboxValueForId);a.onSelectFn=i.onSelectFn?i.onSelectFn:null}}function selectAccountForCompoundSelection(e,t,i,a,o,n,r,l,s,d,u){var c=getObj(t),f=getCompoundSelectionValue(c[r+"Id"],c[r+"IdSelect"]);jsrsExecute(rsCallbackGetSelectAccountsDialog,"Dialog_GetSelectAccountsDialog",[t,a?a:"",o?1:0,n?1:0,r,escape(f),l?1:0,d?1:0,u?1:0],enableDialogButtons,{parentFormId:t,dismisalFocusFieldName:i.name,singleSelect:n?1:0,onSelectFn:s?s:null,hideShowAllButton:true});displayTimedMessage("Getting Select Accounts Dialog...");disableDialogButtons()}function submitSelectSpecificAccounts(e,t,i){var a=getObj(e),o=getObj(a.parentFormId.value);if(!o){alert("submitSelectSpecificAccounts() - Failed to find the parent form with id="+a.parentFormId.value);return}var n=a.formFieldsPrefix.value+"Id",r=a.formFieldsPrefix.value+"Name";setCompoundSelectionValue(o[n],o[r],o[n+"Select"],t,unescape(i));if(a.onSelectFn){a.onSelectFn()}}function submitSelectAccount(e,t){submitSelectCustomCompoundSelect(e,t)}function rsCallbackCreatedNewAccountForSubdialog(e,t){enableDialogButtons();if(checkResponseForError(e)){var i=getObj("createAccount");submitSelectSpecificAccounts(i.id,e,i.accountName.value);hideSubdialog()}}function rsCallbackValidateNewAccountName(e){var t=getObj("createAccount"),i=trim(t.accountName.value),a="",o="";if(t.priceType){a=t.priceType.value}if(t.cgPriceList){o=t.cgPriceList.value}if(checkResponseForError(e)){if(!isEmptyResponse(e)){if(!confirm("An Account with this name already exists. Are you sure you want to create another Account with this name?")){setFocus(t.accountName);return}}}jsrsExecute(rsCallbackCreatedNewAccountForSubdialog,"Customer_CreateCustomer",[escape(i),a,o],enableDialogButtons);displayTimedMessage("Creating Account...");disableDialogButtons()}function submitNewAccountSubdialog(){var e=getObj("createAccount");var t=new FormValidator;if(!t.CSValidateRequiredField(e.accountName,"Please enter an Account Name")){return}if(e.priceType){if(!t.CSValidateRequiredField(e.priceType,"Please select a "+getPrefixedEEPLString())){return}}if(e.cgPriceList){if(!t.CSValidateRequiredField(e.cgPriceList,"Please select a "+getPrefixedCGPLString())){return}}jsrsExecute(rsCallbackValidateNewAccountName,"Customer_GetCustomerByName",escape(e.accountName.value),hideTimedMessage);displayTimedMessage("Validating Account Name...")}function dismissCurrentSubdialogAndShowNewAccountSubdialog(e,t,i,a){var o=t.form.onSelectFn,n=getObj(i),r=n.forceJTStyle&&n.forceJTStyle.value=="1",l=n.forceCGStyle&&n.forceCGStyle.value=="1";hideSubdialog();jsrsExecute(rsCallbackProcessSimpleStackedSubdialog,"Dialog_GetNewAccountSubdialog",[i,a,r?1:0,l?1:0],enableDialogButtons,{formId:"createAccount",useSavedEventPagePosition:true,dismisalFocusFieldId:t.id,arrFormProperties:[{name:"onSelectFn",value:o}]});displayTimedMessage("Getting New Account Subdialog...");disableDialogButtons()}function sortActivityTypes(e,t){var i,a=0,o=getObj("frmSelectActivityTypes"),n=reconstructSimpleShoppingCart(o.id);if(n.doShowSelectedOnly()){a=1}i=n.getContentDescriptor().getIdList();jsrsExecute(rsCallbackGetStandardSimpleShoppingCartTable,"Dialog_GetSelectActivityTypesTable",[o.id,o.parentFormId.value,escape(i),e,t,a,o.jobProcessId.value,o.allowSelectJobProcess.value,o.includeInactive.value],enableDialogButtons,{formId:o.id,tableId:o.id+"_activityTypeTable",idOfFieldToHideOnSelectedOnly:"newButtonSection"+n.cbNameSuffix});displayTimedMessage("Getting Activity Types Table...");disableDialogButtons()}function searchOrSelectedActivityTypes(e){var t=e.getForm();var i=true;var a="";if(t.search&&t.search.style.display===""){a=t.search.value}var o=escape(a);sortActivityTypes("",0,o)}function rsCallbackGetSelectActivityTypesDialog(e,t,i){var a=processSimpleStackedSubdialogCallback(e,"frmSelectActivityTypes",null,true,i.dismisalFocusFieldName);if(a){getObj("frmSelectActivityTypes_activityTypeTable").onclick=doClick;var o=initializeSimpleShoppingCartFromFormFields("frmSelectActivityTypes","cart",true,"actTypeCartInfoSpan",searchOrSelectedActivityTypes,false,true,false,a.tableId.value);o.updateCheckBoxesAccordingToCart(decodeQuestionMarkDelimitedCheckboxValueForId)}}function showActivityTypeSelectionSubdialog(e,t,i,a,o,n,r,l){var s=getObj(t),d=getCompoundSelectionValue(s[l+"Id"],s[l+"IdSelect"]);jsrsExecute(rsCallbackGetSelectActivityTypesDialog,"Dialog_GetSelectActivityTypesDialog",[t,a,d,o?1:0,n?1:0,r?1:0,escape(l)],enableDialogButtons,{parentFormId:t,dismisalFocusFieldName:i.name,jobProcessId:a});displayTimedMessage("Getting Select Activity Types Dialog...");disableDialogButtons()}function submitSelectActivityTypes(e){var t=getObj(e);submitSelectCustomCompoundSelect(e,t.formFieldsPrefix.value,0)}function sortJobProcesses(e,t,i){var a=getObj("frmSelectJobProcesses"),o=reconstructSimpleShoppingCart(a.id),n=o.getContentDescriptor().getIdList();jsrsExecute(rsCallbackGetStandardSimpleShoppingCartTable,"Dialog_GetSelectJobProcessesTable",[a.id,a.parentFormId.value,escape(n),e,t],enableDialogButtons,{formId:a.id,tableId:a.id+"_jobProcessTable"});displayTimedMessage("Getting Job Processes Table...");disableDialogButtons()}function searchOrSelectedJobProcesses(e){var t=e.getForm();var i=true;var a="";if(t.search&&t.search.style.display===""){a=t.search.value}var o=escape(a);sortJobProcesses("",0,o)}function rsCallbackGetSelectJobProcessesDialog(e,t,i){var a=processSimpleStackedSubdialogCallback(e,"frmSelectJobProcesses",null,false,i.dismisalFocusFieldName,null,true);if(a){getObj("frmSelectJobProcesses_jobProcessTable").onclick=doClick;var o=initializeSimpleShoppingCartFromFormFields("frmSelectJobProcesses","cart",true,"cartInfoSpan",searchOrSelectedJobProcesses,false,false);o.updateCheckBoxesAccordingToCart(decodeQuestionMarkDelimitedCheckboxValueForId);o.onSelectCode=i.onSelectCode?i.onSelectCode:null}}function showJobProcessSelectionSubdialog(e,t,i,a){var o=getObj(t);var n=getCompoundSelectionValue(o.jobProcessId,o.jobProcessIdSelect);jsrsExecute(rsCallbackGetSelectJobProcessesDialog,"Dialog_GetSelectJobProcessesDialog",[t,n],enableDialogButtons,{parentFormId:t,dismisalFocusFieldName:i.name,onSelectCode:a?a:null});displayTimedMessage("Getting Select Job Processes Dialog...");disableDialogButtons()}function submitSelectJobProcesses(formId_){var cart=reconstructSimpleShoppingCart(formId_);var onSelectCode=null;if(cart&&cart.onSelectCode){onSelectCode=cart.onSelectCode}submitSelectCustomCompoundSelect(formId_,"jobProcess");if(onSelectCode){eval(onSelectCode)}}function sortJobs(e,t,i){var a=getObj("frmSelectJobs");var o=a.accountId?a.accountId.value:"";var n=a.processId.value;var r="1"==a.singleSelect.value;var l=reconstructSimpleShoppingCart(a.id);var s=l.doShowSelectedOnly()?1:0;var d=l.getContentDescriptor().getIdList();var u=i.split(",");var c=unescape(u[0]);var f=l.isActiveOnlyChecked()?1:0;jsrsExecute(rsCallbackGetStandardSimpleShoppingCartTable,"Dialog_GetSelectJobsTable",[a.id,a.parentFormId.value,escape(d),e,t,n,escape(c),s,f,o,r?1:0],enableDialogButtons,{formId:a.id,tableId:a.id+"_jobTable"});var g=carefullyGetJobProcessName(n,true);displayTimedMessage("Getting "+htmlEncode(g)+" Table...");disableDialogButtons()}function searchOrSelectedJobs(e){var t=e.getForm();var i="";if(t.search&&t.search.style.display===""){i=t.search.value}var a=escape(i);sortJobs("",0,a)}function rsCallbackGetSelectJobsDialog(e,t,i){var a=processSimpleStackedSubdialogCallback(e,"frmSelectJobs",null,false,i.dismisalFocusFieldName,null,true);if(a){getObj(a.id+"_jobTable").onclick=doClick;var o=carefullyGetJobProcessName(a.processId.value,true),n=initializeSimpleShoppingCartFromFormFields(a.id,"cart",true,"cartInfoSpan",searchOrSelectedJobs,true,!i.singleSelect,i.singleSelect,null,"Active Or Unscheduled "+o);n.updateCheckBoxesAccordingToCart(decodeQuestionMarkDelimitedCheckboxValueForId)}}function showSelectJobsSubdialog(e,t,i,a,o,n){var r=getObj(t);var l=getCompoundSelectionValue(r["job"+a+"Id"],r["job"+a+"IdSelect"]);jsrsExecute(rsCallbackGetSelectJobsDialog,"Dialog_GetSelectJobsDialog",[t,escape(l),a,o?o:"",n?1:0],enableDialogButtons,{parentFormId:t,dismisalFocusFieldName:i.name,singleSelect:n?1:0});var s=carefullyGetJobProcessName(a,true);displayTimedMessage("Getting Select "+htmlEncode(s)+" Dialog...");disableDialogButtons()}function submitSelectSingleJob(e,t,i,a,o){var n=getObj(t);var r=reconstructSimpleShoppingCart(e);setCompoundSelectionValue(n["job"+i+"Id"],n["job"+i+"Name"],n["job"+i+"IdSelect"],a,unescape(o));hideSubdialog()}function submitSelectJobs(e,t){submitSelectCustomCompoundSelect(e,"job"+t)}function getTypeAheadJobForAccount(e,t,i,a){var o={isInactiveColumnIndex:2,inactiveMeansCompleteColumnIndex:2};o.expectedContextId=jsrsExecute(rsCallbackGetTypeAheadSearchText,"Dialog_GetTopJobInfosForAccountGivenPrefix",[escape(t),a.accountId,a.processId],hideTimedMessage,o)}function sortExternalPageViews(e,t,i){var a=getObj("frmSelectExternalPageViews");var o=a.processId.value;var n=a.pageId.value;var r=reconstructSimpleShoppingCart(a.id);var l=r.doShowSelectedOnly()?1:0;var s=r.getContentDescriptor().getIdList();jsrsExecute(rsCallbackGetStandardSimpleShoppingCartTable,"Dialog_GetSelectExternalPageViewsTable",[a.id,a.parentFormId.value,escape(s),e,t,n,o,l],enableDialogButtons,{formId:a.id,tableId:a.id+"_externalPageViewTable"});displayTimedMessage("Getting External Page Views Table...");disableDialogButtons()}function searchOrSelectedExternalPageViews(e){sortExternalPageViews("",0,"")}function rsCallbackGetSelectExternalPageViewsDialog(e,t,i){var a=processSimpleStackedSubdialogCallback(e,"frmSelectExternalPageViews",null,false,i.dismisalFocusFieldName,null,true);if(a){getObj(a.id+"_externalPageViewTable").onclick=doClick;var o=initializeSimpleShoppingCartFromFormFields(a.id,"cart",true,"cartInfoSpan",searchOrSelectedExternalPageViews,false,true,false,null,null);o.updateCheckBoxesAccordingToCart(decodeQuestionMarkDelimitedCheckboxValueForId)}}function showSelectExternalPageViewsSubdialog(e,t,i,a,o){var n=getObj(t);var r=getCompoundSelectionValue(n["pageView"+a+"Id"],n["pageView"+a+"IdSelect"]);jsrsExecute(rsCallbackGetSelectExternalPageViewsDialog,"Dialog_GetSelectExternalPageViewsDialog",[t,escape(r),a,o],enableDialogButtons,{parentFormId:t,dismisalFocusFieldName:i.name});displayTimedMessage("Getting Select External Page Views Subdialog...");disableDialogButtons()}function submitSelectExternalPageViews(e){var t=getObj(e);submitSelectCustomCompoundSelect(e,"pageView"+t.pageId.value)}function sortSavedViews(e,t,i){var a=getObj("frmSelectSavedViews");var o=a.pageVisibilityId.value;var n=a.pageId.value;var r=i.split(",");var l=unescape(r[0]);var s=reconstructSimpleShoppingCart(a.id);var d=s.doShowSelectedOnly()?1:0;var u=s.getContentDescriptor().getIdList();var c="1"==a.singleSelect.value?1:0;jsrsExecute(rsCallbackGetStandardSimpleShoppingCartTable,"Dialog_GetSelectSavedViewsTable",[a.id,e,t,escape(l),n,o,c,escape(u),d],enableDialogButtons,{formId:a.id,tableId:a.id+"_savedViewTable"});displayTimedMessage("Getting Saved Views Table...");disableDialogButtons()}function searchOrSelectedSavedViews(e){var t=e.getForm();var i="";if(t.search&&t.search.style.display===""){i=t.search.value}var a=escape(i);sortSavedViews("",0,a)}function rsCallbackGetSelectSavedViewsDialog(e,t,i){var a;if(i.subdialog){a=processSimpleStackedSubdialogCallback(e,"frmSelectSavedViews",null,false,i.dismisalFocusFieldName,null,true)}else{a=processSimpleDialogCallback(e,"frmSelectSavedViews")}if(a){getObj(a.id+"_savedViewTable").onclick=doClick;var o=i.singleSelect?true:false;var n=initializeSimpleShoppingCartFromFormFields(a.id,"cart",true,"cartInfoSpan",searchOrSelectedSavedViews,true,!o,o,null,null);n.updateCheckBoxesAccordingToCart(decodeQuestionMarkDelimitedCheckboxValueForId)}}function showSelectSavedViewsDialog(e,t,i,a,o,n,r,l){var s="";if(t){var d=getObj(t,1);s=getCompoundSelectionValue(d[n+"Id"],d[n+"IdSelect"])}jsrsExecute(rsCallbackGetSelectSavedViewsDialog,"Dialog_GetSelectSavedViewsDialog",[t,a,o?o:"",n?n:"",r?1:0,l?1:0,s,false],enableDialogButtons,{parentFormId:t,dismisalFocusFieldName:i?i.name:null,subdialog:r,singleSelect:l?1:0});displayTimedMessage("Getting Select Saved Views Dialog...");disableDialogButtons()}function submitSelectSavedView(e,t,i){var a=getObj(e);if("1"==a.isSubdialog.value){var o=getObj(a.parentFormId.value),n=a.formFieldsPrefix.value+"Id",r=a.formFieldsPrefix.value+"Name";setCompoundSelectionValue(o[n],o[r],o[n+"Select"],t,i);hideSubdialog()}else{setTimeout('window.location = "'+pageReport+"&view="+t+'";',0);g_bSkipNavWarning=true;displayTimedMessage("Generating report...")}}function submitSelectSavedViews(e){var t=getObj(e);submitSelectCustomCompoundSelect(e,t.formFieldsPrefix.value)}function ShowReportsDialog(e){showSelectSavedViewsDialog(e,"",null,WebPages_Enum.Report,null,null,0,1)}function rsCallbackGetCalendarActivityTypesTable(e,t){if(checkResponseForError(e)){var i="frmSelectCalendarActivityTypes",a=getObj(i),o=i+"_calendarActivityTypeTable",n=getObj(o),r=reconstructSimpleShoppingCart(a.id,true);if(n){n.innerHTML=e;if(r){r.updateCheckBoxesAccordingToCart(decodeQuestionMarkDelimitedCheckboxValueForId)}scrollDialogIfNecessary(i)}if(r){r.refocusCartAfterUpdate()}}}function sortCalendarActivityTypes(e,t,i){var a=getObj("frmSelectCalendarActivityTypes"),o=reconstructSimpleShoppingCart(a.id),n=o.doShowSelectedOnly()?1:0,r=o.getContentDescriptor().getIdList(),l="1"==a.includeAppointments.value?1:0,s="1"==a.includeInactive.value?1:0;jsrsExecute(rsCallbackGetStandardSimpleShoppingCartTable,"Dialog_GetSelectCalendarActivityTypesTable",[a.id,a.parentFormId.value,escape(r),e,t,n,l,s],enableDialogButtons,{formId:a.id,tableId:a.id+"_calendarActivityTypeTable"});displayTimedMessage("Getting Calendar Activity Types Table...");disableDialogButtons()}function searchOrSelectedCalendarActivityTypes(e){sortCalendarActivityTypes("",0,"")}function rsCallbackGetSelectCalendarActivityTypesDialog(e,t,i){var a=processSimpleStackedSubdialogCallback(e,"frmSelectCalendarActivityTypes",null,false,i.dismisalFocusFieldName,null,true);if(a){getObj(a.id+"_calendarActivityTypeTable").onclick=doClick;var o=initializeSimpleShoppingCartFromFormFields(a.id,"cart",true,"cartInfoSpan",searchOrSelectedCalendarActivityTypes,false,true,false,null,null);o.updateCheckBoxesAccordingToCart(decodeQuestionMarkDelimitedCheckboxValueForId)}}function showSelectCalendarActivityTypes(e,t,i,a,o,n){var r=getObj(t),l=getCompoundSelectionValue(r[n+"Id"],r[n+"IdSelect"]);jsrsExecute(rsCallbackGetSelectCalendarActivityTypesDialog,"Dialog_GetSelectCalendarActivityTypesDialog",[t,escape(l),a?1:0,o?1:0,n],enableDialogButtons,{parentFormId:t,dismisalFocusFieldName:i.name});displayTimedMessage("Getting Select Calendar Activity Types Dialog...");disableDialogButtons()}function submitSelectCalendarActivityTypes(e,t){submitSelectCustomCompoundSelect(e,t)}function sortSalespersons(e,t,i){var a=getObj("frmSelectSalespersons"),o=reconstructSimpleShoppingCart(a.id),n=o.doShowSelectedOnly()?1:0,r=o.getContentDescriptor().getIdList(),l="1"==a.includeMyselfAndNoneOptions.value?1:0;jsrsExecute(rsCallbackGetStandardSimpleShoppingCartTable,"Dialog_GetSelectSalespersonsTable",[a.id,a.parentFormId.value,escape(r),e,t,n,l?1:0],enableDialogButtons,{formId:a.id,tableId:a.id+"_salespersonTable"});displayTimedMessage("Getting Salesperson Table...");disableDialogButtons()}function searchOrSelectedSalespersons(e){sortSalespersons("",0,"")}function rsCallbackGetSelectSalespersonsDialog(e,t,i){var a=processSimpleStackedSubdialogCallback(e,"frmSelectSalespersons",null,false,i.dismisalFocusFieldName,null,true);if(a){getObj(a.id+"_salespersonTable").onclick=doClick;var o=initializeSimpleShoppingCartFromFormFields(a.id,"cart",true,"cartInfoSpan",searchOrSelectedSalespersons,false,true,false,null,null);o.updateCheckBoxesAccordingToCart(decodeQuestionMarkDelimitedCheckboxValueForId)}}function showSelectSalespersonsDialog(e,t,i,a){var o=getObj(t);var n=getCompoundSelectionValue(o.salespersonId,o.salespersonIdSelect);jsrsExecute(rsCallbackGetSelectSalespersonsDialog,"Dialog_GetSelectSalespersonsDialog",[t,escape(n),a?1:0],enableDialogButtons,{parentFormId:t,dismisalFocusFieldName:i.name});displayTimedMessage("Getting Select Salesperson Dialog...");disableDialogButtons()}function submitSelectSalespersons(e){submitSelectCustomCompoundSelect(e,"salesperson")}function sortPriceLists(e,t,i){var a=getObj("frmSelectPriceLists"),o=reconstructSimpleShoppingCart(a.id),n=o.doShowSelectedOnly()?1:0,r=o.getContentDescriptor().getIdList();jsrsExecute(rsCallbackGetStandardSimpleShoppingCartTable,"Dialog_GetSelectPriceListsTable",[a.id,a.parentFormId.value,escape(r),e,t,n],enableDialogButtons,{formId:a.id,tableId:a.id+"_priceListTable"});displayTimedMessage("Getting "+getPrefixedEEPLString()+" Table...");disableDialogButtons()}function searchOrSelectedPriceLists(e){sortPriceLists("",0,"")}function rsCallbackGetSelectPriceListsDialog(e,t,i){var a=processSimpleStackedSubdialogCallback(e,"frmSelectPriceLists",null,false,i.dismisalFocusFieldName,null,true);if(a){getObj(a.id+"_priceListTable").onclick=doClick;var o=initializeSimpleShoppingCartFromFormFields(a.id,"cart",true,"cartInfoSpan",searchOrSelectedPriceLists,false,true,false,null,null);o.updateCheckBoxesAccordingToCart(decodeQuestionMarkDelimitedCheckboxValueForId)}}function showSelectPriceListsDialog(e,t,i){var a=getObj(t),o=getCompoundSelectionValue(a.priceTypeId,a.priceTypeIdSelect);jsrsExecute(rsCallbackGetSelectPriceListsDialog,"Dialog_GetSelectPriceListsDialog",[t,escape(o)],enableDialogButtons,{parentFormId:t,dismisalFocusFieldName:i.name});displayTimedMessage("Getting Select Price List Dialog...");disableDialogButtons()}function submitSelectPriceLists(e){submitSelectCustomCompoundSelect(e,"priceType")}function sortAccountForPriceList(e,t,i){var a=getObj("frmSelectAccountForPriceList"),o=a.priceListId.value,n=i.split(","),r=unescape(n[0]);jsrsExecute(rsCallbackGetStandardSimpleShoppingCartTable,"Dialog_GetSelectAccountForPriceListTable",[a.id,"",r,e,t,o],enableDialogButtons,{formId:a.id,tableId:a.id+"_accountForPriceListTable"});displayTimedMessage("Getting Account For Price Lists Table...");disableDialogButtons()}function searchOrSelectedAccountForPriceList(e){var t=e.getForm(),i=true,a="";if(t.search&&t.search.style.display===""){a=t.search.value}var o=escape(a);sortAccountForPriceList("",0,o)}function rsCallbackGetSelectAccountForPriceListSubdialog(e,t,i){var a=processSimpleStackedSubdialogCallback(e,"frmSelectAccountForPriceList",null,true,i.dismisalFocusFieldName);if(a){getObj("frmSelectAccountForPriceList_accountForPriceListTable").onclick=doClick;var o=initializeSimpleShoppingCartFromFormFields("frmSelectAccountForPriceList","cart",true,"selectAccountForPriceListCartInfoSpan",searchOrSelectedAccountForPriceList,true,false,true);o.updateCheckBoxesAccordingToCart(decodeQuestionMarkDelimitedCheckboxValueForId);a.onSelectFn=i.onSelectFn?i.onSelectFn:null}}function selectAccountForPriceListForCompoundSelection(e,t,i,a,o,n){if(!o){showInfoDialog("Please select an active Price List.","Select A Price List",1,"priceTypeId");return}var r=getObj(t),l=getCompoundSelectionValue(r[a+"Id"],r[a+"IdSelect"]);jsrsExecute(rsCallbackGetSelectAccountForPriceListSubdialog,"Dialog_GetSelectAccountForPriceListSubdialog",[t,a,o],enableDialogButtons,{parentFormId:t,dismisalFocusFieldName:i.name,onSelectFn:n?n:null});displayTimedMessage("Getting Select Account For Price List Dialog...");disableDialogButtons()}function getTypeAheadAccountForPriceList(e,t){var i=e.priceTypeId.value,a={extraHTMLColumnIndex:2};if(i){a.expectedContextId=jsrsExecute(rsCallbackGetTypeAheadSearchText,"Dialog_GetTopAccountInfosForPriceListGivenPrefix",[escape(t),i],hideTimedMessage,a)}}function sortPriceListsWithOrWithoutProduct(e,t,i){var a=getObj("frmSelectPriceLists"),o=a.productId.value,n="1"==a.withProduct.value,r=reconstructSimpleShoppingCart(a.id),l=0;if(r.doShowSelectedOnly()){l=1}var s=r.getContentDescriptor().getIdList();jsrsExecute(rsCallbackGetStandardSimpleShoppingCartTable,"Dialog_GetSelectPriceListsWithOrWithoutProductTable",[a.id,a.parentFormId.value,escape(s),l,e,t,o,n?1:0],enableDialogButtons,{formId:a.id,tableId:a.id+"_priceListTable"});displayTimedMessage("Getting Price Lists Table...");disableDialogButtons()}function searchOrSelectedPriceListsWithOrWithoutProduct(e){var t=e.getForm(),i=true,a="";if(t.search&&t.search.style.display===""){a=t.search.value}var o=escape(a);sortPriceListsWithOrWithoutProduct("",0,o)}function rsCallbackGetSelectPriceListsWithOrWithoutProductDialog(e,t,i){var a=processSimpleStackedSubdialogCallback(e,"frmSelectPriceLists",null,false,i.dismisalFocusFieldName,null,true);if(a){getObj("frmSelectPriceLists_priceListTable").onclick=doClick;var o=initializeSimpleShoppingCartFromFormFields("frmSelectPriceLists","cart",true,"cartInfoSpan",searchOrSelectedPriceListsWithOrWithoutProduct,false,true);o.updateCheckBoxesAccordingToCart(decodeQuestionMarkDelimitedCheckboxValueForId)}}function getSelectPriceListWithOrWithoutProductDialog(e,t,i,a,o,n,r){var l=getObj(t),s=getCompoundSelectionValue(l[n+"Id"],l[n+"IdSelect"]);jsrsExecute(rsCallbackGetSelectPriceListsWithOrWithoutProductDialog,"Dialog_GetSelectPriceListsWithOrWithoutProductDialog",[t,s,a,o?1:0,escape(n),escape(r?r:"")],enableDialogButtons,{parentFormId:t,dismisalFocusFieldName:i.name});displayTimedMessage("Getting Select Price Lists Dialog...");disableDialogButtons()}function sortCostListsWithProduct(e,t,i){var a=getObj("frmSelectCostLists"),o=a.productId.value,n=reconstructSimpleShoppingCart(a.id),r=0;if(n.doShowSelectedOnly()){r=1}var l=n.getContentDescriptor().getIdList();jsrsExecute(rsCallbackGetStandardSimpleShoppingCartTable,"Dialog_GetSelectCostListsWithProductTable",[a.id,a.parentFormId.value,escape(l),r,e,t,o],enableDialogButtons,{formId:a.id,tableId:a.id+"_costListTable"});displayTimedMessage("Getting Cost Lists Table...");disableDialogButtons()}function searchOrSelectedCostListsWithProduct(e){var t=e.getForm(),i=true,a="";if(t.search&&t.search.style.display===""){a=t.search.value}var o=escape(a);sortCostListsWithProduct("",0,o)}function rsCallbackGetSelectCostListsWithProductDialog(e,t,i){var a=processSimpleStackedSubdialogCallback(e,"frmSelectCostLists",null,false,i.dismisalFocusFieldName,null,true);if(a){getObj("frmSelectCostLists_costListTable").onclick=doClick;var o=initializeSimpleShoppingCartFromFormFields("frmSelectCostLists","cart",true,"cartInfoSpan",searchOrSelectedCostListsWithProduct,false,true);o.updateCheckBoxesAccordingToCart(decodeQuestionMarkDelimitedCheckboxValueForId)}}function getSelectCostListsWithProductDialog(e,t,i,a,o,n){var r=getObj(t),l=getCompoundSelectionValue(r[o+"Id"],r[o+"IdSelect"]);jsrsExecute(rsCallbackGetSelectCostListsWithProductDialog,"Dialog_GetSelectCostListsWithProductDialog",[t,l,a,escape(o),escape(n?n:"")],enableDialogButtons,{parentFormId:t,dismisalFocusFieldName:i.name});displayTimedMessage("Getting Select Cost Lists Dialog...");disableDialogButtons()}function sortProductsForVariantDefinition(e,t,i){var a=getObj("frmSelectProductForVariantDefinition"),o=i.split(","),n=unescape(o[0]),r=a.supplierId.value,l="1"==a.includeInactive.value,s="1"==a.includeProductInfo.value,d="1"==a.includeMeasureInfo.value,u=a.costTypeId.value;jsrsExecute(rsCallbackGetStandardSimpleShoppingCartTable,"Dialog_GetSelectProductForVariantDefinitionTable",[a.id,a.parentFormId.value,escape(n),e,"",r,l?1:0,s?1:0,d?1:0,escape(a.selectedProductId.value),u],hideTimedMessage,{formId:a.id,tableId:a.id+"_productForVariantDefinitionTable"});displayTimedMessage("Getting Select Product For Variant Definition Table...")}function searchOrSelectedProductForVariantDefinition(e){var t=e.getForm(),i=true,a="";if(t.search&&t.search.style.display===""){a=t.search.value}var o=escape(a);sortProductsForVariantDefinition("",0,o)}function rsCallbackGetSelectProductForVariantDefinitionTableForDialog(e,t,i){if(checkResponseForError(e)){var a="frmSelectProductForVariantDefinition",o="Select Product",n=''+''+''+''+''+''+''+''+''+''+''+''+""+""+""+''+''+""+'"+""+""+'"+""+"
    '+'
    '+''+""+'"+""+"
    '+'
    X Items Selected
    '+"
    "+"
    "+"
    '+'
    '+e+"
    "+"
    "+""+"",r;showDialogP(n,a,{formTitle:o,isSubdialog:1,subdialogDismisalFocusFieldName:i.dismisalFocusFieldName,focusFieldName:"btnAddMaterials",contextDetailOrFnSubmit:{fnCancelOrClose:function(){hideSubdialog()}},hideOkButton:1});r=getObj(a);if(r){var l=getObj(r.id+"_productForVariantDefinitionTable");l.onclick=doClick;var s=initializeSimpleShoppingCartFromFormFields(r.id,"cart",true,"prodForVariantCartInfoSpan",searchOrSelectedProductForVariantDefinition,true,false,true);s.updateCheckBoxesAccordingToCart(decodeQuestionMarkDelimitedCheckboxValueForId);var d=new FormInputNormalizer(g_objCurrDialog);d.normalize();if(i.scrollToHighlighted){scrollToHighlightedSubDItem(r,l)}}}}function showSelectProductForVariantDefinitionDialog(e,t,i,a,o,n,r,l,s){var d=getObj(t).productId.value,u="Getting Select Product For Variant Definition Info";jsrsExecute(rsCallbackGetSelectProductForVariantDefinitionTableForDialog,"Dialog_GetSelectProductForVariantDefinitionTable",["frmSelectProductForVariantDefinition",t,"","","",a?a:"",n?1:0,l?1:0,s?1:0,escape(d),o],enableDialogButtons,{dismisalFocusFieldName:i.name,scrollToHighlighted:d.length?1:0,parentFormId:t,supplierId:a,includeInactive:n,escapedOnSelectCode:r,includeProductInfo:l,includeMeasureInfo:s,costTypeId:o});displayTimedMessage(u+"...");disableDialogButtons()}function showHideAvailableProductHierarchyDescriptionAsNecessary(e,t,i,a){var o=getObj("productHierarchyDescription");if(o){if(e){var n=e.split("?"),r=unescape(n[t]),l=unescape(n[i]),s=unescape(n[a]);o.innerHTML="  "+htmlEncode(l+" - "+s+" ("+r+")")}else{o.innerHTML=""}if(getObj("productHierarchyDescriptionRow")){getObj("productHierarchyDescriptionRow").style.display=e?"":"none"}}}function setProductForVariantDefinitionSelectionFieldValue(formId_,parentFormId_,id_,value_){var theForm=getObj(formId_),theParentForm=getObj(parentFormId_);setCompoundSelectionValue(theParentForm.productId,theParentForm.productName,null,id_,value_);var strOnSelect=theForm.onSelectCode.value;hideSubdialog();if(strOnSelect){eval(strOnSelect)}}function getProductInfoForTypeAhead(e,t,i){var a=false,o=true,n=false;if(e.includeInactive){a="1"==e.includeInactive.value}if(e.includeProductInfo){o="1"==e.includeProductInfo.value}if(e.includeMeasureInfo){n="1"==e.includeMeasureInfo.value}var r={expectedContextId:null,extraHTMLColumnIndex:2};var l=i&&i.handlingFocus?1:0;if(e.cachedProductTypeAhead&&(l||!t)){r.forceIgnoreCurrentTextForBold=l?1:0;rsCallbackGetTypeAheadSearchText(e.cachedProductTypeAhead.value,1,r)}else{r.expectedContextId=jsrsExecute(rsCallbackGetTypeAheadSearchText,"Dialog_GetTopProductsForVariantDefinitionGivenPrefix",[escape(t),e.supplierId?e.supplierId.value:"",a?1:0,o?1:0,n?1:0,e.costTypeId?e.costTypeId.value:""],hideTimedMessage,r)}}function getProductInfoForTypeAheadForcingEmpty(e,t,i){return getProductInfoForTypeAhead(e,"",i,{textToAddOrMatch:t?t:""})}function asynchShowSelectSellProductDropdown(e,t){var i=getObj("typeAheadDiv");i.ignoreFocus=false;handleTypeAheadTextBoxFocus(null,e,{formId:e,textFieldName:t,idFieldName:"productId",fnGetTypeAheadData:getProductInfoForTypeAheadForcingEmpty,forceTypeAheadOnFocus:true,showTypeAheadWhenUnmatched:true,ignoreCurrentTextForBold:true,forceImmediatePopup:true})}function showSelectProductInfoForTypeAhead(e,t){var i=getObj("typeAheadDiv");i.ignoreFocus=true;setFocus(getObj(e)[t]);setTimeout('asynchShowSelectSellProductDropdown("'+e+'","'+t+'")',0)}function submitSelectFields(formId_){var theForm=getObj(formId_),strCartNameSuffix=theForm.cartNameSuffix.value,strOriginalCartNameSuffix=theForm.originalCartNameSuffix.value,strValidationFunctionName=theForm.validationFunctionName.value,cart=getObj("fieldCart"+strCartNameSuffix),columns=ToolMan.dragsort().encodeNestedListStructure(cart,cartStripper,strCartNameSuffix),validationResult=true;if(strValidationFunctionName){eval("validationResult="+strValidationFunctionName+"(columns);")}if(validationResult){var strInnerHtml=cart.innerHTML.replace(new RegExp("cartrow_"+strCartNameSuffix,"g"),"cartrow_"+strOriginalCartNameSuffix);strInnerHtml=strInnerHtml.replace(new RegExp("'"+strCartNameSuffix+"'","g"),"'"+strOriginalCartNameSuffix+"'");var list=getObj("optionsFieldCart"+strOriginalCartNameSuffix);list.innerHTML=unescape(strInnerHtml);ToolMan.dragsort().makeListSortable(list,verticalDragSortOnly);hideSubdialog();scrollParentDialogIfNecessary(list)}}function rsCallbackGetSelectFieldsDialog(e,t,i){var a=processSimpleStackedSubdialogCallback(e,"frmSelectFields",null,false,i.dismisalFocusFieldName,null,true);if(a){var o=a.cartNameSuffix?a.cartNameSuffix.value:"",n=ToolMan.dragsort(),r="fieldCart"+o,l=getObj(r);if(!l){alert("rsCallbackGetSelectFieldsDialog() - Couldn't get the cart using strCartId="+r)}n.makeListSortable(l,verticalDragSortOnly);initFieldOrganizerForCartCommonFields(o)}}function rsCallbackGetSelectFieldsInfo(e,t){var i="frmSelectFields",a,o=t.originalPayload,n=t.originalOptions,r=n.parentFormId,l=o.cartNameSuffix,s=o.fieldListType,d=n.validationFunctionName,u=n.originalCartNameSuffix,c=new ClientDialogBuilder({formId:i,formTitle:e.formTitle,okButtonDisplayText:"Apply",fnSubmit:function(){submitSelectFields(i)}});c.addFlexibleRow({valueHTML:e.selectorDivHtml});c.addFlexibleRow({valueHTML:""+''+''+''+''+'',hideRow:1});a=c.showClientDialog();if(a){var f=a.cartNameSuffix?a.cartNameSuffix.value:"",g=ToolMan.dragsort(),m="fieldCart"+f,p=getObj(m);if(!p){consoleLog("rsCallbackGetSelectFieldsDialog() - Couldn't get the cart using strCartId="+JSON.stringify(m));alert("rsCallbackGetSelectFieldsDialog() - Couldn't get the cart using strCartId="+m)}g.makeListSortable(p,verticalDragSortOnly);initFieldOrganizerForCartCommonFields(f)}}function showAddListFieldsUsingSubdialogP(e){var t=e.formId,i=e.button,a=e.fieldListType,o=e.primarySeparator,n=e.validationFunctionName,r=e.originalCartNameSuffix,l=e.customRemoteScriptingFunctionName,s=e.arrAdditionalParamsForSelect,d=e.isClientSideR2;var u="subD_"+g_subdialogStack.length+"cartSfx";if(!r){r=""}if(!n){n=""}var c=getObj("optionsFieldCart"+r),f=ToolMan.dragsort().encodeNestedListStructure(c).replace(new RegExp("cartrow_"+r,"g"),"");if(o&&o!==","){f=f.replace(/,/g,o)}if(d){jsrsExecuteWithErrorP("Dialog2_GetSelectFieldsInfo",rsCallbackHandleStandardJSONResponse,"Getting Field Selection Info",{cartNameSuffix:u,cartContents:f,fieldListType:a},{parentFormId:t,validationFunctionName:n,originalCartNameSuffix:r,fnOnSuccess:rsCallbackGetSelectFieldsInfo})}else{var g=[t,escape(u),escape(f),escape(a),escape(n),escape(r)],m="Getting Select Fields Dialog";if(s){for(var p=0;pt*60+i&&sn*60&&u.hours*60+u.minutesn*60+30&&u.hours*60+u.minutes'+o+""+""+""+''+"
    "+""+""}if(t){n="txtPassword";r="Change Password";a+=""+'User Name:'+''+'"+htmlEncode(t)+""+""+""+'Old Password:'+'"+""+""+'New Password:'+''+'"+""+""+""+'Confirm New Password:'+'"+""}else{a+=""+'User Name:'+''+""+""+'Password:'+'"+""}disableDialogButtons();showDialogP(a,l,{formTitle:r,focusFieldName:n,contextDetailOrFnSubmit:submitReviveSession,isSessionReviver:1,okButtonDisplayText:!t?"Sign In":"Ok"});return 1}function submitEditOrAddTaxRate(e,t){var i=t.id,a=t.arrTaxCodeList,o,n,r=new FormValidator,l,s=e.txtName,d,u,c="";if(!r.CSValidateRequiredField(s,"Please enter a Name")){return}for(l=0;l"+'&#'+FontIconId_Enum.fiiFilledCircle+";"+(r.itemHTML?r.itemHTML:htmlEncode(r.name))+"
    \n"}else{g=r.script;u+='\n"}u+=""}}i.innerHTML=u}if(s){s.innerHTML="&#"+getRawFontId(FontIconId_Enum.fiiDownChevron)+";"}i.style.display="";i.setAttribute(l,"1")}}}function showHelpMenu(){showHelpMenuP()}var ChartAdapter=function(){function I(e){var t=[],i=e.split(" "),a="",o,n=64;i.forEach(function(e){o=a.length+e.length;if(o>n){t.push(a);a=e}else{if(a.length){a+=" "}a+=e}});if(a){t.push(a)}return t}function D(){if(!g_chart||!g_chartId){return}var e=g_chart;var t=getObj(g_chartId);if(!e||!t){return}var i=pageHeight();var a=getObj("mainToolbar");var o=getObj("divV2Content");var n=a?parseInt(getComputedStyle(a).height,10):0;var r=posTop(t,true);var l=i-r-3;if(l>0){t.style.height=l+"px";t.parentNode.style.maxHeight=l+"px"}var s=Math.max(document.documentElement.clientWidth,window.innerWidth||0);var d=posLeft(t,true);var u=s-d-25;if(u>0){t.style.width=u+"px";t.parentNode.style.maxWidth=u+"px"}if(e){e.resize()}}function F(e){var t=e.chartId,i=e.legendId,a=e.data,o=e.yAxisLabel,n=e.xAxisLabel,r=e.showPointLabels,l=e.chartType,s=e.rotateLabels,d=e.height,u=e.width,c=e.maxY,f=e.responsive,g=e.autoSkip,m=e.categoryPercentage,p=!!e.beginYAxisAtZero,b=e.yAxisSuggestedMin,h=e.yAxisSuggestedMax,v=null,S=getObj(t);if(!S){setTimeout(function(){F({chartId:t,legendId:i,data:a,yAxisLabel:o,xAxisLabel:n,showPointLabels:r,chartType:l,rotateLabels:s,height:d,width:u,maxY:c,responsive:f,autoSkip:g,categoryPercentage:m})},100);return}a.showPointLabels=r;var C=function(){var e=32;var t=16;var i=700;var a=e;var o=parseInt(S.style.height,10);if(o<=i){a-=(i-o)/10;a=Math.max(a,t)}return a};var y={scaleShowGridLines:true,scaleGridLineColor:"rgba(0,0,0,.05)",scaleGridLineWidth:1,scaleShowHorizontalLines:true,scaleShowVerticalLines:true,bezierCurve:true,bezierCurveTension:.4,pointDot:true,pointDotRadius:4,pointDotStrokeWidth:1,pointHitDetectionRadius:20,datasetStroke:true,datasetStrokeWidth:2,datasetFill:true,legend:{display:i!==null,labels:{fontSize:12,fontFamily:'"Helvetica Neue", Helvetica, Arial, sans-serif'}},tooltips:{callbacks:{title:function(e,t){var i=e.length>0?t.datasets[e[0].datasetIndex].label:"";var a=I(t.labels[e[0].index]+" "+i);a.push(t.datasets[e[0].datasetIndex].data[e[0].index].toLocaleString());return a},afterTitle:function(e,t){return""},label:function(e,t){return""}}},responsive:f,maintainAspectRatio:false,scales:{yAxes:[{scaleLabel:{display:o&&o.length>0?true:false,labelString:o},ticks:{padding:2,beginAtZero:p,suggestedMin:b,suggestedMax:h,steps:10,stepValue:10,fontSize:12,fontFamily:'"Helvetica Neue", Helvetica, Arial, sans-serif',max:c?c:undefined}}],xAxes:[{categoryPercentage:m,scaleLabel:{display:n&&n.length>0?true:false,labelString:n},gridLines:{display:false},ticks:{fontSize:12,fontFamily:'"Helvetica Neue", Helvetica, Arial, sans-serif',autoSkip:g,maxTicksLimit:a.length,callback:function(e){return(e.length>C()?e.substr(0,C()-5)+" ...":e)+" "}},afterCalculateTickRotation:!s?null:function(e){e.labelRotation=90;var t=e.height;if(t===undefined){t=-1}for(var i=0;i"+t+""}e.AddHTMLTitledScriptItem(t,"selectedEventLogDateFilterSpecType("+"event,"+"'"+i.id+"',"+a+(o?",'"+o+"'":"")+")")}}function showSelectUserChangeLogDateOptionsMenu(e,t){var i=new ContextMenu("clsDateFilterMenu");addEventLogDateFilterSpecItem(i,"Last N Days",t,EventLogDateFilterOptions_Enum.eldfoDaysAgo,"lastDays");i.AddInactiveHTMLTitledItem('
    Date
    ');addEventLogDateFilterSpecItem(i,"After",t,EventLogDateFilterOptions_Enum.eldfoAfter,"fromDate",1);addEventLogDateFilterSpecItem(i,"Before",t,EventLogDateFilterOptions_Enum.eldfoBefore,"toDate",1);addEventLogDateFilterSpecItem(i,"Between",t,EventLogDateFilterOptions_Enum.eldfoBetween,"fromDate",1);i.Show(e)}function exportToSpreadsheet(i,a){var o="frmConfirmExport",n="rbExportType",e=n+"_Current",t=new ClientDialogBuilder({formId:o,formTitle:"Export",focusFieldName:e,focusFieldOnMobile:1,okButtonDisplayText:"Export",fnSubmit:function(){var e=getObj(o).querySelector('input[name="'+n+'"]:checked').value;hideDialog();var t=addRemoveOrReplaceURLParameter(window.location.href,"spreadsheet","1");t=addRemoveOrReplaceURLParameter(t,"exportType",e);t=addRemoveOrReplaceURLParameter(t,"table",i);if(a){t=addRemoveOrReplaceURLParameter(t,"outputFileName",a)}window.open(t,"_blank")}});t.addFlexibleRow({rawValue:"What would you like to export?"});t.addDialogInteriorRows(cdBuildRBRowP(n,e,"Current Page",{checked:1,autofocus:1,fieldValue:"CurrentPage"})+cdBuildRBRowP(n,n+"_All","All Pages",{fieldValue:"AllPages"}));t.showClientDialog()}function positionToolbar(){var e=getObj("mainToolbar"),t=getObj("pageToolStrip"),i=getObj("btnToolstripHamburgerMenu"),a=getObj("v2LeftNavContainer");if(!i||!e||!t||!a){return}var o=Object.prototype.hasOwnProperty.call(window,"g_stickyTableHeadersScrollVersion")&&g_stickyTableHeadersScrollVersion===TableHeaderScrollImpl_Enum.thsiFixedPosition;var n=pageWidth();var r=window.pageXOffset||document.documentElement.scrollLeft;var l=0;if(o){e.style.position="fixed";var s=0;if(e.offsetWidth+l>n){var d=e.offsetWidth+l-n;s=Math.min(d,r)}e.style.minWidth="calc(100% + "+Math.abs(s-l)+"px)";e.style.left=-s+l+"px"}}function showDialogButtons(e){var t=document.getElementsByClassName("uiv2DialogButtonMenu"),i=document.getElementsByClassName("uiv2DialogButtons");if(t&&t.length===1&&i&&i.length===1){var a=t[0].getBoundingClientRect(),o=posLeft(t[0]),n=posTop(t[0]),r=new ContextMenu("uiv2DialogButtonContextMenu"),l=i[0].querySelectorAll("button, a.buttonLink"),s;for(s=0;s"+htmlEncode(d.getAttribute("data-mwtooltip"))+"",f=d.getAttribute("onclick");if(d.tagName.toLowerCase()==="a"){var g=d.getAttribute("href");if(g){f="hideDialog();window.location='"+g+"';"}}else{f=f.replace(new RegExp('"',"g"),""")}r.AddHTMLTitledScriptItem(d.innerHTML+c,f)}r.Show(e,o+(a.right-a.left)/2,n-(a.top-a.bottom)/2)}}function clearInputFile(e){if(e.value){try{e.value=""}catch(o){}if(e.value){var t=document.createElement("form"),i=e.parentNode,a=e.nextSibling;t.appendChild(e);t.reset();i.insertBefore(e,a)}}}function onFileInputChange(e){var t=e;while(t!==null&&(t.tagName.toLowerCase()!=="form"&&t.tagName.toLowerCase()!=="td")){t=t.parentNode}if(!t){return}var i=findFirstDescendantWithAClass(t,["uploadedFilesHeader"]);var a=findFirstDescendantWithAClass(t,["uploadedFiles"]);while(a.children.length>0){a.removeChild(a.firstChild)}var o=e.name?e.name:-1;var n=document.createElement("div");n.id="dragDropFileSection"+o;n.innerHTML=fileNameFromPath(e.value)+" ("+formatFileSize(e.size)+") "+buildRemoveFileLink(o);n.onclick=function(){clearInputFile(e)};a.appendChild(n);toggleFilesToUploadList(t)}function getQuoteDepHolderFormId(){if(g_isCounterGo){return"editQuote"}return"editQuoteRevision"}function addQuoteDeposit(e){var t=getObj(getQuoteDepHolderFormId()),i=t.depositUnitDesc.value,a,o=parseInt(t.maxDepositCount.value,10),n=o+1,r=n,l="deleteQuoteDeposit("+r+")",s="Deposit"+r,d="DepositDescription"+r,u=getObj("postDepositRow");t.maxDepositCount.value=n;a=cdBuildTextFieldRowP(s,"Deposit",{maxLength:15,fieldSize:5,additionalFieldCellClasses:"dlgControlSet",strPostFieldHTML:i+cdBuildFAFontIconButton({doubleQuoteEncodedTitle:"Delete Deposit",fontId:FontIconId_Enum.fiiHollowTrash,doubleQuoteEncodedOnClickJS:l})})+cdBuildTextFieldRowP(d,"Description",{maxLength:80,fieldSize:40,additionalFieldCellClasses:"dlgControlSet",strPostFieldHTML:'(Optional)'});var c=document.createElement("tbody");c.setAttribute("id","editQuoteDepositDiv"+r);c.innerHTML=a;c.className="dialogFieldGrouper";u.parentNode.insertBefore(c,u);if(e){setTimeout("SetDepositFocus("+r+");",5)}}function deleteQuoteDeposit(e){var t=getObj(getQuoteDepHolderFormId()),i=parseInt(t.maxDepositCount.value,10);removeNode(getObj("editQuoteDepositDiv"+e))}function SetDepositFocus(e){var t=getObj(getQuoteDepHolderFormId());setFocus(t["Deposit"+e])}var g_filterReportsTimeout,g_lastFilterReportsValue="";function doFilterReports(){var e=getObj("reportSearchTerm"),t=e.value.toLowerCase(),i,a,o=["s","m"],n,r,l,s,d,u,c,f,g,m;if(t!==g_lastFilterReportsValue){g_lastFilterReportsValue=t;for(a=0;a-1;c.style.display=f?"":"none";if(f){++m;c.className=m%2?"oddRow":"evenRow"}}if(l){l.style.display=m?"":"none"}if(r){r.style.display=m?"":"none"}if(d){d.style.display=m?"":"none"}s=getObj("SectionHeader_"+o[a]);if(s){s.style.display=m?"":"none"}}}}}function filterReports(){if(g_filterReportsTimeout){clearTimeout(g_filterReportsTimeout)}g_filterReportsTimeout=setTimeout(doFilterReports,150)}function getProcessIdForCreateJobFromQuote(e){var t=e.jobProcessId,i=e.cboProcess,a=t?t.value:i.options[i.selectedIndex].value;return parseInt(a||0,10)}function rsCallbackGetJobTemplateOptionElements(e,t){t=t||{};var i=getObj("rowJobTemplate"),a=t.originalPayload,o=a?a.jobProcessId:0,n=getObj(t.originalOptions.formId);mjtElemData(i,"data-lastSelectedProcessId",o);if(e){n.jobTemplateId.innerHTML=e.optionElements;i.style.display=""}else{n.jobTemplateId.innerHTML="";i.style.display="none"}setFocus(n.cboProcess)}function updateTemplatesForProcess(e,t){var i=getObj(e),a=getProcessIdForCreateJobFromQuote(i),o=getObj("rowJobTemplate"),n=mjtElemData(o,"data-lastSelectedProcessId")||0,r={formId:e};if(n!=a){if(a){jsrsExecuteWithErrorP("Dialog2_GetJobTemplateOptionElements",rsCallbackGetJobTemplateOptionElements,"Getting Templates for Process",{jobProcessId:a,accountId:t},r)}else{rsCallbackGetJobTemplateOptionElements(null,{originalOptions:r})}}}function rsCallbackGetExpiringDialogInfo(e){var t=e.expired,i=e.refresh,a=new ClientDialogBuilder({formTitle:t?"Expired License":"Expiring License",fnCancelOrClose:i?function(){refreshPageAndScrollPos()}:null});a.addFlexibleRow({valueHTML:e.messageHTML});a.showClientDialog()}function showExpiringDialog(){jsrsExecuteWithErrorP("Dialog2_GetExpiringDialogInfo",rsCallbackGetExpiringDialogInfo,"Getting Expiring License Dialog")}function promptReplaceAddressWithAccountOrJobAddress(e){hideDialog();var t=e.jobProcessName,i=new ClientDialogBuilder({formId:"frmReplaceQuoteAddress",formTitle:e.isOrder?"Delete Order Address":"Delete Quote Address",focusFieldName:"rbUseAccountOrJobAddress_Job",focusFieldOnMobile:1,fnSubmit:e.fnSubmit,callbackData:{id:e.id,jobProcessName:e.jobProcessName,isOrder:e.isOrder}});i.addFlexibleRow({rawValue:"Replace Quote Address with:"});i.addFlexibleRow({valueHTML:cdBuildRBP("rbUseAccountOrJobAddress","rbUseAccountOrJobAddress_Job","Use "+htmlEncode(t)+" Address",{checked:1})});i.addFlexibleRow({valueHTML:cdBuildRBP("rbUseAccountOrJobAddress","rbUseAccountOrJobAddress_Account","Use Account Address")});i.showClientDialog()}function executeSimpleActionButtonDialogItemV2(e){var t=getObj("frmSimpleActionButtonDialog"),i=mjtElemData(t,"arrLinkInfo"),a=i[e];hideDialog();a.fnActionV2()}function addSimpleActionButtonIfNecessaryV2(e,t,i){var a,o,n=t?t[i]:0;if(n){if(n.fnActionV2){o="'+''+n.strLinkName+""+"";e.addFlexibleRow({valueHTML:o});a=true}else if(n==="-"||n.isSeparator){e.addFlexibleRow({valueHTML:"
    "});a=true}}return a}function showSimpleActionButtonDialogV2(e){var t=e.arrLinkInfo,i=e.fnAddPreambleDialogRows,a,o,n,r=new ClientDialogBuilder({formId:"frmSimpleActionButtonDialog",formTitle:e.rawFormTitle||"",fnCancelOrClose:e.fnCancelOrClose,focusFieldName:"btnAddLine0",focusFieldOnMobile:1}),l,s,d;if(i){i(r)}for(a=0;a-1&&t+1-1?i.substring(a+1).toLowerCase():"";return{filePath:e,fileName:i,fileNameWithoutExtension:o,extension:n}}}function l(e){var t=e.filePath||"",i=e.fileComponents||c(t),a=r(i.extension);return a}function s(e){var t=e||[],i=t.map(function(e){var t=c(e);return t.fileName});return i}function d(e){var t=e.arrFilePaths,i=e.arrFileNames||s(t),a=e.subdialogDismissalFocusFieldName,o=i.join("
    ");showInfoDialog(''+"The following file"+(i.length>1?"s are":" is")+" not a supported image type:"+""+"
    "+"
    "+""+htmlMultilineEncode(o)+""+"
    "+"
    "+''+n()+"","Invalid Image Files",1,a)}var f="frmOverrideAttachedFileName",g="txtOverrideAttachedFileName",u=300;function m(e){var t=e.id,i=e.fileInfos||g_arrFileDragDropFileInfos,a=i?i.find(function(e){return e.id===t}):0;return a}function p(e){var t=e.id,i="dragDropFileSection"+t;return i}function C(e){var t=e.id,i="imgThumb"+t;return i}function b(e){var t=e.id,i="editAttachedFileName"+t;return i}function y(e){var t=e.fileInfo||{},i=e.ignoreOverride,a=t.file||{},o=trim(a.name||""),n=trim(t.fileNameOverride||""),r=i?o:n||o;return r}function I(e){var t=e.id,i=ClientDialogModule.encodeFunction({functionName:"ClientFunctions.PROTECTED.openOverrideAttachedFileNameDialog",functionParams:{id:t}}),a=b({id:t});return cdBuildFAFontIconButton({buttonId:a,doubleQuoteEncodedTitle:"Edit File Name",fontId:FontIconId_Enum.fiiEdit,doubleQuoteEncodedOnClickJS:i})}function h(e){var t=e.id,i=e.fileInfo,a=i.file,o=e.requiresThumbnail,n=e.allowFileNameOverride,r=typeof e.allowAttachmentRemoval==="undefined"?1:e.allowAttachmentRemoval,l=e.uploadStatusHTML||"",s=e.errorDetailsHTML||"",d=s?""+s+"":"",u=!l&&r?buildRemoveFileLink(t):"",c=!l&&n?I({id:t}):"",f=y({fileInfo:i})||"",g=htmlEncode(f)+" ("+formatFileSize(a.size)+")",m="",p;if(o){var b=C({id:t}),h=i.objLoadedImage||{},v=h.src,S=v?' src="'+v+'"':"";m=" "}p='
    '+m+'
    '+""+g+""+""+l+c+u+""+"
    "+d+"
    ";return p}function v(e){var t=e.id,i=e.uploadStatusHTML,a=e.errorDetailsHTML,o=e.disableEditing||!!i,n=e.fileInfo||m({id:t}),r=e.rowElement||getObj(p({id:t}));if(r&&n){var l="1"===r.getAttribute("requiresThumbnail"),s="1"===r.getAttribute("allowFileNameOverride");var d=h({id:t,fileInfo:n,requiresThumbnail:!o&&l,allowFileNameOverride:!o&&s,allowAttachmentRemoval:!o,uploadStatusHTML:i,errorDetailsHTML:a});r.innerHTML=d}}function S(e){var t=e.id,i=e.fileInfo,a=e.requiresThumbnail,o=e.allowFileNameOverride,n=document.createElement("div"),r=h({id:t,fileInfo:i,requiresThumbnail:a,allowFileNameOverride:o});n.id=p({id:t});n.setAttribute("fileId",t);n.setAttribute("requiresThumbnail",a?1:0);n.setAttribute("allowFileNameOverride",o?1:0);n.innerHTML=r;return n}function D(){var e=getObj(f),t=mjtElemData(e,"formElemData"),i=t.fileId,a=m({id:i}),o=e[g],n=t.fileNameAvailableLength,r=new FormValidator,l=r.ValidateTextField({fieldDisplayName:"File Name",textFieldElem:o,isRequiredField:1,maxTextLength:n,arrInvalidCharacters:["\\","/",":","*","?",'"',"<",">","|"]});if(l){hideSubdialog();if(a&&o){var s=o.value,d=c(a.file.name),u=s+"."+d.extension;a.fileNameOverride=u;v({id:i,fileInfo:a})}}}function F(e){var t=e.id,i=m({id:t}),a=y({fileInfo:i}),o=c(a),n=new ClientDialogBuilder({formId:f,formTitle:"Edit File Name",focusFieldName:g,focusFieldOnMobile:1,okButtonDisplayText:cdBuildMnemonicLabelHTML({rawLabel:"Apply",mnemonicChar:"a",mnemonicActionJS:"ClientFunctions.PROTECTED.applyNewFileNameToAttachedFile()"}),fnSubmit:D}),r=o.extension?u-1-o.extension.length:u,l=o.extension?''+htmlEncode("."+o.extension)+"":"",s={fileId:t,fileNameAvailableLength:r},d={formElemData:s};n.addFlexibleFieldRow({rawLabel:"Current Name",valueHTML:htmlEncode(a)});n.addTextFieldRow(g,{fieldId:g,rawLabel:"New Name",fieldValue:o.fileNameWithoutExtension,fieldClasses:"clsSkipFormNormalization",suppressAutocomplete:1,maxLength:r,additionalLabelCellClasses:"clsNarrowField",strPostFieldHTML:l});n.showClientDialog(d)}function w(){var e=new Date,t=e.getTime(),i=Math.floor(1e3*Math.random()),a=t+"_"+i;return a}function T(e){var t=e.url;window.open(t,"_blank")}return{addStringifiedElementAsChildOfParentAfterElementsWithClass:e,getAcceptPropertyForImageUpload:t,getCommaDelimitedListOfImageFileTypes:o,getFileComponentsFromFilePath:c,isValidImageFile:l,showInvalidImageSubdialog:d,getValidImageFileTypesMessage:n,getFileUploadHTMLElement:S,updateFileUploadRowHtml:v,getAttachedFileNameFromFileInfo:y,getUniquifier:w,openUrlInNewTab:T,PROTECTED:{openOverrideAttachedFileNameDialog:F,applyNewFileNameToAttachedFile:D}}}();var Layout=function(){function s(e){return((e||{}).tagName||"").toLowerCase()}function a(e){var t=e.candidateElement,i=e.currentExtremeElement,a=e.compareRightEdge,o=i||t;if(t&&i){var n=t.getBoundingClientRect(),r=i.getBoundingClientRect(),l=a?n.right:n.left,s=a?r.right:r.left;if(a){if(l>s){o=t}else{o=i}}else{if(l0}function S(e){return v(e)||s(e)==="span"}function C(e){var t=e,i=undefined,a=0;while(S(t)){if(b(t)){if(i===undefined){i=t.getBoundingClientRect().left}if(t.length){a+=getWidthOfText(t,null,null)}else{var o=h(t);a+=getWidthOfText(t.innerText,o?o.fontFamily:null,o?o.fontSize:null);var n=parseFloat(o.paddingLeft);if(!isNaN(n)){a+=n}var r=parseFloat(o.paddingRight);if(!isNaN(r)){a+=r}}}t=t.nextSibling}a+=i;return a}function y(e){var t=e.firstChild,i=t?t.firstChild:null,a=0;if(s(t)==="span"){a=C(t)}else if(s(i)==="table"){var o,n=i.rows;for(o=0;o0){n=Math.min(0,n+m)}}return n}function w(e){var t=e.leftmostButton,i=e.computedStyleOfRightmostButton,a=e.rightEdgeOfViewport,o=e.unadjustedRight,n=e.styleLeftOfRightmostButton,r=e.isDivBasedSectionHeader,l=e.sectionHeaderWidthOffset,s=parseInt(i.paddingRight,10),d=parseInt(i.marginRight,10),u;if(isNaN(s)){s=0}if(isNaN(d)){d=0}u=Math.min(a-l-o-s-d-c,0);u=F({isDivBasedSectionHeader:r,proposedRelativeLeft:u,leftmostButton:t,styleLeftOfRightmostButton:n});return u}function T(e){var t=e.isDivBasedSectionHeader,i=e.arrButtons,a=e.boundingButtons,o=e.sectionHeaderWidthOffset,n=a.rightmostElement,r=window.pageXOffset,l=pageWidth(),s=r+l,d=parseInt(n.style.left,10)||0,u=getComputedStyle(n),c=parseInt(u.width,10),f=posLeft(n)+c,g=f-d,m=s-o,p=m1){e.setAttribute(i,t?"1":"")}else{var a="1"==e.getAttribute(i);return a}}function testForUncheckedCheckBoxes(e,t){var i=0,a,o;for(o=0;o1}function checkAllCheckboxIfNecessary(e,t,i){t=t||"";if(e){var a=e.form,o=a["chkRow"+t],n=o?o.length?o:[o]:[],r=testForUncheckedCheckBoxes(n,i);checkAllRowsCheckbox(a,!r,t)}}function highlightOneCheckedRow(e){var t=mjtGetAncestorWithTag(e.parentNode,"TR"),i=t?mjtGetAncestorWithClass(t,"clsHighlightRowsWithClass"):null,a=e.checked;if(t){if(i){if(a){t.classList.add("highlightRow")}else{t.classList.remove("highlightRow")}}else{t.style.backgroundColor=a?"#ffffcc":""}}}function checkSingleRow(e,t,i,a,o,n){if(!i){i=""}var r=t.form;var l=t.checked;if(!a){highlightOneCheckedRow(t)}var s=r["chkRow"+i];var d;if(s.length){var u=t.id;var c=g_multiCheckPrevRowId;if(g_multiCheckPrevFormName==r.name){var f=false;if(window.event){if(!window.event.altKey&&!window.event.ctrlKey&&window.event.shiftKey){f=true}}else if(e){if(!e.altKey&&!e.ctrlKey&&e.shiftKey){f=true}}if(f){g_multiCheckOperationInProgress=true;var g=t.checked;var m=-1;var p=-1;for(d=0;d-1&&p>-1&&m!=p){var h;var v;if(m"+a+""}return a}function buildDialogSubmitButtonRow(e){var t=e.formId,i=e.formTitle,a=e.renderMainButtonRowInSections,o=e.hideOkButton,n=e.includeBackButton,r=e.arrAdditionalSubmitLevelButtons,l=e.okButtonDisplayText,s=e.doubleQuoteEncodedOkButtonTitle||"",d=e.cssClassPrefix,u=s?' data-mwtooltip="'+s+'"':"",c=' colspan="3"',f="doSubmitClientDialog('"+t+"');return false;",g="",m=[],p,b,h="",v="",S="",C="",y,I,D="";if(r){for(p=0;p'+"<< Back"+""}if(!o){var F=l||"";if(!F){F="Save";if(i){if(stringStartsWith(i,"Delete")){F="Delete"}else if(stringStartsWith(i,"Remove")){F="Remove"}else if(stringStartsWith(i,"Generate")){F="Generate"}else if(stringStartsWith(i,"Import")){F="Import"}else if(stringStartsWith(i,"Synch")){F="Synch"}}}v+=" "}for(p=0;p';if(h){y+=''+h+""}if(v){y+=''+v+""}if(S){y+=''+S+""}if(C){y+=''+C+""}y+=""}else{y=h+v+S+C}D=""+'"+y+""+""}return D}function showDialogP(e,a,o){if(!o){o={}}var t=o.dialogBoxAdditionalClasses,i=o.additionalDialogHeaderRowClasses||"",n=null,r=o.arrExtraHeaderButtons;if(r){r=r.filter(function(e){return e&&trim(e)?true:false})}var l=headerButtonsApply(r),s=o.formAction||"",d=s?'action="'+s+'" ':'action="#" ',u=o.skipHeaderButtonCollapse||l&&r.length===1,c=o.isSessionReviver||o.isSubdialog?1:0;if(isDialogOrBusy(c)){return n}if(!o.isSubdialog&&typeof hideDrawingPopups==="function"){hideDrawingPopups()}if(!o.isSubdialog&&typeof hideContextMenu==="function"){hideContextMenu()}var f=o.contextDetailOrFnSubmit;if(typeof f==="function"){f={fnSubmit:f}}else{if(!o.hideOkButton&&!(f&&f.fnSubmit)){alert("Missing fnSubmit in context detail!");consoleLog("Missing fnSubmit. tmpContextDetailOrFnSubmit="+JSON.stringify(f));return n}}if(o.isSessionReviver){g_sds=1}else{g_ds=1}var g=o.cssClassPrefix||"";var m="doSubmitClientDialog('"+a+"');return false;",p=m,b=o.isSessionReviver?"divReLoginDialog":"divClientSideDialog"+(g_clientDialogStack.length+1),h="doCloseOrCancelClientDialog('"+a+"',"+(o.isSubdialog?1:0)+");return false;",v=o.dialogRowsTableClasses||"",S,C,y=a+"DlgDiv",I=' colspan="3"',D=g+"uiv2dialogBox"+(t?" "+t:""),F="
    '+''+'"+""+'"+'"+""+""+""+'
    '+""+"
    "+e+""+"
    '+""+''+htmlEncode(o.formTitle?o.formTitle:"-Untitled-")+""+"'+buildHeaderButtonSectionIfNecessary(r,u)+"';if(l&&!u){F+="
    "+'
    &#'+getRawFontId(FontIconId_Enum.fiiVerticalEllipsis)+";
    "+"
    "}F+="';if(o.isSubdialog||o.forceUseBackButtonForClose){F+=''+"&#"+getRawFontId(FontIconId_Enum.fiiCircledLeftArrow)+";"+""}else{F+=''+"&#"+getRawFontId(FontIconId_Enum.fiiX)+";"+""}F+=""+"
    "+""+""+"";F+=buildDialogSubmitButtonRow({formId:a,formTitle:o.formTitle,renderMainButtonRowInSections:o.renderMainButtonRowInSections,hideOkButton:o.hideOkButton,includeBackButton:o.includeBackButton,arrAdditionalSubmitLevelButtons:o.arrAdditionalSubmitLevelButtons,okButtonDisplayText:o.okButtonDisplayText,doubleQuoteEncodedOkButtonTitle:o.doubleQuoteEncodedOkButtonTitle,cssClassPrefix:g});F+=""+""+""+""+"
    ";if(o.isSubdialog){disableDialogButtons()}F='
    '+F+"
    ";S=new ClientDialog(F,o.subdialogDismisalFocusFieldName,o.subdialogDismisalFocusFieldId,b,a,o.isSubdialog);C=S.getObjDialog();if(o.isSessionReviver){C.zIndex=999}g_showDialogIsStackedClientDialog=1;n=getObj(a);n.contextDetail=f;g_bSkipNavWarning=o.skipNavWarning===true;setTimeout(function(){if(o.focusFieldName&&(!Object.prototype.hasOwnProperty.call(window,"g_isMobile")||!g_isMobile||o.focusFieldOnMobile)){var e=getObj(a);if(e){var t=e[o.focusFieldName];setFocus(t);if(o.focusFieldOnMobile&&t){setTimeout(function(){if(getObj(a)){var e=document.body.scrollTop;if(e){document.body.scrollTop=0}}},0)}}}else{var i=getObj(a+".dialogCloseButton");setFocus(i)}},0);var w=getObj(a+"DlgDiv");w.style.visibility="visible";w.style.zIndex="201";showDialogCover();scrollDialogIfNecessary(a);if(!o.suppressDialogConfirmer){setDialogConfirmer(w)}if(!o.suppressNormalizeInputFields){var T=new FormInputNormalizer(w);T.normalize()}return n}function showDialog(e,t,i,a,o,n,r,l,s,d,u,c,f,g,m){showDialogP(e,t,{formTitle:i,focusFieldName:a,contextDetailOrFnSubmit:o,includeBackButton:n,okButtonDisplayText:r,hideOkButton:l,isSubdialog:d,subdialogDismisalFocusFieldName:u,subdialogDismisalFocusFieldId:c,hideCancelButton:f,skipNavWarning:g,skipCentering:m})}function showCGOrJTDialog(e,t,i,a,o){if(e&&!t){o.cssClassPrefix="cg"}else if(t&&!e){o.cssClassPrefix="jt"}showDialogP(i,a,o)}function showSubdialog(e,t,i,a,o,n,r,l,s,d,u,c,f,g,m){showDialogP(e,t,{formTitle:i,focusFieldName:a,contextDetailOrFnSubmit:o,includeBackButton:n,okButtonDisplayText:r,hideOkButton:l,isSubdialog:1,subdialogDismisalFocusFieldName:d,subdialogDismisalFocusFieldId:u,hideCancelButton:c,cssClassPrefix:f,skipNavWarning:g,skipCentering:m})}function showComplexInfoDialog(e,t,i,a,o,n){showDialog(e,"frmTmpMessage",t,"",0,0,0,1,"",i,a,o,0,n)}function showInfoDialog(e,t,i,a,o){showComplexInfoDialog(""+''+e+""+"",t,i,a,o)}function submitInfoWithConseq(e,t){if(t.autoDismissInfoDialog){if(t.subdialog){hideSubdialog()}else{hideDialog()}}t.fnOk(e,t.params)}function showComplexInfoDialogWithConsequence(e,t,i,a,o,n,r,l){if(!i){throw'Missing "fnOk_" parameter to showComplexInfoDialogWithConsequence()'}showDialog(e,"frmTmpMessage",t,"btnOk",{fnSubmit:submitInfoWithConseq,callbackData:{fnOk:i,params:a?a:0,autoDismissInfoDialog:!l,subdialog:o?1:0}},0,0,0,0,o,n,r,1)}function showInfoDialogWithConsequence(e,t,i,a,o,n,r,l){showComplexInfoDialogWithConsequence(""+e+"",t,i,a,o,n,r,l)}function getCallbackDataOfDialog(e){var t=e.contextDetail,i=t.callbackData;return i}function getCallbackDataOfDialogWithId(e){var t=getObj(e);return getCallbackDataOfDialog(t)}function commonSubmitFormFunction(e,t){var i=getObj(e),a=i.contextDetail,o=a.callbackData;a.fnSubmit(i,o?o:0,t?1:0)}function doSubmitClientDialog(e){if(!g_wk){commonSubmitFormFunction(e)}}function doCloseOrCancelClientDialog(e,t){if(!g_wk){var i=getObj(e),a=i.contextDetail,o=a?a.callbackData:0,n=a?a.fnCancelOrClose:0,r=1;if(n){r=n(i,o?o:0)}if(r){if(t){hideSubdialog()}else{hideDialogP({callback:function(){}})}}}}function submitClientDialogOnEnter(e,t){var i;if(window.event){i=window.event.keyCode}else if(t){i=t.which}else{return true}if(""+i==="13"){doSubmitClientDialog(e);return false}return true}function handlePostConfirmation(e,t){if(!t.dontHideDialogOnSubmit){if(t.subdialog){hideSubdialog()}else{hideDialog()}}t.fn(t.detail)}function displaySimpleConfirmationDialogP(e,t,i){if(!i){i={}}var a=i.formId||"frmConfirmation";if(!isDialogOrBusy(i.isSubdialog)){var o=''+t+"";showDialogP(o,a,{formTitle:i.formTitle,focusFieldName:"btnOk",contextDetailOrFnSubmit:{fnSubmit:handlePostConfirmation,fnCancelOrClose:i.fnCancelOrClose?i.fnCancelOrClose:0,callbackData:{fn:e,detail:i.contextDetail?i.contextDetail:0,subdialog:i.isSubdialog?1:0,dontHideDialogOnSubmit:i.dontHideDialogOnSubmit}},okButtonDisplayText:i.okButtonDisplayText,hideOkButton:0,isSubdialog:i.isSubdialog,subdialogDismisalFocusFieldName:i.subdialogDismisalFocusFieldName,cssClassPrefix:i.cssClassPrefix})}}function displaySimpleConfirmationDialog(e,t,i,a,o,n,r,l,s,d){displaySimpleConfirmationDialogP(e,t,{formTitle:i,contextDetail:a,isSubdialog:o,subdialogDismisalFocusFieldName:n,okButtonDisplayText:r,fnCancelOrClose:l,dontHideDialogOnSubmit:s})}function buildSubmitOnEnterCode(e){return" onkeypress=\"return submitClientDialogOnEnter('"+e+"',event);\""}function cdBuildMnemonicLabelHTML(e){var t=e.mnemonicChar,i=e.mnemonicFocusFieldName,a=e.expandingFieldNameBase,o=e.mnemonicActionJS,n=e.rawLabel||"",r=e.includeRequiredFieldAsterisk,l;if(t&&(o||i||a)&&n){if(!o){if(i){o="setDlgFieldFocus('"+i+"')"}else{o="ClientDialogModule.PROTECTED.setFocusExpandingTextField("+"'"+a+"')"}}var s=n.toLowerCase().indexOf(t.toLowerCase());if(s>-1){if(s){var d=s;do{if(" "===n.charAt(d-1)){break}d=n.toLowerCase().indexOf(t.toLowerCase(),d+1)}while(d>0);if(d>-1){s=d}}l=htmlEncode(n.substring(0,s))+''+n.substring(s,s+1)+""+htmlEncode(n.substring(s+1))}}l=l||htmlEncode(n);if(r){l=ClientDialogModule.PROTECTED.getRequiredFieldAsteriskHtml()+l}return l}function cdBuildOpenDialogLabelCell(e,t){var i=e?' id="'+e+'"':"",a=trim("dialogFieldName "+(t||"")),o=a?' class="'+a+'"':"";return""}function cdBuildFontIconElem(e){var t=e.fontId,i=e.fontIconElemId,a=e.terseFontIcon?"Terse":"",o=i?' id="'+i+'"':"",n=e.additionalFontIconClasses||"",r=getFontNamePrefix(t)+a+"Icon"+(n?" "+n:""),l=e.hideIcon?' style="display:none"':"",s=e.rawTooltip,d=e.showTooltipOnClick,u=e.tooltipHoverDurationSeconds,c=d?' data-mwshowonclick="1"':"",f="";if(typeof u!=="undefined"){u=' data-mwtooltipdurationseconds="'+u+'"'}return"'+"&#"+getRawFontId(t)+";"+""}function cdBuildTypeaheadSideButton(e){var t=e.sideButtonClasses,i=e.rawSideButtonTitle,a=e.rawActivationJS,o="button-inputLeft"+(t?" "+t:"");return"'+cdBuildFontIconElem({fontId:FontIconId_Enum.fiiArrowSortDown})+""}function cdBuildTextAreaFieldP(e,t){if(!t){t={}}var i=t.rowCount||g_notesRowCount,a=t.colCount||40,o=t.onChangeDoubleQuotedContent,n=t.unencodedText,r=t.fieldId,l=t.textAreaClasses,s=t.readonly,d=t.disabled,u=t.maxLength,c=t.emWidth,f=t.autofocus,g=r?' id="'+r+'"':"",m=l?' class="'+l+'"':"",p=s?' readonly="readonly"':"",b=d?' disabled="disabled"':"",h=f?' autofocus="autofocus"':"",v="",S="",C=u?'maxLength="'+u+'" ':"";if(o){v=' onchange="'+o+'"'+' onkeyup="'+o+'"'}if(c){S=' style="width:'+c+"em;min-width:"+c+'em"'}return""+(n?htmlEncode(n):"")+""}function cdBuildTextAreaField(e,t,i,a){cdBuildTextAreaFieldP(e,{unencodedText:t,rowCount:i,onChangeDoubleQuotedContent:a})}function cdBuildTextAreaFieldRowP(e,t,i){if(!i){i={}}var a=i.labelAbove,o=i.textAreaRowClasses,n=i.additionalClassesForAllTextAreaRows,r=trim((o||"")+" "+(n||"")),l=r?' class="'+r+'"':"",s=n?' class="'+n+'"':"",d=trim(i.additionalLabelCellClasses||""),u=d?" "+d:"",c=i.postTextAreaFieldHtml||"",f=i.rowId,g=f?' id="'+f+'"':"",m=i.hideRow?' style="display:none"':"";t=t?t+(i.suppressLabelColon?"":":"):"";if(a){return""+""+"'+t+""+""+""+''+cdBuildTextAreaFieldP(e,i)+c+""+""+""}else{return""+cdBuildOpenDialogLabelCell(i.fieldLabelId,d)+t+""+''+cdBuildTextAreaFieldP(e,i)+c+""+""}}function cdBuildTextAreaFieldRow(e,t,i,a,o,n){return cdBuildTextAreaFieldRowP(e,t,{labelAbove:o,unencodedText:i,rowCount:a,onChangeDoubleQuotedContent:n})}function cdBuildTextFieldP(e,t){t=t||{};var i=t.maxLength||0,a=t.forceSuppressAutofill,o=t.omitMaxLength,n=i&&!o?'maxlength="'+i+'" ':"",r=t.onChangeCode||"",l=t.onClickCode||"",s=l?'onclick="'+l+'" ':"",d=t.visibilityHidden,u=t.hideField,c=t.fieldSize,f=c?'size="'+c+'" ':"",g=r?'onkeyup="'+r+'" onchange="'+r+'" ':"",m=t.omitStyleWidth,p=m?"":t.strStyleWidth||"",b=p?"width:"+p:"",h=u?"display:none;":"",v=d?"visibility:hidden;":"",S=p||u||d?'style="'+h+v+b+'"':"",C=t.fieldId||"",y=C?'id="'+C+'" ':"",I=t.onPasteJS,R=I?'onpaste="'+I+'"':"",L=t.additionalRawFieldAttributes?t.additionalRawFieldAttributes+" ":"",M=a?"data-1p-ignore ":"",D=t.typeaheadInfo,F=D?D.forcedFullDropdownInfo:0,B=F?F.omitSideButton:0,w=F?F.rawActivationJS:"",V=w?'mjttypeaheadactivation="'+htmlEncode(w)+'" ':"",H=w&&!B,T=t.placeholder||"",G=t.fieldValue||"",U=t.strOnKeyPress||"",O="text",E=t.step,A=t.minValue,k=t.maxValue,P="",N="",_=trim((H?"input-buttonRight ":"")+(t.fieldClasses||"")),W=_?'class="'+_+'" ':"",J=t.disabled?'disabled="disabled" ':"",x="";if(typeof A!=="undefined"){P='min="'+A+'" '}if(typeof k!=="undefined"){N='max="'+k+'" '}if(t.isSearch){O="search"}else if(t.isPasswordField){O="password"}else if(t.isNumber){O="number";if(typeof E==="undefined"){E="any"}}else if(t.isEmail){O="email"}else if(t.isURL){O="url"}else if(t.isTelephone){O="tel"}else if(t.isDate){O="date"}else if(t.isMonth){O="month"}else if(t.isHiddenField){O="hidden"}if(E){x='step="'+E+'" '}var j='";if(D){j+='"}return j}function cdBuildTextField(e,t,i,a,o,n,r,l,s,d){return cdBuildTextFieldP(e,{fieldValue:t,strOnKeyPress:i,maxLength:a,strStyleWidth:o,isPasswordField:n,typeaheadInfo:r,onChangeCode:l,fieldId:s,suppressAutocomplete:d})}function cdBuildTextFieldRowP(e,t,i){if(!i){i={}}var a=i.labelAbove,o=i.rowId?' id="'+i.rowId+'"':"",n=i.hideRow?' style="display:none"':"",r=i.additionalFieldRowClasses,l=r?' class="'+r+'" ':"",s=i.additionalFieldCellClasses,d=trim("dialogFieldValue"+(s?" "+s:"")),u=i.strPostFieldHTML||"",c=i.typeaheadInfo,f=c?c.forcedFullDropdownInfo:0,g=f?f.omitSideButton:0,m=f?f.rawActivationJS:"",p=f?f.rawSideButtonTitle:"",b=f?f.sideButtonClasses:"",h=d?' class="'+d+'"':"";if(m&&!g){u=cdBuildTypeaheadSideButton({rawActivationJS:m,sideButtonClasses:b,rawSideButtonTitle:p})+u}var v;if(a){v=""+""}else{v=""}v+=cdBuildOpenDialogLabelCell(i.fieldLabelId,i.additionalLabelCellClasses)+(t?t+(i.suppressLabelColon?"":":"):"")+""+(a?"":"")+("")+(i.strPreFieldHTML||"")+cdBuildTextFieldP(e,i)+u+""+"\n";if(a){v+=""}return v}function cdBuildTextFieldRow(e,t,i,a,o,n,r,l,s,d,u){return cdBuildTextFieldRowP(e,t,{fieldValue:i,strOnKeyPress:a,maxLength:o,strStyleWidth:n,isPasswordField:r,typeaheadInfo:l,strPostFieldHTML:s,onChangeCode:d,rowId:u})}function cdBuildReadOnlyFieldRowP(e){e=e||{};var t="",i="",a=e.labelAbove,o=e.suppressLabelColon,n=e.hideRow?' style="display:none"':"",r=e.rowId,l=r?' id="'+r+'" ':"",s=e.additionalRowClasses,d=s?' class="'+s+'" ':"",u=e.valueCellId,c=u?' id="'+u+'" ':"",f=e.additionalValueCellClasses||"",g=e.serializableRowData,m=ClientDialogModule.PROTECTED.buildDialogRowDataAttribute({serializableRowData:g}),p;if(f){f=" "+f}if(e.labelHTML){t=e.labelHTML}else if(e.rawLabel){t=htmlEncode(e.rawLabel)}if(e.valueHTML){i=e.valueHTML}else if(e.rawValue){i=htmlEncode(e.rawValue)}if(a){p=""+""}else{p=""}p+=cdBuildOpenDialogLabelCell(e.fieldLabelId,e.additionalCellClasses)+(t?t+(o?"":":"):"")+""+(a?"":"")+'"+i+""+"\n"+(a?"\n":"");return p}function cdBuildRBP(e,t,i,a){a=a||{};var o=a.onClickCode,n=a.onChangeCode,r=a.fieldValue,l=typeof r==="undefined",s=a.forceLabelOnTheLeft,d=a.additionalFieldClasses,u=((s?"rightSideRadiobutton":"")+(d?" "+d:"")).trim(),c=u?' class="'+u+'"':"",f='",g='";if(s){return g+f}return f+g}function cdBuildRB(e,t,i,a,o,n){return cdBuildRBP(e,t,i,{checked:a,fieldValue:""+o,onClickCode:n})}function cdBuildRBRowP(e,t,i,a){a=a||{};var o=a.rowLabelHTML||htmlEncode(a.rawRowLabel||""),n=a.rowId,r=a.additionalCellClasses,l=trim("dialogFieldName "+(r||"")),s=a.additionalValueCellClasses,d=trim("dialogFieldValue "+(s||"")),u=a.additionalRowClasses||"",c=a.hideRow?' style="display:none"':"",f=a.postRBFieldHtml||"",g=n?' id="'+n+'"':"",m=u?' class="'+u+'"':"";return""+''+o+""+''+cdBuildRBP(e,t,i,a)+f+""+"\n"}function cdBuildRBRow(e,t,i,a,o,n){return cdBuildRBRowP(e,t,i,{checked:a,fieldValue:""+o,onClickCode:n})}function generateHTMLLabelAsString(e){var t="";return t}function generateHTMLCheckboxAsString(e){var t='";return t}function generateCheckboxDisplayedAsToggle(e){var t=generateHTMLLabelAsString({forAttributeContent:e.fieldId,content:htmlEncode(e.activeOnlyLabelText)}),i=generateHTMLCheckboxAsString({idAttributeContent:e.fieldId,nameAttributeContent:e.fieldName,isChecked:e.isChecked,onclickAttributeContent:e.onclickScript,tabIndex:e.tabIndex}),a=i+generateHTMLSpanAsString({classAttributeContent:"slider round",content:""}),o=t+generateHTMLLabelAsString({classAttributeContent:"switch",content:a});return o}function cdBuildCheckboxRowP_deprecated(e,t,i){var a=i.forceLabelOnTheLeft,o=i.fieldValue||"",n=i.additionalValueCellClasses||"",r=i.additionalLabelCellClasses||"",l=i.fieldName||"",s=i.onClickCode,d=i.checked,u=i.disabled,c=i.omitEmptyCell,f=i.rowId,g=i.additionalRowClasses,m=i.hideRow,p=i.additionalCBClasses;return ClientDialogModule.buildCheckboxRow({forceLabelOnTheLeft:a,fieldId:e,fieldValue:o,fieldLabelHtml:t,additionalValueCellClasses:n,additionalLabelCellClasses:r,fieldName:l,onClickCode:s,checked:d,disabled:u,omitEmptyCell:c,rowId:f,additionalRowClasses:g,hideRow:m,additionalCBClasses:p})}function cdBuildCheckboxRow_deprecated(e,t,i,a,o,n){return ClientDialogModule.buildCheckboxRow({fieldId:t,fieldLabelHtml:i,checked:a,fieldValue:o,onClickCode:n,fieldName:e})}function cdCarefullyLocalizeDateValue(e){if(e&&typeof e==="string"){try{var t=parseDateString(e),i=getLocalDateString(t);e=i}catch(a){}}else if(!e){e=""}return e}function cdBuildDatePickerStrTarget(e,t){return"document.getElementById('"+e+"')."+t}function cdShowCalendarForDateField(e){if(e){var t=e.form;show_calendar(cdBuildDatePickerStrTarget(t.id,e.name),e.value,"")}}function cdBuildDatePickerFieldP(e,t,i){i=i||{};var a=i.strOnKeyPress||"",o=i.additionalTextFieldClasses,n=i.fieldId,r=n?'id="'+n+'" ':"",l=i.strOnChangeDoubleQuotedContent||"",s=l?'onchange="'+l+'" ':"",d=o?' class="'+trim(o)+'"':"",u;u=""+"'+'&#'+getRawFontId(FontIconId_Enum.fiiCalendar)+";"+"";return u}function cdBuildDatePickerField(e,t,i,a,o,n){return cdBuildDatePickerFieldP(e,t,{strValue:i,strOnKeyPress:a,strOnChangeDoubleQuotedContent:o,fieldId:n})}function cdBuildDatePickerRowP(e,t,i){i=i||{};var a=i.rowId||"",o=a?' id="'+a+'"':"",n=i.additionalFieldRowClasses,r=n?' class="'+n+'" ':"",l=i.additionalCellClasses,s=trim("dialogFieldName "+(l||"")),d=i.additionalValueCellClasses,u=trim("dialogFieldValue "+(d||"")),c=i.fieldLabelHtml?i.fieldLabelHtml+":":"";return""+''+c+""+(i.labelAbove?"":"")+'"+''+cdBuildDatePickerFieldP(e,t,i)+(i.strPostPickerHTML||"")+""+""+""}function cdBuildDatePickerRow(e,t,i,a,o,n,r,l,s,d,u){return cdBuildDatePickerRowP(e,t,{fieldLabelHtml:i,strPostPickerHTML:r,rightAlignField:l,labelAbove:d,rowId:u,strValue:a,strOnKeyPress:o,strOnChangeDoubleQuotedContent:n,fieldId:s})}function cdBuildFAFontIconButton(e){var t=e.fontId,i=e.disabled,a=i?' disabled="disabled"':"",o="",n="";if(e.additionalFontClasses){o=" "+e.additionalFontClasses}if(e.additionalButtonClasses){n=" "+e.additionalButtonClasses}return"