
window.addEvent('domready', function () {  
									  
	// Tool Tip
	/*
	$$('img.Tip1').each(function(element,index) {  
		var content = element.get('title').split('::'); 
		element.store('tip:title', content[0]);  
		element.store('tip:text', content[1]);  
	});
	*/
	/*
	var Tips1 = new Tips($$('.Tips1'), {
		showDelay: 200,
		hideDelay: 200,
		fixed: true
	});
	*/
	
	var Tips1 = new Tips($$('.Tips1'));
  
  // Seite 1
  $('semester_1').addEvent('change', function(e){
		e = new Event(e);
		updateAusgaben();
		e.stop();
	});
  
   // Seite 2
  var mySlide= new Slider($('area_1'), $('knob_1'), {
		steps: 700,
		offset: 5,
		onChange: function(step){
			$('upd_1').set('html',step);
			
		updateAusgaben();
		}
	}).set(0);
  
 var mySlide2 = new Slider($('area_2'), $('knob_2'), {
		steps: 200,
		offset: 5,
		onChange: function(step){
			$('upd_2').set('html',step);
			
		updateAusgaben();
		}
	}).set(0);
 
 var mySlide3 = new Slider($('area_3'), $('knob_3'), {
		steps: 250,
		offset: 5,
		onChange: function(step){
			$('upd_3').set('html',step);
			
		updateAusgaben();
		}
	}).set(0);
 
 var mySlide4 = new Slider($('area_4'), $('knob_4'), {
		steps: 500,
		offset: 5,
		onChange: function(step){
			$('upd_4').set('html',step);
			
		updateAusgaben();
		}
	}).set(0);
 
 var mySlide5 = new Slider($('area_5'), $('knob_5'), {
		steps: 300,
		offset: 5,
		onChange: function(step){
			$('upd_5').set('html',step);
			
		updateAusgaben();
		}
	}).set(0);
 
 var mySlide6 = new Slider($('area_6'), $('knob_6'), {
		steps: 150,
		offset: 5,
		onChange: function(step){
			$('upd_6').set('html',step);
			
		updateAusgaben();
		}
	}).set(0);
 
 var mySlide7 = new Slider($('area_7'), $('knob_7'), {
		steps: 50,
		offset: 5,
		onChange: function(step){
			$('upd_7').set('html',step);
			
		updateAusgaben();
		}
	}).set(0);
 
 var mySlide8 = new Slider($('area_8'), $('knob_8'), {
		steps: 100,
		offset: 5,
		onChange: function(step){
			$('upd_8').set('html',step);
			
		updateAusgaben();
		}
	}).set(0);
 
 var mySlide9 = new Slider($('area_9'), $('knob_9'), {
		steps: 500,
		offset: 5,
		onChange: function(step){
			$('upd_9').set('html',step);
			
		updateAusgaben();
		}
	}).set(0);
 
	$('standardwerte').addEvent('click', function(e){
		e = new Event(e);
		setStandardwerte();
		e.stop();
	});
   function setStandardwerte(){
	   mySlide.set(250); // Miete
	   mySlide2.set(15); // Nebenkosten
	   mySlide3.set(70); // Versicherung
	   mySlide4.set(150); // Haushalt
	   mySlide5.set(50); // Auto Ubahn
	   mySlide6.set(50); // Telefon Internet
	   mySlide7.set(16); // Fernsehen Radio
	   mySlide8.set(35); // Lernmittel
	   mySlide9.set(100); // sonstiges
	   }
	
	// Seite 3
	$('studiengebuehren').addEvent('keyup', function(e){
		e = new Event(e);
		updateAusgaben();
		e.stop();
	});
	$('studiengebuehrenA').addEvent('keyup', function(e){
		e = new Event(e);
		updateAusgaben();
		e.stop();
	});
	
	// Seite 4
	$('e_pc').addEvent('keyup', function(e){
		e = new Event(e);
		updateAusgaben();
		e.stop();
	});
	$('e_flug').addEvent('keyup', function(e){
		e = new Event(e);
		updateAusgaben();
		e.stop();
	});
	$('e_zs').addEvent('keyup', function(e){
		e = new Event(e);
		updateAusgaben();
		e.stop();
	});
	$('e_ansch').addEvent('keyup', function(e){
		e = new Event(e);
		updateAusgaben();
		e.stop();
	});
	$('e_seminar').addEvent('keyup', function(e){
		e = new Event(e);
		updateAusgaben();
		e.stop();
	});
	
	// Seite 5
	$('ein_eltern').addEvent('keyup', function(e){
		e = new Event(e);
		updateAusgaben();
		e.stop();
	});
	$('ein_stipendium').addEvent('keyup', function(e){
		e = new Event(e);
		updateAusgaben();
		e.stop();
	});
	$('ein_bafoeg').addEvent('keyup', function(e){
		e = new Event(e);
		updateAusgaben();
		e.stop();
	});
	$('ein_sparen').addEvent('keyup', function(e){
		e = new Event(e);
		updateAusgaben();
		e.stop();
	});
	$('ein_sonst').addEvent('keyup', function(e){
		e = new Event(e);
		updateAusgaben();
		e.stop();
	});
	
// Runden
function kaufm(x) {
  var k = (Math.round(x * 100) / 100).toString();
  k += (k.indexOf('.') == -1)? '.00' : '00';
  var p = k.indexOf('.'), m = k.indexOf('-.');
  var f = (p == 0 || m == 0)? '0,' : ',';
  return k.substring(0, p) + f + k.substring(p+1, p+3);
}

// Tausenderpunkt
function number_format (number, decimals, dec_point, thousands_sep)
{
  var exponent = "";
  var numberstr = number.toString ();
  var eindex = numberstr.indexOf ("e");
  if (eindex > -1)
  {
    exponent = numberstr.substring (eindex);
    number = parseFloat (numberstr.substring (0, eindex));
  }
  
  if (decimals != null)
  {
    var temp = Math.pow (10, decimals);
    number = Math.round (number * temp) / temp;
  }
  var sign = number < 0 ? "-" : "";
  var integer = (number > 0 ? 
      Math.floor (number) : Math.abs (Math.ceil (number))).toString ();
  
  var fractional = number.toString ().substring (integer.length + sign.length);
  dec_point = dec_point != null ? dec_point : ".";
  fractional = decimals != null && decimals > 0 || fractional.length > 1 ? 
               (dec_point + fractional.substring (1)) : "";
  if (decimals != null && decimals > 0)
  {
    for (i = fractional.length - 1, z = decimals; i < z; ++i)
      fractional += "0";
  }
  
  thousands_sep = (thousands_sep != dec_point || fractional.length == 0) ? 
                  thousands_sep : null;
  if (thousands_sep != null && thousands_sep != "")
  {
	for (i = integer.length - 3; i > 0; i -= 3)
      integer = integer.substring (0 , i) + thousands_sep + integer.substring (i);
  }
  
  return sign + integer + fractional + exponent;
}

	
// Berechnungen
function updateAusgaben(){
	
		var semester=$('semester_1').get('value');	
		var ausgabe_1=parseInt($('upd_1').get('html'));
		ausgabe_1+= parseInt($('upd_2').get('html'));
		ausgabe_1+= parseInt($('upd_3').get('html'));
		ausgabe_1+= parseInt($('upd_4').get('html'));
		ausgabe_1+= parseInt($('upd_5').get('html'));
		ausgabe_1+= parseInt($('upd_6').get('html'));
		ausgabe_1+= parseInt($('upd_7').get('html'));
		ausgabe_1+= parseInt($('upd_8').get('html'));
		ausgabe_1+= parseInt($('upd_9').get('html'));
		var ausgabe_1_format = number_format(ausgabe_1,null,null,".");
		$('ausgabe_1').set('html',ausgabe_1_format);
		
		var ausgabe_2=(semester*6)*ausgabe_1;
		var ausgabe_2_format = number_format(ausgabe_2,null,null,".");
		$('ausgabe_2').set('html',ausgabe_2_format);
		
		var studiengebuehren=parseInt($('studiengebuehren').get('value'));
		var ausgabe_3=(semester)*studiengebuehren;
		var ausgabe_3_format = number_format(ausgabe_3,null,null,".");
		$('ausgabe_3').set('html',ausgabe_3_format);
		var ausgabe_4 = ausgabe_3+ausgabe_2;
		var ausgabe_4_format = number_format(ausgabe_4,null,null,".");
		$('ausgabe_4').set('html',ausgabe_4_format);
		
		var einmalaufwand=parseInt($('e_pc').get('value'));
		einmalaufwand+=parseInt($('e_flug').get('value'));
		einmalaufwand+=parseInt($('e_zs').get('value'));
		einmalaufwand+=parseInt($('e_ansch').get('value'));
		einmalaufwand+=parseInt($('e_seminar').get('value'));
		einmalaufwand+=parseInt($('studiengebuehrenA').get('value'));
		einmalaufwand_format = number_format(einmalaufwand,null,null,".");
		$('ausgabe_5').set('html',einmalaufwand_format);
		var einmalaufwand_gesamt = ausgabe_3+ausgabe_2+einmalaufwand;
		var einmalaufwand_gesamt_format = number_format(einmalaufwand_gesamt,null,null,".");
		$('ausgabe_6').set('html',einmalaufwand_gesamt_format);
		
		var einnahmen=parseInt($('ein_eltern').get('value'));
		einnahmen+=parseInt($('ein_stipendium').get('value'));
		einnahmen+=parseInt($('ein_bafoeg').get('value'));
		einnahmen+=parseInt($('ein_sparen').get('value'));
		einnahmen+=parseInt($('ein_sonst').get('value'));
		var einnahmenInsg=(einnahmen*(semester*6));
		var einnahmenInsg_format = number_format(einnahmenInsg,null,null,".");
		$('ausgabe_7').set('html',einnahmenInsg_format);
		$('ausgabe_9').set('html',einnahmenInsg_format);
		
		var gesamtfinanzierung=ausgabe_3+ausgabe_2+einmalaufwand-einnahmenInsg;
		var gesamtfinanzierung_format = number_format(gesamtfinanzierung,null,null,".");
		$('ausgabe_8').set('html',gesamtfinanzierung_format);
		var gesamtfinanzierungPM = gesamtfinanzierung/(semester*6);
		var gesamtfinanzierungPM_format = number_format(gesamtfinanzierungPM,"2",",",".");
		$('ausgabe_10').set('html',gesamtfinanzierungPM_format);
		
		
		
	}
// Buttons
$('next_1').addEvent('click', function(){
		page_2();
		return false;
	});
$('next_2').addEvent('click', function(){
		page_3();
		return false;
	});
$('next_3').addEvent('click', function(){
		page_4();
		return false;
	});
$('next_4').addEvent('click', function(){
		page_5();
		return false;
	});
$('next_5').addEvent('click', function(){
		page_6();
		return false;
	});

$('back_1').addEvent('click', function(){
		page_1();
		return false;
	});
$('back_2').addEvent('click', function(){
		page_2();
		return false;
	});
$('back_3').addEvent('click', function(){
		page_3();
		return false;
	});
$('back_4').addEvent('click', function(){
		page_4();
		return false;
	});
$('back_5').addEvent('click', function(){
		page_5();
		return false;
	});
page_1 = function(){
	 $('finanzbedarfcheck_01').setStyle('display','block');
	 $('finanzbedarfcheck_02').setStyle('display','none');
	 $('finanzbedarfcheck_03').setStyle('display','none');
	 $('finanzbedarfcheck_04').setStyle('display','none');
	 $('finanzbedarfcheck_05').setStyle('display','none');
	 $('finanzbedarfcheck_06').setStyle('display','none');
	 $('finanzbedarfcheck_01').setStyle('visibility','visible');
	 $('finanzbedarfcheck_02').setStyle('visibility','visible');
	 $('finanzbedarfcheck_03').setStyle('visibility','visible');
	 $('finanzbedarfcheck_04').setStyle('visibility','visible');
	 $('finanzbedarfcheck_05').setStyle('visibility','visible');	
	 $('finanzbedarfcheck_06').setStyle('visibility','visible');
}
function page_2(){
	$('finanzbedarfcheck_01').setStyle('display','none');
	$('finanzbedarfcheck_02').setStyle('display','block');
	$('finanzbedarfcheck_03').setStyle('display','none');
	$('finanzbedarfcheck_04').setStyle('display','none');
	$('finanzbedarfcheck_05').setStyle('display','none');
	$('finanzbedarfcheck_06').setStyle('display','none');
}
function page_3(){
	$('finanzbedarfcheck_01').setStyle('display','none');
	 $('finanzbedarfcheck_02').setStyle('display','none');
	 $('finanzbedarfcheck_03').setStyle('display','block');
	 $('finanzbedarfcheck_04').setStyle('display','none');
	 $('finanzbedarfcheck_05').setStyle('display','none');
	 $('finanzbedarfcheck_06').setStyle('display','none');
}
function page_4(){
	$('finanzbedarfcheck_01').setStyle('display','none');
	 $('finanzbedarfcheck_02').setStyle('display','none');
	 $('finanzbedarfcheck_03').setStyle('display','none');
	 $('finanzbedarfcheck_04').setStyle('display','block');
	 $('finanzbedarfcheck_05').setStyle('display','none');
	 $('finanzbedarfcheck_06').setStyle('display','none');
}
function page_5(){
	$('finanzbedarfcheck_01').setStyle('display','none');
	 $('finanzbedarfcheck_02').setStyle('display','none');
	 $('finanzbedarfcheck_03').setStyle('display','none');
	 $('finanzbedarfcheck_04').setStyle('display','none');
	 $('finanzbedarfcheck_05').setStyle('display','block');
	 $('finanzbedarfcheck_06').setStyle('display','none');
}
function page_6(){
	$('finanzbedarfcheck_01').setStyle('display','none');
	 $('finanzbedarfcheck_02').setStyle('display','none');
	 $('finanzbedarfcheck_03').setStyle('display','none');
	 $('finanzbedarfcheck_04').setStyle('display','none');
	 $('finanzbedarfcheck_05').setStyle('display','none');
	 $('finanzbedarfcheck_06').setStyle('display','block');
}

	page_1();

});