<!DOCTYPE html>

<html lang="en">
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />

    <link href="/Content/images/favico.ico" rel="shortcut icon" type="image/x-icon" />
    <title>


Central | Login</title>

    <link href="/Content/central?v=J11-yfYDUA8tumo6V4hp7WV3dBBKe4iK7Ez3_uA14EU1" rel="stylesheet"/>

<link href="/Content/centralui?v=tvUI8U2vLTfEwVSkXXwP0fF638jcDEpaaJuYk5954nA1" rel="stylesheet"/>




    



<script type="text/javascript">

    var baseUrl = "http://bretthaggard.com/";
    window.dismissedNotifications = [];
    window.nonDismissableNotifications = [];
    window.reportTemplatesOverrideNotification = 4;
    
    window.centralUrls = {};
    window.centralUrls.dismissNotification = "/DismissNotification";
    window.centralUrls.dismissNewTabWarning = "/DismissNewTabWarning";

    // read the value from the Session and store it on client side session storage
    // this is used in the startup.js script to determine if the warning message should be shown when opening a new tab
    sessionStorage.newTabWarningDismissed = "false";
    sessionStorage.authenticatedWithToken = "false";
</script>



<script src="/bundles/central?v=d-ajZ1UeUwQ1AsVFcs57ZMkToyHTrnwQhZDBiQnEZwQ1"></script>



<script src="/bundles/signalrLib?v=-nhJTO5XXHuy3UulvBip6628WomKdSxS6m3PeBkt24o1"></script>

<script src="/signalr/js"></script>

<script src="/bundles/signalrHubs?v=88O0xgvMODjbGGSPov9z9-snxzvDyc66NVdS4oZa4rk1"></script>



<script src="/bundles/centralui?v=isqKRRIAHxGVQfqAmAF2kDX0d6odEjk17gPiKeXf8cU1"></script>


<script type="text/javascript">
    RES={"JS_Validator_Date": "Please enter a valid date.","JS_Account_Add": "Add","JS_Reports_UserDataTimingAnalysis_Sunday": "Sunday","JS_Reports_DuplicateDevicesReport_AtLeastOneChange": "Please select at least one detect changes fields.","JS_Account_WebAuditSettings": "Perform WebAudit","JS_Account_OnsiteDownload": "Download","JS_Alerts_UnsavedChangesMessage": "There are unsaved notes. Continue and lose any unsaved changes?","JS_LoadingCanceled": "Loading canceled.","JS_Reports_UserDataTimingAnalysis_Thursday": "Thursday","JS_Error_InternalError": "An internal error occured.","JS_Validator_Email": "Please enter a valid email address.","JS_Reports_Pdf_Legal": "216x356","JS_Validator_Range": "Please enter a value between [0] and [1].","JS_Reports_Pdf_Error": "Cannot generate the PDF for the selected volume of data.\nPlease filter less data and try again.","JS_Validator_MaxLength": "Please enter no more than [0] characters.","JS_Reports_DeviceKeyValueChangeReport_AtLeastOneChange": "Please select at least one detect changes fields.","JS_ConfirmContactDeletion": "Are you sure you want to remove this contact from the current account ?","JS_ReportsTemplate_AlertTitle": "Message","JS_Reports_UserDataTimingAnalysis_Friday": "Friday","JS_Loading": "Loading...","JS_ErrorView_NoFileSelectedMessage": "Please select a file first!","JS_AccountNotesCategoryExists": "Activity already exists.","JS_ExcelImport_ErrorHeader": "Invalid header name.","JS_ExcelImport_Successfully": "Excel file has been successfully imported.","JS_WaitingForResponse": "Waiting for response","JS_Account_Source_ColumnName": "Source","JS_Validator_Required": "This field is required.","JS_Reports_UserDataTimingAnalysis_Tuesday": "Tuesday","JS_TcoSettings_ValueSet_DeleteConfirm": "Are you sure?","JS_Account_Location_ColumnName": "Location","JS_CentralPrev_GridPageSize": "Page size","JS_Confirm": "Confirm","JS_Reports_Pdf_Executive": "184x267","JS_ImportContacts_GenericException": "Error in the import process.","JS_DeviceDetails_SupplyHistoricalChart_Date": "Date: ","JS_ReportsTemplate_PleaseSelectATemplate": "Please select a template.","JS_Reports_Pdf_A5": "148x210","JS_Reports_Pdf_A4": "210x297","JS_Reports_Pdf_A6": "105x148","JS_Reports_Pdf_A3": "297x420","JS_Cancel": "Cancel","JS_Error": "Error","JS_Error_NotFound": "The page you requested was not found.","JS_Validator_Digits": "Please enter only digits.","JS_ImportContacts_UnableToCreateOrUpdateContact": "Unable to create or update the imported contacts.","JS_ExcelImport_ErrorDatabase": "Error saving in database.","JS_DeviceDetails_RemoteManagement_ApplyFirmware_ConfirmUpgradeToLowerVersion": "Please note that applying an older Firmware version may end up resetting the configured Device Credentials, resulting in the inability to remotely manage the device or collect data until manually re-configured on the device.\r\n\r\nDo you want to apply the selected firmware?","JS_DeviceDetails_SupplyHistoricalChart_Level": "Level: ","JS_CouldNotConnectToServer": "Could not connect to server.","JS_ConfirmContactHistoryDeletion": "The [0] has been removed from all accounts.</br></br>Remove the associated data as well?","JS_ReportTemplates_OverwriteTemplatesMessage": "A template with this name already exist, do you want to override?","JS_ImportContacts_ExcelImportError": "There was an error when importing from the Excel file.","JS_ReportTemplates_CannotChangeStandardTemplates": "Standard templates cannot be modified!","JS_Reports_Pdf_Letter": "216x280","JS_Validator_Number": "Please enter a valid number.","JS_Account_Counts_ColumnName": "Counts","JS_Account_WebAuditDownload": "WebAudit","JS_CentralPrev_GridItems": " items ","JS_Validator_Remote": "Please fix this field.","JS_CentralPrev_GridTo": " to ","JS_CentralPrev_GridGo": "Go","JS_CentralPrev_GridOf": " of ","JS_Account_Details": "Details","JS_CentralPrev_GridChangePage": "Change page","JS_Reports_UserDataTimingAnalysis_Wednesday": "Wednesday","JS_Validator_EqualTo": "Please enter the same value again.","JS_Reports_UserDataTimingAnalysis_Saturday": "Saturday","JS_DismissNotification": "Do not show this message again","JS_OK": "OK","JS_Meters_DeleteFilterItem": "Are you sure you want to delete this item?","JS_UI_Admin_Users_PermissionsVisibility": "At least one permission level should be selected for any permission level.","JS_CentralPrev_GridDisplayingPage": "Displaying page","JS_DeviceDetails_RemoteManagement_ApplyFirmware_ConfirmUpgradeFromUnlistedVersion": "Please note that the current Firmware version on the device may be newer or a special version compared to the selected version to be applied.\r\nApplying this version may end up resetting the configured Device Credentials, resulting in the inability to remotely manage the device or collect data until manually re-configured on the device.\r\n\r\nDo you want to apply the selected firmware?","JS_Validator_Min": "Please enter a value greater than or equal to [0].","JS_Validator_Max": "Please enter a value less than or equal to [0].","JS_Validator_Url": "Please enter a valid URL.","JS_Required": "The value is required.","JS_Reports_Pdf_A4Letter": "210x280","JS_ConfirmContactsHistoryDeletion": "Some contact were removed from all accounts.</br></br>Remove the associated data as well?","JS_TimeoutError": "Timeout error","JS_DeviceDetails_SupplyHistoricalChart_PageCount": "Page Count: ","JS_Validator_DateIso": "Please enter a valid date (ISO).","JS_ExcelImport_ErrorFile": "Invalid file.","JS_Validator_CreditCard": "Please enter a valid credit card number.","JS_CentralPrev_GridChange": "Change","JS_ContactImportAllowedFileTypes": "Please select only a *.XLSX file.","JS_Validator_RangeLength": "Please enter a value between [0] and [1] characters long.","JS_ConfirmLoadContactDetails": "Contact already exists. Do you want to load contact details ?","JS_Reports_ImportsLoadAnalysisReport_IncorrectTimeInterval": "Please enter a valid time interval.","JS_ReportTemplates_TemplateHasScheduledReports": "The template is in use and cannot be deleted. Please unschedule any reports and try again.","JS_CentralPrev_GridNoRecords": "No records to display.","JS_ExcelImport_ErrorValue": "Error importing values.","JS_ImportContacts_AtLeastOneInvalidRecord": "Cannot import one or more contacts.\r\nPlease make sure that a valid email address and contact name are specified for each contact.","JS_Account_LastAudit_ColumnName": "Last Audit","JS_Account_Onsite_ColumnName": "Onsite","JS_Continue": "Continue","JS_Devices_CannotSaveDevicesBlockedSettings": "Disabled while showing blocked devices","JS_NewTabWarning": "Working in an additional browser tab may result in inconsistencies when changing data.","JS_UI_Admin_Users_VisibleTab": "At least one tab should be visible.","JS_DeviceDetails_SupplyHistoricalChart_SupplyName": "Supply: ","JS_Alerts_UnsavedChangesTitle": "Unsaved notes","JS_Reports_UserDataTimingAnalysis_Monday": "Monday","JS_Validator_MinLength": "Please enter at least [0] characters."}; function _(key) { return RES[key]; } 
</script>

    
</head>

<body>
    
<header>

    <div class="content-wrapper ui-helper-clearfix">
        <div id="usertoolbar" class="v-column last float-right">
            
            


            <div class='logo'><a href='http://www.custumcut.co.za/'><img alt='logo' src='/UploadedImages/Branding/pic_1_login.png' style='max-height:128px; max-width:1024px'/></a></div>
        </div>
    </div>

</header>

    <div id="content" class="layout-public">
        <div class="content-wrapper">
            





<script src="/bundles/central-login?v=yry-d2Xn3pMEuPX0KcmDSI19sOSCJyFy1JVuIQnHLxs1"></script>


<form action="/Login" id="form-login" method="post"><input name="__RequestVerificationToken" type="hidden" value="5h3VfoHzCeXSdx0uYvnHl86z6CjGfc1-mXv0c9Gu52mNlGK5s2OoHXDJ_6Ch9F1HFwnfhP54vm0u1px2x6XFRiyZs3_1qhNmJi4ZBW9S8QU1" /><input id="returnUrl" name="returnUrl" type="hidden" value="/rss.xml" />    <div id="message-sessionexpired" class="usermessage-login ui-widget-content ui-corner-all h-column" style="display: none">
        <div class="v-column first">
            <i class="ci-icon-info-sign ci-icon" id="5824"></i>
        </div>
        <div class="v-column last">
            We thought you left, so for your security we signed you out.
Please sign back in below.
        </div>
    </div>
    <div id="message-userloggedout" class="usermessage-login ui-widget-content ui-corner-all h-column" style="display: none">
        <div class="v-column first">
            <i class="ci-icon-info-sign ci-icon table-cell" id="5825"></i>
        </div>
        <div class="v-column last">
            You signed in with a different user in a new tab.
Please use the new tab or sign back in below.
        </div>
    </div>
    <table>
        <tr>
            <td>
                <label for="login-email">User Name (email)</label>
            </td>
            <td>
                <input class="input-login" id="login-email" name="email" type="text" value="" />
            </td>
        </tr>
        <tr>
            <td>
                <label for="login-password">Password</label>
            </td>
            <td>
                <input autocomplete="off" class="ci-textbox input-login" id="login-password" name="password" type="password" value="" />
            </td>
        </tr>
        <tr>
            <td colspan="2" style="text-align: center">
                <input id="login-passhash" name="passhash" type="hidden" value="" />
            </td>
        </tr>
        <tr>
            <td colspan="2" style="text-align: right">

                <button class="ci-button" id="button-login" title="Version 4.3.80.14036" type="submit" value="Login">Login<script for="button-login" temporary="true" type="text/javascript">button_login=new Button("#button-login",{disabled:!1});$(function(){button_login.init();$("#button-login").off("click.centralui");$("#button-login").on("click.centralui",function(n){$(this).is(":disabled")||n.isDefaultPrevented()||$("#form-login").loader().show({message:"",focusInput:!1});$(this).is(":disabled")||n.isDefaultPrevented()||encryptPassword()})})</script></button>
            </td>
        </tr>
        <tr>
            <td colspan="2">
                <a class="smaller" href="/ResetPassword?Length=5" id="link-forgotpassword">Forgot your password?</a>
            </td>
        </tr>
        <tr>
            <td colspan="2">
            </td>
        </tr>
    </table>
    <br />
<div class="validation-summary-valid" data-valmsg-summary="true"><ul><li style="display:none"></li>
</ul></div>        <div class="error">
            Your browser version is not supported, please use a more recent browser!
        </div>
</form>
<script type="text/javascript">
    $(function () {
        if (sessionStorage.expired == "true") {
            $("#message-sessionexpired").css("display", "flex");
            sessionStorage.expired = false;
        }
        if (sessionStorage.userLoggedOut == "true") {
            $("#message-userloggedout").css("display", "flex");
            sessionStorage.userLoggedOut = false;
        }
    });

    function encryptPassword() {
        var clearPass = $("#login-password").val();
        $("#login-passhash").val(null);

        var publicKeyExponent = Base64.decode("AQAB");
        if (publicKeyExponent != false) {

            var publicKeyModulus = Base64.decode("o8lh+zPaAv7JKt4bq1/FRPj9tbCBnVBia18bcZgSlCS2e5RX2rz05m1dGifqtD/s2VMQAREk2mUleXib9OLPkBbZnGyk7WuRXFs1zCXYdPeaB9rgRB3GanevGvmEndbjpSIKdXUgSujuWUNJ15n47jk1mnhAH2QFGkdOZlHueRc=");
            var publicKey = new RSAPublicKey(publicKeyModulus, publicKeyExponent);
            var encryptedPass = RSA.encrypt(clearPass, publicKey);

            $("#login-passhash").val(encryptedPass);
            $("#login-password").val(null);
        }
    }
</script>

        </div>
    </div>

    <footer class="layout-public">
    
    <a href="http://www.fmaudit.com/">
        Copyright 2014-2020 eCommerce Industries, Inc./FMAudit<br>All rights reserved
    </a>
    
        <!-- v4 Public Sandbox -->
    <!-- v4.0 Central Sandbox -->



</footer>
</body>
</html>