﻿$(function() {
    SetupSlider('#sliderIncome', 10000, 100000, 500, '.income', 'usDebtHelpIncome');
    SetupSlider('#sliderDebtSecured', 0, 500000, 500, '.debt_secured', 'usDebtHelpSecuredAmount');
    SetupSlider('#sliderDebtUnsecured', 0, 100000, 500, '.debt_unsecured', 'usDebtHelpUnsecuredAmount');
});

var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_endRequest(function() {
    OnAsyncLoad();
});

function SetupSlider(sliderId, minimumValue, maximumValue, stepValue, inputControlClass, cookieName) {
    $(sliderId).slider({
        min: minimumValue,
        max: maximumValue,
        step: stepValue,
        slide: function(event, ui) {
            $(inputControlClass).val(ui.value);
        }
    });
    $(inputControlClass).numeric()
    $(inputControlClass).val($(sliderId).slider("value"));

    if (ReadCookie(cookieName) != null) {
        var cookieAmount = ReadCookie(cookieName)
        $(inputControlClass).val(cookieAmount);
        SetSliderValue(sliderId, cookieAmount);
        SetInputsToBold();
    }
}

function OnAsyncLoad(inputControlClass) {
    SetInputsToBold();

    $.scrollTo('#debt-articles', 1000);

    CreateCookie('usDebtHelpIncome', $('.income').val(), 1);
    CreateCookie('usDebtHelpSecuredAmount', $('.debt_secured').val(), 1);
    CreateCookie('usDebtHelpUnsecuredAmount', $('.debt_unsecured').val(), 1);
}

function SetSliderValue(sliderId, amount) {
    var minimum = $(sliderId).slider("min")
    var maximum = $(sliderId).slider("max")

    if (amount > minimum || amount < maximum) {
        $(sliderId).slider('option', 'value', amount);
    }
}

function SetInputsToBold() {
    $('.income').css("font-weight", "bold");
    $('.debt_secured').css("font-weight", "bold");
    $('.debt_unsecured').css("font-weight", "bold");
}

function CheckAmountIsValid(textBoxControl, minimum, maximum) {
    var amount = textBoxControl.value;

    if (amount < minimum) {
        $('#' + textBoxControl.id).val(minimum);
    }

    if (amount > maximum) {
        $('#' + textBoxControl.id).val(maximum);
    }
}

function CreateCookie(name, value, days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        var expires = "; expires=" + date.toGMTString();
    }
    else var expires = "";
    document.cookie = name + "=" + value + expires + "; path=/";
}

function ReadCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') c = c.substring(1, c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
    }
    return null;
}	
