1<!doctype html> 2<html lang="en"> 3 4<head> 5 <meta charset="utf-8"> 6 <title>Electrical Safety, Power Awareness & ASP Training | Central Coast @ Tuggerah | e-Learning | Newcastle @ Beresfield | Sydney @ Emu Plains | CTC Safety</title> 7 <meta name="description" content="Book Electrical Safety, Power Awareness & ASP Training across Central Coast @ Tuggerah, e-Learning, Newcastle @ Beresfield, Sydney @ Emu Plains with CTC Safety."> 8 <meta name="author" content=""> 9 10 <!-- Mobile Specific Metas 11 ================================================== --> 12 <meta name="viewport" content="width=device-width, initial-scale=1"> 13 <meta name="apple-mobile-web-app-capable" content="yes"> 14 <meta name="format-detection" content="telephone=no" /> 15 <link rel="canonical" href="https://ctcsafety.com.au/course-categories/1/NjY=/?cpage=1/NjY=&course_cat_id="> 16 <meta name="title" content="Electrical Safety, Power Awareness & ASP Training | Central Coast @ Tuggerah | e-Learning | Newcastle @ Beresfield | Sydney @ Emu Plains | CTC Safety"> 17 18 19 20 <!-- Base Stylesheet 21 ================================================== --> 22 <link rel="stylesheet" type="text/css" href="https://ctcsafety.com.au/assets/owlcarousel/owl.carousel.min.css"> 23 <!-- <link rel="stylesheet" type="text/css" href="https://ctcsafety.com.au/assets/fontawesome/all.min.css"> --> 24 <link rel="stylesheet" type="text/css" href="https://ctcsafety.com.au/assets/fontawesome6/css/all.min.css"> 25 <link rel="stylesheet" type="text/css" href="https://ctcsafety.com.au/assets/fonts/ctc-font.css"> 26 <link rel="stylesheet" type="text/css" href="https://ctcsafety.com.au/css/bootstrap.min.css"> 27 <link rel="stylesheet" type="text/css" href="https://ctcsafety.com.au/css/jquery-ui2.css"> 28 <link rel="stylesheet" type="text/css" href="https://ctcsafety.com.au/css/sweetalert2.min.css"> 29 <link rel="stylesheet" type="text/css" href="https://ctcsafety.com.au/css/style.css"> 30 <link rel="stylesheet" type="text/css" href="https://ctcsafety.com.au/css/jquery.mCustomScrollbar.css"> 31 <link rel="icon" href="https://ctcsafety.com.au/images/favicon.ico"> 32 <link rel="stylesheet" type="text/css" href="https://ctcsafety.com.au/assets/datepiker/anypicker.css"> 33 34 <style type="text/css"> 35 .goog-logo-link { 36 display: none !important; 37 } 38 39 .goog-te-gadget { 40 color: transparent !important; 41 } 42 </style> 43</head> 44 45<body> 46 <div class="wrap"> 47 <header class="header_area"> 48 49 <div class="container"> 50 <div class="row my-3 my-lg-4"> 51 <div class="col-10 col-sm-10 col-md-3 col-lg-2 d-flex d-print-inline"><a href="https://ctcsafety.com.au/" class="d-block w-100"><img src="https://ctcsafety.com.au/images/logo.svg" class="logo d-flex align-items-center" alt="logo"></a></div> 52 53 <div class="col-md-auto px-2 ml-lg-auto d-none d-print-block ml-auto"> 54 <a href="tel:1300386263" class="btn btn-info btn-sm btn-capsule btn-call mr-4" role="button"><i class="i-ctc-call"></i>1300 386 263</a> 55 </div> 56 <div class="col-2 col-sm-2 col-md-12 col-lg-10 d-print-none"> 57 <div class="row desk-show justify-content-end"> 58 <div class="col-md-auto px-2 ml-xl-auto"> 59 <button type="button" class="btn btn-info btn-sm mr-4 btn-capsule font-weight-bold" data-toggle="modal" data-target="#findacourse" data-dismiss="modal">Find a Course</button> 60 <a href="tel:1300386263" class="btn btn-info btn-sm btn-capsule btn-call" role="button"><i class="i-ctc-call"></i>1300 386 263</a> 61 </div> 62 <form action="https://ctcsafety.com.au/search/" method="post" name="serchfrm" class="d-print-none"> 63 <div class="col-md-auto px-2 position-relative"><input class="form-control form-control-ctc text-uppercase pr-5" type="text" placeholder="Enter Keyword" name="search_general" value=""><button class="btn btn-search" type="submit"><i class="i-ctc-search"></i></button></div> 64 </form> 65 <div class="col-md-auto px-2 google_translate_element d-print-none" id="google_translate_element"> 66 </div> 67 <div class="col-md-auto px-2 d-print-none"> 68 <a href="javascript:;" class="btn btn-info btn-sm btn-capsule font-weight-bold" role="button" data-toggle="modal" data-target="#popupLoginSignUp">Login</a> 69 <a href="javascript:;
69" class="btn btn-info btn-sm btn-capsule font-weight-bold IndividualLogin" style="display:none;" role="button" data-toggle="modal" data-target="#popupLoginSignUp">Login</a> 70 </div> 71 <div class="col-md-auto pl-2 d-print-none"> 72 <a href="https://ctcsafety.com.au/verify_certificate.php" target="_blank" class="btn btn-info btn-sm btn-capsule font-weight-bold">Verify Certificate</a> 73 </div> 74 </div> 75 76 <div class="row d-print-none"> 77 <div class="col"> 78 <div class="nav-container mt-xl-4"> 79 <nav class="sina-nav navbar-reverse mobile-sidebar" data-top="40" data-md-top="40" data-xl-top="40"> 80 <div class="sina-nav-header"> 81 <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar-menu"> 82 <i class="fas fa-bars"></i> 83 </button> 84 </div> 85 <div class="menu_overlay"></div> 86 <div class="collapse navbar-collapse" id="navbar-menu"> 87 <div class="accredited-safety-label" >Accredited Safety Training for Construction, Civil, Utilities & Government</div> 88 <button type="button" class="navbar-toggle navbar-toggle_close" data-toggle="collapse" data-target="#navbar-menu"> 89 <i class="fas fa-times"></i> 90 </button> 91 <div class="col-md-auto px-0 px-md-2 py-3 text-right resp-show"> 92 <a href="tel:1300386263" class="btn btn-info btn-sm btn-capsule btn-call" role="button"><i class="i-ctc-call"></i>1300 386 263</a> 93 <button type="button" class="btn btn-info btn-sm mt-3 w-100 py-2 btn-capsule" data-toggle="modal" data-target="#findacourse" data-dismiss="modal">Find a Course</button> 94 95 <a href="tel:1300386263" class="btn btn-info btn-sm btn-capsule btn-call mt-2 d-none" role="button"><i class="i-ctc-call"></i>1300 386 263</a> 96 <a href="javascript:;" class="btn w-100 mt-3 btn-primary btn-sm btn-capsule font-weight-bold" role="button" data-toggle="modal" data-target="#popupLoginSignUp">Login</a> 97 98 <a href="javascript:;" class="btn w-100 mt-3 btn-primary btn-sm btn-capsule font-weight-bold IndividualLogin" style="display:none;" role="button" data-toggle="modal" data-target="#popupLoginSignUp">Login</a> 99 100 <a href="https://ctcsafety.com.au/verify_certificate.php" target="_blank" class="btn w-100 mt-3 btn-info btn-sm btn-capsule font-weight-bold">Verify Certificate</a> 101 102 </div> 103 <div class="col-md-auto px-2 pb-3 text-right d-block d-xl-none d-lg-none"> 104 <form action="https://ctcsafety.com.au/search/" method="post" name="serchfrm_mobile" id="serchfrm_mobile"> 105 <div class="col-md-auto px-0 position-relative"><input class="form-control form-control-ctc text-uppercase pr-5" type="text" placeholder="Enter Keyword" name="search_general" value=""><button class="btn btn-search" type="submit"><i class="i-ctc-search"></i></button></div> 106 </form> 107 </div> 108 <ul class="sina-menu" data-in="fadeInLeft" data-out="fadeInOut"> 109 <li class="dropdown menu-item-has-mega-menu active"> 110 <a href="javascript:void(0);" class="dropdown-toggle" data-toggle="dropdown">Courses</a> 111 <div class="mega-menu dropdown-menu"> 112 <ul class="mega-menu-row" role="menu"> 113 114 <li class="mega-menu-col col-md-4"> 115 <ul class="sub-menu"> 116 <li><a href="https://ctcsafety.com.au/current_courses?select=All">Current Courses</a></li> 117 <li><a href="https://ctcsafety.com.au/course-categories/1/NjY=/">Electrical Safety, Power Awareness & ASP Training</a></li> 118 <li><a href="https://ctcsafety.com.au/course-categories/1/NQ==/">Confined Space Training</a></li> 119 <li><a href="https://ctcsafety.com.au/course-categories/1/OQ==/">Working at Heights & Rescue Training</a></li> 120 <li><a href="https://ctcsafety.com.au/course-categories/1/Nw==/">
120Fire & Emergency Response Training</a></li> 121 <li><a href="https://ctcsafety.com.au/course-categories/1/MQ==/">Asbestos Removal & Awareness Training</a></li> 122 <li><a href="https://ctcsafety.com.au/course-categories/1/NjU=/">Chainsaw & Pole Saw Training</a></li> 123 </ul> 124 </li> 125 126 <li class="mega-menu-col col-md-4"> 127 <ul class="sub-menu"> 128 <li><a href="https://ctcsafety.com.au/course-categories/1/Njk=/">Poly Welding & Electrofusion Training</a></li> 129 <li><a href="https://ctcsafety.com.au/course-categories/1/MTI=/">Underground Services Training</a></li> 130 <li><a href="https://ctcsafety.com.au/course-categories/1/NzE=/">Water & Sewer Training</a></li> 131 </ul> 132 </li> 133 134 </ul> 135 </div> 136 </li> 137 138 <li class="dropdown menu-item-has-mega-menu "> 139 <a href="javascript:void(0);" class="dropdown-toggle" data-toggle="dropdown">Industries</a> 140 <div class="mega-menu dropdown-menu"> 141 <ul class="mega-menu-row" role="menu"> 142 <li class="mega-menu-col col-md-4"> 143 <ul class="sub-menu"> 144 <li><a href="https://ctcsafety.com.au/course-industries/1/MzM=/">ASP / ESI Training - Ausgrid - Endeavour-Essential</a></li> 145 </ul> 146 </li> 147 </ul> 148 </div> 149 </li> 150 <li><a href="https://ctcsafety.com.au/contactus">ON SITE COURSES</a></li> 151 <li ><a href="https://ctcsafety.com.au/careers">Careers</a></li> 152 <li ><a href="https://ctcsafety.com.au/locations">Locations</a></li> 153 <li ><a href="https://ctcsafety.com.au/resources">Resources</a></li> 154 <li ><a href="https://ctcsafety.com.au/contactus">Contact</a></li> 155 </ul> 156 157 158 </div><!-- /.navbar-collapse --> 159 </nav> 160 </div> 161 162 </div> 163 </div> 164 </div> 165 </div> 166 </div> 167 168 </header> 169 170
170<script type="text/javascript"> 171 function googleTranslateElementInit() { 172 new google.translate.TranslateElement({ 173 pageLanguage: 'en' 174 }, 'google_translate_element'); 175 } 176 </script>
176 177
177<script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
177 178 <div class="loading">Loading…</div> 179 180<section class="titlefix"> 181 <div class="subHeader categoryHeader no_bg d-flex"> 182 <div class="container d-flex align-items-center"> 183 <div> 184 <h1>Electrical Safety, Power Awareness & ASP Training</h1> 185 <nav aria-label="Breadcrumb" class="small mt-1 d-print-none"> 186 <ol class="breadcrumb custom-breadcrumb mb-0 p-0"> 187 <li class="breadcrumb-item"> 188 <a href="https://ctcsafety.com.au/">Home</a> 189 </li> 190 <li class="breadcrumb-item active" aria-current="page"> 191 Electrical Safety, Power Awareness & ASP Training </li> 192 </ol> 193 </nav> 194 </div> 195 </div> 196 </div> 197 198 <div class="sort_tab_btn"> 199 <div class="container"> 200 <div class="row"> 201 <div class="col-md-12"> 202 <div class="d-flex d-lg-block d-xl-flex align-items-center"> 203 <div class="heading mr-3 mb-0"> 204 Select or change your region 205 </div> 206 <button class="btn btn-primary btn-sm d-lg-none ml-auto" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> 207 <i class="fas fa-ellipsis-v"></i> 208 </button> 209 <div class="dropdown-menu d-lg-flex" aria-labelledby="dropdownMenuButton"> 210 211 <div class="dropdown"> 212 <a href="javascript:;" cs-filter="*" class="btn btn-info location_name active">Show All</a> 213 </div> 214 <div class="dropdown"> 215 <a href="javascript:;" cs-filter="14" class="btn btn-info location_name"> Sydney @ Emu Plains</a> 216 </div> 217 <div class="dropdown"> 218 <a href="javascript:;" cs-filter="15" class="btn btn-info location_name"> Central Coast @ Tuggerah</a> 219 </div> 220 <div class="dropdown"> 221 <a href="javascript:;" cs-filter="17" class="btn btn-info location_name"> Newcastle @ Beresfield</a> 222 </div> 223 <div class="dropdown"> 224 <a href="javascript:;" cs-filter="21" class="btn btn-info location_name"> e-Learning</a> 225 </div> 226 <div class="dropdown"> 227 <a href="https://ctcsafety.com.au/contactus" class="btn btn-primary "><i class="fas fa-users mr-2"></i>Onsite Booking</a> 228 </div> 229 </div> 230 </div> 231 232 </div> 233 </div> 234 </div> 235 </div> 236 </section> 237 238<section class=""> 239 <div class="container my-4 my-sm-5"> 240 <div class="courseServices courseCategoryInner"> 241 <div class="items mt-3" id="courseList"> 242 <div class="item location_course" cs-category="14"> 243 <div class="imgHolder"> 244 <a href="https://ctcsafety.com.au/course-details/MjM=/0/MTAyNw=="> 245 <div class="badge_lable badge_workers"> 246 new worker </div> 247 248 <div class="location_badge"> 249 <svg version="1.0" class="icon" fill="currentColor" viewBox="0 0 64 64" enable-background="new 0 0 64 64" xml:space="preserve"> 250 <path d="M32,0C18.746,0,8,10.746,8,24c0,5.219,1.711,10.008,4.555,13.93c0.
250051,0.094,0.059,0.199,0.117,0.289l16,24 251 C29.414,63.332,30.664,64,32,64s2.586-0.668,3.328-1.781l16-24c0.059-0.09,0.066-0.195,0.117-0.289C54.289,34.008,56,29.219,56,24 252 C56,10.746,45.254,0,32,0z M32,32c-4.418,0-8-3.582-8-8s3.582-8,8-8s8,3.582,8,8S36.418,32,32,32z"/> 253 </svg> 254 Sydney @ Emu Plains </div> 255 256 <img class="img-fluid d-block" src="https://ctcsafety.com.au/images/course_category/coursecate_20260105024641.png" alt="ESI New Worker Safety Training"> 257 </a> 258 </div> 259 260 <div class="itemContainer"> 261 <a href="https://ctcsafety.com.au/course-details/MjM=/0/MTAyNw=="> 262 <h3>ESI New Worker Safety Training</h3> 263 <p>Mandatory initial safety training for new workers entering the Electrical Supply Industry who are required to work near live electrical assets.</p> 264 </a> 265 <div class="buttons"> 266 <a href="https://ctcsafety.com.au/course-details/MjM=/0/MTAyNw==" class="btn btn-info btn-sm btn-capsule course-info-btn"> 267 Course Information 268 </a> 269 <i class="fa fa-info-circle info-btn" 270 onclick="loadCourseUnitsModal('23','0','1027')"></i> 271 </div> 272 </div> 273 </div> 274 <div class="item location_course" cs-category="14"> 275 <div class="imgHolder"> 276 <a href="https://ctcsafety.com.au/course-details/MjM=/0/MTAyOA=="> 277 <div class="badge_lable badge_workers"> 278 new worker </div> 279 280 <div class="location_badge"> 281 <svg version="1.0" class="icon" fill="currentColor" viewBox="0 0 64 64" enable-background="new 0 0 64 64" xml:space="preserve"> 282 <path d="M32,0C18.746,0,8,10.746,8,24c0,5.219,1.711,10.008,4.555,13.93c0.051,0.094,0.059,0.199,0.117,0.289l16,24 283 C29.414,63.332,30.664,64,32,64s2.586-0.668,3.328-1.781l16-24c0.059-0.09,0.066-0.195,0.117-0.289C54.289,34.008,56,29.219,56,24 284 C56,10.746,45.254,0,32,0z M32,32c-4.418,0-8-3.582-8-8s3.582-8,8-8s8,3.582,8,8S36.418,32,32,32z"/> 285 </svg> 286 Sydney @ Emu Plains </div> 287 288 <img class="img-fluid d-block" src="https://ctcsafety.com.au/images/course_category/coursecate_20260105024813.png" alt="Working Near Powerlines & CPR â Crane & Plant Operators, Spotters"> 289 </a> 290 </div> 291 292 <div class="itemContainer"> 293 <a href="https://ctcsafety.com.au/course-details/MjM=/0/MTAyOA=="> 294 <h3>Working Near Powerlines & CPR â Crane & Plant Operators, Spotters </h3> 295 <p>Initial training for crane operators, plant operators, spotters and other workers required to work safely near overhead or underground powerlines, inc...</p> 296 </a> 297 <div class="buttons"> 298 <a href="https://ctcsafety.com.au/course-details/MjM=/0/MTAyOA==" class="btn btn-info btn-sm btn-capsule course-info-btn"> 299 Course Information 300 </a> 301 <i class="fa fa-info-circle info-btn" 302 onclick="loadCourseUnitsModal('23','0','1028')"></i> 303 </div> 304 </div> 305 </div> 306 <div class="item location_course" cs-category="14"> 307 <div class="imgHolder"> 308 <a href="https://ctcsafety.com.au/course-details/MjM=/0/MTAyOQ=="> 309 <div class="badge_lable badge_workers"> 310 new worker </div> 311 312 <div class="location_badge"> 313 <svg version="1.0" class="icon" fill="currentColor" viewBox="0 0 64 64" enable-background="new 0 0 64 64" xml:space="preserve"> 314 <path d="M32,0C18.746,0,8,10.746,8,24c0,5.219,1.711,10.008,4.555,13.93c0.
314051,0.094,0.059,0.199,0.117,0.289l16,24 315 C29.414,63.332,30.664,64,32,64s2.586-0.668,3.328-1.781l16-24c0.059-0.09,0.066-0.195,0.117-0.289C54.289,34.008,56,29.219,56,24 316 C56,10.746,45.254,0,32,0z M32,32c-4.418,0-8-3.582-8-8s3.582-8,8-8s8,3.582,8,8S36.418,32,32,32z"/> 317 </svg> 318 Sydney @ Emu Plains </div> 319 320 <img class="img-fluid d-block" src="https://ctcsafety.com.au/images/course_category/coursecate_20260105024841.png" alt="Power Awareness for NBN & Telco Workers"> 321 </a> 322 </div> 323 324 <div class="itemContainer"> 325 <a href="https://ctcsafety.com.au/course-details/MjM=/0/MTAyOQ=="> 326 <h3>Power Awareness for NBN & Telco Workers</h3> 327 <p>Initial power awareness training for NBN and telecommunications workers operating near live electrical assets.</p> 328 </a> 329 <div class="buttons"> 330 <a href="https://ctcsafety.com.au/course-details/MjM=/0/MTAyOQ==" class="btn btn-info btn-sm btn-capsule course-info-btn"> 331 Course Information 332 </a> 333 <i class="fa fa-info-circle info-btn" 334 onclick="loadCourseUnitsModal('23','0','1029')"></i> 335 </div> 336 </div> 337 </div> 338 <div class="item location_course" cs-category="14"> 339 <div class="imgHolder"> 340 <a href="https://ctcsafety.com.au/course-details/MjM=/0/MTAzMA=="> 341 <div class="badge_lable badge_workers"> 342 new worker </div> 343 344 <div class="location_badge"> 345 <svg version="1.0" class="icon" fill="currentColor" viewBox="0 0 64 64" enable-background="new 0 0 64 64" xml:space="preserve"> 346 <path d="M32,0C18.746,0,8,10.746,8,24c0,5.219,1.711,10.008,4.555,13.93c0.051,0.094,0.059,0.199,0.117,0.289l16,24 347 C29.414,63.332,30.664,64,32,64s2.586-0.668,3.328-1.781l16-24c0.059-0.09,0.066-0.195,0.117-0.289C54.289,34.008,56,29.219,56,24 348 C56,10.746,45.254,0,32,0z M32,32c-4.418,0-8-3.582-8-8s3.582-8,8-8s8,3.582,8,8S36.418,32,32,32z"/> 349 </svg> 350 Sydney @ Emu Plains </div> 351 352 <img class="img-fluid d-block" src="https://ctcsafety.com.au/images/course_category/coursecate_20260105025023.png" alt="Low Voltage Rescue (LVR) & CPR"> 353 </a> 354 </div> 355 356 <div class="itemContainer"> 357 <a href="https://ctcsafety.com.au/course-details/MjM=/0/MTAzMA=="> 358 <h3>Low Voltage Rescue (LVR) & CPR</h3> 359 <p>Initial training in low voltage rescue and CPR for workers required to respond to electrical emergencie
359s.</p> 360 </a> 361 <div class="buttons"> 362 <a href="https://ctcsafety.com.au/course-details/MjM=/0/MTAzMA==" class="btn btn-info btn-sm btn-capsule course-info-btn"> 363 Course Information 364 </a> 365 <i class="fa fa-info-circle info-btn" 366 onclick="loadCourseUnitsModal('23','0','1030')"></i> 367 </div> 368 </div> 369 </div> 370 <div class="item location_course" cs-category="14"> 371 <div class="imgHolder"> 372 <a href="https://ctcsafety.com.au/course-details/MjM=/0/MTAzMQ=="> 373 <div class="badge_lable badge_workers"> 374 new worker </div> 375 376 <div class="location_badge"> 377 <svg version="1.0" class="icon" fill="currentColor" viewBox="0 0 64 64" enable-background="new 0 0 64 64" xml:space="preserve"> 378 <path d="M32,0C18.746,0,8,10.746,8,24c0,5.219,1.711,10.008,4.555,13.93c0.051,0.094,0.059,0.199,0.117,0.289l16,24 379 C29.414,63.332,30.664,64,32,64s2.586-0.668,3.328-1.781l16-24c0.059-0.09,0.066-0.195,0.117-0.289C54.289,34.008,56,29.219,56,24 380 C56,10.746,45.254,0,32,0z M32,32c-4.418,0-8-3.582-8-8s3.582-8,8-8s8,3.582,8,8S36.418,32,32,32z"/> 381 </svg> 382 Sydney @ Emu Plains </div> 383 384 <img class="img-fluid d-block" src="https://ctcsafety.com.au/images/course_category/coursecate_20260105185746.png" alt="Essential Energy Electrical Safety Rules"> 385 </a> 386 </div> 387 388 <div class="itemContainer"> 389 <a href="https://ctcsafety.com.au/course-details/MjM=/0/MTAzMQ=="> 390 <h3>Essential Energy Electrical Safety Rules</h3> 391 <p>Initial Electrical Safety Rules training for workers operating within the Essential Energy network.</p> 392 </a> 393 <div class="buttons"> 394 <a href="https://ctcsafety.com.au/course-details/MjM=/0/MTAzMQ==" class="btn btn-info btn-sm btn-capsule course-info-btn"> 395 Course Information 396 </a> 397 <i class="fa fa-info-circle info-btn" 398 onclick="loadCourseUnitsModal('23','0','1031')"></i> 399 </div> 400 </div> 401 </div> 402 <div class="item location_course" cs-category="14"> 403 <div class="imgHolder"> 404 <a href="https://ctcsafety.com.au/course-details/MjM=/0/MTAzMg=="> 405 <div class="badge_lable badge_workers"> 406 new worker </div> 407 408 <div class="location_badge"> 409 <svg version="1.0" class="icon" fill="currentColor" viewBox="0 0 64 64" enable-background="new 0 0 64 64" xml:space="preserve"> 410 <path d="M32,0C18.746,0,8,10.746,8,24c0,5.219,1.711,10.008,4.555,13.93c0.
410051,0.094,0.059,0.199,0.117,0.289l16,24 411 C29.414,63.332,30.664,64,32,64s2.586-0.668,3.328-1.781l16-24c0.059-0.09,0.066-0.195,0.117-0.289C54.289,34.008,56,29.219,56,24 412 C56,10.746,45.254,0,32,0z M32,32c-4.418,0-8-3.582-8-8s3.582-8,8-8s8,3.582,8,8S36.418,32,32,32z"/> 413 </svg> 414 Sydney @ Emu Plains </div> 415 416 <img class="img-fluid d-block" src="https://ctcsafety.com.au/images/course_category/coursecate_20260105025101.png" alt="Sydney Water â HV Safety & Access (Gray, Yellow & Red Card)"> 417 </a> 418 </div> 419 420 <div class="itemContainer"> 421 <a href="https://ctcsafety.com.au/course-details/MjM=/0/MTAzMg=="> 422 <h3>Sydney Water â HV Safety & Access (Gray, Yellow & Red Card)</h3> 423 <p>Initial training supporting Sydney Water high-voltage safety and access requirements for Grey, Yellow and Red Card eligibility.</p> 424 </a> 425 <div class="buttons"> 426 <a href="https://ctcsafety.com.au/course-details/MjM=/0/MTAzMg==" class="btn btn-info btn-sm btn-capsule course-info-btn"> 427 Course Information 428 </a> 429 <i class="fa fa-info-circle info-btn" 430 onclick="loadCourseUnitsModal('23','0','1032')"></i> 431 </div> 432 </div> 433 </div> 434 <div class="item location_course" cs-category="14"> 435 <div class="imgHolder"> 436 <a href="https://ctcsafety.com.au/course-details/MjY=/0/MTI0Mg=="> 437 <div class="badge_lable badge_refresh"> 438 refresher </div> 439 440 <div class="location_badge"> 441 <svg version="1.0" class="icon" fill="currentColor" viewBox="0 0 64 64" enable-background="new 0 0 64 64" xml:space="preserve"> 442 <path d="M32,0C18.746,0,8,10.746,8,24c0,5.219,1.711,10.008,4.555,13.93c0.051,0.094,0.059,0.199,0.117,0.289l16,24 443 C29.414,63.332,30.664,64,32,64s2.586-0.668,3.328-1.781l16-24c0.059-0.09,0.066-0.195,0.117-0.289C54.289,34.008,56,29.219,56,24 444 C56,10.746,45.254,0,32,0z M32,32c-4.418,0-8-3.582-8-8s3.582-8,8-8s8,3.582,8,8S36.418,32,32,32z"/> 445 </svg> 446 Sydney @ Emu Plains </div> 447 448 <img class="img-fluid d-block" src="https://ctcsafety.com.au/images/course_category/coursecate_20260105200629.png" alt="ASP / ESI Refresher Training"> 449 </a> 450 </div> 451 452 <div class="itemContainer"> 453 <a href="https://ctcsafety.com.au/course-details/MjY=/0/MTI0Mg=="> 454 <h3>ASP / ESI Refresher Training</h3> 455 <p>Annual refresher safety training for ASP workers maintaining compliance when working near live overhead and underground electrical networks.</p> 456 </a> 457 <div class="buttons"> 458 <a href="https://ctcsafety.com.au/course-details/MjY=/0/MTI0Mg==" class="btn btn-info btn-sm btn-capsule course-info-btn"> 459 Course Information 460 </a> 461 <i class="fa fa-info-circle info-btn" 462 onclick="loadCourseUnitsModal('26','0','1242')"></i> 463 </div> 464 </div> 465 </div> 466 <div class="item location_course" cs-category="14"> 467 <div class="imgHolder"> 468 <a href="https://ctcsafety.com.au/course-details/MjY=/0/MTI0Mw=="> 469 <div class="badge_lable badge_refresh"> 470 refresher </div> 471 472 <div class="location_badge"> 473 <svg version="1.0" class="icon" fill="currentColor" viewBox="0 0 64 64" enable-background="new 0 0 64 64" xml:space="preserve"> 474 <path d="M32,0C18.746,0,8,10.746,8,24c0,5.219,1.711,10.008,4.555,13.93c0.
474051,0.094,0.059,0.199,0.117,0.289l16,24 475 C29.414,63.332,30.664,64,32,64s2.586-0.668,3.328-1.781l16-24c0.059-0.09,0.066-0.195,0.117-0.289C54.289,34.008,56,29.219,56,24 476 C56,10.746,45.254,0,32,0z M32,32c-4.418,0-8-3.582-8-8s3.582-8,8-8s8,3.582,8,8S36.418,32,32,32z"/> 477 </svg> 478 Sydney @ Emu Plains </div> 479 480 <img class="img-fluid d-block" src="https://ctcsafety.com.au/images/course_category/coursecate_20260105195724.png" alt="Working Near Powerlines & CPR â Crane & Plant Operators, Spotters"> 481 </a> 482 </div> 483 484 <div class="itemContainer"> 485 <a href="https://ctcsafety.com.au/course-details/MjY=/0/MTI0Mw=="> 486 <h3>Working Near Powerlines & CPR â Crane & Plant Operators, Spotters </h3> 487 <p>Refresher training for crane operators, plant operators, spotters and other workers required to work safely near overhead or underground powerlines, i...</p> 488 </a> 489 <div class="buttons"> 490 <a href="https://ctcsafety.com.au/course-details/MjY=/0/MTI0Mw==" class="btn btn-info btn-sm btn-capsule course-info-btn"> 491 Course Information 492 </a> 493 <i class="fa fa-info-circle info-btn" 494 onclick="loadCourseUnitsModal('26','0','1243')"></i> 495 </div> 496 </div> 497 </div> 498 <div class="item location_course" cs-category="14"> 499 <div class="imgHolder"> 500 <a href="https://ctcsafety.com.au/course-details/MjY=/0/MTI0NA=="> 501 <div class="badge_lable badge_refresh"> 502 refresher </div> 503 504 <div class="location_badge"> 505 <svg version="1.0" class="icon" fill="currentColor" viewBox="0 0 64 64" enable-background="new 0 0 64 64" xml:space="preserve"> 506 <path d="M32,0C18.746,0,8,10.746,8,24c0,5.219,1.711,10.008,4.555,13.93c0.051,0.094,0.059,0.199,0.117,0.289l16,24 507 C29.414,63.332,30.664,64,32,64s2.586-0.668,3.328-1.781l16-24c0.059-0.09,0.066-0.195,0.117-0.289C54.289,34.008,56,29.219,56,24 508 C56,10.746,45.254,0,32,0z M32,32c-4.418,0-8-3.582-8-8s3.582-8,8-8s8,3.582,8,8S36.418,32,32,32z"/> 509 </svg> 510 Sydney @ Emu Plains </div> 511 512 <img class="img-fluid d-block" src="https://ctcsafety.com.au/images/course_category/coursecate_20260105195751.png" alt="Power Awareness for NBN & Telco Workers"> 513 </a> 514 </div> 515 516 <div class="itemContainer"> 517 <a href="https://ctcsafety.com.au/course-details/MjY=/0/MTI0NA=="> 518 <h3>Power Awareness for NBN & Telco Workers</h3> 519 <p>Power awareness refresher training for NBN and telecommunications workers operating near live overhead or underground electrical assets</p> 520 </a> 521 <div class="buttons"> 522 <a href="https://ctcsafety.com.au/course-details/MjY=/0/MTI0NA==" class="btn btn-info btn-sm btn-capsule course-info-btn"> 523 Course Information 524 </a> 525 <i class="fa fa-info-circle info-btn" 526 onclick="loadCourseUnitsModal('26','0','1244')"></i> 527 </div> 528 </div> 529 </div> 530 <div class="item location_course" cs-category="14"> 531 <div class="imgHolder"> 532 <a href="https://ctcsafety.com.au/course-details/MjY=/0/MTI0NQ=="> 533 <div class="badge_lable badge_refresh"> 534 refresher </div> 535 536 <div class="location_badge"> 537 <svg version="1.0" class="icon" fill="currentColor" viewBox="0 0 64 64" enable-background="new 0 0 64 64" xml:space="preserve"> 538 <path d="M32,0C18.746,0,8,10.746,8,24c0,5.219,1.711,10.008,4.555,13.93c0.
538051,0.094,0.059,0.199,0.117,0.289l16,24 539 C29.414,63.332,30.664,64,32,64s2.586-0.668,3.328-1.781l16-24c0.059-0.09,0.066-0.195,0.117-0.289C54.289,34.008,56,29.219,56,24 540 C56,10.746,45.254,0,32,0z M32,32c-4.418,0-8-3.582-8-8s3.582-8,8-8s8,3.582,8,8S36.418,32,32,32z"/> 541 </svg> 542 Sydney @ Emu Plains </div> 543 544 <img class="img-fluid d-block" src="https://ctcsafety.com.au/images/course_category/coursecate_20260105195818.png" alt="Low Voltage Rescue (LVR) & CPR"> 545 </a> 546 </div> 547 548 <div class="itemContainer"> 549 <a href="https://ctcsafety.com.au/course-details/MjY=/0/MTI0NQ=="> 550 <h3>Low Voltage Rescue (LVR) & CPR</h3> 551 <p>Annual refresher training in low voltage rescue and CPR for workers required to respond to electrical incidents.</p> 552 </a> 553 <div class="buttons"> 554 <a href="https://ctcsafety.com.au/course-details/MjY=/0/MTI0NQ==" class="btn btn-info btn-sm btn-capsule course-info-btn"> 555 Course Information 556 </a> 557 <i class="fa fa-info-circle info-btn" 558 onclick="loadCourseUnitsModal('26','0','1245')"></i> 559 </div> 560 </div> 561 </div> 562 <div class="item location_course" cs-category="14"> 563 <div class="imgHolder"> 564 <a href="https://ctcsafety.com.au/course-details/MjY=/0/MTI0Ng=="> 565 <div class="badge_lable badge_refresh"> 566 refresher </div> 567 568 <div class="location_badge"> 569 <svg version="1.0" class="icon" fill="currentColor" viewBox="0 0 64 64" enable-background="new 0 0 64 64" xml:space="preserve"> 570 <path d="M32,0C18.746,0,8,10.746,8,24c0,5.219,1.711,10.008,4.555,13.93c0.051,0.094,0.059,0.199,0.117,0.289l16,24 571 C29.414,63.332,30.664,64,32,64s2.586-0.668,3.328-1.781l16-24c0.059-0.09,0.066-0.195,0.117-0.289C54.289,34.008,56,29.219,56,24 572 C56,10.746,45.254,0,32,0z M32,32c-4.418,0-8-3.582-8-8s3.582-8,8-8s8,3.582,8,8S36.418,32,32,32z"/> 573 </svg> 574 Sydney @ Emu Plains </div> 575 576 <img class="img-fluid d-block" src="https://ctcsafety.com.au/images/course_category/coursecate_20260105195840.png" alt="Ausgrid Electrical Safety Rules Refresher (ASP2's ONLY)"> 577 </a> 578 </div> 579 580 <div class="itemContainer"> 581 <a href="https://ctcsafety.com.au/course-details/MjY=/0/MTI0Ng=="> 582 <h3>Ausgrid Electrical Safety Rules Refresher (ASP2's ONLY)</h3> 583 <p>Electrical Safety Rules refresher training for ASP2's aligned to Ausgrid network requirements for workers operating on or near Ausgrid assets.</p> 584 </a> 585 <div class="buttons"> 586 <a href="https://ctcsafety.com.au/course-details/MjY=/0/MTI0Ng==" class="btn btn-info btn-sm btn-capsule course-info-btn"> 587 Course Information 588 </a> 589 <i class="fa fa-info-circle info-btn" 590 onclick="loadCourseUnitsModal('26','0','1246')"></i> 591 </div> 592 </div> 593 </div> 594 <div class="item location_course" cs-category="14"> 595 <div class="imgHolder"> 596 <a href="https://ctcsafety.com.au/course-details/MjY=/0/MTI0Nw=="> 597 <div class="badge_lable badge_refresh"> 598 refresher </div> 599 600 <div class="location_badge"> 601 <svg version="1.0" class="icon" fill="currentColor" viewBox="0 0 64 64" enable-background="new 0 0 64 64" xml:space="preserve"> 602 <path d="M32,0C18.746,0,8,10.746,8,24c0,5.219,1.711,10.008,4.555,13.93c0.
602051,0.094,0.059,0.199,0.117,0.289l16,24 603 C29.414,63.332,30.664,64,32,64s2.586-0.668,3.328-1.781l16-24c0.059-0.09,0.066-0.195,0.117-0.289C54.289,34.008,56,29.219,56,24 604 C56,10.746,45.254,0,32,0z M32,32c-4.418,0-8-3.582-8-8s3.582-8,8-8s8,3.582,8,8S36.418,32,32,32z"/> 605 </svg> 606 Sydney @ Emu Plains </div> 607 608 <img class="img-fluid d-block" src="https://ctcsafety.com.au/images/course_category/coursecate_20260105195915.png" alt="Endeavour Energy Electrical Safety Rules Refresher"> 609 </a> 610 </div> 611 612 <div class="itemContainer"> 613 <a href="https://ctcsafety.com.au/course-details/MjY=/0/MTI0Nw=="> 614 <h3>Endeavour Energy Electrical Safety Rules Refresher</h3> 615 <p>Electrical Safety Rules refresher training for workers required to operate safely on or near the Endeavour Energy network.</p> 616 </a> 617 <div class="buttons"> 618 <a href="https://ctcsafety.com.au/course-details/MjY=/0/MTI0Nw==" class="btn btn-info btn-sm btn-capsule course-info-btn"> 619 Course Information 620 </a> 621 <i class="fa fa-info-circle info-btn" 622 onclick="loadCourseUnitsModal('26','0','1247')"></i> 623 </div> 624 </div> 625 </div> 626 </div> 627 628 <div class="noRec w-100 text-center d-none" id="noRecord"> 629 <h3>No Public Courses. Group Bookings Only.</h3> 630 </div> 631 </div> 632 </div> 633</section> 634 635<section class="containe_bg categoryHeader d-flex"> 636 <div class="container"> 637 <div class="row py-5 h-100"> 638 <div class="col-md-12 order-1 align-items-center"> 639 <img class="img-fluid rounded float-right ml-5" src="https://ctcsafety.com.au/images/course_category/category_20260110113553.png" alt="Powerlines Training,Machine spotter training"> 640 <style type="text/css">@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap'); 641 642.ctc-course{font-family:'Roboto',sans-serif;background:#fff;color:#333;line-height:1.6;padding:30px;width:100%;max-width:1200px;margin:0 auto} 643.ctc-course h2{color:#005EC5;font-size:2.2rem;font-weight:700;margin:0 0 12px;text-align:left} 644.ctc-course .intro{font-size:1.05rem;margin:0 0 18px} 645.ctc-course .highlight{border:1px solid #d8e7ff;background:#f5f9ff;border-radius:12px;padding:16px 18px;margin:16px 0} 646.ctc-course .highlight strong{color:#005EC5} 647.ctc-course h3{color:#005EC5;font-size:1.5rem;font-weight:700;margin:26px 0 10px;border-bottom:2px solid #d8e7ff;padding-bottom:8px} 648.ctc-course .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px} 649@media (max-width:900px){.ctc-course .grid{grid-template-columns:1fr}} 650 651.ctc-course .card{border:1px solid #e6e6e6;border-radius:14px;padding:16px;background:#fff} 652.ctc-course .card h4{margin:0 0 6px;font-size:1.15rem;color:#111} 653.ctc-course .meta{font-size:.95rem;margin:0 0 10px} 654.ctc-course .bullets{margin:10px 0 0;padding-left:18px} 655.ctc-course .bullets li{margin:4px 0} 656.ctc-course .units{margin:10px 0 0} 657.ctc-course .units strong{color:#005EC5} 658.ctc-course .btnrow{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px} 659.ctc-course .btn{ 660 display:inline-block;text-decoration:none; 661 background:#005EC5;color:#fff;font-weight:700; 662 padding:10px 14px;border-radius:10px 663} 664.ctc-course .btn.secondary{background:#0b3f86} 665.ctc-course .btn.onsite{background:#1b6f2a} 666.ctc-course .smallnote{font-size:.92rem;color:#555;margin-top:10px} 667.ctc-course .matrix{width:100%;border-collapse:collapse;margin:10px 0 0} 668.ctc-course .matrix th,.ctc-course .matrix td{border:1px solid #e6e6e6;padding:10px;vertical-align:top} 669.ctc-course .matrix th{background:#f5f9ff;color:#005EC5;text-align:left} 670.ctc-course details{border:1px solid #e6e6e6;border-radius:12px;padding:12px 14px;margin:10px 0} 671.ctc-course summary{cursor:pointer;font-weight:700;color:#005EC5} 672.ctc-course .cta{border:1px solid #005EC5;border-radius:14px;padding:16px;margin-top:18px;background:#f5f9ff} 673.ctc-course .cta strong{color:#005EC5} 674</style> 675<section class="ctc-course"> 676<h2>Electrical Safety, Power Awareness & ASP Training (NSW)</h2> 677 678<p class="intro">CTC Workplace Training delivers nationally recognised Electricity Supply Industry (ESI) safety training and network-aligned refresher training for workers operating on or near live electrical apparatus across NSW.</p> 679 680<p class="intro"><span style="font-size:16px;">Train at <strong>Sydney @ Emu Plains</strong>, <strong>
680Central Coast @ Tuggerah</strong>, or <strong>Newcastle @ Beresfield</strong>. <strong>Onsite group bookings are available NSW-wide</strong> (group booking discounts may apply).</span></p> 681 682<div class="highlight"><span style="font-size:18px;"><strong>Need a refresher ?</strong> We can refresh units completed with other RTOs (refresher = reassessment; evidence required)<br /> 683<strong>Commercial bundles:</strong> We group initial + refresher options by job role so classes stay viable and outcomes stay compliant. If you need a commercial bundle, contact us on 1300 386 263</span></div> 684 685<h3>Choose your training course</h3> 686 687<div class="grid"><!-- INITIAL 1 --> 688<div class="card" id="offer-initial-1"> 689<h4>NSW ESI / ASP New Worker Prerequisites (Ausgrid / Endeavour / Essential aligned)</h4> 690 691<p class="meta">Core prerequisite training for new ASP workers, contractors and ESI roles working on or near live electrical apparatus in NSW.</p> 692 693<ul class="bullets"> 694 <li><strong>Suitable for:</strong> ASP1/ASP2 new workers, ESI contractors, contestable works teams</li> 695 <li><strong>Required with this option:</strong> select your network alignment (Ausgrid / Endeavour / Essential)</li> 696</ul> 697 698<p class="units"><strong>Units included:</strong> Role-based selections (e.g., UETDREL006 / rescue / first aid as required).</p> 699 700<div class="btnrow"><a class="btn" href="https://ctcsafety.com.au/course-details/MTI3/1/MjM3Mzg=">Book Sydney (Emu Plains)</a> <a class="btn" href="https://ctcsafety.com.au/course-details/MTI5/0/MjM2OTg=">Book Central Coast (Tuggerah)</a> <a class="btn" href="https://ctcsafety.com.au/course-details/MTQ1/0/MjM3MjY=">Book Newcastle (Beresfield)</a> <a class="btn onsite" href="[NEEDS LINK]">Onsite Group Booking (NSW-wide)</a></div> 701 702<p class="smallnote"><strong>Price:</strong> From $195.00 (as shown on network pages)</p> 703</div> 704<!-- INITIAL 2 --> 705 706<div class="card" id="offer-initial-2"> 707<h4>Working Near Power for Non-Electrical Workers (Spotters / Plant / Crane / Observers) – NSW</h4> 708 709<p class="meta">For non-electrical roles requiring safe approach distances and controls when working near live electrical apparatus.</p> 710 711<ul class="bullets"> 712 <li><strong>Suitable for:</strong> spotters, observers, crane/plant operators, supporting crews</li> 713 <li><strong>Choose this if:</strong> you are not performing electrical work but must work in proximity to the network</li> 714</ul> 715 716<p class="units"><strong>Units included:</strong> UETDREL006 (optional CPR add-on if required).</p> 717 718<div class="btnrow"><a class="btn" href="[NEEDS LINK]">Book Sydney (Emu Plains)</a> <a class="btn" href="[NEEDS LINK]">Book Central Coast (Tuggerah)</a> <a class="btn" href="[NEEDS LINK]">Book Newcastle (Beresfield)</a> <a class="btn onsite" href="[NEEDS LINK]">Onsite Group Booking (NSW-wide)</a></div> 719</div> 720<!-- INITIAL 3 --> 721 722<div class="card" id="offer-initial-3"> 723<h4>Live LV Panel Rescue + ESI First Aid + CPR (Initial)</h4> 724 725<p class="meta">High-risk emergency response pathway for workers who may need to respond to LV electrical incidents.</p> 726 727<ul class="bullets"> 728 <li><strong>Suitable for:</strong> authorised workers, LV panel operators, rescue roles, supervisors</li> 729 <li><strong>Choose this if:</strong> your role requires LV rescue capability (and current CPR/ESI first aid)</li> 730</ul> 731 732<p class="units"><strong>Units included:</strong> UETDRMP018 + HLTAID009 + UETDRMP010</p> 733 734<div class="btnrow"><a class="btn" href="[NEEDS LINK]">Book Sydney (Emu Plains)</a> <a class="btn" href="[NEEDS LINK]">Book Central Coast (Tuggerah)</a> <a class="btn" href="[NEEDS LINK]">Book Newcastle (Beresfield)</a> <a class="btn onsite" href="[NEEDS LINK]">Onsite Group Booking (NSW-wide)</a></div> 735</div> 736<!-- REFRESHER 1 --> 737 738<div class="card" id="offer-refresher-1"> 739<h4>NSW ASP Annual Refresher (Network Authorisation Renewal)</h4> 740 741<p class="meta">Annual renewal pathway aligned to Ausgrid / Endeavour / Essential requirements, packaged by job role.</p> 742 743<ul class="bullets"> 744 <li><strong>Suitable for:</strong> authorised workers renewing network authorisation</li> 745 <li><strong>Notes:</strong> refresher = reassessment; evidence required for recognition of prior completion</li> 746</ul> 747 748<p class="units"><strong>Includes:</strong> Role-based selection + network ESR refresher (AUSESR / ENDESR / ESSESR).</p> 749 750<div class="btnrow"><a class="btn secondary" href="https://ctcsafety.com.au/course-details/MTI2/1/MjM3MjI=">Book Sydney (Emu Plains)</a> <a class="btn secondary" href="[NEEDS LINK]">Book Central Coast (Tuggerah)</a> <a class="btn secondary" href="[NEEDS LINK]">Book Newcastle (Beresfield)</a> <a class="btn onsite" href="[NEEDS LINK]">Onsite Group Booking (NSW-wide)</a></div> 751 752<p class="smallnote"> </p> 753</div> 754</div> 755 756<h3>Quick role selector</h3> 757 758<table class="matrix"> 759 <thead> 760 <tr> 761 <th>Role</th> 762 <th>Best starting option</th> 763 <th>Typical unit set (guide)</th>
764 </tr> 765 </thead> 766 <tbody> 767 <tr> 768 <td>ASP new worker / ESI contractor</td> 769 <td>New Worker Prerequisites</td> 770 <td>Role-required UETDREL006 / rescue / first aid</td> 771 </tr> 772 <tr> 773 <td>Spotter / Observer / Plant / Crane</td> 774 <td>Working Near Power (Non-Electrical)</td> 775 <td>UETDREL006 (+ optional CPR if required)</td> 776 </tr> 777 <tr> 778 <td>LV panel rescue role</td> 779 <td>LV Panel Rescue + ESI First Aid + CPR</td> 780 <td>UETDRMP018 + HLTAID009 + UETDRMP010</td> 781 </tr> 782 <tr> 783 <td>Annual authorisation renewal</td> 784 <td>ASP Annual Refresher</td> 785 <td>Role-based selections + ESR refresher (AUSESR/ENDESR/ESSESR)</td> 786 </tr> 787 </tbody> 788</table> 789 790<h3>FAQs</h3> 791 792<details><summary>What training do I need for Ausgrid / Endeavour / Essential authorisation renewal in NSW?</summary> 793 794<p>Choose the “ASP Annual Refresher” and we package the required units and network refresher to match your role and network alignment. If you’ve done units with another RTO, we can refresh via reassessment (evidence required).</p> 795</details> 796 797<details><summary>Can I do just the Safety Rules refresher (ESR) for Endeavour or Essential?</summary> 798 799<p>Yes — many workers only need an ESR refresher, while others also need CPR/LV rescue/other components. Use the role selector or call us and we’ll map it correctly.</p> 800</details> 801 802<details><summary>Where do you offer training?</summary> 803 804<p>Public training is delivered at CTC Workplace Training centres in Sydney @ Emu Plains, Central Coast @ Tuggerah and Newcastle @ Beresfield. We also deliver onsite group bookings NSW-wide (discounts apply).</p> 805</details> 806 807<details><summary>Can you refresh units I completed with a different RTO?</summary> 808 809<p>Yes — refresher means reassessment, and you’ll need to provide evidence of prior completion (e.g., Statement of Attainment / card / transcript).</p> 810</details> 811 812<details><summary>Is pricing GST-free?</summary> 813 814<p>Yes, all nationally recognised training is GST-free.</p> 815</details> 816 817<details><summary>Do you offer onsite group bookings for ESI / ASP teams?</summary> 818 819<p>Yes — onsite delivery NSW-wide is available for most options and discounts apply for group bookings.</p> 820</details> 821 822<div class="cta"> 823<p><strong>Need help choosing the right option?</strong><br /> 824Call <strong>1300 386 263</strong> or email <strong>[email protected]</strong> and we’ll recommend the correct pathway for your network alignment and role.</p> 825</div> 826</section> </div> 827 </div> 828 </div> 829</section> 830 831<div class="modal fade" id="courseUnitsModal" tabindex="-1" role="dialog"> 832 <div class="modal-dialog modal-lg modal-dialog-centered" role="document"> 833 <div class="modal-content"> 834 <!-- AJAX content loads here --> 835 </div> 836 </div> 837</div> 838
839<script type="application/ld+json"> 840{ 841 "@context": "https://schema.org", 842 "@type": "BreadcrumbList", 843 "itemListElement": [ 844 { 845 "@type": "ListItem", 846 "position": 1, 847 "name": "Home", 848 "item": "https://ctcsafety.com.au/" }, 849 { 850 "@type": "ListItem", 851 "position": 2, 852 "name": "Electrical Safety, Power Awareness & ASP Training", 853 "item": "https://ctcsafety.com.au/course-categories/1/NjY=/" } 854 ] 855} 856</script>
vendor: 1 bytes, line 856
856
857<script type="application/ld+json"> 858{"@context":"https://schema.org","@type":"ItemList","name":"Electrical Safety, Power Awareness & ASP Training","url":"https://ctcsafety.com.au/course-categories/1/NjY=/","itemListElement":[{"@type":"ListItem","position":1,"url":"https://ctcsafety.com.au/course-details/MjM=/0/MTAyNw==","name":"ESI New Worker Safety Training"},{"@type":"ListItem","position":2,"url":"https://ctcsafety.com.au/course-details/MjM=/0/MTAyOA==","name":"Working Near Powerlines & CPR â Crane & Plant Operators, Spotters "},{"@type":"ListItem","position":3,"url":"https://ctcsafety.com.au/course-details/MjM=/0/MTAyOQ==","name":"Power Awareness for NBN & Telco Workers"},{"@type":"ListItem","position":4,"url":"https://ctcsafety.com.au/course-details/MjM=/0/MTAzMA==","name":"Low Voltage Rescue (LVR) & CPR"},{"@type":"ListItem","position":5,"url":"https://ctcsafety.com.au/course-details/MjM=/0/MTAzMQ==","name":"Essential Energy Electrical Safety Rules"},{"@type":"ListItem","position":6,"url":"https://ctcsafety.com.au/course-details/MjM=/0/MTAzMg==","name":"Sydney Water â HV Safety & Access (Gray, Yellow & Red Card)"},{"@type":"ListItem","position":7,"url":"https://ctcsafety.com.au/course-details/MjY=/0/MTI0Mg==","name":"ASP / ESI Refresher Training"},{"@type":"ListItem","position":8,"url":"https://ctcsafety.com.au/course-details/MjY=/0/MTI0Mw==","name":"Working Near Powerlines & CPR â Crane & Plant Operators, Spotters "},{"@type":"ListItem","position":9,"url":"https://ctcsafety.com.au/course-details/MjY=/0/MTI0NA==","name":"Power Awareness for NBN & Telco Workers"},{"@type":"ListItem","position":10,"url":"https://ctcsafety.com.au/course-details/MjY=/0/MTI0NQ==","name":"Low Voltage Rescue (LVR) & CPR"},{"@type":"ListItem","position":11,"url":"https://ctcsafety.com.au/course-details/MjY=/0/MTI0Ng==","name":"Ausgrid Electrical Safety Rules Refresher (ASP2's ONLY)"},{"@type":"ListItem","position":12,"url":"https://ctcsafety.com.au/course-details/MjY=/0/MTI0Nw==","name":"Endeavour Energy Electrical Safety Rules Refresher"}]}</script>
858 859<style> 860 input[type=date]::-webkit-inner-spin-button { 861 -webkit-appearance: none; 862 display: none; 863 } 864 865 /* Button Styling for Gradient Button */ 866 .btn-swatch-1 { 867 background-color: #005195; 868 border-color: #005195; 869 } 870 871 .btn-swatch-2 { 872 background-color: #0070b6; 873 border-color: #0070b6; 874 } 875 876 .btn-swatch-3 { 877 background-color: #0081ca; 878 border-color: #0081ca; 879 } 880 881 .btn-swatch-4 { 882 background-color: #0094de; 883 border-color: #0094de; 884 } 885 886 .btn-swatch-5 { 887 background-color: #00afef; 888 border-color: #00afef; 889 } 890 891 .btn-swatch { 892 min-height: 60px; 893 min-width: 240px; 894 white-space: pre-wrap; 895 display: flex; 896 align-items: center; 897 -ms-flex-pack: center !important; 898 justify-content: center !important; 899 } 900 901 .btn-swatch:hover { 902 background-color: #666; 903 border-color: #666; 904 } 905 906 .btn-swatch:hover { 907 background-color: #666; 908 border-color: #666; 909 } 910 911 .table-flex, 912 .table-flex tr, 913 .table-flex td { 914 height: 100%; 915 } 916</style> 917<footer class="footer py-5"> 918 <div class="container"> 919 <a href="javascript:void(0);" class="backToTop d-print-none"><i class="i-ctc-down"></i></a> 920 <div class="row d-print-none"> 921 <div class="col-xl-6 col-lg-4 col-sm-12 order-lg-1 order-3 order-lg-1 mt-5 mt-lg-0"> 922 <div class="row footerLinks"> 923 <div class="col"> 924 <a href="https://ctcsafety.com.au/">Home</a> 925 <a href="https://ctcsafety.com.au/ethics"> 926 Ethics </a> 927 <a href="https://ctcsafety.com.au/resources">Resources / Links</a> 928 <a href="https://ctcsafety.com.au/privacy_policy"> 929 Privacy Policy </a> 930 <a href="https://ctcsafety.com.au/disclaimer"> 931 Social Media Disclaimer </a> 932 </div> 933 <div class="col"> 934 <a href="https://ctcsafety.com.au/aboutus"> 935 About Us </a> 936 <a href="https://ctcsafety.com.au/training"> 937 Training </a> 938 <a href="https://ctcsafety.com.au/our_clients">Our Clients</a> 939 <a href="https://ctcsafety.com.au/faq"> 940 FAQs </a> 941 <a href="https://ctcsafety.com.au/gallery_category">Gallery</a> 942 </div> 943 <div class="col"> 944 <a href="https://ctcsafety.com.au/resources">Download</a> 945 <a href="https://ctcsafety.com.au/news">News</a> 946 <a href="https://ctcsafety.com.au/careers"> 947 Careers </a> 948 <a href="https://ctcsafety.com.au/contactus"> 949 Contact Us </a> 950 <a href="https://ctcsafety.com.au/term_condition"> 951 Terms & Conditions </a> 952 </div> 953 </div> 954 </div> 955 <div class="col-xl-4 col-lg-5 col-sm-12 order-lg-2 order-1 order-lg-2 newsFooterCarousel"> 956 <h4>News</h4> 957 <div id="newsSlider" class="carousel slide" data-ride="carousel"> 958 <ol class="carousel-indicators"> 959 <li data-target="#newsSlider" data-slide-to="0" class=" active"> 960 </li> 961 </ol> 962 <div class="carousel-inner card"> 963 <div class="carousel-item active"> 964 <div class="card-body"> 965 <h5><a href="https://ctcsafety.com.au/news_details/OQ=="> 966 CTC Safety is authorised by Ausgrid to deliver ASP Safety Rules to ASP2's </a></h5> 967 <p> 968 Ausgrid Safety Rules Training </p> 969 <a href="https://ctcsafety.com.au/news_details/OQ==" class="readmore">Read More...</a> 970 </div> 971 </div> 972 </div> 973 </div> 974 </div> 975 <div class="col-xl-2 col-lg-3 col-sm-12 order-lg-3 order-2 order-lg-3 mt-5 mt-lg-0 iconLinks"> 976 <a class="gray" href="mailto:[email protected]"><i class="i-ctc-email"></i> 977 <div> 978 CTC Workplace Training </div> 979 </a> 980 <a class="gray d-none" href="tel:1300386263"><i class="i-ctc-call"></i> 981 <div> 982 1300 386 263 </div> 983 </a> 984 <a class="gray" href="tel:1300386263"><i class="i-ctc-call"></i> 985 <div>
986 <span>Call</span> 987 1300 386 263 </div> 988 </a> 989 <a class="blue" href="https://ctcsafety.com.au/contactus.php">Leave Message</a> 990 </div> 991 </div> 992 <hr class="my-4 d-print-none"> 993 <div class="row align-items-center d-print-none"> 994 <div class="copyright col-sm-4"> 995 2026 © CTC Safety - All rights reserved. </div> 996 <div class="col-sm-5"> 997 <ul class="list-inline mb-0 mt-0 align-middle payment-icon-list"> 998 <li class="list-icon-item"> 999 <img src="https://ctcsafety.com.au/images/payment_icon/paypal.svg" 1000 alt="PayPal" 1001 class="payment_icon"> 1002 </li> 1003 <li class="list-icon-item"> 1004 <img src="https://ctcsafety.com.au/images/payment_icon/visa.svg" 1005 alt="Visa" 1006 class="payment_icon"> 1007 </li> 1008 <li class="list-icon-item"> 1009 <img src="https://ctcsafety.com.au/images/payment_icon/mastercard.svg" 1010 alt="Mastercard" 1011 class="payment_icon icon-mastercard"> 1012 </li> 1013 <li class="list-icon-item"> 1014 <img src="https://ctcsafety.com.au/images/payment_icon/amex.svg" 1015 alt="American Express" 1016 class="payment_icon icon-amex"> 1017 </li> 1018 </ul> 1019 </div> 1020 <div class="col-sm-3 d-print-none"> 1021 1022 <ul class="social-icons text-right"> 1023 <li><a class="facebook" href="https://www.facebook.com/CTCSafe/" target="_blank"><i class="fab fa-facebook-f"></i></a></li> 1024 <li><a class="twitter" href="https://www.instagram.com/" target="_blank"><i class="fa-brands fa-instagram"></i></a></li> 1025 <li><a class="dribbble" href="https://www.google.com/" target="_blank"><i class="fab fa-google"></i></a></li> 1026 </ul> 1027 </div> 1028 </div> 1029 </div> 1030</footer> 1031</div> 1032 1033<!-- login Modal --> 1034<div class="modal fade tabsModal rounded" id="popupLoginSignUp" tabindex="-1" role="dialog" aria-labelledby="popupLoginSignUpTitle" aria-hidden="true" data-backdrop="static"> 1035 <div class="modal-dialog modal-sm" role="document"> 1036 <div class="modal-content"> 1037 <div class="modal-body"> 1038 <div class="tab-content" id="nav-tabContent"> 1039 <div class="tab-pane fade show active" id="nav-login" role="tabpanel" aria-labelledby="nav-login-tab"> 1040 <div class="heading big mb-3 text-center mt-2"> 1041 <a href="https://ctcsafety.com.au/" class="d-block w-100"> 1042 <img src="https://ctcsafety.com.au/images/logo.svg" class="logo d-flex align-items-center w-50 mx-auto" alt="logo"> 1043 </a> 1044 </div> 1045 <div class="heading big mb-4 mt-4 text-center w-100"><span class="dash"></span>Login</div> 1046 <div class="alert text-center mt-0 mb-2 py-0"> 1047 <strong id="login_msg"></strong> 1048 </div> 1049 <form autocomplete="off" method="post" name="loginform" id="loginform" class="mt-0"> 1050 <input type="hidden" name="action" value="checkEmailexists"> 1051 <div class="container"> 1052 <div class="form-row mb-2"> 1053 <div class="col"> 1054 <div class="form-group mb-2"> 1055 <input type="text" class="form-control" placeholder="Personal Email" id="email" name="email" value="" autocomplete="off">
1056 <span id="error_email" style="color:red;"></span> 1057 </div> 1058 <div class="form-group mb-2"> 1059 <div id="lemin-cropped-captcha-login"></div> 1060 <input type="hidden" class="hiddenRecaptcha" name="hiddenRecaptchaLogin" id="hiddenRecaptchaLogin"> 1061 <div id="loginCaptchaError" style="color: red; display: none;" class="help-block">Please complete the CAPTCHA verification.</div> 1062 </div> 1063 </div> 1064 </div> 1065 <div class="form-row text-left mb-3"> 1066 <div class="col"> 1067 <div class="custom-control custom-checkbox mr-sm-2"> 1068 <input type="checkbox" class="custom-control-input" id="loginKeep" name="savepassword" value="1" > 1069 <label class="custom-control-label" for="loginKeep">Remember me</label> 1070 </div> 1071 </div> 1072 </div> 1073 <div class="form-row mb-2"> 1074 <div class="col"><button type="submit" name="login" id="login" class="btn btn-primary btn-block btn-capsule mt-2">Log In</button></div> 1075 </div> 1076 <!-- <div class="form-row mb-2"> 1077 <div class="text-right small mb-3 col"><a href="javascript:;" class="text-uppercase forgot-back" data-toggle="modal" data-target="#popupForgotPasword" data-dismiss="modal">Forgot Password</a> 1078 </div> 1079 </div> --> 1080 <div class="form-row"> 1081 <div class="col"> 1082 <div class="text-right small "> 1083 <button type="button" class="btn btn-secondary btn-block btn-capsule mt-2" data-dismiss="modal">Close</button> 1084 </div> 1085 </div> 1086 </div> 1087 </form> 1088 </div> 1089 </div> 1090 </div> 1091 </div> 1092 </div> 1093</div> 1094</div> 1095<div class="modal fade" id="findacourse" tabindex="-1" role="dialog" aria-labelledby="findacourseLabel" aria-hidden="true"> 1096 <div class="modal-dialog" role="document"> 1097 <div class="modal-content"> 1098 <div class="modal-header"> 1099 <h5 class="modal-title" id="findacourseLabel">Training Course Finder</h5> 1100 <button type="button" class="close" data-dismiss="modal" aria-label="Close"> 1101 <span aria-hidden="true">×</span> 1102 </button> 1103 </div> 1104 <div class="modal-body"> 1105 <form action="https://ctcsafety.com.au/search_course/" name="find_a_course" id="find_a_course"> 1106 <div class="row"> 1107 <div class="mb-3 col-sm-12 col-md-11 mx-auto"> 1108 <label for="">Select Course</label> 1109 <select class="form-control select2" name="search_industry_course" id="search_industry_course"> 1110 <option value=""></option> 1111 <option data-type=course_categories value=66@@@course_categories>Electrical Safety, Power Awareness & ASP Training</option><option data-type=course_categories value=5@@@course_categories>Confined Space Training</option><option data-type=course_categories value=9@@@course_categories>Working at Heights & Rescue Training</option><option data-type=course_categories value=7@@@course_categories>Fire & Emergency Response Training</option>
1111<option data-type=course_categories value=1@@@course_categories>Asbestos Removal & Awareness Training</option><option data-type=course_categories value=65@@@course_categories>Chainsaw & Pole Saw Training</option><option data-type=course_categories value=69@@@course_categories>Poly Welding & Electrofusion Training</option><option data-type=course_categories value=12@@@course_categories>Underground Services Training</option><option data-type=course_categories value=71@@@course_categories>Water & Sewer Training</option> </select> 1112 </div> 1113 <div class="mb-3 col-sm-12 col-md-11 mx-auto location_section" style="display: none;"> 1114 <label for="">Select Location</label> 1115 <select class="form-control select2" name="search_location" id="get_location_from_course"> 1116 <option value=""></option> 1117 <option value=14>Sydney @ Emu Plains CTC Training Centre Sydney</option><option value=15>Central Coast @ Tuggerah CTC Training Centre Central Coast</option><option value=17>Newcastle @ Beresfield CTC Training Centre Newcastle</option><option value=21>Online Online</option><option value=22>On Site</option> </select> 1118 </div> 1119 <div class="mb-3 col-sm-12 col-md-11 mx-auto month_year_section" style="display: none;"> 1120 <label for="">Select Month/Year</label> 1121 <select class="form-control select2" name="search_month_year" id="search_month_year"> 1122 <option value=""></option> 1123 <option value="October-2026">October 2026</option><option value="November-2026">November 2026</option><option value="December-2026">December 2026</option><option value="January-2027">January 2027</option><option value="February-2027">February 2027</option><option value="March-2027">March 2027</option><option value="April-2027">April 2027</option><option value="May-2027">May 2027</option><option value="June-2027">June 2027</option><option value="July-2027">July 2027</option><option value="August-2027">August 2027</option><option value="September-2027">September 2027</option><option value="October-2027">October 2027</option><option value="November-2027">November 2027</option><option value="December-2027">December 2027</option><option value="January-2028">January 2028</option><option value="February-2028">February 2028</option><option value="March-2028">March 2028</option> </select> 1124 </div> 1125 <div class="mb-3 col-sm-12 col-md-11 mx-auto mt-3 search_button_section" style="display: none;"> 1126 <div class="d-flex justify-content-center"> 1127 <button type="submit" class="btn btn-primary btn-sm btn-capsule mx-3">Search</button> 1128 <button type="button" class="btn btn-info btn-sm btn-capsule mx-3" id="clear">Clear</button> 1129 </div> 1130 </div> 1131 </div> 1132 </form> 1133 </div> 1134 1135 </div> 1136 </div> 1137</div> 1138 1139 1140<!-- Forgot Pasword Modal --> 1141<div class="modal fade tabsModal rounded" id="popupForgotPasword" data-backdrop="static" tabindex="-1" role="dialog" aria-hidden="true"> 1142 <div class="modal-dialog" role="document"> 1143 <div class="modal-content"> 1144 <div class="modal-body"> 1145 <div class="tab-content" id="nav-tabContent"> 1146 <div class="tab-pane fade show active" id="nav-login" role="tabpanel" aria-labelledby="nav-login-tab"> 1147 <div class="heading big mb-3 text-center mt-2"> 1148 <a href="https://ctcsafety.com.au/" class="d-block w-100"> 1149 <img src="https://ctcsafety.com.au/images/logo.svg" class="logo d-flex align-items-center w-50 mx-auto" alt="logo"> 1150 </a> 1151 </div> 1152 <div class="heading big mb-4 mt-4 text-center w-100"><span class="dash"></span>Forgot Password</div> 1153 <form autocomplete="off" method="post" name="forgotpasswordform" id="forgotpasswordform"> 1154 <div class="container"> 1155 <p id="forgotpass_msg"></p> 1156 <div class="form-row mb-2"> 1157 <div class="col"> 1158 <input type="email" class="form-control" placeholder="Please Enter Your Email" name="forgot_email" id="forgot_email"> 1159 </div> 1160 </div> 1161 <input type="hidden" name="forgotFrom" id="forgotFrom" value="loginpage"> 1162 <div class="form-row mb-3"> 1163 <div class="col"> 1164 <button type="submit" class="btn btn-primary btn-block btn-capsule mt-2">Send</button> 1165 </div> 1166 <div class="col"> 1167 <button type="submit" class="btn btn-secondary btn-block btn-capsule mt-2 forgotPassword" data-toggle="modal" data-dismiss="modal">Back</button> 1168 </div> 1169 </div> 1170 </div> 1171 </form> 1172 </div> 1173 </div> 1174 </div> 1175 </div> 1176 </div> 1177</div> 1178<!-- Sent Mail Modal --> 1179<div class="modal fade rounded in" id="sentMailpopup" tabindex="-1" role="dialog" aria-hidden="true" data-backdrop="static"> 1180 <div class="modal-dialog modal-dialog-centered" role="document"> 1181 <div class="modal-content"> 1182 <div class="modal-body p-3 p-md-5"> 1183 <div class="thank-you-pop text-center"> 1184 <!-- <img src="https://ctcsafety.com.au/images/Green-suss.png" alt=""> --> 1185 <div class="success-icon"> 1186 <div class="tip"></div> 1187 <div class="long"></div> 1188 </div> 1189 <h5 class="mt-3">Password reset email sent!</h5> 1190 <h6>Please check your email</h6> 1191 <p class="text-blue mt-4"><span id="sMail"></span> for instruction on how to reset your password,</p> 1192 <p class="">If you have not received the email after a few minutes, 1193 please check your spam folder or click <a href="#" class="text-cyan disalbleLink SendMailAgainClass" style="color:black;" id="disalbleLink" data-id="" data-id1="SendNewPassLink"> send again.</a>
1194 <span class="hideTimer">(Please wait <span class="countdown_booking"></span> seconds)</span> 1195 </p> 1196 <!-- onclick="sendMailAgain('SendNewPassLink')" --> 1197 </div> 1198 <div class="form-row"> 1199 <div class="col"> 1200 <a href="javascript:;" class="btn btn-primary btn-block btn-capsule mt-2 LoginformBack" data-toggle="modal" data-target="#popupLoginSignUp" data-dismiss="modal">Back</a> 1201 1202 <a href="javascript:;" class="btn btn-primary btn-block btn-capsule mt-2 BookingformBack d-none" data-toggle="modal" data-target="#popupPasword" data-dismiss="modal">Back</a> 1203 </div> 1204 </div> 1205 </div> 1206 </div> 1207 </div> 1208</div> 1209<!-- Set New Pasword Modal --> 1210<div class="modal fade tabsModal rounded" id="popupPasword" data-backdrop="static" tabindex="-1" role="dialog" aria-hidden="true"> 1211 <div class="modal-dialog" role="document"> 1212 <div class="modal-content"> 1213 <div class="modal-body"> 1214 <div class="tab-content" id="nav-tabContent"> 1215 <div class="tab-pane fade show active" id="nav-login" role="tabpanel" aria-labelledby="nav-login-tab"> 1216 <div class="heading big mb-3 text-center mt-2"> 1217 <a href="https://ctcsafety.com.au/" class="d-block w-100"> 1218 <img src="https://ctcsafety.com.au/images/logo.svg" class="logo d-flex align-items-center w-50 mx-auto" alt="logo"> 1219 </a> 1220 </div> 1221 <div class="heading big mb-4 mt-4 text-center w-100"><span class="dash"></span>Enter Password</div> 1222 <div class="alert text-center mt-0 mb-2 py-0 mb-2"> 1223 <strong id="password_msg"></strong> 1224 </div> 1225 <form autocomplete="off" method="post" name="Passwordfrm" id="Passwordfrm" action=""> 1226 <input type="hidden" name="action" value="checkPassword"> 1227 <input type="hidden" name="pass_email" id="pass_email"> 1228 <input type="hidden" name="frompage" id="frompage" value="loginpage"> 1229 <input type="hidden" name="PassLoginType" id="PassLoginType" value="Individual"> 1230 <input type="hidden" name="IsTrainerPassword" id="IsTrainerPassword" value="0"> 1231 <div class="container"> 1232 <span id="error_password" style="color:red;"></span> 1233 <div class="form-row mb-2"> 1234 <div class="big mb-2 w-100 text-primary text-center" style="text-transform:none;"><span class="pass_email"></span></div> 1235 <div class="input-group pass-view-icon"> 1236 <input type="password" class="form-control userPasswordVal" placeholder="Please Enter Your Password" name="password" id="password"> 1237 <div class="input-group-append"> 1238 <button class="btn btn-outline-secondary togglePassword" type="button"> 1239 <i class="fa fa-eye-slash"></i> 1240 </button> 1241 </div> 1242 </div> 1243 <span class="password_error"></span> 1244 </div> 1245 <div class="form-row mb-3 mt-2"> 1246 <div class="col"> 1247 <button type="submit" id="passwordsubmit" class="btn btn-primary btn-block btn-capsule mt-2">Submit</button> 1248 </div> 1249 <div class="col"> 1250 <button type="button" class="btn btn-secondary btn-block btn-capsule mt-2 backtologin" data-toggle="modal" data-target="#popupLoginSignUp" data-dismiss="modal">Back</button> 1251 <button type="button" class="btn btn-secondary btn-block btn-capsule mt-2 backtooff d-none" data-dismiss="modal">Back</button> 1252 </div> 1253 </div> 1254 <div class="form-row mb-3 text-right"> 1255 <a href="javascript:;" class="col text-uppercase forgot-back" data-toggle="modal" data-target="#popupForgotPasword" data-dismiss="modal">Forgot Password</a> 1256 </div> 1257 </div> 1258 </form> 1259 </div> 1260 </div> 1261 </div> 1262 </div> 1263 </div> 1264</div> 1265<!-- Verification Code Modal --> 1266<div class="modal fade tabsModal rounded" id="popupverification" tabindex="-1" role="dialog" aria-hidden="true" data-backdrop="static"> 1267 <div class="modal-dialog" role="document"> 1268 <div class="modal-content"> 1269 <div class="modal-body"> 1270 <div class="tab-content" id="nav-tabContent"> 1271 <div class="tab-pane fade show active" id="nav-login" role="tabpanel" aria-labelledby="nav-login-tab"> 1272 <div class="heading big mb-3 text-center mt-2"> 1273 <a href="https://ctcsafety.com.au/" class="d-block w-100"> 1274 <img src="https://ctcsafety.com.au/images/logo.svg" class="logo d-flex align-items-center w-50 mx-auto" alt="logo"> 1275 </a> 1276 </div> 1277 <form autocomplete="off" method="post" name="verificationFrom" id="verificationFrom" action=""> 1278 <div class="mb-4 mt-4 w-100 text-center"> 1279 <h5 class="text-center">Enter Verification code</h5> 1280 <p class="">If you have not received the email after a few minutes, please check your spam folder or click <a href="#" class="text-cyan disalbleLink SendMailAgainClass" style="color:black;" id="disalbleLink" data-id="" data-id1="checkEmailexists"> send again.</a> <span class="hideTimer">(Please wait <span class="countdown_booking"></span> seconds)</span></p> 1281 1282 <!-- onclick="sendMailAgain('checkEmailexists')" --> 1283 </div> 1284 <div class="big mb-2 w-100 text-primary text-center" style="text-transform:none;"><span class="verification_email"></span></div> 1285 <div class="alert text-center mt-0 mb-2 py-0"> 1286 <strong id="verification_code_msg"></strong> 1287 </div> 1288 <div class="container"> 1289 <div class="form-row mb-5"> 1290 <div class="col"> 1291 <input type="hidden" name="action" value="checkVerificationCode"> 1292 <input type="hidden" name="verification_mail" id="verification_mail"> 1293 <input type="hidden" name="verificationForm" id="verificationForm" value="loginpage"> 1294 <input type="hidden" name="LoginType" id="LoginType" value="Individual"> 1295 <input type="text" class="form-control" placeholder="Enter Verification Code" name="verification_code" id="verification_code">
1296 <span id="error_verification_code" style="color:red;"></span> 1297 </div> 1298 </div> 1299 <div class="form-row mb-3"> 1300 <div class="col"> 1301 <button type="submit" id="verificationsubmit" class="btn btn-primary btn-block btn-capsule mt-2">Submit</button> 1302 </div> 1303 <div class="col"> 1304 <button type="button" class="btn btn-secondary btn-block btn-capsule mt-2 VerificationPopupClose">Close</button> 1305 </div> 1306 </div> 1307 </div> 1308 </form> 1309 </div> 1310 </div> 1311 </div> 1312 </div> 1313 </div> 1314</div> 1315<!-- Set Password Modal --> 1316<div class="modal fade tabsModal rounded" id="popupSetPassword" tabindex="-1" role="dialog" aria-hidden="true" data-backdrop="static"> 1317 <div class="modal-dialog" role="document"> 1318 <div class="modal-content"> 1319 <div class="modal-body"> 1320 <div class="tab-content" id="nav-tabContent"> 1321 <div class="tab-pane fade show active" id="nav-login" role="tabpanel" aria-labelledby="nav-login-tab"> 1322 <div class="heading big mb-3 text-center mt-2"> 1323 <a href="https://ctcsafety.com.au/" class="d-block w-100"> 1324 <img src="https://ctcsafety.com.au/images/logo.svg" class="logo d-flex align-items-center w-50 mx-auto" alt="logo"> 1325 </a> 1326 </div> 1327 <form autocomplete="off" method="post" name="setPasswordForm" id="setPasswordForm" action=""> 1328 <div class="mb-4 mt-4 w-100 text-center"> 1329 <h5 class="text-center">Set Password</h5> 1330 <span id="setpassword_msg" style="color:red;"></span> 1331 <div class="alert" id="suc_login_msg"></div> 1332 </div> 1333 <input type="hidden" name="action" value="setnewpassword"> 1334 <input type="hidden" name="ctc_setpass_email" id="ctc_setpass_email" value=""> 1335 <input type="hidden" name="passwordsetfrom" id="passwordsetfrom" value="profilepage"> 1336 <input type="hidden" name="LoginTypeSetPass" id="LoginTypeSetPass" value="Individual"> 1337 <div class="container"> 1338 <div class="form-row mb-2"> 1339 <div class="input-group pass-view-icon"> 1340 <input type="password" class="form-control passwordVal" placeholder="New Password" name="ctc_password" id="ctc_password" autocomplete="new-password" data-toggle="popover" data-html="true" data-placement="right" title="Password must include:"> 1341 <div class="input-group-append"> 1342 <button class="btn btn-outline-secondary" type="button" id="togglePassword"> 1343 <i class="fa fa-eye-slash"></i> 1344 </button> 1345 </div> 1346 </div> 1347 <span id="error_ctc_password" style="color:red;"></span> 1348 <small id="pw-remaining" class="form-text text-danger d-none"></small> 1349 <!-- Hidden checklist (kept in DOM for live updates) --> 1350 <div id="pw-checklist-wrapper" class="d-none"> 1351 <ul id="pw-checklist" class="list-unstyled mb-0 small"> 1352 <li data-crit="length" class="text-muted">⢠Minimum <strong>8 characters</strong></li> 1353 <li data-crit="upper" class="text-muted">⢠At least one <strong>uppercase</strong> letter (AâZ)</li> 1354 <li data-crit="lower" class="text-muted">⢠At least one <strong>lowercase</strong> letter (aâz)</li> 1355 <li data-crit="number" class="text-muted">⢠At least one <strong>number</strong> (0â9)</li> 1356 <li data-crit="symbol" class="text-muted">⢠At least one <strong>symbol</strong> (e.g. !@#$%^&*)</li> 1357 </ul> 1358 </div> 1359 </div> 1360 <div class="form-row mb-5"> 1361 <div class="input-group pass-view-icon"> 1362 <input type="password" name="ctc_conpassword" id="ctc_conpassword" class="form-control userPasswordVal" placeholder="Confirm Password"> 1363 <div class="input-group-append"> 1364 <button class="btn btn-outline-secondary togglePassword" type="button"> 1365 <i class="fa fa-eye-slash"></i> 1366 </button> 1367 </div> 1368 </div>
1369 <span id="error_ctc_conpassword" style="color:red;"></span> 1370 </div> 1371 <div class="form-row mb-3"> 1372 <div class="col"> 1373 <button type="submit" id="setPasswordbtn" class="btn btn-primary btn-block btn-capsule">Submit</button> 1374 </div> 1375 <div class="col"> 1376 <button type="button" class="closeSetPassPop btn btn-secondary btn-block btn-capsule">Close</button> 1377 </div> 1378 </div> 1379 </div> 1380 </form> 1381 </div> 1382 </div> 1383 </div> 1384 </div> 1385 </div> 1386</div> 1387<!-- Individual Users Details Modal --> 1388<div class="modal fade rounded in" id="individualEditPopup" tabindex="-1" role="dialog" aria-hidden="true" data-backdrop="static"> 1389 <div class="modal-dialog modal-lg modal-dialog-centered" role="document"> 1390 <form class="modal-content" autocomplete="off" name="individualEditForm" id="individualEditForm" method="post"> 1391 </form> 1392 </div> 1393</div> 1394<div class="modal fade rounded in" id="companyEditPopup" tabindex="-1" role="dialog" aria-hidden="true" data-backdrop="static"> 1395 <div class="modal-dialog modal-lg modal-dialog-centered" role="document"> 1396 <form class="modal-content" autocomplete="off" name="companyEditForm" id="companyEditForm" method="post"> 1397 </form> 1398 </div> 1399</div> 1400<!-- USI Verify Details Modal --> 1401<div class="modal fade tabsModal rounded" id="popupusiverification" tabindex="-1" role="dialog" aria-labelledby="popupusiverificationTitle" aria-hidden="true" data-backdrop="static"> 1402 <div class="modal-dialog modal-sm" role="document"> 1403 <div class="modal-content"> 1404 <div class="modal-body"> 1405 <div class="tab-content" id="nav-tabContent"> 1406 <div class="tab-pane fade show active" id="nav-login" role="tabpanel" aria-labelledby="nav-login-tab"> 1407 <div class="heading big mb-3 text-center mt-2"> 1408 <a href="javascript:void(0);" class="d-block w-100"> 1409 <img src="https://ctcsafety.com.au/images/logo.svg" class="logo d-flex align-items-center w-50 mx-auto" alt="logo"> 1410 </a> 1411 </div> 1412 <div class="heading big mb-4 mt-4 text-center w-100"><span class="dash"></span>USI Verify</div> 1413 <form autocomplete="off" method="post" name="usiform" id="usiform" class="mt-0"> 1414 <!-- <div id="usiVerifyHtml"> 1415 1416 </div> --> 1417 </form> 1418 </div> 1419 </div> 1420 </div> 1421 </div> 1422 </div> 1423</div> 1424
1425<script src="https://ctcsafety.com.au/js/jquery.min.js"></script>
vendor: 1 bytes, line 1425
1425
1426<script src="https://ctcsafety.com.au/js/jquery-ui.js"></script>
vendor: 1 bytes, line 1426
1426
1427<script src="https://ctcsafety.com.au/js/popper.min.js"></script>
vendor: 1 bytes, line 1427
1427
1428<script src="https://ctcsafety.com.au/js/bootstrap.min.js"></script>
vendor: 1 bytes, line 1428
1428
1429<script src="https://ctcsafety.com.au/js/sweetalert2.all.min.js"></script>
vendor: 1 bytes, line 1429
1429
1430<script src="https://ctcsafety.com.au/assets/select2/select2.min.js"></script>
vendor: 1 bytes, line 1430
1430
1431<script src="https://ctcsafety.com.au/assets/navmenu/sina-nav.js"></script>
vendor: 1 bytes, line 1431
1431
1432<script src="https://ctcsafety.com.au/assets/owlcarousel/owl.carousel.min.js"></script>
vendor: 1 bytes, line 1432
1432
1433<script src="https://ctcsafety.com.au/siteadmin/assets/js/jquery.validate.min.js" type="text/javascript"></script>
vendor: 1 bytes, line 1433
1433
1434<script src="https://ctcsafety.com.au/siteadmin/assets/js/jquery.validate.extra.methods.js" type="text/javascript"></script>
vendor: 1 bytes, line 1434
1434
1435<script src="https://ctcsafety.com.au/js/jquery.mCustomScrollbar.concat.min.js"></script>
vendor: 1 bytes, line 1435
1435
1436<script src="https://ctcsafety.com.au/assets/lightbox/ekko-lightbox.min.js"></script>
1436 1437<link rel="stylesheet" href="https://ctcsafety.com.au/assets/lightbox/ekko-lightbox.min.css">
1438<script src="https://ctcsafety.com.au/assets/datepiker/anypicker.js"></script>
1438 1439
1439<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyCH16vvMocqq4LjaPyG6ZYFWIp9JAE_hjM®ion=AU&libraries=places&callback=Function.prototype"></script>
vendor: 1 bytes, line 1439
1439
1440<script src="https://ctcsafety.com.au/js/jquery.geocomplete.min.js"></script>
vendor: 1 bytes, line 1440
1440
1441<script src="https://ctcsafety.com.au/siteadmin/assets/js/jquery.inputmask.min.js"></script>
vendor: 1 bytes, line 1441
1441
1442<script src="https://ctcsafety.com.au/js/password-validation.js"></script>
vendor: 1 bytes, line 1442
1442
1443<script> 1444 $(window).on('load', function() { 1445 var scrollTop = 1; 1446 if ($(window).scrollTop() >= scrollTop) { 1447 $(".titlefix").addClass("sec_fixed") 1448 } 1449 if ($(window).scrollTop() < scrollTop) { 1450 $(".titlefix").removeClass("sec_fixed") 1451 } 1452 }); 1453 $(window).scroll(function() { 1454 var scrollTop = 1; 1455 if ($(window).scrollTop() >= scrollTop) { 1456 $(".titlefix").addClass("sec_fixed") 1457 } 1458 if ($(window).scrollTop() < scrollTop) { 1459 $(".titlefix").removeClass("sec_fixed") 1460 } 1461 }); 1462 $("#popupLoginSignUp").on('show.bs.modal', function() { 1463 $("#loginCaptchaError").hide(); 1464 if (document.getElementById('leminCroppedCaptchaLoginScript')) { 1465 try { 1466 window.leminCroppedCaptcha.getCaptcha('CROPPED_a848232_bf071dfbc5934528aeaaac32f750d680').reloadPuzzle(); 1467 } catch (e) {} 1468 return; 1469 } 1470 const script = document.createElement('script'); 1471 script.id = 'leminCroppedCaptchaLoginScript'; 1472 script.src = 'https://api.leminnow.com/captcha/v1/cropped/CROPPED_a848232_bf071dfbc5934528aeaaac32f750d680/js'; 1473 document.head.appendChild(script); 1474 }); 1475 1476 var loginCaptchaWatcher = null; 1477 $("#popupLoginSignUp").on('shown.bs.modal', function() { 1478 if (loginCaptchaWatcher) { 1479 clearInterval(loginCaptchaWatcher); 1480 } 1481 loginCaptchaWatcher = setInterval(function() { 1482 try { 1483 var val = window.leminCroppedCaptcha.getCaptcha('CROPPED_a848232_bf071dfbc5934528aeaaac32f750d680').getCaptchaValue(); 1484 if (val.answer && val.answer != "null" && val.answer != "") { 1485 $("#loginCaptchaError").hide(); 1486 } 1487 } catch (e) {} 1488 }, 500); 1489 }); 1490 $("#popupLoginSignUp").on('hidden.bs.modal', function() { 1491 if (loginCaptchaWatcher) { 1492 clearInterval(loginCaptchaWatcher); 1493 loginCaptchaWatcher = null; 1494 } 1495 }); 1496 1497 function logCaptchaClientDebug(reason, scriptTagCount) { 1498 try { 1499 navigator.sendBeacon( 1500 'https://ctcsafety.com.au/ajax/log_captcha_client_debug.php', 1501 new Blob([JSON.stringify({ 1502 reason: reason, 1503 email: $('#email').val(), 1504 script_tag_count: scriptTagCount 1505 })], { 1506 type: 'application/json' 1507 }) 1508 ); 1509 } catch (e) {} 1510 } 1511 1512 $(document).on("click", ".SendMailAgainClass", function() { 1513 $('.loading').show(); 1514 var Postdata = ""; 1515 var mail = $(this).attr('data-id'); 1516 var Action = $(this).attr('data-id1'); 1517 if (Action == "checkEmailexists") { 1518 Postdata = { 1519 email: mail, 1520 action: Action, 1521 IsResendMail: "Yes" 1522 }; // "email:"+ mail; 1523 } else { 1524 Postdata = { 1525 frgtMail: mail, 1526 action: Action 1527 }; //"frgtMail:"+ mail; 1528 } 1529 $.ajax({ 1530 url: 'https://ctcsafety.com.au/login_db.php', 1531 type: "POST", 1532 dataType: 'json', 1533 cache: false, 1534 data: Postdata, 1535 success: function(response) { 1536 $('.loading').hide(); 1537 if (response.status == 1) { 1538 $(".disalbleLink").css("pointer-events", "none"); 1539 var timer2 = "0:120"; 1540 var interval = setInterval(function() { 1541 var timer = timer2.split(':'); 1542 var minutes = parseInt(timer[0], 10); 1543 var seconds = parseInt(timer[1], 10); 1544 --seconds; 1545 minutes = (seconds < 0) ? --minutes : minutes; 1546 if (minutes < 0) clearInterval(interval); 1547 seconds = (seconds < 0) ? 0 : seconds; 1548 seconds = (seconds < 10) ? '0' + seconds : seconds; 1549 if (seconds == 0) { 1550 $(".disalbleLink").css("pointer-events", "auto"); 1551 $('.disalbleLink').css("color", "#005ec5"); 1552 } else { 1553 $(".disalbleLink").css("pointer-events", "none"); 1554 $('.disalbleLink').css("color", "black"); 1555 } 1556 if (seconds == "00") { 1557 $('.hideTimer').hide(); 1558 } 1559 $('.countdown_booking').html(seconds); 1560 timer2 = minutes + ':' + seconds; 1561 }, 1000); 1562 } 1563 } 1564 }); 1565 }); 1566 1567 $(function() { 1568 $(document).on('click', '.VerificationPopupClose', function() { 1569 $('#popupverification').modal('hide'); 1570 $("body").removeClass("overflow-hidden"); 1571 }); 1572 $(document).on('click', '.backtologin', function() { 1573 $("body").removeClass("overflow-hidden"); 1574 }); 1575 1576 $("form[name='loginform']").validate({ 1577 errorElement: "span", 1578 errorClass: "help-block", 1579 rules: { 1580 email: { 1581 required: true, 1582 email: true 1583 } 1584 }, 1585 messages: { 1586 email: { 1587 required: "<b id='juqey_7815'> Please enter your email address.</b>", 1588 email: "Please enter a valid email address." 1589 } 1590 }, 1591 highlight: function(e) { 1592 $(e).closest(".form-group").addClass("has-error"); 1593 }, 1594 success: function(e) { 1595 $(e).closest(".form-group").removeClass("has-error"), e.remove(); 1596 }, 1597 submitHandler: function(form) { 1598 var loginCaptcha; 1599 try { 1600 loginCaptcha = window.leminCroppedCaptcha.getCaptcha('CROPPED_a848232_bf071dfbc5934528aeaaac32f750d680'); 1601 } catch (e) { 1602 logCaptchaClientDebug('widget_unavailable', document.querySelectorAll('script[src*="leminnow.com/captcha"]').length); 1603 $("#loginCaptchaError").show(); 1604 return false;
1605 } 1606 var captchaValue = loginCaptcha.getCaptchaValue(); 1607 if (captchaValue.answer == "null" || captchaValue.answer == "") { 1608 logCaptchaClientDebug('empty_answer', document.querySelectorAll('script[src*="leminnow.com/captcha"]').length); 1609 $("#loginCaptchaError").show(); 1610 return false; 1611 } 1612 $("#loginCaptchaError").hide(); 1613 $('.loading').show(); 1614 $.ajax({ 1615 url: "https://ctcsafety.com.au/login_db.php", 1616 type: "POST", 1617 data: $('#loginform').serialize() + "&lemin_challenge_id=" + encodeURIComponent(captchaValue.challenge_id) + "&lemin_answer=" + encodeURIComponent(captchaValue.answer), 1618 dataType: 'json', 1619 cache: false, 1620 error: function(jqXHR, textStatus) { 1621 $('.loading').hide(); 1622 logCaptchaClientDebug('ajax_error', null); 1623 $("#login_msg").html("Something went wrong. Please try again."); 1624 $(".alert").removeClass("alert-success").addClass("alert-danger"); 1625 setTimeout(function() { 1626 $("#login_msg").html(''); 1627 $(".alert").removeClass("alert-danger").removeClass("alert-success"); 1628 }, 4000); 1629 }, 1630 success: function(data) { 1631 $('.loading').hide(); 1632 $("#loginCaptchaError").hide(); 1633 if (data.status == 4) { 1634 $('#popupLoginSignUp').modal('hide'); 1635 $("body").addClass("overflow-hidden"); 1636 $('#popupusiverification').modal('show'); 1637 $('#usiform').html(data.html); 1638 initializeDOBPicker(); 1639 } else if (data.status == 5) { 1640 $('#popupLoginSignUp').modal('hide'); 1641 $("body").addClass("overflow-hidden"); 1642 $("#pass_email").val(data.Email); 1643 $(".pass_email").text(data.Email); 1644 $('#frompage').val("loginpage"); 1645 $('#password').val(''); 1646 $('#IsTrainerPassword').val('1'); 1647 $('#popupPasword').modal('show'); 1648 } else if (data.status == 1) { 1649 $('#popupLoginSignUp').modal('hide'); 1650 $("body").addClass("overflow-hidden"); 1651 $("#verification_mail").val(data.Email); 1652 $(".verification_email").html(data.Email); 1653 $("#LoginType").val(data.LoginType); 1654 $('#verification_code').val(''); 1655 $('#popupverification').modal('show'); 1656 $('.disalbleLink').attr('data-id', data.Email); 1657 var timer2 = "0:120"; 1658 var interval = setInterval(function() { 1659 var timer = timer2.split(':'); 1660 var minutes = parseInt(timer[0], 10); 1661 var seconds = parseInt(timer[1], 10); 1662 --seconds; 1663 minutes = (seconds < 0) ? --minutes : minutes; 1664 if (minutes < 0) clearInterval(interval); 1665 seconds = (seconds < 0) ? 0 : seconds; 1666 seconds = (seconds < 10) ? '0' + seconds : seconds; 1667 if (seconds == 0) { 1668 $(".disalbleLink").css("pointer-events", "auto"); 1669 $('.disalbleLink').css("color", "#005ec5"); 1670 } else { 1671 $(".disalbleLink").css("pointer-events", "none"); 1672 $('.disalbleLink').css("color", "black"); 1673 } 1674 if (seconds == "00") { 1675 $('.hideTimer').hide(); 1676 } 1677 $('.countdown_booking').html(seconds); 1678 timer2 = minutes + ':' + seconds; 1679 }, 1000); 1680 } else if (data.status == 2) { 1681 $("#login_msg").html(data.msg); 1682 $(".alert").removeClass("alert-success"); 1683 $(".alert").addClass("alert-danger"); 1684 loginCaptcha.reloadPuzzle(); 1685 setTimeout(function() { 1686 $("#login_msg").html(''); 1687 $(".alert").removeClass("alert-danger"); 1688 $(".alert").removeClass("alert-success"); 1689 }, 4000); 1690 } else if (data.status == 6) { 1691 $('#popupLoginSignUp').modal('hide'); 1692 $("body").addClass("overflow-hidden"); 1693 $('#popupSetPassword').modal('show'); 1694 $('#setPasswordForm').html(data.html); 1695 initPasswordPopover(); 1696 } else { 1697 $('#popupLoginSignUp').modal('hide'); 1698 $("body").addClass("overflow-hidden"); 1699 $("#pass_email").val(data.Email); 1700 $(".pass_email").text(data.Email); 1701 $('#frompage').val("loginpage"); 1702 $('#password').val(''); 1703 $('#popupPasword').modal('show'); 1704 } 1705 } 1706 }); 1707 return false;
1708 } 1709 }); 1710 1711 $("form[name='Passwordfrm']").validate({ 1712 errorElement: "span", 1713 errorClass: "help-block", 1714 rules: { 1715 password: { 1716 required: true 1717 } 1718 }, 1719 messages: { 1720 password: { 1721 required: "<b id='juqey_7815'> Enter Password.</b>" 1722 } 1723 }, 1724 errorPlacement: function(error, element) { 1725 if (element.attr("name") == "password") { 1726 error.appendTo(".password_error"); 1727 } else { 1728 error.insertAfter(element) 1729 } 1730 }, 1731 highlight: function(e) { 1732 $(e).closest(".form-group").addClass("has-error"); 1733 }, 1734 success: function(e) { 1735 $(e).closest(".form-group").removeClass("has-error"), e.remove(); 1736 }, 1737 submitHandler: function(form) { 1738 $('.loading').show(); 1739 $.ajax({ 1740 url: "https://ctcsafety.com.au/login_db.php", 1741 type: "POST", 1742 data: $('#Passwordfrm').serialize(), 1743 dataType: 'json', 1744 cache: false, 1745 success: function(data) { 1746 if (data.status == 1) { 1747 $("#password_msg").html(data.msg); 1748 $(".alert").removeClass("alert-danger"); 1749 $(".alert").addClass("alert-success"); 1750 $('.loading').hide(); 1751 setTimeout(function() { 1752 window.location.href = "https://ctcsafety.com.au/" + data.RedirectTo; 1753 }, 2000); 1754 } else if (data.status == 3) { 1755 if ($('#PassLoginType').val() == "CompanyContact") { 1756 // REDIRECT TO SUMMERY PAGE COMPANY CONTACT 1757 } else { 1758 $('.loading').hide(); 1759 } 1760 } else if (data.status == 4) { 1761 $('.loading').hide(); 1762 $('#popupPasword').modal('hide'); 1763 Swal.fire('Success', "You have successfully logged in. Redirecting...", 'success'); 1764 setTimeout(function() { 1765 window.location.reload(); 1766 }, 3000); 1767 } else { 1768 $('.loading').hide(); 1769 $("#password_msg").html(data.msg); 1770 $(".alert").removeClass("alert-success"); 1771 $(".alert").addClass("alert-danger"); 1772 setTimeout(function() { 1773 $("#password_msg").html(''); 1774 $(".alert").removeClass("alert-danger"); 1775 $(".alert").removeClass("alert-success"); 1776 }, 4000); 1777 } 1778 } 1779 }); 1780 return false; 1781 } 1782 }); 1783 1784 $(document).on('click', '.LoginReviewPopupClose', function() { 1785 $('#individualEditPopup').modal('hide'); 1786 window.location.reload(); 1787 }); 1788 $(document).on('click', '.LoginComReviewPopupClose', function() { 1789 $('#individualEditPopup').modal('hide'); 1790 window.location.reload(); 1791 }); 1792 1793 $("form[name='verificationFrom']").validate({ 1794 errorElement: "span", 1795 errorClass: "help-block", 1796 rules: { 1797 verification_code: { 1798 required: true, 1799 }, 1800 }, 1801 messages: { 1802 verification_code: { 1803 required: "<b id='juqey_7815'> Enter Verification Code.</b>", 1804 }, 1805 }, 1806 highlight: function(e) { 1807 $(e).closest(".form-group").addClass("has-error") 1808 }, 1809 success: function(e) { 1810 e.closest(".form-group").removeClass("has-error"), e.remove() 1811 }, 1812 submitHandler: function(form) { 1813 $('.loading').show(); 1814 $.ajax({ 1815 url: "https://ctcsafety.com.au/login_db.php", 1816 type: "POST", 1817 data: $('#verificationFrom').serialize(), 1818 dataType: 'json', 1819 cache: false, 1820 success: function(data) { 1821 $('.loading').hide(); 1822 if (data.status == 1) { 1823 $('#popupverification').modal('hide'); 1824 $("body").addClass("overflow-hidden"); 1825 $('#popupSetPassword').modal('show'); 1826 $('#verificationFrom').html(""); 1827 $('#setPasswordForm').html(data.html); 1828 if ($("#passwordsetfrom").val() == "profilepage") { 1829 $(".isVerificationEmail").removeClass("verificationMail btn-warning").addClass("verified btn-success").html('<i class="fas fa-check"></i> Verified'); 1830 $(".emailVerifyNotification").hide(); 1831 } 1832 initPasswordPopover(); 1833 } else if (data.status == 2) { 1834 $("#verification_code_msg").html(data.msg); 1835 $(".alert").removeClass("alert-success"); 1836 $(".alert").addClass("alert-danger"); 1837 setTimeout(function() { 1838 $("#verification_code_msg").html(''); 1839 $(".alert").removeClass("alert-danger"); 1840 $(".alert").removeClass("alert-success"); 1841 }, 2000); 1842 } 1843 } 1844 }); 1845 return false;
1846 } 1847 }); 1848 1849 $("form[name='setPasswordForm']").validate({ 1850 errorElement: "span", 1851 errorClass: "help-block", 1852 rules: { 1853 ctc_password: { 1854 required: false, 1855 }, 1856 ctc_conpassword: { 1857 required: true, 1858 equalTo: "#ctc_password" 1859 }, 1860 }, 1861 messages: { 1862 ctc_password: { 1863 required: "<b id='juqey_7815'> Please enter new password.</b>", 1864 }, 1865 ctc_conpassword: { 1866 required: "<b id='juqey_7815'> Please enter confirm password.</b>", 1867 equalTo: "<b id='juqey_7815'>The confirm password does not match the new password.</b>" 1868 }, 1869 }, 1870 errorPlacement: function(error, element) { 1871 if (element.attr("name") == "ctc_password") { 1872 error.insertAfter('#error_ctc_password'); 1873 } else if (element.attr("name") == "ctc_conpassword") { 1874 error.insertAfter('#error_ctc_conpassword'); 1875 } else { 1876 element.after(error); 1877 } 1878 }, 1879 highlight: function(e) { 1880 $(e).closest(".form-group").addClass("has-error") 1881 }, 1882 success: function(e) { 1883 e.closest(".form-group").removeClass("has-error"), e.remove() 1884 }, 1885 submitHandler: function(form) { 1886 $('.loading').show(); 1887 $.ajax({ 1888 url: "https://ctcsafety.com.au/login_db.php", 1889 type: "POST", 1890 data: $('#setPasswordForm').serialize(), 1891 dataType: 'json', 1892 cache: false, 1893 success: function(data) { 1894 $('.loading').hide(); 1895 if (data.status == 1) { 1896 $("#suc_login_msg").html(data.msg); 1897 $(".alert").removeClass("alert-danger"); 1898 $(".alert").addClass("alert-success"); 1899 if ($('#passwordsetfrom').val() == "loginpage") { 1900 $('.loading').hide(); 1901 setTimeout(function() { 1902 window.location.href = "https://ctcsafety.com.au/" + data.RedirectTo; 1903 }, 2000); 1904 } else if ($('#passwordsetfrom').val() == "profilepage") { 1905 $('.loading').hide(); 1906 setTimeout(function() { 1907 window.location.href = "https://ctcsafety.com.au/profile.php"; 1908 }, 2000); 1909 } else if ($('#passwordsetfrom').val() == "companyprofilepage") { 1910 $('.loading').hide(); 1911 setTimeout(function() { 1912 window.location.href = "https://ctcsafety.com.au/company_profile.php"; 1913 }, 2000); 1914 } else { 1915 if ($('#LoginTypeSetPass').val() == "CompanyContact") { 1916 // REDIRECT TO SUMMERY PAGE COMPANY CONTACT 1917 } else { 1918 $('#popupverification').modal('hide'); 1919 $('.loading').show(); 1920 } 1921 } 1922 } else if (data.status == 2) { 1923 $("#setpassword_msg").html(data.msg); 1924 $(".alert").removeClass("alert-success"); 1925 $(".alert").addClass("alert-danger"); 1926 setTimeout(function() { 1927 $("#setpassword_msg").html(''); 1928 $(".alert").removeClass("alert-danger"); 1929 $(".alert").removeClass("alert-success"); 1930 }, 4000); 1931 } 1932 } 1933 }); 1934 return false;
1935 } 1936 }); 1937 1938 $("form[name='forgotpasswordform']").validate({ 1939 errorElement: "span", 1940 errorClass: "help-block", 1941 rules: { 1942 forgot_email: { 1943 required: true, 1944 email: true 1945 }, 1946 }, 1947 messages: { 1948 forgot_email: { 1949 required: "<b id='juqey_7815'> Please enter your email address.</b>", 1950 email: "Please enter a valid email address." 1951 }, 1952 }, 1953 highlight: function(e) { 1954 $(e).closest(".form-group").addClass("has-error") 1955 }, 1956 success: function(e) { 1957 e.closest(".form-group").removeClass("has-error"), e.remove() 1958 }, 1959 submitHandler: function(form) { 1960 var forgot_email = $('#forgot_email').val(); 1961 $('.loading').show(); 1962 $.ajax({ 1963 url: "https://ctcsafety.com.au/login_db.php", 1964 type: "POST", 1965 data: { 1966 frgtMail: forgot_email, 1967 action: 'SendNewPassLink' 1968 }, 1969 dataType: 'json', 1970 cache: false, 1971 success: function(result) { 1972 $('.loading').hide(); 1973 if (parseInt(result.status) == 1) { 1974 $('#popupForgotPasword').modal('hide'); 1975 $('#sMail').text(result.mail); 1976 $("body").addClass("overflow-hidden"); 1977 if ($('#forgotFrom').val() == "loginpage") { 1978 $('.LoginformBack').removeClass('d-none'); 1979 $('.BookingformBack').addClass('d-none'); 1980 } else { 1981 $('.LoginformBack').addClass('d-none'); 1982 $('.BookingformBack').removeClass('d-none'); 1983 } 1984 $('#sentMailpopup').modal('show'); 1985 $('.disalbleLink').attr('data-id', result.mail); 1986 var timer2 = "0:120"; 1987 var interval = setInterval(function() { 1988 var timer = timer2.split(':'); 1989 var minutes = parseInt(timer[0], 10); 1990 var seconds = parseInt(timer[1], 10); 1991 --seconds; 1992 minutes = (seconds < 0) ? --minutes : minutes; 1993 if (minutes < 0) clearInterval(interval); 1994 seconds = (seconds < 0) ? 0 : seconds; 1995 seconds = (seconds < 10) ? '0' + seconds : seconds; 1996 if (seconds == 0) { 1997 $(".disalbleLink").css("pointer-events", "auto"); 1998 $('.disalbleLink').css("color", "#005ec5"); 1999 } else { 2000 $(".disalbleLink").css("pointer-events", "none"); 2001 $('.disalbleLink').css("color", "black"); 2002 } 2003 if (seconds == "00") { 2004 $('.hideTimer').hide(); 2005 } 2006 $('.countdown_booking').html(seconds); 2007 timer2 = minutes + ':' + seconds; 2008 }, 1000); 2009 } else { 2010 Swal.fire('Error', result.msg, 'error'); 2011 } 2012 } 2013 }); 2014 return false; 2015 } 2016 }); 2017 2018 $("form[name='serchfrm']").validate({ 2019 errorElement: "span", 2020 errorClass: "help-block", 2021 ignore: [], 2022 rules: { 2023 search_general: "required", 2024 }, 2025 messages: { 2026 search_general: "please enter keyword", 2027 }, 2028 highlight: function(e) { 2029 $(e).closest(".form-group").addClass("has-error") 2030 }, 2031 success: function(e) { 2032 e.closest(".form-group").removeClass("has-error"), e.remove() 2033 }, 2034 submitHandler: function(form) { 2035 form.submit(); 2036 } 2037 }); 2038 2039 $("form[name='serchfrm_mobile']").validate({ 2040 errorElement: "span", 2041 errorClass: "help-block", 2042 ignore: [], 2043 rules: { 2044 search_general: "required", 2045 }, 2046 messages: { 2047 search_general: "please enter keyword", 2048 }, 2049 highlight: function(e) { 2050 $(e).closest(".form-group").addClass("has-error") 2051 }, 2052 success: function(e) { 2053 e.closest(".form-group").removeClass("has-error"), e.remove() 2054 }, 2055 submitHandler: function(form) { 2056 form.submit(); 2057 } 2058 }); 2059 2060 $("form[name='individualEditForm']").validate({ 2061 ignore: 'input[type="text"]:hidden,input[type="password"]:hidden,select:hidden', 2062 errorElement: "span", 2063 errorClass: "help-block", 2064 rules: { 2065 ctc_cm_fname: { 2066 required: true, 2067 }, 2068 ctc_cm_lname: { 2069 required: true, 2070 }, 2071 Indob: { 2072 required: true, 2073 }, 2074 ctc_cm_email: { 2075 required: true, 2076 email: true 2077 }, 2078 ctc_cm_priv_mobile: { 2079 required: true, 2080 minlength: 10, 2081 number: true 2082 }, 2083 }, 2084 messages: { 2085 ctc_cm_fname: { 2086 required: "Please enter your first name.", 2087 }, 2088 ctc_cm_lname: { 2089 required: "Please enter your last name.", 2090 }, 2091 ctc_cm_email: { 2092 required: "Please enter your email address.", 2093 email: "Please enter a valid email address." 2094 }, 2095 ctc_cm_priv_mobile: { 2096 required: "Please Enter Phone Number.", 2097 minlength: "Please Enter 10 Digit Phone Number.", 2098 number: "Please Enter Number Only." 2099 } 2100 }, 2101 highlight: function(e) { 2102 $(e).closest(".form-group").addClass("has-error") 2103 }, 2104 success: function(e) { 2105 e.closest(".form-group").removeClass("has-error"), e.remove() 2106 }, 2107 submitHandler: function(form) { 2108 // if($('#ctc_cm_usi').val() != ""){ 2109 // if($('#UsiVerified').val() == 0 ){ 2110 // alert("Please first verify usi number."); 2111 // return false;
2112 // } 2113 // } 2114 $('.loading').show(); 2115 $('#Inemail').prop('readonly', true); 2116 $('#booking_email-errorpopDup').css('display', 'none'); 2117 $.ajax({ 2118 url: "https://ctcsafety.com.au/ajax/store_individual_temp_data.php", 2119 type: "POST", 2120 data: $(form).serialize(), 2121 dataType: 'json', 2122 cache: false, 2123 success: function(result) { 2124 $('.loading').hide(); 2125 if (result.status == 1) { 2126 if ($('#actionIndiform').val() == "LoginPage") { 2127 Swal.fire('Success', "Your details save successfully.", 'success'); 2128 setTimeout(function() { 2129 window.location.reload(); 2130 }, 3000); 2131 } else { 2132 } 2133 2134 } else if (result.status == 2) { 2135 $('#booking_email-errorpopDup').html('This email already in use.'); 2136 $('#booking_email-errorpopDup').css('display', 'block'); 2137 $('#ctc_cm_email').prop('readonly', false); 2138 } else if (result.status == 3) { 2139 alert(result.msg) 2140 } else { 2141 alert("something went wrong!"); 2142 } 2143 } 2144 }); 2145 return false; 2146 } 2147 }); 2148 2149 $(document).on('change', '#Intitle', function() { 2150 $('#hidIntitle').val($(this).val()); 2151 }); 2152 2153 $("form[name='companyEditForm']").validate({ 2154 ignore: 'input[type="text"]:hidden', 2155 errorElement: "span", 2156 errorClass: "help-block", 2157 rules: { 2158 ctc_com_cont_fname: { 2159 required: true, 2160 }, 2161 ctc_com_cont_lname: { 2162 required: true, 2163 }, 2164 ctc_com_cont_email: { 2165 required: true, 2166 email: true 2167 }, 2168 ctc_com_cont_mobile: { 2169 required: true, 2170 minlength: 10, 2171 number: true 2172 }, 2173 }, 2174 messages: { 2175 ctc_com_cont_fname: { 2176 required: "Please enter your first name.", 2177 }, 2178 ctc_com_cont_lname: { 2179 required: "Please enter your last name.", 2180 }, 2181 comname: { 2182 required: "Company name is required.", 2183 }, 2184 ctc_com_cont_email: { 2185 required: "Please enter your email address.", 2186 email: "Please enter a valid email address." 2187 }, 2188 ctc_com_cont_mobile: { 2189 required: "Please Enter Phone Number.", 2190 minlength: "Please Enter 10 Digit Phone Number.", 2191 number: "Please Enter Number Only." 2192 }, 2193 }, 2194 highlight: function(e) { 2195 $(e).closest(".form-group").addClass("has-error") 2196 }, 2197 success: function(e) { 2198 e.closest(".form-group").removeClass("has-error"), e.remove() 2199 }, 2200 submitHandler: function(form) { 2201 $('.loading').show(); 2202 $.ajax({ 2203 url: "https://ctcsafety.com.au/ajax/store_company_contact_temp_data.php", 2204 type: "POST", 2205 data: $(form).serialize(), 2206 dataType: 'json', 2207 cache: false, 2208 success: function(result) { 2209 $('.loading').hide(); 2210 if (result.status == 1) { 2211 Swal.fire('Success', "Your details save successfully.", 'success'); 2212 setTimeout(function() { 2213 window.location.reload(); 2214 }, 3000); 2215 } else if (result.status == 2) { 2216 $('#booking_email-errorpopDup').html('This email already in use.'); 2217 $('#booking_email-errorpopDup').css('display', 'block'); 2218 $('#ctc_cm_email').prop('readonly', false); 2219 } else { 2220 alert(result.msg); 2221 } 2222 } 2223 }); 2224 return false;
2225 } 2226 }); 2227 2228 $(document).on('change', '#comtitle', function() { 2229 $('#hidctc_com_title').val($(this).val()); 2230 }); 2231 2232 }); 2233 2234 $(function() { 2235 $('[data-toggle="tooltip"]').tooltip() 2236 }) 2237 2238 $('.select2').select2({ 2239 placeholder: "Select an option", 2240 minimumResultsForSearch: Infinity 2241 }); 2242 2243 $(document).ready(function() { 2244 $(document).on('click', '.backToTop', function() { 2245 var position = $("html").offset().top; 2246 $("body, html").animate({ 2247 scrollTop: position 2248 }, 2000); 2249 }); 2250 2251 var owl = $('.courseFeedbackSlider'); 2252 owl.owlCarousel({ 2253 nav: false, 2254 loop: true, 2255 margin: 0, 2256 autoplay: true, 2257 items: 1, 2258 autoHeight: true 2259 }); 2260 2261 var owl = $('.owlGiveway'); 2262 owl.owlCarousel({ 2263 nav: true, 2264 margin: 10, 2265 responsive: { 2266 0: { 2267 items: 1 2268 }, 2269 600: { 2270 items: 2 2271 }, 2272 960: { 2273 items: 3, 2274 }, 2275 1200: { 2276 items: 3 2277 } 2278 } 2279 }); 2280 var owl = $('.coursegallery'); 2281 owl.owlCarousel({ 2282 nav: true, 2283 margin: 10, 2284 responsive: { 2285 0: { 2286 items: 1 2287 }, 2288 600: { 2289 items: 2 2290 }, 2291 960: { 2292 items: 3, 2293 }, 2294 1200: { 2295 items: 3 2296 } 2297 } 2298 }); 2299 2300 var owl = $('.owlOurClients'); 2301 owl.owlCarousel({ 2302 nav: false, 2303 margin: 10, 2304 loop: true, 2305 autoplay: true, 2306 responsive: { 2307 0: { 2308 items: 1 2309 }, 2310 600: { 2311 items: 2 2312 }, 2313 960: { 2314 items: 4, 2315 }, 2316 1200: { 2317 items: 6 2318 } 2319 } 2320 }); 2321 2322 $(document).on("click", '[data-toggle="lightbox"]', function(event) { 2323 event.preventDefault(); 2324 $(this).ekkoLightbox(); 2325 }); 2326 2327 $(document).on("click", ".closeSetPassPop", function() { 2328 $('#popupSetPassword').modal('hide'); 2329 }); 2330 $(document).on("click", ".closeusiverifyPop", function() { 2331 $('#popupusiverification').modal('hide'); 2332 }); 2333 2334 $(document).on("click", ".backtooff", function() { 2335 $("body").removeClass("overflow-hidden"); 2336 }); 2337 2338 let previousModalId = null; 2339 $(document).on('show.bs.modal', '.modal', function(e) { 2340 let currentModalId = $(this).attr('id'); 2341 if (currentModalId === 'popupForgotPasword' && previousModalId) { 2342 $(".forgotPassword").attr('data-target', '#' + previousModalId); 2343 console.log("popupForgotPassword data-target set to: #" + previousModalId); 2344 } 2345 previousModalId = currentModalId; 2346 }); 2347 2348 $("form[name='find_a_course']").validate({ 2349 errorElement: "span", 2350 errorClass: "help-block", 2351 ignore: [], 2352 rules: { 2353 // search_industry_course: "required", 2354 // search_location: "required", 2355 // search_month_year: "required", 2356 }, 2357 messages: { 2358 // search_industry_course: "please select course.", 2359 // search_location: "please select location.", 2360 // search_month_year: "please select month/year.", 2361 }, 2362 highlight: function(e) { 2363 $(e).closest(".form-group").addClass("has-error") 2364 }, 2365 success: function(e) { 2366 e.closest(".form-group").removeClass("has-error"), e.remove() 2367 }, 2368 submitHandler: function(form) { 2369 form.submit(); 2370 } 2371 }); 2372 2373 $("#clear").click(function() { 2374 $("select").each(function() { //added a each loop here 2375 $("select").val(null).trigger("change"); 2376 }); 2377 $('.location_section').hide(); 2378 $('.month_year_section').hide(); 2379 $('.search_button_section').hide(); 2380 }); 2381 $(document).on('change', '#search_industry_course', function() { 2382 var search_industry_course = $("#search_industry_course").val(); 2383 if (search_industry_course != '') { 2384 var data = "search_industry_course=" + search_industry_course; 2385 $('.loading').show(); 2386 $.ajax({ 2387 url: "https://ctcsafety.com.au/siteadmin/ajax/get_location_from_course.php", 2388 type: "POST", 2389 data: data, 2390 cache: false, 2391 success: function(result) { 2392 $('.loading').hide(); 2393 $('.search_button_section').show(); 2394 $('.month_year_section').hide(); 2395 $('.location_section').show(); 2396 $("#get_location_from_course").html(result); 2397 $("#search_month_year").html(""); 2398 } 2399 }); 2400 } 2401 }); 2402 $(document).on('change', '#get_location_from_course', function() { 2403 var get_month_year_from_location = $("#get_location_from_course").val(); 2404 if (get_month_year_from_location != "") { 2405 var data = "get_month_year_from_location=" + get_month_year_from_location; 2406 $('.loading').show(); 2407 $.ajax({ 2408 url: "https://ctcsafety.com.au/siteadmin/ajax/get_month_year_from_location.php", 2409 type: "POST", 2410 data: data, 2411 cache: false, 2412 success: function(result) { 2413 $('.loading').hide(); 2414 $('.month_year_section').show(); 2415 $("#search_month_year").html(result); 2416 } 2417 }); 2418 } 2419 }); 2420 2421 }); 2422 2423 function initializeDOBPicker(allowFutureDOB = false) { 2424 var today = new Date(); 2425 var minDate = new Date(today.getFullYear() - 75, today.getMonth(), today.getDate()); 2426 2427 $(".ctc_cm_dob").inputmask("datetime", { 2428 inputFormat: "dd/mm/yyyy", 2429 placeholder: "dd/mm/yyyy", 2430 clearIncomplete: true, 2431 showMaskOnHover: false, 2432 leapday: "29/02/", // supports leap years 2433 oncomplete: function() { 2434 var val = $(this).val(); 2435 var parts = val.split("/"); 2436 var day = parseInt(parts[0], 10);
2437 var month = parseInt(parts[1], 10); 2438 var year = parseInt(parts[2], 10); 2439 2440 if (day === 0 || month === 0 || year === 0) { 2441 $(this).val(""); // clear invalid 2442 $(this).focus(); 2443 } 2444 } 2445 }); 2446 2447 $(".dob-wrapper").each(function() { 2448 var $wrapper = $(this); 2449 var $icon = $wrapper.find(".dob-icon"); 2450 var $input = $wrapper.find(".ctc_cm_dob"); 2451 var selectedVal = $input.val(); 2452 2453 var pickerOptions = { 2454 mode: "datetime", 2455 dateTimeFormat: "dd-MM-YYYY", 2456 minValue: minDate, 2457 theme: "Default", 2458 i18n: { 2459 headerTitle: "Select DOB" 2460 }, 2461 onSetOutput: function(value) { 2462 $input.val(value).valid(); 2463 $icon.text(''); 2464 } 2465 }; 2466 2467 if (!allowFutureDOB) { 2468 pickerOptions.maxValue = today; 2469 } 2470 2471 $icon.AnyPicker(pickerOptions); 2472 }); 2473 } 2474 2475 function initPasswordPopover() { 2476 $(document).off("focus", ".passwordVal").on("focus", ".passwordVal", function() { 2477 var $input = $(this); 2478 var $modal = $input.closest(".modal"); 2479 2480 $input.popover("dispose"); 2481 2482 $input.popover({ 2483 trigger: "focus", 2484 html: true, 2485 container: $modal, // ensures it stays inside modal 2486 placement: "right", // force position 2487 content: function() { 2488 return $("#pw-checklist-wrapper").html(); 2489 } 2490 }).popover("show"); 2491 2492 $input.on("shown.bs.popover", function() { 2493 $input.popover("update"); 2494 }); 2495 }); 2496 } 2497</script>
2497 2498</body> 2499<style> 2500 .pac-container { 2501 z-index: 9999; 2502 } 2503 2504 .disabled { 2505 pointer-events: none; 2506 opacity: 0.6; 2507 } 2508</style> 2509 2510</html>
2510<script> 2511 let offset = 12; 2512 const limit = "12"; 2513 let isLoading = false; 2514 let allLoaded = false; 2515 let selectedLocation = '*'; 2516 2517 function loadCourses(reset = false) { 2518 if (reset) { 2519 $('#courseList').html(''); 2520 offset = 0; 2521 allLoaded = false; 2522 $('#noRecord').addClass('d-none'); 2523 } 2524 if (isLoading || allLoaded) return; 2525 isLoading = true; 2526 $('.loading').show(''); 2527 $.ajax({ 2528 url: 'https://ctcsafety.com.au/ajax/load_courses.php', 2529 type: 'GET', 2530 data: { 2531 offset: offset, 2532 limit: limit, 2533 ctc_cour_cat_id: '66', 2534 location_id: selectedLocation 2535 }, 2536 success: function(data) { 2537 if ($.trim(data) === '') { 2538 if (offset === 0) { 2539 $('#noRecord').removeClass('d-none'); 2540 } 2541 allLoaded = true; 2542 } else { 2543 $('#courseList').append(data); 2544 if ($(data).filter('.item').length < limit) { 2545 allLoaded = true; 2546 } 2547 offset = Number(offset) + Number(limit); 2548 2549 } 2550 2551 $('.course-info-btn').hover( 2552 function() { 2553 // On mouse enter 2554 $(this).text('Course Dates'); 2555 }, 2556 function() { 2557 // On mouse leave 2558 $(this).text('Course Information'); 2559 } 2560 ); 2561 }, 2562 complete: function() { 2563 isLoading = false; 2564 setTimeout(() => { 2565 $('.loading').hide(''); 2566 }, 500); 2567 } 2568 }); 2569 } 2570 2571 // Infinite scroll 2572 $(window).on('scroll', function() { 2573 if (isLoading || allLoaded) return; 2574 2575 let scrollTop = $(window).scrollTop(); 2576 let windowHeight = $(window).height(); 2577 2578 let courseSection = $('#courseList'); 2579 2580 if (!courseSection.length) return; 2581 2582 let sectionBottom = 2583 courseSection.offset().top + courseSection.outerHeight(); 2584 2585 // Trigger when user is near the end of course list 2586 if (scrollTop + windowHeight + 200 >= sectionBottom) { 2587 loadCourses(); 2588 } 2589 }); 2590 2591 // Initial load 2592 $(document).ready(function() { 2593 // loadCourses(); 2594 }); 2595 2596 $(document).on('click', '.location_name', function() { 2597 $('.location_name').removeClass('active'); 2598 $(this).addClass('active'); 2599 selectedLocation = $(this).attr('cs-filter'); 2600 scrollToCoursesIfNeeded(); // â conditional scroll 2601 loadCourses(true); // reload results 2602 }); 2603 2604 // $(function() { 2605 2606 // // Filter 2607 // $(".location_name").click(function() { 2608 // var t = $(this).attr('cs-filter'); 2609 // $(".location_name").removeClass('active'); 2610 // $(this).addClass('active'); 2611 // if (t == "*") { 2612 // $('.noRec').addClass('d-none'); 2613 // $('.paginationRec').removeClass('d-none'); 2614 // $("div.location_course[cs-category]").show("fast"); 2615 // } else { 2616 // var showCourses = 0; 2617 // $.each($("div.location_course[cs-category]"), function(index, value) { 2618 // if (!$(this).attr('cs-category').match(new RegExp(t))) { 2619 // $(this).hide("fast"); 2620 // } else { 2621 // $(this).show("fast"); 2622 // showCourses++; 2623 // } 2624 // }); 2625 // if (showCourses == 0) { 2626 // $('.noRec').removeClass('d-none'); 2627 // $('.paginationRec').addClass('d-none'); 2628 // } else { 2629 // $('.noRec').addClass('d-none'); 2630 // $('.paginationRec').removeClass('d-none'); 2631 // } 2632 // } 2633 // }); 2634 // }); 2635 2636 function scrollToCoursesIfNeeded() { 2637 const currentScroll = $(window).scrollTop(); 2638 const targetTop = $('#courseList').offset().top - 200; // sticky header offset 2639 2640 // Only scroll if user is significantly below the target 2641 if (currentScroll > targetTop + 50) { 2642 $('html, body').stop(true).animate({ 2643 scrollTop: targetTop 2644 }, 400); 2645 } 2646 } 2647 2648 2649 function loadCourseUnitsModal(courseId, courseType, catIndId, showDate = 0, courseDate = '') { 2650 $.ajax({ 2651 url: 'https://ctcsafety.com.au/ajax/course-units-modal.php', 2652 type: 'POST', 2653 data: { 2654 ctc_course_id: courseId, 2655 ctc_course_d_type: courseType, 2656 catIndId: catIndId, 2657 show_date: showDate, 2658 course_date: courseDate 2659 }, 2660 success: function(response) { 2661 $('#courseUnitsModal .modal-content').html(response); 2662 $('#courseUnitsModal').modal('show'); 2663 } 2664 }); 2665 } 2666</script>
2666 2667<style> 2668 .custom-breadcrumb { 2669 background: none; 2670 } 2671 2672 .custom-breadcrumb .breadcrumb-item + .breadcrumb-item::before { 2673 content: "|"; 2674 color: #6c757d; 2675 } 2676 @media (max-width: 767.98px) { 2677 .subHeader { 2678 min-height: 75px; 2679 } 2680} 2681</style>
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.