// setup everything when document is ready
jQuery(document).ready(function($) {  
    
    // hide detailed payment calculator on load  
    $('#tl_dpymt_div').css('display', 'none');
    $('.tl_mortgage_calc_result').hide();
    
    // build ajaxForm variables for simple pymt calculator
    var pymtOptions = {
        success: function(responseText, statusText) {
            $('#tl_mtg_calc_result').removeClass('wp_mtg_calc_error');
            $('#tl_mtg_calc_result').addClass('wp_mtg_calc_success');
            $('#tl_mtg_calc_result').html(responseText);
            $('#tl_mtg_calc_result').fadeIn();
        },
        error: function(request) {
            if(request.responseText.search(/<title>WordPress &rsaquo; Error<\/title>/) != -1) {
                var rawdata = request.responseText.match(/<p>(.*)<\/p>/);
                var data = rawdata[1];
            }else{
                var data = 'There was an unknown error. Please notify administrator.';
            }
            $('#tl_mtg_calc_result').removeClass('wp_mtg_calc_success');
            $('#tl_mtg_calc_result').addClass('wp_mtg_calc_error');
            $('#tl_mtg_calc_result').html(data);
            $('#tl_mtg_calc_result').fadeIn();
        },
        beforeSubmit: function(formData, jqForm, options) {
            // clear response div
            $('#tl_mtg_calc_result').hide();
            $('#tl_mtg_calc_result').empty();
        }
    };

    // build ajaxForm variables for down payment calculator
    var downPymtOptions = {
        success: function(responseText, statusText) {
            $('#tl_dpymt_result').removeClass('wp_mtg_calc_error');
            $('#tl_dpymt_result').addClass('wp_mtg_calc_success');
            $('#tl_dpymt_result').html(responseText);
            $('#tl_dpymt_result').fadeIn();
        },
        error: function(request) {
            if(request.responseText.search(/<title>WordPress &rsaquo; Error<\/title>/) != -1) {
                var rawdata = request.responseText.match(/<p>(.*)<\/p>/);
                var data = rawdata[1];
            }else{
                var data = 'There was an unknown error. Please notify administrator.';
            }
            $('#tl_dpymt_result').removeClass('wp_mtg_calc_success');
            $('#tl_dpymt_result').addClass('wp_mtg_calc_error');
            $('#tl_dpymt_result').html(data);
            $('#tl_dpymt_result').fadeIn();
        },
        beforeSubmit: function(formData, jqForm, options) {
            // clear response div
            $('#tl_dpymt_result').hide();
            $('#tl_dpymt_result').empty();
        }
    };
    
    // bind ajaxForm function to calculator forms
    $('#tl_mtg_calc_form').ajaxForm(pymtOptions);
    $('#tl_dpymt_form').ajaxForm(downPymtOptions);

    // bind toggle to accordion links
    $('a.tl_toggle').click(function() {
        $('#tl_pymt_div').slideToggle('fast');
        $('#tl_dpymt_div').slideToggle('fast');
        return false;
    });
});