//update calculator results
var S1 = false;
var S2 = false;
var S3 = false;
function updateMaxloan()
{
  new Ajax.Updater('maxloan', '/leningcalculator/updatemaxloan', {
    parameters: $('maxloanform').serialize(),
    onComplete: function(request, json) {
      if ($('maxloanbutton')) {
        afabbuttonmouseover($('maxloanbutton'));
      }
				if (typeof updateMonthlyterm != 'undefined') {
				updateMonthlyterm(json['maxloan'], true);
			}
			resizeParent();
    }
  });
}

function updatePartnerincome()
{
  switch ($('burgerlijkestaat').selectedIndex) {
    case 2:
    case 3: $('track-2').up().up().show(); break;
    default: $('track-2').up().up().hide(); break
  }
  resizeParent();
}

function updateHousingcosts()
{
  switch ($('woonsituatie').selectedIndex) {
    case 1 : $('l03').innerHTML = 'Maandhuur'; break;
    case 2 : $('l03').innerHTML = 'Kostgeld'; break;
    default: $('l03').innerHTML = 'Bruto hypotheeklasten'; break;
  }
}

function initLeenSliders() {
  //Slider bruto maandinkomen
  S1 = new Control.Slider('handle-1', 'track-1', {
    range: $R(lc_minimum1, lc_maximum2),
    sliderValue: lc_income,
    onSlide: function(value) {
    	value = roundSliderValue(value);
   	  $('s01').innerHTML = '€ ' + number_format(value) + ',-';
   	  $('i01').value = number_format(value);
    },
    onChange: function(value) {
    	if (value != $('i01').value.replace(/\./g, '')) {
				value = roundSliderValue(value);
			}
     	$('s01').innerHTML = '€ ' + number_format(value) + ',-';
     	$('i01').value = number_format(value);
    	updateMaxloan();
    }
  });

  S2 = new Control.Slider('handle-2', 'track-2', {
    range: $R(lc_minimum2, lc_maximum2),
    sliderValue: lc_partnerincome,
    onSlide: function(value) {
    	value = roundSliderValue(value);
   	  $('s02').innerHTML = '€ ' + number_format(value) + ',-';
   	  $('i02').value = number_format(value);
    },
    onChange: function(value) {
    	if (value != $('i02').value.replace(/\./g, '')) {
				value = roundSliderValue(value);
			}
     	$('s02').innerHTML = '€ ' + number_format(value) + ',-';
     	$('i02').value = number_format(value);
    	updateMaxloan();
    }
  });

  S3 = new Control.Slider('handle-3', 'track-3', {
    range: $R(lc_minimum3, lc_maximum3),
    sliderValue: lc_housingcosts,
    onSlide: function(value) {
    	value = roundSliderValue(value);
   	  $('s03').innerHTML = '€ ' + number_format(value) + ',-';
   	  $('i03').value = number_format(value);
    },
    onChange: function(value) {
    	if (value != $('i03').value.replace(/\./g, '')) {
				value = roundSliderValue(value);
			}
     	$('s03').innerHTML = '€ ' + number_format(value) + ',-';
     	$('i03').value = number_format(value);
    	updateMaxloan();
    }
  });
}

Event.observe(window, 'load', function() {
  initLeenSliders();
  updatePartnerincome();
  updateHousingcosts();
  //if(typeof updateMonthlyterm != 'undefined') {
	//	updateMonthlyterm(lc_desiredamount);
	//}
});

function leningcalculator_pagetracker() {
  var bs = 0;
  if ($('burgerlijkestaat').selectedIndex != -1) {
    bs = $('burgerlijkestaat').options[$('burgerlijkestaat').selectedIndex].value;
  }
  var ws = 0;
  if ($('woonsituatie').selectedIndex != -1) {
    ws = $('woonsituatie').options[$('woonsituatie').selectedIndex].value;
  }
	var trstr = '/leningcalculator/?bs='+bs+'&ws='+ws+'&ink='+number_format(S1.value);
	if ($('burgerlijkestaat').selectedIndex == 2 || $('burgerlijkestaat').selectedIndex == 3) {
		trstr += '&inkpartner='+number_format(S2.value);
	}
	switch ($('woonsituatie').selectedIndex) {
    case 1 : trstr += '&maandhuur='+number_format(S3.value); break;
    case 2 : trstr += '&kostgeld='+number_format(S3.value); break;
    default: trstr += '&brhyplasten='+number_format(S3.value); break;
  }

	if (lc_routing_title != '') {
	  trstr += '&page=' + lc_routing_title;
	}
  return trstr;
}