$(document).ready(function() {
    licensedCalculators();

    var logoLoaded = setInterval(function () {
        if ($("#lf-branding-logo").length) {
            clearInterval(logoLoaded);
        }
        // add link to logo
        $("#lf-branding-logo").wrap("<a aria-label='Link to roguecu.org' href='https://www.roguecu.org/'></a>");

    }, 750);

});

function licensedCalculators() {
    var isValidCalculator = false;
    var validCalculators = [
        "lf-creditline04",
        "lf-card05",
        "lf-card04",
        "lf-auto11",
        "lf-savings14c",
        "lf-savings04",
        "lf-home10",
        "lf-home11",
        "lf-budget04",
        "lf-home17"
    ];

    for (var counter = 0; counter < validCalculators.length; counter++) {
        if ($("body").hasClass(validCalculators[counter]))
            isValidCalculator = true;
    }

    if (isValidCalculator == false) {
        $("body").attr("class", "pft-unavailable").html(" \
			<div> \
    			<h1>Leadfusion Inc.</h1> \
    			<p>This tool is currently not licensed. Please contact <a href='https://www.leadfusion.com/contact/' target='_blank' rel='noopener'>Leadfusion</a> for more information.</p> \
			</div> \
		");
    }
}

function lf_onBuildContext(event) {
if (event.data) {
        var fieldValue = '';
        var missingField = false;
        for (var i = 0; i < lf_data.CLIENT_CONTAINER_IFRAME.REQUIRED_FIELDS.length; i++) {
            fieldValue = event.data[lf_data.CLIENT_CONTAINER_IFRAME.REQUIRED_FIELDS[i]];
            if (fieldValue === null || typeof fieldValue === 'undefined') {
                fieldValue = '';
            }
            if (fieldValue.trim().length === 0) {
                missingField = true;
            }
        }
        if (missingField) {
            LF_Response_Main.requiredFieldsError = true;
        } else {
            lf_data.CLIENT_CONTAINER_IFRAME.PARSE_DATA(event.data);
            if (typeof event.data.lfDefaultOverride === 'object' && event.data.lfDefaultOverride !== null) {
                lf_data.CLIENT_CONTAINER_IFRAME.OVERRIDE_DEFAULTS(event.data.lfDefaultOverride);
            }
        }
    }
}
