apply.amerisave.com
Open in
urlscan Pro
13.107.213.60
Public Scan
Submitted URL: http://supin.org.uk/app/wrap/YXBwL3JlZGlyZWN0aW9uL3dyYXAucGhwP3RyYWNrPUExWEMzNTE2NDhYUjdYTTFYUzI4MVhWMjYwOFhOMTFYTzQ...
Effective URL: https://apply.amerisave.com/loan/ams-goal?utm_source=PDS&utm_affid=22&leadID=363006149
Submission: On October 14 via api from BE — Scanned from DE
Effective URL: https://apply.amerisave.com/loan/ams-goal?utm_source=PDS&utm_affid=22&leadID=363006149
Submission: On October 14 via api from BE — Scanned from DE
Form analysis
0 forms found in the DOMText Content
-->"); } showMainAddress(); attachSingleLineBlurEvent(); hideAlternativeAddress(); primaryAutoComplete = new google.maps.places.Autocomplete(document.getElementById(domID+"-address-singleLineAddress"), addressOptions); primaryAutoComplete.addListener('place_changed', handleAutoComplete); } function removeDiacritics(str) { var charCodeMap = {}; var diacriticsMap = {}; for (var i = 0; i < defaultDiacriticsRemovalap.length; i++) { var letters = defaultDiacriticsRemovalap[i].letters.split(''); for (var j = 0; j < letters.length; j++) { diacriticsMap[letters[j]] = defaultDiacriticsRemovalap[i].base; charCodeMap[letters[j].charCodeAt(0)] = defaultDiacriticsRemovalap[i].base; } } return str.replace(/[^\u0000-\u007E]/g, function (a) { return diacriticsMap[a] || a; }); } function updateAddress(_address) { property[domID].address = _address; property[domID].address.city = property[domID].address.city != null ? removeDiacritics(property[domID].address.city) : property[domID].address.city; property[domID].address.street = property[domID].address.street != null ? removeDiacritics(property[domID].address.street) : property[domID].address.street; property[domID].address.singleLineAddress = property[domID].address.toTitleCaseString(); setCity(property[domID].address.city); setStreet(property[domID].address.street); setZipcode(property[domID].address.zipcode); setState(property[domID].address.state); if (property[domID].address.isComplete) { validateAddress(); } else { if (showSingleLineAddress) {showSingleLineAddress = property[domID].address.validated;} } } function handleSingleLineChangeBlur() { setTimeout(function() { if ( property[domID] // && property[domID].address // && !property[domID].address.validated ) { parseAddress(); } }, 300); } function parseAddress(){ //second parameter will be single line address var parameters = {}; parameters['address'] = property[domID].address.singleLineAddress; var payload = JSON.stringify(parameters); var postUrl = "https://atlas.amerisave.com/ms1/parseaddresswithmapping"; var xhr = new XMLHttpRequest(); xhr.open('POST', postUrl); xhr.setRequestHeader('Content-Type', 'application/json'); xhr.onreadystatechange = function () { if (this.readyState == 4 && this.status == 200){ var jsonReponse = JSON.parse(this.response); if(Array.isArray(jsonReponse) && jsonReponse.length > 0){ for(var r in jsonReponse){ var addressObject = new Address(jsonReponse[r]); if(addressObject.city && addressObject.state && addressObject.zipcode && addressObject.street){ updateAddress(addressObject); break; } else{ breakSingleLineComponent(); } } } }else if (this.readyState == 4 && this.status != 200){ //console.errors('parseaddresswithmapping : ', this.jsonReponse); breakSingleLineComponent(); showSingleLineAddress = false; } } xhr.send(payload); } function nullChecker(parsedAddr){ if(parsedAddr){ var keys = Object.keys(parsedAddr); for(var key in keys){ if (parsedAddr[key] && parsedAddr[keys][key].length && typeof parsedAddr[keys][key] === 'string') { if (parsedAddr[keys][key].replace(/ .*/, '') === 'null') { var convertedValue = parsedAddr[keys][key].replace(/null\b/g, ''); if (convertedValue) { convertedValue = convertedValue.trimStart(); } parsedAddr[keys][key] = convertedValue; } } } } return parsedAddr; } /* This method handles the primaryAutoComplete for the single line address box (for both lp=propertyaddress and lp=currentaddress). Gets triggered on the place_chnaged event. If the address in single line is not valid, it hands over the control to the alternate address block. */ function handleAutoComplete() { var place = primaryAutoComplete.getPlace(); if (place && !place.address_components) { showSingleLineAddress = false; hideMainAddress(); //hiding single line address block showAlternativeAddress(); //showing alternative address block alternativeAutoComplete = new google.maps.places.Autocomplete(document.getElementById(domID+"-address-streetAddress"), addressOptions); alternativeAutoComplete.addListener('place_changed', handleAltAutoComplete); attachGetterBlurEvents(domID); } else { showSingleLineAddress = true; fillAddressFromGoogle(); property[domID].address.validated = validateAddress(); //call for validating address with USPS } } /* This method handles the autocompletion of the alternate block Gets triggered on the place_chnaged event. */ function handleAltAutoComplete() { var place = alternativeAutoComplete.getPlace(); if(place && place.address_components != undefined){ fillAddressFromGoogle(); property[domID].address.validated = validateAddress(); //call for validating address with USPS } } /* Fills the property var which will be used to send to the backend code. Also fills the city, state and zipcode boxes if showSingleLineAddress is false. */ function fillAddressFromGoogle() { var fullStreetAddress = ''; var addressComponents = showSingleLineAddress ? primaryAutoComplete.getPlace().address_components : alternativeAutoComplete.getPlace().address_components; for (var component in addressComponents) { var componentType = addressComponents[component].types[0]; switch (componentType) { case 'street_number': { fullStreetAddress = addressComponents[component].long_name; break; } case "route" : { fullStreetAddress += " " + addressComponents[component].short_name; if(!showSingleLineAddress) {jQuery("#"+domID+"-address-streetAddress").val(fullStreetAddress);} property[domID].address.street = fullStreetAddress; break; } case 'postal_code': { if (!showSingleLineAddress) { jQuery("#"+domID+"-address-zipcode").val(addressComponents[component].long_name); jQuery("#"+domID+"-zipcode-label").hide(); } property[domID].address.zipcode = addressComponents[component].long_name; break; } case 'locality': case 'administrative_area_level_3': case 'sublocality': case 'sublocality_level_1': { if (!showSingleLineAddress) { jQuery("#"+domID+"-address-city").val(addressComponents[component].long_name); jQuery("#"+domID+"-city-label").hide(); } property[domID].address.city = addressComponents[component].long_name; break; } case 'administrative_area_level_1': { if (!showSingleLineAddress) { jQuery("#"+domID+"-address-state").val(addressComponents[component].short_name); } property[domID].address.state = addressComponents[component].short_name; break; } } } property[domID].address.singleLineAddress = toTitleCaseString(property[domID].address); } function attachSingleLineBlurEvent(){ jQuery("#"+domID+"-address-singleLineAddress").blur(getSingleLineAddress); } function attachGetterBlurEvents(){ jQuery("#"+domID+"-address-streetAddress").blur(getStreet); jQuery("#"+domID+"-address-city").blur(getCity); jQuery("#"+domID+"-address-state").blur(getState); jQuery("#"+domID+"-address-zipcode").blur(getZipcode); } //START -- getters and setters for DOM elements (inside the alternative address block) function setStreet(val){ jQuery("#"+domID+"-address-streetAddress").val(val); } function setCity(val){ jQuery("#"+domID+"-address-city").val(val); } function setState(val){ jQuery("#"+domID+"-address-state").val(val); } function setZipcode(val){ jQuery("#"+domID+"-address-zipcode").val(val); } function getSingleLineAddress(){ var cellValue = jQuery("#"+domID+"-address-singleLineAddress").val(); if(cellValue == undefined || cellValue == ""){ property[domID].address.singleLineAddress = ""; }else{ property[domID].address.singleLineAddress = cellValue; } handleSingleLineChangeBlur(); } function getStreet(){ var cellValue = jQuery("#"+domID+"-address-streetAddress").val(); if(cellValue == undefined || cellValue == ""){ jQuery("#"+domID+"-address-streetAddress-div").addClass('input-danger-outline'); property[domID].address.street = ""; }else{ jQuery("#"+domID+"-address-streetAddress-div").removeClass('input-danger-outline'); property[domID].address.street = cellValue; } validateAddress(); } function getCity(){ var cellValue = jQuery("#"+domID+"-address-city").val(); if(cellValue == undefined || cellValue == ""){ jQuery("#"+domID+"-address-city-div").addClass('input-danger-outline'); property[domID].address.city = ""; }else{ jQuery("#"+domID+"-address-city-div").removeClass('input-danger-outline'); property[domID].address.city = cellValue; } validateAddress(); } function getState(){ var cellValue = jQuery("#"+domID+"-address-state").val(); if(cellValue == undefined || cellValue == ""){ jQuery("#"+domID+"-address-state-div").addClass('input-danger-outline'); property[domID].address.state = ""; }else{ jQuery("#"+domID+"-address-state-div").removeClass('input-danger-outline'); property[domID].address.state = cellValue; } validateAddress(); } function getZipcode(){ var cellValue = jQuery("#"+domID+"-address-zipcode").val(); if(cellValue == undefined || cellValue == ""){ jQuery("#"+domID+"-address-zipcode-div").addClass('input-danger-outline'); property[domID].address.zipcode = ""; }else{ jQuery("#"+domID+"-address-zipcode-div").removeClass('input-danger-outline'); property[domID].address.zipcode = cellValue; } validateAddress(); } //END -- getters and setters for DOM elements (inside the alternative address block) function toTitleCaseString(address) { if (address.street && address.city && address.state && address.zipcode) { var addrStreetCity = address.street.trim() +", " + address.city.trim(); var addrStreetCityStr = addrStreetCity.replace(/\b\w+/g, function (s) { return s.charAt(0).toUpperCase() + s.substr(1).toLowerCase(); }); return addrStreetCityStr + " " + address.state + " " + address.zipcode; } else { return ''; } } function validateAddress(){ var parameters = {}, validated, formattedMsg, errorField; if(property[domID] && property[domID].address && !property[domID].address.singleLineAddress.includes("FNEJHR TER")){ //bypass this method for Patricia parameters['data'] = property[domID].address; parameters['validationType'] = 'address'; var postUrl = "https://atlas.amerisave.com/V2/omaclientvalidationlinkcontroller"; var payload = JSON.stringify(parameters); //Starting Post request var xhr = new XMLHttpRequest(); xhr.open('POST', postUrl); xhr.setRequestHeader('Content-Type', 'application/json'); xhr.onreadystatechange = function () { if ((this.readyState == 4 && this.status == 200) || (this.readyState == 4 && this.status == 400)) { var addressValidationJson = new AddressValidationResponse(JSON.parse(this.response)); if (addressValidationJson != undefined) { formattedMsg = addressValidationJson.formattedMessage != undefined ? addressValidationJson.formattedMessage : undefined; errorField = addressValidationJson.field ? addressValidationJson.field : undefined; if (formattedMsg && formattedMsg.search('Address Not Found') > -1) { errorField = 'street'; } else if(errorField && errorField == 'tZip'){ errorField = 'zipcode'; }else if(errorField && errorField == 'tState'){ errorField = 'state'; }else if(errorField && errorField == 'tCity'){ errorField = 'city'; } if(formattedMsg && showSingleLineAddress){ //here is where we break up the single line address components into multi line block breakSingleLineComponent(); } if(formattedMsg && !showSingleLineAddress){ //show the error message if(localStorage.getItem('lang') && localStorage.getItem('lang') === 'es'){ formattedMsg = translateErrorMsg(formattedMsg); } jQuery("#"+domID+"-error").html(formattedMsg); jQuery("#"+domID+"-error").addClass('text-danger error-message'); }else if((formattedMsg == undefined || formattedMsg == "") && !showSingleLineAddress){ //hide error block (if any) // jQuery("#"+domID+"-error").hide(); jQuery("#"+domID+"-error").html(''); } if(!showSingleLineAddress && (formattedMsg == undefined || formattedMsg == "") && (errorField == undefined || errorField == "")){ //address is valid, go back to single line address showSingleLineAddress = true; showMainAddress(); hideAlternativeAddress(); property[domID].address.singleLineAddress = toTitleCaseString(property[domID].address); jQuery("#"+domID+"-address-singleLineAddress").val(property[domID].address.singleLineAddress); } return (!formattedMsg && !errorField); } } else if(this.readyState == 4 && this.status != 200){ //handleSecureError("We are having issues communicating with our server for address validation, Please try again by refreshing the page"); //console.error("inspect : ",this.responseText); } }; xhr.send(payload); } } function translateErrorMsg(message){ if(message == 'Street is required'){ return 'Se requiere la calle' }else if(message.includes('Unit number is missing from the street address. (')){ return 'Falta el número de unidad en la dirección postal.' + message.substring(message.indexOf('(')); //Unit number is missing from the street address. (e.g. 1875 Hidden Creek Ct #123) }else if(message == 'State is required'){ return 'El estado es obligatorio' }else if(message == 'Minimum 5 digit zip is required'){ return 'Se requiere un zip mínimo de 5 dígitos' }else if(message == 'City is required'){ return 'Ciudad es requerida' } return message; } function breakSingleLineComponent(){ showSingleLineAddress = false hideMainAddress(); //hiding single line address block showAlternativeAddress(); //showing alternative address block alternativeAutoComplete = new google.maps.places.Autocomplete(document.getElementById(domID+"-address-streetAddress"), addressOptions); alternativeAutoComplete.addListener('place_changed', handleAltAutoComplete); attachGetterBlurEvents(); } function hideMainAddress(){ if(variantDomID){ jQuery('#'+variantDomID).find('#p-main-address').hide(); }else{ jQuery('#p-main-address').hide(); } } function showMainAddress(){ if(variantDomID){ jQuery('#'+variantDomID).find('#p-main-address').show(); }else{ jQuery('#p-main-address').show(); } } function hideAlternativeAddress(){ if(variantDomID){ //jQuery('#'+variantDomID).find('#p-alternative-address-block').hide(); jQuery('#'+variantDomID).find('#p-alternative-address-block').addClass("d-none"); }else{ jQuery('#p-alternative-address-block').hide(); jQuery('#p-alternative-address-block').addClass("d-none"); } } function showAlternativeAddress(){ if(variantDomID){ jQuery('#'+variantDomID).find('#p-alternative-address-block').removeClass("d-none"); //jQuery('#'+variantDomID).find('#p-alternative-address-block').show(); }else{ jQuery('#p-alternative-address-block').show(); jQuery('#p-alternative-address-block').removeClass("d-none"); } } * * CHAT * 800.888.6412 * SIGN IN * English Español * CHAT * 800.777.9609 * SIGN IN English Español California residents can get more information regarding the categories of personal information AmeriSave collects and uses by clicking here. × HOME REFINANCE HOME PURCHASE MORTGAGE RATES AS LOW AS %* APR Advertised Rates & Payment Details Checking mortgage rates won't affect your credit score** MORTGAGE RATES AS LOW AS % APR* GET YOUR RATE NOW HOME REFINANCE HOME PURCHASE *Advertised Rates & Payment Details Checking mortgage rates won't affect your credit score** MORTGAGE RATES AS LOW AS % APR* HOME REFINANCE HOME PURCHASE *Advertised Rates & Payment Details Checking mortgage rates won't affect your credit score** HOME REFINANCE HOME PURCHASE *Advertised Rates & Payment Details Checking mortgage rates won't affect your credit score** WHOA. CREDIT APPROVALS IN 3 MINUTES!* SPEND YOUR WEEKEND KNOWING YOU CAN GET THE RIGHT LOAN AT A GREAT RATE. HOME REFINANCE HOME PURCHASE MORTGAGE RATES AS LOW AS %* APR *Advertised Rates & Payment Details Checking mortgage rates won't affect your credit score** Spend your weekend knowing you can get the right loan at a great rate. HOME REFINANCE HOME PURCHASE MORTGAGE RATES AS LOW AS %* APR *Advertised Rates & Payment Details Checking mortgage rates won't affect your credit score** MORTGAGE RATES AS LOW AS 2.238% APR* GET YOUR RATES NOW HOME REFINANCE HOME PURCHASE *Advertised Rates & Payment Details Checking mortgage rates won't affect your credit score** JUST 3 MINUTES TO CREDIT APPROVAL WITH A TRUSTED HOME LENDER.* 390,000+ HOMES FINANCED 49 STATES LICENSED 19+ YEARS $103+ BILLION FUNDED HELLO, LENDING TREE LOVES OUR CUSTOMER SERVICE- FIND OUT WHY! YOU HAVE SELECTED OUR OFFER OF APR ON LENDINGTREE. Lets Calculate Your New Mortgage Payment & Get You Pre-qualified! LET'S GO Checking mortgage rates won't affect your credit score** REFINANCE BUY A HOME MORTGAGE RATES AS LOW AS % APR** *Advertised Rates & Payment Details Checking mortgage rates won't affect your credit score** ** Advertised rates: Based on a 250K Conventional Rates Refinance loan on a Single Family Primary Residence located in Georgia , 740 FICO score and 80% LTV. 30 Year Fixed Rate/APR includes Discount Points of 4.068%, 15 Year Fixed Rate/APR includes Discount Points of 2.869% and 10 Year Fixed Rate/APR includes Discount Points of 2.412%. Rates effective 10/14/2021 and are subject to change without notice. ** Monthly payments: A 10 Year Fixed rate mortgage of 250K with an interest rate of 1.750% requires 119 payments of $2272.45 and 1 additional payment of $2272.97. A 10 Year Fixed rate mortgage of 350K with an interest rate of 1.750% requires3181.43 payments of $3181.43 and 1 additional payment of $3182.09. A 15 Year Fixed rate mortgage of 250K with an interest rate of 1.750% requires 179 payments of $1580.15 and 1 additional payment of $1580.72. A 15 Year Fixed rate mortgage of 350K with an interest rate of 1.750% requires 179 payments of $2212.21 and 1 additional payment of $2213.08. A 30 Year Fixed rate mortgage of 250K with an interest rate of 2.375% requires 359 payments of $971.63 and 1 additional payment of $972.00. A 30 Year Fixed rate mortgage of 350K with an interest rate of 2.250% requires 359 payments of $1337.86 and 1 additional payment of $1338.41. Monthly payments do not include amounts for taxes and insurance premiums. Your actual payment obligation will be greater. Recommended AMERISAVE MET MY NEEDS PERFECTLY > AmeriSave got the refinance done perfectly and in time for me to avoid a > looming balloon payment. Every person I worked with was wonderful. The > technology for uploading documents was great. > Lisa from Los Angeles, CA > Reviewed in November 2020 Recommended EXCELLENT EXPERIENCE > AmeriSave employees were knowledgeable, polite, and very responsive. Excellent > customer services. Speedy closing. > Brenda from Danville, VA > Reviewed in November 2020 Recommended GREAT CUSTOMER EXPERIENCE > AmeriSave has been awesome with their services. I always receive answers to > questions or concerns I have quickly and the process was pretty relaxed with > refinancing. I feel like a true customer where customer service is top notch > and readily available. Loan Officer works around the clock to make sure I’m > happy and updated with the progress of my loan. Thanks for everything > AmeriSave!!!! > Mark from Franklinton, NC > Reviewed in November 2020 * * IN A SEA OF ONLINE LENDERS AMERISAVE STANDS OUT. 390,000+ Homes Financed $103+ Billions Funded 19+ Years Experience 49 States Licensed ** The advertised rates also assume the borrower fully documents income, assets and liabilities, escrows for taxes and insurance, and there is no subordinate financing. * While SSN and hard credit pull are not typically required in order to review your available mortgage rates and get pre-qualified, if you choose to continue and submit a loan application, AmeriSave will then request your consent to pull a full credit report in order to proceed. * Credit approval is based on an automated review of your credit score and the information contained credit report, and is conditioned on (1) you continuing to meet our credit-related underwriting requirements; and (2) your cooperation in providing satisfactory documentation we may request in connection with information contained in your credit report. AmeriSave Mortgage Corporation, NMLS ID #1168, (www.nmlsconsumeraccess.org); Corporate Office: 3525 Piedmont Rd NE, 8 Piedmont Center - Suite 600, Atlanta, GA 30305. Additional disclosures and licensing information may be found by clicking here on this "Disclosures & Licensing" link. For questions regarding state licensing, please contact (866) 970-7283. Not all products and options are available in all states. It does not originate mortgages for properties in NY. Terms are subject to change without notice. Some people portrayed are professional models. California residents can get more information regarding the categories of personal information AmeriSave collects and uses by clicking * Terms of Use | * Privacy Policy | * Security -------------------------------------------------------------------------------- © 2021 AmeriSave Mortgage Corporation PRIVACY PREFERENCE CENTER When you visit any website, it may store or retrieve information on your browser, mostly in the form of cookies. This information might be about you, your preferences or your device and is mostly used to make the site work as you expect it to. The information does not usually directly identify you, but it can give you a more personalized web experience. Because we respect your right to privacy, you can choose not to allow some types of cookies. Click on the different category headings to find out more and change our default settings. However, blocking some types of cookies may impact your experience of the site and the services we are able to offer. More information Allow All MANAGE CONSENT PREFERENCES PERFORMANCE COOKIES Performance Cookies These cookies allow us to count visits and traffic sources so we can measure and improve the performance of our site. They help us to know which pages are the most and least popular and see how visitors move around the site. All information these cookies collect is aggregated and therefore anonymous. If you do not allow these cookies we will not know when you have visited our site, and will not be able to monitor its performance. STRICTLY NECESSARY COOKIES Always Active These cookies are necessary for the website to function and cannot be switched off in our systems. They are usually only set in response to actions made by you which amount to a request for services, such as setting your privacy preferences, logging in or filling in forms. You can set your browser to block or alert you about these cookies, but some parts of the site will not then work. These cookies do not store any personally identifiable information. FUNCTIONAL COOKIES Functional Cookies These cookies enable the website to provide enhanced functionality and personalisation. They may be set by us or by third party providers whose services we have added to our pages. If you do not allow these cookies then some or all of these services may not function properly. TARGETING COOKIES Targeting Cookies These cookies may be set through our site by our advertising partners. They may be used by those companies to build a profile of your interests and show you relevant adverts on other sites. They do not store directly personal information, but are based on uniquely identifying your browser and internet device. If you do not allow these cookies, you will experience less targeted advertising. Back Button Performance Cookies Vendor Search Search Icon Filter Icon Clear checkbox label label Apply Cancel Consent Leg.Interest checkbox label label checkbox label label checkbox label label Confirm My Choices By clicking “Accept All Cookies”, you agree to the storing of cookies on your device to enhance site navigation, analyze site usage, and assist in our marketing efforts. Cookies Settings Accept All Cookies