function printDiv(eh)
{
var divToPrint=document.getElementById(eh);
var newWin=window.open('','Print-Window');
newWin.document.open();
newWin.document.write('<html><body onload="window.print()">'+divToPrint.innerHTML+'</body></html>');
newWin.document.close();
setTimeout(function(){newWin.close();},10);
}
(function(c, l, a, r, i, t, y) {
c[a] = c[a] || function() {
(c[a].q = c[a].q || []).push(arguments)
};
t = l.createElement(r);
t.async = 1;
t.src = "https://www.clarity.ms/tag/" + i + "?ref=wordpress";
y = l.getElementsByTagName(r)[0];
y.parentNode.insertBefore(t, y);
})(window, document, "clarity", "script", "uguy8v1u4s");
var ajaxurl = 'https://www.ampmlock.com/wp-admin/admin-ajax.php';
/*! LoadCSS. [c]2020 Filament Group, Inc. MIT License */
/* This file is meant as a standalone workflow for
- testing support for link[rel=preload]
- enabling async CSS loading in browsers that do not support rel=preload
- applying rel preload css once loaded, whether supported or not.
*/
(function(w){"use strict";var wpacuLoadCSS=function(href,before,media,attributes){var doc=w.document;var ss=doc.createElement('link');var ref;if(before){ref=before}else{var refs=(doc.body||doc.getElementsByTagName('head')[0]).childNodes;ref=refs[refs.length-1]}
var sheets=doc.styleSheets;if(attributes){for(var attributeName in attributes){if(attributes.hasOwnProperty(attributeName)){ss.setAttribute(attributeName,attributes[attributeName])}}}
ss.rel="stylesheet";ss.href=href;ss.media="only x";function ready(cb){if(doc.body){return cb()}
setTimeout(function(){ready(cb)})}
ready(function(){ref.parentNode.insertBefore(ss,(before?ref:ref.nextSibling))});var onwpaculoadcssdefined=function(cb){var resolvedHref=ss.href;var i=sheets.length;while(i--){if(sheets[i].href===resolvedHref){return cb()}}
setTimeout(function(){onwpaculoadcssdefined(cb)})};function wpacuLoadCB(){if(ss.addEventListener){ss.removeEventListener("load",wpacuLoadCB)}
ss.media=media||"all"}
if(ss.addEventListener){ss.addEventListener("load",wpacuLoadCB)}
ss.onwpaculoadcssdefined=onwpaculoadcssdefined;onwpaculoadcssdefined(wpacuLoadCB);return ss};if(typeof exports!=="undefined"){exports.wpacuLoadCSS=wpacuLoadCSS}else{w.wpacuLoadCSS=wpacuLoadCSS}}(typeof global!=="undefined"?global:this))
You reach your hand into your pocket and realized that your keys are locked inside your house. It’s late at night and you’re cold and tired. You take out your phone, google 24 hour locksmith and call the first one on the page. “24 Hour Locksmith, how can we help you?” You give them your information and wisely ask how much they charge. “$19 plus labor,” comes the answer. That doesn’t sound too bad, you think. When your lock is replaced and bill is a staggering $450, the alarm bells go off in your head. But it’s too late, you’ve been scammed.
Here’s how they fool you.
That number you called? It went to a central call center, a “scammer center” so to speak.
They spend loads of money to build a website and get it to one of the first few results on your search engine.
They forward your call to the highest bidder, regardless if the “locksmith” is a licensed professional or an ex-convict.
All of these people pay a fee to the center in order to get the calls.
In short, there is no oversight, no accountability and the buck rules, not the law. Additionally, people are paid to create many false locksmith websites, all of whose phone numbers connect to the call center mentioned above.
They take advantage of your situation and overcharge you, only mentioning the complete costs when the work is complete. If you ask in advance, you’ll usually be quoted a base price plus labor, or told that it depends upon your lock, your car etc. Of course, no matter how long it takes them, no matter what lock you have and no matter what car or door they are working with, the costs are always staggering. They demand payment on the spot and only accept cash. They have your information and know how to open your locks, the last thing you want to do is cross them now. So you fork over the cash, wishing you had been wiser.
Common Locksmith Scams
There are numerous locksmith scams out there but here are the most common ones.
Usually, someone is locked out of their car or house after normal business hours. Since their regular locksmith is closed, they try to find someone who can come out to them. This puts them in a vulnerable position and their lack of knowledge of basic lock information makes them an easy target for scammers. Most locks have 5 pins. Your con man knows this, but you don’t so he tells you upfront he’ll charge you per pin, quoting a low price for 4 pins, a high price for 5 and an unbelievably inflated price for 6. You hope you don’t have a 6 pin lock, and when he says “you’re lucky, this lock only has 5 pins”, you feel relieved, not realizing that he set you up.
Additionally, he may say a pin is stuck, and you have no choice but to believe him. After all, you have no idea that it’s extremely rare for a pin to be stuck. He then kindly offers to drill and replace it. Of course, he damages your door, leaves you with a cheap lock, and charges you extra for the drilling and replacement. In fact, many of these frauds don’t even know how to pick a lock. Unlike a real locksmith who can pick almost every lock out there, these scammers don’t even know how to open the simplest one. They always find some bogus reason why your lock is “unpick-able” and then offer you the option of drilling, knowing that you’re stuck and desperate.
So how can you be sure that your locksmith is legitimate?
First of all, research your options before you end up locked out. Speak to family and friends to get their recommendations. This way when you need a number immediately, you know who to call, and you have their number. If you find yourself locked out and you don’t have a locksmith you trust, look one up online and read reviews. When you call, make sure they have a real name, not some generic, “24 Hour Locksmith”.
Be sure to get an exact quote and clarify that there will be no other fees. Remember that if the price sounds too good to be true, it probably is. If they won’t agree to give you a set price, hang up and call someone else. Last, ask if they accept credit card, even if you’re planning to pay in cash. Any fake locksmith won’t take credit cards; any real one will. And finally, make sure to take down their information when they arrive. Before they do any work, ask for a valid id and for their insurance number in case of damage. (Keep in mind that any legitimate locksmith should ask you for ID before picking any lock.)
(function( w ){
"use strict";
// rel=preload support test
if( !w.loadCSS ){
w.loadCSS = function(){};
}
// define on the loadCSS obj
var rp = loadCSS.relpreload = {};
// rel=preload feature support test
// runs once and returns a function for compat purposes
rp.support = (function(){
var ret;
try {
ret = w.document.createElement( "link" ).relList.supports( "preload" );
} catch (e) {
ret = false;
}
return function(){
return ret;
};
})();
// if preload isn't supported, get an asynchronous load by using a non-matching media attribute
// then change that media back to its intended value on load
rp.bindMediaToggle = function( link ){
// remember existing media attr for ultimate state, or default to 'all'
var finalMedia = link.media || "all";
function enableStylesheet(){
// unbind listeners
if( link.addEventListener ){
link.removeEventListener( "load", enableStylesheet );
} else if( link.attachEvent ){
link.detachEvent( "onload", enableStylesheet );
}
link.setAttribute( "onload", null );
link.media = finalMedia;
}
// bind load handlers to enable media
if( link.addEventListener ){
link.addEventListener( "load", enableStylesheet );
} else if( link.attachEvent ){
link.attachEvent( "onload", enableStylesheet );
}
// Set rel and non-applicable media type to start an async request
// note: timeout allows this to happen async to let rendering continue in IE
setTimeout(function(){
link.rel = "stylesheet";
link.media = "only x";
});
// also enable media after 3 seconds,
// which will catch very old browsers (android 2.x, old firefox) that don't support onload on link
setTimeout( enableStylesheet, 3000 );
};
// loop through link elements in DOM
rp.poly = function(){
// double check this to prevent external calls from running
if( rp.support() ){
return;
}
var links = w.document.getElementsByTagName( "link" );
for( var i = 0; i < links.length; i++ ){
var link = links[ i ];
// qualify links to those with rel=preload and as=style attrs
if( link.rel === "preload" && link.getAttribute( "as" ) === "style" && !link.getAttribute( "data-loadcss" ) ){
// prevent rerunning on link
link.setAttribute( "data-loadcss", true );
// bind listeners to toggle media back
rp.bindMediaToggle( link );
}
}
};
// if unsupported, run the polyfill
if( !rp.support() ){
// run once at least
rp.poly();
// rerun poly on an interval until onload
var run = w.setInterval( rp.poly, 500 );
if( w.addEventListener ){
w.addEventListener( "load", function(){
rp.poly();
w.clearInterval( run );
} );
} else if( w.attachEvent ){
w.attachEvent( "onload", function(){
rp.poly();
w.clearInterval( run );
} );
}
}
// commonjs
if( typeof exports !== "undefined" ){
exports.loadCSS = loadCSS;
}
else {
w.loadCSS = loadCSS;
}
}( typeof global !== "undefined" ? global : this ) );