PageSourceSearch

https://westpennwire.com/contact.php

html westpennwire.com collected 2026-09-29 15:49:02 UTC 38,619 bytes, 904 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3   <head>
4      <meta charset="utf-8">
5      <meta http-equiv="X-UA-Compatible" content="IE=edge">
6      <meta name="viewport" content="width=device-width, initial-scale=1">
7      <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
8
9      <meta name="description" content="Since 1971 West Penn Wire has been the leading US manufacturer of Fiber Optics and Low Voltage Wire and Cable for AV, Security and Networking applications.">
10      <meta name="keywords" content="West Penn speaker wire, AV Wire Manufacturer, Security Cable Wire, Networking cables, Fiber optic cable, Fire Alarm, Access Control Cable, Wet location cables, Water Resistant Cable, Audio Cable, Coax Cable, CCTV Cable, CCTV, Low voltage cable, Plenum Cable, Halogen Free Cable, Riser Cable, Multi Conductor Cable, Intercom Cable, Nurse call cable">
11      <meta name="theme-color" content="#ffffff">
12
13      <title>Contact Us-West Penn Wire</title>
14
15      <!-- Consent Mode V2 script  -->
16      
16<script>
17         // Define dataLayer and the gtag function.
18         window.dataLayer = window.dataLayer || [];
19         function gtag(){dataLayer.push(arguments);}
20
21         // Default ad_storage to 'denied'.
22         gtag('consent', 'default', {
23         ad_storage: "denied",
24         analytics_storage: "denied",
25         functionality_storage: "denied",
26         personalization_storage: "denied",
27         security_storage: "denied",
28         ad_user_data: "denied",
29         ad_personalization: "denied",
30         'wait_for_update': 500
31         });
32      </script>
32
33
34      <!-- Google Tag Manager -->
35      
35<script>
vendor: 364 bytes, lines 35-39
35(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
36         new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
37         j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
38         ' https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
39         })(window,document,'script','dataLayer','
39GTM-NHP4WK7
vendor: 10 bytes, lines 39-40
39');
40      
40</script>
40
41      <!-- End Google Tag Manager -->
42
43      <!-- OneTrust Cookies Consent Notice start for domain.com -->
44      
44<script src=https://cdn.cookielaw.org/scripttemplates/otSDKStub.js data-document-language="true" type="text/javascript" charset="UTF-8" data-domain-script="018fcddb-c7f3-7557-871c-8a0e494a193a" ></script>
44
45      
45<script type="text/javascript">
46         function OptanonWrapper() { }
47      </script>
47
48      <!-- OneTrust Cookies Consent Notice end for domain.com -->
49
50     <!-- Favicons for different devices, from realfavicongenerator.net -->
51     <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
52     <link rel="icon" type="image/png" href="/favicon-32x32.png" sizes="32x32">
53     <link rel="icon" type="image/png" href="/favicon-16x16.png" sizes="16x16">
54     <link rel="manifest" href="/manifest.json">
55     <link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5">
56      <!-- Latest compiled and minified CSS -->
57      <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" integrity="sha384-HSMxcRTRxnN+Bdg0JdbxYKrThecOKuH5zCYotlSAcp1+c8xmyTe9GYg1l9a69psu" crossorigin="anonymous">
58      <!-- Optional theme -->
59      <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap-theme.min.css" integrity="sha384-6pzBo3FDv/PJ8r2KRkGHifhEocL+1X2rVCTTkUfGk7/0pbek5mMa1upzvWbrUbOZ" crossorigin="anonymous">
60      <!-- Slider Pro -->
61      <link rel="stylesheet" href="css/slider-pro.min.css" />
62      <!-- Include a Sidr bundled CSS theme -->
63      <!-- <link rel="stylesheet" href="//cdn.jsdelivr.net/jquery.sidr/2.2.1/stylesheets/jquery.sidr.light.min.css"> -->
64      <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/sidr/2.2.1/stylesheets/jquery.sidr.light.min.css">
65      <link rel="stylesheet" href="css/style-header-footer.css?v=8">
66      <link rel="stylesheet" href="css/style-body.css?v=17">
67      <link rel="stylesheet" href="css/westpenn-style.css">
68      <!--
68<script  src="https://code.jquery.com/jquery-3.1.1.min.js" integrity="sha256-hVVnYaiADRTO2PzUGmuLJr8BLUSjGIZsDYGmIJLv2b8=" crossorigin="anonymous"></script>
68-->
69      <!-- Font Awesome -->
70      <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
71      <!-- Ridiculously Responsive Social Sharing Buttons -->
72      <link rel="stylesheet" href="css/rrssb.css" />
73
74      <!-- Google reCAPTCHA - part 2 - place before end of <head> tag -->
75      <!-- RENDERED *ALMOST* REDUNDANT WHEN THEY TOOK OVER ALL OF THEIR CONTACT FORMS -->
76      <!-- *Still* need this for the cable builder request form - cable-contact.php -->
vendor: 77 bytes, lines 76-78
76
77      <script src='https://www.google.com/recaptcha/api.js'></script>
78      
78<!-- gdpr CSS -->
79      <link rel="stylesheet" href="css/gdpr.css">
80      <!-- Custom navigation CSS -->
81      <link rel="stylesheet" href="includes/navigation/css/navigation.css?v=67" />
82
83      <!-- jQuery -->
84      
84<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
84
85      
85<script src="https://cdn.jsdelivr.net/npm/[email protected]"></script>
85
86
87      <!-- Latest compiled and minified JavaScript -->
88      
88<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.min.js" integrity="sha384-aJ21OjlMXNL5UyIl/XNwTMqvzeRMZH2w8c5cRVpzpU8Y5bApTppSuUkhZXN0VxHd" crossorigin="anonymous"></script>
88
89      <!-- BootPag pagination plugin -->
90
91      <!-- from raw.github.com/botmonster/jquery-bootpag/master/lib/jquery.bootpag.min.js -->
92      
92<script src="js/jquery.bootpag.min.js" type="text/javascript"></script>
92
93
94      <!-- Facebook Pixel Code -->
95      
95<script>
vendor: 621 bytes, lines 95-114
95
96         ! function(f, b, e, v, n, t, s) {
97         if (f.fbq) return;
98         n = f.fbq = function() {
99         n.callMethod ?
100         n.callMethod.apply(n, arguments) : n.queue.push(arguments)
101         };
102         if (!f._fbq) f._fbq = n;
103         n.push = n;
104         n.loaded = !0;
105         n.version = '2.0';
106         n.queue = [];
107         t = b.createElement(e);
108         t.async = !0;
109         t.src = v;
110         s = b.getElementsByTagName(e)[0];
111         s.parentNode.insertBefore(t, s)
112         }(window, document, 'script',
113         'https://connect.facebook.net/en_US/fbevents.js');
114         fbq('init', '
114509345233133973
vendor: 45 bytes, lines 114-116
114');
115         fbq('track', 'PageView');
116      
116</script>
116
117      <noscript>
118         <img height="1" width="1" src="https://www.facebook.com/tr?id=509345233133973&ev=PageView
119            &noscript=1" />
120      </noscript>
121      <!-- End Facebook Pixel Code -->
122
123      
123<script src="includes/navigation/js/vue.js"></script>
123
124      
124<script src="includes/navigation/js/navigation.js"></script>
124
125      
125<script src="includes/navigation/js/navigation-2.js"></script>
125
126
127      <!-- Responsive image maps -->
128      
128<script src="js/jquery-rwdImageMaps.js"></script>
128
129
130   </head>
131
132   <body>
133      <!-- Google Tag Manager (noscript) -->
vendor: 74 bytes, lines 133-134
133
134      <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
134GTM-NHP4WK7
vendor: 98 bytes, lines 134-136
134"
135         height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
136      
136<!-- End Google Tag Manager (noscript) -->
137
138
139      <!-- gdpr banner -->
140      <!-- <div class="row cookie-block no-gutters csticky is-csticky" data-toggle="csticky-onscroll" style="display: none;">
141         <div class="col-12">
142         <div class="row no-gutters">
143         <div class="col-11 col-sm-11 col-md-11 col-lg-11 cookie-header"
144         style="font-size:.88889em; min-height:40px;">
145         <div class="col-12">
146         <div style="font-weight: bold;padding-top:10px;font-size:1.1em;"><span
147         class="dgreen">WestPennWire.com</span> uses cookies for analytics and functionality
148         purposes.
149         To change your cookie settings or find out more, <a
150         href="pdf/Belden West Penn Wire Website Privacy Notice -051718.pdf" target="_blank">
151         docs/WPW-Cookie-Notice-2018-05-08.pdf click here</a>.
152         If you continue browsing our website or close this banner, you accept these cookies.
153         </div>
154         </div>
155         </div>
156         <div class="col-1 col-sm-1 col-md-1 col-lg-1 cookie-toggle">
157         <span class="glyphicon glyphicon-remove" style="margin-left: -8px;margin-top: 15px;"></span>
158         </div>
159         </div>
160         </div>
161         </div> -->
162      <!-- END: gdpr banner -->
163      <a id="sidr-hamburger" href="#sidr"><span class="glyphicon glyphicon-menu-hamburger"></span></a>
164      <div id="sidr">
165         <!-- Mobile side menu, generated programmatically from the other menu -->
166         <ul>
167            <nav class="menu-holder" id="header-menu-primary">
168               <ul>
169                  <li class="rg-nav-li"><a href="index.php">Home</a></li>
170                  <li class="rg-nav-li" id="navigation-app">Products</li>
171                  <li class="rg-nav-li" id="navigation-app-2">Resource Center</li>
172                  <li  class="rg-nav-li"><a href="videos.php">Videos</a></li>
173                  <li class="rg-nav-li"><a href="cable-builder.php">Cable Builder</a></li>
174                  <li  class="rg-nav-li"><a href="sales-reps.php">Sales Reps</a></li>
175                  <li class="rg-nav-li"><a href="careers.php">Careers</a></li>
176               </ul>
177            </nav>
178         </ul>
179      </div>
180      <header>
181         <!-- This is built by a series of zero-height rows (.zero-height-overflow) followed by rows with backgrounds.
182           Rows:
183            .header-top - Zero height.  Contains another row which has widgets and logos
184            .header-top-bg - BG. May be in two pieces depending on screen size.  But for a start, set it to a background-image.
185            .header-menu-secondary - Zero height.  Contains another row which contains the white menu, offset vertically.
186            .header-menu-main - The actual menu.
187           -->
188         <!-- <img class="img-responsive" src="img/" alt="" title="" /> -->
189         <div class="rg-header-top-secondary container">
190            <div class="row header-top">
191               <div>
192                  <div class="lang"  style="position: absolute !important; top: 0 !important; white-space: nowrap; left: 278px; max-width: 20% !important;">
193                     <!-- Google translate widget -->
194                     <div id="google_translate_element"  style="position: absolute !important; top: 0 !important; white-space: nowrap; left: 278px !important; max-width: 20% !important;"></div>
195                     
195<script type="text/javascript">
196                        function googleTranslateElementInit() {
197                        new google.translate.TranslateElement({
198                        pageLanguage: 'en',
199                        layout: google.translate.TranslateElement.InlineLayout.SIMPLE
200                        }, 'google_translate_element');
201                        }
202                     </script>
202
203                     
203<script type="text/javascript"
204                        src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
204<!-- End Google translate widget -->
205                  </div>
206                  <!-- lang -->
207                  <div class="row header-menu-secondary" style="float: right;" id="header-menu-secondary">
208                     <ul class="rg-secondary-ul">
209                        <li class="rg-li-secondary-menu"><a href="edesk.php">Customer Portal</a></li>
210                       
211                        <li class="rg-li-secondary-menu"><a href="about.php">About</a></li>
212                        <li class="rg-li-secondary-menu"><a href="contact.php">Contact</a></li>
213                     </ul>
214                  </div>
215               </div>
216               <div class="logo">
217                  <a href="index.php">
218                  <img class="img-responsive" src="img/WPW Logo-simplified-2022.png"
219                     alt="West Penn Wire - AV, Security & Networking Solutions Since 1971"
220                     title="West Penn Wire - AV, Security & Networking Solutions Since 1971" />
221                  </a>
222               </div>
223               <!-- logo -->
224               <!--<div class="login">
225                  <div class="btn">
226                  <img src="img/shopping-cart.png" alt="" title="" />
227                  Login
228                  </div>
229
230                  </div>-->
231               <!-- login -->
232               <div  class="rg-header-top-search">
233                  <div class="row">
234                     <div class="rg-search">
235                        <a href="https://store.nexternal.com/westpenn/storefront.aspx" class="browse-header-link">
236                           <!-- <img class="img-responsive browse-shop" src="img/browse-shop-2.png" alt="" /> -->
237                           <div style="display: inline-flex;">
238                              <div class="browse-header">Browse/Shop</div>
239                              <div class="rg-right-caret">&#9658;</div>
240                           </div>
241                        </a>
242                        <span id="or">Or:</span>
243                        
243<script type="text/javascript">
244                           <!--
245                           function validateSearch(FForm) {
246                           if (FForm.Keyword.value == "") {
247                           alert("Please enter a valid search term");
248                           FForm.Keyword.focus();
249                           return false;
250                           } else {
251                           return true;
252                           }
253                           }
254                           //
255                           -->
256                        </script>
256
257                        <form action="https://www.nexternal.com/westpenn/categories.aspx" method="get"
258                           id="searchForm" class="search" onsubmit='return validateSearch(this);'>
259                           <label style=" white-space: nowrap; display: inline-flex; font-size: 12px; font-weight: 400;">Search by Product Name or Part #</label>
260                           <div style="white-space: nowrap;">
261                              <input id="searchField" type="text" name="Keyword" placeholder="" style="width: 147px; border: 1px rgb(38, 140, 59) solid;" />
262                              <input type="submit" value="&#9658;" id="searchButton" class="rg-right-caret-submit" />
263                           </div>
264                        </form>
265                     </div>
266                     <!-- col-xs-4 col-sm-12 -->
267                  </div>
268                  <!-- row -->
269               </div>
270               <!-- search -->
271            </div>
272            <!-- row -->
273         </div>
274         <!-- container -->
275         <div class="header-top-bg">
276            <!-- Ordinarily, it works via background-image.  If it's larger than the width of the image, maybe replace with two images, give white background color, and deactivate the background-image. -->
277         </div>
278         <!-- header-top-bg -->
279         <div class="row header-menu-main header-menu-main-rebuild">
280            <div class="menu-holder" id="header-menu-primary">
281               <div class="container">
282                  <!-- <!DOCTYPE html>
283<html lang="en">
284
285<head>
286    <meta charset="UTF-8">
287    <meta name="viewport" content="width=device-width, initial-scale=1.0">
288    <meta http-equiv="X-UA-Compatible" content="ie=edge">
289    <title>WPW - navigation demo</title>
290
291    <link rel="stylesheet" href="css/navigation.css?v=118" />
292</head>
293
294<body> -->
295
296<nav>
297    <ul class="rg-new-nav">
298        <li class="rg-nav-li"><a href="index.php">Home</a></li>
299        
300        <li class="rg-nav-li" id="navigation-app">Products</li>
301        
302        <li class="rg-nav-li" id="navigation-app-2">Resource Center</li>
303        
304        <li  class="rg-nav-li"><a href="videos.php">Videos</a></li>
305        
306        <li class="rg-nav-li"><a href="cable-builder.php">Cable Builder</a></li>
307        
308        <li  class="rg-nav-li"><a href="sales-reps.php">Sales Reps</a></li>
309        
310        <li class="rg-nav-li"><a href="careers.php">Careers</a></li>
311    </ul>
312</nav>
313
314
315
316<script src="includes/navigation/js/vue.js"></script>
vendor: 1 bytes, line 316
316
317<script src="includes/navigation/js/navigation.js"></script>
vendor: 1 bytes, line 317
317
318<script src="includes/navigation/js/navigation-2.js"></script>
318
319
320<!-- </body>
321
322</html> -->               </div>
323            </div>
324            <!-- menu-holder -->
325         </div>
326         <!-- row -->
327      </header>
328<!-- Pardot Frame Resizer -->
329
330<script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/5.0.1/iframe-resizer.parent.min.js"></script>
330
331
332
333<!-- BODY -->
334<div class="container">
335  <div class="row">
336    <div class="col-xs-12">
337      <!-- Breadcrumbs -->
338      <h6 class="breadcrumbs"></h6>
339    </div><!-- col-xs-12 -->
340  </div><!-- row -->
341</div><!-- container -->
342<div class="bg-lgrey bg-lgrey-header-inside">
343  <div class="category-heading category-heading-inside">
344  </div>
345  <div class="heading-overlay container">
346    <div class="row">
347      <div class="col-xs-12">
348        <h1 class="header-inside">Contact</h1>
349        <p id="disappearing1">For quotes on specific products, or to check order status, you can reach us <br class="visible-md visible-lg"/>at <a href="mailto:[email protected]">[email protected]</a></p>
350        <p id="disappearing2">If you need general information about West Penn Wire products and services, <br class="visible-md visible-lg"/>complete the form below.</p>
351      </div>
352    </div>
353  </div>
354</div>
355
356<br /><br /><br /><br class="visible-xs" /><br class="visible-xs" /><br class="visible-xs" /><br class="visible-xs" /><!-- These prevent the next part from overlapping with the previous text. The issue appears to be related to the .bg-lgrey.bg-lgrey-header-inside or possibly .heading-overlay - see above. -->
357
358
359<div class="container"><!-- container-fluid -->
360   <div class="row">
361      
362
363               <div class="col-md-8">
364                
365
366                  
367
368      <!-- Iframe element -->
369  
370
371          <iframe id="myiFrame" 
372        src="https://go.pardot.com/l/949712/2024-09-09/4tx86k" 
373        style="width:100%; border:0; overflow:hidden; min-height: 200px;" 
374        sandbox="allow-same-origin allow-scripts allow-forms"></iframe>
375
376        
377               </div>
378               <div>
379               
379<script>
380      document.addEventListener('DOMContentLoaded', function () {
381        iframeResize({
382          license: 'GPLv3',
383          log: true,
384          warningTimeout: 10000, // Increase timeout for iframe response
385          checkOrigin: false 
386        }, '#myiFrame');
387      });
388    </script>
388
389</body>
390               </div>
391
392
393
394
395
396
397
398
399               <div class="col-md-4">
400
401                   <div class="contact-info">
402                       <h4>West Penn Wire</h4>
403
404
405
406
407
408                       <p>
409                        <a href="tel:18002454964">800.245.4964</a><br />
410                        <a href="mailto:[email protected]">[email protected]</a></p>
411                    </div>
412
413                    <!--<div class="contact-directory">
414                        <h4>Directory</h4>
415                        <p>Details forthcoming</p>-->
416                        <!--<p>
417                            <strong></strong>, <br />
418                            <a href="mailto:@westpenn-wpw.com"></a>
419                        </p>-->
420
421                    <!--</div>-->
422
423                    <!--<div class="contact-contacts">
424                        <h4>Contacts</h4>
425                        <p>Details forthcoming</p>
426                    </div>-->
427
428                    <!-- <div class="contact-map">
429                        <h4>Get Directions to West Penn Wire</h4>
430                        <iframe height="350" frameborder="0" style="border:0"
431                        src="https://www.google.com/maps/embed/v1/directions?origin=...&destination=2833+West+Chestnut+Street,+Washington,+PA+15301&key=AIzaSyCJ1WqPd0Pz5xj8iYfxT7bV9XfNzYAug9Q" allowfullscreen></iframe>
432                    </div> -->
433
434
435
436                </div>
437
438               <!--sidebar section-->
439               <!--<div class="col-lg-4 col-md-5 col-sm-6 col-xs-12">
440                    <div class="panel panel-primary">
441                        <div class="panel-heading">
442                            <h2 class="panel-title text-center"><b></b></h2>
443
444                        </div>
445                        <div class="panel-body">
446
447
448                        </div>
449                    </div>
450
451                </div>
452            </div>
453            <div class="panel panel-primary">
454                <div class="panel-heading">
455                    <h2 class="panel-title text-center"><b>Get Directions</b></h2>
456                </div>
457                <div class="panel-body">
458                    <form action="directions" method="post">
459                        <input type="image" src="img/directions-submit.jpg" style="float: right; margin-top: 6px;">
460                        <input class="form-control pull-right" id="diraddress" type="text" name="diraddress" placeholder="Your address (street, city, state, zip)" style="width: calc(100% - 27px);">
461                    </form>
462                    <iframe src="https://www.google.com/maps/embed?pb=!1m14!1m8!1m3!1d12095.832176994401!2d-79.8893665!3d40.7189401!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x0%3A0x1e0ec59b03b24cb0!2sPulva+Corporation!5e0!3m2!1sen!2sus!4v1455200401979" width="318" height="318" frameborder="0" style="border:0" allowfullscreen></iframe>
463                </div>
464            </div>
465        </div>-->
466        <!--/sidebar-->
467
468            <!--</div>
469         </div>
470      </div>-->
471   </div>
472</div>
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512<!--
513EasyContact?
514FirstContact?
515CarlContact?
516(After Carl Sagan's contact)
517
518STEPS TO INSTALL:
519* Create the contact form
520* Make the input elements required as desirable
521* Edit the variables
522    * Place ajax_services.php in install/ec/ or change the filepath variable.
523    * Name the submit button id="submit-button" or change the name in that .click event
524* Google reCAPTCHA - part 2 - place before end of <head> tag:
525    *
vendor: 65 bytes, line 525
525 <script src='https://www.google.com/recaptcha/api.js'></script>
526* Google reCAPTCHA - part 4 - place on form before Submit button
527    * <div id="g-recaptcha" class="g-recaptcha" data-sitekey="= = = = = PLACE PUBLIC SITEKEY HERE = = = = ="></div>
528
529-->
530
531
532
533<script>
534
535$(document).ready(function(){
536
537    
538
539    // Where ajax_services.php is.
540    var filepath = "includes/ec/ajax_services.php";
541    // Name of the submit button, for jQuery
542    var submitButtonName = "#submit-button";
543
544    //$(submitButtonName).click(function(){
545    $("#contactForm").submit(function(event) {
546        
547        // This! Is! AJAX!
548        // .
549        // .
550        // .
551        // ...So, you know, we don't want this page refreshing, as it usually would upon form submission
552        event.preventDefault();
553    
554        // * * * * * * * * * * * * * * * * * * * * * *
555        // DEFINITION
556        // Adjust which variables you need
557        // * * * * * * * * * * * * * * * * * * * * * *
558        var name = $(".formName").val();
559        var company = $(".formCompany").val();
560        var phone = $(".formPhone").val();
561        var mobile = $(".formMobile").val();
562        var email = $(".formEmail").val();
563        
564        var interests = [];
565
566        var comments = $(".formComments").val();
567
568        
569        
570        
571        error = 0;
572        
573
574        // Google reCAPTCHA - part 3 - JavaScript validation - version 3 - WORKING - note that server-side validation is ALSO necessary
575        // This is an alternate version (version 3) which replaces the usual implementation.
576        var recaptchaVal = $("#g-recaptcha-response").val();
577        if (recaptchaVal == "") {
578            alert("Please confirm that you are not a robot.")
579            e.preventDefault(); //prevent the form from submitting
580        }
581        
582
583        // * * * * * * * * * * * * * * * * * * * * * *
584        // SUBMISSION
585        // * * * * * * * * * * * * * * * * * * * * * *
586        if(error === 0)
587        {
588
589        $("#submission").html("<img src='includes/ec/ajax-loader.gif' />");
590        var datastring = $("#contactForm").serialize();
591
592        $.ajax({
593                type: "POST",
594                url: filepath,
595                data: datastring,
596                dataType: "html",
597                success: function(data) {
598                    if(data)
599                    {
600                        $("#disappearing1").fadeOut('slow');
601                        $("#disappearing2").fadeOut('slow');
602                        $("#contactForm").fadeOut('slow');
603                        $("#submission").html(data);
604                    }
605                    else
606                    {
607                        alert("Please re-enter the CAPTCHA.");
608                    }
609                }
610            });
611        event.preventDefault();
612        }
613    });
614});
615
616
617// Validating the email address server-side (though this is a bit unnecessary)
618function isValidEmailAddress(emailAddress) {
619    var pattern = new RegExp(/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i);
620    return pattern.test(emailAddress);
621};
622</script>
622
623
624<!--
625// Google reCAPTCHA - part 3 - JavaScript validation - version 3 - WORKING - used on MarsMineral.com when original version was not working - note that server-side validation is ALSO necessary
626    // This is an alternate version (version 3) which replaces the usual implementation.
627    /*$("#contactForm").submit(function(e) {
628        var recaptchaVal = $("#g-recaptcha-response").val();
629        if (recaptchaVal == "") {
630            alert("Please confirm that you are not a robot.")
631            e.preventDefault(); //prevent the form from submitting
632        }
633    });*/
634
635--></div>
636    <hr class="thick-green" />
637    <footer>
638      <div class="container">
639        <div class="footer-spacing">
640
641          <div class="row">
642            <div class="col-sm-4 footer-contact">
643              <a href="index.php">
644                <img class="img-responsive" src="img/WESTPEN WIRE 2022 NEW LOGO-WHT.png" alt="" title="" style="margin-bottom: 15px;" />
645              </a>
646              <p>
647                <a href="tel:18002454964">800.245.4964</a><br />
648                <br />
649                <a href="mailto:[email protected]">[email protected]</a>
650              </p>
651              <p>
652                <em>West Penn Wire © 2026. All Rights Reserved.</em>
653              </p>
654<!-- OneTrust Cookies Settings button start -->
655<p><a class="optanon-show-settings">Cookie Settings</a></p>
656<!-- OneTrust Cookies Settings button end -->
657            </div><!-- col-sm-4 -->
658            <div class="col-sm-4 col-md-4 footer-copy">
659
660              <h4>Welcome to West Penn Wire</h4>
661
662              <p> Since 1971 West Penn Wire has been the leading US manufacturer of Fiber Optics and Low Voltage Wire and Cable for AV, Security and Networking applications.</p>
663
664              <a class="btn btn-read-more" role="button" data-toggle="collapse" href="#readMoreContent" aria-expanded="false" aria-controls="collapseExample">
665                Read more
666              </a>
667
668              <div class="collapse" id="readMoreContent">
669
670                <p>In addition to our world class manufacturing and engineering capabilities; West Penn Wire also utilizes a robust supply chain to ensure that the right products are available when and where you need them. This includes service of 2 days or less to all of the largest metro areas within the lower 48 states; including but not limited to: , Atlanta, Charlotte, Chicago, Dallas, Denver, Los Angeles, New York City, Orlando, Seattle and San Francisco.</p>
671
672                <p>West Penn Wire offers a comprehensive line of Fiber Optics and Low Voltage Wire and Cable:</p>
673
674                <ul>
675                  <li>Professional AV
676                    <ul>
677                      <li>Pro Audio</li>
678                      <li>Pro Audio Accessories</li>
679                      <li>Speaker Level Cables</li>
680                      <li>Speaker Level Accessories</li>
681                      <li>Intercom Cables</li>
682                      <li>Digital Video Cables</li>
683                      <li>HDBaseT Products</li>
684                      <li>Digital Video Products</li>
685                      <li>AV over IP</li>
686                      <li>4K Video Distribution</li>
687                      <li>Analog Pro Video Cables</li>
688                      <li>Analog Pro Video Accessories</li>
689                      <li>CATV / MATV Cables</li>
690                      <li>CATV / MATV Accessories</li>
691                      <li>RF 50 Ohm Coax Cables</li>
692                    </ul>
693                  </li>
694                  <li>Security
695                    <ul>
696                      <li>Analog CCTV Coax Cables</li>
697                      <li>Analog CCTV Coax Accessories</li>
698                      <li>IP CCTV Cables</li>
699                      <li>IP CCTV Accessories</li>
700                      <li>Fire Alarm Cables</li>
701                      <li>Access Control Cables</li>
702                    </ul>
703                  </li>
704                  <li>Networking
705                    <ul>
706                      <li>Local Area (LAN) Network Cables
707                      <li>Local Area Network (LAN) Accessories</li>
708                      <li>Serial Data Cables</li>
709                      <li>Fiber Optic Cables</li>
710                      <li>Fiber Optic Accessories</li>
711                    </ul>
712                  </li>
713                  <li>Low Voltage Communication and Control
714                    <ul>
715                      <li>Non-plenum control cables</li>
716                      <li>Non-plenum communication cables</li>
717                      <li>Plenum control cables</li>
718                      <li>Plenum communication cables</li>
719                    </ul>
720                  </li>
721                  <li>Special Applications
722                    <ul>
723                      <li>Aquaseal Wet Location Cables</li>
724                      <li>Aquaseal Direct Burial Cables</li>
725                    </ul>
726                  </li>
727                  <li>Market Vertical
728                    <ul>
729                      <li>House of Worship (HOW)</li>
730                      <li>Stadiums</li>
731                      <li>Concert Halls</li>
732                      <li>
732Commercial Spaces
733                        <ul>
734                          <li>Huddle Rooms</li>
735                          <li>Conference Space</li>
736                        </ul>
737                      </li>
738                      <li>Hospitals</li>
739                      <li>K-12 Education</li>
740                      <li>Universities</li>
741                    </ul>
742                  </li>
743                </ul>
744
745
746                <p>Since its founding in 1971 West Penn Wire has continued to be a very active member of the industry.  We have long maintained meaningful relationships with the membership of key trade associations such as:</p>
747
748                <ul class="inline-block">
749                    <li>NSCA</li>
750                    <li>IPMA</li>
751                    <li>InfoComm</li>
752                </ul>
753
754                <p>Applications include:</p>
755
756                <ul class="inline-block">
757                    <li>Life Safety</li>
758                    <li>Mass Notification</li>
759                    <li>Fire Alarm</li>
760                    <li>Access Control</li>
761                    <li>Audio Video</li>
762                    <li>High Definition</li>
763                    <li>Broadcast</li>
764                </ul>
765
766              </div><!-- collapse -->
767
768            </div><!-- col-sm-4 -->
769            <div class="col-sm-4 col-md-4 footer-menu footer-social">
770
771              <div class="row">
772                <div class="col-xs-6">
773                  <ul>
774                    <li><a href="index.php">Home</a></li>
775                    <!--<li><a href="products.php">Products</a></li>-->
776                    
777                    <li><a href="videos.php">Videos</a></li>
778                    <li><a href="cable-builder.php">Cable Builder</a></li>
779                    <li><a href="sales-reps.php">Sales Reps</a></li>
780                    <li><a href="careers.php">Careers</a></li>
781                    
782                  </ul>
783                  <ul>
784                    <a href="pdf/West Penn Wire Terms and Conditions vApr 2014.pdf">Terms &amp; Conditions</a>
785                  </uL>
786                </div><!-- col-xs-6 -->
787                <div class="col-xs-6">
788                  <ul>
789                    <li><a href="edesk.php">Customer Portal</a></li>
790                    
791                    <li><a href="about.php">About</a></li>
792                    <li><a href="contact.php">Contact</a></li>
793                  </ul>
794                  <ul>
795                    <li><a href="pdf/West Penn Wire Return Policy 2017.pdf">Return Policy</a></li>
796                    <li><a href="pdf/Belden-WPW Website Privacy Notice (Dec2019 Update).pdf">Privacy Policy</a></li>
797                    <li><a href="pdf/Belden West Penn Wire Website Privacy Notice -051718.pdf">Cookie Policy</a></li><!-- formerly docs/WPW-Cookie-Notice-2018-05-08.pdf -->
798                  </ul>
799                </div><!-- col-xs-6 -->
800              </div><!-- row -->
801
802              <h3>Follow Us:</h3>
803              <a href="https://www.linkedin.com/company/1076877?trk=vsrp_companies_res_name&trkInfo=VSRPsearchId%3A668932021483020900567%2CVSRPtargetId%3A1076877%2CVSRPcmpt%3Aprimary" target="_blank">
804                <img class="img-responsive" src="img/sm-li.png" alt="Connect with us on LinkedIn" title="" />
805              </a>
806              <a href="https://www.facebook.com/West-Penn-Wire-116075241812742/" target="_blank">
807                <img class="img-responsive" src="img/sm-fb.png" alt="Visit us on Facebook" title="" />
808              </a>
809              <a href="https://twitter.com/westpennwire" target="_blank">
810                <img class="img-responsive" src="img/sm-tw.png" alt="Visit us on Twitter" title="" />
811              </a>
812              <a href="https://www.youtube.com/results?search_query=West+Penn+Wire" target="_blank">
813                <img class="img-responsive" src="img/sm-yt.png" alt="View our YouTube channel" title="" />
814              </a>
815            </div><!-- col-sm-4 -->
816          </div><!-- row -->
817        </div><!-- footer-spacing -->
818      </div><!-- container -->
819    </footer>
820
821    <!-- Slider Pro JS -->
822    <!--
822<script src="libs/js/jquery-1.11.0.min.js"></script>
822-->
823    
823<script src="js/jquery.sliderPro.min.js"></script>
823
824
825    <!-- Sidr JS, for mobile menu -->
826    
826<script src="//cdn.jsdelivr.net/jquery.sidr/2.2.1/jquery.sidr.min.js"></script>
826
827
828    <!-- Colorbox, for lightboxes for the Resource Center page videos -->
829    
829<script src="js/jquery.colorbox-min.js"></script>
829
830
831    <!-- Ridiculously Responsive Social Sharing Buttons -->
832    <!--
832<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
832
833    
833<script>window.jQuery || document.write('
833<script src="js/vendor/jquery.1.10.2.min.js"><\/script>')</script>
833-->
834    
834<script src="js/rrssb.min.js"></script>
834
835
836    <!-- Call our main functions -->
837    
837<script src="js/main.js?v=2"></script>
837
838
839    
839<script>
vendor: 365 bytes, lines 839-845
839
840      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
841      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
842      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
843      })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
844
845      ga('create', '
845UA-92903201-1
vendor: 47 bytes, lines 845-848
845', 'auto');
846      ga('send', 'pageview');
847
848    
848</script>
848
849
850
851    <!-- Google analytics for WPW Todd Hirt Google Webmaster Tools account -->
852    
852<script>
vendor: 365 bytes, lines 852-858
852
853      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
854      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
855      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
856      })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
857
858      ga('create', '
858UA-96402284-1
vendor: 47 bytes, lines 858-861
858', 'auto');
859      ga('send', 'pageview');
860
861    
861</script>
861
862
863
864
865    
865<script>
866    /**
867    * Function that tracks a click on an outbound link in Analytics.
868    * This function takes a valid URL string as an argument, and uses that URL string
869    * as the event label. Setting the transport method to 'beacon' lets the hit be sent
870    * using 'navigator.sendBeacon' in browser that support it.
871    */
872    var trackOutboundLink = function(url) {
873      ga('send', 'event', 'outbound', 'click', url, {
874        'transport': 'beacon',
875        'hitCallback': function(){document.location = url;}
876      });
877    }
878    </script>
878
879
880    <!-- Start of HubSpot Embed Code -->
881    
881<script type="text/javascript" id="hs-script-loader" async defer src="//js.hs-scripts.com/2815269.js"></script>
881
882    <!-- End of HubSpot Embed Code -->
883
884    <!-- jQuery cookie script -->
885    
885<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.4.1/jquery.cookie.min.js"></script>
885
886
887    <!-- GDPR scripts -->
888    
888<script src="js/gdpr.js"></script>
888
889    <!-- call this function on page load -->
890    
890<script>(function(){checkGDPRCookie();})();</script>
890
891    <!-- OneTrust Cookies Consent Notice start -->
892<!-- 
892<script src="https://cdn.cookielaw.org/langswitch/d23041ee-fa09-47de-a018-027994612134.js"
893type="text/javascript" charset="UTF-8"></script>
vendor: 1 bytes, line 893
893
894<script type="text/javascript">
895function OptanonWrapper() { }
896</script>
896 -->
897<!-- OneTrust Cookies Consent Notice end -->
898
899<script src="includes/navigation/js/vue.js"></script>
vendor: 1 bytes, line 899
899
900<script src="includes/navigation/js/navigation.js"></script>
vendor: 1 bytes, line 900
900
901<script src="includes/navigation/js/navigation-2.js"></script>
901
902
903  </body>
904</html>

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