﻿var s1;
var s2;
var s3;

var sliderOne = "#sliderOne";
var sliderTwo = "#sliderTwo";
var sliderThree = "#sliderThree";

function showffpdropdown(arg, targetId) {
    var checked = jQuery(arg).is(':checked');    
    if (checked)
    {
        jQuery('#' + targetId).removeAttr("disabled");
    }
    else
    {
        jQuery('#' + targetId).attr('disabled', 'disabled');
    }
}

function SetSelectorTab(tabId)
{
    if (tabId == 0)
    {
        jQuery("#li_f2").removeClass("on"); jQuery("#filterbasic").show();
        jQuery("#li_f1").addClass("on"); jQuery("#filteradv").hide();
    } 
    else
    {
        jQuery("#li_f1").removeClass("on"); jQuery("#filterbasic").hide();
        jQuery("#li_f2").addClass("on"); jQuery("#filteradv").show();
    }
    jQuery('#SelectorTabId').val(tabId);
}
function SelectorInit()
{
    s1 = jQuery(sliderOne).slider({ min: 1, max: 3, change: function(event, ui) { SliderOnChange(sliderOne); ; } });
    s2 = jQuery(sliderTwo).slider({ min: 1, max: 3, change: function(event, ui) { SliderOnChange(sliderTwo); ; } });
    s3 = jQuery(sliderThree).slider({ min: 1, max: 5, change: function(event, ui) { SliderOnChange(sliderThree); ; } });  
        
    SliderInitAll();
    SetCurrentTabByReportName();    
}

function SetAdvancedTab_Reset()
{
    SetAdvancedTab_StartSearch('Credit', false, true, true, true);
    SetAdvancedTab_Features(false, false, false, false, false, false);
    SetAdvancedTab_Rewards(false, false, false, false, false);
    SetAdvancedTab_InterestRateOffers(false, false);
    ResetInstitution();
}
function UpdateAdvancedTab() {

    var slider1val = jQuery(sliderOne).slider('option', 'value');
    var slider2val = jQuery(sliderTwo).slider('option', 'value');
    var slider3val = jQuery(sliderThree).slider('option', 'value');
    
        SetAdvancedTab_Reset();

        
        //Slider one
        if (slider1val == 1)
        {
            SetAdvancedTab_Rewards(false, false, false, false, false);
            jQuery("#ctl01_PageContent_ProductSelector_ddlCardType").val('CreditOrChargeCard');
        }
        //Slider two
        if (slider2val == 1) {

            SetAdvancedTab_InterestRateOffers(false, false);
        }
        else if (slider2val == 2) {
            SetAdvancedTab_InterestRateOffers(true, false);
        }
        else if (slider2val == 3) {
            SetAdvancedTab_InterestRateOffers(true, false);
        }        
        //Slider three
        if (slider3val == 2) {
            SetAdvancedTab_Rewards(false, false, true, false, false);
        }
        else if (slider3val == 3) {
            SetAdvancedTab_Rewards(false, true, false, false, false);
        }
        else if (slider3val == 4) {
            SetAdvancedTab_Rewards(false, false, false, true, false);
        }
        else if (slider3val == 5) {
            SetAdvancedTab_Rewards(false, false, false, false, true);
        }                
        //Combinations
        if (slider1val == 1 && slider2val == 1 && slider3val == 1) {
            SetAdvancedTab_Features(true, false, false, false, false, false);
        }        
        if (slider1val == 1 && slider2val == 1 && slider3val == 1) {
            jQuery("#ctl01_PageContent_ProductSelector_chkCardFeatureInterestFree").attr('checked', 'true');
            SetSort('Rate', 'ProductList_18_Rate', 'AnnualFee');
        }   
        
        //SetTabAndSortOrder();
    }

function SliderOnChange(sliderId) {
    if (sliderId == sliderOne || sliderId == sliderTwo) {
        if (jQuery(sliderOne).slider('option', 'value') == 3 || jQuery(sliderTwo).slider('option', 'value') == 3) {
            DisableRewards();
        }
        else {
            EnableRewards();
        }
    }
   
}

function SetTabAndSortOrder() {
   
    SetSort('Rate', 'ProductList_18_Rate', 'FirstYearCostComparison');

    var slider1val = jQuery(sliderOne).slider('option', 'value');
    var slider2val = jQuery(sliderTwo).slider('option', 'value');
    var slider3val = jQuery(sliderThree).slider('option', 'value');
    
    var feature = jQuery('#CardFeature').val();
    var reward = jQuery('#CardReward').val();
    var interestRateOffer = jQuery('#CardInterestRateOffer').val();
    var cardType = jQuery('#CardType').val();

    if (interestRateOffer.indexOf('Balance Transfer Offer') > -1) {        
        SetSort('Rate', 'ProductList_18_Rate', 'FirstYearCostComparison');
    }
    else if (interestRateOffer.indexOf('Introductory Rate Offer') > -1) {       
        SetSort('Rate', 'ProductList_18_Rate', 'FirstYearCostComparison');
    }
    else if (reward.indexOf('Shopping Catelogue/Vouchers') > -1 || reward.indexOf('Cash Back') > -1)
    {
        SetSort('Reward', 'ProductList_18_Reward', 'SpendFor100Reward');
    }
    else if (reward.indexOf('Travel Rewards') > -1 || reward.indexOf('Link to Frequent Flyer Program') > -1)
    {
        SetSort('Reward', 'ProductList_18_Reward', 'RewSydMel');
    }
    else if (cardType == 'Charge' || (cardType == 'Credit' && feature.indexOf('Gold or Platinum') > -1))
    {
        SetSort('Reward', 'ProductList_18_Reward', 'SpendFor100Reward');
    }

    if (slider1val == 1 && slider2val == 1 && slider3val == 1) {         
        SetSort('Rate', 'ProductList_18_Rate', 'AnnualFee');
    }   
    SetCurrentTabByReportName();
}

function SetCurrentTabByReportName()
{
    var repName = jQuery('#ReportName').val();

    if (repName == 'Rate')
    {
        SetCurrentTab("ProductSelectorReport0");
    }
    if (repName == 'Feature')
    {
        SetCurrentTab("ProductSelectorReport1");
    }
    if (repName == 'Fee')
    {
        SetCurrentTab("ProductSelectorReport2");
    }
    if (repName == 'Reward')
    {
        SetCurrentTab("ProductSelectorReport3");
    }
}

function Validate(buttonName)
{
    try
    {
        ScrapeFields();
    }
    catch (ex)
    {
        alert(ex);
    }

    return true;
}
function ReportTabClick(reportName)
{
    jQuery('#ReportName').val(reportName);
    
    AjaxClick(true);
}

function AjaxClick(isTabChange) {

    ClickAndRunReport(isTabChange, 'Rate', "ProductSelectorReport0");
    ClickAndRunReport(isTabChange, 'Feature', "ProductSelectorReport1");
    ClickAndRunReport(isTabChange, 'Fee', "ProductSelectorReport2");
    ClickAndRunReport(isTabChange, 'Reward', "ProductSelectorReport3");
}

function DisableRewards() {
    jQuery(sliderThree + ' a').attr('background', '/IMG/Template/slide_handle_disabled.gif');
    SetSliderValue(s3, 1);
    jQuery(sliderThree).slider('disable');
    jQuery('#fyc_rd a').addClass('disabled').removeClass('blink').click(function() { return false; }); 
    jQuery('#rd_slider').fadeTo("slow", 0.33);
}

function EnableRewards() {
    jQuery(sliderThree + ' a').attr('background', '/IMG/Template/slide_handle.gif');
    jQuery(sliderThree).slider('enable');
    jQuery('#fyc_rd a').removeClass('disabled').addClass('blink').unbind('click'); 
    jQuery('#rd_slider').fadeTo("fast", 1);
}

function ResetInstitution() {
    jQuery('#InstitutionIds').val = '-1';
}

jQuery(document).ready(function() {
    jQuery("#fyc_button > a").attr("href", "javascript:UpdateAdvancedTab(); SelectorSubmit();");
    jQuery("#fyc_button > a").show(0);
});


