jQuery(function(){

	var alle_berechnungen_nav_li = jQuery("ul.berechnung_nav li");
	
	if(alle_berechnungen_nav_li.length == 0){
		return;
	}
	
	var first_nav = jQuery("ul.first")
	var first_nav_li = first_nav.find("li");
	
	var alle_berechnungen_div = jQuery("div.berechnungen div");
	
	alle_berechnungen_nav_li.click(berechnungen_einblenden);
		
		
	function berechnungen_einblenden(){
	
		var geklicktes_li = jQuery(this);
		var geklicktes_li_index = geklicktes_li.index();
		
		debug("Index: " + geklicktes_li_index);
		if(!geklicktes_li.parent().is(first_nav)){
			geklicktes_li_index = geklicktes_li_index + first_nav_li.length;
		}
		
		var match_div = alle_berechnungen_div.get(geklicktes_li_index);
		
		alle_berechnungen_div.each(function(){
			var each_div = jQuery(this);
			
			if(match_div == each_div.get(0)) {
				each_div.slideDown();
				//each_div.fadeIn();
			}else {
				each_div.slideUp();
				//each_div.fadeOut();
			}
		});
		
	}	
	
	
	/*
		Berrechnungen
	*/
	var spez_gewicht = 2.7;
	
	/* Rundrohr */
	
	var rundrohr_aussen_input = jQuery("input#rundrohr_aussen");
	var rundrohr_staerke_input = jQuery("input#rundrohr_staerke");
	var rundrohr_ergebnis_input = jQuery("input#rundrohr_ergebnis");
	
	rundrohr_aussen_input.change(rundrohr_berechnung);
	rundrohr_staerke_input.change(rundrohr_berechnung);
	
	function rundrohr_berechnung(){
		
		var durchmesser = rundrohr_aussen_input.val();
		var wandstaerke = rundrohr_staerke_input.val();
		
		// Berechnung
		ergebnis = (((durchmesser-wandstaerke)*wandstaerke)*spez_gewicht*3.14)/1000;
		
		set_ergebnis(rundrohr_ergebnis_input, ergebnis);
		
	}
	
	/* Rechteckrohr */
	var rechteckrohr_a = jQuery("input#rechteckrohr_a");
	var rechteckrohr_b = jQuery("input#rechteckrohr_b");
	var rechteckrohr_staerke = jQuery("input#rechteckrohr_staerke");
	var rechteckrohr_ergebnis = jQuery("input#rechteckrohr_ergebnis");
	
		rechteckrohr_a.change(rechteckrohr_berechnung);
		rechteckrohr_b.change(rechteckrohr_berechnung);
		rechteckrohr_staerke.change(rechteckrohr_berechnung);
		
	function rechteckrohr_berechnung(){
		
		var wert_a = rechteckrohr_a.val();
		var wert_b = rechteckrohr_b.val();
		var staerke = rechteckrohr_staerke.val();
	
		
		ergebnis = (wert_a*2+(wert_b*2)-(staerke*4))*staerke*spez_gewicht/1000;
		
		set_ergebnis(rechteckrohr_ergebnis, ergebnis);
		
	}
	
	/* Rundstangen */
	var rundstangen_aussen = jQuery("input#rundstangen_aussen");
	var rundstangen_ergebnis = jQuery("input#rundstangen_ergebnis");
	
		rundstangen_aussen.change(rundstangen_berechnung);
		
	function rundstangen_berechnung(){
		var durchmesser = rundstangen_aussen.val();
	
		ergebnis = ((durchmesser/2)*(durchmesser/2)*3.14*spez_gewicht)/1000;
		set_ergebnis(rundstangen_ergebnis, ergebnis);
	}
	
	/* Rechteckstange */
	
	var rechteckstange_a_input = jQuery("input#rechteckstange_a");
	var rechteckstange_b_input = jQuery("input#rechteckstange_b");
	var rechteckstange_ergebnis_input = jQuery("input#rechteckstange_ergebnis");
	
		rechteckstange_a_input.change(rechteckstange_berechnung);
		rechteckstange_b_input.change(rechteckstange_berechnung);
		
	function rechteckstange_berechnung(){
		var wert_a = rechteckstange_a_input.val();
		var wert_b = rechteckstange_b_input.val();
	
		ergebnis = wert_a*wert_b*spez_gewicht/1000;
		
		set_ergebnis(rechteckstange_ergebnis_input, ergebnis);
	}	
	
	/* winkelprofil */
	var winkelprofil_a_input = jQuery("input#winkelprofil_a");
	var winkelprofil_b_input = jQuery("input#winkelprofil_b");
	var winkelprofil_staerke_input = jQuery("input#winkelprofil_staerke");
	var winkelprofil_ergebnis_input = jQuery("input#winkelprofil_ergebnis");
	
	winkelprofil_a_input.change(winkelprofil_berechnung);
	winkelprofil_b_input.change(winkelprofil_berechnung);
	winkelprofil_staerke_input.change(winkelprofil_berechnung);
	
	function winkelprofil_berechnung(){
		var wert_a = get_value(winkelprofil_a_input);
		var wert_b = get_value(winkelprofil_b_input);
		var staerke = get_value(winkelprofil_staerke_input);
	
		
		//debug("A: " + wert_a +" B:" + wert_b + " S:" + staerke + " g:" +spez_gewicht);
	
		ergebnis = (wert_a + wert_b - staerke)* staerke * spez_gewicht/1000;
		
		set_ergebnis(winkelprofil_ergebnis_input, ergebnis);
	}
	
	/* T-Profil */
	var tprofil_a_input = jQuery("input#tprofil_a");
	var tprofil_b_input = jQuery("input#tprofil_b");
	var tprofil_staerke_input = jQuery("input#tprofil_staerke");
	var tprofil_ergebnis_input = jQuery("input#tprofil_ergebnis");
	
	tprofil_a_input.change(tprofil_berechnung);
	tprofil_b_input.change(tprofil_berechnung);
	tprofil_staerke_input.change(tprofil_berechnung);
	
	function tprofil_berechnung(){
	
		var wert_a = get_value(tprofil_a_input);
		var wert_b = get_value(tprofil_b_input);
		var staerke = get_value(tprofil_staerke_input);
	
	
		ergebnis = ((wert_a+wert_b)*staerke*spez_gewicht)/1000;
		set_ergebnis(tprofil_ergebnis_input, ergebnis);
	}
	
	
	/* U-Profil */
	var uprofil_a_input = jQuery("input#uprofil_a");
	var uprofil_b_input = jQuery("input#uprofil_b");
	var uprofil_staerke_input = jQuery("input#uprofil_staerke");
	var uprofil_ergebnis_input = jQuery("input#uprofil_ergebnis");
	
	uprofil_a_input.change(uprofil_berechnung);
	uprofil_b_input.change(uprofil_berechnung);
	uprofil_staerke_input.change(uprofil_berechnung);
	
	function uprofil_berechnung(){
		
		var wert_a = get_value(uprofil_a_input);
		var wert_b = get_value(uprofil_b_input);
		var staerke = get_value(uprofil_staerke_input);
		
		ergebnis = (wert_a*2+wert_b-(staerke*2))*staerke*spez_gewicht/1000;
		set_ergebnis(uprofil_ergebnis_input, ergebnis);
	}
	
	/* Bänder */
	
	var baender_breite_input = jQuery("input#baender_breite");
	var baender_staerke_input = jQuery("input#baender_staerke");
	var baender_ergebnis_input = jQuery("input#baender_ergebnis");
	
	baender_breite_input.change(baender_berechnung);
	baender_staerke_input.change(baender_berechnung);
	
	function baender_berechnung(){
	
		var breite = get_value(baender_breite_input);
		var staerke = get_value(baender_staerke_input);
	
		ergebnis = breite*staerke*spez_gewicht/1000;
		set_ergebnis(baender_ergebnis_input, ergebnis);
	}
	
	/* Bleche */
	var bleche_a_input = jQuery("input#bleche_a");
	var bleche_b_input = jQuery("input#bleche_b");
	var bleche_staerke_input = jQuery("input#bleche_staerke");
	var bleche_ergebnis_input = jQuery("input#bleche_ergebnis");
	
	bleche_a_input.change(bleche_berechnung);
	bleche_b_input.change(bleche_berechnung);
	bleche_staerke_input.change(bleche_berechnung);
	
	function bleche_berechnung(){
	
		var wert_a = get_value(bleche_a_input);
		var wert_b = get_value(bleche_b_input);
		var staerke = get_value(bleche_staerke_input);
	
		ergebnis = wert_a*wert_b*staerke*spez_gewicht/1000000;
		set_ergebnis(bleche_ergebnis_input, ergebnis);
	}
	
		
	/* ======== Ergebnis anzeigen========= */
	function set_ergebnis(ergebnis_feld, ergebnis){
	
		debug("Ergebnis: " + ergebnis);		
	
		
		
		if(ergebnis == 0 || isNaN(ergebnis)){
			ergebnis_feld.hide();
			return;
		}
		
		if(ergebnis < 0){
			ergebnis = "Ihre Eingaben sind nicht korrekt.";
		}
		
		ergebnis_feld.val(ergebnis).fadeIn();

	}
	
	/* ======== Zahlen parsen ========= */
	function get_value(feld){
	
		var wert = feld.val();
	
		return parseFloat(wert.replace(/,/, "."));
	}

});
