// Initialisierung der Anwendung
$(document).ready(function() {
    // Formular zurücksetzen
    reset();
    // Button-Reset-Ereignis: Click -> Reset
    $("#btnReset").click(function() {
        reset();
    });
	 
    // Button-Leistungen im Detail-Ereignis: Click -> Popup-Layer Leistungsdetails aufrufen
    $("#btnLeistungenImDetail").click(function(){
        // Popup-Layer Inhalte laden
        $("#popup_content").html(getContentOverview());
        // Popup-Layer einblenden
        Show_Popup();
        // Popup-Layer schließen bei Click auf Schließen-Button
        $(".ptitle").click(function() {
            Close_Popup();
        });
        // Popup-Layer schließen bei Click außerhalb des Popup-Layers
        $("#popup").click(function() {
            Close_Popup();
        });
    });
	 
    $("#btnFAQ").click(function(){
        // Popup-Layer Inhalte laden
        $("#popup_content").html(getContentFAQ());
        // Popup-Layer einblenden
        Show_Popup();
        // Popup-Layer schließen bei Click auf Schließen-Button
        $(".ptitle").click(function() {
            Close_Popup();
        });
        // Popup-Layer schließen bei Click außerhalb des Popup-Layers
        $("#popup").click(function() {
            Close_Popup();
        });
    });
	
    // Option-Auswahl Zielgruppenfilter-Ereignis: Click -> Mehrwerte neu laden
    $(".group").click(function() {
        showTeaser($(this).attr("value"));
//        $(document).pngFix();
    });
	 
    // Input-Gehaltsangabe-Ereignis: Keyup/Keypress -> Werte errechnen
    $("#monatseinkommen").bind('keyup keypress', function() {
        $("#valMonatseinkommen").val($("#monatseinkommen").val());
        calc();
    });
	
    // Input-Gehaltsangabe-Ereignis: Click -> "bitte eingeben" entfernen
    $("#monatseinkommen").click(function() {
        if($("#monatseinkommen").val() == "bitte eingeben"){
            $("#monatseinkommen").val("");
        }
    });
	 
    // Input-Gehaltsangabe-Ereignis: Blur -> "bitte eingeben" bzw. ggf. Betrag einf�gen und Werte errechnen
    $("#monatseinkommen").blur(function() {
        if($("#monatseinkommen").val() == ""){
            $("#monatseinkommen").val("bitte eingeben");
            resetCalc();
        }
        else{
            $("#valMonatseinkommen").val($("#monatseinkommen").val());
            calc();
        }
    });
	 
    // Select-Auswahl Versicherungsart-Ereignis: Change -> Beitragssatz initialisieren
    $("#auswahlVersicherungsart").change(function() {
        switch($(this).val()){
		
            case "an_pflicht":
                var lblBeitragssatz = "15,5%";
                var valBeitragssatz = 0.082;
                $("#selVersicherungsart").val("an_pflicht");
                break;
            case "an_freiwillig":
                var lblBeitragssatz = "15,5%";
                var valBeitragssatz = 0.082;
                $("#selVersicherungsart").val("an_freiwillig");
                break;
            case "selbststaendig":
                var lblBeitragssatz = "14,9%";
                var valBeitragssatz = 0.149;
                $("#selVersicherungsart").val("selbststaendig");
                break;
			
            default:
                var lblBeitragssatz = "0,0%";
                var valBeitragssatz = 0;
                $("#selVersicherungsart").val("waehlen");
        }
		
        // Beitragssatz ausgeben und zwischenspeichern und Werte errechnen
        $("#lblBeitragssatz").html(lblBeitragssatz);
        $("#valBeitragssatz").val(valBeitragssatz);
        calc();
							
    });

    // Mehrwertdetails Layer ausblenden
    $("#showme").hide();
	 
    // Mehrwerte laden und Box bef�llen
    showTeaser();
		 
});

function Show_Popup() {
    // Popup-Layer Leistungsdetails einblenden

    $('#popup').css('opacity',0.7).fadeIn('fast');
    var pos = $('#outer').offset();
    var width = $('#outer').width();
    $('#window').css( {
        "left": (pos.left + 100) + "px"
    } );
    $('#window').fadeIn('fast');
    $('html,body').animate({
        scrollTop: 0
    }, 600);
}
function Close_Popup() {
    // Popup-Layer Leistungsdetails ausblenden
    $('#popup').fadeOut('fast');
    $('#window').fadeOut('fast');
}

function getContentOverview(){
	
    // Popup-Layer Inhalte laden
    var Content = "";
    Content += "<p class='ptitle' title='Fenster schließen'>Leistungs&uuml;bersicht</p>";
    Content += "<div class='overviewInner'>";
    Content += "<h3>Ihre gew&auml;hlten Leistungen im &Uuml;berblick</h3>";
	
    for (var x in json.Product) {
	
        var selected = json.Product[x].Product_SEL;
        var URL = json.Product[x].Product_URL;
        var MW = json.Product[x].Product_MW;
		
        if(selected == "Y"){
            Content += "<hr>";
            Content += "<img src='dms/bkk-mobiloil/images/mehrwertrechner/" + json.Product[x].Product_IMG + "' title='" + json.Product[x].Product_Title + "'>";
            Content += "<h4>" + json.Product[x].Product_Title + "</h3>";
            Content += "<p><strong>" + json.Product[x].Product_Teaser + "</strong></p>";
            Content += "<p>" + json.Product[x].Product_DetailsLang + "</p>";
            if(URL.length > 0){
                Content += "<p style='float:left;padding-right:10px;'><a class='arrow_blue' href='" + URL + "' target='_blank'><strong>Mehr Informationen</strong></a></p>";
            }
			
			
            if(json.Product[x].Product_MWtype == "S") {
                var MWtype = " pro Behandlung";
            }else{
                var MWtype = " pro Jahr";
            }
			 
            if(MW > 0){
                Content += "<p><strong>Sie sparen bis zu <span class='highlight'>" + formatZahl(MW, 2, true) + " Euro</span> " + MWtype + ".</strong></p>";
            }
			
        }
    }
	
    Content += "<hr>";
	
    if(IsValid($("#monatseinkommen").val()) && $("#selVersicherungsart").val() != "waehlen"){
		
        Content += "<p><strong>Monatsbeitrag: <span class='highlight'>" + formatZahl($("#valMonatsbeitrag").val(), 2, true) + " Euro</span></strong></p>";
        Content += "<p><strong>J&auml;hrliche Ersparnis bis zu: <span class='highlight'>" + formatZahl($("#valGesamtwertLeistungen").val(), 2, true) + " Euro</span></strong></p>";
        Content += "<hr>";
	
        var monatsbeitrag = $("#valMonatsbeitrag").val();
        var gesamtwertLeistungen = $("#valGesamtwertLeistungen").val();
        // Berechnung Gesamtwert der ausgewählten Leistungen pro Monat
        var gesamtwertMonat = gesamtwertLeistungen / 12;
        // Berechnung der persönlichen Ersparnis pro Monat --- TAG die Texte "Abgezogen" in Zeile 193 / 195 auskommentiert - da nicht gewünscht.
        var individuellerMonatsbeitrag = monatsbeitrag - gesamtwertMonat;
			
        if($("#selVersicherungsart").val() == "selbststaendig"){
            if(gesamtwertMonat > 0){
                Content += "<h2><strong>Monatliche Ersparnis bis zu: <span style='color:#1A7CC7;font-weight:bold;'>" +formatZahl(gesamtwertMonat, 2, true) + " Euro</span></strong></h2>";
            }else{
                Content += "<h2><strong>Monatliche Ersparnis bis zu: <span style='color:#1A7CC7;font-weight:bold;'>0,00 Euro</span></strong></h2>";
            }
            if(individuellerMonatsbeitrag > 0){
                Content += "<!--<h2><strong>Abgezogen vom Einheitsbeitragssatz entspr�che das einem Monatsbeitrag von: <span style='color:#1A7CC7;font-weight:bold;'>" + formatZahl(individuellerMonatsbeitrag, 2, true) + " Euro</span></strong></h2>-->";
            }else{
                Content += "<!--<h2><strong>Abgezogen vom Einheitsbeitragssatz entspr�che das einem Monatsbeitrag von: <span style='color:#1A7CC7;font-weight:bold;'>0,00 Euro</span></strong></h2>-->";
            }
        }else{
            if(monatsbeitrag > 0){
                Content += "<h2><strong>Ihr individueller Beitragssatz: </strong><span class='highlight'>" + $("#lblIndividuellerBeitragssatz").html() + "</span></h2>";
            }else{
                Content += "<h2><strong>Ihr individueller Beitragssatz: </strong><span class='highlight'>0,0%</span></h2>";
            }
        }
		
        Content += "<hr>";
    }
	
    Content += "<div class='links'>";
    Content += "<ul>";
    Content += " <li><a href=\"Formulare/BrochurePage.html\">Infomaterial bestellen</a> </li>"; // Hier den Link setzen für Infomaterial bestellen
    Content += "<li class='mgl'><a href=\"https://internetfiliale.bkk-mobil-oil.de/internetfiliale/de/internetfiliale/beitrittsantrag/mbeitritt01.jsp\" target=\"_blank\">Mitglied werden</a></li>"; // Hier den Link setzen für Mitglied werden
    Content += "</ul>";
    Content += "</div>";
    Content += "<p style='color: #666666; font-size:10px;'>Mit dem Mehrwert-Rechner haben Sie die M&ouml;glichkeit, sich Ihr pers&ouml;nliches Leistungs- und Ersparnispaket zusammen zu stellen. Die Kosten beziehungsweise Kostenersparnis f&uuml;r die ausgew&auml;hlten Leistungen werden in der Berechnung von ihren monatlichen Beitr&auml;gen abgezogen. Rein rechnerisch wird dann auf Basis der Kosteneinsparung ein pers&ouml;nlicher Beitragssatz ermittelt. Eine Auszahlung der errechneten Ersparnis erfolgt nicht.";
    Content += "</div>";

    return Content;
}

function getContentFAQ(){
	
    // Popup-Layer Inhalte laden
    var Content = "";
    Content += "<p class='ptitle' title='Fenster schlie&szlig;en'>Hilfe</p>";
    Content += "<div class='overviewInner'>";
    Content += "<h3>Hilfe zum Mehrwert-Rechner</h3>";
    Content += "<h4>Was ist der Mehrwert-Rechner?</h4>";
    Content += "<p>Die BKK MOBIL OIL konnte ihren Kunden bis zur Einf&uuml;hrung des Gesundheitsfonds ein umfangreiches Leistungs- und Serviceportfolio zu einem g&uuml;nstigen Beitragssatz anbieten. Unsere Wirtschaftlichkeit zahlt sich auch weiter f&uuml;r Sie aus - durch Zusatzleistungen- und Angebote, die nicht nur Ihrer Gesundheit, sondern auch Ihrem Portemonnaie gut tun: Weil Sie Zusatzleistungen bekommen, ohne Zusatzbeitr&auml;ge zu bezahlen. <br> Einen Ausschnitt aus unseren Zusatzangeboten stellen wir Ihnen mit dem Mehrwert-Rechner vor und weisen dabei auch den Wert der jeweiligen Leistung und damit Ihren finanziellen Vorteil aus. Bitte beachten Sie, dass hier der Wert von Zusatzleistungen ausgewiesen wird und es sich folglich um errechnete Betr&aumlge handelt, die nicht ausgezahlt werden k&ouml;nnen.</p>";
    Content += "<h4>Wie funktioniert der Mehrwert-Rechner?</h4>";
    Content += "<p>Sie k&ouml;nnen ausw&auml;hlen, ob Sie sich für <strong>alle</strong> Top-Angebote interessieren oder besonders an Angeboten für die <b>Familie</b> interessiert sind. Per Mausklick k&ouml;nnen dann die für Sie pers&ouml;nlich relevanten Angebote ausgesucht und mit Anklicken des Feldes <b>Gut für mich</b> in Ihre pers&ouml;nliche Leistungsauswahl &uuml;bernommen werden.</p>";
    Content += "<p>Im Leistungsfeld wird die Leistung kurz beschrieben, mit Klick auf <b>Leistungsdetails</b> erhalten Sie weiterführende Informationen zu den entsprechenden Angeboten.</p>";
    Content += "<p>Nach Angabe des Einkommens und der Versichertenart wird rechts Ihr regul&auml;rer Monatsbeitrag und der Beitragssatz inklusive Arbeitgeber-Anteil ausgewiesen. Die Anzahl und der Gesamtwert der ausgew&auml;hlten Leistungen werden ebenfalls angezeigt.</p>";
    Content += "<p>Der Gesamtwert Ihrer ausgewählten Leistungen zeigt das Einsparpotential im Vergleich zu Selbstzahlern und wird im Verhältnis Ihres Monatsbeitrags als Einsparpotential in Prozent ausgewiesen. Dieses Einsparpotential wird dann in Prozentpunkten vom Einheitsbeitrag von 15,5 % abgezogen und damit angezeigt, wie sich das Sparpotential durch die kostenlosen Mehrleistungen auf den Einheitsbeitragssatz auswirken würde. Damit Sie sehen: Einheitsbeitrag bedeutet nicht Einheitsleistung - die BKK MOBIL OIL bietet Ihnen mehr.</p>";
    Content += "<p>Bei Selbstst&auml;ndigen wird das Einsparpotential analog errechnet, aber nicht prozentual angegeben sondern in absoluten Zahlen ausgewiesen.</p>";
    Content += "<p>Der Klick auf die rechte Schaltfläche <b>Meine Leistungen im Detail</b> liefert Ihnen alle Informationen zu den ausgesuchten Leistungen im Überblick.</p>";

    Content += "</div>";
	
    return Content;
}

function showTeaser(group){
    // Mehrwerte laden und Box bef�llen
	 
    // Mehrwert Popup-Layer entfernen
    $("#showme").remove();
	
    // Mehrwert Teaserbox leeren
    $("#box").html("");
    $('#box').css('height',430).fadeIn('fast');
	
    // Teaser Inhalte nach Zielgruppenauswahl laden
    for (var x in json.Product) {
	
        var gr_ALL = json.Product[x].Product_GR_ALL;
        var gr_FAM = json.Product[x].Product_GR_FAM;
		
        // Alle
        if(group == "ALL" || group == null){

            createTeaser(x, json.Product[x].Product_Title, json.Product[x].Product_Teaser);

        // Familien
        }else{

            if(group == "FAM" && gr_FAM == "Y"){
                createTeaser(x, json.Product[x].Product_Title, json.Product[x].Product_Teaser);
            }
        }
    }
	
    // Teaser-Mehrwert-Ereignis: Click -> Mehrwert Popup-Layer initialisieren
    $('.mehrwert').click(function() {
		
        // Position Elternelement ermitteln
        var pos = $(this).offset();
        var width = $(this).width();
        var height = $(this).height();
				 
        // Mehrwert Layer erstellen, positionieren und ausblenden
        $("#showme").remove();
        var showme = $( document.createElement('div') );
        showme.attr('id', "showme");
        showme.css( {
            "left": (pos.left + width/2) + "px",
            "top":pos.top + height/4 + "px"
        } );
        showme.hide();
        $("body").append(showme);
        $('html,body').animate({
            scrollTop: pos.top - 400
            }, 600);
		
        // "Gut für mich" Auswahl vorbelegen
        if(json.Product[$(this).attr("id")].Product_SEL == "N"){
            cap = "";
        }else{
            cap = "CHECKED";
        }
		  
        // Ausgabe Ersparnis "pro Jahr" oder "pro Behandlung" ermitteln und anzeigen
        if(json.Product[$(this).attr("id")].Product_MWtype == "S") {
            var MWtype = " Euro pro Paket";
        }else{
            var MWtype = " Euro pro Jahr";
        }
		  
        // Mehrwert Layer Inhalt/HTML initialisieren
        showme.html(
            "<div class='showme_inner'>" +
            "<p class='dtitle'><span style='float:left;'> " + json.Product[$(this).attr("id")].Product_Title + "</span><span style='float:right;' id='closeShowme'><img src='dms/bkk-mobiloil/images/mehrwertrechner/close.gif' title=\"Fenster schlie&szlig;en\"></span></p>" +
            "<p class='dteaser'>" + json.Product[$(this).attr("id")].Product_Teaser + "</p>" +
            "<p class='dsum'>Ersparnis: " + formatZahl(json.Product[$(this).attr("id")].Product_MW, 2, true) +  MWtype + "</p>"  +
            "<p class='dgfm'>" + "<input title='Diese Leistung zur Mehrwertauswahl hinzufügen' class='choose' type=checkbox id='b"+$(this).attr("id")+"' " + cap + " onClick=\"update('" + $(this).attr("id") + "', this, '" + json.Product[$(this).attr("id")].Product_MW  + "', '" + json.Product[$(this).attr("id")].Product_SEL + "');\"> Gut f&uuml;r mich</p>" +
            "<p id='mehr' class='tog'>Leistungsdetails einblenden&raquo;</p>" +
            "<p id='ddetails'>" + json.Product[$(this).attr("id")].Product_Details + "</p>" +
            "</div>"
            );
					  
        // Mehrwertdetails initial ausblenden
        $("#ddetails").hide();

        // Mehrwert Layer einblenden
        showme.fadeIn('fast');
        // Mehrwert Layer beweglich machen
        showme.draggable();

        // Link-Mehrwert Layer Details-Ereignis: Toggle -> Ein- und ausblenden Leistungsdetails
        $("#mehr").toggle(function() {
            $(this).html("&laquo;Leistungsdetails ausblenden");
            $("#ddetails").slideToggle();
        },function(){
            $(this).html("Leistungsdetails einblenden&raquo;");
            $("#ddetails").slideToggle();
        });
		  
        // Button - Schließen & Rechte Spalte - Ereignis: Click -> Mehrwert Popup-Layer entfernen
        $("#closeShowme, #right").click(function() {
            $("#showme").remove();
                                	 
        });
    });
}

function createTeaser(id, title, teaser) { 

    // Teaserelement Mehrwert erstellen
    var newdiv = $( document.createElement('div') );
    newdiv.attr('id', id);
    newdiv.attr('class', 'mehrwert');
    newdiv.css({
        'backgroundImage': 'url(dms/bkk-mobiloil/images/mehrwertrechner/' + json.Product[id].Product_IMG +')',
        'backgroundRepeat': 'no-repeat',
        'backgroundPosition': 'top center'
    });
	
    // Tooltipp initialisieren
    if(json.Product[id].Product_Tooltipp){
        newdiv.attr('title', json.Product[id].Product_Title + ': Klicken, um die Leistung in die persönliche Mehrwertauswahl aufzunehmen. ' + json.Product[id].Product_Tooltipp);
    }else{
        newdiv.attr('title', json.Product[id].Product_Title + ': Klicken, um die Leistung in die persönliche Mehrwertauswahl aufzunehmen.');
    }

    // Titel initialisieren
    var newdiv_title = $( document.createElement('div') );
    newdiv_title.html(title);
    newdiv_title.attr('class', "mehrwert_title");
    newdiv_title.css('opacity',0.80);
   
    // Hintergrundbild initialisieren
    var newdiv_cover = $( document.createElement('div') );
    newdiv_cover.attr('id', "c"+id);    
    newdiv_cover.attr('class', "mehrwert_coverhide arrow-image");
     
    // Elemente in Teaserelement zusammenf�gen
    newdiv.append(newdiv_cover);
    newdiv.append(newdiv_title);
   
    // Teaserelement der Teasrbox hinzuf�gen
    $("#box").append(newdiv);
    	                           
    // Auswahl "Gut für mich" vorbelegen
    if (json.Product[id].Product_SEL == "N"){
    	$("#c"+id).attr('class', "mehrwert_coverhide arrow-image");        
    }else{
        $("#c"+id).attr('class', "mehrwert_covershow");
    }
} 

function update(id, obj, mw, sel){
    // Mehrwertrechner bei Auswahl einer Mehrwertleistung aktualisieren
		
	if (json.Product[id].Product_SEL == "Y"){
        $("#" + id).attr('checked', false);
        json.Product[id].Product_SEL = "N";
        $("#c"+id).attr('class', "mehrwert_coverhide arrow-image");
        update_minus(mw);
            
    }else{
        $("#" + id).attr('checked', true);
        json.Product[id].Product_SEL = "Y";
        $("#c"+id).attr('class', "mehrwert_covershow");
        update_plus(mw);
        $("#fieldtext").hide();
    }
}

function update_plus(mw){
    // Mehrwert addieren
    $("#valGesamtwertLeistungen").val(parseFloat($("#valGesamtwertLeistungen").val()) + parseFloat(mw));
    $("#valAnzahlLeistungen").val(parseFloat($("#valAnzahlLeistungen").val()) + 1);
    calc();
}

function update_minus(mw){
    // Mehrwert subtrahieren
    $("#valGesamtwertLeistungen").val(parseFloat($("#valGesamtwertLeistungen").val()) - parseFloat(mw));
    $("#valAnzahlLeistungen").val(parseFloat($("#valAnzahlLeistungen").val()) - 1);
    calc();
}

function calc(){
    // Werte errechnen
    //$(document).pngFix();
    // Fehlermeldungen ausblenden
    $(".error").hide();

    // Eingabevariablen initialisieren
    var monatseinkommen = $("#valMonatseinkommen").val();
    var beitragssatz = $("#valBeitragssatz").val();
    var monatsbeitrag = $("#valMonatsbeitrag").val();
    var anzahlLeistungen = $("#valAnzahlLeistungen").val();
    var gesamtwertLeistungen = $("#valGesamtwertLeistungen").val();
		
    // Ausgaben: Anzahl ausgew�hlter Leistungen und Gesamtwert aller ausgewählten Leistungen
    $("#lblAnzahlLeistungen").html(anzahlLeistungen);
    $("#lblGesamtwertLeistungen").html(formatZahl(gesamtwertLeistungen, 2, true) + " Euro");
		
    // Buttons Feld 2: Reset und Leistungsdetails einblenden, falls die Anzahl Leistungen > 0. Sonst ausblenden.
    if(anzahlLeistungen > 0){
        $("#field2").show();
        $("#btnLeistungenImDetail").show();
    }else{
        $("#field2").hide();
        $("#btnLeistungenImDetail").hide();
    }
    // Reset-Button einblenden
    $("#btnReset").show();
		
    if(IsValid($("#monatseinkommen").val()) && $("#selVersicherungsart").val() != "waehlen"){
		
    	if($("#selVersicherungsart").val() == "selbststaendig")
    	{
    		if(monatseinkommen > 3712.50)
    		{
    			// Monatbeitrag = 553,16 Euro (Selbstaendige) / 304,43 Euro (Pflicht/Freiwillig Versicherte)
    			var monatsbeitrag = 553.16;
    		}
    		else if(monatseinkommen <= 1916.25)
    		{
    			// Monatbeitrag = 285,52 Euro (Selbstaendige)
    			var monatsbeitrag = 285.52;
    		}
    		else
    		{
    			// Unterhalb der Deckungsgrenze wird der Beitragssatz zur Berechnung des Monatsbeitrages herangezogen
    			var monatsbeitrag = (monatseinkommen * beitragssatz);
    		}
    	}
    	else
    	{
    		// Deckelung Monatseinkommen ab 3712,50 Euro
    		if(monatseinkommen > 3712.50)
    		{
    			var monatsbeitrag = 304.43;
    		}
    		else
    		{
    			// Unterhalb der Deckungsgrenze wird der Beitragssatz zur Berechnung des Monatsbeitrages herangezogen
    			var monatsbeitrag = (monatseinkommen * beitragssatz);
    		}
    	}
		
        // Ausgabe: Monatsbeitrag
        $("#valMonatsbeitrag").val(monatsbeitrag);
        $("#lblMonatsbeitrag").html(formatZahl(monatsbeitrag, 2, true) + " Euro");
			
        // Berechnung Gesamtwert der ausgewählten Leistungen pro Monat
        var gesamtwertMonat = gesamtwertLeistungen / 12;
        // Berechnung der persönlichen Ersparnis pro Monat
        var individuellerMonatsbeitrag = monatsbeitrag - gesamtwertMonat;
		
        // Berechnung des individuellen Beitragssatzes für Selbst�ndige und Pflicht/freiwillig Versicherte
        if($("#selVersicherungsart").val() == "selbststaendig"){
            var individuellerBeitragssatz = formatZahl((individuellerMonatsbeitrag / monatseinkommen * 100), 1, true) + "%";
        }else{
        	var individuellerBeitragssatz = formatZahl((15.5 - (beitragssatz * 100 - (individuellerMonatsbeitrag / monatseinkommen * 100))), 1, true) + "%";        	
        }
		
        var ersparnisProzent = formatZahl((beitragssatz * 100 - (individuellerMonatsbeitrag / monatseinkommen * 100)), 1, true) + "%";

        // Button Feld 1 einblenden
        $("#field1").show();
        // Ausgabe und Animation individueller Beitragssatz
        if(anzahlLeistungen > 0 && (individuellerMonatsbeitrag / monatseinkommen * 100) > 0){
            if($("#selVersicherungsart").val() == "selbststaendig"){
                $("#individuellerBeitragssatz").hide();
                $("#individuellerEinsparungProzent").hide();
                $("#lblIndividuelleErsparnis").html("<p><span style='font-weight:bold;'>Ihre monatliche Ersparnis:<br/><span style='position:relative; top: 5px; color:#1A7CC7; font-size:25px;'>" +formatZahl(gesamtwertMonat, 2, true) + " Euro</span></span></p>" + "<!--<p><span style='font-weight:normal;font-size:12px; color:white;'>Abgezogen vom Einheitsbeitragssatz entspr�che das einem Monatsbeitrag von:&nbsp;<strong>" + formatZahl(individuellerMonatsbeitrag, 2, true) + " Euro</strong></span></p>-->");
                $("#individuelleErsparnis").show();
                $("#lblIndividuelleErsparnis").animate ({
                    fontSize: "14px",
                    color: "white"
                }, 400, function() {
                    $(this).animate ({
                        fontSize: "14px",
                        color: "#1A7CC7"
                    }, 500);
                });
            }else{
                $("#lblIndividuellerBeitragssatz").html(individuellerBeitragssatz);
                $("#lblIndividuellerEinsparungProzent").html(ersparnisProzent);
                $("#individuellerBeitragssatz").show();
                $("#individuellerEinsparungProzent").show();
                $("#lblIndividuellerBeitragssatz").animate ({
                    fontSize: "30px",
                    color: "white"
                }, 400, function() {
                    $(this).animate ({
                        fontSize: "30px",
                        color: "#1A7CC7"
                    }, 500);
                });
                $("#lblIndividuellerEinsparungProzent").animate ({
                    fontSize: "30px",
                    color: "white"
                }, 400, function() {
                    $(this).animate ({
                        fontSize: "30px",
                        color: "#1A7CC7"
                    }, 500);
                });
                $("#individuelleErsparnis").hide();
            }
        }else{
            $("#individuellerBeitragssatz").hide();
            $("#individuelleErsparnis").hide();
        }
    }else{
        resetCalc();
    }
}

function resetCalc(){

    // Button Feld 1 ausblenden
    $("#field1").hide();
    // Ausgabe: Monatsbeitrag
    $("#valMonatsbeitrag").val(0);
    $("#lblMonatsbeitrag").html("");
    $("#individuellerBeitragssatz").hide();
    $("#individuelleErsparnis").hide();
    $("#field2").hide();
    // Fehlermeldungen einblenden:
    // Einkommen
    if(!IsValid($("#monatseinkommen").val())){
        $("#error1").html("&raquo; Bitte geben Sie Ihr Einkommen korrekt ein &laquo;");
        $("#error1").show();
    }
    // Versicherungsart
    if($("#selVersicherungsart").val() == "waehlen"){
        $("#error2").html("&raquo; Bitte w&auml;hlen Sie Ihre Versicherungsart &laquo;");
        $("#error2").show();
    }
}

function IsValid(sText){
    // Zahlenvalidierung
    var ValidChars = "0123456789";
    var IsNumber=true;
    var Char;
    for (i = 0; i < sText.length && IsNumber == true; i++)
    {
        Char = sText.charAt(i);
        if (ValidChars.indexOf(Char) == -1)
        {
            IsNumber = false;
        }
    }
    return IsNumber;
}

function formatZahl(zahl, k, fix) {
    // Zahlenformatierung
    if(!k) k = 0;
    var neu = '';

    var dec_point = ',';
    var thousands_sep = '.';

    // Runden
    var f = Math.pow(10, k);
    zahl = '' + parseInt(zahl * f + (.5 * (zahl > 0 ? 1 : -1)) ) / f ;

    // Komma ermittlen
    var idx = zahl.indexOf('.');

    // fehlende Nullen einf�gen
    if(fix)    {

        zahl += (idx == -1 ? '.' : '' )
        + f.toString().substring(1);
    }
	
    var sign = zahl < 0;
    if(sign) zahl = zahl.substring(1);
    idx = zahl.indexOf('.');

    // Nachkommastellen ermittlen
    if( idx == -1) idx = zahl.length;

    else neu = dec_point + zahl.substr(idx + 1, k);

    while(idx > 0)    {

        if(idx - 3 > 0)
            neu = thousands_sep + zahl.substring( idx - 3, idx) + neu;
        else
            neu = zahl.substring(0, idx) + neu;
        idx -= 3;
    }
    return (sign ? '-' : '') + neu;

}

function reset(){
    // Mehrwertrechner zur�cksetzen
	
    // Werte und Ausgaben zur�cksetzen
    $("#monatseinkommen").val("bitte eingeben");



    $("#lblBeitragssatz").html("0,0%");
    $("#lblIndividuellerBeitragssatz").html("0,0%");
    $("#lblMonatsbeitrag").html("0,00 Euro");
    $("#lblAnzahlLeistungen").html("0");
    $("#lblGesamtwertLeistungen").html("0,00 Euro");
	
    $("#valMonatseinkommen").val(0);
    $("#valBeitragssatz").val(0);
    $("#valMonatsbeitrag").val(0);
    $("#valAnzahlLeistungen").val(0);
    $("#valGesamtwertLeistungen").val(0);
	
	
    $("#selVersicherungsart").val("waehlen");
    $(".selVersicherungsart").attr('select', false)

    $("#auswahlVersicherungsart")[0].selectedIndex = 0

    // Auswahl Mehrwertleistungen entfernen
    for (var x in json.Product) {
        json.Product[x].Product_SEL = "N";
    }
    // Hintergrundbilder zur�cksetzen
    for (var x in json.Product) {
    	$("#c"+x).attr('class', "mehrwert_coverhide arrow-image");
    }
    // Felder ausblenden
    $(".error").hide();
    $("#fieldtext").show();
    $("#field1").hide();
    $("#field2").hide();
    $("#btnReset").hide();
    $("#btnLeistungenImDetail").hide();
    $("#individuellerBeitragssatz").hide();
    $("#individuelleErsparnis").hide();
}
