jQuery(window).load(function() {
    //show the calculator if the browser has javascript enabled
    jQuery("div#NoJavascript").hide();
    jQuery("div.notes").show();

    //set the click event for the calculator "go" button
    jQuery("input.submitKiwiSaverCal").click(function(event) {
        event.preventDefault();

        var age = trim(document.getElementById('age').value, " ");
        var income = trim(document.getElementById('income').value.replace(",",""), " ");
        var contribution = document.getElementById('Percentage').value;
        var fundType = document.getElementById('FundType').value;
        var iframe = document.getElementById('processIframe');

        //validate values
        if (age == '' || isNaN(age) || parseInt(age) <= 0) {
            document.getElementById('age').value = "45";
            age = 45;
        }

        if (income == '' || isNaN(income) || parseInt(income) <= 0) {
            document.getElementById('income').value = "65,000";
            income = 65000;
        }

        //if valid set image src and run animate javascript
        iframe.src = "/pages/ads/EmployeeCalculator.aspx?age=" + age + "&sal=" + income + "&mc=" + contribution + "&ft=" + fundType;

        jQuery("#Results").animate({ height: '236px' }, 500, "linear");
    });
});

/**
*
*  Javascript trim, ltrim, rtrim
*  http://www.webtoolkit.info/
*
**/
function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}