1<!DOCTYPE html> 2<html lang="en-US"> 3<head id="Head"><meta content="text/html; charset=UTF-8" http-equiv="Content-Type" /><title> 4 Handi Medical Supply > Dashboard 5</title><meta id="MetaRobots" name="ROBOTS" content="INDEX, FOLLOW" /><meta name="viewport" content="width=device-width,initial-scale=1" /><link href="/Portals/_default/containers/gravity/container.css?cdv=443" type="text/css" rel="stylesheet"/><link href="/Portals/0/portal.css?cdv=443" type="text/css" rel="stylesheet"/><link href="/DesktopModules/DnnSharp/Common/static/js/floating-label/dist/float-labels.min.css?cdv=443" type="text/css" rel="stylesheet"/><link href="/DesktopModules/DnnSharp/ActionForm/static/vendors.min.css?cdv=443" type="text/css" rel="stylesheet"/><link href="/DesktopModules/DnnSharp/ActionForm/templates/Form/bootstrap/styles.min.css?cdv=443" type="text/css" rel="stylesheet"/>
5<script type="text/javascript">var g_dnnsfState = {"commonUrl":"/DesktopModules/DnnSharp/Common","protocol":"https","locale":"en-US","alias":"www.handimedical.com","tabId":37,"commonVersion":"5.10.5","virtualDirectory":"","rootAlias":"www.handimedical.com","dnnPageQuery":"?language=en-US"};</script>
5<script src="/Resources/libraries/jQuery/03_05_01/jquery.js?cdv=443" type="text/javascript"></script>
5<script src="/Resources/libraries/jQuery-Migrate/03_02_00/jquery-migrate.js?cdv=443" type="text/javascript"></script>
5<link rel='SHORTCUT ICON' href='/Portals/0/favicon.ico?ver=PazWgylRmihCSIpQKC7m6g%3d%3d' type='image/x-icon' /></head> 6<body id="Body" style="min-height: 100vh; left: 0; right: 0;" class="Page-Dashboard Level-0 L0_Dashboard Id37 L0_Nr0 CP-None PageType_User UPR_All_Users Cult-en_US Lang-en"> 7<form method="post" action="/Dashboard" id="Form" enctype="multipart/form-data"> 8<div class="aspNetHidden"> 9<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" /> 10<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" /> 11<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="d8/7J4PYoObGpFpIj309mji9jqWkMOJ2smiYdlG+fq2jt9JDLttWQIbVLdb1Fp5m5f/mdQriCw/C5fVxjQceGjJO3Hfy/vq0Z12BDsvGB66X1uKNSvlXFx+aj4D3sKzhpwsOKSSCVdVVOTGBOT8MWhjYarQixE0FFaiQwwKRaVyF8XfxuJt4ppkyTp8AbqrM9f5ac2qsintnq5HZgW5iR2XtekAsqQVlYWfBBHYIybH4JwtTFlJvQy2rRM7yOXWmB45mE7eJsTzmFRpUZpafbY280jwCuDFlPDyyUVO8cwOY0RTnIgiZP571PlcWBPTUn3rp/koDyHZ+/IiTO0X5cBL8lcISDgofDnrAr8vujfNq14CLNq36ZRIDty9fRJZ3ukb+J2bOXvIcjrDk1rQhnBjGwswltfXndA4Tum58UFO0ZPWzAjKM3l/qPZKu7CvOPXFgx7jkpYwu/OdrVz5TOUQAOYkEwxJtbUGsXGa6QDmkUEUnVPH+aJ8qjFkAoN050216H4mITtY1RmsIvHmg+4wfZ7LUHOSeDvYIpT9f/Ri0Tt8WOUf912L2+Zpco9FAV8DCsWJXnje/ZqVOe62WzHgIEEUAgvdR14A1fVj2vY1b9EXSzlGLULuTfGOtypI4ATFeg+xlT4QXGfK2lXcl8mrDI+vpVEM77sfYh67+FKH8YHMLei3pSDUwOnQ=" /> 12</div> 13
14<script type="text/javascript"> 15//<![CDATA[ 16var theForm = document.forms['Form']; 17if (!theForm) { 18 theForm = document.Form; 19} 20function __doPostBack(eventTarget, eventArgument) { 21 if (!theForm.onsubmit || (theForm.onsubmit() != false)) { 22 theForm.__EVENTTARGET.value = eventTarget; 23 theForm.__EVENTARGUMENT.value = eventArgument; 24 theForm.submit(); 25 } 26} 27//]]> 28</script>
28 29 30
31<script src="/WebResource.axd?d=pynGkmcFUV3_1GzUH1juFELMDQuvR_F1ZwgzrCOSyb0P6jGPXMBCTpfI_0E1&t=639190743605538696" type="text/javascript"></script>
31 32 33
34<script type="text/javascript"> 35//<![CDATA[ 36if (typeof (dnnsfjQuery) == 'undefined') dnnsfjQuery = jQuery || $; dnnsfjQuery(function() { window.angular = window.angular || window.dnnsfAngular15 });; 37 dnnsfjQuery(function() { 38 dnnsfjQuery.validator && dnnsfjQuery.validator.addMethod('email', function(value, element) { 39 var isValid; 40 var scope = dnnsfAngular15.element(element).scope(); 41 if(!scope || !scope.getField) 42 return $(element).closest('form').validate().valid(); 43 var field = scope.getField(element); 44 value = (field && field.getValue && field.getValue(value)) || value; 45 var regex = new RegExp();try { regex = new RegExp('^(?:[a-z0-9!#$%&\'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&\'*+/=?^_`{|}~-]+)*|"(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21\\x23-\\x5b\\x5d-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21-\\x5a\\x53-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])+)\\])$','i'); }catch(ex) { console.error('Invalid regex validator: Email Address.') }isValid = dnnsfjQuery.trim(value).length == 0 || regex.test(value); 46 return this.optional(element) || isValid; 47 }, 'Please enter a valid email address.'); 48 }); 49 dnnsfjQuery(function() { 50 dnnsfjQuery.validator && dnnsfjQuery.validator.addMethod('url', function(value, element) { 51 var isValid; 52 var scope = dnnsfAngular15.element(element).scope(); 53 if(!scope || !scope.getField) 54 return $(element).closest('form').validate().valid(); 55 var field = scope.getField(element); 56 value = (field && field.getValue && field.getValue(value)) || value; 57 var regex = new RegExp();try { regex = new RegExp('^((ftp|http|https):+\\/\\/)?(www.)?([a-zA-Z0-9_.-])+\\.[a-z]+([^ ]*)?','i'); }catch(ex) { console.error('Invalid regex validator: Web Address.') }isValid = dnnsfjQuery.trim(value).length == 0 || regex.test(value); 58 return this.optional(element) || isValid; 59 }, 'Please enter a valid URL.'); 60 }); 61 dnnsfjQuery(function() { 62 dnnsfjQuery.validator && dnnsfjQuery.validator.addMethod('domain', function(value, element) { 63 var isValid; 64 var scope = dnnsfAngular15.element(element).scope(); 65 if(!scope || !scope.getField) 66 return $(element).closest('form').validate().valid(); 67 var field = scope.getField(element); 68 value = (field && field.getValue && field.getValue(value)) || value; 69 var regex = new RegExp();try { regex = new RegExp('^(([a-zA-Z]{1})|([a-zA-Z]{1}[a-zA-Z]{1})|([a-zA-Z]{1}[0-9]{1})|([0-9]{1}[a-zA-Z]{1})|([a-zA-Z0-9][-_\\.a-zA-Z0-9]{1,61}[a-zA-Z0-9]))\\.([a-zA-Z]{2,13}|[a-zA-Z0-9-]{2,30}\\.[a-zA-Z]{2,3})(\\:([1-9]|[1-9][0-9]{1,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5]))?$','i'); }catch(ex) { console.error('Invalid regex validator: Domain Validator.') }isValid = dnnsfjQuery.trim(value).length == 0 || regex.test(value); 70 return this.optional(element) || isValid; 71 }, 'The specified domain is invalid!'); 72 }); 73 dnnsfjQuery(function() { 74 dnnsfjQuery.validator && dnnsfjQuery.validator.addMethod('dnnsfpassword', function(value, element) { 75 var isValid;
76 var scope = dnnsfAngular15.element(element).scope(); 77 if(!scope || !scope.getField) 78 return $(element).closest('form').validate().valid(); 79 var field = scope.getField(element); 80 value = (field && field.getValue && field.getValue(value)) || value; 81 isValid = dnnsfjQuery.trim(value).length == 0 || (dnnsfjQuery.trim(value).length >= 7 && dnnsfjQuery.trim(value).replace(/[0-9A-Z ]/gi, '').length >= 0); 82 return this.optional(element) || isValid; 83 }, 'Password must contain at least 7 characters.'); 84 }); 85 dnnsfjQuery(function() { 86 dnnsfjQuery.validator && dnnsfjQuery.validator.addMethod('numberPositive', function(value, element) { 87 var isValid; 88 var scope = dnnsfAngular15.element(element).scope(); 89 if(!scope || !scope.getField) 90 return $(element).closest('form').validate().valid(); 91 var field = scope.getField(element); 92 value = (field && field.getValue && field.getValue(value)) || value; 93 var regex = new RegExp();try { regex = new RegExp('^\\s*\\d+\\s*$',''); }catch(ex) { console.error('Invalid regex validator: Positive Integer Number.') }isValid = dnnsfjQuery.trim(value).length == 0 || regex.test(value); 94 return this.optional(element) || isValid; 95 }, 'Please enter a valid positive integer number.'); 96 }); 97 dnnsfjQuery(function() { 98 dnnsfjQuery.validator && dnnsfjQuery.validator.addMethod('numberStrictlyPositive', function(value, element) { 99 var isValid; 100 var scope = dnnsfAngular15.element(element).scope(); 101 if(!scope || !scope.getField) 102 return $(element).closest('form').validate().valid(); 103 var field = scope.getField(element); 104 value = (field && field.getValue && field.getValue(value)) || value; 105 var regex = new RegExp();try { regex = new RegExp('^\\s*[1-9]+\\d*\\s*$',''); }catch(ex) { console.error('Invalid regex validator: Strictly Positive Integer Number.') }isValid = dnnsfjQuery.trim(value).length == 0 || regex.test(value); 106 return this.optional(element) || isValid; 107 }, 'Please enter a valid strictly positive integer number.'); 108 }); 109 dnnsfjQuery(function() { 110 dnnsfjQuery.validator && dnnsfjQuery.validator.addMethod('creditCardNumber', function(value, element) { 111 var isValid; 112 var scope = dnnsfAngular15.element(element).scope(); 113 if(!scope || !scope.getField) 114 return $(element).closest('form').validate().valid(); 115 var field = scope.getField(element); 116 value = (field && field.getValue && field.getValue(value)) || value; 117 var regex = new RegExp();try { regex = new RegExp('^(?:4[0-9]{12}(?:[0-9]{3})?|[25][1-7][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\\d{3})\\d{11})$',''); }catch(ex) { console.error('Invalid regex validator: Credit Card Number.') }isValid = dnnsfjQuery.trim(value).length == 0 || regex.test(value); 118 return this.optional(element) || isValid; 119 }, 'Please enter a valid Visa, MasterCard, American Express, Diners Club, Discover or JCB card number.'); 120 }); 121 dnnsfjQuery(function() { 122 dnnsfjQuery.validator && dnnsfjQuery.validator.addMethod('visaCardNumber', function(value, element) { 123 var isValid;
124 var scope = dnnsfAngular15.element(element).scope(); 125 if(!scope || !scope.getField) 126 return $(element).closest('form').validate().valid(); 127 var field = scope.getField(element); 128 value = (field && field.getValue && field.getValue(value)) || value; 129 var regex = new RegExp();try { regex = new RegExp('^4[0-9]{12}(?:[0-9]{3})?$',''); }catch(ex) { console.error('Invalid regex validator: Visa Card Number.') }isValid = dnnsfjQuery.trim(value).length == 0 || regex.test(value); 130 return this.optional(element) || isValid; 131 }, 'Please enter a valid Visa card number.'); 132 }); 133 dnnsfjQuery(function() { 134 dnnsfjQuery.validator && dnnsfjQuery.validator.addMethod('mastercardCardNumber', function(value, element) { 135 var isValid; 136 var scope = dnnsfAngular15.element(element).scope(); 137 if(!scope || !scope.getField) 138 return $(element).closest('form').validate().valid(); 139 var field = scope.getField(element); 140 value = (field && field.getValue && field.getValue(value)) || value; 141 var regex = new RegExp();try { regex = new RegExp('^5[1-5][0-9]{14}$',''); }catch(ex) { console.error('Invalid regex validator: Master Card Number.') }isValid = dnnsfjQuery.trim(value).length == 0 || regex.test(value); 142 return this.optional(element) || isValid; 143 }, 'Please enter a valid MasterCard card number.'); 144 }); 145 dnnsfjQuery(function() { 146 dnnsfjQuery.validator && dnnsfjQuery.validator.addMethod('amexCardNumber', function(value, element) { 147 var isValid; 148 var scope = dnnsfAngular15.element(element).scope(); 149 if(!scope || !scope.getField) 150 return $(element).closest('form').validate().valid(); 151 var field = scope.getField(element); 152 value = (field && field.getValue && field.getValue(value)) || value; 153 var regex = new RegExp();try { regex = new RegExp('^3[47][0-9]{13}$',''); }catch(ex) { console.error('Invalid regex validator: AMEX Card Number.') }isValid = dnnsfjQuery.trim(value).length == 0 || regex.test(value); 154 return this.optional(element) || isValid; 155 }, 'Please enter a valid American Express card number.'); 156 }); 157 dnnsfjQuery(function() { 158 dnnsfjQuery.validator && dnnsfjQuery.validator.addMethod('discoverCardNumber', function(value, element) { 159 var isValid; 160 var scope = dnnsfAngular15.element(element).scope(); 161 if(!scope || !scope.getField) 162 return $(element).closest('form').validate().valid(); 163 var field = scope.getField(element); 164 value = (field && field.getValue && field.getValue(value)) || value; 165 var regex = new RegExp();try { regex = new RegExp('^6(?:011|5[0-9]{2})[0-9]{12}$',''); }catch(ex) { console.error('Invalid regex validator: Discover Card Number.') }isValid = dnnsfjQuery.trim(value).length == 0 || regex.test(value); 166 return this.optional(element) || isValid; 167 }, 'Please enter a valid Discover card number.'); 168 }); 169 dnnsfjQuery(function() { 170 dnnsfjQuery.validator && dnnsfjQuery.validator.addMethod('number', function(value, element) { 171 var isValid; 172 var scope = dnnsfAngular15.element(element).scope(); 173 if(!scope || !scope.getField) 174 return $(element).closest('form').validate().valid(); 175 var field = scope.getField(element); 176 value = (field && field.getValue && field.getValue(value)) || value; 177 var regex = new RegExp();try { regex = new RegExp('^\\s*-?\\d+\\s*$',''); }catch(ex) { console.error('Invalid regex validator: Integer Number.') }isValid = dnnsfjQuery.trim(value).length == 0 || regex.test(value); 178 return this.optional(element) || isValid; 179 }, 'Please enter a valid integer number.'); 180 }); 181 dnnsfjQuery(function() { 182 dnnsfjQuery.validator && dnnsfjQuery.validator.addMethod('lettersOnl
182y', function(value, element) { 183 var isValid; 184 var scope = dnnsfAngular15.element(element).scope(); 185 if(!scope || !scope.getField) 186 return $(element).closest('form').validate().valid(); 187 var field = scope.getField(element); 188 value = (field && field.getValue && field.getValue(value)) || value; 189 var regex = new RegExp();try { regex = new RegExp('^[A-Za-z\\s]*$',''); }catch(ex) { console.error('Invalid regex validator: Letters Only.') }isValid = dnnsfjQuery.trim(value).length == 0 || regex.test(value); 190 return this.optional(element) || isValid; 191 }, 'Only letters allowed.'); 192 }); 193 dnnsfjQuery(function() { 194 dnnsfjQuery.validator && dnnsfjQuery.validator.addMethod('floatPositive', function(value, element) { 195 var isValid; 196 var scope = dnnsfAngular15.element(element).scope(); 197 if(!scope || !scope.getField) 198 return $(element).closest('form').validate().valid(); 199 var field = scope.getField(element); 200 value = (field && field.getValue && field.getValue(value)) || value; 201 var regex = new RegExp();try { regex = new RegExp('^\\s*\\d+(\\.\\d+)?\\s*$',''); }catch(ex) { console.error('Invalid regex validator: Positive Floating Point Number.') }isValid = dnnsfjQuery.trim(value).length == 0 || regex.test(value); 202 return this.optional(element) || isValid; 203 }, 'Please enter a valid positive float number.'); 204 }); 205 dnnsfjQuery(function() { 206 dnnsfjQuery.validator && dnnsfjQuery.validator.addMethod('floatStrictlyPositive', function(value, element) { 207 var isValid; 208 var scope = dnnsfAngular15.element(element).scope(); 209 if(!scope || !scope.getField) 210 return $(element).closest('form').validate().valid(); 211 var field = scope.getField(element); 212 value = (field && field.getValue && field.getValue(value)) || value; 213 var regex = new RegExp();try { regex = new RegExp('^\\s*[1-9.]+\\d*(\\.\\d+)?\\s*$',''); }catch(ex) { console.error('Invalid regex validator: Strictly Positive Floating Point Number.') }isValid = dnnsfjQuery.trim(value).length == 0 || regex.test(value); 214 return this.optional(element) || isValid; 215 }, 'Please enter a valid strictly positive number.'); 216 }); 217 dnnsfjQuery(function() { 218 dnnsfjQuery.validator && dnnsfjQuery.validator.addMethod('float', function(value, element) { 219 var isValid; 220 var scope = dnnsfAngular15.element(element).scope(); 221 if(!scope || !scope.getField) 222 return $(element).closest('form').validate().valid(); 223 var field = scope.getField(element); 224 value = (field && field.getValue && field.getValue(value)) || value; 225 var regex = new RegExp();try { regex = new RegExp('^\\s*-?\\d+(\\.\\d+)?\\s*$',''); }catch(ex) { console.error('Invalid regex validator: Floating Point Number.') }isValid = dnnsfjQuery.trim(value).length == 0 || regex.test(value); 226 return this.optional(element) || isValid; 227 }, 'Please enter a valid float number.'); 228 }); 229 dnnsfjQuery(function() { 230 dnnsfjQuery.validator && dnnsfjQuery.validator.addMethod('StripHTML', function(value, element) { 231 var isValid; 232 var scope = dnnsfAngular15.element(element).scope(); 233 if(!scope || !scope.getField) 234 return $(element).closest('form').validate().valid(); 235 var field = scope.getField(element); 236 value = (field && field.getValue && field.getValue(value)) || value; 237 isValid = true; 238 return this.optional(element) || isValid; 239 }, ''); 240 }); 241 dnnsfjQuery(function() { 242 dnnsfjQuery.validator && dnnsfjQuery.validator.addMethod('phoneus', function(value, element) { 243 var isValid;
244 var scope = dnnsfAngular15.element(element).scope(); 245 if(!scope || !scope.getField) 246 return $(element).closest('form').validate().valid(); 247 var field = scope.getField(element); 248 value = (field && field.getValue && field.getValue(value)) || value; 249 var regex = new RegExp();try { regex = new RegExp('^([\\(]{1}[0-9]{3}[\\)]{1}[\\.| |\\-]{0,1}|^[0-9]{3}[\\.|\\-| ]?)?[0-9]{3}(\\.|\\-| )?[0-9]{4}$',''); }catch(ex) { console.error('Invalid regex validator: Phone (###) ###-####.') }isValid = dnnsfjQuery.trim(value).length == 0 || regex.test(value); 250 return this.optional(element) || isValid; 251 }, 'Phone number must be in format (###) ###-####.'); 252 }); 253 dnnsfjQuery(function() { 254 dnnsfjQuery.validator && dnnsfjQuery.validator.addMethod('dateus', function(value, element) { 255 var isValid; 256 var scope = dnnsfAngular15.element(element).scope(); 257 if(!scope || !scope.getField) 258 return $(element).closest('form').validate().valid(); 259 var field = scope.getField(element); 260 value = (field && field.getValue && field.getValue(value)) || value; 261 var regex = new RegExp();try { regex = new RegExp('^\\b([1-9]|0[0-9]|1[0-2])\\b\\/\\b([1-9]|0[0-9]|1[0-9]|2[0-9]|3[0-1])\\b\\/\\b(19[0-9]{2}|20[0-2][0-9])\\b$',''); }catch(ex) { console.error('Invalid regex validator: Date US (mm/dd/yyyy).') }isValid = dnnsfjQuery.trim(value).length == 0 || regex.test(value); 262 return this.optional(element) || isValid; 263 }, 'Date must be in format mm/dd/yyyy.'); 264 }); 265 dnnsfjQuery(function() { 266 dnnsfjQuery.validator && dnnsfjQuery.validator.addMethod('nowhitespace', function(value, element) { 267 var isValid; 268 var scope = dnnsfAngular15.element(element).scope(); 269 if(!scope || !scope.getField) 270 return $(element).closest('form').validate().valid(); 271 var field = scope.getField(element); 272 value = (field && field.getValue && field.getValue(value)) || value; 273 var regex = new RegExp();try { regex = new RegExp('^[^ ]*$',''); }catch(ex) { console.error('Invalid regex validator: No Whitespace.') }isValid = dnnsfjQuery.trim(value).length == 0 || regex.test(value); 274 return this.optional(element) || isValid; 275 }, 'No spaces are allowed.'); 276 }); 277 dnnsfjQuery(function() { 278 dnnsfjQuery.validator && dnnsfjQuery.validator.addMethod('validUsername', function(value, element) { 279 var isValid; 280 var scope = dnnsfAngular15.element(element).scope(); 281 if(!scope || !scope.getField) 282 return $(element).closest('form').validate().valid(); 283 var field = scope.getField(element); 284 value = (field && field.getValue && field.getValue(value)) || value; 285 286 var $ = dnnsfjQuery; 287 $(element).addClass('server-validator'); 288 var mid = scope.settings.ModuleId; 289 var tabId = scope.settings.TabId; 290 var formSettings = dnnsf.api.actionForm.getSettings(mid); 291 var optionsQs = formSettings.options.qs && !$.isEmptyObject(formSettings.options.qs) && formSettings.options.qs; 292 var urlParams = $.extend({}, dnnsf.getUrlParts(dnnsf.dnnPageQuery).query, dnnsf.getUrlParts(location.search).query, optionsQs); 293 isValid = true; 294 var validationUrl = '/DesktopModules/DnnSharp/ActionForm' + '/Validation.ashx?_mid=' + mid + '&_tabid=' + tabId + (urlParams && !$.isEmptyObject(urlParams) ? '&' + $.param(urlParams) : '') 295 var svcFramework; 296 if (dnnsfjQuery.ServicesFramework) { 297 svcFramework = dnnsfjQuery.ServicesFramework(mid); 298 } 299 $.ajax({
300 type: 'POST', 301 url: validationUrl, 302 headers: { 303 'RequestVerificationToken': svcFramework && svcFramework.getAntiForgeryValue() 304 }, 305 data: { 306 validator: 'Username is Available', 307 value: value, 308 fieldId: $(element).attr('data-fieldid') 309 }, 310 success: function(data) { 311 if (data.success) { 312 $(element).nextAll('.alert').stop(true, true).slideUp('fast', function() { $(this).remove() }); 313 return; 314 } 315 316 parseFormResponse(data, { 317 error: function (err) { 318 isValid = false; 319 320 $(element).rules('add', { 321 messages: { 322 'validUsername': data.error 323 } 324 }); 325 }, 326 message: function (msg) { 327 isValid = false; 328 if ($(element).nextAll('.alert').size()) { 329 $(element).nextAll('.alert').html(msg); 330 } else { 331 $(element).after('<div class="alert alert-warning" style="display: none;">' + msg + '</div>'); 332 $(element).nextAll('.alert').stop(true, true).slideDown('fast'); 333 } 334 } 335 }); 336 337 }, 338 dataType: 'json', 339 async:false 340 }); 341 return this.optional(element) || isValid; 342 }, ''); 343 }); 344 dnnsfjQuery(function() { 345 dnnsfjQuery.validator && dnnsfjQuery.validator.addMethod('validUsernameExcludeCurrent', function(value, element) { 346 var isValid; 347 var scope = dnnsfAngular15.element(element).scope(); 348 if(!scope || !scope.getField) 349 return $(element).closest('form').validate().valid(); 350 var field = scope.getField(element); 351 value = (field && field.getValue && field.getValue(value)) || value; 352 353 var $ = dnnsfjQuery; 354 $(element).addClass('server-validator'); 355 var mid = scope.settings.ModuleId; 356 var tabId = scope.settings.TabId; 357 var formSettings = dnnsf.api.actionForm.getSettings(mid); 358 var optionsQs = formSettings.options.qs && !$.isEmptyObject(formSettings.options.qs) && formSettings.options.qs; 359 var urlParams = $.extend({}, dnnsf.getUrlParts(dnnsf.dnnPageQuery).query, dnnsf.getUrlParts(location.search).query, optionsQs); 360 isValid = true; 361 var validationUrl = '/DesktopModules/DnnSharp/ActionForm' + '/Validation.ashx?_mid=' + mid + '&_tabid=' + tabId + (urlParams && !$.isEmptyObject(urlParams) ? '&' + $.param(urlParams) : '') 362 var svcFramework; 363 if (dnnsfjQuery.ServicesFramework) { 364 svcFramework = dnnsfjQuery.ServicesFramework(mid); 365 } 366 $.ajax({
367 type: 'POST', 368 url: validationUrl, 369 headers: { 370 'RequestVerificationToken': svcFramework && svcFramework.getAntiForgeryValue() 371 }, 372 data: { 373 validator: 'Username is Available (excluding current user)', 374 value: value, 375 fieldId: $(element).attr('data-fieldid') 376 }, 377 success: function(data) { 378 if (data.success) { 379 $(element).nextAll('.alert').stop(true, true).slideUp('fast', function() { $(this).remove() }); 380 return; 381 } 382 383 parseFormResponse(data, { 384 error: function (err) { 385 isValid = false; 386 387 $(element).rules('add', { 388 messages: { 389 'validUsernameExcludeCurrent': data.error 390 } 391 }); 392 }, 393 message: function (msg) { 394 isValid = false; 395 if ($(element).nextAll('.alert').size()) { 396 $(element).nextAll('.alert').html(msg); 397 } else { 398 $(element).after('<div class="alert alert-warning" style="display: none;">' + msg + '</div>'); 399 $(element).nextAll('.alert').stop(true, true).slideDown('fast'); 400 } 401 } 402 }); 403 404 }, 405 dataType: 'json', 406 async:false 407 }); 408 return this.optional(element) || isValid; 409 }, ''); 410 }); 411 dnnsfjQuery(function() { 412 dnnsfjQuery.validator && dnnsfjQuery.validator.addMethod('validUsernameByEmail', function(value, element) { 413 var isValid; 414 var scope = dnnsfAngular15.element(element).scope(); 415 if(!scope || !scope.getField) 416 return $(element).closest('form').validate().valid(); 417 var field = scope.getField(element); 418 value = (field && field.getValue && field.getValue(value)) || value; 419 420 var $ = dnnsfjQuery; 421 $(element).addClass('server-validator'); 422 var mid = scope.settings.ModuleId; 423 var tabId = scope.settings.TabId; 424 var formSettings = dnnsf.api.actionForm.getSettings(mid); 425 var optionsQs = formSettings.options.qs && !$.isEmptyObject(formSettings.options.qs) && formSettings.options.qs; 426 var urlParams = $.extend({}, dnnsf.getUrlParts(dnnsf.dnnPageQuery).query, dnnsf.getUrlParts(location.search).query, optionsQs); 427 isValid = true; 428 var validationUrl = '/DesktopModules/DnnSharp/ActionForm' + '/Validation.ashx?_mid=' + mid + '&_tabid=' + tabId + (urlParams && !$.isEmptyObject(urlParams) ? '&' + $.param(urlParams) : '') 429 var svcFramework; 430 if (dnnsfjQuery.ServicesFramework) { 431 svcFramework = dnnsfjQuery.ServicesFramework(mid); 432 } 433 $.ajax({
434 type: 'POST', 435 url: validationUrl, 436 headers: { 437 'RequestVerificationToken': svcFramework && svcFramework.getAntiForgeryValue() 438 }, 439 data: { 440 validator: 'User exists (by email)', 441 value: value, 442 fieldId: $(element).attr('data-fieldid') 443 }, 444 success: function(data) { 445 if (data.success) { 446 $(element).nextAll('.alert').stop(true, true).slideUp('fast', function() { $(this).remove() }); 447 return; 448 } 449 450 parseFormResponse(data, { 451 error: function (err) { 452 isValid = false; 453 454 $(element).rules('add', { 455 messages: { 456 'validUsernameByEmail': data.error 457 } 458 }); 459 }, 460 message: function (msg) { 461 isValid = false; 462 if ($(element).nextAll('.alert').size()) { 463 $(element).nextAll('.alert').html(msg); 464 } else { 465 $(element).after('<div class="alert alert-warning" style="display: none;">' + msg + '</div>'); 466 $(element).nextAll('.alert').stop(true, true).slideDown('fast'); 467 } 468 } 469 }); 470 471 }, 472 dataType: 'json', 473 async:false 474 }); 475 return this.optional(element) || isValid; 476 }, ''); 477 });$(function(){initForm({"virtualDirectory":"","alias":"www.handimedical.com","portalId":0,"tabId":37,"popupSettings":{"width":"400px","name":"","background":""},"moduleId":559,"openMode":"Always","frontEndTemplate":"\u003cdiv\u003e\u003cspan\u003e\u003ca href=\"javascript: ;\"\u003eClick here to change.\u003c/a\u003e\u003c/span\u003e\u003c/div\u003e","rootElementClientId":"dnn_ctr559_Main_pnlContent","cssName":"avt-action-form","showLoading":false,"onFocusoutValidation":false,"tabsProLoading":false,"dnnPageQuery":"language=en-US","requestForm":{},"hasTabEnterActions":false,"hasTabLeaveActions":false})});//]]> 478</script>
478 479
480<script src="/ScriptResource.axd?d=NJmAwtEo3IrNYKdxfN6vmhucdI19BjVSnKCCqgK1_tWwWxdA3kZ4qVYNQEg2-90TxiIwfq3inwrThEWOWLNiDJojZ9LnX7WBM7hiprIVnfWW43bMdYO61HVrldKB96nGKMVhzQ2&t=3e3fe94" type="text/javascript"></script>
vendor: 2 bytes, line 480
480
481<script src="/ScriptResource.axd?d=dwY9oWetJoJKL8LYZeKZwixHxqj_fXyEJfudCo-J4Dg5V_D0-SqWL_J-2st-3OvXlTlFHsR_5gYVBA7IArF4mIoJy94_EW-rFyyG-rOlH89LWW9218gM-UVjlpbJeAuHDOI48XXp-ljMXxQf0&t=3e3fe94" type="text/javascript"></script>
481 482<div class="aspNetHidden"> 483 484 <input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="CA0B0334" /> 485 <input type="hidden" name="__VIEWSTATEENCRYPTED" id="__VIEWSTATEENCRYPTED" value="" /> 486 <input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="i0XCiwu0j9NyXAvZ4/gJ0zeqsvnBtvjMMj8rpI39u6ZimZoxouV26dm76iEwNbJJBe/h9RAH9IZ1yqAazynBXWJmXUwM5mkc7Q2LkGDNmvZSp0Ac" /> 487</div>
487<script src="/js/dnn.js?cdv=443" type="text/javascript"></script>
487<script src="/Resources/Shared/scripts/jquery/jquery.hoverIntent.min.js?cdv=443" type="text/javascript"></script>
487<script src="/Portals/_default/skins/Advantage/js/main.js?cdv=443" type="text/javascript"></script>
487<script src="/Portals/_default/skins/Advantage/js/kit.js?cdv=443" type="text/javascript"></script>
487<script src="/js/dnncore.js?cdv=443" type="text/javascript"></script>
487<script src="/js/dnn.servicesframework.js?cdv=443" type="text/javascript"></script>
487<script src="/Portals/_default/skins/Advantage/VerticalTabsNav/VerticalTabsNav.js?cdv=443" type="text/javascript"></script>
487<script src="/DesktopModules/DnnSharp/Common/static/angular15/angular.min.js?cdv=443" type="text/javascript"></script>
487<script src="/DesktopModules/DnnSharp/Common/static/dnnsf/dnnsf.js?cdv=443" type="text/javascript"></script>
487<script src="/DesktopModules/DnnSharp/Common/static/js/floating-label/dist/float-labels.min.js?cdv=443" type="text/javascript"></script>
487<script src="/DesktopModules/DnnSharp/ActionForm/static/vendors.min.js?cdv=443" type="text/javascript"></script>
487<script src="/DesktopModules/DnnSharp/ActionForm/static/jquery-mask.js?cdv=443" type="text/javascript"></script>
487<script src="/DesktopModules/DnnSharp/ActionForm/static/jquery.cookie.js?cdv=443" type="text/javascript"></script>
487<script src="/DesktopModules/DnnSharp/ActionForm/templates/Form/bootstrap/script.js?cdv=443" type="text/javascript"></script>
487<script src="/DesktopModules/DnnSharp/Common/static/angular15/angular-textbox/angular-textbox.js?cdv=443" type="text/javascript"></script>
487<script src="/DesktopModules/DnnSharp/ActionForm/templates/Form/bootstrap/controls/textbox.js?cdv=443" type="text/javascript"></script>
vendor: 2 bytes, line 487
487
488<script type="text/javascript"> 489//<![CDATA[ 490Sys.WebForms.PageRequestManager._initialize('ScriptManager', 'Form', [], [], [], 90, ''); 491//]]> 492</script>
492 493 494 495 496 497 498<div class="siteWrapper"> 499 500 501<!-- Google tag (gtag.js) -->
vendor: 65 bytes, lines 501-502
501 502<script async src="https://www.googletagmanager.com/gtag/js?id=
502G-EX9X0ZX30Y
vendor: 13 bytes, line 502
502"></script>
503<script> 504
vendor: 136 bytes, lines 504-507
504window.dataLayer = window.dataLayer || []; 505 function gtag(){dataLayer.push(arguments);} 506 gtag('js', new Date()); 507 gtag('config', '
507G-EX9X0ZX30Y
vendor: 5 bytes, line 507
507');
508</script>
508 509 510<style> 511.imgLogo { aspect-ratio: 400 / 70; } 512/* Hide translations before they load */ 513.translate-cloak { display: none !important; } 514</style> 515
516<script src="/DesktopModules/ClarityEcommerce/UI-Storefront/lib/cef/js/0-jQuery.min.js?_=1443"></script>
516 517 518 519<link rel="preconnect" href="https://fonts.googleapis.com"> 520<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 521<link href="https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900&display=swap" rel="stylesheet"> 522<link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons" /> 523<!-- don't preload our CSS --> 524<!-- <link rel="stylesheet" type="text/css" href="/Portals/_default/Skins/ESL/css/clarity.css?_=1443" /> --> 525<link rel="stylesheet" type="text/css" href="/Portals/_default/Skins/ESL/css/handi.css?_=1443" /> 526<link rel="stylesheet" type="text/css" href="/Portals/_default/Skins/ESL/css/fromadvantage.css?_=1443" /> 527 528 529<link rel="preload" type="text/css" href="/Portals/_default/Skins/ESL/css/thirdparty/kendo.common-bootstrap.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'" /> 530<noscript><link rel="stylesheet" href="/Portals/_default/Skins/ESL/css/thirdparty/kendo.common-bootstrap.min.css" /></noscript> 531 532<link rel="preload" type="text/css" href="/Portals/_default/Skins/ESL/css/thirdparty/kendo.bootstrap.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'" /> 533<noscript><link rel="stylesheet" href="/Portals/_default/Skins/ESL/css/thirdparty/kendo.bootstrap.min.css" /></noscript> 534 535<link rel="preload" href="/DesktopModules/ClarityEcommerce/UI-Storefront/lib/cef/js/1-angular.min.js?_=1443" as="script" /> 536<link rel="preload" href="/DesktopModules/ClarityEcommerce/UI-Storefront/lib/cef/js/2-kendo.min.js?_=1443" as="script" /> 537<link rel="preload" href="/Portals/_default/Skins/ESL/js/lazysizes.min.js" as="script" /> 538<link rel="preload" href="/Portals/_default/Skins/ESL/bootstrap/javascripts/bootstrap.bundle.min.js" as="script" /> 539<link rel="preload" href="/DesktopModules/ClarityEcommerce/UI-Storefront/lib/cef/js/4-cef-store-main.js?_=1443" as="script" /> 540<link rel="preload" href="/DesktopModules/ClarityEcommerce/UI-Storefront/lib/cef/js/5-cef-store-templates.min.js?_=1443" as="script" /> 541<link rel="preload" href="/DesktopModules/ClarityEcommerce/API-Storefront/JSConfigs/StoreFront?_=1443" as="script" /> 542<link rel="preload" href="/DesktopModules/ClarityEcommerce/UI-Storefront/lib/cef/js/6-cef-store-init.min.js?_=1443" as="script" /> 543<link rel="preload" href="https://kit.fontawesome.com/4d87c1b73b.js" crossorigin="anonymous" as="script" /> 544<link rel="preload" href="/Portals/_default/Skins/ESL/js/custom.js" as="script" /> 545<link rel="preload" href="/Portals/_default/Skins/ESL/js/main.js" as="script" /> 546<link rel="preload" href="/Portals/_default/Skins/ESL/js/doubletaptogo.min.js" as="script" /> 547<link rel="preload" href="/Portals/_default/Skins/ESL/js/scripts.js" as="script" /> 548<!--CDF(Javascript|/Resources/Shared/scripts/jquery/jquery.hoverIntent.min.js?cdv=443|DnnBodyProvider|100)--> 549<!--40Fingers Stylehelper Conditions Return True--> 550<!--40Fingers Stylehelper Conditions Return True--> 551<!--40Fingers Stylehelper Conditions Return True--> 552 553<!-- Load DNN default styles only while logged in --> 554 555 556<meta name="msapplication-TileColor" content="#ffffff" /> 557<meta name="theme-color" content="#ffffff" /> 558 559<header id="header" ng-controller="genericCtrl as genericCtrl"> 560 <nav class="navbar navbar-expand-sm navbar-dark bg-darker-blue p-0"> 561 <div class="navbar-nav w-100 flex-row justify-content-end"> 562 <button class="navbar-toggler m-2" 563 type="button" 564 data-toggle="collapse" 565 data-target="#navbarTop" 566 aria-controls="navbarTop" 567 aria-expanded="false" 568 aria-label="Toggle navigation"> 569 <span class="navbar-toggler-icon"></span> 570 </button> 571 <div class="collapse navbar-collapse justify-content-between" id="navbarTop"> 572 <ul class="navbar-nav"> 573 <li class="nav-item text-white text-decoration-none mx-3 py-2"> 574 <a ui-sref-plus 575 uisrp-is-dashboard="true" 576 uisrp-state="userDashboard.salesOrders.list"> 577 <span class="text-white">
577Easy Reorder</span> 578 </a><!-- 579 --> | 580 <span ng-click="genericCtrl.billPayClicked()" class="text-white pointer">Bill Pay</span> 581 </li> 582 </ul> 583 <ul class="navbar-nav mx-3"> 584 <!-- <li class="nav-item text-white text-decoration-none"> 585 <i class="fa fa-phone"></i> 586 <a href="tel:6516449770" class="btn text-white">651-644-9770</a> 587 </li> --> 588 <li ng-if="genericCtrl.cefConfig.featureSet.login.enabled" 589 class="nav-item mx-2" 590 cef-mini-menu> 591 </li> 592 <li ng-if="genericCtrl.cefConfig.featureSet.carts.enabled" 593 class="nav-item ml-2" 594 cef-micro-cart 595 type="'Cart'"> 596 </li> 597 </ul> 598 </div> 599 </div> 600 </nav> 601 <nav class="navbar navbar-expand-xl navbar-light py-4"> 602 <div class="navbar-nav flex-row px-3 w-100 justify-content-between"> 603 <a id="dnn_uxHeader_dnnLOGO_hypLogo" title="Handi Medical Supply" aria-label="Handi Medical Supply" href="https://www.handimedical.com/"><img id="dnn_uxHeader_dnnLOGO_imgLogo" src="/Portals/0/HandiLogo_h.svg?ver=QIQoKBP0EKo8RFpr0AHrIw%3d%3d" alt="Handi Medical Supply" /></a> 604 <button class="navbar-toggler mx-2" 605 type="button" 606 data-toggle="collapse" 607 data-target="#navbarBottom" 608 aria-controls="navbarBottom" 609 aria-expanded="false" 610 aria-label="Toggle navigation"> 611 <span class="navbar-toggler-icon"></span> 612 </button> 613 <div class="collapse navbar-collapse d-xl-flex flex-wrap flex-row justify-content-around p-0" id="navbarBottom"> 614 <ul class="navbar-nav header-navbar-centered-content flex-column flex-lg-row flex-wrap align-items-center" ng-controller="genericCtrl as genericCtrl"> 615 <li cef-categories-menu-bar 616 render="down" 617 render-inner="dropdown" 618 behavior="['toggle']" 619 class="nav-item dropdown mx-2"> 620</li> 621 <!-- If the node has children --> 622 <li class="nav-item mx-2 position-relative"> 623 <div class="nav-link pointer dropdown-toggle" 624 aria-haspopup="true" 625 aria-expanded="false" 626 href="https://www.handimedical.com/tabid/80/Default.aspx" 627 data-toggle="dropdown">Products & Services</div> 628 <ul class="dropdown-menu p-3"> 629 <!-- If the sub-node doesn't have children --> 630 <li class="nav-item mx-2 my-2"> 631 <a href="https://www.handimedical.com/Products-Services/Complex-Rehab-Mobility" class="text-dark">Complex Rehab & Mobility</a> 632 </li> 633 <!-- If the sub-node doesn't have children --> 634 <li class="nav-item mx-2 my-2"> 635 <a href="https://www.handimedical.com/Products-Services/Compression-Therapy" class="text-dark">Compression Therapy</a> 636 </li> 637 <!-- If the sub-node doesn't have children --> 638 <li class="nav-item mx-2 my-2"> 639 <a href="https://www.handimedical.com/Products-Services/Incontinence" class="text-dark">Incontinence</a> 640 </li> 641 <!-- If the sub-node doesn't have children --> 642 <li class="nav-item mx-2 my-2"> 643 <a href="https://www.handimedical.com/Products-Services/Ostomy-Supplies" class="text-dark">Ostomy Supplies</a> 644 </li> 645 <!-- If the sub-node doesn't have children --> 646 <li class="nav-item mx-2 my-2"> 647 <a href="https://www.handimedical.com/Products-Services/Respiratory-Therapy" class="text-dark">Respiratory Therapy</a> 648 </li> 649 <!-- If the sub-node doesn't have children --> 650 <li class="nav-item mx-2 my-2"> 651 <a href="https://www.handimedical.com/Products-Services/Service-Repair" class="text-dark">Service & Repair</a> 652 </li> 653 <!-- If the sub-node doesn't have children --> 654 <li class="nav-item mx-2 my-2"> 655 <a href="https://www.handimedical.com/Products-Services/Sleep-Therapy" class="text-dark">Sleep Therapy</a> 656 </li> 657 <!-- If the sub-node doesn't have children --> 658 <li class="nav-item mx-2 my-2"> 659 <a href="https://www.handimedical.com/Products-Services/Urological-Supplies" class="text-dark">Urological Supplies</a> 660 </li> 661 <!-- If the sub-node doesn't have children --> 662 <li class="nav-item mx-2 my-2"> 663 <a href="https://www.handimedical.com/Products-Services/Pressure-Management" class="text-dark">Pressure Management</a> 664 </li> 665 666 </ul> 667 </li> 668 <!-- If the node has children --> 669 <li class="nav-item mx-2 position-relative"> 670 <div class="nav-link pointer dropdown-toggle" 671 aria-haspopup="true" 672 aria-expanded="false" 673 href="https://www.handimedical.com/Resources" 674 data-toggle="dropdown">Resources</div> 675 <ul class="dropdown-menu p-3"> 676 <!-- If the sub-node doesn't have children --> 677 <li class="nav-item mx-2 my-2"> 678 <a href="https://www.handimedical.com/Resources/Clinical-Information-Booklets" class="text-dark">Clinical Information Booklets</a> 679 </li> 680 <!-- If the sub-node doesn't have children --> 681 <li class="nav-item mx-2 my-2"> 682 <a href="https://www.handimedical.com/Resources/Notice-of-Privacy-Practices" class="text-dark">Notice of Privacy Practices</a> 683 </li> 684 <!-- If the sub-node doesn't have children --> 685 <li class="nav-item mx-2 my-2"> 686 <a href="https://www.handimedical.com/Resources/Medicare-DMEPOS-Supplier-Standards" class="text-dark">Medicare DMEPOS Supplier Standards</a> 687 </li> 688 <!-- If the sub-node doesn't have children --> 689 <li class="nav-item mx-2 my-2"> 690 <a href="https://www.handimedical.com/Resources/Durable-Medical-Equipment-Donation-Loaner-Resources" class="text-dark">Durable Medical Equipment Donation & Loaner Resources</a> 691 </li> 692 <!-- If the sub-node has children, treat it as a title --> 693 <li class="nav-item mx-2 mt-4"> 694 <strong>Medical Providers</strong> 695 <ul class="list-unstyled"> 696 697 <li class="nav-item my-2"> 698 <a href="https://handi.sharefile.com/share/upload/r3ed240ca96140ceb" 699 class="text-dark" 700 style="border-radius: 0;">Submit Documents Securely 701 </a> 702 </li> 703 704 <li class="nav-item my-2"> 705 <a href="https://thehandiconference.com" 706 class="text-dark" 707 style="border-radius: 0;">Annual Handi Conference 708 </a> 709 </li> 710 711 <li class="nav-item my-2"> 712 <a href="https://www.handimedical.com/Resources/Medical-Providers/Qualifying-Criteria" 713 class="text-dark" 714 style="border-radius: 0;">Qualifying Criteria 715 </a> 716 </li> 717 718 </ul> 719 </li> 720 721 </ul> 722 </li> 723 724<li class="nav-item dropdown" 725 ng-if="genericCtrl.cefConfig.featureSet.stores.enabled && false"> 726 <div location-store-modal-button 727 title-key="ui.storefront.common.Location.Plural"> 728 </div> 729</li> 730 731 732 733 734 735 736 737 <!-- <li class="nav-item p-2 d-flex align-items-center"> 738 <div ng-click="genericCtrl.iconClicked()" style="cursor: pointer;"> 739 <i class="searchbar fa fa-search"></i> 740 </div> 741 </li> --> 742 </ul> 743 <div class="d-flex justify-content-center" id="small-screen-search" cef-search-catalog-external-search-box></div> 744 </div> 745 <div class="d-flex" id="large-screen-search" cef-search-catalog-external-search-box></div> 746 </div> 747 </nav> 748</header> 749 750<div id="body-with-min-height" class="w-100" id="userdash-full-wrapper"> 751 <div class="container-fluid"> 752 <div class="container main"> 753 <div class="row"> 754 <div id="dnn_ContentPane" class="col-12 contentPane"> 755 <div class="DnnModule DnnModule-DNN_HTML DnnModule-383"><a name="383"></a></div></div> 756 </div> 757 <div class="row" id="userdash-row"> 758 <div ui-view="main"></div> 759 </div> 760 </div> 761 </div> 762</div> 763 764 765<footer id="footer" 766 class="w-100 bg-medium-gray" 767 ng-controller="genericCtrl as genericCtrl"> 768 <div class="full-width-footer"> 769 <div class="container-lg"> 770 <div class="row"> 771 <!-- Left Section --> 772 <div id="dnn_FooterPane" class="pt-6 pb-4 footer-section col-12 col-md-8 blue-section"><div class="DnnModule DnnModule-DNN_HTML DnnModule-535"><a name="535"></a> 773<div class="DNNContainer_noTitle"> 774 <div id="dnn_ctr535_ContentPane"><!-- Start_Module_535 -->
774<div id="dnn_ctr535_ModuleContent" class="DNNModuleContent ModDNNHTMLC"> 775 <div id="dnn_ctr535_HtmlModule_lblContent" class="Normal"> 776 <div class="row"> 777<div class="col-12 col-md-6"> 778<h4 class="fw-600 text-uppercase">Medical Providers</h4> 779 780<ul class="list-unstyled"> 781 <li style="line-height: 32px;"><a href="http://www.thehandiconference.com/" target="_blank">Annual Handi Conference</a></li> 782 <li style="line-height: 32px;"><a href="Products-Services/Complex-Rehab-Mobility">Complex Rehab and Mobility</a></li> 783 <li style="line-height: 32px;"><a href="/Product/CRKCMPP100" target="_self">Negative Pressure Wound Therapy</a></li> 784 <li style="line-height: 32px;"><a href="/Resources/Medical-Providers/Qualifying-Criteria">Qualifying Criteria Forms</a></li> 785 <li style="line-height: 32px;"><a href="/Specialty-Beds-Support-Surfaces">Specialty/Enclosed Beds & Support Surfaces</a></li> 786 <li style="line-height: 32px;"><a href="https://www.facebook.com/HandiMedical/events" target="_blank">Upcoming Events</a></li> 787</ul> 788</div> 789 790<div class="col-12 col-md-6"> 791<h4 class="fw-600 text-uppercase">Patient Information</h4> 792 793<ul class="list-unstyled"> 794 <li style="line-height: 32px;"><a href="/Resources/Clinical-Information-Booklets">Clinical Information Booklets</a></li> 795 <li style="line-height: 32px;"><a href="https://www.surveymonkey.com/s/XNJJVJS" target="_blank">Give Us Feedback</a></li> 796 <!-- ... More links ... --> 797 <li style="line-height: 32px;"><a href="/Medicare-DMEPOS-Supplier-Standards">Medicare DMEPOS Supplier Standards</a></li> 798 <li style="line-height: 32px;"><a href="/Welcome">New Customer Intake Form</a></li> 799 <li style="line-height: 32px;"><a href="/Portals/0/Booklets/Non-DiscriminationNotice.pdf">Notice of Non-Discrimination</a></li> 800 <li style="line-height: 32px;"><a href="/Customer-Bill-of-Rights">Customer Bill of Rights</a></li> 801 <li style="line-height: 32px;"><a href="https://secure.arallegiance.com/CollectPayLive/Public/Home/PatientLogin?A=4%c3%b7%c2%b2">Old Bill Pay Link</a></li> 802</ul> 803</div> 804</div> 805 806<div class="row"> 807<div class="col-12 col-md-6"> 808<h4 class="fw-600 text-uppercase">About Us</h4> 809 810<ul class="list-unstyled"> 811 <li style="line-height: 32px;"><a href="https://sites.hireology.com/handimedicalsupply/index.html">Careers</a></li> 812 <li style="line-height: 32px;"><a href="https://www.facebook.com/HandiMedical" target="_blank">Community</a></li> 813 <li style="line-height: 32px;"><a href="/locations">Locations & Hours</a></li> 814 <li style="line-height: 32px;"><a href="/Website-Videos">Website Instructional Videos</a></li> 815 <li style="line-height: 32px;"> </li> 816</ul> 817</div> 818 819<div class="col-12 col-md-6"> 820<h4 class="fw-600 text-uppercase">Service & Support</h4> 821 822<ul class="list-unstyled"> 823 <li style="line-height: 32px;"><a href="/ServiceArea">Service Area</a></li> 824 <li style="line-height: 32px;"><a href="/Products-Services/Service-Repair">Wheelchair Service</a></li> 825</ul> 826</div> 827</div> 828 829</div> 830 831</div><!-- End_Module_535 --></div> 832 <div class="clear"></div> 833</div> 834</div></div> 835 <!-- Right Section --> 836 <div class="pt-6 pb-4 footer-section col-12 col-md-4 light-blue-section" id="section2"> 837 <div class="pl-md-5 row"> 838 <div class="col-12"> 839 <h4 class="text-uppercase fw-600">Contact Us</h4> 840 841 <ul class="list-unstyled ml-0"> 842 <li class="mb-2 d-flex"><div><i class="fa fa-map-marker mr-2"></i></div><div>2505 University Avenue West</br>St. Paul, MN 843 55114</div></li> 844 <li class="mb-2"><i class="fa fa-phone-volume mr-2"></i>651-644-9770</li> 845 <li class="mb-2"><i class="fa fa-phone-volume mr-2"></i>Toll-Free: 800-514-9979</li> 846 <li class="mb-2"><i class="fa fa-fax mr-2"></i>651-644-0602</li> 847 </ul> 848 </div> 849 <div id="dnn_FooterActionFormPane"><div class="DnnModule DnnModule-ActionForm DnnModule-559"><a name="559"></a> 850<div class="DNNContainer_noTitle"> 851 <div id="dnn_ctr559_ContentPane"><!-- Start_Module_559 -->
851<div id="dnn_ctr559_ModuleContent" class="DNNModuleContent ModActionFormC"> 852 <div id="dnn_ctr559_Main_pnlContent" class="pnlMessage sunny bstrap30"> 853 <div id="dnn_ctr559_Main_loadingContainer" class="common-loading-container" style="display:none;"> 854 <div id="dnn_ctr559_Main_loadingBars" class="common-data-loading af-loading"></div> 855 <div id="dnn_ctr559_Main_loadingText" class="common-loading-text"></div> 856 </div> 857</div> 858 859</div><!-- End_Module_559 --></div> 860 <div class="clear"></div> 861</div> 862</div></div> 863 </div> 864 </div> 865 </div> 866 </div> 867 </div> 868 <!-- Bottom Footer Section --> 869 870 <div class="bg-darker-blue p-2"> 871 <nav class="container"> 872 <div class="row navbar navbar-dark"> 873 <div class="col-12 col-md-4 navbar-text"> 874 <span id="dnn_dnnCopyright_lblCopyright" class="SkinObject">© Copyright 2026 Handi Medical Supply</span> 875 876 </div> 877 <div class="col-12 col-md-8 navbar-text" style="text-align: end;"> 878 <a class="text-decoration-none" href="/Terms-Of-Use">Terms Of Use</a> 879 | <a class="text-decoration-none" href="/Privacy-Statement">Privacy Statement</a> 880 | <a class="text-decoration-none" href="/Return-Policy">Return Policy</a> 881 | <a class="text-decoration-none" href="/Insurance-Process">Insurance Process</a> 882 | <a class="text-decoration-none" href="/FAQ">FAQ</a> 883 | <a class="text-decoration-none" href="/Contact">Contact Us</a> 884 </div> 885 </div> 886 </nav> 887 </div> 888</footer> 889<!--CDF(Javascript|/Portals/_default/skins/Advantage/js/main.js?cdv=443|DnnBodyProvider|100)--> 890<!--CDF(Javascript|/Portals/_default/skins/Advantage/js/kit.js?cdv=443|DnnBodyProvider|100)--> 891
892<script defer src="/DesktopModules/ClarityEcommerce/UI-Storefront/lib/cef/js/1-angular.js?_=1443"></script>
vendor: 2 bytes, line 892
892
893<script defer src="/DesktopModules/ClarityEcommerce/UI-Storefront/lib/cef/js/2-kendo.min.js?_=1443"></script>
vendor: 2 bytes, line 893
893
894<script defer src="/Portals/_default/Skins/ESL/js/lazysizes.min.js"></script>
vendor: 2 bytes, line 894
894
895<script defer src="/Portals/_default/Skins/ESL/bootstrap/javascripts/bootstrap.bundle.min.js"></script>
vendor: 2 bytes, line 895
895
896<script defer src="/DesktopModules/ClarityEcommerce/UI-Storefront/lib/cef/js/4-cef-store-main.js?_=1443"></script>
vendor: 2 bytes, line 896
896
897<script defer src="/DesktopModules/ClarityEcommerce/UI-Storefront/lib/cef/js/5-cef-store-templates.min.js?_=1443"></script>
vendor: 2 bytes, line 897
897
898<script defer src="/DesktopModules/ClarityEcommerce/API-Storefront/JSConfigs/StoreFront?_=1443"></script>
vendor: 2 bytes, line 898
898
899<script defer src="/DesktopModules/ClarityEcommerce/UI-Storefront/lib/cef/js/6-cef-store-init.min.js?_=1443"></script>
vendor: 2 bytes, line 899
899
900<script defer src="https://kit.fontawesome.com/4d87c1b73b.js" crossorigin="anonymous"></script>
vendor: 2 bytes, line 900
900
901<script defer src="/Portals/_default/Skins/ESL/js/custom.js"></script>
vendor: 2 bytes, line 901
901
902<script defer src="/Portals/_default/Skins/ESL/js/doubletaptogo.min.js"></script>
vendor: 2 bytes, line 902
902
903<script defer src="/Portals/_default/Skins/ESL/js/scripts.js"></script>
903 904 905 906<noscript>This website requires JavaScript to be enabled to operate.</noscript> 907 908</div> 909 910<input name="ScrollTop" type="hidden" id="ScrollTop" /> 911<input name="__dnnVariable" type="hidden" id="__dnnVariable" autocomplete="off" value="`{`__scdoff`:`1`,`sf_siteRoot`:`/`,`sf_tabId`:`37`}" /> 912<input name="__RequestVerificationToken" type="hidden" value="e7pYcMAGjtKuGT7Y2teHlYJ_UEv5OhqOgKCPGhCNXzeyGZqogjoWPD8BT5hkL2q09hVABA2" />
912<script src="/DesktopModules/DnnSharp/ActionForm/static/validators/at-least-one-is-filled.js?cdv=443" type="text/javascript"></script>
912<script src="/DesktopModules/DnnSharp/ActionForm/static/validators/at-least-one-positive-integer.js?cdv=443" type="text/javascript"></script>
912<script src="/DesktopModules/DnnSharp/ActionForm/static/validators/fill-all.js?cdv=443" type="text/javascript"></script>
912 913</form> 914<!--CDF(Javascript|/js/dnncore.js?cdv=443|DnnBodyProvider|100)--><!--CDF(Css|/Portals/_default/containers/gravity/container.css?cdv=443|DnnPageHeaderProvider|25)--><!--CDF(Css|/Portals/_default/containers/gravity/container.css?cdv=443|DnnPageHeaderProvider|25)--><!--CDF(Css|/Portals/_default/containers/gravity/container.css?cdv=443|DnnPageHeaderProvider|25)--><!--CDF(Css|/Portals/0/portal.css?cdv=443|DnnPageHeaderProvider|35)--><!--CDF(Javascript|/DesktopModules/DnnSharp/Common/static/js/floating-label/dist/float-labels.min.js?cdv=443|DnnBodyProvider|200)--><!--CDF(Css|/DesktopModules/DnnSharp/Common/static/js/floating-label/dist/float-labels.min.css?cdv=443|DnnPageHeaderProvider|200)--><!--CDF(Javascript|/DesktopModules/DnnSharp/Common/static/angular15/angular.min.js?cdv=443|DnnBodyProvider|110)--><!--CDF(Javascript|/DesktopModules/DnnSharp/Common/static/dnnsf/dnnsf.js?cdv=443|DnnBodyProvider|120)--><!--CDF(Javascript|/DesktopModules/DnnSharp/ActionForm/static/vendors.min.js?cdv=443|DnnBodyProvider|201)--><!--CDF(Css|/DesktopModules/DnnSharp/ActionForm/static/vendors.min.css?cdv=443|DnnPageHeaderProvider|201)--><!--CDF(Javascript|/DesktopModules/DnnSharp/ActionForm/static/jquery-mask.js?cdv=443|DnnBodyProvider|202)--><!--CDF(Javascript|/DesktopModules/DnnSharp/ActionForm/static/jquery.cookie.js?cdv=443|DnnBodyProvider|203)--><!--CDF(Javascript|/DesktopModules/DnnSharp/ActionForm/templates/Form/bootstrap/script.js?cdv=443|DnnBodyProvider|204)--><!--CDF(Css|/DesktopModules/DnnSharp/ActionForm/templates/Form/bootstrap/styles.min.css?cdv=443|DnnPageHeaderProvider|202)--><!--CDF(Javascript|/DesktopModules/DnnSharp/Common/static/angular15/angular-textbox/angular-textbox.js?cdv=443|DnnBodyProvider|205)--><!--CDF(Javascript|/DesktopModules/DnnSharp/Common/static/angular15/angular-textbox/angular-textbox.js?cdv=443|DnnBodyProvider|206)--><!--CDF(Javascript|/DesktopModules/DnnSharp/ActionForm/templates/Form/bootstrap/controls/textbox.js?cdv=443|DnnBodyProvider|207)--><!--CDF(Javascript|/DesktopModules/DnnSharp/ActionForm/static/validators/at-least-one-is-filled.js?cdv=443|DnnFormBottomProvider|208)--><!--CDF(Javascript|/DesktopModules/DnnSharp/ActionForm/static/validators/at-least-one-positive-integer.js?cdv=443|DnnFormBottomProvider|209)--><!--CDF(Javascript|/DesktopModules/DnnSharp/ActionForm/static/validators/fill-all.js?cdv=443|DnnFormBottomProvider|210)--><!--CDF(Javascript|/js/dnn.js?cdv=443|DnnBodyProvider|12)--><!--CDF(Javascript|/js/dnn.servicesframework.js?cdv=443|DnnBodyProvider|100)--><!--CDF(Javascript|/Portals/_default/skins/Advantage/VerticalTabsNav/VerticalTabsNav.js?cdv=443|DnnBodyProvider|100)--><!--CDF(Javascript|/Resources/libraries/jQuery-Migrate/03_02_00/jquery-migrate.js?cdv=443|DnnPageHeaderProvider|6)--><!--CDF(Javascript|/Resources/libraries/jQuery/03_05_01/jquery.js?cdv=443|DnnPageHeaderProvider|5)--> 915 916 917<cef-tracking-snippet></cef-tracking-snippet> 918
919<script type="text/javascript" src="/_Incapsula_Resource?SWJIYLWA=719d34d31c8e3a6e6fffd425f7e032f3&ns=4&cb=680690020" async></script>
919</body> 920</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.