document.observe("dom:loaded", function() {
	// Event-Handler Button submit
	$('button_submit').observe('click', function(event){
		var h2bpotential = berechnen_potential();
		// Ergebnis runden und Nachkommastellen abschneiden
		h2bpotential = runde(h2bpotential, 2);
		h2bpotential = h2bpotential.toString();
		h2bpotential = h2bpotential.replace(/\./g, ",");
		
		$('container_ergebnis').innerHTML = '';
		Element.insert($('container_ergebnis'), '<div id="potential_ergebnis">Ihr H2B-Potential: '+ h2bpotential +' Mio. € p. a.</div>');
	 	$('container_ergebnis_gesamt').setStyle({display:'block'});
	 });
	 
	 
	function runde(x, n)
		{
		  if (n < 1 || n > 14) return false;
		  var e = Math.pow(10, n);
		  var k = (Math.round(x * e) / e).toString();
		  if (k.indexOf('.') == -1) k += '.';
		  k += e.toString().substring(1);
		  return k.substring(0, k.indexOf('.') + n+1);
		}

	 
	 //
	 function berechnen_potential()
	 	{
	 	var personalkosten = $('potenialrechner_formular').getInputs('text', 'feld_personalkosten')[0].value;
	 	// , raus . rein
		personalkosten = personalkosten.replace(/,/g, ".");
		
	 	var mbk = slider_1_wert * personalkosten / 36 * 0.9;
	 	var mmg = slider_2_wert * personalkosten / 36 * 0.9;
	 	var mss = slider_3_wert * personalkosten / 36 * 0.9;
	 	var ubk = slider_4_wert * personalkosten / 36 * 0.9;
	 	var umg = slider_5_wert * personalkosten / 36 * 0.9;
	 	var uss = slider_6_wert * personalkosten / 36 * 0.9;
	 	
	 	var genutztes_potential = mbk + mmg + mss + ubk + umg + uss;
	 	
	 	var ineffizienz = personalkosten * 10 / 100;
	 	
	 	var potential = personalkosten - ineffizienz - genutztes_potential;
	 	
	 	daten_speichern(personalkosten, slider_1_wert, slider_2_wert, slider_3_wert, slider_4_wert, slider_5_wert, slider_6_wert, potential);
	 	
	 	return potential;
		} // berechnen_potential
		
	
	//
	function daten_speichern(personalkosten, slider_1_wert, slider_2_wert, slider_3_wert, slider_4_wert, slider_5_wert, slider_6_wert, potential)
		{
		potential = runde(potential, 2);
	 	// . raus , rein
		potential = runde(potential, 2);
		potential = potential.toString();
		potential = potential.replace(/\./g, ",");
		
		// Request-URL zusammen bauen
	//	var str_url = 'http://elsa/tmsde_h2b/portal/potentialrechner/potential_ajax.php';
		var str_url = 'http://www.health2business.de/portal/potentialrechner/potential_ajax.php';
		var str_parameter = "pk="+personalkosten+"&mbk="+slider_1_wert+"&mmg="+slider_2_wert+"&mss="+slider_3_wert+"&ubk="+slider_4_wert+"&umg="+slider_5_wert+"&uss="+slider_6_wert+"&potential="+potential;
		var str_url = str_url+"?"+str_parameter;
		
		// Ajax-Request machen
		new Ajax.Request(str_url, {
			method: 'get'
		});
		}

		

		// Slider per Javascript definieren
			var slider_1_wert = 3;
			var slider_2_wert = 3;
			var slider_3_wert = 3;
			var slider_4_wert = 3;
			var slider_5_wert = 3;
			var slider_6_wert = 3;
		
		  (function() {
		    var slider_1 = $('slider_1');
		    new Control.Slider(slider_1.down('.handle_1'), slider_1, {
		      range: $R(0, 6),
		      sliderValue: slider_1_wert,
		      onChange: function(value) {
		      	slider_1_wert = parseInt(value);
		      }
		    });
		    
		    
		    var slider_2 = $('slider_2');
		    new Control.Slider(slider_2.down('.handle_2'), slider_2, {
		      range: $R(0, 6),
		      sliderValue: slider_2_wert,
		      onChange: function(value) { 
		      	slider_2_wert = parseInt(value);
		      }
		    });
		    
		    
		    var slider_3 = $('slider_3');
		    new Control.Slider(slider_3.down('.handle_3'), slider_3, {
		      range: $R(0, 6),
		      sliderValue: slider_3_wert,
		      onChange: function(value) { 
		      	slider_3_wert = parseInt(value);
		      }
		    });
		    
		    
		    var slider_4 = $('slider_4');
		    new Control.Slider(slider_4.down('.handle_4'), slider_4, {
		      range: $R(0, 6),
		      sliderValue: slider_4_wert,
		      onChange: function(value) { 
		      	slider_4_wert = parseInt(value);
		      }
		    });
		    
		    
		    var slider_5 = $('slider_5');
		    new Control.Slider(slider_5.down('.handle_5'), slider_5, {
		      range: $R(0, 6),
		      sliderValue: slider_5_wert,
		      onChange: function(value) { 
		      	slider_5_wert = parseInt(value);
		      }
		    });
		    
		    
		    var slider_6 = $('slider_6');
		    new Control.Slider(slider_6.down('.handle_6'), slider_6, {
		      range: $R(0, 6),
		      sliderValue: slider_6_wert,
		      onChange: function(value) { 
		      	slider_6_wert = parseInt(value);
		      }
		    });
		    
		    
		  })();


});

