// MortgagesBestBuyTable.js

function NewPropositionMortgageTabClicked(tableId) {
    $.ajax({
        type: "GET",
        url: '/ajax/tableservice.aspx',
        data: { id: 'mortgage_newproposition_bestbuy_table', args: tableId },
        success: function(data, status) { MortgageTabClicked_onSuccess(data, status, tableId); }
    });

    return false;
}

function CompareTheMarketMortgageTabClicked(tableId) {
    $.ajax({
        type: "GET",
        url: '/ajax/tableservice.aspx',
        data: { id: 'mortgage_ctm_bestbuy_table', args: tableId },
        success: function(data, status) { MortgageTabClicked_onSuccess(data, status, tableId); }
    });

    return false;
}

function MortgageTabClicked(tableId)
{
    $.ajax({
        type: "GET",
        url: '/ajax/tableservice.aspx',
        data: { id: 'mortgage_calc_bestbuy_table', args: tableId },
        success: function(data, status) { MortgageTabClicked_onSuccess(data, status, tableId); }
    });
    
    return false;
}

function MortgageTabClicked_onSuccess(data, status, tableId)
{
    // clear all tab attributes
    $('#liCompare').removeClass('active');
    $('#liBuyToLet').removeClass('active');
    $('#liFixedRate').removeClass('active');
    $('#liOffset').removeClass('active');
    $('#liDiscount').removeClass('active');
    $('#liRemortgages').removeClass('active');
    
    // set active tab
    var activeTab = GetActiveTabElement(tableId);
    activeTab.addClass('active');
    
    $('#mortgageBBTable').html(data);    
}

function GetActiveTabElement(tableId)
{
    var li = null;    
    
    if(tableId == 'Default') { return $('#liCompare'); }
    else if(tableId == 'BuytoLet') { return $('#liBuyToLet'); }
    else if(tableId == 'Fixed') { return $('#liFixedRate'); }
    else if(tableId == 'Offset') { return $('#liOffset'); }
    else if(tableId == 'DiscountandTracker') { return $('#liDiscount'); }   
    else if(tableId == 'Remortgages') { return $('#liRemortgages'); }  
    
    return li;
}
