Lainahakemus
Tarkistetaan esitietoja...
const INTEREST_RATE = 0.05;
const MONTHLY_FEE = 5;
const loanAmount = document.getElementById('loan_amount');
const loanPeriod = document.getElementById('loan_period');
const email = document.getElementById('email');
const phone = document.getElementById('phone');
const marketing = document.getElementById('marketing');
const isValid = { email: false, phone: false, marketing: false };
function formatCurrency(amount, decimals = 2) {
return new Intl.NumberFormat('fi-FI', {
style: 'currency',
currency: 'EUR',
minimumFractionDigits: decimals,
maximumFractionDigits: decimals
}).format(amount);
}
function populateDropdowns() {
const amountDD = document.getElementById('loan_amount_dropdown');
for (let i = 500; i <= 70000; i += 500) {
const o = document.createElement('option');
o.value = i;
o.textContent = formatCurrency(i, 0);
amountDD.appendChild(o);
}
const periodDD = document.getElementById('loan_period_dropdown');
for (let i = 1; i <= 15; i++) {
const o = document.createElement('option');
o.value = i;
o.textContent = i + (i === 1 ? ' vuosi' : ' vuotta');
periodDD.appendChild(o);
}
amountDD.value = loanAmount.value;
periodDD.value = loanPeriod.value;
}
populateDropdowns();
function updateValue(id) {
const value = document.getElementById(id).value;
document.getElementById(id + '_dropdown').value = value;
if (id === 'loan_amount') {
document.getElementById(id + '_value').textContent = formatCurrency(Number(value), 0);
} else {
document.getElementById(id + '_value').textContent = value + (value === '1' ? ' vuosi' : ' vuotta');
}
calculateLoan();
}
loanAmount.addEventListener('input', () => updateValue('loan_amount'));
loanPeriod.addEventListener('input', () => updateValue('loan_period'));
document.getElementById('loan_amount_dropdown').addEventListener('change', e => {
loanAmount.value = e.target.value;
updateValue('loan_amount');
});
document.getElementById('loan_period_dropdown').addEventListener('change', e => {
loanPeriod.value = e.target.value;
updateValue('loan_period');
});
function calculateLoan() {
const amount = parseFloat(loanAmount.value);
const years = parseInt(loanPeriod.value);
const rate = INTEREST_RATE / 12;
const months = years * 12;
const base = (amount * rate * Math.pow(1 + rate, months)) / (Math.pow(1 + rate, months) - 1);
const monthly = base + MONTHLY_FEE;
const total = monthly * months;
document.getElementById('monthly_payment').textContent = formatCurrency(monthly, 0);
document.getElementById('total_cost').textContent = formatCurrency(total);
document.getElementById('effective_rate').textContent = (INTEREST_RATE * 100).toFixed(1);
document.getElementById('loan_example_text').textContent =
`${formatCurrency(amount, 0)} laina ${years} vuoden maksuajalla.`;
}
calculateLoan();
const ERROR_MESSAGES = {
email: 'Sy\u00F6t\u00E4 kelvollinen s\u00E4hk\u00F6posti',
phone: 'Sy\u00F6t\u00E4 kelvollinen puhelinnumero',
marketing: 'Hyv\u00E4ksy ehdot jatkaaksesi'
};
function validateField(id, field) {
let valid = true;
switch (id) {
case 'email':
valid = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/.test(field.value);
break;
case 'phone':
valid = /^(0\d{6,14}|(\+358|00358)\d{5,14})$/.test(field.value.replace(/\s+/g, ''));
break;
case 'marketing':
valid = field.value === '1';
break;
}
isValid[id] = valid;
const errorEl = document.getElementById(id + 'Error');
errorEl.textContent = valid ? '' : ERROR_MESSAGES[id];
errorEl.style.display = valid ? 'none' : 'block';
}
function handleCheckboxChange(checkbox) {
marketing.value = checkbox.checked ? '1' : '0';
validateField('marketing', marketing);
}
document.getElementById('loanForm').addEventListener('submit', function (e) {
e.preventDefault();
validateField('email', email);
validateField('phone', phone);
validateField('marketing', marketing);
if (!isValid.email || !isValid.phone || !isValid.marketing) return;
const formData = new FormData(this);
const urlParams = new URLSearchParams(window.location.search);
for (const [key, value] of urlParams) formData.set(key, value);
const keys = ['click_id','s1','s2','s3','s4','s5','pubidsub1','pubidsub2','pubidsub3','pubidsub4','pubidsub5'];
keys.forEach(key => {
if (!urlParams.has(key)) {
const val = localStorage.getItem(key) || getCookie(key);
if (val) formData.set(key, val);
}
});
function getCookie(name) {
const value = `; ${document.cookie}`;
const parts = value.split(`; ${name}=`);
if (parts.length === 2) return parts.pop().split(';').shift();
}
document.getElementById('loading-indicator').style.display = 'flex';
fetch('/forms/precheck.php', { method: 'POST', body: formData })
.then(res => res.text())
.then(url => { window.location.href = url; })
.catch(() => {
document.getElementById('loading-indicator').style.display = 'none';
});
});
const INTEREST_RATE = 0.045;
const MONTHLY_FEE = 5;
const loanAmount = document.getElementById('loan_amount');
const loanPeriod = document.getElementById('loan_period');
const email = document.getElementById('email');
const phone = document.getElementById('phone');
const marketing = document.getElementById('marketing');
const isValid = { email: false, phone: false, marketing: false };
email.addEventListener('input', () => validateField('email', email));
phone.addEventListener('input', () => validateField('phone', phone));
loanAmount.addEventListener('input', () => updateValue('loan_amount'));
loanPeriod.addEventListener('input', () => updateValue('loan_period'));
document.getElementById('loan_amount_dropdown').addEventListener('change', function () {
loanAmount.value = this.value;
updateValue('loan_amount');
});
document.getElementById('loan_period_dropdown').addEventListener('change', function () {
loanPeriod.value = this.value;
updateValue('loan_period');
});
document.getElementById('loanForm').addEventListener('submit', function (e) {
e.preventDefault();
validateField('email', email);
validateField('phone', phone);
validateField('marketing', marketing);
if (!isValid.email || !isValid.phone || !isValid.marketing) return;
const formData = new FormData(this);
const urlParams = new URLSearchParams(window.location.search);
for (const [key, value] of urlParams) formData.append(key, value);
const keys = ['click_id','s1','s2','s3','s4','s5','pubidsub1','pubidsub2','pubidsub3','pubidsub4','pubidsub5'];
keys.forEach(key => {
if (!urlParams.has(key)) {
const val = localStorage.getItem(key) || getCookie(key);
if (val) formData.append(key, val);
}
});
function getCookie(name) {
const value = `; ${document.cookie}`;
const parts = value.split(`; ${name}=`);
if (parts.length === 2) return parts.pop().split(';').shift();
}
fetch('/lab00/precheck.php', { method: 'POST', body: formData })
.then(res => res.text())
.then(url => { window.location.href = url; })
.catch(err => console.error('Error:', err));
});
function validateField(id, field) {
let valid = true;
let msg = '';
switch (id) {
case 'email':
valid = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/.test(field.value);
msg = 'Syötä kelvollinen sähköpostiosoite (esim. nimi@domain.fi)';
break;
case 'phone':
valid = /^(0\d{6,14}|(\+358|00358)\d{5,14})$/.test(field.value.replace(/\s+/g, ''));
msg = 'Syötä kelvollinen suomalainen puhelinnumero';
break;
case 'marketing':
valid = field.value === '1';
msg = 'Hyväksy palvelun ehdot jatkaaksesi';
break;
}
isValid[id] = valid;
const errorEl = document.getElementById(id + 'Error');
errorEl.textContent = valid ? '' : msg;
errorEl.style.display = valid ? 'none' : 'block';
if (field.style) field.classList.toggle('error-border', !valid);
}
function toggleSwitch(el) {
el.classList.toggle('active');
marketing.value = el.classList.contains('active') ? '1' : '0';
validateField('marketing', marketing);
}
function updateValue(id) {
const el = document.getElementById(id);
const dd = document.getElementById(id + '_dropdown');
const val = el.value;
document.getElementById(id + '_value').textContent =
id === 'loan_amount' ? Number(val).toLocaleString('fi-FI') + ' €' : val + (val === '1' ? ' vuosi' : ' vuotta');
dd.value = val;
calculateLoan();
}
function calculateLoan() {
const amount = parseFloat(loanAmount.value);
const years = parseInt(loanPeriod.value);
const monthlyRate = INTEREST_RATE / 12;
const months = years * 12;
const base = (amount * monthlyRate * Math.pow(1 + monthlyRate, months)) / (Math.pow(1 + monthlyRate, months) - 1);
const monthly = base + MONTHLY_FEE;
const total = monthly * months;
document.getElementById('monthly_payment').textContent = monthly.toFixed(2) + ' €';
document.getElementById('total_cost').textContent = total.toFixed(2) + ' €';
document.getElementById('effective_rate').textContent = (INTEREST_RATE * 100).toFixed(1);
document.getElementById('example_text').textContent = `${amount.toLocaleString()} € laina ${years} vuoden maksuajalla. Kuukausierä sisältää lyhennyksen ja koron.`;
}
function populateDropdowns() {
const a = document.getElementById('loan_amount_dropdown');
for (let i = 500; i <= 70000; i += 500) {
const o = document.createElement('option');
o.value = i;
o.textContent = i + ' €';
a.appendChild(o);
}
const p = document.getElementById('loan_period_dropdown');
for (let i = 1; i <= 15; i++) {
const o = document.createElement('option');
o.value = i;
o.textContent = i + (i === 1 ? ' vuosi' : ' vuotta');
p.appendChild(o);
}
loanAmount.value = 30000;
loanPeriod.value = 9;
document.getElementById('loan_amount_dropdown').value = 30000;
document.getElementById('loan_period_dropdown').value = 9;
updateValue('loan_amount');
updateValue('loan_period');
}
populateDropdowns();
calculateLoan();
function getParamsFrontpage( name ) {
var url = window.location.search.replace("?", "");
var request = {};
var pairs = url.substring(url.indexOf('?') + 1).split('&');
for (var i = 0; i < pairs.length; i++) {
if(!pairs[i])
continue;
var pair = pairs[i].split('=');
request[decodeURIComponent(pair[0])] = decodeURIComponent(pair[1]);
}
if( typeof(request[name]) == "undefined") {
return "";
} else {
return request[name];
}
}
var salusgroup = {"publisher":{}, "prefill":{}};
if (getParamsFrontpage("sub")!='') {
salusgroup.publisher.pubidsub1 = getParamsFrontpage("sub");
}
if (getParamsFrontpage("sub2")!='') {
salusgroup.publisher.pubidsub2 = getParamsFrontpage("sub2");
}
if (getParamsFrontpage("sub3")!='') {
salusgroup.publisher.pubidsub3 = getParamsFrontpage("sub3");
}
if (getParamsFrontpage("sub4")!='') {
salusgroup.publisher.pubidsub4 = getParamsFrontpage("sub4");
}
if (getParamsFrontpage("fbclid")!='') {
salusgroup.publisher.pubid_reference = getParamsFrontpage("fbclid");
}
if (getParamsFrontpage("fbclid")!='') {
salusgroup.publisher.pubidsub1 = 'facebook';
}
if (getParamsFrontpage("gclid")!='') {
salusgroup.publisher.pubidsub1 = 'google';
}
if (getParamsFrontpage("utm_source")=='google') {
salusgroup.publisher.pubidsub1 = 'google';
}
if (getParamsFrontpage("gclid")!='') {
salusgroup.publisher.pubid_reference = getParamsFrontpage("gclid");
}
// if (getParamsFrontpage("pubidsub1")=='email') {
// salusgroup.publisher.pubidsub5 = 'cps';
//}
salusgroupClickTrack.publisher.pubid = '6555';
salusgroupClickTrack.countrycode = 'fi';
salusgroupClickTrack.publisher.pubidsub1 = '';
salusgroupClickTrack.publisher.pubidsub2 = '';
salusgroupClickTrack.publisher.pubidsub3 = '';
salusgroupClickTrack.publisher.pubidsub4 = '';
salusgroupClickTrack.publisher.pubidsub5 = '';
salusgroupClickTrack.chat = false;
salusgroupClickTrack.run();
document.addEventListener("DOMContentLoaded", function() {
const imgs = document.querySelectorAll('img[src*="clicktrack.php"]');
imgs.forEach(img => {
if (!img.hasAttribute('alt')) {
img.setAttribute('alt', 'script');
}
});
});
const lazyloadRunObserver = () => {
const lazyloadBackgrounds = document.querySelectorAll( `.e-con.e-parent:not(.e-lazyloaded)` );
const lazyloadBackgroundObserver = new IntersectionObserver( ( entries ) => {
entries.forEach( ( entry ) => {
if ( entry.isIntersecting ) {
let lazyloadBackground = entry.target;
if( lazyloadBackground ) {
lazyloadBackground.classList.add( 'e-lazyloaded' );
}
lazyloadBackgroundObserver.unobserve( entry.target );
}
});
}, { rootMargin: '200px 0px 200px 0px' } );
lazyloadBackgrounds.forEach( ( lazyloadBackground ) => {
lazyloadBackgroundObserver.observe( lazyloadBackground );
} );
};
const events = [
'DOMContentLoaded',
'elementor/lazyload/observe',
];
events.forEach( ( event ) => {
document.addEventListener( event, lazyloadRunObserver );
} );
var betterLinksApp = {"betterlinks_nonce":"bcae08b95e","ajaxurl":"https://lainamarkkina.fi/wp-admin/admin-ajax.php","site_url":"https://lainamarkkina.fi","rest_url":"https://lainamarkkina.fi/wp-json/","nonce":"d5875eb638","betterlinkspro_version":null};
//# sourceURL=betterlinks-app-js-extra
https://lainamarkkina.fi/wp-content/plugins/betterlinks/assets/js/betterlinks.app.core.min.js
https://lainamarkkina.fi/wp-includes/js/jquery/ui/effect.min.js
https://lainamarkkina.fi/wp-content/plugins/comparisons/comparisons.js
var ct_localizations = {"ajax_url":"https://lainamarkkina.fi/wp-admin/admin-ajax.php","public_url":"https://lainamarkkina.fi/wp-content/themes/blocksy/static/bundle/","rest_url":"https://lainamarkkina.fi/wp-json/","search_url":"https://lainamarkkina.fi/search/QUERY_STRING/","show_more_text":"Show more","more_text":"More","search_live_results":"Search results","search_live_no_results":"No results","search_live_no_result":"No results","search_live_one_result":"You got %s result. Please press Tab to select it.","search_live_many_results":"You got %s results. Please press Tab to select one.","search_live_stock_status_texts":{"instock":"In stock","outofstock":"Out of stock"},"clipboard_copied":"Copied!","clipboard_failed":"Failed to Copy","expand_submenu":"Expand dropdown menu","collapse_submenu":"Collapse dropdown menu","dynamic_js_chunks":[{"id":"blocksy_ext_newsletter_subscribe","selector":".ct-newsletter-subscribe-form:not([data-skip-submit])","url":"https://lainamarkkina.fi/wp-content/plugins/blocksy-companion/framework/extensions/newsletter-subscribe/static/bundle/main.js?ver=2.1.35","trigger":"submit","version":"2.1.35"},{"id":"blocksy_sticky_header","selector":"header [data-sticky]","url":"https://lainamarkkina.fi/wp-content/plugins/blocksy-companion/static/bundle/sticky.js?ver=2.1.35","version":"2.1.35"}],"dynamic_styles":{"lazy_load":"https://lainamarkkina.fi/wp-content/themes/blocksy/static/bundle/non-critical-styles.min.css?ver=2.1.35","search_lazy":"https://lainamarkkina.fi/wp-content/themes/blocksy/static/bundle/non-critical-search-styles.min.css?ver=2.1.35","back_to_top":"https://lainamarkkina.fi/wp-content/themes/blocksy/static/bundle/back-to-top.min.css?ver=2.1.35"},"dynamic_styles_selectors":[{"selector":".ct-header-cart, #woo-cart-panel","url":"https://lainamarkkina.fi/wp-content/themes/blocksy/static/bundle/cart-header-element-lazy.min.css?ver=2.1.35"},{"selector":".flexy","url":"https://lainamarkkina.fi/wp-content/themes/blocksy/static/bundle/flexy.min.css?ver=2.1.35"},{"selector":"#account-modal","url":"https://lainamarkkina.fi/wp-content/plugins/blocksy-companion/static/bundle/header-account-modal-lazy.min.css?ver=2.1.35"},{"selector":".ct-header-account","url":"https://lainamarkkina.fi/wp-content/plugins/blocksy-companion/static/bundle/header-account-dropdown-lazy.min.css?ver=2.1.35"}],"login_generic_error_msg":"An unexpected error occurred. Please try again later."};
//# sourceURL=ct-scripts-js-extra
https://lainamarkkina.fi/wp-content/themes/blocksy/static/bundle/main.js
https://lainamarkkina.fi/wp-content/plugins/pixelyoursite-pro/dist/scripts/jquery.bind-first-0.2.3.min.js
https://lainamarkkina.fi/wp-content/plugins/pixelyoursite-pro/dist/scripts/js.cookie-2.1.3.min.js
https://lainamarkkina.fi/wp-content/plugins/pixelyoursite-pro/dist/scripts/sha256.js
https://lainamarkkina.fi/wp-content/plugins/pixelyoursite-pro/dist/scripts/tld.min.js
https://lainamarkkina.fi/wp-content/plugins/pixelyoursite-pro/dist/scripts/vimeo.min.js
https://lainamarkkina.fi/wp-content/plugins/pixelyoursite-pro/dist/scripts/public.js
https://lainamarkkina.fi/wp-content/plugins/elementor/assets/js/webpack.runtime.min.js
https://lainamarkkina.fi/wp-content/plugins/elementor/assets/js/frontend-modules.min.js
https://lainamarkkina.fi/wp-includes/js/jquery/ui/core.min.js
var elementorFrontendConfig = {"environmentMode":{"edit":false,"wpPreview":false,"isScriptDebug":false},"i18n":{"shareOnFacebook":"Jaa Facebookissa","shareOnTwitter":"Jaa Twitteriss\u00e4","pinIt":"Kiinnit\u00e4 se","download":"Lataus","downloadImage":"Lataa kuva","fullscreen":"Koko n\u00e4ytt\u00f6","zoom":"Zoom","share":"Jaa","playVideo":"Katso video","previous":"Edellinen","next":"Seuraava","close":"Sulje","a11yCarouselPrevSlideMessage":"Edellinen dia","a11yCarouselNextSlideMessage":"Seuraava dia","a11yCarouselFirstSlideMessage":"T\u00e4m\u00e4 on ensimm\u00e4inen dia","a11yCarouselLastSlideMessage":"T\u00e4m\u00e4 on viimeinen dia","a11yCarouselPaginationBulletMessage":"Mene diaan"},"is_rtl":false,"breakpoints":{"xs":0,"sm":480,"md":768,"lg":1025,"xl":1440,"xxl":1600},"responsive":{"breakpoints":{"mobile":{"label":"Mobiili pystyss\u00e4","value":767,"default_value":767,"direction":"max","is_enabled":true},"mobile_extra":{"label":"Mobiili vaakasuunnassa","value":880,"default_value":880,"direction":"max","is_enabled":false},"tablet":{"label":"Tablet Portrait","value":1024,"default_value":1024,"direction":"max","is_enabled":true},"tablet_extra":{"label":"Tablet Landscape","value":1200,"default_value":1200,"direction":"max","is_enabled":false},"laptop":{"label":"Kannettava tietokone","value":1366,"default_value":1366,"direction":"max","is_enabled":false},"widescreen":{"label":"Widescreen","value":2400,"default_value":2400,"direction":"min","is_enabled":false}},"hasCustomBreakpoints":false},"version":"3.35.7","is_static":false,"experimentalFeatures":{"e_font_icon_svg":true,"additional_custom_breakpoints":true,"container":true,"e_optimized_markup":true,"theme_builder_v2":true,"nested-elements":true,"home_screen":true,"global_classes_should_enforce_capabilities":true,"e_variables":true,"cloud-library":true,"e_opt_in_v4_page":true,"e_components":true,"e_interactions":true,"e_editor_one":true,"import-export-customization":true,"e_pro_variables":true},"urls":{"assets":"https:\/\/lainamarkkina.fi\/wp-content\/plugins\/elementor\/assets\/","ajaxurl":"https:\/\/lainamarkkina.fi\/wp-admin\/admin-ajax.php","uploadUrl":"https:\/\/lainamarkkina.fi\/wp-content\/uploads"},"nonces":{"floatingButtonsClickTracking":"bc78c62d81"},"swiperClass":"swiper","settings":{"page":[],"editorPreferences":[]},"kit":{"active_breakpoints":["viewport_mobile","viewport_tablet"],"global_image_lightbox":"yes","lightbox_enable_counter":"yes","lightbox_enable_fullscreen":"yes","lightbox_enable_zoom":"yes","lightbox_enable_share":"yes","lightbox_title_src":"title","lightbox_description_src":"description"},"post":{"id":1497,"title":"Hakemus%20-sivu%20-%20LainaMarkkina.fi","excerpt":"","featuredImage":false}};
//# sourceURL=elementor-frontend-js-before
https://lainamarkkina.fi/wp-content/plugins/elementor/assets/js/frontend.min.js
var smushLazyLoadOptions = {"autoResizingEnabled":false,"autoResizeOptions":{"precision":5,"skipAutoWidth":true}};
//# sourceURL=smush-lazy-load-js-before
https://lainamarkkina.fi/wp-content/plugins/wp-smushit/app/assets/js/smush-lazy-load.min.js
https://lainamarkkina.fi/wp-content/plugins/elementor-pro/assets/js/webpack-pro.runtime.min.js
https://lainamarkkina.fi/wp-includes/js/dist/hooks.min.js
https://lainamarkkina.fi/wp-includes/js/dist/i18n.min.js
wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } );
//# sourceURL=wp-i18n-js-after
var ElementorProFrontendConfig = {"ajaxurl":"https:\/\/lainamarkkina.fi\/wp-admin\/admin-ajax.php","nonce":"bce3b4eb53","urls":{"assets":"https:\/\/lainamarkkina.fi\/wp-content\/plugins\/elementor-pro\/assets\/","rest":"https:\/\/lainamarkkina.fi\/wp-json\/"},"settings":{"lazy_load_background_images":true},"popup":{"hasPopUps":true},"shareButtonsNetworks":{"facebook":{"title":"Facebook","has_counter":true},"twitter":{"title":"Twitter"},"linkedin":{"title":"LinkedIn","has_counter":true},"pinterest":{"title":"Pinterest","has_counter":true},"reddit":{"title":"Reddit","has_counter":true},"vk":{"title":"VK","has_counter":true},"odnoklassniki":{"title":"OK","has_counter":true},"tumblr":{"title":"Tumblr"},"digg":{"title":"Digg"},"skype":{"title":"Skype"},"stumbleupon":{"title":"StumbleUpon","has_counter":true},"mix":{"title":"Mix"},"telegram":{"title":"Telegram"},"pocket":{"title":"Pocket","has_counter":true},"xing":{"title":"XING","has_counter":true},"whatsapp":{"title":"WhatsApp"},"email":{"title":"Email"},"print":{"title":"Print"},"x-twitter":{"title":"X"},"threads":{"title":"Threads"}},"facebook_sdk":{"lang":"fi","app_id":""},"lottie":{"defaultAnimationUrl":"https:\/\/lainamarkkina.fi\/wp-content\/plugins\/elementor-pro\/modules\/lottie\/assets\/animations\/default.json"}};
//# sourceURL=elementor-pro-frontend-js-before
https://lainamarkkina.fi/wp-content/plugins/elementor-pro/assets/js/frontend.min.js
https://lainamarkkina.fi/wp-content/plugins/elementor-pro/assets/js/elements-handlers.min.js