
function smallCalc( s1AreaClientID, s1SelectAmountClientID,offsetLeft, offsetRight, s2ClientID, s2SelectTermClientID,  hidMonthsClientID, txtAmountClientID)
{
    calc1obj = 
    {
        a:s1AreaClientID, 
        b:s1SelectAmountClientID,
        c:offsetLeft, 
        d:offsetRight, 
        e:s2ClientID, 
        f:s2SelectTermClientID, 
        g:hidMonthsClientID,
        h:txtAmountClientID
    }
	fudge = 202;
	cludge=19;
}

function smcalc()
{
    if ($(".calc_error").get(0))
    {
        if ( $.trim( $(".calc_error").get(0).innerHTML) != "") return;
    }


    s1AreaClientID = calc1obj.a;
    s1SelectAmountClientID = calc1obj.b;
    offsetLeft = calc1obj.c;
    offsetRight = calc1obj.d;
    s2ClientID = calc1obj.e;
    s2SelectTermClientID = calc1obj.f;
    hidMonthsClientID = calc1obj.g;
    txtAmountClientID = calc1obj.h;

    slider1 = new Slider
    (
        'test1',
        'homepage_calculator_slider', 
        'label1', 
        s1AreaClientID,
	    s1SelectAmountClientID, 
	    5000, 
	    100000, 
	    1000,  
        function()
        {	
	        GLOBALOBJECT.label.innerHTML  =  formatCurrency( GLOBALOBJECT.value);
	        $("#"+ txtAmountClientID).val(GLOBALOBJECT.value);
        }
    )
	slider1.offsetLeft=parseInt(offsetLeft);
	slider1.offsetRight=parseInt(offsetRight);
	slider1.setCaption("How much?");
	slider1.setValue(5000);
	slider1.hideSibling();
	
	slider2 = new Slider
	(
	    'test2', 
	    'homepage_calculator_slider', 
	    'label2',
        s2ClientID, 
        s2SelectTermClientID,
        60, 
        300, 
        1,  
	    function()
	    {
	// was gonna put this in but its not needed i think -> slider2.setValue( parseInt( ( term - ( term%12))));
	
            GLOBALOBJECT.label.innerHTML  = parseInt((GLOBALOBJECT.value/12))+"&nbsp;years";
	        $("#"+ hidMonthsClientID).val(GLOBALOBJECT.value);

	    }
    )
	slider2.offsetLeft=parseInt(offsetLeft);
	slider2.offsetRight=parseInt(offsetRight);
	slider2.setCaption("How long?");
    slider2.setValue(60);
	slider2.hideSibling();
}

	function UpdateCalculatedResults()
	{
		if (slider2 === GLOBALOBJECT)
		{
			term = GLOBALOBJECT.value;
			val = slider1.value;
			
		    var years = Math.round((term-6)/12);
		    var months = term % 12;
			
			if (months)
			{
				GLOBALOBJECT.label.innerHTML = parseInt((GLOBALOBJECT.value/12)) + "&nbsp;years&nbsp;" + parseInt((GLOBALOBJECT.value%12))+ "&nbsp;months";
			}
			else
			{
				GLOBALOBJECT.label.innerHTML = parseInt((GLOBALOBJECT.value/12)) + "&nbsp;years";
			}
			
            qqrterm = true;
		}
		else 
		{
			term = slider2.value;
			val = GLOBALOBJECT.value;
			GLOBALOBJECT.label.innerHTML = formatCurrency( GLOBALOBJECT.value);
            qqrterm=false;
		}

        var objout =  GLOBALOBJECT.outputFields;

		var val_out1 = $TGFUNC_(objout[0]);
		var val_out2 = $TGFUNC_(objout[1]);
		var val_out3 = $TGFUNC_(objout[2]);
		var val_out4 = $TGFUNC_(objout[3]);
		var val_out5 = $TGFUNC_(objout[4]);
		var val_out6 = $TGFUNC_(objout[5]);
		
		if (val != false)
		{
		    val_out1.innerHTML = formatCurrency(val);
		    loanCalculator.LA = val;
		}
		
		if (qqrterm != false)
		{
			if (months)
			{
				val_out3.innerHTML= years + " yrs " + months + " mths";
			}
			else
			{
				val_out3.innerHTML= years + " years";
			}
			loanCalculator.LT = term;
		}

		val_out2.innerHTML = formatCurrency( loanCalculator.getMonthlyRepayment(), true, false);
		val_out4.innerHTML = formatCurrency( loanCalculator.getRoundedTotalRepayment(), true, false);
		val_out5.innerHTML = formatCurrency( loanCalculator.getPPID());
		val_out6.innerHTML = formatCurrency( Math.round( (loanCalculator.getMonthlyRepaymentWithProtection() - loanCalculator.getMonthlyRepayment())*100)/100);
	}

function largeCalc( sliderVariables)
{
    $(document).ready
    (
    
   
        function()
        {
            if ( $(".amountError").get(0))
            {
                if ( $.trim(  $(".amountError").get(0).innerHTML) != "") return;
            }
            var sid                 = sliderVariables.insertPoint1;
            var sid2                = sliderVariables.insertPoint2;
            var sibling             = sliderVariables.sibling1;
            var sibling2            = sliderVariables.sibling2;
            var loffset             = sliderVariables.handleOffsetLeft;
            var roffset             = sliderVariables.handleOffsetRight;
            var term                = sliderVariables.timmscale;
            var dollar_amount       = sliderVariables.monetaryValue;
            var hidMonthsClientID   = sliderVariables.updateFieldTimescale;
            var txtAmountClientID   = sliderVariables.updateFieldAmount;
            var outobj              = sliderVariables.outputFields;

            fudge = 392;
            cludge=26;

            slider1 = new Slider
            (
                '',
                'orange_quote_slider',
                'label1',
                sid,
                sibling,
                5000,
                100000,
                1000,
                function()
                {
                    $("#"+ txtAmountClientID).val(GLOBALOBJECT.value);
                    GLOBALOBJECT.outputFields=outobj;
		            UpdateCalculatedResults();
                }
            )

            slider1.hideSibling();
            slider1.offsetLeft=parseInt(loffset);
            slider1.offsetRight=parseInt(roffset);            
            slider1.setCaption("How much?");
	
            slider2 = new Slider
            (
                '', 
                'orange_quote_slider orange_quote_slider_years',
                'label2', 
                sid2,
                sibling2, 
                60, 
                300, 
                1,  
                function()
                {
                    $("#"+ hidMonthsClientID).val(GLOBALOBJECT.value);
			        GLOBALOBJECT.outputFields=outobj;
		            UpdateCalculatedResults();
                }
            )
	
            slider2.hideSibling();
            slider2.offsetLeft=parseInt(loffset);
            slider2.offsetRight=parseInt(loffset);
            slider2.setCaption("How long?");
  
           // slider2.setValue( (parseInt(  term )-  (parseInt(term) % 12)));
            slider2.setValue(parseInt(  term ));// <- if we dont want to truncate months use this option
           
            slider1.setValue( parseInt( dollar_amount));
        }
    )
}




	function UpdateCalculatedResultsBonus()
	{
		if (slider2 === GLOBALOBJECT)
		{
			term = GLOBALOBJECT.value;
			val = slider1.value;
			
		    var years = Math.round((term-6)/12);
		    var months = term % 12;
			
			if (months)
			{
				GLOBALOBJECT.label.innerHTML = parseInt((GLOBALOBJECT.value/12)) + "&nbsp;years&nbsp;" + parseInt((GLOBALOBJECT.value%12))+ "&nbsp;months";
			}
			else
			{
				GLOBALOBJECT.label.innerHTML = parseInt((GLOBALOBJECT.value/12)) + "&nbsp;years";
			}
			
            qqrterm = true;
		}
		else 
		{
			term = slider2.value;
			val = GLOBALOBJECT.value;
			GLOBALOBJECT.label.innerHTML = formatCurrency( GLOBALOBJECT.value);
            qqrterm=false;
		}

        var objout =  GLOBALOBJECT.outputFields;

		var val_out1 = $TGFUNC_(objout[0]);
		var val_out2 = $TGFUNC_(objout[1]);
		var val_out3 = $TGFUNC_(objout[2]);
		var val_out4 = $TGFUNC_(objout[3]);
		var val_out5 = $TGFUNC_(objout[4]);
		var val_out6 = $TGFUNC_(objout[5]);
		var val_out7 = $TGFUNC_(objout[6]);
		
		if (val != false)
		{
		    val_out1.innerHTML = formatCurrency(val);
		    loanCalculator.LA = val;
		}
		
		if (qqrterm != false)
		{
			if (months)
			{
				val_out3.innerHTML= years + " yrs " + months + " mths";
			}
			else
			{
				val_out3.innerHTML= years + " years";
			}
			loanCalculator.LT = term;
		}

		//RO
		val_out4.innerHTML = formatCurrency(loanCalculator.getRoundedBonusTotalRepayment(), true, false);
		val_out5.innerHTML = formatCurrency( loanCalculator.getBonusPPID(), true, true);
		val_out6.innerHTML = formatCurrency( loanCalculator.getBonusMonthlyRepaymentWithProtection(), true, true);
		val_out2.innerHTML = formatCurrency( loanCalculator.getInitialMonthlyRepayment(), true, false);
		val_out7.innerHTML = formatCurrency( loanCalculator.getInitialGotoMonthlyRepayment(), true, false);
	}

function largeCalcBonus( sliderVariables)
{
    $(document).ready
    (
    
   
        function()
        {
            if ( $(".amountError").get(0))
            {
                if ( $.trim(  $(".amountError").get(0).innerHTML) != "") return;
            }
            var sid                 = sliderVariables.insertPoint1;
            var sid2                = sliderVariables.insertPoint2;
            var sibling             = sliderVariables.sibling1;
            var sibling2            = sliderVariables.sibling2;
            var loffset             = sliderVariables.handleOffsetLeft;
            var roffset             = sliderVariables.handleOffsetRight;
            var term                = sliderVariables.timmscale;
            var dollar_amount       = sliderVariables.monetaryValue;
            var hidMonthsClientID   = sliderVariables.updateFieldTimescale;
            var txtAmountClientID   = sliderVariables.updateFieldAmount;
            var outobj              = sliderVariables.outputFields;

            fudge = 392;
            cludge=26;

            slider1 = new Slider
            (
                '',
                'orange_quote_slider',
                'label1',
                sid,
                sibling,
                5000,
                100000,
                1000,
                function()
                {
                    $("#"+ txtAmountClientID).val(GLOBALOBJECT.value);
                    GLOBALOBJECT.outputFields=outobj;
		            UpdateCalculatedResultsBonus();
                }
            )

            slider1.hideSibling();
            slider1.offsetLeft=parseInt(loffset);
            slider1.offsetRight=parseInt(roffset);            
            slider1.setCaption("How much?");
	
            slider2 = new Slider
            (
                '', 
                'orange_quote_slider orange_quote_slider_years',
                'label2', 
                sid2,
                sibling2, 
                60, 
                300, 
                1,  
                function()
                {
                    $("#"+ hidMonthsClientID).val(GLOBALOBJECT.value);
			        GLOBALOBJECT.outputFields=outobj;
		            UpdateCalculatedResultsBonus();
                }
            )
	
            slider2.hideSibling();
            slider2.offsetLeft=parseInt(loffset);
            slider2.offsetRight=parseInt(loffset);
            slider2.setCaption("How long?");
  
           // slider2.setValue( (parseInt(  term )-  (parseInt(term) % 12)));
            slider2.setValue(parseInt(  term ));// <- if we dont want to truncate months use this option
           
            slider1.setValue( parseInt( dollar_amount));
        }
    )
}
