PageSourceSearch

https://afd.calpoly.edu/student-accounts/

html calpoly.edu collected 2026-09-24 08:25:41 UTC 183,593 bytes, 3,293 lines download raw bytes

1<!DOCTYPE html>
2<html class="no-js" lang="en" dir="ltr">
3<head>
4<!--
5Cal Poly Web Template v2.0.0
6Code maintained by
7Information Technology Services
8California Polytechnic State University
9San Luis Obispo, CA 93407
10-->
11	<meta charset="UTF-8">
12	<meta http-equiv="X-UA-Compatible" content="IE=Edge">
13	<meta name="viewport" content="width=device-width, initial-scale=1.0"/> 
14
15<title>Student Accounts - Cal Poly</title>
16
17<meta http-equiv="content-language" content="en" />
18<meta name="language" content="en" />
19<meta name="msapplication-config" content="none"/>
20
21<meta name="codebase" content="AFD-2.0" />
22
23
24	<meta name="Description" content="As stewards of the University resources, we provide high quality, efficient support and planning services as an integral part of the campus community in support of student learning." />
25	<meta name="Keywords" content="Cal Poly, Administration, AFD, Finance, Police, Budget, Facilities, Fiscal, HR, Risk, Technology, Corporation" />
26	<link rel="stylesheet" href="https://use.typekit.net/asw2aly.css">
27		<link rel="stylesheet" href="/framework/css/app.css">
28		<link rel="stylesheet" href="/framework/fontawesome/v6/css/all.min.css">
29		<link rel="stylesheet" href="/framework/fontawesome/v6/css/v4-shims.css">
30	
31
32	<!-- Google Analytics -->
33	
33<script>
vendor: 414 bytes, lines 33-46
33
34	(function(i, s, o, g, r, a, m) {
35		i['GoogleAnalyticsObject'] = r;
36		i[r] = i[r] || function() {
37			(i[r].q = i[r].q || []).push(arguments)
38		}, i[r].l = 1 * new Date();
39		a = s.createElement(o),
40			m = s.getElementsByTagName(o)[0];
41		a.async = 1;
42		a.src = g;
43		m.parentNode.insertBefore(a, m)
44	})(window, document, 'script', 'https://www.google-analytics.com/analytics.js', 'ga');
45
46	ga('create', '
46UA-102181678-1
vendor: 20 bytes, lines 46-47
46', 'auto', 'CP');
47	
47ga('create', 'UA-31323973-1', 'auto', 'AFD');
48	ga('require', 'linkid', 'linkid.js');
49	ga('CP.send', 'pageview');
50	ga('AFD.send', 'pageview');
51	</script>
51
52	<!-- End Google Analytics -->
53
54	<!-- Google Tag Manager 1 -->
55	
55<script>
vendor: 420 bytes, lines 55-69
55
56	(function(w, d, s, l, i) {
57		w[l] = w[l] || [];
58		w[l].push({
59			'gtm.start': new Date().getTime(),
60			event: 'gtm.js'
61		});
62		var f = d.getElementsByTagName(s)[0],
63			j = d.createElement(s),
64			dl = l != 'dataLayer' ? '&l=' + l : '';
65		j.async = true;
66		j.src =
67			'https://www.googletagmanager.com/gtm.js?id=' + i + dl;
68		f.parentNode.insertBefore(j, f);
69	})(window, document, 'script', 'dataLayer1', '
69GTM-P4F3XD3
vendor: 6 bytes, lines 69-70
69');
70	
70</script>
70
71	<!-- End Google Tag Manager 1 -->
72
73	<!-- Google Tag Manager 2 marketing -->
74	
74<script>
vendor: 420 bytes, lines 74-88
74
75	(function(w, d, s, l, i) {
76		w[l] = w[l] || [];
77		w[l].push({
78			'gtm.start': new Date().getTime(),
79			event: 'gtm.js'
80		});
81		var f = d.getElementsByTagName(s)[0],
82			j = d.createElement(s),
83			dl = l != 'dataLayer' ? '&l=' + l : '';
84		j.async = true;
85		j.src =
86			'https://www.googletagmanager.com/gtm.js?id=' + i + dl;
87		f.parentNode.insertBefore(j, f);
88	})(window, document, 'script', 'dataLayer2', '
88GTM-TKZNRR2
vendor: 6 bytes, lines 88-89
88');
89	
89</script>
89
90	<!-- End Google Tag Manager 2 marketing -->
91
92	<!-- A&F Style System CSS -->
93<link rel="stylesheet" href="/framework/css/afd-style-system.css">
94<!-- End A&F Style System CSS -->
95<!-- hotjar -->
96<!-- Hotjar Tracking Code for https://afd.calpoly.edu/ -->
97<script>
vendor: 125 bytes, lines 97-100
97
98    (function(h,o,t,j,a,r){
99        h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)};
100        h._hjSettings={hjid:
1001763767
vendor: 258 bytes, lines 100-105
100,hjsv:6};
101        a=o.getElementsByTagName('head')[0];
102        r=o.createElement('script');r.async=1;
103        r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv;
104        a.appendChild(r);
105    })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv=');
106</script>
106
107<!-- End hotjar -->
108
109
110	<link rel="apple-touch-icon" sizes="180x180" href="/images/favicon/apple-touch-icon.png">
111	<link rel="icon" type="image/png" sizes="32x32" href="/images/favicon/favicon-32x32.png">
112	<link rel="icon" type="image/png" sizes="16x16" href="/images/favicon/favicon-16x16.png">
113	<link rel="mask-icon" href="/images/favicon/safari-pinned-tab.svg" color="#154734">
114	<meta name="msapplication-TileColor" content="#da532c">
115	<meta name="theme-color" content="#ffffff">
116</head>
117
118<body class="subsite_sa page_default">
119	<!-- Start Facebook -->
120	<div id="fb-root"></div>
121	
121<script>
122	(function(d, s, id) {
123		var js, fjs = d.getElementsByTagName(s)[0];
124		if (d.getElementById(id)) return;
125		js = d.createElement(s);
126		js.id = id;
127		js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.8&appId=131592030268312";
128		fjs.parentNode.insertBefore(js, fjs);
129	}(document, 'script', 'facebook-jssdk'));
130	</script>
130
131	<!-- End Facebook -->
132	<!-- Google Tag Manager (noscript) -->
vendor: 70 bytes, lines 132-133
132
133	<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
133GTM-P4F3XD3
vendor: 85 bytes, lines 133-134
133" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
134	
134<!-- End Google Tag Manager (noscript) -->
135	<!-- Google Tag Manager (noscript) Marketing -->
vendor: 70 bytes, lines 135-136
135
136	<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
136GTM-TKZNRR2
vendor: 85 bytes, lines 136-137
136" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
137	
137<!-- End Google Tag Manager (noscript) -->
138	<header>
139		<!-- <section class="sitewide-banner" data-closable>
140  			<button class="close-button" data-close>&times;</button>
141			<div class="row align-middle">
142				<div class="column small-12 medium-7 ">
143					<h3>Coronavirus Information from Administration & Finance</h3>
144				</div>
145				<div class="column small-12 medium-3 medium-offset-2">
146					<a href="/coronavirus/" class="button expanded small">Learn More</a>
147				</div>
148			</div>
149		</section> -->
150		<section class="cp_header">
151			<a href="#content" class="skip">Skip to content</a>
152			<div class="row align-middle align-justify">
153				<div class="columns flex-container">
154				   	<a href="http://www.calpoly.edu/" class="logo">
155						<img srcset="/framework/images/calpoly-logo-1x.png,
156						             /framework/images/calpoly-logo-2x.png 2x" src="/framework/images/calpoly-logo-1x.png" alt="Cal Poly Logo and Shield">
157					</a>
158					<h2 id="sitename" class="sitename align-self-middle"><a href="/">Administration &amp; Finance</a></h2>
159
160				</div>
161				<div class="flex-container" data-responsive-toggle="subsite-menu" data-hide-for="medium" style="margin-right:1rem;">
162					<a class="" type="button" data-toggle><span class="show-for-sr">menu</span><i class="fas fa-bars"></i></a>
163					<!-- <button class="menu-icon" type="button" data-toggle><span class="show-for-sr">menu</span></button> -->
164				</div>
165				<div class="columns search small-12 medium-5">
166					<div class="row align-middle align-right">
167						<div class="shrink column cp-menu small-order-2 medium-order-1">
168							<a href="/services">A&amp;F Services</a>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://myportal.calpoly.edu">my CalPoly login</a>
169						</div>
170						<div class="column small-order-1 medium-order-2">
171							<form method="get" title="Search Form" action="https://www.calpoly.edu/search/?q=">
172								<div class="input-group">
173									<input class="input-group-field" type="text" placeholder="Search Cal Poly" title="Search Cal Poly" name="q">
174									<div class="input-group-button">
175										<button class="button" type="submit" name="btnG">
176											<!-- Screen readers will see "Search" -->
177											<span class="show-for-sr">Search</span>
178											<!-- Visual users will see the mag glass, but not the "Search" text -->
179											<span aria-hidden="true"><i class="fa fa-search"></i></span>
180										</button>
181									</div>
182								</div>
183							</form>
184						</div>
185					</div>
186				</div>
187			</div>
188		</section>
189						<section class="hero branch-student-accounts hero-feature">
190						<div class="hero-shell">
191				<div class="row">
192					<div class="large-12 xlarge-10 column">
193						<div class="hero-copy">
194							<div class="mobile-nav-action" data-responsive-toggle="subsite-menu" data-hide-for="medium">
195								<button class="menu-icon" type="button" data-toggle><span class="show-for-sr">menu</span></button>
196							</div>
197														<p class="hero-eyebrow"><a href="/">Financial Services</a></p>
198														<p class="hero-department"><a href="/student-accounts/">Student Accounts</a></p>
199														<p class="hero-branch">Student account services and support</p>
200													</div>
201					</div>
202				</div>
203			</div>
204					</section>
205					</header>
206			
207	<section class="site-nav">
208		<div class="row" id="subsite-menu">
209            <div class="column">
210				<ul class="vertical medium-horizontal dropdown menu" data-dropdown-menu>
211					<li><a >Fees</a>
212						<ul class="menu">
213							<li><a href="/fees/">Fees Home</a></li>
214							<li><a href="/fees/estimated-fees">Fee Breakdown</a></li>
215							<li><a href="/fees/fee-descriptions">Fee Descriptions</a></li>
216							<li><a href="/fees/fee-waiver/">Fee Waivers</a></li>
217							<li><a href="/fees/estimated-fees-summer">Summer Fees</a></li>
218							<li><a href="/fees/policies">Fee Governance &amp; Policy</a></li>
219						</ul>
220					</li>
221					<li><a >Payments</a>
222						<ul class="menu">
223							<li><a href="/student-accounts/payments/">Payments Home</a></li>
224							<li><a href="/student-accounts/payments/#What-to-Pay">What to Pay</a></li>
225							<li><a href="/student-accounts/payments/#When-to-Pay">When to Pay</a></li>
226							<li><a href="/student-accounts/payments/How-to-Pay">How to Pay</a></li>
227							<li><a href="/student-accounts/payments/term-payment-plan">Payment Plans</a></li>
228						</ul>
229					</li>
230					<li><a >Financial Aid</a>
231						<ul class="menu">
232							<li><a href="/student-accounts/financial-aid/">Financial Aid Home</a></li>
233							<li><a href="/student-accounts/financial-aid/financial-aid-disbursement">Disbursement</a></li>
234							<li><a href="/student-accounts/financial-aid/institutional-loans">Institutional Loans</a></li>
235							<li><a href="/student-accounts/financial-aid/loans/">Loan Information</a></li>
236							<li><a href="/student-accounts/financial-aid/direct-deposit">Direct Deposit</a></li>
237							<li><a href="/student-accounts/financial-aid/resources">Resources</a></li>
238						</ul>
239					</li>
240					<li><a >Refunds</a>
241						<ul class="menu">
242							<li><a href="/student-accounts/refunds/">Refunds Home</a></li>
243							<li><a href="/student-accounts/refunds/fee-refund-policy">Fee Refund Policy</a></li>
244						</ul>
245					</li>
246					<li><a href="/student-accounts/holds/" >Holds</a></li>
247					<li><a href="/student-accounts/tax-info" >Taxes</a></li>
248					<li><a href="/student-accounts/forms/" >Forms</a></li>
249					<li><a >Video Guides</a>
250						<ul class="menu">
251							<li><a href="/student-accounts/guides/">Video Guides Home</a></li>
252							<li><a href="/student-accounts/guides/share-my-info">Share My Information</a></li>
253						</ul>
254					</li>
255					<li><a href="/student-accounts/contact" >Contact</a></li>
256				</ul>
257			</div>
258		</div>
259	</section>
260	
261
262<div class="row align-middle notification calendar">
263<div class="shrink column notification_icon"><i class="fa fa-calendar"></i></div>
264<div class="columns">
265
266<!-- *********************************************************************************************** -->
267<!-- This is for the TOP BANNER - Pull Current semester Data from When to Pay Script and fill in here -->
268<!-- *********************************************************************************************** -->
269
270<!-- 
271<h3><span id="INtableCapTerm01">TERM 202X Important Dates</span></h3>
272<p><strong>Tuition-Registration Fees</strong> - Fall semester Posted based on enrollment<br>
273    <strong>Housing/Dining</strong> - Annual Charges Viewable 8/16/2024<br>
274    Students <span style="color: #e00000;">NOT "Deferred by Financial Aid"</span> — <strong>Past due: </strong><span id="INpastDueTerm01">8/29/2024</span> - <span style="color: #e00000;">Class Cancellation: <span id="INclassCancelTerm01">9/10/2024</span></span> <br>
275    Students "Deferred by Financial Aid" — <strong>Past due:</strong> <span id="INfaPastDueTerm01">9/18/2024</span> - not subject to class cancellation
276</p>
277-->
278
279<h3><span id="INtableCapTerm01">TERM 202X Important Dates</span></h3>
280<p><strong>Fees Viewable - First Years: </strong><span id="INviewable1stTerm01"> - 08/25/202X</span><br>
281    <strong>Fees Viewable - Returning: </strong><span id="INviewableReturnTerm01"> when enrolled starting 08/28/202X</span><br>
282    <strong>Financial Aid Disburses:</strong> <span id="INfaDisburseTerm01">1/22/202X </span><br>
283    <strong>Fees Past Due:</strong> <span id="INpastDueTerm01">12/07/202X</span> - <span style="color: #e00000;">Class Cancellation: <span id="INclassCancelTerm01">12/16/202X</span></span>
284
285</p>
286<!-- <p><small><strong>Cal Poly Maritime Academy - Summer 2026 Important Dates - Registration-Tuition - can be found <a href="/student-accounts/payments/#When-to-Pay" target="_blank" class="notification-link">here</a>.</strong></small></p> -->
287<style>
288a.notification-link {
289    text-decoration: underline !important;
290}
291</style>
292
293<script>
294    const arrNotificationDates01 = {
295        date_term: "Important Dates - Fall 2026 - Registration-Tuition",
296        date_block: "8/6/2026",
297        date_1stround: "5/11/26-6/30/26",
298        date_viewable: "7/13/2026",
299        date_viewablefirstyear: "8/6/2026",
300        date_fadisburse: "8/17/2026",
301        date_sysdue: "8/19/2026",
302        date_syspastdue: "8/20/2026",
303        date_fasettle: "8/21/2026",
304        date_firstclass: "8/24/2026",
305        date_classcancel: "9/1/2026",
306        date_adddrop: "varies by session",
307        date_60percent: "varies by session"
308    }
309
310    document.getElementById("INtableCapTerm01").innerHTML = arrNotificationDates01.date_term
311    document.getElementById("INviewable1stTerm01").innerHTML = arrNotificationDates01.date_viewablefirstyear
312    document.getElementById("INviewableReturnTerm01").innerHTML = arrNotificationDates01.date_viewable
313    document.getElementById("INpastDueTerm01").innerHTML = arrNotificationDates01.date_syspastdue
314    document.getElementById("INclassCancelTerm01").innerHTML = arrNotificationDates01.date_classcancel
315    document.getElementById("INfaDisburseTerm01").innerHTML = arrNotificationDates01.date_fadisburse
316//    document.getElementById("INfaPastDueTerm01").innerHTML = arrNotificationDates01.date_fapastdue
317//    document.getElementById("INfaSettleTerm01").innerHTML = arrNotificationDates01.date_fasettle
318//    document.getElementById("INclassesStartTerm01").innerHTML = arrNotificationDates01.date_firstclass
319//    document.getElementById("INaddDropTerm01").innerHTML = arrNotificationDates01.date_adddrop
320
321</script>
321
322
323</div><div class="small-12 medium-2 column text-right">
324					<a href="https://afd.calpoly.edu/student-accounts/payments/#When-to-Pay" class="text-right expanded button small">
325						Learn more&nbsp;&nbsp;&nbsp;<i class="fa fa-angle-right"></i>
326					</a>
327</div></div><section class="bread">
328<div class="row">
329<div class="columns">
330<ul class="breadcrumbs">
331<li><a href="/">A&amp;F Home</a></li>
332<li><span class="show-for-sr">Current: </span>Student Accounts</li>
333</ul>
334</div>
335</div>
336</section>
337<style>
338#CostShower{color:#fff}
339
340#CostShower 
341.tuition-content{background:#4d4f53;
342padding-left:2rem;
343padding-right:2rem;margin:0}
344
345#CostShower 
346h2{font-size:1.5rem;
347font-weight:600;
348color:#fff;
349line-height:1.15rem;
350padding-top:1.5rem;
351padding-left:2rem}
352
353#CostShower 
354p{line-height:1.125rem;
355margin:0;
356padding-top:.5rem}
357
358#CostShower 
359p small{font-size:.875rem;
360color:#656565;
361line-height: 1.25rem}
362
363#CostShower 
364h3{font-size:1.125rem;
365line-height:1.125rem;
366font-weight:600;
367color:#cecca0;
368padding-top:2rem;
369margin:0}
370
371#CostShower 
372.fine-print{padding:1rem 0;
373font-size:90%;
374line-height:1.15rem;
375padding-bottom:.25rem;
376color:#0a0a0a}
377
378#CostShower 
379.fine-print li{padding-bottom:1rem}
380
381#CostShowerFA{color:#fff}
382
383#CostShowerFA 
384.tuition-content{background:#4d4f53;
385padding-left:2rem;
386padding-right:2rem;margin:0}
387
388#CostShowerFA 
389h2{font-size:1.5rem;
390font-weight:600;
391color:#fff;
392line-height:1.15rem;
393padding-top:1.5rem;
394padding-left:2rem}
395
396#CostShowerFA 
397p{line-height:1.125rem;
398margin:0;
399padding-top:.5rem}
400
401#CostShowerFA 
402p small{font-size:.875rem;
403color:#656565;
404line-height: 1.25rem}
405
406#CostShowerFA 
407h3{font-size:1.125rem;
408line-height:1.125rem;
409font-weight:600;
410color:#cecca0;
411padding-top:2rem;
412margin:0}
413
414#CostShowerFA 
415.fine-print{padding:1rem 0;
416font-size:90%;
417line-height:1.15rem;
418padding-bottom:.25rem;
419color:#0a0a0a}
420
421#CostShowerFA 
422.fine-print li{padding-bottom:1rem}
423</style>
424
425<div class="row align-justify">
426	<div class="small-12 medium-8 large-8 columns" id="content">
427		<a name="topH1"></a>
428
429	<!--BEGIN MAIN CONTENT AREA-->
430		<h1>Welcome to Student Accounts</h1>
431        	<div class="callout maritime-content afd-campus-notice">
432	    <h2>Cal Poly Maritime Academy - Fees</h2>
433	    <p>Welcome Maritime Students! Fees, tuition, and payment schedules for the Cal Poly Maritime Academy have been fully transitioned into this Cal Poly San Luis Obispo website.</p>
434	</div>
435
436        <!-- ---------------------------- -->
437		<!-- Student Accounts Header Card -->
438		<!-- ---------------------------- -->
439
440		<div class="row small-up-1 card-container" id="Welcome-SAO">
441			<div class="column">
442                <div class="card">
443                    <h2 class="card-title rank1"><i class="fas fa-hand-point-right fa-lg"></i> Getting Started</h2>
444                    <div class="card-content">
445                        <p>Student Accounts is responsible for posting charges and payments for tuition-registration and on-campus housing and dining. We also apply financial aid after it has disbursed and process any refunds of credit balances. Check out our video tutorials to help you understand Charges, Payments, Registration Holds and even how Financial Aid is a
445pplied.</p>
446                    </div>
447                    <ul class="card-foot">
448                        <li><a href="/student-accounts/guides/#Students"><i class="fad fa-video"></i> &nbsp;Video Guides for Students</a></li>
449                        <li><a href="/student-accounts/guides/#Supporters"><i class="fad fa-video"></i> &nbsp;Video Guides for Mustang Supporters</a></li>
450                    </ul>
451
452<!-- This section used for summer and fall 
453                    <h2 class="card-title rank1">*** New Student Video Guides ***</h2>
454                    <div class="card-content">
455                        <p><strong>New to Cal Poly?</strong> Start with our <a href="/student-accounts/guides/new-student-guide">New Student Guide</a> with all the resources you need in one place ... or jump directly to our video tutorials to help you understand Charges, Payments (What to Pay, When to Pay and How to Pay), Registration Holds and even how Financial Aid is applied.</p>
456                    </div>
457                    <ul class="card-foot">
458                        <li><a href="/student-accounts/guides/#Students">Video Guides for Students</a></li>
459                        <li><a href="/student-accounts/guides/#Parents">Video Guides for Mustang Supporters</a></li>
460                    </ul>
461-->
462                </div>
463			</div>
464		</div>
465        
466        <!-- ---------------------------- -->
467		<!-- WHAT to Pay - Accordian Card -->
468		<!-- ---------------------------- -->
469
470		<div class="row small-up-1 card-container" id="What-to-Pay">
471			<div class="column">
472				<div class="card">
473					<h2 class="card-title rank1"><i class="fas fa-dollar-sign"></i> What to Pay</h2>
474					<div class="card-content">
475							<p><i class="fas fa-hand-point-right fa-lg"></i> Cal Poly charges <strong>Tuition-Registration</strong> one semester at a time, based on enrollment. On-campus <strong>Housing</strong> and <strong>Dining</strong> charges are usually posted for the entire year.</p>
476                        <p>Unpaid Balances and Due Dates are visible to the student through their "Money Matters" tab, to supporters through "Share My Information" reports and through online payment portals available to students (through Money Matters) or their supporters (must be set up by the student).</p>
477
478                        <ul class="accordion" id="WhatToPay-Tuition-Accordian" data-accordion="Payment-Tips" data-allow-all-closed="true" role="tablist">
479
480                            <!-- ----------------------------------------- -->
481                            <!-- Fee Estimate Calculator Accordian Element -->
482                            <!-- ----------------------------------------- -->
483                            <li class="accordion-item" data-accordion-item="Fee-Calculator">
484
485                                
486<style>
487    .housing-sectionFEE {
488        display: none;
489    }
490
491    .fee-heading {
492        text-align: center;
493        font-size: 1.65rem;
494        font-weight: 600;
495        margin-bottom: 1.5rem;
496    }
497
498    .fee-line {
499        margin-bottom: 1.25rem;
500    }
501
502    .fee-line strong {
503        display: block;
504        font-size: 1.45rem;
505        font-weight: 700;
506        line-height: 1.2;
507    }
508
509    .fee-line p {
510        margin: 0.25rem 0 0 0;
511        font-size: 0.85rem;
512        opacity: 0.85;
513    }
514
515    .fee-total {
516        margin-top: 1.5rem;
517        padding-top: 1rem;
518        border-top: 2px solid #ddd;
519        text-align: center;
520        font-size: 1.5rem;
521        font-weight: 700;
522    }
523</style>
524
525<a href="#" class="accordion-title" aria-controls="nbeoqd-accordion" role="tab" id="nbeoqd-accordion-label" aria-expanded="false" aria-selected="false"><i class="fas fa-calculator" style="color: #eaab00"></i> &nbsp;Fee Estimate Calculator</a>
526<div class="accordion-content" data-tab-content >
527    <article style="font-size: 1rem">
528    <p>Use this calculator to estimate Fees for the 2026-2027 Academic Year (including University Housing  &amp; Dining if living on campus).</p>
529    </article>
530
531    <div id="FeeCalculatorQuestionsFEE">
532        
533        <form>
534
535            <fieldset>
536                <legend>Which Cal Poly Campus are you Attending?</legend>
537                <input type="radio" id="SLOCampusFEE" name="CampusFEE" value="SLOCampus">
538                <label for="SLOCampusFEE">San Luis Obispo</label><br>
539                <input type="radio" id="MACampusFEE" name="CampusFEE" value="MACampus">
540                <label for="MACampusFEE">Cal Poly Maritime Academy</label>
541            </fieldset>
542            <hr>
543
544            <fieldset>
545                <legend>Are you an undergraduate student?</legend>
546                <input type="radio" id="UnderGradFEE" name="UnderGradFEE" value="UGrad">
547                <label for="UnderGradFEE">Yes</label><br>
548                <input type="radio" id="UnderGradNOFEE" name="UnderGradFEE" value="PBAC">
549                <label for="UnderGradNOFEE">
549No, I'm a Graduate Student</label>
550            </fieldset>
551            <hr>
552
553
554            <div id="OnlyShowIfStudentIsUnderGradFEE" style="display:none">
555                <fieldset>
556                    <legend>Are you an incoming First Year?</legend>
557                    <input type="radio" id="freshmanYesFEE" name="freshmanFEE" value="1stYear">
558                    <label for="freshmanYesFEE">Yes. I'm starting my university career at Cal Poly.</label><br>
559                    <input type="radio" id="xferStudentFEE" name="freshmanFEE" value="Transfer">
560                    <label for="xferStudentFEE">No. I'm an incoming Transfer Student.</label><br>
561                    <input type="radio" id="freshmanNOFEE" name="freshmanFEE" value="UGrad">
562                    <label for="freshmanNOFEE">No. I'm a Returning Student.</label>
563                </fieldset>
564                <hr>
565            </div>
566
567
568            <div id="OnlyIfNotFreshmanFEE" style="display: none">
569                <fieldset>
570                    <legend>When is/was your first semester of attendance?</legend>
571                    <div id="f1stoptionFEE">
572                        <input type="radio" id="f26FEE" name="cohortFEE" value="F26">
573                        <label for="f26FEE">Summer/Fall semester of 2026 or later</label><br>
574                    </div>
575                    <input type="radio" id="f25FEE" name="cohortFEE" value="F25">
576                    <label for="f25FEE">Summer/Fall semester of 2025 - Spring semester of 2026</label><br>
577                    <input type="radio" id="f24FEE" name="cohortFEE" value="F24">
578                    <label for="f24FEE">Summer/Fall semester of 2024 - Spring semester of 2025</label><br>
579                    <input type="radio" id="f23FEE" name="cohortFEE" value="F23">
580                    <label for="f23FEE">Summer/Fall semester of 2023 - Spring semester of 2024</label><br>
581                    <input type="radio" id="f22FEE" name="cohortFEE" value="F22">
582                    <label for="f22FEE">Summer/Fall semester of 2022 - Spring semester of 2023</label><br>
583                    <input type="radio" id="f21FEE" name="cohortFEE" value="F21">
584                    <label for="f21FEE">Summer/Fall semester of 2021 - Spring semester of 2022</label><br>
585                    <input type="radio" id="f20FEE" name="cohortFEE" value="F20">
586                    <label for="f20FEE">Summer/Fall semester of 2020 - Spring semester of 2021</label><br>
587                    <input type="radio" id="f19FEE" name="cohortFEE" value="F19">
588                    <label for="f19FEE">Summer/Fall semester of 2019 - Spring semester of 2020</label><br>
589                    <input type="radio" id="f18FEE" name="cohortFEE" value="F18">
590                    <label for="f18FEE">Summer/Fall semester of 2018 - Spring semester of 2019</label><br>
591                    <input type="radio" id="cohortNOFEE" name="cohortFEE" value="F17">
592                    <label for="cohortNOFEE">Spring of 2018 or before</label>
593                </fieldset>
594                <hr> 
595            </div>
596
597            <fieldset>
598                <legend>In which college is your Major Study focus?</legend>
599                <input type="radio" id="claFEE" name="collegeTypeFEE" value="CLA">
600                <label for="claFEE">CLA - College of Liberal Arts</label><br>
601                <input type="radio" id="caedFEE" name="collegeTypeFEE" value="CAED">
602                <label for="caedFEE">CAED - College of Architecture and Environmental Design</label><br>
603                <input type="radio" id="cafesFEE" name="collegeTypeFEE" value="CAFES">
604                <label for="cafesFEE">CAFES - College of Agriculture, Food and Environmental Sciences</label><br>
605                <input type="radio" id="cengFEE" name="collegeTypeFEE" value="CENG">
606                <label for="cengFEE">CENG - College of Engineering</label><br>
607                <input type="radio" id="csmFEE" name="collegeTypeFEE" value="CSM">
608                <label for="csmFEE">CSM - College of Science and Math </label><br>
609                <input type="radio" id="ocobFEE" name="collegeTypeFEE" value="OCOB">
610                <label for="ocobFEE">OCOB - Orfalea College of Business</label>
611            </fieldset>
612            <hr>
613
614            <fieldset>
615                <legend>Are you a California Resident?</legend>
616                <input type="radio" id="RESFEE" name="RESFEE" value="CaRes">
617                <label for="RESFEE">Yes</label><br>
618                <input type="radio" id="RESNOFEE" name="RESFEE" value="NonRes">
619                <label for="RESNOFEE">No</label>
620            </fieldset>
621            <hr>
622
623            <div class="housing-sectionFEE" data-campus="MACampus" data-grad="First" id="HousingIfMAFirstYearFEE" style="display:none">
624                <fieldset>
625                    <legend>Which First Year Housing are you anticipating being in?</legend>
626                    <input type="radio" id="FirstMADoubleFEE" name="housingChoiceFEE" value="MA1stDouble">
627                    <label for="FirstMADoubleFEE">Maritime Double Room</label><br>
628                    <input type="radio" id="FirstMATripleFEE"name="housingChoiceFEE" value="MA1stTriple">
629                    <label for="FirstMATripleFEE">Maritime Triple Room</label>
630                    <input type="radio" id="FirstMAQuadFEE"name="housingChoiceFEE" value="MA1stQuad">
631                    <label for="FirstMAQuadFEE">Maritime Quad Room</label>
632                </fieldset>
633                <hr>
634            </div>
635
636            <div class="housing-sectionFEE" data-campus="MACampus" data-grad="Transfer" id="HousingIfMAXferYearFEE" style="display:none">
637                <fieldset>
638                    <legend>Which Transfer Housing are you anticipating being in?</legend>
639                    <input type="radio" id="XferMADoubleFEE" name="housingChoiceFEE" value="MAXferDouble">
640                    <label for="XferMADoubleFEE">Maritime Double Room</label><br>
641                    <input type="radio" id="XferMATripleFEE"name="housingChoiceFEE" value="MAXferTriple">
642                    <label for="XferMATripleFEE">Maritime Triple Room</label>
643                    <input type="radio" id="XferMAQuadFEE"name="housingChoiceFEE" value="MAXferQuad">
644                    <label for="XferMAQuadFEE">Maritime Quad Room</label>
645                </fieldset>
646                <hr>
647            </div>
648
649            <div class="housing-sectionFEE" data-campus="MACampus" data-grad="UnderGrad" id="HousingIfMAUgradYearFEE" style="display:none">
650                <fieldset>
651                    <legend>Which Undergrad Housing are you anticipating being in?</legend>
652                    <input type="radio" id="UGradMADoubleFEE" name="housingChoiceFEE" value="MA1stDouble">
653                    <label for="UGradMADoubleFEE">Maritime Double Room</label><br>
654                    <input type="radio" id="UGradMATripleFEE"name="housingChoiceFEE" value="MA1stTriple">
655                    <label for="UGradMATripleFEE">Maritime Triple Room</label>
656                    <input type="radio" id="UGradMAQuadFEE"name="housingChoiceFEE" value="MA1stQuad">
657                    <label for="UGradMAQuadFEE">Maritime Quad Room</label>
658                </fieldset>
659                <hr>
660            </div>
661
662            <div class="housing-sectionFEE" data-campus="MACampus" data-grad="PBAC" id="HousingIfMAPBACYearFEE" style="display:none">
663                <fieldset>
664                    <legend>Which Graduate Housing are you anticipating being in?</legend>
665                    <input type="radio" id="PBACMADoubleFEE" name="housingChoiceFEE" value="MAPBACDouble">
666                    <label for="PBACMADoubleFEE">Maritime Double Room</label><br>
667                    <input type="radio" id="PBACMATripleFEE"name="housingChoiceFEE" value="MAPBACTriple">
668                    <label for="PBACMATripleFEE">Maritime Triple Room</label>
669                    <input type="radio" id="PBACMAQuadFEE"name="housingChoiceFEE" value="MAPBACQuad">
670                    <label for="PBACMAQuadFEE">Maritime Quad Room</label>
671                </fieldset>
672                <hr>
673            </div>
674
675            <div class="housing-sectionFEE" data-campus="SLOCampus" data-grad="First" id="HousingIfUGFirstYearFEE" style="display:none">
676                <fieldset>
677                    <legend>Which Cal Poly First Year Housing are you anticipating being in?</legend>
678                    <input type="radio" id="FirstResDoubleFEE" name="housingChoiceFEE" value="ResDouble">
679                    <label for="FirstResDoubleFEE">Residence Hall Double</label><br>
680                    <input type="radio" id="FirstResTripleFEE"name="housingChoiceFEE" value="ResTriple">
681                    <label for="FirstResTripleFEE">Residence Hall Triple</label>
682                    <input type="radio" id="FirstYTTdoubleFEE" name="housingChoiceFEE" value="YTTDouble">
683                    <label for="FirstYTTdoubleFEE">YTT Double</label><br>
684                    <input type="radio" id="FirstYTTquadFEE"name="housingChoiceFEE" value="YTTTriple">
685                    <label for="FirstYTTquadFEE">YTT Quintuple</label>
686                    <input type="radio" id="FirstBldgAtripFEE"name="housingChoiceFEE" value="BldgATriple">
687                    <label for="FirstBldgAtripFEE">New Hsg Bldg A Triple Suite</label>
688                </fieldset>
689                <hr>
690            </div>
691
692            <div class="housing-sectionFEE" data-campus="SLOCampus" data-grad="Transfer" id="HousingIfUGxferFEE" style="display:none">
693                <fieldset>
694                    <legend>Which Transfer Student Housing are you anticipating being in?</legend>
695                    <input type="radio" id="HsgUGoffcampusFEE" name="housingChoiceFEE" value="OffCampus">
696                    <label for="HsgUGoffcampusFEE">Off Campus</label><br>
697                    <input type="radio" id="xferHsgSingleFEE" name="housingChoiceFEE" value="AptSingle">
698                    <label for="xferHsgSingleFEE">Single Apartment</label><br> 
699                    <input type="radio" id="xferHsgDoubleFEE"name="housingChoiceFEE" value="AptDouble">
700                    <label for="xferHsgDoubleFEE">Double Apartment</label>
701                </fieldset>
702                <hr>
703            </div>
704
705            <div class="housing-sectionFEE" data-campus="SLOCampus" data-grad="UnderGrad" id="HousingIfUGnotFirstYearFEE" style="display:none">
706                <fieldset>
707                    <legend>Which Returning Student Housing are you anticipating being in?</legend>
708                    <input type="radio" id="offcampusUGFEE" name="housingChoiceFEE" value="OffCampus">
709                    <label for="offcampusUGFEE">Off Campus</label><br>
710                    <input type="radio" id="UGHsgSingleFEE" name="housingChoiceFEE" value="AptSingle">
711                    <label for="UGHsgSingleFEE">Single Apartment</label><br> 
712                    <input type="radio" id="UGHsgDoubleFEE"name="housingChoiceFEE" value="AptDouble">
713                    <label for="UGHsgDoubleFEE">Double Apartment</label>
714                </fieldset>
715                <hr>
716            </div>
717
718            <div class="housing-sectionFEE" data-campus="SLOCampus" data-grad="PBAC" id="HousingIfGradFEE" style="display:none">
719                <fieldset>
720                    <legend>Which Graduate Housing are you anticipating being in?</legend>
721                    <input type="radio" id="HsgPBACoffcampusFEE" name="housingChoiceFEE" value="OffCampus">
722                    <label for="HsgPBACoffcampusFEE">Off Campus</label><br>
723                    <input type="radio" id="GradHsgSingleFEE" name="housingChoiceFEE" value="AptSingle">
724                    <label for="GradHsgSingleFEE">Single Apartment</label><br>
725                    <input type="radio" id="GradHsgDoubleFEE"name="housingChoiceFEE" value="AptDouble">
726                    <label for="GradHsgDoubleFEE">Double Apartment</label>
727                </fieldset>
728                <hr>
729            </div>
730
731            <div class="dining-sectionFEE" data-campus="SLOCampus" data-grad="First" id="DiningIfFirstYearFEE" style="display:none">
732                <fieldset>
733                    <legend>In which First Year Campus Dining Program are you enrolled?</legend>
734                    <input type="radio" id="FirstYearMaxFEE"name="diningChoiceFEE" value="FirstYearMax">
735                    <label for="FirstYearMaxFEE">First-Year Max</label>
736                    <input type="radio" id="FirstYearPrimeFEE" name="diningChoiceFEE" value="FirstYearPrime">
737                    <label for="FirstYearPrimeFEE">First-Year Plus</label><br>
738                    <input type="radio" id="FirstYearBasicFEE"name="diningChoiceFEE" value="FirstYearBasic">
739                    <label for="FirstYearBasicFEE">First-Year Limited</label>
740                </fieldset>
741                <hr>
742            </div>
743
744            <div class="dining-sectionFEE" data-campus="SLOCampus" data-grad="NotFirst" id="DiningIfNotFirstYearFEE" style="display:none">
745                <fieldset>
746                    <legend>In which Campus Dining Program are you enrolled?</legend>
747                    <input type="radio" id="offcampusDngFEE" name="diningChoiceFEE" value="NoDining">
748                    <label for="offcampusDngFEE">I'm not in Campus Dining</label><br>
749                    <input type="radio" id="Mustang5500FEE"name="diningChoiceFEE" value="Mustang5500">
750                    <label for="Mustang5500FEE">Poly 5500</label>
751                    <input type="radio" id="Mustang2350FEE"name="diningChoiceFEE" value="Mustang2350">
752                    <label for="Mustang2350FEE">Poly 2350</label>
753                    <input type="radio" id="Mustang1600FEE" name="diningChoiceFEE" value="Mustang1600">
754                    <label for="Mustang1600FEE">Poly 1600</label><br>
755                    <input type="radio" id="Mustang1100FEE"name="diningChoiceFEE" value="Mustang1100">
756                    <label for="Mustang1100FEE">Poly 1100</label>
757                    <input type="radio" id="Mustang550FEE"name="diningChoiceFEE" value="Mustang550">
758                    <label for="Mustang550FEE">CP 550</label>
759                    <input type="radio" id="Mustang275FEE"name="diningChoiceFEE" value="Mustang275">
760                    <label for="Mustang275FEE">CP 275</label>
761                </fieldset>
762                <hr>
763            </div>
764
765            <div class="dining-sectionFEE" data-campus="MACampus" data-grad="First" id="MADiningIfFirstYearFEE" style="display:none">
766                <fieldset>
767                    <legend>In which First Year Maritime Dining Program are you enrolled?</legend>
768                    <input type="radio" id="FirstYear7PlanFEE" name="diningChoiceFEE" value="MA7Week">
769                    <label for="FirstYear7PlanFEE">Weekly 7 Plan (19 swipes per week)</label><br>
770                    <input type="radio" id="FirstYear5PlanFEE"name="diningChoiceFEE" value="MA5Week">
771                    <label for="FirstYear5PlanFEE">Weekly 5 Pan (15 swipes per week)</label>
772                </fieldset>
773                <hr>
774            </div>
775
776            <div class="dining-sectionFEE" data-campus="MACampus" data-grad="NotFirst" id="MADiningIfNotFirstYearFEE" style="display:none">
777                <fieldset>
778                    <legend>In which Maritime Dining Program are you enrolled?</legend>
779                    <input type="radio" id="MAdining7PlanFEE" name="diningChoiceFEE" value="MA7Week">
780                    <label for="MAdining7PlanFEE">Weekly 7 Plan (19 swipes per week)</label><br>
781                    <input type="radio" id="MAdining5PlanFEE"name="diningChoiceFEE" value="MA5Week">
782                    <label for="MAdining5PlanFEE">Weekly 5 Pan (15 swipes per week)</label>
783                </fieldset>
784                <hr>
785            </div>
786
787
788        </form>
789    </div>
790
791    <div class="row">
792        <div class="column">
793            <div id="CostShower"></div>
794        </div>
795    </div>
796
797    
797<script>
798
799        const formFEE = document.querySelector("#FeeCalculatorQuestionsFEE form");
800        const moneyFEE = new Intl.NumberFormat("en-US");
801
802        function formatMoneyFEE(value) {
803            return moneyFEE.format(Math.round(Number(value) || 0));
804        }
805
806        function getSelectedValueFEE(name) {
807            return document.querySelector(`input[name="${name}"]:checked`)?.value || null;
808        }
809
810        function clearRadioGroupFEE(name) {
811            document.querySelectorAll(`input[name="${name}"]`).forEach(input => {
812                input.checked = false;
813            });
814        }
815
816        function hideAndClearSectionsFEE(selector) {
817            document.querySelectorAll(selector).forEach(section => {
818                section.style.display = "none";
819                section.querySelectorAll("input").forEach(input => {
820                input.checked = false;
821                });
822            });
823        }
824
825        function getHousingGradLevelFEE() {
826            const grad = getSelectedValueFEE("UnderGradFEE");
827
828            if (grad === "PBAC") return "PBAC";
829
830            const freshman = getSelectedValueFEE("freshmanFEE");
831
832            if (freshman === "1stYear") return "First";
833            if (freshman === "Transfer") return "Transfer";
834            if (freshman === "UGrad") return "UnderGrad";
835
836            return null;
837        }
838
839        function getDiningGradLevelFEE() {
840            return getHousingGradLevelFEE() === "First" ? "First" : "NotFirst";
841        }
842
843        function enrollmentReadyForHousingFEE() {
844            const campus = getSelectedValueFEE("CampusFEE");
845            const grad = getSelectedValueFEE("UnderGradFEE");
846            const college = getSelectedValueFEE("collegeTypeFEE");
847            const resident = getSelectedValueFEE("RESFEE");
848
849            if (!campus || !grad || !college || !resident) return false;
850
851            if (grad === "PBAC") {
852                return !!getSelectedValueFEE("cohortFEE");
853            }
854
855            const freshman = getSelectedValueFEE("freshmanFEE");
856            if (!freshman) return false;
857
858            return freshman === "UGrad"
859                ? !!getSelectedValueFEE("cohortFEE")
860                : true;
861        }
862
863        function getFeeSelectionsFEE() {
864            const campusMap = {
865                SLOCampus: "CPSLO",
866                MACampus: "CPMA"
867            };
868
869            const cohortMap = {
870                F17: "C17",
871                F18: "C18",
872                F19: "C19",
873                F20: "C20",
874                F21: "C21",
875                F22: "C22",
876                F23: "C23",
877                F24: "C24",
878                F25: "C25",
879                F26: "C26"
880            };
881
882            const firstYearMap = {
883                "1stYear": "First",
884                Transfer: "XFer",
885                UGrad: "Returning"
886            };
887
888            const cbfMap = {
889                CLA: "CLACBF",
890                CAED: "HighCBF",
891                CAFES: "HighCBF",
892                CENG: "HighCBF",
893                CSM: "RegCBF",
894                OCOB: "RegCBF"
895            };
896
897            const resMap = {
898                CaRes: "ResCA",
899                NonRes: "NonRes"
900            };
901
902            const campusRaw = getSelectedValueFEE("CampusFEE");
903            const grad = getSelectedValueFEE("UnderGradFEE");
904            const freshmanRaw = getSelectedValueFEE("freshmanFEE");
905            const cohortRaw = getSelectedValueFEE("cohortFEE");
906            const college = getSelectedValueFEE("collegeTypeFEE");
907            const residentRaw = getSelectedValueFEE("RESFEE");
908
909            const isGrad = grad === "PBAC";
910
911            return {
912                checkedCampusFEE: campusMap[campusRaw] || null,
913                checkedGradFEE: grad || null,
914                checked1stYrFEE: isGrad ? "Graduate" : firstYearMap[freshmanRaw] || null,
915                checkedCohortFEE: cohortMap[cohortRaw] || null,
916                checkedCollegeFEE: college || null,
917                optionsFEECBFCohort: cbfMap[college] || null,
918                checkedResFEE: resMap[residentRaw] || null,
919                checkedHousingFEE: getSelectedValueFEE("housingChoiceFEE"),
920                checkedDiningFEE: getSelectedValueFEE("diningChoiceFEE")
921            };
922        }                        
923            
924        function updateUndergradQuestionsFEE() {
925            const isUndergrad = getSelectedValueFEE("UnderGradFEE") === "UGrad";
926            const undergradBlock = document.getElementById("OnlyShowIfStudentIsUnderGradFEE");
927            const cohortBlock = document.getElementById("OnlyIfNotFreshmanFEE");
928
929            undergradBlock.style.display = isUndergrad ? "block" : "none";
930
931            if (!isUndergrad) {
932                clearRadioGroupFEE("freshmanFEE");
933                cohortBlock.style.display = "block";
934                document.getElementById("f1stoptionFEE").style.display = "block";
935            }
936        }
937
938        function updateCohortQuestionsFEE() {
939            const freshman = getSelectedValueFEE("freshmanFEE");
940            const cohortBlock = document.getElementById("OnlyIfNotFreshmanFEE");
941            const f26Option = document.getElementById("f1stoptionFEE");
942
943            if (freshman === "1stYear" || freshman === "Transfer") {
944                cohortBlock.style.display = "none";
945                f26Option.style.display = "block";
946                clearRadioGroupFEE("cohortFEE");
947                document.getElementById("f26FEE").checked = true;
948                return;
949            }
950
951            if (freshman === "UGrad") {
952                cohortBlock.style.display = "block";
953                f26Option.style.display = "none";
954                clearRadioGroupFEE("cohortFEE");
955            }
956        }
957
958        function showHousingFEES() {
959            const campus = getSelectedValueFEE("CampusFEE");
960            const housingGrad = getHousingGradLevelFEE();
961
962            hideAndClearSectionsFEE(".housing-sectionFEE");
963            hideAndClearSectionsFEE(".dining-sectionFEE");
964
965            if (!enrollmentReadyForHousingFEE()) return;
966
967            document.querySelectorAll(".housing-sectionFEE").forEach(section => {
968                section.style.display =
969                section.dataset.campus === campus && section.dataset.grad === housingGrad
970                    ? "block"
971                    : "none";
972            });
973        }
974
975        function showDiningFEES() {
976            const campus = getSelectedValueFEE("CampusFEE");
977            const diningGrad = getDiningGradLevelFEE();
978            const selectedHousing = getSelectedValueFEE("housingChoiceFEE");
979
980            hideAndClearSectionsFEE(".dining-sectionFEE");
981
982            if (!enrollmentReadyForHousingFEE() || !selectedHousing) return;
983
984            document.querySelectorAll(".dining-sectionFEE").forEach(section => {
985                section.style.display =
986                section.dataset.campus === campus && section.dataset.grad === diningGrad
987                    ? "block"
988                    : "none";
989            });
990            }
991
992            formFEE.addEventListener("change", event => {
993            if (!event.target.matches("input[type='radio']")) return;
994
995            switch (event.target.name) {
996                case "UnderGradFEE":
997                updateUndergradQuestionsFEE();
998                showHousingFEES();
999                break;
1000
1001                case "freshmanFEE":
1002                updateCohortQuestionsFEE();
1003                showHousingFEES();
1004                break;
1005
1006                case "housingChoiceFEE":
1007                showDiningFEES();
1008                break;
1009
1010                case "diningChoiceFEE":
1011                processInputFEE();
1012                return;
1013
1014                default:
1015                showHousingFEES();
1016                break;
1017            }
1018
1019            processInputFEE();
1020        });
1021
1022
1023        function processInputFEE() {
1024            // ------------------------------------------------------------
1025            // ** Annual Update Checks - Review these items each year ** //
1026            // ------------------------------------------------------------
1027
1028            // Base Tuition - Use 18-19 Cohort for all base fees except College Based Fee and SIRF. Additional Health Services fee for more recent cohorts is added separately as is SIRF and CBF
1029            const qbaseRegFEE = {
1030                UGrad: 5258,
1031                PBAC: 6113
1032            }
1033            const NRtuitionFEE = 471;
1034
1035            // Additional Campus Based Fees that may apply - enter semesterly numbers
1036            const qCFeeFEE = {
1037                C17: {
1038                    HighCBF: 618,
1039                    RegCBF: 618,
1040                    CLACBF: 387,
1041                    CPOF: 0,
1042                    Health: 0
1043                },
1044                C18: {
1045                    HighCBF: 618,
1046                    RegCBF: 618,
1047                    CLACBF: 387,
1048                    CPOF: 0,
1049                    Health: 193
1050                },
1051                C19: {
1052                    HighCBF: 618,
1053                    RegCBF: 618,
1054                    CLACBF: 387,
1055                    CPOF: 1005,
1056                    Health: 193
1057                },
1058                C20: {
1059                    HighCBF: 618,
1060                    RegCBF: 618,
1061                    CLACBF: 387,
1062                    CPOF: 2010,
1063                    Health: 193
1064                },
1065                C21: {
1066                    HighCBF: 618,
1067                    RegCBF: 618,
1068                    CLACBF: 387,
1069                    CPOF: 3015,
1070                    Health: 193
1071                },
1072                C22: {
1073                    HighCBF: 1050,
1074                    RegCBF: 924,
1075                    CLACBF: 744,
1076                    CPOF: 4020,
1077                    Health: 193
1078                },
1079                C23: {
1080                    HighCBF: 1482,
1081                    RegCBF: 1233,
1082                    CLACBF: 1101,
1083                    CPOF: 4402,
1084                    Health: 193
1085                },
1086                C24: {
1087                    HighCBF: 1914,
1088                    RegCBF: 1539,
1089                    CLACBF: 1458,
1090                    CPOF: 4402,
1091                    Health: 193
1092                },
1093                C25: {
1094                    HighCBF: 2409,
1095                    RegCBF: 1890,
1096                    CLACBF: 1890,
1097                    CPOF: 4402,
1098                    Health: 193
1099                },
1100                C26: {
1101                    HighCBF: 2409,
1102                    RegCBF: 1890,
1103                    CLACBF: 1890,
1104                    CPOF: 4402,
1105                    Health: 193
1106                }
1107            }
1108            
1109            // Specific HOUSING Fees - Use semester Numbers [Fall, Spring, Summer]
1110            const HsgResDoubleQFEE = [6752, 6532, 0]
1111            const HsgResTripleQFEE = [6292, 6088, 0]
1112            const HsgYTTdoubleQFEE = [7428, 7184, 0]
1113            const HsgYTTquadQFEE = [6116, 5916, 0]
1114            const HsgBldgATripQFEE = [6736, 6516, 0]
1115            const HsgUgSingleQFEE = [8600, 8532, 0]
1116            const HsgUgDoubleQFEE = [7676, 7612, 0]
1117            const HsgMA1stDoubleQFEE = [4133, 4133, 0]
1118            const HsgMA1stTripleQFEE = [3844, 3844, 0]
1119            const HsgMA1stQuadQFEE = [3727, 3727, 0]
1120            const HsgMARetDoubleQFEE = [4133, 4133, 0]
1121            const HsgMARetTripleQFEE = [3844, 3844, 0]
1122            const HsgMARetQuadQFEE = [3727, 3727, 0]
1123
1124            // While Labeled as "Grad" - Use Transfer Numbers here ... (includes a few extra days on campus in fall)
1125            const HsgGradSingleQFEE = [8600, 8532, 0]
1126            const HsgGradDoubleQFEE = [7676, 7612, 0]
1127            const HsgOffCampusFEE = 0;
1128            
1129            // Specific DINING Fees - Use ANNUAL Numbers
1130            const DngFirstYearMaxFEE = 8127;
1131            const DngFirstYearPrimeFEE = 7398;
1132            const DngFirstYearBasicFEE = 6795;
1133            const DngMustang5500FEE = 5500;
1134            const DngMustang2350FEE = 2350;
1135            const DngMustang1600FEE = 1600;
1136            const DngMustang1100FEE = 1100;
1137            const DngMustang550FEE = 550;
1138            const DngMustang275FEE = 275;
1139            const DngOffCampusFEE = 0;
1140            const DngMA5weekFEE = 7276;
1141            const DngMA7weekFEE = 7900;
1142
1143
1144            const sumFEE = values => values.reduce((total, value) => total + value, 0);
1145
1146            const housingCostsFEE = {
1147            ResDouble: sumFEE(HsgResDoubleQFEE),
1148            ResTriple: sumFEE(HsgResTripleQFEE),
1149            YTTDouble: sumFEE(HsgYTTdoubleQFEE),
1150            YTTTriple: sumFEE(HsgYTTquadQFEE),
1151            BldgATriple: sumFEE(HsgBldgATripQFEE),
1152
1153            AptSingle: sumFEE(HsgUgSingleQFEE),
1154            AptDouble: sumFEE(HsgUgDoubleQFEE),
1155
1156            MA1stDouble: sumFEE(HsgMA1stDoubleQFEE),
1157            MA1stTriple: sumFEE(HsgMA1stTripleQFEE),
1158            MA1stQuad: sumFEE(HsgMA1stQuadQFEE),
1159
1160            MAXferDouble: sumFEE(HsgMARetDoubleQFEE),
1161            MAXferTriple: sumFEE(HsgMARetTripleQFEE),
1162            MAXferQuad: sumFEE(HsgMARetQuadQFEE),
1163
1164            MAPBACDouble: sumFEE(HsgMARetDoubleQFEE),
1165            MAPBACTriple: sumFEE(HsgMARetTripleQFEE),
1166            MAPBACQuad: sumFEE(HsgMARetQuadQFEE),
1167
1168            OffCampus: 0
1169            };
1170
1171            const diningCostsFEE = {
1172            FirstYearMax: DngFirstYearMaxFEE,
1173            FirstYearPrime: DngFirstYearPrimeFEE,
1174            FirstYearBasic: DngFirstYearBasicFEE,
1175
1176            Mustang5500: DngMustang5500FEE,
1177            Mustang2350: DngMustang2350FEE,
1178            Mustang1600: DngMustang1600FEE,
1179            Mustang1100: DngMustang1100FEE,
1180            Mustang550: DngMustang550FEE,
1181            Mustang275: DngMustang275FEE,
1182
1183            MA5Week: DngMA5weekFEE,
1184            MA7Week: DngMA7weekFEE,
1185
1186            NoDining: 0
1187            };
1188
1189            // These Variables Define Allowable User Selection and Drive the Calculator Display - Should not change
1190            const {
1191            checkedCampusFEE,
1192            checkedGradFEE,
1193            checked1stYrFEE,
1194            checkedCohortFEE,
1195            checkedCollegeFEE,
1196            optionsFEECBFCohort,
1197            checkedResFEE,
1198            checkedHousingFEE,
1199            checkedDiningFEE
1200            } = getFeeSelectionsFEE();
1201
1202            const readyForTuitionFEE =
1203            checkedCampusFEE &&
1204            checkedGradFEE &&
1205            checkedCohortFEE &&
1206            checkedCollegeFEE &&
1207            optionsFEECBFCohort &&
1208            checkedResFEE &&
1209            (checkedGradFEE === "PBAC" || checked1stYrFEE);
1210
1211            if (!readyForTuitionFEE) {
1212            document.getElementById("CostShower").innerHTML =
1213                "Please select all options for Tuition/Registration";
1214            return;
1215            }
1216
1217            // ----------------------------------------------------------------------
1218            // CALCULATIONS & LOGIC - DO NOT CHANGE - These are Calculated from above
1219            // ----------------------------------------------------------------------
1220
1221            // AllButtonsTickedFEE selection-normalizing function:
1222            
1223            // These need to find their way into the object literals rather than be redefined here
1224
1225            const HsgResDoubleFEE = HsgResDoubleQFEE[0] + HsgResDoubleQFEE[1] + HsgResDoubleQFEE[2] ;
1226            const HsgResTripleFEE = HsgResTripleQFEE[0] + HsgResTripleQFEE[1] + HsgResTripleQFEE[2] ;
1227            const HsgYTTdoubleFEE = HsgYTTdoubleQFEE[0] + HsgYTTdoubleQFEE[1] + HsgYTTdoubleQFEE[2] ;
1228            const HsgYTTquadFEE = HsgYTTquadQFEE[0] + HsgYTTquadQFEE[1] + HsgYTTquadQFEE[2] ;
1229            const HsgBldgAtripFEE = HsgBldgATripQFEE[0] + HsgBldgATripQFEE[1] + HsgBldgATripQFEE[2] ;
1230            const HsgGradSingleFEE = HsgGradSingleQFEE[0] + HsgGradSingleQFEE[1] + HsgGradSingleQFEE[2] ;
1231            const HsgGradDoubleFEE = HsgGradDoubleQFEE[0] + HsgGradDoubleQFEE[1] + HsgGradDoubleQFEE[2] ;
1232            const HsgUgSingleFEE = HsgUgSingleQFEE[0] + HsgUgSingleQFEE[1] + HsgUgSingleQFEE[2] ;
1233            const HsgUgDoubleFEE = HsgUgDoubleQFEE[0] + HsgUgDoubleQFEE[1] + HsgUgDoubleQFEE[2] ;
1234
1235            const annualCPOFFEE = 2 * qCFeeFEE[checkedCohortFEE].CPOF;
1236            const semesterCPOFFEE = qCFeeFEE[checkedCohortFEE].CPOF;
1237
1238            // Variable Definitions - DO NOT CHANGE - These are Calculated from above
1239            
1240            const qEstNonResFEE = 15 * NRtuitionFEE;
1241            const qNRestimatesFEE = addCommasFEE(qEstNonResFEE);
1242            const EstNonResFeeFEE = 30 * NRtuitionFEE;
1243
1244            var tuitionFEE = 0;
1245            var diningFEE = 0;
1246            var housingFEE = 0;
1247
1248            // --------------------------------------
1249            // Cascading Calculations - DO NOT CHANGE
1250            // --------------------------------------
1251            
1252            tuitionFEE = 2*(qbaseRegFEE[checkedGradFEE]+qCFeeFEE[checkedCohortFEE]["Health"]+qCFeeFEE[checkedCohortFEE][optionsFEECBFCohort])+4 ;            
1253
1254            // Non-Resident Calculations
1255            const isNonResidentFEE = checkedResFEE === "NonRes";
1256            const isUndergradFEE = checkedGradFEE === "UGrad";
1257            const hasCPOFFEE = isUndergradFEE && semesterCPOFFEE > 0;
1258
1259            let qMandatoryBaseFEE = tuitionFEE;
1260            let NRTextsFEE = "</br>";
1261            let NRAddTextsFEE = "";
1262
1263            if (isNonResidentFEE) {
1264            NRTextsFEE = "</br><ul><li>Calculator assumes a 30 unit annual enrollment for Non-resident Tuition.</li><li>Estimated cost may be revised for non-residents taking more or less than 15 units each semester by adding or subtracting $" + NRtuitionFEE + " per unit.</li></ul></br>";
1265
1266            NRAddTextsFEE =
1267                " plus $" +
1268                NRtuitionFEE +
1269                " per unit Non-Resident Tuition ($" +
1270                qNRestimatesFEE +
1271                " for 15 units estimated)" +
1272                (hasCPOFFEE ? " plus Cal Poly Opportunity Fee of $" + semesterCPOFFEE : "");
1273
1274            tuitionFEE += EstNonResFeeFEE;
1275
1276            if (hasCPOFFEE) {
1277                tuitionFEE += annualCPOFFEE;
1278            }
1279            }
1280
1281            // Housing Calculations - DO NOT CHANGE
1282            housingFEE = housingCostsFEE[checkedHousingFEE] || 0;
1283
1284            // Dining Calculations - DO NOT CHANGE
1285            diningFEE = diningCostsFEE[checkedDiningFEE] || 0;
1286
1287            // ------------------------------------------------
1288            // Final Calculations - DO NOT CHANGE
1289            // ------------------------------------------------
1290
1291            var totalFEE = tuitionFEE + diningFEE + housingFEE ;
1292            var regPlusHsgFEE = tuitionFEE + housingFEE ;
1293
1294            // ------------------------------------------------
1295            // Preparation For Reporting - DO NOT CHANGE
1296            // ------------------------------------------------
1297
1298            // ------------------------------------------------
1299            // Preparation For Reporting
1300            // ------------------------------------------------
1301
1302            var qTuitionFEE = Math.round(qMandatoryBaseFEE / 2);
1303            var qTuitionsFEE = addCommasFEE(qTuitionFEE);
1304
1305            var tuitionsFEE = addCommasFEE(tuitionFEE);
1306            var housingsFEE = addCommasFEE(housingFEE);
1307            var diningsFEE = addCommasFEE(diningFEE);
1308            var totalsFEE = addCommasFEE(totalFEE);
1309
1310            // ------------------------------------------------
1311            // Display Text
1312            // ------------------------------------------------
1313
1314            var tuitionSubtext =
1315                "This is $" +
1316                qTuitionsFEE +
1317                " in base registration-tuition" +
1318                NRAddTextsFEE +
1319                " for each semester.";
1320
1321            var housingSubtext =
1322                "Housing estimate based on your selected housing option.";
1323
1324            var diningSubtext =
1325                "Dining estimate based on the 2026-27 Dining Fee Schedule.";
1326
1327            // ------------------------------------------------
1328            // Display Output
1329            // ------------------------------------------------
1330
1331            var xyzfee = document.getElementById("CostShower");
1332
1333            var feeOutputFEE = "";
1334
1335            feeOutputFEE += "<div class='tuition-content'>";
1336
1337            feeOutputFEE += "<div class='fee-heading'>Estimated Annual Charges</div>";
1338
1339            feeOutputFEE += "<div class='fee-line'>";
1340            feeOutputFEE += "<strong>Tuition / Registration: $" + tuitionsFEE + "</strong>";
1341            feeOutputFEE += "<p>" + tuitionSubtext + "</p>";
1342            feeOutputFEE += "</div>";
1343
1344            if (housingFEE > 0) {
1345                feeOutputFEE += "<div class='fee-line'>";
1346                feeOutputFEE += "<strong>Housing: $" + housingsFEE + "</strong>";
1347                feeOutputFEE += "<p>" + housingSubtext + "</p>";
1348                feeOutputFEE += "</div>";
1349            }
1350
1351            if (diningFEE > 0) {
1352                feeOutputFEE += "<div class='fee-line'>";
1353                feeOutputFEE += "<strong>Dining: $" + diningsFEE + "</strong>";
1354                feeOutputFEE += "<p>" + diningSubtext + "</p>";
1355                feeOutputFEE += "</div>";
1356            }
1357
1358            feeOutputFEE += "<div class='fee-total'>";
1359            feeOutputFEE += "TOTAL ESTIMATED ANNUAL COST: $" + totalsFEE;
1360            feeOutputFEE += "</div>";
1361
1362            feeOutputFEE += NRTextsFEE;
1363
1364            /* CLOSE THE SHADED BOX HERE */
1365            feeOutputFEE += "</div>";
1366
1367            /* EVERYTHING BELOW IS OUTSIDE THE BOX */
1368
1369            feeOutputFEE += "<p><small>";
1370            feeOutputFEE += "The cost estimates provided by this calculator are based on amounts that are applicable to common student groups, and are intended to be used for informational purposes only. ";
1371            feeOutputFEE += "Amounts listed here do not constitute an official quote of fees to be charged to your student account, and your actual charges may vary from the estimate provided. ";
1372            feeOutputFEE += "The calculator assumes a semesterly course load of 15 units (i.e. full-time status).";
1373            feeOutputFEE += "</small></p>";
1374
1375            feeOutputFEE += "<ul class='fine-print'>";
1376            feeOutputFEE += "<li>The Estimated Cost Calculator is intended only as a means of general financial planning for potential charges to the student account, and is based upon responses to the questions above. All amounts are subject to change and should be used for informational purposes only.</li>";
1377            feeOutputFEE += "<li>Estimated cost does not include books, other learning materials, or other costs of attendance not itemized above. Please visit the <a href='https://www.calpoly.edu/financial-aid/costs-and-affordability'>Financial Aid Office Cost of Attendance web page</a> for an estimate of additional costs of attendance incurred outside of the student account.</li>";
1378            feeOutputFEE += "<li>Estimated cost is based on the projected sum of Fall and Spring term charges. Summer term is not included in the estimate.</li>";
1379            feeOutputFEE += "<li>Students pursuing an M.S. Business Administration must also pay $321 per unit Professional Program Fee.</li>";
1380            feeOutputFEE += "</ul>";
1381
1382            xyzfee.innerHTML = feeOutputFEE;
1383
1384        }
1385
1386        // Adds in commas for all numbers
1387        // If tuition rises over 6 digits (est date 2043) this function will no longer work
1388        function addCommasFEE(value) {
1389            return new Intl.NumberFormat("en-US").format(Math.round(Number(value) || 0));
1390        }
1391
1392
1393        function checkIfUnderGradFEE() {
1394            if (document.getElementById('UnderGradFEE').checked === true) {
1395                document.getElementById("OnlyShowIfStudentIsUnderGradFEE").style.display = "block";
1396            }
1397            else{
1398                document.getElementById("OnlyShowIfStudentIsUnderGradFEE").style.display = "none";
1399                document.getElementById("f1stoptionFEE").style.display = "block";
1400                document.getElementById("freshmanYesFEE").checked = false;
1401                document.getElementById("freshmanNOFEE").checked = false;
1402                document.getElementById('xferStudentFEE').checked = false;
1403                document.getElementById("OnlyIfNotFreshmanFEE").style.display = "block";
1404            }
1405        }
1406
1407        function OnlyIfNotFreshmanFEE() {
1408            if (document.getElementById('freshmanYesFEE').checked === true || document.getElementById('xferStudentFEE').checked === true) {
1409                document.getElementById("OnlyIfNotFreshmanFEE").style.display = "none";
1410                document.getElementById("f1stoptionFEE").style.display = "block";
1411                document.getElementById('f26FEE').checked = true;
1412                document.getElementById('f25FEE').checked = false;
1413                document.getElementById('f24FEE').checked = false;
1414                document.getElementById('f23FEE').checked = false;
1415                document.getElementById('f22FEE').checked = false;
1416                document.getElementById('f21FEE').checked = false;
1417                document.getElementById('f20FEE').checked = false;
1418                document.getElementById('f19FEE').checked = false;
1419                document.getElementById('f18FEE').checked = false;
1420                document.getElementById('cohortNOFEE').checked = false;
1421            } else {
1422                document.getElementById("OnlyIfNotFreshmanFEE").style.display = "block";
1423                document.getElementById("f1stoptionFEE").style.display = "none";
1424                document.getElementById('f26FEE').checked = false;
1425                document.getElementById('f25FEE').checked = false;
1426                document.getElementById('f24FEE').checked = false;
1427                document.getElementById('f23FEE').checked = false;
1428                document.getElementById('f22FEE').checked = false;
1429                document.getElementById('f21FEE').checked = false;
1430                document.getElementById('f20FEE').checked = false;
1431                document.getElementById('f19FEE').checked = false;
1432                document.getElementById('f18FEE').checked = false;
1433            }
1434        }
1435
1436    </script>
1436
1437
1438</div>
1439
1440
1441                            </li>
1442
1443
1444                            <!-- --------------------------------------------------- -->
1445                            <!-- Financial Aid Deferral Calculator Accordian Element -->
1446                            <!-- --------------------------------------------------- -->
1447                            <li class="accordion-item" data-accordion-item="FA-Calculator">
1448
1449                                
1450<a href="#" class="accordion-title" aria-controls="nbeoqd-accordion" role="tab" id="nbeoqd-accordion-label" aria-expanded="false" aria-selected="false"><i class="fas fa-calculator" style="color: #eaab00"></i> &nbsp;Financial Aid Deferral Calculator</a>
1451<div class="accordion-content" data-tab-content="" role="tabpanel" aria-labelledby="nbeoqd-accordion-label" aria-hidden="true" id="nbeoqd-accordion">
1452    <article style="font-size: 1rem">
1453    <p>This calculator is currently under construction. It is being reconfigured. This calculator's primary function is to help you estimate the amount of Financial Aid Required To Pay in Full for <strong>2026-2027</strong> Registration-Tuition, Housing and/or Dining Fees. Check back soon!</p>
1454    </article>
1455</div>
1456
1457<!--
1458    <p>Use this calculator to estimate Financial Aid Required To Defer or Pay in Full for <strong>2025-2026</strong> Housing or Housing &amp; Dining Fees</p>
1459    </article>
1460
1461    <div id="FeeCalculatorQuestionsFA">
1462        <form>
1463            <fieldset>
1464                <legend>Are you an undergraduate student?</legend>
1465                <input type="radio" onclick="checkIfUnderGradFA(); ShowHousingFA('UnderGradFA','BlankFA'); processInputFA()" id="UnderGradFA" name="UnderGradFA" value="UGrad">
1466                <label for="UnderGradFA">Yes</label><br>
1467                <input type="radio" onclick="checkIfUnderGradFA(); ShowHousingFA('GraduateFA','GraduateFA'); processInputFA()" id="UnderGradNOFA" name="UnderGradFA" value="PBAC">
1468                <label for="UnderGradNOFA">No, I'm a Graduate Student</label>
1469            </fieldset>
1470            <hr>
1471
1472            <div id="OnlyShowIfStudentIsUnderGradFA" style="display:none">
1473                <fieldset>
1474                    <legend>Are you an incoming First Year?</legend>
1475                    <input type="radio" onclick="OnlyIfNotFreshmanFA(); ShowHousingFA('UnderGradFA','FirstYearFA'); processInputFA()" id="freshmanYesFA" name="freshmanFA" value="1stYear">
1476                    <label for="freshmanYesFA">Yes. I'm starting my university career at Cal Poly.</label><br>
1477                    <input type="radio" onclick="OnlyIfNotFreshmanFA(); ShowHousingFA('UnderGradFA','TransferFA'); processInputFA()" id="xferStudentFA" name="freshmanFA" value="no">
1478                    <label for="xferStudentFA">No. I'm an incoming Transfer Student.</label><br>
1479                    <input type="radio" onclick="OnlyIfNotFreshmanFA(); ShowHousingFA('UnderGradFA','ReturningFA'); processInputFA()" id="freshmanNOFA" name="freshmanFA" value="no">
1480                    <label for="freshmanNOFA">No. I'm a Returning Student.</label>
1481                </fieldset>
1482                <hr>
1483            </div>
1484
1485            <div id="OnlyIfNotFreshmanFA" style="display: none">
1486                <fieldset>
1487                    <legend>When is/was your first semester of attendance?</legend>
1488                    <div id="f1stoptionFA">
1489                        <input type="radio" onclick="processInputFA()" id="f26FA" name="cohortFA" value="F26">
1490                        <label for="f26FA">Summer semester of 2026 or later</label><br>
1491                    </div>
1492                    <input type="radio" onclick="processInputFA()" id="f25FA" name="cohortFA" value="F25">
1493                    <label for="f25FA">Summer semester of 2025 - Spring semester of 2026</label><br>
1494                    <input type="radio" onclick="processInputFA()" id="f24FA" name="cohortFA" value="F24">
1495                    <label for="f24FA">Summer semester of 2024 - Spring semester of 2025</label><br>
1496                    <input type="radio" onclick="processInputFA()" id="f23FA" name="cohortFA" value="F23">
1497                    <label for="f23FA">Summer semester of 2023 - Spring semester of 2024</label><br>
1498                    <input type="radio" onclick="processInputFA()" id="f22FA" name="cohortFA" value="F22">
1499                    <label for="f22FA">Summer semester of 2022 - Spring semester of 2023</label><br>
1500                    <input type="radio" onclick="processInputFA()" id="f21FA" name="cohortFA" value="F21">
1501                    <label for="f21FA">Summer semester of 2021 - Spring semester of 2022</label><br>
1502                    <input type="radio" onclick="processInputFA()" id="f20FA" name="cohortFA" value="F20">
1503                    <label for="f20FA">Summer semester of 2020 - Spring semester of 2021</label><br>
1504                    <input type="radio" onclick="processInputFA()" id="f19FA" name="cohortFA" value="F19">
1505                    <label for="f19FA">Summer semester of 2019 - Spring semester of 2020</label><br>
1506                    <input type="radio" onclick="processInputFA()" id="f18FA" name="cohortFA" value="F18">
1507                    <label for="f18FA">Summer semester of 2018 - Spring semester of 2019</label><br>
1508                    <input type="radio" onclick="processInputFA()" id="cohortNOFA" name="cohortFA" value="F17">
1509                    <label for="cohortNOFA">Summer of 2018 or before</label>
1510                </fieldset>
1511                <hr> 
1512            </div>
1513
1514            <fieldset>
1515                <legend>In which college is your Major Study focus?</legend>
1516                <input type="radio" onclick="processInputFA()" id="claFA" name="collegeTypeFA" value="CLA">
1517                <label for="claFA">CLA - College of Liberal Arts</label><br>
1518                <input type="radio" onclick="processInputFA()" id="caedFA" name="collegeTypeFA" value="CAED">
1519                <label for="caedFA">
1519CAED - College of Architecture and Environmental Design</label><br>
1520                <input type="radio" onclick="processInputFA()" id="cafesFA" name="collegeTypeFA" value="CAFES">
1521                <label for="cafesFA">CAFES - College of Agriculture, Food and Environmental Sciences</label><br>
1522                <input type="radio" onclick="processInputFA()" id="cengFA" name="collegeTypeFA" value="CENG">
1523                <label for="cengFA">CENG - College of Engineering</label><br>
1524                <input type="radio" onclick="processInputFA()" id="csmFA" name="collegeTypeFA" value="CSM">
1525                <label for="csmFA">CSM - College of Science and Math </label><br>
1526                <input type="radio" onclick="processInputFA()" id="ocobFA" name="collegeTypeFA" value="OCOB">
1527                <label for="ocobFA">OCOB - Orfalea College of Business</label>
1528            </fieldset>
1529            <hr>
1530
1531            <fieldset>
1532                <legend>Are you a California Resident?</legend>
1533                <input type="radio" onclick="processInputFA()" id="RESFA" name="RESFA" value="CaRes">
1534                <label for="RESFA">Yes</label><br>
1535                <input type="radio" onclick="processInputFA()" id="RESNOFA" name="RESFA" value="NonRes">
1536                <label for="RESNOFA">No</label>
1537            </fieldset>
1538            <hr>
1539
1540            <div id="HousingIfUGFirstYearFA" style="display:none">
1541                <fieldset>
1542                    <legend>Which First Year Housing are you anticipating being in?</legend>
1543                    <input type="radio" onclick="ShowDiningFA('UnderGradFA','FirstYearFA'); processInputFA()" id="FirstResDoubleFA" name="housingChoiceFA" value="ResDouble">
1544                    <label for="FirstResDoubleFA">Residence Hall Double</label><br>
1545                    <input type="radio" onclick="ShowDiningFA('UnderGradFA','FirstYearFA'); processInputFA()" id="FirstResTripleFA"name="housingChoiceFA" value="ResTriple">
1546                    <label for="FirstResTripleFA">Residence Hall Triple</label>
1547                    <input type="radio" onclick="ShowDiningFA('UnderGradFA','FirstYearFA'); processInputFA()" id="FirstYTTdoubleFA" name="housingChoiceFA" value="YTTDouble">
1548                    <label for="FirstYTTdoubleFA">YTT Double</label><br>
1549                    <input type="radio" onclick="ShowDiningFA('UnderGradFA','FirstYearFA'); processInputFA()" id="FirstYTTquadFA"name="housingChoiceFA" value="YTTTriple">
1550                    <label for="FirstYTTquadFA">YTT Quintuple</label>
1551                </fieldset>
1552                <hr>
1553            </div>
1554
1555            <div id="HousingIfUGxferFA" style="display:none">
1556                <fieldset>
1557                    <legend>Which Transfer Student Housing are you anticipating being in?</legend>
1558                    <input type="radio" onclick="ShowDiningFA('UnderGradFA','NoDngFA'); processInputFA()" id="HsgUGoffcampusFA" name="housingChoiceFA" value="OffCampus">
1559                    <label for="HsgUGoffcampusFA">Off Campus</label><br>
1560                    <input type="radio" onclick="ShowDiningFA('UnderGradFA','ContinueDngFA'); processInputFA()" id="xferHsgSingleFA" name="housingChoiceFA" value="AptSingle">
1561                    <label for="xferHsgSingleFA">Single Apartment</label><br>
1562                    <input type="radio" onclick="ShowDiningFA('UnderGradFA','ContinueDngFA'); processInputFA()" id="xferHsgDoubleFA"name="housingChoiceFA" value="AptDouble">
1563                    <label for="xferHsgDoubleFA">Double Apartment</label>
1564                </fieldset>
1565                <hr>
1566            </div>
1567
1568            <div id="HousingIfUGnotFirstYearFA" style="display:none">
1569                <fieldset>
1570                    <legend>Which Returning Student Housing are you anticipating being in?</legend>
1571                    <input type="radio" onclick="ShowDiningFA('UnderGradFA','NoDngFA'); processInputFA()" id="offcampusUGFA" name="housingChoiceFA" value="OffCampus">
1572                    <label for="offcampusUGFA">Off Campus</label><br>
1573                    <input type="radio" onclick="ShowDiningFA('UnderGradFA','ContinueDngFA'); processInputFA()" id="UGHsgSingleFA" name="housingChoiceFA" value="AptSingle">
1574                    <label for="UGHsgSingleFA">Single Apartment</label><br>
1575                    <input type="radio" onclick="ShowDiningFA('UnderGradFA','ContinueDngFA'); processInputFA()" id="UGHsgDoubleFA"name="housingChoiceFA" value="AptDouble">
1576                    <label for="UGHsgDoubleFA">Double Apartment</label>
1577                </fieldset>
1578                <hr>
1579            </div>
1580
1581            <div id="HousingIfGradFA" style="display:none">
1582                <fieldset>
1583                    <legend>Which Graduate Housing are you anticipating being in?</legend>
1584                    <input type="radio" onclick="ShowDiningFA('UnderGradFA','NoDngFA'); processInputFA()" id="HsgPBACoffcampusFA" name="housingChoiceFA" value="yes">
1585                    <label for="HsgPBACoffcampusFA">Off Campus</label><br>
1586                    <input type="radio" onclick="ShowDiningFA('UnderGradFA','ContinueDngFA'); processInputFA()" id="GradHsgSingleFA" name="housingChoiceFA" value="yes">
1587                    <label for="GradHsgSingleFA">Single Apartment</label><br>
1588                    <input type="radio" onclick="ShowDiningFA('UnderGradFA','ContinueDngFA'); processInputFA()" id="GradHsgDoubleFA"name="housingChoiceFA" value="yes">
1589                    <label for="GradHsgDoubleFA">Double Apartment</label>
1590                </fieldset>
1591                <hr>
1592            </div>
1593
1594            <div id="DiningIfFirstYearFA" style="display:none">
1595                <fieldset>
1596                    <legend>In which First Year Campus Dining Program are you enrolled?</legend>
1597                    <input type="radio" onclick="processInputFA()" id="FirstYearMaxFA"name="diningChoiceFA" value="yes">
1598                    <label for="FirstYearMaxFEE">First-Year Max</label>
1599                    <input type="radio" onclick="processInputFA()" id="FirstYearPrimeFA" name="diningChoiceFA" value="yes">
1600                    <label for="FirstYearPrimeFEE">First-Year Plus</label><br>
1601                    <input type="radio" onclick="processInputFA()" id="FirstYearBasicFA"name="diningChoiceFA" value="yes">
1602                    <label for="FirstYearBasicFEE">First-Year Limited</label>
1603                </fieldset>
1604                <hr>
1605            </div>
1606
1607            <div id="DiningIfNotFirstYearFA" style="display:none">
1608                <fieldset>
1609                    <legend>In which Campus Dining Program are you enrolled?</legend>
1610                    <input type="radio" onclick="processInputFA()" id="offcampusDngFA" name="diningChoiceFA" value="yes">
1611                    <label for="offcampusDngFA">I'm not in Campus Dining</label><br>
1612                    <input type="radio" onclick="processInputFA()" id="Mustang2350FA"name="diningChoiceFA" value="yes">
1613                    <label for="Mustang2350FA">Poly 2350</label>
1614                    <input type="radio" onclick="processInputFA()" id="Mustang1600FA" name="diningChoiceFA" value="yes">
1615                    <label for="Mustang1600FA">Poly 1600</label><br>
1616                    <input type="radio" onclick="processInputFA()" id="Mustang1100FA"name="diningChoiceFA" value="yes">
1617                    <label for="Mustang1100FA">Poly 1100</label>
1618                    <input type="radio" onclick="processInputFA()" id="Mustang550FA"name="diningChoiceFA" value="yes">
1619                    <label for="Mustang550FA">CP 550</label>
1620                    <input type="radio" onclick="processInputFA()" id="Mustang275FA"name="diningChoiceFA" value="yes">
1621                    <label for="Mustang275FA">CP 275 or CP Grub</label>
1622                </fieldset>
1623                <hr>
1624            </div>
1625
1626        </form>
1627    </div>
1628
1629    <div class="row">
1630        <div class="column">
1631            <div id="CostShowerFA"></div>
1632        </div>
1633    </div>
1634
1635
1636
1637    
1637<script>
1638        function processInputFA()
1639        {
1640            // ------------------------------------------------------------
1641            // ** Annual Update Checks - Review these items each year ** //
1642            // ------------------------------------------------------------
1643
1644            // Base Tuition - Use 18-19 Cohort for all base fees except College Based Fee and SIRF. Additional Health Services fee for more recent cohorts is added separately as is SIRF and CBF
1645            const qbaseRegFA = {
1646                UGrad: 3339,
1647                PBAC: 3877
1648            }
1649            const NRtuitionFA =471;
1650
1651            // Additional Campus Based Fees that may apply - enter semesterly numbers
1652            const qCFeeFA = {
1653                C17: {
1654                    HighCBF: 398,
1655                    RegCBF: 398,
1656                    CLACBF: 250,
1657                    CPOF: 0,
1658                    Health: 0
1659                },
1660                C18: {
1661                    HighCBF: 398,
1662                    RegCBF: 398,
1663                    CLACBF: 250,
1664                    CPOF: 0,
1665                    Health: 193
1666                },
1667                C19: {
1668                    HighCBF: 398,
1669                    RegCBF: 398,
1670                    CLACBF: 250,
1671                    CPOF: 670,
1672                    Health: 193
1673                },
1674                C20: {
1675                    HighCBF: 398,
1676                    RegCBF: 398,
1677                    CLACBF: 250,
1678                    CPOF: 1340,
1679                    Health: 193
1680                },
1681                C21: {
1682                    HighCBF: 398,
1683                    RegCBF: 398,
1684                    CLACBF: 250,
1685                    CPOF: 2010,
1686                    Health: 193
1687                },
1688                C22: {
1689                    HighCBF: 686,
1690                    RegCBF: 602,
1691                    CLACBF: 488,
1692                    CPOF: 2680,
1693                    Health: 193
1694                },
1695                C23: {
1696                    HighCBF: 974,
1697                    RegCBF: 808,
1698                    CLACBF: 726,
1699                    CPOF: 4402,
1700                    Health: 193
1701                },
1702                C24: {
1703                    HighCBF: 1262,
1704                    RegCBF: 1012,
1705                    CLACBF: 964,
1706                    CPOF: 4402,
1707                    Health: 193
1708                },
1709                C25: {
1710                    HighCBF: 1550,
1711                    RegCBF: 1216,
1712                    CLACBF: 1216,
1713                    CPOF: 4402,
1714                    Health: 193
1715                }
1716            }
1717
1718            const HsgResDoubleQFA = [4632, 4035, 3984]
1719            const HsgResTripleQFA = [4317, 3759, 3714]
1720            const HsgYTTdoubleQFA = [5094, 4437, 4383]
1721            const HsgYTTquadQFA = [4194, 3654, 3609]
1722            const HsgUgSingleQFA = [5766, 5307, 5241]
1723            const HsgUgDoubleQFA = [5130, 4737, 4677]
1724            // While Labeled as "Grad" - Use Transfer Numbers here ... (includes a few extra days on campus in fall)
1725            const HsgGradSingleQFA = [5766, 5307, 5241]
1726            const HsgGradDoubleQFA = [5130, 4737, 4677]
1727            const HsgOffCampusFA = 0;
1728            
1729            // Specific DINING Fees - Use ANNUAL Numbers
1730            const DngFirstYearMaxFA = 7823;
1731            const DngFirstYearPrimeFA = 7130;
1732            const DngFirstYearBasicFA = 6545;
1733            const DngMustang2350FA = 2350;
1734            const DngMustang1600FA = 1600;
1735            const DngMustang1100FA = 1100;
1736            const DngMustang550FA = 550;
1737            const DngMustang275FA = 275;
1738            const DngOffCampusFA = 0;
1739
1740            // Cross Check these selection options. Add as needed should seletions change
1741            // Typically, the only items for entry below would be to add Cohorts or Colleges
1742            var optionsFAGrad = ["UGrad", "PBAC"];
1743            var optionsFAFirst = ["First", "Returning", "XFer"];
1744            var optionsFACohort = ["C17", "C18", "C19", "C20", "C21", "C22", "C23", "C24", "C25"];
1745            var optionsFACollege = ["CLA", "CAED", "CAFES", "CENG", "CSM", "OCOB"];
1746            var optionsFACBFCohort = ["HighCBF", "RegCBF", "CLACBF"]
1747            var optionsFARes = ["ResCA", "NonRes"];
1748
1749            // These Variables Define Allowable User Selection and Drive the Calculator Display - Should not change
1750            var allButtonsTickedFA = 0;
1751            var checkedCohortFA = "NA";
1752            var checkedCollegeFA = "NA";
1753            var checkedGradFA = "NA";
1754            var checked1stYrFA = "NA";
1755            var checkedResFA = "NA";
1756            var checkedHousingFA = "None";
1757            var checkedDiningFA = "None";
1758
1759            // COHORTS - These force values into User Selection Variables
1760            if(document.getElementById('cohortNOFA').checked){ checkedCohortFA = "C17" }
1761            if(document.getElementById('f18FA').checked){ checkedCohortFA = "C18" }
1762            if(document.getElementById('f19FA').checked){ checkedCohortFA = "C19" }
1763            if(document.getElementById('f20FA').checked){ checkedCohortFA = "C20" }
1764            if(document.getElementById('f21FA').checked){ checkedCohortFA = "C21" }
1765            if(document.getElementById('f22FA').checked){ checkedCohortFA = "C22" }
1766            if(document.getElementById('f23FA').checked){ checkedCohortFA = "C23" }
1767            if(document.getElementById('f24FA').checked){ checkedCohortFA = "C24" }
1768            if(document.getElementById('f25FA').checked){ checkedCohortFA = "C25" }
1769//            if(document.getElementById('f26FA').checked){ checkedCohortFA = "C26" }
1770            if(optionsFACohort.includes(checkedCohortFA)) { 
1771                console.log(checkedCohortFA); 
1772                allButtonsTickedFA+=1;
1773                };
1774            if(document.getElementById('claFA').checked){ checkedCollegeFA = "CLA"; optionsFACBFCohort = "CLACBF" }
1775            if(document.getElementById('caedFA').checked){ checkedCollegeFA = "CAED"; optionsFACBFCohort = "HighCBF" }
1776            if(document.getElementById('cafesFA').checked){ checkedCollegeFA = "CAFES"; optionsFACBFCohort = "HighCBF" }
1777            if(document.getElementById('cengFA').checked){ checkedCollegeFA = "CENG"; optionsFACBFCohort = "HighCBF" }
1778            if(document.getElementById('csmFA').checked){ checkedCollegeFA = "CSM"; optionsFACBFCohort = "RegCBF" }
1779            if(document.getElementById('ocobFA').checked){ checkedCollegeFA = "OCOB"; optionsFACBFCohort = "RegCBF" }
1780
1781            if(optionsFACollege.includes(checkedCollegeFA)) { 
1782                console.log(optionsFACBFCohort); 
1783                allButtonsTickedFA+=1;
1784                };
1785
1786            if(document.getElementById('UnderGradFA').checked){ checkedGradFA = "UGrad" ;}
1787            if(document.getElementById('UnderGradNOFA').checked){
1788                checkedGradFA = "PBAC" ;
1789                allButtonsTickedFA+=1 ;
1790            }
1791            if(optionsFAGrad.includes(checkedGradFA)) { 
1792                console.log(checkedGradFA) ; 
1793                allButtonsTickedFA+=1 ;
1794                };
1795            if(document.getElementById('freshmanYesFA').checked){ checked1stYrFA = "First" ;}
1796            if(document.getElementById('freshmanNOFA').checked){ checked1stYrFA = "Returning" ;}
1797            if(document.getElementById('xferStudentFA').checked){ checked1stYrFA = "XFer" ;}
1798            if(optionsFAFirst.includes(checked1stYrFA)) { 
1799                console.log(checked1stYrFA); 
1800                allButtonsTickedFA+=1;
1801                };
1802            if(document.getElementById('RESFA').checked){ checkedResFA = "ResCA" }
1803            if(document.getElementById('RESNOFA').checked){ checkedResFA = "NonRes" }
1804            if(optionsFARes.includes(checkedResFA)) { 
1805                console.log(checkedResFA); 
1806                allButtonsTickedFA+=1;
1807                };
1808
1809
1810            // These are additional elements that we will want to transfer to the new structure
1811//            if(document.getElementById('XX').checked){ checkedHousingFA = "Choice"}
1812//            if(document.getElementById('XX').checked){ checkedDiningFA = "Choice"}                        
1813
1814            // *** END OF Manually Input Fees
1815
1816            // ---------------------------------------------------------
1817            // ** Variable Definitions - Should not need to change ** //
1818            // ---------------------------------------------------------
1819
1820            // This determines if we have enough information to display the Calculations
1821            console.log(allButtonsTickedFA);
1822            if(allButtonsTickedFA < 5)
1823            {
1824                var xyzfa = document.getElementById("CostShowerFA");
1825                xyzfa.innerHTML="Please select all options for Tuition/Registration"
1826                return -1;
1827            }
1828
1829            // ----------------------------------------------------------------------
1830            // CALCULATIONS & LOGIC - DO NOT CHANGE - These are Calculated from above
1831            // ----------------------------------------------------------------------
1832
1833            // These need to find their way into the object literals rather than be redefined here
1834
1835            const HsgResDoubleFA = HsgResDoubleQFA[0] + HsgResDoubleQFA[1] + HsgResDoubleQFA[2] ;
1836            const HsgResTripleFA = HsgResTripleQFA[0] + HsgResTripleQFA[1] + HsgResTripleQFA[2] ;
1837            const HsgYTTdoubleFA = HsgYTTdoubleQFA[0] + HsgYTTdoubleQFA[1] + HsgYTTdoubleQFA[2] ;
1838            const HsgYTTquadFA = HsgYTTquadQFA[0] + HsgYTTquadQFA[1] + HsgYTTquadQFA[2] ;
1839            const HsgGradSingleFA = HsgGradSingleQFA[0] + HsgGradSingleQFA[1] + HsgGradSingleQFA[2] ;
1840            const HsgGradDoubleFA = HsgGradDoubleQFA[0] + HsgGradDoubleQFA[1] + HsgGradDoubleQFA[2] ;
1841            const HsgUgSingleFA = HsgUgSingleQFA[0] + HsgUgSingleQFA[1] + HsgUgSingleQFA[2] ;
1842            const HsgUgDoubleFA = HsgUgDoubleQFA[0] + HsgUgDoubleQFA[1] + HsgUgDoubleQFA[2] ;
1843
1844            const cpof19surchargeFA = 3 * qCFeeFA[checkedCohortFA]["CPOF"];
1845            const cpof19chargesFA = addCommasFA(cpof19surchargeFA);
1846            const cpof19QchargesFA = addCommasFA(qCFeeFA[checkedCohortFA]["CPOF"]);
1847            const cpof20surchargeFA = 3 * qCFeeFA[checkedCohortFA]["CPOF"];
1848            const cpof20chargesFA = addCommasFA(cpof20surchargeFA);
1849            const cpof20QchargesFA = addCommasFA(qCFeeFA[checkedCohortFA]["CPOF"]);
1850            const cpof21surchargeFA = 3 * qCFeeFA[checkedCohortFA]["CPOF"];
1851            const cpof21chargesFA = addCommasFA(cpof21surchargeFA);
1852            const cpof21QchargesFA = addCommasFA(qCFeeFA[checkedCohortFA]["CPOF"]);
1853            const cpof22surchargeFA = 3 * qCFeeFA[checkedCohortFA]["CPOF"];
1854            const cpof22chargesFA = addCommasFA(cpof22surchargeFA);
1855            const cpof22QchargesFA = addCommasFA(qCFeeFA[checkedCohortFA]["CPOF"]);
1856            const cpof23surchargeFA = 3 * qCFeeFA[checkedCohortFA]["CPOF"];
1857            const cpof23chargesFA = addCommasFA(cpof23surchargeFA);
1858            const cpof23QchargesFA = addCommasFA(qCFeeFA[checkedCohortFA]["CPOF"]);
1859            const cpof24surchargeFA = 3 * qCFeeFA[checkedCohortFA]["CPOF"];
1860            const cpof24chargesFA = addCommasFA(cpof24surchargeFA);
1861            const cpof24QchargesFA = addCommasFA(qCFeeFA[checkedCohortFA]["CPOF"]);
1862            const cpof25surchargeFA = 3 * qCFeeFA[checkedCohortFA]["CPOF"];
1863            const cpof25chargesFA = addCommasFA(cpof25surchargeFA);
1864            const cpof25QchargesFA = addCommasFA(qCFeeFA[checkedCohortFA]["CPOF"]);
1865
1866            // Variable Definitions - DO NOT CHANGE - These are Calculated from above
1867            
1868            const qEstNonResFA = 15 * NRtuitionFA;
1869            const qNRestimatesFA = addCommasFA(qEstNonResFA);
1870            const EstNonResFeeFA = 30 * NRtuitionFA;
1871
1872            var tuitionFA = 0;
1873            var diningFA = 0;
1874            var housingFA = 0;
1875
1876            // --------------------------------------
1877            // Cascading Calculations - DO NOT CHANGE
1878            // --------------------------------------
1879            
1880            tuitionFA = 3*(qbaseRegFA[checkedGradFA]+qCFeeFA[checkedCohortFA]["Health"]+qCFeeFA[checkedCohortFA][optionsFACBFCohort])+4 ;
1881            console.log(qbaseRegFA[checkedGradFA]);
1882            console.log(qCFeeFA[checkedCohortFA]["Health"]);
1883            console.log(qCFeeFA[checkedCohortFA][optionsFACBFCohort]);
1884            console.log(tuitionFA);
1885            
1886            var studentClassFA = {
1887                cohortProp: ["C17","C18","C19","C20","C21","C22","C23","C24","C25","C26"],
1888                gradProp: { //nested base tuition
1889                    uGrad: qbaseRegFA[checkedGradFA] ,
1890                    pBac: qbaseRegFA[checkedGradFA]
1891                },
1892                resProp: "resCA"
1893            }
1894
1895            var NRTextsFA
1896            var NRAddTextsFA
1897            var NRAddCPOFtextFA
1898
1899            if(document.getElementById('RESFA').checked === false) 
1900            {
1901                NRTextsFA = "</br><ul><li>Calculator assumes a 30 unit annual enrollment for Non-resident Tuition.</li><li>Estimated cost may be revised for non-residents taking more or less than 15 units each semester by adding or subtracting $" + NRtuitionFA + " per unit.</li></ul></br>";
1902                if (document.getElementById('f25FA').checked === true || document.getElementById('freshmanYesFA').checked === true) {
1903                    if (document.getElementById('UnderGradFA').checked === true) {
1904                        NRAddCPOFtextFA = " plus Cal Poly Opportunity Fee of $" + qCFeeFA[checkedCohortFA]["CPOF"];
1905                    } else {
1906                        NRAddCPOFtextFA = "";
1907                    }
1908                } else if (document.getElementById('f24FA').checked === true) {
1909                    if (document.getElementById('UnderGradFA').checked === true) {
1910                        NRAddCPOFtextFA = " plus Cal Poly Opportunity Fee of $" + qCFeeFA[checkedCohortFA]["CPOF"];
1911                    } else {
1912                        NRAddCPOFtextFA = "";
1913                    }
1914                } else if (document.getElementById('f23FA').checked === true) {
1915                    if (document.getElementById('UnderGradFA').checked === true) {
1916                        NRAddCPOFtextFA = " plus Cal Poly Opportunity Fee of $" + qCFeeFA[checkedCohortFA]["CPOF"];
1917                    } else {
1918                        NRAddCPOFtextFA = "";
1919                    }
1920                } else if (document.getElementById('f22FA').checked === true) {
1921                    if (document.getElementById('UnderGradFA').checked === true) {
1922                        NRAddCPOFtextFA = " plus Cal Poly Opportunity Fee of $" + qCFeeFA[checkedCohortFA]["CPOF"];
1923                    } else {
1924                        NRAddCPOFtextFA = "";
1925                    }
1926                } else if (document.getElementById('f21FA').checked === true) {
1927                    if (document.getElementById('UnderGradFA').checked === true) {
1928                        NRAddCPOFtextFA = " plus Cal Poly Opportunity Fee of $" + qCFeeFA[checkedCohortFA]["CPOF"];
1929                    } else {
1930                        NRAddCPOFtextFA = "";
1931                    }
1932                } else if (document.getElementById('f20FA').checked === true) {
1933                    if (document.getElementById('UnderGradFA').checked === true) {
1934                        NRAddCPOFtextFA = " plus Cal Poly Opportunity Fee of $" + qCFeeFA[checkedCohortFA]["CPOF"];
1935                    } else {
1936                        NRAddCPOFtextFA = "";
1937                    }
1938                } else if (document.getElementById('f19FA').checked === true) {
1939                    if (document.getElementById('UnderGradFA').checked === true) {
1940                        NRAddCPOFtextFA = " plus Cal Poly Opportunity Fee of $" + qCFeeFA[checkedCohortFA]["CPOF"];
1941                    } else {
1942                        NRAddCPOFtextFA = "";
1943                    }
1944                } else {
1945                    NRAddCPOFtextFA = "";
1946                }
1947                NRAddTextsFA = " plus $" + NRtuitionFA + " per unit Non-Resident Tuition ($" + qNRestimatesFA + " for 15 units estimated)" + NRAddCPOFtextFA;
1948                if (document.getElementById('f25FA').checked === true || document.getElementById('freshmanYesFA').checked === true) {
1949                    qMandatoryBaseFA = tuitionFA;
1950                    tuitionFA+=EstNonResFeeFA;
1951                    if (document.getElementById('UnderGradFA').checked === true) {
1952                        tuitionFA+=cpof25surchargeFA;
1953                    }
1954                } else if (document.getElementById('f24FA').checked === true) {
1955                    qMandatoryBaseFA = tuitionFA;
1956                    tuitionFA+=EstNonResFeeFA;
1957                    if (document.getElementById('UnderGradFA').checked === true) {
1958                        tuitionFA+=cpof24surchargeFA;
1959                    }
1960                } else if (document.getElementById('f23FA').checked === true) {
1961                    qMandatoryBaseFA = tuitionFA;
1962                    tuitionFA+=EstNonResFeeFA;
1963                    if (document.getElementById('UnderGradFA').checked === true) {
1964                        tuitionFA+=cpof23surchargeFA;
1965                    }
1966                } else if (document.getElementById('f22FA').checked === true) {
1967                    qMandatoryBaseFA = tuitionFA;
1968                    tuitionFA+=EstNonResFeeFA;
1969                    if (document.getElementById('UnderGradFA').checked === true) {
1970                        tuitionFA+=cpof22surchargeFA;
1971                    }
1972                } else if (document.getElementById('f21FA').checked === true) {
1973                    qMandatoryBaseFA = tuitionFA;
1974                    tuitionFA+=EstNonResFeeFA;
1975                    if (document.getElementById('UnderGradFA').checked === true) {
1976                        tuitionFA+=cpof21surchargeFA;
1977                    }
1978                } else if (document.getElementById('f20FA').checked === true) {
1979                    qMandatoryBaseFA = tuitionFA;
1980                    tuitionFA+=EstNonResFeeFA;
1981                    if (document.getElementById('UnderGradFA').checked === true) {
1982                        tuitionFA+=cpof20surchargeFA;
1983                    }
1984                } else if (document.getElementById('f19FA').checked === true) {
1985                    qMandatoryBaseFA = tuitionFA;
1986                    tuitionFA+=EstNonResFeeFA;
1987                    if (document.getElementById('UnderGradFA').checked === true) {
1988                        tuitionFA+=cpof19surchargeFA;
1989                    }
1990                } else if (document.getElementById('f18FA').checked === true) {
1991                    qMandatoryBaseFA = tuitionFA;
1992                    tuitionFA+=EstNonResFeeFA;
1993                } else {
1994                    qMandatoryBaseFA = tuitionFA;
1995                    tuitionFA+=EstNonResFeeFA;
1996                }
1997            } else {
1998                NRTextsFA = "</br>";
1999                NRAddTextsFA = "";
2000                qMandatoryBaseFA = tuitionFA;
2001            }
2002
2003
2004            // Housing Calculations - DO NOT CHANGE
2005            if (document.getElementById('FirstResDoubleFA').checked === true) {
2006                housingFA+=HsgResDoubleFA;
2007            }
2008            else if (document.getElementById('FirstResTripleFA').checked === true) {
2009                housingFA+=HsgResTripleFA;
2010            }
2011            else if (document.getElementById('FirstYTTdoubleFA').checked === true) {
2012                housingFA+=HsgYTTdoubleFA;
2013            }
2014            else if (document.getElementById('FirstYTTquadFA').checked === true) {
2015                housingFA+=HsgYTTquadFA;
2016            }
2017            else if (document.getElementById('UGHsgSingleFA').checked === true) {
2018                housingFA+=HsgUgSingleFA;
2019            }
2020            else if (document.getElementById('UGHsgDoubleFA').checked === true) {
2021                housingFA+=HsgUgDoubleFA;
2022            }
2023            else if (document.getElementById('GradHsgSingleFA').checked === true || document.getElementById('xferHsgSingleFA').checked === true) {
2024                housingFA+=HsgGradSingleFA;
2025            }
2026            else if (document.getElementById('GradHsgDoubleFA').checked === true || document.getElementById('xferHsgDoubleFA').checked === true) {
2027                housingFA+=HsgGradDoubleFA;
2028            }
2029            else if (document.getElementById('HsgUGoffcampusFA').checked === true || document.getElementById('HsgPBACoffcampusFA').checked === true) {
2030                housingFA+=HsgOffCampusFA;
2031            }
2032
2033
2034            // Dining Calculations - DO NOT CHANGE
2035            if (document.getElementById('FirstYearMaxFA').checked === true) {
2036                diningFA+=DngFirstYearMaxFA;
2037            }
2038            else if (document.getElementById('FirstYearPrimeFA').checked === true) {
2039                diningFA+=DngFirstYearPrimeFA;
2040            }
2041            else if (document.getElementById('FirstYearBasicFA').checked === true) {
2042                diningFA+=DngFirstYearBasicFA;
2043            }
2044            else if (document.getElementById('Mustang2350FA').checked === true) {
2045                diningFA+=DngMustang2350FA;
2046            }
2047            else if (document.getElementById('Mustang1600FA').checked === true) {
2048                diningFA+=DngMustang1600FA;
2049            }
2050            else if (document.getElementById('Mustang1100FA').checked === true) {
2051                diningFA+=DngMustang1100FA;
2052            }
2053            else if (document.getElementById('Mustang550FA').checked === true) {
2054                diningFA+=DngMustang550FA;
2055            }
2056            else if (document.getElementById('Mustang275FA').checked === true) {
2057                diningFA+=DngMustang275FA;
2058            }
2059            else if (document.getElementById('offcampusDngFA').checked === true) {
2060                diningFA+=DngOffCampusFA;
2061            }
2062
2063            // ------------------------------------------------
2064            // Final Calculations - DO NOT CHANGE
2065            // ------------------------------------------------
2066
2067            var totalFA = tuitionFA + diningFA + housingFA;
2068            var regPlusHsgFA = tuitionFA + housingFA;
2069
2070            // ------------------------------------------------
2071            // Preparation For Reporting - DO NOT CHANGE
2072            // ------------------------------------------------
2073
2074            var tuitionsFA = addCommasFA(tuitionFA);
2075            var housingsFA = addCommasFA(housingFA);
2076            var diningsFA 
2077            if (diningFA > 999) {
2078                diningsFA = addCommasFA(diningFA)
2079            }
2080            else {
2081                diningsFA = diningFA
2082            }
2083
2084            var regPlusHsgsFA = addCommasFA(regPlusHsgFA);
2085            var totalsFA = addCommasFA(totalFA);
2086
2087            var txtDeferHsgFA
2088            var txtDeferDngFA
2089            var txtDeferAllFA
2090
2091            if (housingFA > 0) {
2092                txtDeferHsgFA = "<p>(you must accept more than $" + tuitionsFA + " in annual Financial Aid to defer <u>Housing</u>)</p>"
2093            }
2094            else {
2095                txtDeferHsgFA = "<p>Based on your answers, you are not in University Housing. You will need more than $" + totalsFA + " in annual Financial Aid to Receive a Refund)</p>"								
2096            }
2097
2098            if (diningFA > 0) {
2099                txtDeferDngFA = "<p>(you must accept more than $" + regPlusHsgsFA + " in annual Financial Aid to defer <u>Dining</u>)</p>"
2100                txtDeferAllFA = "<p>(you must accept more than $" + totalsFA + " in annual Financial Aid to <u>Receive a Refund</u>)</p><p>Dining Estimate based on 2024-25 Fee Schedule.</p>"
2101            }
2102            else {
2103                txtDeferDngFA = "<p>Based on your answers, you are not in Campus Dining. You will need more than $" + totalsFA + " in annual Financial Aid to Receive a Refund)</p>"
2104                txtDeferAllFA = ""
2105            }
2106
2107
2108            var xyzfa = document.getElementById("CostShowerFA");
2109            console.log(tuitionsFA);
2110            console.log(txtDeferHsgFA);
2111            
2112
2113            xyzfa.innerHTML = "<div class='tuition-content'><h2>Estimated Annual Financial Aid Needed</h2>" + "<h2>Tuition/Registration: $" + tuitionsFA + "</h2>" + txtDeferHsgFA;
2114            if (housingFA > 0) {
2115                xyzfa.innerHTML += "<div class='tuition-content'><h2>Housing ($" + housingsFA + ") plus Tuition: $" + regPlusHsgsFA + "</h2>" + txtDeferDngFA;
2116                if (diningFA > 0) {
2117                    xyzfa.innerHTML += "<div class='tuition-content'><h2>Dining ($" + diningsFA + ") plus Housing & Tuition: $" + totalsFA + "</h2>" + txtDeferAllFA + NRTextsFA + "</div>";	
2118                }
2119                else {
2120                    xyzfa.innerHTML += "<div class='tuition-content'>" + txtDeferAllFA + NRTextsFA + "</div>";					
2121                }
2122            }
2123            else {
2124                xyzfa.innerHTML += "<div class='tuition-content'>" + NRTextsFA + "</div>"
2125            }
2126
2127            xyzfa.innerHTML += "<p><small>The cost estimates provided by this calculator are based on amounts that are applicable to common student groups, and are intended to be used for informational purposes only.  Amou
2127nts listed here do not constitute an official quote of fees to be charged to your student account, and your actual charges may vary from the estimate provided. The calculator assumes a semesterly course load greater than 6 units (i.e. full-time status).</small></p><ul class='fine-print'><li>The Estimated Cost Calculator is intended only as a means of general financial planning for potential charges to the student account, and is based upon responses to the questions above. All amounts are subject to change and should be used for informational purposes only.</li><li>Estimated cost does not include books, other learning materials, or other costs of attendance not itemized above.  Please visit the <a href='https://www.calpoly.edu/financial-aid/costs-and-affordability'>Financial Aid Office Cost of Attendance web page</a> for an estimate of additional costs of attendance incurred outside of the student account.</li><li>Estimated cost is based on the projected sum of Fall, Winter and Spring term charges.  Summer term is not included in the estimate.</li><li>Students pursuing an M.S. Business Administration must also pay $180 per unit Professional Program Fee.</li></ul>";
2128
2129        }
2130
2131        // Adds in commas for all numbers
2132        // If tuition rises over 6 digits (est date 2043) this function will no longer work
2133        function addCommasFA(strFA)
2134        {
2135            strFA = strFA.toString();
2136            return strFA.substr(0,strFA.length-3) + "," + strFA.substr(strFA.length-3,strFA.length);
2137        }
2138
2139        // Manages Display of Housing divs based on Registration answers
2140        function ShowHousingFA(ghousingFA,stypeFA)
2141        {
2142            ghousingFA = ghousingFA.toString();
2143            stypeFA = stypeFA.toString();
2144            if (ghousingFA === "GraduateFA") {
2145                document.getElementById("HousingIfUGFirstYearFA").style.display = "none";
2146                document.getElementById("FirstResDoubleFA").checked = false
2147                document.getElementById("FirstResTripleFA").checked = false
2148                document.getElementById("FirstYTTdoubleFA").checked = false
2149                document.getElementById("FirstYTTquadFA").checked = false
2150                document.getElementById("HousingIfUGxferFA").style.display = "none";
2151                document.getElementById("HsgUGoffcampusFA").checked = false
2152                document.getElementById("HsgPBACoffcampusFA").checked = false
2153                document.getElementById("xferHsgSingleFA").checked = false
2154                document.getElementById("xferHsgDoubleFA").checked = false
2155                document.getElementById("HousingIfUGnotFirstYearFA").style.display = "none";
2156                document.getElementById("UGHsgSingleFA").checked = false
2157                document.getElementById("UGHsgDoubleFA").checked = false
2158                document.getElementById("HousingIfGradFA").style.display = "block";
2159                document.getElementById("DiningIfFirstYearFA").style.display = "none";
2160                document.getElementById("FirstYearMaxFA").checked = false
2161                document.getElementById("FirstYearPrimeFA").checked = false
2162                document.getElementById("FirstYearBasicFA").checked = false
2163                document.getElementById("DiningIfNotFirstYearFA").style.display = "none"; 
2164            }
2165            else if (stypeFA === "FirstYearFA") {
2166                document.getElementById("HousingIfUGFirstYearFA").style.display = "block";
2167                document.getElementById("HousingIfUGxferFA").style.display = "none";
2168                document.getElementById("HsgUGoffcampusFA").checked = false
2169                document.getElementById("HsgPBACoffcampusFA").checked = false
2170                document.getElementById("xferHsgSingleFA").checked = false
2171                document.getElementById("xferHsgDoubleFA").checked = false
2172                document.getElementById("HousingIfUGnotFirstYearFA").style.display = "none";
2173                document.getElementById("UGHsgSingleFA").checked = false
2174                document.getElementById("UGHsgDoubleFA").checked = false
2175                document.getElementById("HousingIfGradFA").style.display = "none";
2176                document.getElementById("GradHsgSingleFA").checked = false
2177                document.getElementById("GradHsgDoubleFA").checked = false
2178                document.getElementById("DiningIfFirstYearFA").style.display = "none";
2179                document.getElementById("DiningIfNotFirstYearFA").style.display = "none";
2180                document.getElementById("Mustang2350FA").checked = false
2181                document.getElementById("Mustang1600FA").checked = false
2182                document.getElementById("Mustang1100FA").checked = false
2183                document.getElementById("Mustang550FA").checked = false
2184                document.getElementById("Mustang275FA").checked = false
2185            }
2186            else if (stypeFA === "TransferFA") {
2187                document.getElementById("HousingIfUGFirstYearFA").style.display = "none";
2188                document.getElementById("FirstResDoubleFA").checked = false
2189                document.getElementById("FirstResTripleFA").checked = false
2190                document.getElementById("FirstYTTdoubleFA").checked = false
2191                document.getElementById("FirstYTTquadFA").checked = false
2192                document.getElementById("HousingIfUGxferFA").style.display = "block";
2193                document.getElementById("HousingIfUGnotFirstYearFA").style.display = "none";
2194                document.getElementById("HsgUGoffcampusFA").checked = false
2195                document.getElementById("HsgPBACoffcampusFA").checked = false
2196                document.getElementById("UGHsgSingleFA").checked = false
2197                document.getElementById("UGHsgDoubleFA").checked = false
2198                document.getElementById("HousingIfGradFA").style.display = "none";
2199                document.getElementById("GradHsgSingleFA").checked = false
2200                document.getElementById("GradHsgDoubleFA").checked = false
2201                document.getElementById("DiningIfFirstYearFA").style.display = "none";
2202                document.getElementById("FirstYearMaxFA").checked = false
2203                document.getElementById("FirstYearPrimeFA").checked = false
2204                document.getElementById("FirstYearBasicFA").checked = false
2205                document.getElementById("DiningIfNotFirstYearFA").style.display = "none";						
2206            }
2207            else if (stypeFA === "ReturningFA") {
2208                document.getElementById("HousingIfUGFirstYearFA").style.display = "none";
2209                document.getElementById("FirstResDoubleFA").checked = false
2210                document.getElementById("FirstResTripleFA").checked = false
2211                document.getElementById("FirstYTTdoubleFA").checked = false
2212                document.getElementById("FirstYTTquadFA").checked = false
2213                document.getElementById("HousingIfUGxferFA").style.display = "none";
2214                document.getElementById("HsgUGoffcampusFA").checked = false
2215                document.getElementById("HsgPBACoffcampusFA").checked = false
2216                document.getElementById("xferHsgSingleFA").checked = false
2217                document.getElementById("xferHsgDoubleFA").checked = false
2218                document.getElementById("HousingIfUGnotFirstYearFA").style.display = "block";
2219                document.getElementById("HousingIfGradFA").style.display = "none";
2220                document.getElementById("GradHsgSingleFA").checked = false
2221                document.getElementById("GradHsgDoubleFA").checked = false
2222                document.getElementById("DiningIfFirstYearFA").style.display = "none";
2223                document.getElementById("FirstYearMaxFA").checked = false
2224                document.getElementById("FirstYearPrimeFA").checked = false
2225                document.getElementById("FirstYearBasicFA").checked = false
2226                document.getElementById("DiningIfNotFirstYearFA").style.display = "none";						
2227            }
2228            else if (stypeFA === "BlankFA") {
2229                document.getElementById("HousingIfUGFirstYearFA").style.display = "none";
2230                document.getElementById("FirstResDoubleFA").checked = false
2231                document.getElementById("FirstResTripleFA").checked = false
2232                document.getElementById("FirstYTTdoubleFA").checked = false
2233                document.getElementById("FirstYTTquadFA").checked = false
2234                document.getElementById("HousingIfUGxferFA").style.display = "none";
2235                document.getElementById("HsgUGoffcampusFA").checked = false
2236                document.getElementById("HsgPBACoffcampusFA").checked = false
2237                document.getElementById("xferHsgSingleFA").checked = false
2238                document.getElementById("xferHsgDoubleFA").checked = false
2239                document.getElementById("HousingIfUGnotFirstYearFA").style.display = "none";
2240                document.getElementById("UGHsgSingleFA").checked = false
2241                document.getElementById("UGHsgDoubleFA").checked = false
2242                document.getElementById("HousingIfGradFA").style.display = "none";
2243                document.getElementById("GradHsgSingleFA").checked = false
2244                document.getElementById("GradHsgDoubleFA").checked = false
2245                document.getElementById("DiningIfFirstYearFA").style.display = "none";
2246                document.getElementById("FirstYearMaxFA").checked = false
2247                document.getElementById("FirstYearPrimeFA").checked = false
2248                document.getElementById("FirstYearBasicFA").checked = false
2249                document.getElementById("DiningIfNotFirstYearFA").style.display = "none"; 
2250                document.getElementById("Mustang2350FA").checked = false
2251                document.getElementById("Mustang1600FA").checked = false
2252                document.getElementById("Mustang1100FA").checked = false
2253                document.getElementById("Mustang550FA").checked = false
2254                document.getElementById("Mustang275FA").checked = false
2255            }
2256        }
2257
2258        // Manages Display of Dining divs based on Registration answers
2259        function ShowDiningFA(gdiningFA,sdtypeFA) 
2260        {
2261            gdiningFA = gdiningFA.toString();
2262            sdtypeFA = sdtypeFA.toString();
2263            if (sdtypeFA === "ContinueDngFA") {
2264                document.getElementById("DiningIfFirstYearFA").style.display = "none";
2265                document.getElementById("FirstYearMaxFA").checked = false
2266                document.getElementById("FirstYearPrimeFA").checked = false
2267                document.getElementById("FirstYearBasicFA").checked = false
2268                document.getElementById("DiningIfNotFirstYearFA").style.display = "block";						
2269            }
2270            else if (sdtypeFA === "FirstYearFA") {
2271                document.getElementById("DiningIfFirstYearFA").style.display = "block";
2272                document.getElementById("DiningIfNotFirstYearFA").style.display = "none";						
2273                document.getElementById("offcampusDngFA").checked = false
2274                document.getElementById("Mustang2350FA").checked = false
2275                document.getElementById("Mustang1600FA").checked = false
2276                document.getElementById("Mustang1100FA").checked = false
2277                document.getElementById("Mustang550FA").checked = false
2278                document.getElementById("Mustang275FA").checked = false
2279            }
2280            else if (sdtypeFA === "NoDngFA") {
2281                document.getElementById("DiningIfFirstYearFA").style.display = "none";
2282                document.getElementById("DiningIfNotFirstYearFA").style.display = "none";						
2283                document.getElementById("FirstYearMaxFA").checked = false
2284                document.getElementById("FirstYearPrimeFA").checked = false
2285                document.getElementById("FirstYearBasicFA").checked = false
2286                document.getElementById("offcampusDngFA").checked = false
2287                document.getElementById("Mustang2350FA").checked = false
2288                document.getElementById("Mustang1600FA").checked = false
2289                document.getElementById("Mustang1100FA").checked = false
2290                document.getElementById("Mustang550FA").checked = false
2291                document.getElementById("Mustang275FA").checked = false
2292            }
2293
2294        }
2295
2296        function checkIfUnderGradFA()
2297        {
2298            if (document.getElementById('UnderGradFA').checked === true) {
2299                document.getElementById("OnlyShowIfStudentIsUnderGradFA").style.display = "block";
2300            }
2301            else{
2302                document.getElementById("OnlyShowIfStudentIsUnderGradFA").style.display = "none";
2303                document.getElementById("f1stoptionFA").style.display = "block";
2304                document.getElementById("freshmanYesFA").checked = false;
2305                document.getElementById("freshmanNOFA").checked = false;
2306                document.getElementById('xferStudentFA').checked = false;
2307                document.getElementById("OnlyIfNotFreshmanFA").style.display = "block";
2308            }
2309        }
2310
2311        function OnlyIfNotFreshmanFA()
2312        {
2313            if (document.getElementById('freshmanYesFA').checked === true || document.getElementById('xferStudentFA').checked === true) {
2314                document.getElementById("OnlyIfNotFreshmanFA").style.display = "none";
2315                document.getElementById("f1stoptionFA").style.display = "block";
2316                document.getElementById('f25FA').checked = true;
2317                document.getElementById('f24FA').checked = false;
2318                document.getElementById('f23FA').checked = false;
2319                document.getElementById('f22FA').checked = false;
2320                document.getElementById('f21FA').checked = false;
2321                document.getElementById('f20FA').checked = false;
2322                document.getElementById('f19FA').checked = false;
2323                document.getElementById('f18FA').checked = false;
2324                document.getElementById('cohortNOFA').checked = false;
2325            } else {
2326                document.getElementById("OnlyIfNotFreshmanFA").style.display = "block";
2327                document.getElementById("f1stoptionFA").style.display = "none";
2328                document.getElementById('f25FA').checked = false;
2329                document.getElementById('f24FA').checked = false;
2330                document.getElementById('f23FA').checked = false;
2331                document.getElementById('f22FA').checked = false;
2332                document.getElementById('f21FA').checked = false;
2333                document.getElementById('f20FA').checked = false;
2334                document.getElementById('f19FA').checked = false;
2335                document.getElementById('f18FA').checked = false;
2336            }
2337        }
2338
2339    </script>
2339
2340</div>
2341
2342
2343
2344                            </li>
2345
2346
2347                            <!-- ------------------------------- -->
2348                            <!-- Fee Breakdown Accordian Element -->
2349                            <!-- ------------------------------- -->
2350                            <li class="accordion-item" data-accordion-item="Fee-Breakdown">
2351                                <a href="#" class="accordion-title" aria-controls="nbeoqd-accordion" role="tab" aria-expanded="false" aria-selected="false"><i class="fas fa-file-invoice" style="color: #6f6345"></i> &nbsp;Fee Breakdown - Tuition and Base Mandatory Fees</a>
2352                                <div class="accordion-content" data-tab-content aria-expanded="false">
2353                                    <p style="font-size: 1rem">Tuition and Base Mandatory Fees are separated into all their separate fee components with the specific charge amounts for each type shown.</p>
2354                                    <a href="/fees/estimated-fees.php" class="button" target="_blank" style="background-color: #54585A; color: #fcfcfc;">See the Fee Breakdown</a>
2355                                </div>
2356                            </li>
2357
2358
2359                            <!-- --------------------------------- -->
2360                            <!-- Fee Description Accordian Element -->
2361                            <!-- --------------------------------- -->
2362                            <li class="accordion-item" data-accordion-item="Fee-Breakdown">
2363                                <a href="#" class="accordion-title" aria-controls="nbeoqd-accordion" role="tab" aria-expanded="false" aria-selected="false"><i class="fas fa-receipt" style="color: #6f6345"></i> &nbsp;Fee Descriptions</a>
2364                                <div class="accordion-content" data-tab-content aria-expanded="false">
2365	                                    <p style="font-size: 1rem"><strong>Registration and Other Fees</strong> includes Tuition, Academic Department fees and all other Mandatory Base Fees. For a full list of Mandatory Fee Types and brief descriptions, go to our Fee Descriptions page.</p>
2366                                    <a href="/fees/fee-descriptions.php" class="button" target="_blank" style="background-color: #54585A; color: #fcfcfc;">See the Fee Descriptions Page</a>
2367                                </div>
2368                            </li>
2369
2370
2371                        </ul>
2372                        <p><i class="fas fa-hand-point-right fa-lg"></i> <strong>Housing and Dining</strong> balances are posted at the direction of University Housing and Campus Dining and are also viewable in Money Matters of the student's portal, Share My Information reports and both Student and Supporter payment portals. General options, rates and policies are available through the University Housing and Campus Dining websites (links below).</p>
2373
2374                        <ul class="accordion" id="WhatToPay-Housing-Dining-Accordian" data-accordion="Payment-Tips" data-allow-all-closed="true" role="tablist">
2375
2376                            <!-- --------------- -->
2377                            <!-- Housing Options -->
2378                            <!-- --------------- -->
2379
2380                            <li class="accordion-item">
2381                                <a href="#" class="accordion-title" aria-controls="nbeoqd-accordion" role="tab" aria-expanded="false" aria-selected="false"><i class="fas fa-house-user" style="color: #6f6345"></i> &nbsp;<span>On-Campus Housing Charges</span></a>
2382                                <div class="accordion-content" data-tab-content aria-expanded="false">
2383                                    <p style="font-size: 1rem"><strong>Housing Charges</strong> are typically posted for the entire academic year and separated into semesterly amounts. Housing charges are based on the number of nights the student is expected to be in their room during the semester. Fall semester usually is more expensive than spring.</p>
2384                                    <p style="font-size: 1rem">Semesterly fee amounts are then broken into equal monthly payment due dates and amounts with payments that are due the first of each month.</p>
2385                                    <ul>
2386                                        <li style="font-size: 1rem">Fall semester - Payments are due in September, October, November and December.</li>
2387                                        <li style="font-size: 1rem">Spring semester - Payments are due in February, March, April and May.</li>
2388                                        <li style="font-size: 1rem"><i>Summer term (when applicable)</i> - Typically posted in early June and due within 7 days of posting.</li>
2389                                    </ul>
2390                                        <div class="afd-campus-button-list">
2391                                        <a href="https://housing.calpoly.edu/student-housing" class="button is-campus-slo" target="_blank">San Luis Obispo Housing</a>
2392                                        <a href="https://housing.calpoly.edu/cal-poly-martitime-first-year-housing-fees" class="button is-campus-maritime" target="_blank">Maritime Academy Housing</a>
2393                                        </div>
2394                                </div>
2395                            </li>
2396
2397                            <!-- -------------- -->
2398                            <!-- Dining Options -->
2399                            <!-- -------------- -->
2400
2401                            <li class="accordion-item">
2402                                <a href="#" class="accordion-title" aria-controls="nbeoqd-accordion" role="tab" aria-expanded="false" aria-selected="false"><i class="fas fa-utensils" style="color: #6f6345"></i> &nbsp;<span>On-Campus Dining Charges</span></a>
2403                                <div class="accordion-content" data-tab-content aria-expanded="false">
2404                                    <h3>San Luis Obispo Campus</h3>
2405	                                    <p style="font-size: 1rem">When <strong>Dining Plans</strong> are enrolled through the University Housing App (inside the Cal Poly portal), they are posted on the Student Account for the entire academic year and separated into semesterly amounts. Dining charges are the same for each semester.</p>
2406	                                    <p style="font-size: 1rem">Semesterly fee amounts are then broken into equal monthly payment due dates and amounts with payments that are due the first of each month.</p>
2407	                                    <ul>
2408                                        <li style="font-size: 1rem">Fall semester - Payments are due in September, October, November and December.</li>
2409                                        <li style="font-size: 1rem">Spring semester - Payments are due in February, March, April and May.</li>
2410	                                        <li style="font-size: 1rem"><i>Summer term (when applicable)</i> - Dining plans are not available for Summer Sessions.</li>
2411	                                    </ul>
2412                                    <hr>
2413                                    <h3>Dining Plans and Charges</h3>
2414	                                    <div class="afd-campus-button-list">
2415	                                    <a href="https://www.calpolydining.com/diningprograms/" class="button is-campus-slo" target="_blank">San Luis Obispo Dining</a>
2416	                                    <a href="https://new.dineoncampus.com/calpolymaritime/dining-plans-2627" class="button is-campus-maritime" target="_blank">Maritime Academy Campus Dining</a>
2417	                                    </div>
2418                                </div>
2419                            </li>
2420
2421                        </ul>
2422                    </div>
2423
2424                </div>
2425			</div>
2426		</div>
2427        
2428        
2429        <!-- ---------------------------- -->
2430		<!-- WHEN to Pay - Accordian Card -->
2431		<!-- ---------------------------- -->
2432        
2433        
2434        <div class="row small-up-1 card-container" id="When-to-Pay">
2435    <div class="column">
2436        <div class="card">
2437            <h2 class="card-title rank1"><i class="fas fa-calendar"></i> When to Pay</h2>
2438            <div class="card-content">
2439                <p><i class="fas fa-hand-point-right fa-lg"></i> <strong>Registration-Tuition Fees</strong> are posted on a semesterly basis. The system-wide "Fee Past Due Date" shows for ALL students (regardless of Financial Aid status) in the "Unpaid Charges" sub-tab of Money Matters as well as "Activity Details" in the payment portal or "Charges by Due Date" in Share My Information reports. Use the tables below (click to open) for system-wide due dates for each semester.</p>
2440
2441                <ul class="accordion" id="When-to-Pay-Accordian" data-accordion="When-To-Pay-Dates" data-allow-all-closed="true" role="tablist">
2442
2443                    <!-- ------------------- -->
2444                    <!-- Important Dates #M1 -->
2445                    <!-- ------------------- -->
2446
2447                    <li class="accordion-item maritime-content" id="WhenToPay-M1" data-accordion-item="When2Pay-M1">
2448                        <a href="#" class="accordion-title" aria-controls="nbeoqd-accordion" role="tab" aria-expanded="false" aria-selected="false"><i class="fas fa-calendar-alt" style="color: #eaab00"></i> &nbsp;<span id="IDaccoridonCPMATerm01" >Cal Poly Maritime Academy - Important Dates - Summer 2026</span></a>
2449                        <div class="accordion-content" data-tab-content aria-expanded="false">
2450                            <article style="font-size: 1rem">
2451                                <!-- Insert Text above table here if desired
2452                                <p><i class="fas fa-hand-point-right fa-lg"></i> </p>
2453
2454                                -->
2455                                <table class="border unstriped">
2456                                    <caption id="IDtableCPMATerm01">
2457                                    Summer 2026 Commercial Cruise, Co-Op & Online
2458                                    </caption>
2459                                    <tbody>
2460                                        <tr>
2461                                            <th width="50%">Invoice Date</th>
2462                                            <td style="vertical-align:middle">
2463                                                <p>3/16/2026</p>
2464                                            </td>
2465                                        </tr>
2466                                        <tr>
2467                                            <th>Fees Due (no financial aid)</th>
2468                                            <td style="vertical-align:middle">4/17/2026</span></td>
2469                                        </tr>
2470                                    </tbody>
2471                                </table>
2472
2473                                <table class="border unstriped">
2474                                    <caption id="IDtableCPMATerm01">
2475                                    Summer 2026 Sea Term
2476                                    </caption>
2477                                    <tbody>
2478                                        <tr>
2479                                            <th width="50%">Invoice Date</th>
2480                                            <td style="vertical-align:middle">
2481                                                <p>3/16/2026</p>
2482                                            </td>
2483                                        </tr>
2484                                        <tr>
2485                                            <th>Fees Due (no financial aid)</th>
2486                                            <td style="vertical-align:middle">4/17/2026</span></td>
2487                                        </tr>
2488                                    </tbody>
2489                                </table>
2490
2491                                <table class="border unstriped">
2492                                    <caption id="IDtableCPMATerm01">
2493                                    2026 International Experience (IE) Vietnam
2494                                    </caption>
2495                                    <tbody>
2496                                        <tr>
2497                                            <th width="50%">Invoice Date</th>
2498                                            <td style="vertical-align:middle">
2499                                                <p>2/9/2026</p>
2500                                            </td>
2501                                        </tr>
2502                                        <tr>
2503                                            <th>Fees Due (no financial aid)</th>
2504                                            <td style="vertical-align:middle">2/25/2026</span></td>
2505                                        </tr>
2506                                    </tbody>
2507                                </table>
2508
2509                            </article>
2510                        </div>
2511                    </li>
2512
2513
2514                    <!-- ------------------- -->
2515                    <!-- Important Dates #01 -->
2516                    <!-- ------------------- -->
2517
2518	                    <li class="accordion-item slo-content" id="WhenToPay-01" data-accordion-item="When2Pay-01">
2519                        <a href="#" class="accordion-title" aria-controls="nbeoqd-accordion" role="tab" aria-expanded="false" aria-selected="false"><i class="fas fa-calendar-alt" style="color: #eaab00"></i> &nbsp;<span id="IDaccoridonCapTerm01" >Term-1 2022 Important Dates</span></a>
2520                        <div class="accordion-content" data-tab-content aria-expanded="false">
2521                            <article style="font-size: 1rem">
2522                                <!-- Insert Text above table here if desired
2523                                <p><i class="fas fa-hand-point-right fa-lg"></i> </p>
2524
2525                                -->
2526                                <table class="border unstriped">
2527                                    <caption id="IDtableCapTerm01">
2528                                    Term 2020
2529                                    </caption>
2530                                    <tbody>
2531                                        <tr>
2532                                            <th width="50%">Fees Viewable</th>
2533                                            <td style="vertical-align:middle">
2534                                                <p><strong>First Years: </strong><span id="IDviewable1stTerm01">FY Dates</span><br><strong>All Others: </strong><span id="IDviewableReturnTerm01">At time of registration 04/26-06/23/2021</span></p>
2535                                            </td>
2536                                        </tr>
2537                                        <tr>
2538                                        <tr>
2539                                            <th>Fee Past Due Date (if not financial aid deferred)</th>
2540                                            <td style="vertical-align:middle"><span id="IDpastDueTerm01">05/24/2021</span></td>
2541                                        </tr>
2542                                        <tr>
2543                                            <th>Class Cancellation (financial aid deferred accounts exempt)</th>
2544                                            <td style="vertical-align:middle"><span id="IDclassCancelTerm01">06/08/2021</span></td>
2545                                        </tr>
2546                                        <tr>
2547                                            <th>1st Financial Aid Disbursement</th>
2548                                            <td style="vertical-align:middle"><p id="IDfaDisburseTerm01">06/21/2021</p></td>
2549                                        </tr>
2550                                        <tr>
2551                                            <th>Financial Aid Deferred Fees Past Due</th>
2552                                            <td style="vertical-align:middle"><p id="IDfaPastDueTerm01">06/21/2021</p></td>
2553                                        </tr>
2554                                        <tr>
2555                                            <th>1st Direct Deposit Refund for Excess Financial Aid</th>
2556                                            <td style="vertical-align:middle"><p id="IDfaSettleTerm01">06/23/2021</p></td>
2557                                        </tr>
2558                                        <tr>
2559                                            <th>1st Day of Class</th>
2560                                            <td style="vertical-align:middle"><p id="IDclassesStartTerm01">06/21/2021</p></td>
2561                                        </tr>
2562                                        <tr>
2563                                            <th>
2563Add/Drop Period Ends</th>
2564                                            <td style="vertical-align:middle"><p id="IDaddDropTerm01">06/21/2021</p></td>
2565                                        </tr>
2566                                    </tbody>
2567                                </table>
2568                            </article>
2569                        </div>
2570                    </li>
2571
2572
2573                    <!-- ------------------- -->
2574                    <!-- Important Dates #02 -->
2575                    <!-- ------------------- -->
2576
2577                    <li id="WhenToPay-02" data-accordion-item="When2Pay-02">
2578                        <a href="#" class="accordion-title" aria-controls="nbeoqd-accordion" role="tab"><i class="fas fa-calendar-alt" style="color: #eaab00"></i> &nbsp;<span id="IDaccoridonCapTerm02" >Term-1 2022 Important Dates</span></a>
2579                        <div class="accordion-content" data-tab-content>
2580                            <article style="font-size: 1rem">
2581                                <!-- Insert Text above table here if desired
2582                                <p><i class="fas fa-hand-point-right fa-lg"></i> </p>
2583
2584                                -->
2585                                <table class="border unstriped">
2586                                    <caption id="IDtableCapTerm02">
2587                                    Term 2020
2588                                    </caption>
2589                                    <tbody>
2590                                        <tr>
2591                                            <th width="50%">Fees Viewable</th>
2592                                            <td style="vertical-align:middle">
2593                                                <p><strong>First Years: </strong><span id="IDviewable1stTerm02">FY Dates</span><br><strong>All Others: </strong><span id="IDviewableReturnTerm02">At time of registration 04/26-06/23/2021</span></p>
2594                                            </td>
2595                                        </tr>
2596                                        <tr>
2597                                        <tr>
2598                                            <th>1st Financial Aid Disbursement</th>
2599                                            <td style="vertical-align:middle"><p id="IDfaDisburseTerm02">06/21/2021</p></td>
2600                                        </tr>
2601                                        <tr>
2602                                            <th>Fee Past Due Date</th>
2603                                            <td style="vertical-align:middle"><span id="IDpastDueTerm02">05/24/2021</span></td>
2604                                        </tr>
2605                                        <tr>
2606                                            <th>1st Direct Deposit Refund for Excess Financial Aid</th>
2607                                            <td style="vertical-align:middle"><p id="IDfaSettleTerm02">06/23/2021</p></td>
2608                                        </tr>
2609                                        <tr>
2610                                            <th>1st Day of Class</th>
2611                                            <td style="vertical-align:middle"><p id="IDclassesStartTerm02">06/21/2021</p></td>
2612                                        </tr>
2613                                        <tr>
2614                                            <th>Class Cancellation (students with financial aid still pending exempt)</th>
2615                                            <td style="vertical-align:middle"><span id="IDclassCancelTerm02">06/08/2021</span></td>
2616                                        </tr>
2617                                        <tr>
2618                                            <th>Add/Drop Period Ends</th>
2619                                            <td style="vertical-align:middle"><p id="IDaddDropTerm02">06/21/2021</p></td>
2620                                        </tr>
2621                                    </tbody>
2622                                </table>
2623                            </article>
2624                        </div>
2625                    </li>
2626
2627
2628                    <!-- ------------------- -->
2629                    <!-- Important Dates #03 -->
2630                    <!-- ------------------- -->
2631
2632                    <li id="WhenToPay-03" data-accordion-item="When2Pay-03">
2633                        <a href="#" class="accordion-title" aria-controls="nbeoqd-accordion" role="tab"><i class="fas fa-calendar-alt" style="color: #eaab00"></i> &nbsp;<span id="IDaccoridonCapTerm03" >Term-1 2022 Important Dates</span></a>
2634                        <div class="accordion-content" data-tab-content>
2635                            <article style="font-size: 1rem">
2636                                <!-- Insert Text above table here if desired
2637                                <p><i class="fas fa-hand-point-right fa-lg"></i> </p>
2638
2639                                -->
2640                                <table class="border unstriped">
2641                                    <caption id="IDtableCapTerm03">
2642                                    Term 2020
2643                                    </caption>
2644                                    <tbody>
2645                                        <tr>
2646                                            <th width="50%">Fees Viewable</th>
2647                                            <td style="vertical-align:middle">
2648                                                <p><strong>First Years: </strong><span id="IDviewable1stTerm03">FY Dates</span><br><strong>All Others: </strong><span id="IDviewableReturnTerm03">At time of registration 04/26-06/23/2021</span></p>
2649                                            </td>
2650                                        </tr>
2651                                        <tr>
2652                                        <tr>
2653                                            <th>1st Financial Aid Disbursement</th>
2654                                            <td style="vertical-align:middle"><p id="IDfaDisburseTerm03">06/21/2021</p></td>
2655                                        </tr>
2656                                        <tr>
2657                                            <th>Fee Past Due Date</th>
2658                                            <td style="vertical-align:middle"><span id="IDpastDueTerm03">05/24/2021</span></td>
2659                                        </tr>
2660                                        <tr>
2661                                            <th>1st Direct Deposit Refund for Excess Financial Aid</th>
2662                                            <td style="vertical-align:middle"><p id="IDfaSettleTerm03">06/23/2021</p></td>
2663                                        </tr>
2664                                        <tr>
2665                                            <th>1st Day of Class</th>
2666                                            <td style="vertical-align:middle"><p id="IDclassesStartTerm03">06/21/2021</p></td>
2667                                        </tr>
2668                                        <tr>
2669                                            <th>Class Cancellation (students with financial aid still pending exempt)</th>
2670                                            <td style="vertical-align:middle"><span id="IDclassCancelTerm03">06/08/2021</span></td>
2671                                        </tr>
2672                                        <tr>
2673                                            <th>
2673Add/Drop Period Ends</th>
2674                                            <td style="vertical-align:middle"><p id="IDaddDropTerm03">06/21/2021</p></td>
2675                                        </tr>
2676                                    </tbody>
2677                                </table>
2678                            </article>
2679                        </div>
2680                    </li>
2681
2682
2683                    <!-- ------------------- -->
2684                    <!-- Important Dates #04 -->
2685                    <!-- ------------------- -->
2686
2687                    <li id="WhenToPay-04" data-accordion-item="When2Pay-04">
2688                        <a href="#" class="accordion-title" aria-controls="nbeoqd-accordion" role="tab"><i class="fas fa-calendar-alt" style="color: #eaab00"></i> &nbsp;<span id="IDaccoridonCapTerm04" >Term-1 2022 Important Dates</span></a>
2689                        <div class="accordion-content" data-tab-content>
2690                            <article style="font-size: 1rem">
2691                                <!-- Insert Text above table here if desired
2692                                <p><i class="fas fa-hand-point-right fa-lg"></i> </p>
2693
2694                                -->
2695                                <table class="border unstriped">
2696                                    <caption id="IDtableCapTerm04">
2697                                    Term 2020
2698                                    </caption>
2699                                    <tbody>
2700                                        <tr>
2701                                            <th width="50%">Fees Viewable</th>
2702                                            <td style="vertical-align:middle">
2703                                                <p><strong>First Years: </strong><span id="IDviewable1stTerm04">FY Dates</span><br><strong>All Others: </strong><span id="IDviewableReturnTerm04">At time of registration 04/26-06/23/2021</span></p>
2704                                            </td>
2705                                        </tr>
2706                                        <tr>
2707                                        <tr>
2708                                            <th>1st Financial Aid Disbursement</th>
2709                                            <td style="vertical-align:middle"><p id="IDfaDisburseTerm04">06/21/2021</p></td>
2710                                        </tr>
2711                                        <tr>
2712                                            <th>Fee Past Due Date (if not financial aid deferred)</th>
2713                                            <td style="vertical-align:middle"><span id="IDpastDueTerm04">05/24/2021</span></td>
2714                                        </tr>
2715                                        <tr>
2716                                            <th>1st Direct Deposit Refund for Excess Financial Aid</th>
2717                                            <td style="vertical-align:middle"><p id="IDfaSettleTerm04">06/23/2021</p></td>
2718                                        </tr>
2719                                        <tr>
2720                                            <th>1st Day of Class</th>
2721                                            <td style="vertical-align:middle"><p id="IDclassesStartTerm04">06/21/2021</p></td>
2722                                        </tr>
2723                                        <tr>
2724                                            <th>Class Cancellation (students with financial aid still pending exempt)</th>
2725                                            <td style="vertical-align:middle"><span id="IDclassCancelTerm04">06/08/2021</span></td>
2726                                        </tr>
2727                                        <tr>
2728                                            <th>Add/Drop Period Ends</th>
2729                                            <td style="vertical-align:middle"><p id="IDaddDropTerm04">06/21/2021</p></td>
2730                                        </tr>
2731                                    </tbody>
2732                                </table>
2733                            </article>
2734                        </div>
2735                    </li>
2736                </ul>
2737
2738                <p><i class="fas fa-hand-point-right fa-lg"></i> <strong>Housing</strong> and <strong>Dining</strong> charges are posted for the academic year and split into monthly due dates and amounts. Charge amounts are posted at the direction of University Housing and Campus Dining. Use links at the bottom of this section to see Housing and Dining options and fees.</p>
2739
2740                <ul class="accordion" id="When-to-Pay-Accordian" data-accordion="When-To-Pay-Dates" data-allow-all-closed="true" role="tablist">
2741
2742                        <!-- ----------------------- -->
2743                        <!-- Important Dates Housing -->
2744                        <!-- ----------------------- -->
2745
2746                            <li class="accordion-item" id="WhenToPay-01" data-accordion-item="When2Pay-01">
2747                                <a href="#" class="accordion-title" aria-controls="nbeoqd-accordion" role="tab" aria-expanded="false" aria-selected="false"><i class="fas fa-house-user" style="color: #eaab00"></i> &nbsp;<span id="IDaccoridonCapTerm01" >Housing Important Dates</span></a>
2748                                <div class="accordion-content" data-tab-content aria-expanded="false">
2749                                    <p style="font-size: 1rem"><strong>Housing Charges</strong> are typically posted for the entire academic year and separated into semesterly amounts. Housing charges are based on the number of nights the student is expected to be in their room during the semester. Fall semester usually is more expensive than spring.</p>
2750                                    <p style="font-size: 1rem">Semesterly fee amounts are then broken into equal monthly payment due dates and amounts with payments that are due the first of each month.</p>
2751                                    <ul>
2752                                        <li style="font-size: 1rem">Fall semester - Payments are due in September, October, November and December.</li>
2753                                        <li style="font-size: 1rem">Spring semester - Payments are due in February, March, April and May.</li>
2754                                        <li style="font-size: 1rem"><i>Summer term (when applicable)</i> - Typically posted in early June and due within 7 days of posting.</li>
2755                                    </ul>
2756                                        <div class="afd-campus-button-list">
2757                                        <a href="https://housing.calpoly.edu/student-housing" class="button is-campus-slo" target="_blank">San Luis Obispo Housing</a>
2758                                        <a href="https://housing.calpoly.edu/cal-poly-martitime-first-year-housing-fees" class="button is-campus-maritime" target="_blank">Maritime Academy Housing</a>
2759                                        </div>
2760                                </div>
2761                            </li>
2762
2763
2764                        <!-- ----------------------- -->
2765                        <!-- Important Dates Dining -->
2766                        <!-- ----------------------- -->
2767
2768                            <li class="accordion-item" id="WhenToPay-01" data-accordion-item="When2Pay-01">
2769                                <a href="#" class="accordion-title" aria-controls="nbeoqd-accordion" role="tab" aria-expanded="false" aria-selected="false"><i class="fas fa-utensils" style="color: #eaab00"></i> &nbsp;<span id="IDaccoridonCapTerm01" >Dining Important Dates</span></a>
2770                                <div class="accordion-content" data-tab-content aria-expanded="false">
2771                                    <h3>San Luis Obispo Campus</h3>
2772	                                    <p style="font-size: 1rem">When <strong>Dining Plans</strong> are enrolled through the University Housing App (inside the Cal Poly portal), they are posted on the Student Account for the entire academic year and separated into semesterly amounts. Dining charges are the same for each semester.</p>
2773	                                    <p style="font-size: 1rem">Semesterly fee amounts are then broken into equal monthly payment due dates and amounts with payments that are due the first of each month.</p>
2774	                                    <ul>
2775                                        <li style="font-size: 1rem">Fall semester - Payments are due in September, October, November and December.</li>
2776                                        <li style="font-size: 1rem">Spring semester - Payments are due in February, March, April and May.</li>
2777	                                        <li style="font-size: 1rem"><i>Summer term (when applicable)</i> - Dining plans are not available for Summer Sessions.</li>
2778	                                    </ul>
2779                                    <hr>
2780                                    <h3>Dining Plans and Charges</h3>
2781	                                    <div class="afd-campus-button-list">
2782	                                    <a href="https://www.calpolydining.com/diningprograms/" class="button is-campus-slo" target="_blank">San Luis Obispo Dining</a>
2783	                                    <a href="https://new.dineoncampus.com/calpolymaritime/dining-plans-2627" class="button is-campus-maritime" target="_blank">Maritime Academy Campus Dining</a>
2784	                                    </div>
2785                                </div>
2786                            </li>
2787                </ul>
2788
2789            </div>
2790        </div>
2791    </div>
2792</div>
2793
2794
2795<script>
2796    const arrImportantDates01 = {
2797        date_term: "Cal Poly SLO - Important Dates - Summer 2026 - Registration-Tuition",
2798        date_block: "not applicable",
2799        date_1stround: "TBD",
2800        date_viewable: "when enrolled",
2801        date_viewablefirstyear: "when enrolled",
2802        date_sysdue: "5/20/2026",
2803        date_syspastdue: "5/21/2026",
2804        date_classcancel: "6/2/2026",
2805        date_fadisburse: "6/22/2026",
2806        date_fapastdue: "6/23/2026",
2807        date_fasettle: "6/24/2026",
2808        date_firstclass: "6/22/2026",
2809        date_adddrop: "varies by session",
2810        date_60percent: "varies by session"
2811    }
2812    const arrImportantDates02 = {
2813        date_term: "Cal Poly - Important Dates - Fall 2026 - Registration-Tuition",
2814        date_block: "8/6/2026",
2815        date_1stround: "5/11/26-6/30/26",
2816        date_viewable: "7/13/2026",
2817        date_viewablefirstyear: "8/6/2026",
2818        date_fadisburse: "8/17/2026",
2819        date_sysdue: "8/19/2026",
2820        date_syspastdue: "8/20/2026",
2821        date_fasettle: "8/21/2026",
2822        date_firstclass: "8/24/2026",
2823        date_classcancel: "9/1/2026",
2824        date_adddrop: "varies by session",
2825        date_60percent: "varies by session"
2826    }
2827    const arrImportantDates03 = {
2828        date_term: "Cal Poly - Important Dates - Spring 2027 - Registration-Tuition",
2829        date_block: "TBD",
2830        date_1stround: "TBD",
2831        date_viewable: "TBD",
2832        date_viewablefirstyear: "TBD",
2833        date_fadisburse: "1/18/2027",
2834        date_sysdue: "1/20/2027",
2835        date_syspastdue: "1/21/2027",
2836        date_fasettle: "1/22/2027",
2837        date_firstclass: "1/25/2027",
2838        date_classcancel: "2/5/2027",
2839        date_adddrop: "varies by session",
2840        date_60percent: "varies by session"
2841    }
2842    const arrImportantDates04 = {
2843        date_term: "Cal Poly - Important Dates - Summer 2027 - Registration-Tuition",
2844        date_block: "TBD",
2845        date_1stround: "TBD",
2846        date_viewable: "TBD",
2847        date_viewablefirstyear: "TBD",
2848        date_sysdue: "TBD",
2849        date_syspastdue: "TBD",
2850        date_classcancel: "TBD",
2851        date_fadisburse: "TBD",
2852        date_fapastdue: "TBD",
2853        date_fasettle: "TBD",
2854        date_firstclass: "TBD",
2855        date_adddrop: "TBD",
2856        date_60percent: "TBD"
2857}
2858
2859    document.getElementById("IDaccoridonCapTerm01").innerHTML = arrImportantDates01.date_term
2860    document.getElementById("IDtableCapTerm01").innerHTML = arrImportantDates01.date_term
2861    document.getElementById("IDviewable1stTerm01").innerHTML = arrImportantDates01.date_viewablefirstyear
2862    document.getElementById("IDviewableReturnTerm01").innerHTML = arrImportantDates01.date_viewable
2863    document.getElementById("IDpastDueTerm01").innerHTML = arrImportantDates01.date_syspastdue
2864    document.getElementById("IDclassCancelTerm01").innerHTML = arrImportantDates01.date_classcancel
2865    document.getElementById("IDfaDisburseTerm01").innerHTML = arrImportantDates01.date_fadisburse
2866    document.getElementById("IDfaPastDueTerm01").innerHTML = arrImportantDates01.date_fapastdue
2867    document.getElementById("IDfaSettleTerm01").innerHTML = arrImportantDates01.date_fasettle
2868    document.getElementById("IDclassesStartTerm01").innerHTML = arrImportantDates01.date_firstclass
2869    document.getElementById("IDaddDropTerm01").innerHTML = arrImportantDates01.date_adddrop
2870
2871    document.getElementById("IDaccoridonCapTerm02").innerHTML = arrImportantDates02.date_term
2872    document.getElementById("IDtableCapTerm02").innerHTML = arrImportantDates02.date_term
2873    document.getElementById("IDviewable1stTerm02").innerHTML = arrImportantDates02.date_viewablefirstyear
2874    document.getElementById("IDviewableReturnTerm02").innerHTML = arrImportantDates02.date_viewable
2875    document.getElementById("IDfaDisburseTerm02").innerHTML = arrImportantDates02.date_fadisburse
2876    document.getElementById("IDpastDueTerm02").innerHTML = arrImportantDates02.date_syspastdue
2877    document.getElementById("IDfaSettleTerm02").innerHTML = arrImportantDates02.date_fasettle
2878    document.getElementById("IDclassesStartTerm02").innerHTML = arrImportantDates02.date_firstclass
2879    document.getElementById("IDclassCancelTerm02").innerHTML = arrImportantDates02.date_classcancel
2880    document.getElementById("IDaddDropTerm02").innerHTML = arrImportantDates02.date_adddrop
2881
2882    document.getElementById("IDaccoridonCapTerm03").innerHTML = arrImportantDates03.date_term
2883    document.getElementById("IDtableCapTerm03").innerHTML = arrImportantDates03.date_term
2884    document.getElementById("IDviewable1stTerm03").innerHTML = arrImportantDates03.date_viewablefirstyear
2885    document.getElementById("IDviewableReturnTerm03").innerHTML = arrImportantDates03.date_viewable
2886    document.getElementById("IDfaDisburseTerm03").innerHTML = arrImportantDates03.date_fadisburse
2887    document.getElementById("IDpastDueTerm03").innerHTML = arrImportantDates03.date_syspastdue
2888    document.getElementById("IDfaSettleTerm03").innerHTML = arrImportantDates03.date_fasettle
2889    document.getElementById("IDclassesStartTerm03").innerHTML = arrImportantDates03.date_firstclass
2890    document.getElementById("IDclassCancelTerm03").innerHTML = arrImportantDates03.date_classcancel
2891    document.getElementById("IDaddDropTerm03").innerHTML = arrImportantDates03.date_adddrop
2892
2893    document.getElementById("IDaccoridonCapTerm04").innerHTML = arrImportantDates04.date_term
2894    document.getElementById("IDtableCapTerm04").innerHTML = arrImportantDates04.date_term
2895    document.getElementById("IDviewable1stTerm04").innerHTML = arrImportantDates04.date_viewablefirstyear
2896    document.getElementById("IDviewableReturnTerm04").innerHTML = arrImportantDates04.date_viewable
2897    document.getElementById("IDfaDisburseTerm04").innerHTML = arrImportantDates04.date_fadisburse
2898    document.getElementById("IDpastDueTerm04").innerHTML = arrImportantDates04.date_syspastdue
2899    document.getElementById("IDfaSettleTerm04").innerHTML = arrImportantDates04.date_fasettle
2900    document.getElementById("IDclassesStartTerm04").innerHTML = arrImportantDates04.date_firstclass
2901    document.getElementById("IDclassCancelTerm04").innerHTML = arrImportantDates04.date_classcancel
2902    document.getElementById("IDaddDropTerm04").innerHTML = arrImportantDates04.date_adddrop
2903
2904</script>
2904
2905                                                        
2906        
2907        
2908        
2909        <!-- ---------------------------------------------------------------- -->
2910        <!-- HOW TO PAY - Card Section - includes Announcements, Fees and FA -->
2911        <!-- --------------------------------------------------------------- -->
2912
2913 		<div class="row small-up-1 card-container" id="How-to-Pay">
2914			<div class="column">
2915				
2916                
2917<div class="card">
2918    <h2 class="card-title rank1"><a href="/student-accounts/payments/how-to-pay"><i class="fas fa-money-check-alt"></i> &nbsp;How to Pay</a></h2>
2919    <div class="card-content">
2920        <p><i class="fas fa-hand-point-right fa-lg"></i> You may pay the university through the following methods:</p>
2921        <div class="row small-up-2 medium-up-4 card-container">
2922            <div class="column">
2923                <div class="card">
2924                    <h2 class="card-title rank1" style="font-size: 1.0rem; line-height:1.0rem; text-align: center;">Online</h2>
2925                    <div class="card-content text-center"><a href="/student-accounts/payments/how-to-pay#online-payment"><i class='fas fa-money-check-alt' style='font-size:48px'></i><span class="show-for-sr">Online Payment</span></a></div>
2926                    <ul class="card-foot">
2927                        <li><a href="/student-accounts/payments/how-to-pay#eCheck-payment" style="font-size: 0.9rem; padding: .3rem 1.5rem .3rem 1rem;">Electronic Check</a></li>
2928                        <li><a href="/student-accounts/payments/how-to-pay#CC-payment" style="font-size: 0.9rem; padding: .3rem 1.5rem .3rem 1rem;">Credit/Debit Card</a></li>
2929                        <li><a href="/student-accounts/payments/how-to-pay#529-payment" style="font-size: 0.9rem; padding: .3rem 1.5rem .3rem 1rem;">Select 529's</a></li>
2930                        <li><a href="/student-accounts/payments/how-to-pay#IFT-payment" style="font-size: 0.9rem; padding: .3rem 1.5rem .3rem 1rem;">Int'l Wire</a></li>
2931                    </ul>
2932                </div>
2933            </div>
2934            <div class="column">
2935                <div class="card">
2936                    <h2 class="card-title rank1" style="font-size: 1.0rem; line-height:1.0rem; text-align: center;">By Mail</h2>
2937                    <div class="card-content text-center"><a href="/student-accounts/payments/how-to-pay#mail-payment"><i class="fa fa-envelope fa-3x"></i><span class="show-for-sr">Pay by Mail</span></a></div>
2938                    <ul class="card-foot">
2939                        <li><a href="/student-accounts/payments/how-to-pay#bymail-payment" style="font-size: 0.9rem; padding: .65rem 1.5rem .65rem 1rem;">Paper Check</a></li>
2940                        <li><a href="/student-accounts/payments/how-to-pay#529bymail-payment" style="font-size: 0.9rem; padding: .65rem 1.5rem .65rem 1rem;">529 Accounts</a></li>
2941                        <li><a style="font-size: 0.9rem; padding: .6rem 1.5rem .6rem 1rem;">-</a></li>
2942                    </ul>
2943                </div>
2944            </div>
2945            <div class="column">
2946                <div class="card">
2947                    <h2 class="card-title rank1" style="font-size: 1.0rem; line-height:1.0rem; text-align: center;">In Person</h2>
2948                    <div class="card-content text-center"><a href="/student-accounts/payments/how-to-pay#in-person-payment"><i class="far fa-handshake fa-3x"></i><span class="show-for-sr">In Person</span></a></div>
2949                    <ul class="card-foot">
2950                        <li><a href="/student-accounts/payments/how-to-pay#inperson-payment" style="font-size: 0.9rem; padding: .65rem 1.5rem .65rem 1rem;">Paper Check</a></li>
2951                        <li><a href="/student-accounts/payments/how-to-pay#cash-payment" style="font-size: 0.9rem; padding: .65rem 1.5rem .65rem 1rem;">Cash</a></li>
2952                        <li><a style="font-size: 0.9rem; padding: .6rem 1.5rem .6rem 1rem;">-</a></li>
2953                    </ul>
2954                </div>
2955            </div>
2956
2957            <!-- ------------------ -->
2958            <!-- Financial Aid Card -->
2959            <!-- ------------------ -->
2960
2961            <div class="column">
2962                <div class="card">
2963                    <h2 class="card-title rank1" style="font-size: 1.0rem; line-height:1.0rem; text-align: center;">Financial Aid</h2>
2964                    <div class="card-content text-center"><a href="/student-accounts/payments/how-to-pay#wire-payment"><i class="fas fa-comment-alt-dollar fa-3x"></i><span class="show-for-sr">Wire Transfer</span></a></div>
2965                    <ul class="card-foot">
2966                        <li><a href="/student-accounts/payments/how-to-pay#finaid-payment" style="font-size: 0.9rem; padding: .3rem 1.5rem .3rem 1rem;">How Financial Aid Applies</a></li>
2967                        <li><a style="font-size: 0.9rem; padding: .6rem 1.5rem .6rem 1rem;">-</a></li>
2968                    </ul>
2969                </div>
2970            </div>
2971        </div>
2972        <p>If you are interested in using a Payment Plan for Registration-Tuition, you will need to enroll in that plan prior to the system wide due date for the semester. More information on our <a href="/student-accounts/payments/term-payment-plan">Term Payment Plan</a> page.</p>
2973    </div>
2974<!--    <ul class="card-foot">
2975        <li><a href="/student-accounts/payments/how-to-pay">See All Payment Methods</a></li>
2976    </ul> -->
2977</div>
2978                                                        
2979                
2980			</div>
2981		</div>
2982
2983
2984        <section>
2985            <h2>Announcements</h2>
2986            <ul class="accordion" data-accordion data-multi-expand="true" data-allow-all-closed="true">
2987            <li class="accordion-item" data-accordion-item>
2988                <a href="#" class="accordion-title">SLO Days "Paying for College" Presentation Slide Deck</a>
2989                <div class="accordion-content" data-tab-content >
2990                    <p>Each summer, Student Accounts does a SLO Days Orientation program about Money Matters for Mustang Supporters. You can view a video guide version of that presentation - broken down into four distinct sections.</p>
2991                    <p>Click here: <a href="/student-accounts/guides/#Supporters">SLO Days Money Matters Presentation</a> to view that presentation.</p>
2992                </div>
2993            </li>
2994            <li class="accordion-item" data-accordion-item>
2995                <a href="#" class="accordion-title">1098-T Forms Are Available Online for 2025</a>
2996                <div class="accordion-content" data-tab-content>
2997                    <p>1098-T forms for 2025 have been issued for Cal Poly students. The student is able to view/print the form by logging into his/her <a href="https://my.calpoly.edu">Poly Portal</a>
2997 (my.calpoly.edu) and selecting the Money Matters tab. The “Form 1098-T Tuition Statement” link will be visible in the Self Service section (below the gold "Make a Payment Now" button).</p>
2998                    <p>Students have access to their Cal Poly portal (and the 1098-T) for 2 years after leaving the university. You <i>may</i>, however, need a password reset if you graduated or took time off from attending. Contact IT Services at 805-756-7000 during regular business hours for a password reset.</p>
2999                    <p>A paper form will only be mailed if consent to view online has not been given by the student.*</p>
3000                    <p>If the student did not receive a 1098-T form for 2025 online, one may be produced upon request. This request can be made by calling the Student Accounts office (805-756-1428) during regular business hours - Monday through Friday, from 8:00 AM to 5:00 PM, PST. The student will need a social security number or ITIN. A parent making this request must have "Authorize to Release (FERPA)" on file. A Form 1098-T cannot be mailed at this time, so consent to view online must also be given by the student.*</p>
3001                    <h3>*To consent to view your 1098-T online:</h3>
3002                    <p>From the Money Matters tab of the student Poly Portal (my.calpoly.edu), scroll down to the "Self Service" section and the "Form 1098-T Tuition Statement" link.  In the next window, select the "Grant Consent" button. Read the agreement and then select the "Yes, I have read the agreement" box on the 1098-T Consent Agreement page and click "Submit".</p>
3003                    <p>Granting consent to receive your 1098-T via on-line access need only be given once. If you do not see the "Grant Consent" button, consent has already been given.</p>
3004                    <a href="/student-accounts/tax-info">More tax information can be found here</a>
3005                </div>
3006            </li>
3007        </ul>
3008        </section>
3009
3010        <div class="row card-container small-up-1 large-up-2">
3011            <div class="column">
3012                <div class="card">
3013                    <h2 class="card-title rank2">Fees</h2>
3014                    <ul class="card-foot">
3015                        <li><a href="/fees/">Registration-Tuition</a></li>
3016                        <li><a href="/fees/fee-descriptions">Fee Descriptions</a></li>
3017                        <li><a href="/fees/estimated-fees-summer">Summer Fees</a></li>
3018<!--									<li><a href="/fees/cost-calculator">Cost Calculator</a></li>   -->
3019                    </ul>
3020                </div>
3021            </div>   
3022            <div class="column">
3023                <div class="card">
3024                    <h2 class="card-title rank2">Financial Aid</h2>
3025                    <ul class="card-foot">
3026                        <li><a href="/student-accounts/financial-aid/loans/">Loans</a></li>
3027                        <li><a href="/student-accounts/financial-aid/financial-aid-deferral">Deferral</a></li>
3028                        <li><a href="/student-accounts/financial-aid/financial-aid-disbursement">Disbursement</a></li>
3029<!--									<li><a href="/student-accounts/financial-aid/direct-deposit">Direct Deposit</a></li>   -->
3030                    </ul>
3031                </div>
3032            </div>
3033        </div>
3034    </div>
3035
3036<!--END MAIN CONTENT AREA: DO NOT EDIT BELOW-->
3037
3038	<div class="small-12 medium-4 columns">
3039		<div class="side-callout"></div>	    <div class="card slo-content afd-campus-pay-card">
3040	        <h2 class="card-title rank-action small">Pay Online</h2>
3041	        <ul class="card-foot">
3042	            <li><a href="	https://my.calpoly.edu/cas/login?service=https://commerce.cashnet.com/cpslopay?LT=P%26authmethod=CAS
3043">Students Pay Here</a></li>
3044	            <li><a href="	https://commerce.cashnet.com/cpslopay
3045">Supporters Pay Here</a></li>
3046	        </ul>
3047	    </div>
3048<!--	    <div class="card maritime-content afd-campus-pay-card">
3049        <h2 class="card-title rank-action small">Maritime Academy Pay Online</h2>
3050        <ul class="card-foot">
3051            <li><a href="https://commerce.cashnet.com/cashneti/static/epayment/csumpay/login">Solano Campus Students Pay Here</a></li>
3052            <li><a href="https://commerce.cashnet.com/cashneti/static/epayment/csumpay/login">Solano Campus Supporters Pay Here</a></li>
3053        </ul>   -->
3054<!--        <div class="card-anchor">
3055            <small>
3056                <p><strong>Electronic Check Payments are Free.</strong> All other online payments will incur a non-refundable convenience fee."</p>
3057                <p>Any online payments using a credit or debit card will incur a 2.65% non-refundable convenience fee.</p>
3058            </small>
3059        </div>   -->
3060
3061<!-- This is the OLD Version with DARK Background
3062    <div class="dark">
3063        <h3>Pay Online</h3>
3064        <div class="sidebar-section">
3065            <a href="	https://my.calpoly.edu/cas/login?service=https://commerce.cashnet.com/cpslopay?LT=P%26authmethod=CAS
3066"><h4>Students Pay Here</h4></a>
3067            <a href="	https://commerce.cashnet.com/cpslopay
3068"><h4>Supporters Pay Here</h4></a>
3069            <p><small>Note that any online payments using a credit or debit card will incur a 2.65% Non-refundable Convenience Fee.</small></p>
3070        </div>
3071    </div> 
3072-->
3073
3074<div class="side-callout">
3075        <div class="sidebar-section sb-nav">
3076                <ul>
3077		<li><a href="/fees/">Fees</a>
3078			<ul  style='display:none'>
3079				<li><a href="/fees/estimated-fees">Fee Breakdown</a></li>
3080				<li><a href="/fees/fee-descriptions">Fee Descriptions</a>
3081				<li><a href="/fees/fee-waiver/">Fee Waivers</a></li>
3082				<li><a href="/fees/estimated-fees-summer">Summer Fees</a></li>
3083				<li><a href="/fees/policies">Fee Governance &amp; Policy</a></li>
3084			</ul>
3085		</li>
3086		<li><a href="/student-accounts/payments/">Payments</a>
3087			<ul  style='display:none'>
3088				<li><a href="/student-accounts/payments/#What-to-Pay">What to Pay</a></li>
3089				<li><a href="/student-accounts/payments/#When-to-Pay">When to Pay</a></li>
3090				<li><a href="/student-accounts/payments/How-to-Pay">How to Pay</a></li>
3091				<li><a href="/student-accounts/payments/term-payment-plan">Payment Plans</a></li>
3092<!--				<li><a href="/student-accounts/payments/returned-checks">Returned Checks</a></li> -->
3093			</ul>
3094		</li>
3095		<li><a href="/student-accounts/financial-aid/">Financial Aid</a>
3096			<ul  style='display:none'>
3097				<li><a href="/student-accounts/financial-aid/loans/">Loans</a>
3098					<ul  style='display:none'>
3099						<li><a href="http://financialaid.calpoly.edu/">Federal Aid</a></li>
3100						<li><a href="/student-accounts/financial-aid/loans/student-loan-forms">Institutional Loans</a></li>
3101<!-- 						<li><a href="https://studentloans.gov/myDirectLoan/index.action">Entrance Counseling (Federal)</a></li> -->
3102						<li><a href="/student-accounts/financial-aid/loans/student-loan-exit-interviews">Exit Interview Options (Required)</a></li>
3103						<li><a href="/student-accounts/financial-aid/loans/consolidation/">Consolidation and Rehabilitation</a>
3104							<ul  style='display:none'>
3105								<li><a href="/student-accounts/financial-aid/loans/consolidation/student-loan-consolidation">Loan Consolidation Information</a></li>
3106								<li><a href="/student-accounts/financial-aid/loans/consolidation/student-loan-consol-eligible">Eligible Loan Types</a></li>
3107								<li><a href="/student-accounts/financial-aid/loans/consolidation/student-loan-rehab" >Loan Rehabilitation</a></li>
3108							</ul>
3109						</li>
3110						<li><a href="/student-accounts/financial-aid/loans/student-loan-repayment">Loan Repayment</a></li>
3111						<li><a href="/student-accounts/financial-aid/loans/student-loan-teacher-cancel">Teacher Cancellation Provisions</a></li>
3112						<li><a href="/student-accounts/tax-info">Obtaining annual Student Loan Interest Paid Information</a></li>
3113					</ul>
3114				</li>
3115				<!-- <li><a href="/student-accounts/financial-aid/financial-aid-deferral">Deferral</a></li> -->
3116				<li><a href="/student-accounts/financial-aid/financial-aid-disbursement">Disbursement</a></li>
3117			</ul>
3118		</li>
3119		<li><a href="/student-accounts/refunds/">Refunds</a>
3120			<ul  style='display:none'>
3121				<li><a href="/student-accounts/refunds/fee-refund-policy">Fee Refund Policy</a></li>
3122			</ul>
3123		</li>
3124		<li><a href="/student-accounts/holds/">Holds</a></li>
3125		<li><a href="/student-accounts/tax-info">Tax Information</a></li>
3126		<li><a href="/student-accounts/forms/">Forms</a></li>
3127		<li><a href="/student-accounts/guides/">Video Guides</a>
3128		</li>
3129		<li><a href="/student-accounts/contact">Contact Us</a></li>
3130	</ul>
3131        </div>
3132    </div><div class="side-callout">                <div class="sidebar-section">
3133                    <div class="afd-action-grid afd-sidebar-action-grid is-neutral">
3134                        <div class="afd-action-card">
3135                            <a href="/student-accounts/payments/how-to-pay">
3136                                <span class="afd-action-icon" aria-hidden="true"><i class="fas fa-question"></i></span>
3137                                <span><strong>How to Pay</strong><small>Review accepted payment methods.</small></span>
3138                            </a>
3139                        </div>
3140                        <div class="afd-action-card">
3141                            <a href="/student-accounts/guides/share-my-info">
3142                                <span class="afd-action-icon" aria-hidden="true"><i class="fas fa-share-square"></i></span>
3143                                <span><strong>Share My Info</strong><small>Set up supporter access.</small></span>
3144                            </a>
3145                        </div>
3146                        <div class="afd-action-card">
3147                            <a href="/student-accounts/guides/faq-supporter">
3148                                <span class="afd-action-icon" aria-hidden="true"><i class="fas fa-user-friends"></i></span>
3149                                <span><strong>Supporter FAQ</strong><small>Answers for supporters.</small></span>
3150                            </a>
3151                        </div>
3152                        <div class="afd-action-card">
3153                            <a href="/student-accounts/guides/faq-student">
3154                                <span class="afd-action-icon" aria-hidden="true"><i class="fas fa-user-graduate"></i></span>
3155                                <span><strong>Student FAQ</strong><small>Answers for students.</small></span>
3156                            </a>
3157                        </div>
3158                    </div>
3159                </div>
3160
3161<!-- Sidebar Dates - Depricated as duplicate
3162    <div class="sidebar-section">
3163            <h3>Important Dates</h3>
3164            <table class="border">
3165                <tr>
3166                    <th colspan="2">Winter 2022</th>
3167                </tr>
3168                <tr>
3169                    <td>11/02/2021 - 11/18/2021</td>
3170                    <td>Fees Viewable (varies)</td>
3171                </tr>
3172                <tr>
3173                    <td>12/07/2021</td>
3174                    <td>Fees Past Due Date (no FA)</td>
3175                </tr>
3176                <tr>
3177                    <td>12/16/2021</td>
3178                    <td>Class Cancellation (no FA)</td>
3179                </tr>
3180                <tr>
3181                    <td>12/27/2021</td>
3182                    <td>1st Financial Aid Disbursement</td>
3183                </tr>
3184            </table>
3185            <a href="/student-accounts/payments/when-to-pay">View all dates</a>
3186        </div>	
3187 -->
3188</div><div class="side-callout"></div>	</div>
3189</div>
3190<footer>
3191	<div class="row footer-foot ">
3192		<div class="column small-12 medium-expand">
3193			<div class="row">
3194				<div class="column small-12 footer-content">
3195					<div class="row">
3196						<div class="column show-for-medium medium-3 text-center align-self-top">
3197							<img src="/framework/images/calpoly-logo-vertical-rev-400.png" alt="" width="80%">
3198						</div>
3199						<div class="column small-12 medium-8">
3200							<h4>Student Accounts</h4>
3201							<p>1 Grand Ave, <a href="http://maps.calpoly.edu/?vlist=001-0" target="_blank">Building 01: Room 213</a>, San Luis Obispo, CA 93407
3202                            <br><strong>Counter Hours</strong> - 10:00am - Noon and 1:00pm - 4:00pm | Monday - Friday</p>
3203							<div class="row">
3204								<div class="column small-expand">
3205									<ul class="no-bullet">
3206										<li>Phone: 805-756-1428</li>
3207										<li>Fax: 805-756-2774</li>
3208										<li><a href="mailto:[email protected]">[email protected]</a></li>
3209									</ul>
3210								</div>
3211								<div class="column small-expand">
3212									<h5>Phone Service <!-- Office &amp; Window --> Hours</h5>
3213									<ul class="no-bullet">
3214										<li>Monday - Friday</li>
3215										<li>8:00am - 5:00pm</li>
3216									</ul>
3217								</div>
3218							</div>
3219						</div>
3220					</div>
3221				</div>
3222			</div>
3223			<div class="row align-bottom inside-cp">
3224				<div class="column small-12 align-self-bottom">
3225					<img src="/framework/images/logo-inside-calpoly.png" alt="Follow A&F at">
3226					<a href="https://www.instagram.com/insidecalpoly/">
3227						<span class="show-for-sr">Visit Instagram</span>
3228						<span aria-hidden="true"><i class="fab fa-instagram fa-lg"></i></span>
3229					</a>
3230					<a href="https://www.facebook.com/insidecalpoly/">
3231						<span class="show-for-sr">Visit Facebook</span>
3232						<span aria-hidden="true"><i class="fab fa-facebook fa-lg"></i></span>
3233					</a>
3234				</div>
3235			</div>
3236		</div>
3237		<div class="pop-links">
3238			<h5>Popular Links</h5>
3239			<ul class="no-bullet">
3240				<li><a href="/fees/">Fees</a></li>
3241				<li><a href="/student-accounts/payments/#When-to-Pay">When to Pay</a></li>
3242				<li><a href="/student-accounts/payments/how-to-pay">How to Pay</a></li>
3243				<li><a href="/student-accounts/guides/">Video Guides</a></li>
3244			</ul>
3245		</div>
3246	</div>
3247</footer>
3248
3249
3250
3251	<footer class="cp-footer">
3252		<div class="row align-middle">
3253			<div class="column small-12 medium-2 small-text-center">
3254				<a href="http://www.calpoly.edu/">
3255					<img srcset="/framework/images/calpoly-logo-rev-1x.png,
3256						             /framework/images/calpoly-logo-rev-2x.png 2x" src="/framework/images/calpoly-logo-rev-1x.png" alt="Cal Poly Logo and Shield">
3257
3258
3259						<!-- <img id="logo" title="Go to Cal Poly Home" alt="Cal Poly logo" src="/framework/images/CP_logo_cmyk_rev.svg" width="100%" /> -->
3260					</a>
3261				</div>
3262
3263			<div class="column small-12 medium-8 medium-offset-2">
3264				<p>
3265					&#169; 
3265<script>
3266					document.write(new Date().getFullYear())
3267					</script>
3267
3268					California Polytechnic State University — San Luis Obispo, California 93407 — Phone: 805-756-1111
3269				</p>
3270			</div>
3271		</div>
3272		<div class="row">
3273			<div class="getPlugins column">
3274				<ul class="menu simple align-right">
3275					<li><a href="https://www.calpoly.edu/privacy/">Privacy Notice</a></li>
3276					<li><a href="https://accessibility.calpoly.edu/website-accessibility-statement">Web Accessibility Statement</a></li>
3277					<li><a href="https://crco.calpoly.edu/Notice_of_Non-Discrimination">Non-Discrimination</a></li>
3278				</ul>
3279			</div>
3280		</div>
3281	</footer><!-- END FOOTER -->
3282
3283
3284	
3284<script src="/framework/js/jquery.min.js"></script>
3284
3285	
3285<script src="/framework/js/what-input.min.js"></script>
3285
3286	
3286<script src="/framework/js/foundation.min.js"></script>
3286
3287	
3287<script src="/framework/js/clipboard.min.js"></script>
3287
3288	
3288<script src="/framework/js/app.js"></script>
3288
3289	
3289<script defer src="/framework/fontawesome/v6/js/all.min.js"></script>
3289
3290	
3291</body>
3292<!-- InstanceEnd -->
3293</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.