Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <title>Marksman</title>
- <script type="text/javascript" src="https://cdn.mortech-inc.com/misc-js/jquery-latest.min.js"></script>
- <script type="text/javascript" src="/mpg/mpgjsp/javascript/inputValidation.min.js"></script>
- <link rel="stylesheet" type="text/css" media="screen" href="/mpg/mpgjsp/login/login.css" />
- <link rel="stylesheet" type="text/css" media="screen" href="/mpg/mpgjsp/header/960.css" />
- <link href="/mpg/styles/mortechBS.css" rel="stylesheet">
- <script type="text/javascript" src="/mpg/mpgjsp/javascript/browser.js"></script>
- <script type="text/javascript">
- function checkEnter(event, elId)
- {
- NS4 = (document.layers) ? true : false;
- var code = 0;
- if (NS4)
- code = event.which;
- else
- code = event.keyCode;
- if (code==13)
- {
- if (elId !== 'emailAddress')
- submit();
- else
- sendPassword();
- }
- return false;
- }
- function submit()
- {
- //Validate LO Credentials prior to hitting loginServlet
- jQuery.ajax({
- url: "/mpg/api/loginapi",
- method: "POST",
- type: "POST",
- data: {
- customerId: jQuery('#customerid').val(),
- username: jQuery('#username').val(),
- password: jQuery('#password').val(),
- csrf: 'abkjd8trum2g7uskr80itdemdt'
- },
- dataType: "json",
- success: function(data) {
- if(data !== undefined && data !== null && (data.message === 'Success' || data.message === 'success'))
- {
- if(data.id !== undefined && data.id > 0)
- {
- //Valid Account Credentials, continue on.
- if(data.requireAccessCode !== undefined && data.requireAccessCode === true)
- {
- //Require Access Code
- jQuery('#twofaModal').modal('show');
- }
- else
- document.marksmanForm.submit();
- }
- else
- jQuery('#messageRow').html("Invalid login, please try again.");
- }
- else if(data != undefined && data != null && data.message !== '')
- {
- jQuery('#messageRow').html(data.message);
- }
- else
- {
- jQuery('#messageRow').html("Invalid login, please try again.");
- }
- }
- });
- }
- var alreadySubmitted = false;
- function openpopup(popurl){
- winpops=window.open(popurl,"","width=550,height=175,scrollbars=no,resizable=no,status=yes")
- }
- function sendTwoFACode()
- {
- jQuery.getJSON("/mpg/api/loginapi",
- {
- csrf: 'abkjd8trum2g7uskr80itdemdt'
- },
- function(data) {
- if(data != undefined && data != null && (data.message == 'Success' || data.message == 'success'))
- {
- hideShowTwoFA(0);
- }
- else
- alert("Unable to send Security Code. Please try again");
- }
- )
- }
- function hideShowTwoFA(toggleOption)
- {
- if(toggleOption === 0)
- {
- jQuery('#sendTwoFAToken').hide();
- jQuery('#sendCodeButton').hide();
- jQuery('#verifyTwoFAToken').show();
- jQuery('#verifyCodeButton').show();
- }
- else if(toggleOption === 1)
- {
- jQuery('#verifyTwoFAToken').hide();
- jQuery('#verifyCodeButton').hide();
- jQuery('#sendTwoFAToken').show();
- jQuery('#sendCodeButton').show();
- }
- }
- function submitTwoFALogin()
- {
- if(jQuery('#twofaCode').val() == "")
- alert("Security Code is required.");
- else if(jQuery('#twofaCode').val().length != 6)
- {
- alert("Security Code must be 6 digit number");
- }
- else
- {
- var formElement = document.getElementById("marksmanForm");
- var input = document.createElement("input");
- input.type = "hidden";
- input.name = "authCode";
- input.value = jQuery('#twofaCode').val();
- formElement.appendChild(input);
- if(jQuery('#trustComputer:checked').val() != undefined && jQuery('#trustComputer:checked').val() == 1)
- {
- var trusted = document.createElement("input");
- trusted.type = "hidden";
- trusted.name = "trustComputer";
- trusted.value = "1";
- formElement.appendChild(trusted);
- }
- document.marksmanForm.submit();
- }
- }
- function checkEnterTwoFA(event, elId)
- {
- NS4 = (document.layers) ? true : false;
- var code = 0;
- if (NS4)
- code = event.which;
- else
- code = event.keyCode;
- if (code==13)
- {
- submitTwoFALogin();
- }
- return false;
- }
- function detectSettings()
- {
- if(BrowserDetect.browser == 'Firefox' || BrowserDetect.browser == 'Explorer' || BrowserDetect.browser == 'Chrome' || BrowserDetect.browser == 'Opera' || BrowserDetect.browser == 'Safari')
- {
- if (
- (BrowserDetect.browser == 'Firefox' && ((BrowserDetect.version * 1) < 3.0)) ||
- (BrowserDetect.browser == 'Explorer' && ((BrowserDetect.version * 1) < 7)) ||
- (BrowserDetect.browser == 'Safari' && ((BrowserDetect.version * 1) < 3.2)) ||
- (BrowserDetect.browser == 'Opera' && ((BrowserDetect.version * 1) < 10.0)) ||
- (BrowserDetect.browser == 'Chrome' && ((BrowserDetect.version * 1) < 3))
- ) {
- document.getElementById('validSettings').innerHTML = "ATTENTION!: We see that you are using an older browser. If you want to have the best Marksman experience possible, please consider upgrading to a newer version of " + BrowserDetect.browser + ".";
- }
- }
- else
- {
- document.getElementById('validSettings').innerHTML = "ATTENTION!: We see that you are using a browser that we do not currently support. Please use one of the following browsers for the best Marksman experience: Google Chrome, Firefox, IE, Opera, or Safari.";
- }
- }
- function cancelWarning()
- {
- document.marksmanForm.password.value = "";
- document.getElementById("marksmanTable").style.display = "";
- document.getElementById("warningTable").style.display = "none";
- document.getElementById("username").type = "text";
- document.getElementById("password").type = "password";
- document.marksmanForm.warnedSession.value = 0;
- }
- function forgotPasswordSwap(direction){
- if(direction==0){
- jQuery("#emailContent1, #emailAddress, #emailContent3, #emailContent4, #forgotPasswordMessageRow").fadeOut("fast",function(){
- jQuery("#passwordContent1, #password, #passwordContent3, #passwordContent4, #messageRow").fadeIn("fast");
- });
- } else if(direction==1){
- jQuery("#passwordContent1, #password, #passwordContent3, #passwordContent4, #messageRow").fadeOut("fast",function(){
- jQuery("#emailContent1, #emailAddress, #emailContent3, #emailContent4, #forgotPasswordMessageRow").fadeIn("fast");
- });
- }
- }
- function getPasswordRequest() {
- return {
- customerId: jQuery("#customerid").val(),
- username: jQuery("#username").val(),
- emailAddress: jQuery("#emailAddress").val(),
- csrf: 'abkjd8trum2g7uskr80itdemdt'
- }
- }
- function sendPassword() {
- var p = getPasswordRequest();
- if (p.customerId == "" || p.username == "" || p.emailAddress == "") {
- alert("All fields are required. Please try again.");
- } else {
- jQuery.ajax({
- type: "POST",
- url: "/mpg/api/passwordReset?callback=?",
- data: JSON.stringify(p),
- complete: function (data) {
- var response = JSON.parse(data.responseText);
- if (response.status === 200) {
- jQuery('#messageRow').text("The email containing password reset instructions was sent successfully.");
- jQuery('#emailAddress').val("");
- forgotPasswordSwap(0);
- }
- else {
- jQuery('#forgotPasswordMessageRow').text(response.message);
- jQuery('#emailAddress').val('');
- }
- },
- dataType: "json",
- contentType: "application/json"
- });
- }
- }
- </script>
- <link rel="icon" href="/mpg/channels/marksman/icon.ico" type="image/x-icon" />
- <link rel="shortcut icon" href="/mpg/channels/marksman/icon.ico" type="image/x-icon" />
- </head>
- <body onLoad="detectSettings();">
- <div class="white" width="100%">
- <div class="container_12">
- <img src="/mpg/mpgjsp/login/images/marksman_logo.png" class="marksmanLogo" alt="Marksman" width="250" height="35" />
- </div>
- </div>
- <div class="white borderTopLight" width="100%">
- <div class="container_12">
- <table class="tableBase grid_12">
- <tr>
- <td class='loginContainer' width='940px'>
- <form action="/mpg/servlet/loginServlet" method="post" name="marksmanForm" id="marksmanForm">
- <input name="validate" type="hidden" value="">
- <input name="origin" type="hidden" value="login"/>
- <input type="hidden" name="csrf" value="abkjd8trum2g7uskr80itdemdt" />
- <input name="warnedSession" type="hidden" value="0"/>
- <input name="trackingId" type="hidden" value="" />
- <input name="emailAddress" type="hidden" value="Ryan@lenderfi.com" />
- <table class="tableBase" id="marksmanTable" >
- <tr>
- <td class="fieldCriteriaHeaders">
- </td>
- <td class="fieldCriteriaHeaders">
- Customer ID
- </td>
- <td class="fieldCriteriaHeaders">
- Username
- </td>
- <td class="fieldCriteriaHeaders">
- <span id="passwordContent1">Password</span>
- <span id="emailContent1" style="display: none;">Email Address</span>
- </td>
- <td class="fieldCriteriaHeaders" colspan="2">
- </td>
- </tr>
- <tr>
- <td class="userLogin" width='15%'>
- User Login
- </td>
- <td width='18%'>
- <input class="loginCriteria" id="customerid" tabindex="1" name="customerid" type="text" onkeypress="checkEnter(event, 'customerid'); restrict(event,'customerid',15);" value="05ldfi01" size="25"/>
- </td>
- <td width='18%'>
- <input class="loginCriteria" id="username" tabindex="2" name="username" type="text" onkeypress="checkEnter(event,'username'); restrict(event,'username',50);" value="" size="25"/>
- </td>
- <td width='18%'>
- <input class="loginCriteria" id="password" tabindex="3" name="password" type="password" onkeypress="checkEnter(event,'password'); restrict(event,'password',50);" size="25" autocomplete='off'/>
- <input class="loginCriteria" id="emailAddress" tabindex="3" style="display: none;" type="text" onkeypress="checkEnter(event,'emailAddress'); restrict(event,'emailAddress',50);" size="25"/>
- </td>
- <td width='12%'>
- <div class="button" id="passwordContent3" tabindex="4" onclick="submit();" type="submit">
- Login
- </div>
- <div class="button" id="emailContent3" tabindex="4" style="display: none;" onclick="sendPassword();" type="submit">
- Send Email
- </div>
- </td>
- <td class="forgotPasswordLink" width='19%'>
- <a href="javascript:void(0);" id="passwordContent4" onclick="forgotPasswordSwap(1);">Forgot Password</a>
- <a href="javascript:void(0);" id="emailContent4" style="display: none;" onclick="forgotPasswordSwap(0);">Back to Login</a>
- </td>
- </tr>
- <tr>
- <td class="loginStatements" id="messageRow" colspan="6">
- Your password has expired. Please click the forgot password link to change it.
- </td>
- </tr>
- <tr>
- <td class="loginStatements" id="forgotPasswordMessageRow" style="display: none;" colspan="6">
- Please enter the email address associated with your account.<br/>
- You will be sent an email containing instructions to reset your password.
- </td>
- </tr>
- </table>
- <table class="tableBase" id="warningTable" style="display:none;">
- <tr>
- <td class="dupHeader" colspan="3">
- Duplicate Marksman Login
- </td>
- </tr>
- <tr>
- <td width='75%' class="dupBody">
- We have detected that you may already have an open Marksman window. If you already have Marksman open in any additional browser windows or tabs, it is recommended that you log out of them before logging in again. Failure to do so may cause unwanted behavior within the application.</br>
- </td>
- <td width='10%'>
- <div class="button dupCancel" onclick="cancelWarning();">
- Cancel
- </div>
- </td>
- <td width='15%'>
- <div class="button dupContinueToLogin" onclick="submit();">
- Continue to Login
- </div>
- </td>
- </tr>
- </table>
- <table class="tableBase" id="expiringSessionTable" style="display:none;">
- <tr>
- <td class="expireHeader" colspan="2">
- Marksman Account Expiration
- </td>
- </tr>
- <tr>
- <td class="expireBody" width='83%'>
- <input type="hidden" name="acctExpWarn" value="0"/>
- Your account will expire in 0 days, after which you will not be able to log in. Please contact your Mortech Account Manager.
- </td>
- <td width='17%'>
- <div class="button expireContinueToLogin" onclick="submit();">
- Continue to Login
- </div>
- </td>
- </tr>
- </table>
- </form>
- </td>
- </tr>
- </table>
- </div>
- </div>
- <div class="white" width='100%'>
- <div class="container_12">
- <table class='tableBase grid_12 mainCriteria'>
- <tr>
- <td width='940px' height='420px'>
- <style type="text/css">
- .__bannerImageContainer {
- display: none;
- position: relative;
- width: 940px;
- height: 420px;
- }
- .__bannerImageContainer > #imageHolder {
- /*width: 100%;*/
- /*height: 100%;*/
- /*display: inline-block;*/
- /*position: absolute;*/
- /*-webkit-transform: translate(-50%, -50%);*/
- text-align: center;
- /*vertical-align: middle;*/
- }
- .__bannerImageContainer > #imageHolder > img {
- /*min-height: 100%;*/
- /*display: block;*/
- cursor: pointer;
- /*position: absolute;*/
- left: 0%;
- right: 0%;
- margin-left: 0%;
- margin-right: 0%;
- }
- .__bannerImageContainer > ul.dots {
- list-style-type: none;
- padding: 0;
- position: absolute;
- bottom: 0px;
- left: 0%;
- right: 0%;
- text-align: center;
- }
- .__bannerImageContainer > ul.dots li {
- display: inline-block;
- background-image: url('//marketing-banners.mortech-inc.com/widget/unselected.png');
- background-size: 16px;
- height: 16px;
- width: 16px;
- margin: 0px 2px 0px 2px;
- }
- .__bannerImageContainer > ul.dots li.active {
- background-image: url('//marketing-banners.mortech-inc.com/widget/selected.png');
- }
- </style>
- <div id="__bannerImageLoading" class="__bannerImageLoading" style="position:relative; height: 10em;">
- <div style="position: absolute; top: 50%; left: 50%; margin-right: -50%;">
- <img src="/mpg/channels/marksman/graphics/loading.gif" alt="loading" height="48" width="48" border="0">
- </div>
- </div>
- <div id="__bannerImageContainer" class="__bannerImageContainer">
- <div id="imageHolder"></div>
- <ul class="dots"></ul>
- </div>
- <script type="text/javascript">
- testJqueryLoaded();
- var index = -1;
- var bannerImages;
- var timeout, jquery_load_timeout, jquery_retry_timeout;
- var slides = new Array();
- var fallback = [
- {
- linkUrl: 'http://www.mortech.com/lead-management',
- altText: 'slide lead_management_tools.png',
- imageUrl: '/mpg/mpgjsp/login/slides/lead_management_tools.png'
- }
- ];
- jquery_load_timeout = setTimeout(failJquery, 5000);
- function failJquery() {
- clearTimeout(jquery_retry_timeout);
- bannerImages = fallback;
- populateSlider();
- }
- function testJqueryLoaded() {
- if (window.jQuery !== undefined) {
- jQuery(document).ready(function () {
- try {
- clearTimeout(jquery_load_timeout);
- loadBannerImage();
- } catch (Exc) {
- }
- });
- } else {
- jquery_retry_timeout = setTimeout('testJqueryLoaded()', 50);
- }
- }
- function loadBannerImage() {
- try {
- $.ajax({
- 'async': false,
- 'global': false,
- 'url': '//marketing-banners.mortech-inc.com/bannerSettings/bannerSettings.json',
- 'dataType': "json",
- 'success': function (data) {
- if (!data || !data.bannerImages || data.bannerImages.length == 0)
- bannerImages = fallback;
- bannerImages = data.bannerImages;
- },
- 'error': function (error) {
- bannerImages = fallback;
- }
- }).always(function () {
- populateSlider();
- });
- } catch (EXc) {
- bannerImages = fallback;
- }
- }
- function populateSlider() {
- try {
- if (window.jQuery !== undefined) {
- for (var i = 0; i < bannerImages.length; i++) {
- var image = new Image();
- image.alt = bannerImages[i].altText;
- image.setAttribute("data-linkto", bannerImages[i].linkUrl);
- image.addEventListener("click", function () {
- window.open(this.getAttribute("data-linkto"));
- });
- image.src = bannerImages[i].imageUrl;
- slides.push(image);
- if (bannerImages.length > 1) {
- var li = document.createElement("li");
- li.setAttribute("data-index", i);
- li.addEventListener("click", function () {
- changeBannerImage(this.getAttribute("data-index"));
- });
- if (i == 0)
- li.className += " active";
- $(".dots").append(li);
- }
- }
- $(".__bannerImageLoading").fadeOut("fast", function () {
- changeBannerImage(0);
- $(".__bannerImageContainer").fadeIn("fast");
- });
- }
- else {
- throw "";
- }
- } catch (Exc) {
- var a = document.createElement("a");
- a.setAttribute("target", "_blank");
- a.href = bannerImages[0].linkUrl;
- var image = document.createElement("img");
- image.alt = bannerImages[0].altText;
- image.setAttribute("data-linkto", bannerImages[0].linkUrl);
- image.setAttribute("border", "0");
- image.src = bannerImages[0].imageUrl;
- a.appendChild(image);
- document.getElementById("imageHolder").appendChild(a);
- document.getElementById("imageHolder").style.display = 'block';
- document.getElementById("__bannerImageLoading").style.display = 'none';
- document.getElementById("__bannerImageContainer").style.display = 'block';
- }
- }
- function changeBannerImage(slideNum) {
- var slideNumber = (!slideNum) ? index + 1 : eval(slideNum);
- if (slideNumber > slides.length - 1) {
- slideNumber = 0;
- }
- if (slideNumber != index) {
- index = slideNumber;
- $("#imageHolder").fadeOut("fast", function () {
- $(this).html(slides[index]);
- $(this).fadeIn("slow");
- });
- $(".dots li.active").removeClass("active");
- $(".dots li:eq(" + index + ")").addClass("active");
- }
- if (slides.length > 1) {
- clearTimeout(timeout);
- timeout = setTimeout(changeBannerImage,
- (slideNum) ? 10000 : 6000);
- }
- }
- </script>
- </td>
- </tr>
- <tr>
- <td>
- <div class="spacer20 white"> </div>
- <div class="spacer20 white"> </div>
- </td>
- </tr>
- <tr>
- <td>
- <table class="tableBase">
- <tr>
- <td width='5%'> </td>
- <td class="alignCenter" width='30%'>
- <a href="http://www.mortech.com/training" target="_blank">
- <img src="/mpg/mpgjsp/login/images/training.png" alt="Traing Schedule" width="100" height="100" /><br/>
- Visit our Training Schedule
- </a>
- </td>
- <td class="alignCenter" width='30%'>
- <a href="http://www.mortech.com/mortechnews" target="_blank">
- <img src="/mpg/mpgjsp/login/images/mortech_news.png" alt="Mortgage News" width="100" height="100" /><br/>
- Mortech News
- </a>
- </td>
- <td class="alignCenter" width='30%'>
- <a href="http://www.mortech.com/support" target="_blank">
- <img src="/mpg/mpgjsp/login/images/customer_support.png" alt="Customer Support" width="100" height="100" /><br/>
- Customer Support
- </a>
- </td>
- <td width='5%'> </td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td>
- <div class="spacer20 white"> </div>
- <div class="spacer20 white"> </div>
- <div class="spacer20 white"> </div>
- </td>
- </tr>
- </table>
- </div>
- </div>
- <div width="100%">
- <div class="container_12">
- <table class="tableBase">
- <tr>
- <td class="footerImg">
- <img src='/mpg/mpgjsp/login/images/mortech_logo_white.png' alt="Mortech, a Zillow business" width="190px" height="40px" />
- </td>
- <td class="footer">
- © <script>document.write(new Date().getFullYear())</script> Mortech, a Zillow business, All Rights Reserved.<br/>
- Customer Support: support@mortech-inc.com | 855.298.9327
- </td>
- </tr>
- </table>
- </div>
- </div>
- <td colspan="2"><br><a href onclick="hideShowTwoFA(1); return false;">Send another code</a></td>
- </tr>
- </table>
- </div>
- </div>
- <div class="modal-footer" >
- <button class="btn btn-primary" id="sendCodeButton" type="button"
- onclick="sendTwoFACode(); return false;">Send Code
- </button>
- <button class="btn btn-primary" id="verifyCodeButton" type="button"
- onclick="submitTwoFALogin(); return false;" onkeypress="checkEnterTwoFA(event, 'verifyCodeButton');" style="display:none">Submit
- </button>
- </div>
- </div>
- </div>
- </div>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement