// Each slider input needs these values set



//Last Val
var lval_min = 50000;
var lval_max = 1000000;
var lval_initial = 100000;
var current_lval_value = lval_initial;
var lvalValues = null;



//Come back to this
var recalmpay = 0

//Only call the function when you need to - on mouse up
var cancelAjax = true;


function InitializeHowMuchCanIBorrowCalculator()
{
    
	
	// last val slider values
    lvalValues = CreateSliderValues(new Array(), lval_min, 50000, 1000);
    lvalValues = CreateSliderValues(lvalValues, 51000, lval_max, 1000);

 

    // lval slider
    $('#lvalTrack').slider({
        min: 0,
        max: lvalValues.length - 1,
        steps: lvalValues.length,
        change: function(e, ui)
        {
            current_lval_value = lvalValues[ui.value];             
			
        },
        slide: function(e, ui)
        {
            $('#ctl00_conCalculatorBody_lvalTextInput').val(lvalValues[ui.value]);
              
		}
    });

 

    $('#ctl00_conCalculatorBody_lvalTextInput').change(function(eventArgs) { return handleKeyPress(eventArgs, lvalValues, 'lvalTrack'); });
    $('#ctl00_conCalculatorBody_lvalTextInput').val(current_lval_value);

   
	$('#lvalTrack').slider("value", FindValueIndex(lvalValues, current_lval_value));  
   
    
	// setting this to false will trigget the ajax call
	cancelAjax = false;
    
}

function handleKeyPress(eventArgs, valuesArr, trackId)
{

        var v = parseFloat($(eventArgs.target).val());

        // is it a number?
        if (isNaN(v))
        {
            alert('Sorry, the amount is invalid.');
            return false;
        }
        else
        {
            var sliderIdx = FindValueIndex(valuesArr, v);

            if (!isNaN(sliderIdx))
            {
                // cancel this ajax request - we'll call it later on
                cancelAjax = true;
                $('#' + trackId).slider("value", sliderIdx);
                cancelAjax = false;
            }
            else
            {
                alert('Please enter a value higher than ' + valuesArr[0] + ' and lower than ' + valuesArr[valuesArr.length - 1] + '.');
                return false;
            }
        }

        $(eventArgs.target).val(v);

        switch (trackId)
        {
            case 'pvalTrack':
                current_salary_value = v;
                break;          

            case 'lvalTrack':
                current_deposit_value = v;
                break;

            case 'monthlyCommitmentsTrack':
                current_monthlycommitments_value = v;
                break;
				
				  case 'monthlyCommitmentsTrack':
                current_monthlycommitments_value = v;
                break;
				
				  case 'monthlyCommitmentsTrack':
                current_monthlycommitments_value = v;
                break;
				
				  case 'monthlyCommitmentsTrack':
                current_monthlycommitments_value = v;
                break;
        }
		
		     
}



$(document).ready(InitializeHowMuchCanIBorrowCalculator);



