<!--

function selectWert(sObj) {
    with (sObj) return options[selectedIndex].value;
}

function showPost() {
        if (document.getElementsByName("AbweichendeAnschrift")[0].checked == true) {
        	document.getElementById("post").style.display = "";
        }
        else {
        	document.getElementById("post").style.display = "none";
        }
}

function showLdatum() {
        if (document.getElementsByName("LieferbeginnNaechstmoeglich")[1].checked == true) {
            document.getElementById("ldatum").style.display = "";
        }
        else {
        	document.getElementById("ldatum").style.display = "none";
        }
}

function aktiviereDatum(aktiv) {
        if (aktiv) {
                var Zeit = new Date();
                var AbsolutJetzt = Zeit.getTime();
                var AbsolutDann = AbsolutJetzt + (42 * 24 * 60 * 60 * 1000);
                Zeit.setTime(AbsolutDann);
                var Jahr = Zeit.getFullYear();
                var Monat = Zeit.getMonth() + 1;
                var Tag = Zeit.getDate();

                jahrind = 2;
                monatind = Monat + 1;
                if (Jahr > heutejahr) {
                        jahrind = 2;
                }
                else if (monatind > 12) {
                        monatind = 1;
                        jahrind = 2;
                }
                // Setze Tag
                if (document.Inhaltsform.Lieferbeginntag.options) document.Inhaltsform.Lieferbeginntag.options.selectedIndex=1;
                else document.Inhaltsform.Lieferbeginntag.value="01";
                // Setze Monat
                document.Inhaltsform.Lieferbeginnmonat.options.selectedIndex=monatind;
                // Setze Jahr
                document.Inhaltsform.Lieferbeginnjahr.options.selectedIndex=jahrind;
                document.getElementById("ldatum").style.display = "block";

                // Setze vollständiges Datum
                // setzeLiefertermin();
        }
        else {
                // Setze Tag
                if (document.Inhaltsform.Lieferbeginntag.options) document.Inhaltsform.Lieferbeginntag.options.selectedIndex=0;
                else document.Inhaltsform.Lieferbeginntag.value="";
                // Setze Monat
                document.Inhaltsform.Lieferbeginnmonat.options.selectedIndex=0;
                // Setze Jahr
                document.Inhaltsform.Lieferbeginnjahr.options.selectedIndex=0;
                document.getElementById("ldatum").style.display = "none";
                document.Inhaltsform.Lieferbeginn.value = "";
        }
}

function setzeLiefertermin() {
        var tag = document.Inhaltsform.Lieferbeginntag.value;
        var monat = selectWert(document.Inhaltsform.Lieferbeginnmonat);
        var jahr = selectWert(document.Inhaltsform.Lieferbeginnjahr);
        if (tag.length < 2) tag = "0" + tag;
        if (monat.length < 2) monat = "0" + monat;
        var datum = tag + "." + monat + "." + jahr;
        if (document.getElementById('auftrag1').checked==true) datum_ok = istGueltigesLieferDatum(datum);
        else datum_ok = istGueltigesEinzugsDatum(datum, 4*7, 6*7);
        if (tag!="" && monat!="" && jahr!="" && datum_ok) {
                 document.Inhaltsform.LieferbeginnDatum.value = datum;
                 return true;
        }
        else return false;
}

function setzeDatum(Datum) {
        var Zeit = new Date();
        var AbsolutJetzt = Zeit.getTime();
        var AbsolutDann = AbsolutJetzt + (24 * 60 * 60 * 1000);
        if (Datum=="") {
        	Zeit.setTime(AbsolutJetzt);
        	var Tag = Zeit.getDate();
        	var Monat = Zeit.getMonth() + 1;
        	var Jahr = Zeit.getFullYear();
        }
		else {
        	var Tag = parseInt(Datum.substring(0,2),10);
        	var Monat = parseInt(Datum.substring(3,5),10);
        	var Jahr = parseInt(Datum.substring(6,10),10);
		}
		
        
        jahrind = 2;
	    monatind = Monat;
        if (Jahr > heutejahr) {
                jahrind = 2;
        }
        else if (monatind > 12) {
                monatind = 1;
                jahrind = 2;
        }
        if (Tag < 10) {
        	Tag = "0"+Tag;
        }
        // Setze Tag
        document.Inhaltsform.Lieferbeginntag.value=Tag;
        // Setze Monat
        document.Inhaltsform.Lieferbeginnmonat.options.selectedIndex=monatind;
        // Setze Jahr
        document.Inhaltsform.Lieferbeginnjahr.options.selectedIndex=jahrind;
}

function aktiviereVwzweck(aktiv) {
        if (aktiv) {
                document.getElementById("vwzweck").style.display = "block";
        }
        else {
                document.getElementById("vwzweck").style.display = "none";
        }
}

function show2VP() {
        if (document.getElementsByName("Anrede")[2].checked == true || document.getElementsByName("Anrede")[3].checked == true) {
                document.getElementById("ZweiterVP").style.display = "block";
        }
        else {
                document.getElementById("ZweiterVP").style.display = "none";
        }
}

function formBack(step) {
        document.Inhaltsform.Seitenzahl.value=step;
        document.Inhaltsform.Methode.value="SeiteZurueckWechseln";
        document.forms['Inhaltsform'].submit();
}

function AusfuellenUnterbrechen(step) {
        document.Inhaltsform.Seitenzahl.value=step;
        document.Inhaltsform.Methode.value="AusfuellenUnterbrechen";
		  document.Inhaltsform.AusfuellenUnterbrechenHTMLMail.value="J";
		  document.Inhaltsform.AusfuellenUnterbrechenBetreff.value="MAINGAU Energie Online Bestellung unterbrochen";
        document.forms['Inhaltsform'].submit();
}

/************************************************/
/************************************************/
/* Die folgenden Funktionen erwarten JQuery !!! */
/************************************************/
/************************************************/

function setzeVerbrauch(Verbrauch) {
        $("#VerbrauchEingabe").val(Verbrauch);
        $("#TarifrechnerErgebnis_AusgabeVerbrauch").val(Verbrauch);
        $("#Jahresverbrauch").text(AusgabeBetrag(Verbrauch,0,"","."));
}

function setzeStromPreise(Stromverbrauch) {
//		Stromverbrauch = $("#Stromverbrauch").val();
        AP = parseFloat(ArbeitspreisStrom.replace(/,/g, "."));
        GP = parseFloat(GrundpreisStrom.replace(/,/g, "."));
        EndpreisStrom = AusgabeBetrag((AP * Stromverbrauch / 100 + GP),2,",",".");
        setzeVerbrauch(Stromverbrauch);
}

function setzeGasBonusAnzeige() {
	if($("#BonusClever").css("display")!="none" && BonusClever!="") {
		BonusAnzeige = BonusClever.replace(/,00/g, "");
		$("#rabattanzeige").html("<p><em>JETZT<br/><span class='preis'>"+BonusAnzeige+"&euro;</span><br/>BONUS<sup>2</sup> SICHERN!</em></p>");
		$("#rabattanzeige").show();
	}
	else if($("#BonusFlex").css("display")!="none" && BonusFlex!="") {
		BonusAnzeige = BonusFlex.replace(/,00/g, "");
		$("#rabattanzeige").html("<p><em>JETZT<br/><span class='preis'>"+BonusAnzeige+"&euro;</span><br/>BONUS<sup>2</sup> SICHERN!</em></p>");
		$("#rabattanzeige").show();
	}
	else if ($("#BonusFix12").css("display")!="none" && BonusFix12!="") {
		BonusAnzeige = BonusFix12.replace(/,00/g, "");
		$("#rabattanzeige").html("<p><em>JETZT<br/><span class='preis'>"+BonusAnzeige+"&euro;</span><br/>BONUS<sup>2</sup> SICHERN!</em></p>");
		$("#rabattanzeige").show();
	}
	else if($("#Bonus").css("display")!="none" && Bonus!="") {
		BonusAnzeige = Bonus.replace(/,00/g, "");
		$("#rabattanzeige").html("<p><em>JETZT<br/><span class='preis'>"+BonusAnzeige+"&euro;</span><br/>BONUS<sup>2</sup> SICHERN!</em></p>");
		$("#rabattanzeige").show();
	}
	else $("#rabattanzeige").hide();
}

function setzeNeuenTarif(Tarifname,PGGas,Arbeitspreis,Grundpreis,Endpreis,Bonus,Laufzeit) {
        $("#Produkt").text(Tarifname); $("#TarifrechnerErgebnis_Tarifname").val(Tarifname);
        $("#Laufzeit").text("bis "+Laufzeit);
        $("#TarifrechnerErgebnis_PGGAS").val(PGGas);
        $("#Arbeitspreis").text(Arbeitspreis); $("#TarifrechnerErgebnis_Arbeitspreis").val(Arbeitspreis);
        $("#Grundpreis").text(Grundpreis); $("#TarifrechnerErgebnis_Grundpreis").val(Grundpreis);
        $("#Gesamtpreis").text(Endpreis); $("#TarifrechnerErgebnis_Endpreis").val(Endpreis);
        $("#TarifrechnerErgebnis_Bonus").val(Bonus);
		if (Grundpreis!="0,00") $("#GPMwst").show();
        else  $("#GPMwst").hide();
        var pdflink;
        if (Tarifname.indexOf("GasClever")>-1) {
        	$("#TarifrechnerErgebnis_Erstlaufzeit").val(PreisgarantieClever);
        	$("#LaufzeitText").html("Preisgarantie<sup>1</sup>:");
        	$("#ErgebnistabelleLaufzeit").show();
        	//$("#PreisgarantieAnzeige").hide()
        	if (BonusClever!="") $("#BonusClever").show();
        	else $("#BonusClever").hide();
        	$("#Bonus").hide();
        	$("#BonusFix12").hide();
        	$("#BonusFlex").hide();
        	pdflink=PDFLinkClever;
        }
        else if (Tarifname.indexOf("GasFix 12")>-1) {
        	$("#TarifrechnerErgebnis_Erstlaufzeit").val(Erstlaufzeit);
        	$("#LaufzeitText").html("Preisgarantie<sup>1</sup> und Vertragslaufzeit:");
        	$("#ErgebnistabelleLaufzeit").show();
        	//$("#PreisgarantieAnzeige").hide()
        	if (BonusFix12!="") $("#BonusFix12").show();
        	else $("#BonusFix12").hide();
        	$("#Bonus").hide();
        	$("#BonusClever").hide();
        	$("#BonusFlex").hide();
        	pdflink=PDFLinkFix;
        }
        else if (Tarifname.indexOf("GasFix 24")>-1) {
        	$("#TarifrechnerErgebnis_Erstlaufzeit").val(Erstlaufzeit24);
        	$("#LaufzeitText").html("Preisgarantie<sup>1</sup> und Vertragslaufzeit:");
        	$("#ErgebnistabelleLaufzeit").show();
        	//$("#PreisanzeigeLink").hide()
        	if (Bonus!="0,00") $("#Bonus").show();
        	else $("#Bonus").hide();
        	$("#BonusFix12").hide();
        	$("#BonusClever").hide();
        	$("#BonusFlex").hide();
        	pdflink=PDFLinkFix24;
        }
        else {
        	$("#TarifrechnerErgebnis_Erstlaufzeit").val("");
        	//$("#PreisgarantieAnzeige").show()
        	$("#ErgebnistabelleLaufzeit").hide();
        	if (BonusFlex!="") $("#BonusFlex").show();
        	else $("#BonusFlex").hide();
        	$("#Bonus").hide();
        	$("#BonusClever").hide();
        	$("#BonusFix12").hide();
        	pdflink=PDFLinkFlex;
        }

		/* Verlinkung Auftrag in der rechten Seite */
		if (pdflink!="") {
			$("#PDFAntrag").attr("href",pdflink);
			$("#kasten_content_20383").show();
		}
		else $("#kasten_content_20383").hide();
		
		/* Zeige Bonus an */
		setzeGasBonusAnzeige();
}

function setzeVO(Tarifauswahl) {
		$("#vonr").val("");
		if (Tarifauswahl == TarifnameFix24) $(".gasfix24").show();
		else $(".gasfix24").hide();
}

function setzeNeuenTarif2(Tarifname,PGGas,Arbeitspreis,Grundpreis,Endpreis,Bonus) {
        $("#TarifrechnerErgebnis_Tarifname").val(Tarifname);
        $("#TarifrechnerErgebnis_PGGAS").val(PGGas);
        if (Endpreis=="") {
        	$("#ErgebnistabelleArbeitspreis").hide();
        	$("#TarifrechnerErgebnis_Arbeitspreis").val("");
			$("#ErgebnistabelleGrundpreis").hide();
			$("#TarifrechnerErgebnis_Grundpreis").val("");
			$("#ErgebnistabelleGesamtpreis").hide();
			$("#TarifrechnerErgebnis_Endpreis").val("");
        }
        else {
        	$("#ErgebnistabelleArbeitspreis").show();
        	$("#Arbeitspreis").text(Arbeitspreis); 
          	printNettopreis($("#Kundenart").val(), Arbeitspreis, "ArbeitspreisNetto");
         	printBruttopreis($("#Kundenart").val(), Arbeitspreis, "ArbeitspreisBrutto");
        	$("#TarifrechnerErgebnis_Arbeitspreis").val(Arbeitspreis);
			$("#ErgebnistabelleGrundpreis").show();
			$("#ErgebnistabelleBonus").show();
        	$("#Grundpreis").text(Grundpreis); 
        	printNettopreis($("#Kundenart").val(), Grundpreis, "GrundpreisNetto");
         	printBruttopreis($("#Kundenart").val(), Grundpreis, "GrundpreisBrutto");
        	$("#TarifrechnerErgebnis_Grundpreis").val(Grundpreis);
			$("#ErgebnistabelleGesamtpreis").show();
        	$("#Gesamtpreis").text(Endpreis); 
        	printNettopreis($("#Kundenart").val(), Endpreis, "GesamtpreisNetto");
         	printBruttopreis($("#Kundenart").val(), Endpreis, "GesamtpreisBrutto");
        	$("#TarifrechnerErgebnis_Endpreis").val(Endpreis);
        	$("#TarifrechnerErgebnis_Bonus").val(Bonus);
			if (Grundpreis!="0,00") $("#GPMwst").show();
        	else $("#GPMwst").hide();
        }
        if (Tarifname.indexOf("GasClever")>-1) {
        	$("#TarifrechnerErgebnis_Erstlaufzeit").val(PreisgarantieClever);
        	if (BonusClever!="") $("#BonusClever").show();
        	else {$("#BonusClever").hide();$("#ErgebnistabelleBonus").hide();}
        	$("#Bonus").hide();
        	$("#BonusFix12").hide();
        	$("#BonusFlex").hide();
         }
        else if (Tarifname.indexOf("GasFix 12")>-1) {
        	$("#TarifrechnerErgebnis_Erstlaufzeit").val(Erstlaufzeit);
        	if (BonusFix12!="") $("#BonusFix12").show();
        	else {$("#BonusFix12").hide();$("#ErgebnistabelleBonus").hide();}
        	$("#Bonus").hide();
        	$("#BonusClever").hide();
        	$("#BonusFlex").hide();
        }
        else if (Tarifname.indexOf("GasFix 24")>-1) {
        	$("#TarifrechnerErgebnis_Erstlaufzeit").val(Erstlaufzeit24);
        	if (Bonus!="0,00") $("#Bonus").show();
        	else {$("#Bonus").hide();$("#ErgebnistabelleBonus").hide();}
        	$("#BonusFix12").hide();
        	$("#BonusClever").hide();
        	$("#BonusFlex").hide();
        }
        else if (Tarifname.indexOf("GasFlex")>-1) {
        	$("#TarifrechnerErgebnis_Erstlaufzeit").val("");
        	if (BonusFlex!="") $("#BonusFlex").show();
        	else {$("#BonusFlex").hide();$("#ErgebnistabelleBonus").hide();}
        	$("#Bonus").hide();
        	$("#BonusClever").hide();
        	$("#BonusFix12").hide();
        }
        else {
        	$("#ErgebnistabelleBonus").hide();
        }
        
}

function setzeNeuenTarifausSelectbox(Tarifauswahl) {
		if (Tarifauswahl == TarifnameFlex) setzeNeuenTarif2(TarifnameFlex,PGFlex,ArbeitspreisFlex,GrundpreisFlex,EndpreisFlex,'');
		else if (Tarifauswahl == TarifnameClever) setzeNeuenTarif2(TarifnameClever,PGClever,ArbeitspreisClever,GrundpreisClever,EndpreisClever,'');
		else if (Tarifauswahl == TarifnameFixOn) setzeNeuenTarif2(TarifnameFixOn,PGFixOn,ArbeitspreisFixOn,GrundpreisFixOn,EndpreisFixOn,'');
		else if (Tarifauswahl == TarifnameFix24) setzeNeuenTarif2(TarifnameFix24,PGFix24,ArbeitspreisFix24,GrundpreisFix24,EndpreisFix24,Bonus);
		else if (Tarifauswahl == TarifnameMeinStrom) setzeNeuenTarif2(TarifnameMeinStrom,PGMeinStrom,ArbeitspreisMeinStrom,GrundpreisMeinStrom,EndpreisMeinStrom,'');
		else if (Tarifauswahl == TarifnameOekoStrom) setzeNeuenTarif2(TarifnameOekoStrom,PGOekoStrom,ArbeitspreisOekoStrom,GrundpreisOekoStrom,EndpreisOekoStrom,'');
		else if (Tarifauswahl == TarifnameGK) setzeNeuenTarif2(TarifnameGK,PGGK,ArbeitspreisGK,GrundpreisGK,EndpreisGK,'');
		setzeVO(Tarifauswahl);	
}

function printNettopreis(Kundenart, Preis, Container) {
	if(Kundenart=="Privatkunde") {
		Nettopreis = StringInZahl(Preis) / 1.19;
		$("#"+Container).text(AusgabeBetrag( Nettopreis, 2, ",", "."));
	}
	else {
		$("#"+Container).text(Preis);
	}
}

function printBruttopreis(Kundenart, Preis, Container) {
	if(Kundenart=="Privatkunde") {
		$("#"+Container).text(Preis);
	}
	else {
		Bruttopreis = StringInZahl(Preis) * 1.19;
		$("#"+Container).text(AusgabeBetrag( Bruttopreis, 2, ",", "."));
	}
}

function setzeLaufzeit() {
	if (document.getElementById('geschaeftskunde').checked==true && $("#Verbrauch").val()>99999) $("#Laufzeitblock").css("display", "");
	else $("#Laufzeitblock").css("display", "none");
}

function setzeEinzug(aktiv) {
	RahmenId = "#LieferbeginnDatum_Rahmen";
    $(RahmenId).removeClass("error");
	if (aktiv) {
		    $("#BisherigerLieferant_Rahmen").hide();
         	$("#BisherigeKundenNr_Rahmen").hide();
         	$("#Vorlieferant").val("");
         	$("#DVGW").val("");
         	$("#kdnr").val("");
         	$("#labeltermin").text("Einzugstermin:");
         	$("#labeltermin").removeClass("lang");
         	$("#ntermin").hide();
         	document.getElementById('termin2').checked=true;
         	aktiviereDatum(true);
         	if ($("#LieferbeginnDatum").val()=="") setzeDatum("");
         	$("#Lieferbeginntag").removeAttr("readonly");
	}
	else {
		    $("#BisherigerLieferant_Rahmen").show();
         	$("#BisherigeKundenNr_Rahmen").show();
			$("#labeltermin").text("Lieferbeginn zu einem späteren Termin:");
			$("#labeltermin").addClass("lang");
			$("#ntermin").show();
			$("#Lieferbeginntag").attr("readonly","readonly");
			if (document.getElementById('termin2').checked==true) aktiviereDatum(true);
	}
}

function clearFehler() {
                $("#FehlermeldungTREingabe").html("");
                $("#FehlermeldungTREingabe").hide("");
}
function checkOrt(Ort) {
		clearFehler();
		$("#troverlay").show("");
		$("option").removeClass("selected");
		document.getElementById("Ort_Eingabe").options[document.getElementById("Ort_Eingabe").selectedIndex].className="selected";
		if($("#Ort_Eingabe").val()!="") {
  			$("#Ort_Eingabe").removeClass("eingabefehler");
  			$("#Ort_Eingabe").addClass("eingabeok");
			$("#PLZOrtEingabe").val($("#Ort_Eingabe").val());
  			$("#troverlay").hide("");
  		}
  		else {
  			$("#Ort_Eingabe").removeClass("eingabeok");
  			$("#Ort_Eingabe").addClass("eingabefehler");
  			$("#FehlermeldungTREingabe").html("<p>Bitte wählen Sie Ihren Ort aus!</p>");
            $("#FehlermeldungTREingabe").show("");
  			$("#PLZOrtEingabe").val("");
  		}
  					
}
function checkPLZ() {
		var plz = $("#PLZ_Eingabe").val();
		if (!isNaN(plz) && plz.length==5) { 
			$.ajax({
				type: 			"POST", 
				url: 			"/maingauGips/Gips?SessionMandant=MAINGAU&Anwendung=CMSWPETarifrechnerAusgabe&Methode=ShowHTMLAusgabe&RessourceID=20211",
				data: 			"_Gas_PLZ="+plz, 
  				dataType:    	"json",
  				beforeSend:  	function(){$("body").css("cursor","wait");$("#PLZ_Eingabe").css("cursor","wait");},
  				success:     	function(data){
            		$("body").css("cursor","");
            		$("#PLZ_Eingabe").css("cursor","");
  					if(data.length==1) {
  						$("#PLZ_Eingabe").removeClass("eingabefehler");
  						$("#PLZ_Eingabe").addClass("eingabeok");
  						clearFehler();
  						//alert("Schluessel: " + Schluessel);
						$('#Ort_Eingabe').children().remove().end().append($('<option></option>').val(data[0].schluessel).html(data[0].ort));
						$('#PLZOrtEingabe').val(data[0].schluessel);
						$("#troverlay").hide("");
  					}
  					else if(data.length>1) {
  						//alert("Bitte wählen Sie Ihren Ort aus! Anzahl Orte: "+data.length);
  						$("#PLZ_Eingabe").removeClass("eingabefehler");
  						$("#PLZ_Eingabe").addClass("eingabeok");
  						$("#FehlermeldungTREingabe").html("<p>Bitte wählen Sie Ihren Ort aus!</p>");
                		$("#FehlermeldungTREingabe").show("");
                		$('#Ort_Eingabe').children().remove().end().append('<option value="">Bitte Ort auswählen!</option>');
   						$("#ortbox").show("slow");
						$("#Ort_Eingabe").addClass("eingabefehler");
						$("#Ort_Eingabe").removeClass("eingabeok");
						for(var i = 0; i<data.length; i++) {
							$('#Ort_Eingabe').append($('<option></option>').val(data[i].schluessel).html(data[i].ort));
   						}
  					}
  					else {
  						$("#FehlermeldungTREingabe").html("<p>Leider können wir Sie zurzeit nicht versorgen!</p>");
                		$("#FehlermeldungTREingabe").show("");
  					}	
  				},
  				error:			function(){
  						$("body").css("cursor","");
            			$("#PLZ_Eingabe").css("cursor","");
  						//alert('Ein Fehler ist bei der PLZ-Suche aufgetreten');
  						$("#FehlermeldungTREingabe").html("<p>Leider können wir Sie zurzeit nicht versorgen!</p>");
                		$("#FehlermeldungTREingabe").show("");
  					}
  			});
		}
		else {
            $("#PLZ_Eingabe").addClass("eingabefehler");
            $("#PLZ_Eingabe").removeClass("eingabeok");
            $("#troverlay").show("");
            $("#ortbox").hide("slow");
            clearFehler();
		}
}
function checkStromOrt(Ort) {
		clearFehler();
		$("#StromFix_troverlay").show("");
		$("option").removeClass("selected");
		document.getElementById("StromFix_Ort_Eingabe").options[document.getElementById("StromFix_Ort_Eingabe").selectedIndex].className="selected";
		if($("#StromFix_Ort_Eingabe").val()!="") {
  			$("#StromFix_Ort_Eingabe").removeClass("eingabefehler");
  			$("#StromFix_Ort_Eingabe").addClass("eingabeok");
			$("#StromFix_PLZOrtEingabe").val($("#StromFix_Ort_Eingabe").val());
  			$("#StromFix_troverlay").hide("");
  		}
  		else {
  			$("#StromFix_Ort_Eingabe").removeClass("eingabeok");
  			$("#StromFix_Ort_Eingabe").addClass("eingabefehler");
  			$("#FehlermeldungTREingabe").html("<p>Bitte wählen Sie Ihren Ort aus!</p>");
            $("#FehlermeldungTREingabe").show("");
  			$("#StromFix_PLZOrtEingabe").val("");
  		}
  					
}
function checkStromPLZ() {
		var plz = $("#StromFix_PLZ_Eingabe").val();
		if (!isNaN(plz) && plz.length==5) { 
			$.ajax({
				type: 			"POST", 
				url: 			"/maingauGips/Gips?SessionMandant=MAINGAU&Anwendung=CMSWPETarifrechnerAusgabe&Methode=ShowHTMLAusgabe&RessourceID=20230",
				data: 			"_StromFix_PLZ="+plz, 
  				dataType:    	"json",
  				beforeSend:  	function(){$("body").css("cursor","wait");$("#StromFix_PLZ_Eingabe").css("cursor","wait");},
  				success:     	function(data){
            		$("body").css("cursor","");
            		$("#StromFix_PLZ_Eingabe").css("cursor","");
  					if(data.length==1) {
  						$("#StromFix_PLZ_Eingabe").removeClass("eingabefehler");
  						$("#StromFix_PLZ_Eingabe").addClass("eingabeok");
  						clearFehler();
  						//alert("Schluessel: " + Schluessel);
						$('#StromFix_Ort_Eingabe').children().remove().end().append($('<option></option>').val(data[0].schluessel).html(data[0].ort));
						$('#StromFix_PLZOrtEingabe').val(data[0].schluessel);
						$("#StromFix_troverlay").hide("");
  					}
  					else if(data.length>1) {
  						//alert("Bitte wählen Sie Ihren Ort aus! Anzahl Orte: "+data.length);
  						$("#StromFix_PLZ_Eingabe").removeClass("eingabefehler");
  						$("#StromFix_PLZ_Eingabe").addClass("eingabeok");
  						$("#FehlermeldungTREingabe").html("<p>Bitte wählen Sie Ihren Ort aus!</p>");
                		$("#FehlermeldungTREingabe").show("");
                		$('#StromFix_Ort_Eingabe').children().remove().end().append('<option value="">Bitte Ort auswählen!</option>');
   						$("#StromFix_ortbox").show("slow");
						$("#StromFix_Ort_Eingabe").addClass("eingabefehler");
						$("#StromFix_Ort_Eingabe").removeClass("eingabeok");
						for(var i = 0; i<data.length; i++) {
							$('#StromFix_Ort_Eingabe').append($('<option></option>').val(data[i].schluessel).html(data[i].ort));
   						}
  					}
  					else {
  						$("#FehlermeldungTREingabe").html("<p>Leider können wir Sie zurzeit nicht versorgen!</p>");
                		$("#FehlermeldungTREingabe").show("");
  					}	
  				},
  				error:			function(){
  						$("body").css("cursor","");
            			$("#StromFix_PLZ_Eingabe").css("cursor","");
  						//alert('Ein Fehler ist bei der PLZ-Suche aufgetreten');
  						$("#FehlermeldungTREingabe").html("<p>Leider können wir Sie zurzeit nicht versorgen!</p>");
                		$("#FehlermeldungTREingabe").show("");
  					}
  			});
		}
		else {
            $("#StromFix_PLZ_Eingabe").addClass("eingabefehler");
            $("#StromFix_PLZ_Eingabe").removeClass("eingabeok");
            $("#StromFix_troverlay").show("");
            $("#StromFix_ortbox").hide("slow");
            clearFehler();
		}
}

/* Prüfung der Daten */

function SendeSeite1() {
	$("#Fehlermeldung").empty();
	PLZ = $("#VST_PLZ").val();
	Ort = escape($("#VST_Ort").val()); 
	Strasse = escape($("#VST_Strasse").val());
	if (CheckSeite1(true)) {
		$.get("/featureGips/Gips?Anwendung=PostVerzeichnis&Methode=ValidateAdresse", 
  		{ Strasse: Strasse, Ort: Ort, PLZ: PLZ, URLEncoding : "Escaped" }, 
  		function(data){ 
    		if (data == "J") {
    			document.forms['Inhaltsform'].submit();
    		}
    		else {
    			$("#VST_Strasse").parent().removeClass("ok");
    			$("#VST_Strasse").parent().addClass("error");
                $("#Fehlermeldung").html("<p class=\"error\">Ihre eingebene Lieferanschrift ist nicht korrekt. Bitte überprüfen Sie Ihre Eingabe.</p>");
                $("#FehlermeldungRahmen").show();
    		}
  		});
  	}
	return false;
}

function CheckSeite1(submit) {
        var PflichtfelderNamen = new Array("Anrede","Vorname","Name","Geburtsdatum","E-Mail","VST_PLZ","VST_Strasse");
        var Feldfehler = new Array();
        var RahmenId;
        var SeiteOK = true;

        Feldfehler = PflichtfelderFehler(PflichtfelderNamen);
        if($("#Fehlermeldung").html().replace(/\s+/g, '')!="") submit=true;
        else {
        	$("#Fehlermeldung").empty();
        	for (var j = 0; j < PflichtfelderNamen.length; j++) {
                RahmenId = "#"+PflichtfelderNamen[j]+"_Rahmen";
                $(RahmenId).removeClass("error");
                $(RahmenId).addClass("ok");
            }
        }

        if (Feldfehler.length > 0) {
                $("#Fehlermeldung").append("<p class=\"error\">Bitte ergänzen/korrigieren Sie noch die markierten Eingabefelder.</p>");
                for (var i = 0; i < Feldfehler.length; i++) {
                        RahmenId = "#"+Feldfehler[i]+"_Rahmen";
                        $(RahmenId).addClass("error");
                        $(RahmenId).removeClass("ok");
                }
                SeiteOK = false;
        }

		if ($("#anrede1").attr("checked")!=true && $("#anrede2").attr("checked")!=true && $("#anrede3").attr("checked")!=true && $("#anrede4").attr("checked")!=true) {
                $("#Fehlermeldung").append("<p class=\"error\">Bitte wählen Sie eine Anrede aus.</p>");
                RahmenId = "#Anrede_Rahmen";
                $(RahmenId).addClass("error");
                $(RahmenId).removeClass("ok");
                SeiteOK = false;
        }

        if (!istGueltigesDatum($("#Geburtsdatum").val()) && $("input[name='Kundenart']").val()=="Privatkunde") {
                $("#Fehlermeldung").append("<p class=\"error\">Bitte geben Sie ein gültiges Geburtsdatum im Format TT.MM.JJJJ an.</p>");
                RahmenId = "#Geburtsdatum_Rahmen";
                $(RahmenId).addClass("error");
                $(RahmenId).removeClass("ok");
                SeiteOK = false;
        }
        else if (!istGueltigesGebDatum($("#Geburtsdatum").val()) && $("input[name='Kundenart']").val()=="Privatkunde") {
                $("#Fehlermeldung").append("<p class=\"error\">Bei Vertragsabschluss müssen Sie zwischen 18 und 120 Jahre alt sein.</p>");
                RahmenId = "#Geburtsdatum_Rahmen";
                $(RahmenId).addClass("error");
                $(RahmenId).removeClass("ok");
                SeiteOK = false;
        }

        if (!istGueltigeEmail($("#E-Mail").val())) {
                $("#Fehlermeldung").append("<p class=\"error\">Bitte geben Sie eine gültige E-Mail Adresse an.</p>");
                RahmenId = "#E-Mail_Rahmen";
                $(RahmenId).addClass("error");
                $(RahmenId).removeClass("ok");
                SeiteOK = false;
        }

        if ($("#VST_HausNr").val() == "" && $("#VST_Strasse").val()!="") {
			$("#Fehlermeldung").append("<p class=\"error\">Bitte geben Sie Ihre die Hausnummer Ihrer Lieferanschrift an.</p>");
            RahmenId = "#VST_Strasse_Rahmen";
            $(RahmenId).addClass("error");
            $(RahmenId).removeClass("ok");
            SeiteOK = false;
		} 
		
		var PflichtfelderNamen2 = new Array("PLZ","Strasse","HausNr");
        var Feldfehler2 = new Array();
   		Feldfehler2 = PflichtfelderFehler(PflichtfelderNamen2);

		if (document.getElementsByName('AbweichendeAnschrift')[0].checked) {
        		for (var j = 0; j < PflichtfelderNamen2.length; j++) {
                	RahmenId = "#"+PflichtfelderNamen2[j]+"_Rahmen";
                	$(RahmenId).removeClass("error");
                	$(RahmenId).addClass("ok");
        		}
                if (Feldfehler2.length > 0) {
                	$("#Fehlermeldung").append("<p class=\"error\">Bitte geben Sie Ihre Rechnungsanschrift vollständig an.</p>");
                    for (var i = 0; i < Feldfehler2.length; i++) {
                    	RahmenId = "#"+Feldfehler2[i]+"_Rahmen";
                        $(RahmenId).addClass("error");
                        $(RahmenId).removeClass("ok");
                    }
                    SeiteOK = false;
                } 
                if ($("#HausNr").val() == "" && $("#Strasse").val()!="") {
            		RahmenId = "#Strasse_Rahmen";
            		$(RahmenId).addClass("error");
            		$(RahmenId).removeClass("ok");
            		SeiteOK = false;
				}
        }
        else {
                for (var j = 0; j < PflichtfelderNamen2.length; j++) {
                	RahmenId = "#"+PflichtfelderNamen2[j]+"_Rahmen";
                	$(RahmenId).removeClass("ok");
                	$(RahmenId).removeClass("error");
        		}
                $("#PLZ").attr({ value: "" });
                $("#Ort").attr({ value: "" });
                $("#StrasseHausNr").attr({ value: "" });
        }
        
        var PflichtfelderNamen3 = new Array("Vertragspartner2_Vorname","Vertragspartner2_Name","Vertragspartner2_Geburtsdatum");
        var Feldfehler3 = new Array();

        Feldfehler3 = PflichtfelderFehler(PflichtfelderNamen3);

        if($("input[name='Kundenart']").val()=="Privatkunde") {	
        	if (document.getElementsByName("Anrede")[2].checked == true || document.getElementsByName("Anrede")[3].checked == true) {
        		for (var j = 0; j < PflichtfelderNamen3.length; j++) {
                	RahmenId = "#"+PflichtfelderNamen3[j]+"_Rahmen";
                	$(RahmenId).removeClass("error");
                	$(RahmenId).addClass("ok");
        		}
                if (Feldfehler3.length > 0) {
                	$("#Fehlermeldung").append("<p class=\"error\">Bitte geben Sie die Daten des 2. Vertragspartners an.</p>");
                    for (var i = 0; i < Feldfehler3.length; i++) {
                    	RahmenId = "#"+Feldfehler3[i]+"_Rahmen";
                        $(RahmenId).addClass("error");
                        $(RahmenId).removeClass("ok");
                    }
                    SeiteOK = false;
                } 
                if (!istGueltigesDatum($("#Geburtsdatum2").val())) {
                		$("#Fehlermeldung").append("<p class=\"error\">Bitte geben Sie für den 2. Vertragspartner ein gültiges Geburtsdatum im Format TT.MM.JJJJ an.</p>");
                		RahmenId = "#Vertragspartner2_Geburtsdatum_Rahmen";
                		$(RahmenId).addClass("error");
                		$(RahmenId).removeClass("ok");
                		SeiteOK = false;
        		}
        		else if (!istGueltigesGebDatum($("#Geburtsdatum2").val())) {
                		$("#Fehlermeldung").append("<p class=\"error\">Bei Vertragsabschluss müssen alle Vertragspartner zwischen 18 und 120 Jahre alt sein.</p>");
                		RahmenId = "#Vertragspartner2_Geburtsdatum_Rahmen";
                		$(RahmenId).addClass("error");
                		$(RahmenId).removeClass("ok");
                		SeiteOK = false;
        		}
        	}
        	else {
                	for (var j = 0; j < PflichtfelderNamen3.length; j++) {
                		RahmenId = "#"+PflichtfelderNamen3[j]+"_Rahmen";
                		$(RahmenId).removeClass("ok");
                		$(RahmenId).removeClass("error");
        			}
                	$("#Vertragspartner2_Vorname").attr({ value: "" });
                	$("#Vertragspartner2_Name").attr({ value: "" });
                	$("#Vertragspartner2_Geburtsdatum").attr({ value: "" });
        	}
        }
        
        // Alle nicht Pflichtfeld, die befüllt sind, als okay markieren
        $("div[class='Feldrahmen'] > input[value!='']:text").parent().addClass("ok");
        
        if(!submit) $("#Fehlermeldung").empty();
        if($("#Fehlermeldung").html().replace(/\s+/g, '')=="") $("#FehlermeldungRahmen").hide();
        else $("#FehlermeldungRahmen").show();
        
        return SeiteOK;
}

function SendeSeite2() {
	$("#Fehlermeldung").empty();
	if (CheckSeite2(true)) {
		if (document.getElementById("GasVorlieferant") != null) {
			Vorlieferant = $("#GasVorlieferant").val();
			if (document.getElementsByName('Lieferauftrag')[0].checked || Vorlieferant!="") {
				/*
				$.get("/vertrieb/versorger/validate.php", 
  				{ term: Vorlieferant, art: 'Lieferant' }, 
  				function(data){ 
    				if (data == "J") document.forms['Inhaltsform'].submit();
    				else {
    					$("#Fehlermeldung").append("<p class=\"error\">Ihr eingebener Vorlieferant ist nicht bekannt. Bitte nutzen Sie für die Eingabe die Vorschlagsliste.</p>");
    					$("#FehlermeldungRahmen").show();
            			RahmenId = "#BisherigerLieferant_Rahmen";
            			$(RahmenId).removeClass("ok");
            			$(RahmenId).addClass("error");
    				}
				});
				*/
				$.ajax({
					type: 			"GET", 
					url: 			"/vertrieb/versorger/search.php",
					data: {
            				term : Vorlieferant,
            				art : 'Lieferant',
            				anz : 10
          				},
  					dataType:    	"json",
	  				success:     	function(data){
	  					var vv=false;
						if (data.length > 0) {
							for(var i=0;i<data.length;i++) {
								if(data[i].value==Vorlieferant) {
									vv=true;
									$("#DVGW").val(data[i].id);
									setTimeout("document.forms['Inhaltsform'].submit();", 500);
									break;	
								}
							}
						}
						if (!vv) {
	    					$("#Fehlermeldung").append("<p class=\"error\">Ihr eingebener Vorlieferant ist nicht bekannt. Bitte nutzen Sie für die Eingabe die Vorschlagsliste.</p>");
    						$("#FehlermeldungRahmen").show();
        	    			RahmenId = "#BisherigerLieferant_Rahmen";
            				$(RahmenId).removeClass("ok");
            				$(RahmenId).addClass("error");
            			}
    				}
				});
			}
			else document.forms['Inhaltsform'].submit();
		}
		else if (document.getElementById("StromVorlieferant") != null) {
			Vorlieferant = $("#StromVorlieferant").val();
			if (document.getElementsByName('Lieferauftrag')[0].checked || Vorlieferant!="") {
				$.ajax({
					type: 			"POST", 
					url: 			"/maingauGips/Gips?SessionMandant=MAINGAU&Anwendung=CMSWPEDatenTabelle&Methode=ShowHTMLAusgabe&RessourceID=20182",
					data: 			"InhaltListe.Container.SuchEingabe"+escape(Vorlieferant), 
  					dataType:    	"json",
	  				success:     	function(data){
	  					var vv=false;
						if (data.length > 0) {
							for(var i=0;i<data.length;i++) {
								if(data[i].value==Vorlieferant) {
									vv=true;
									$("#DVGW").val(data[i].id);
									setTimeout("document.forms['Inhaltsform'].submit();", 500);
									break;	
								}
							}
						}
						if (!vv) {
	    					$("#Fehlermeldung").append("<p class=\"error\">Ihr eingebener Vorlieferant ist nicht bekannt. Bitte nutzen Sie für die Eingabe die Vorschlagsliste.</p>");
    						$("#FehlermeldungRahmen").show();
        	    			RahmenId = "#BisherigerLieferant_Rahmen";
            				$(RahmenId).removeClass("ok");
            				$(RahmenId).addClass("error");
            			}
    				}
				});
			}
			else document.forms['Inhaltsform'].submit();			
		}
	}
	return false;
}

function CheckSeite2(submit) {
        var PflichtfelderNamen = new Array("Lieferauftrag","Lieferbeginn","Zaehlernummer","Jahresverbrauch","Vollmacht");
        var Feldfehler = new Array();
        var RahmenId;
        var SeiteOK = true;

        Feldfehler = PflichtfelderFehler(PflichtfelderNamen);

        if($("#Fehlermeldung").html().replace(/\s+/g, '')!="") submit=true;
        else {
        	$("#Fehlermeldung").empty();
        	for (var j = 0; j < PflichtfelderNamen.length; j++) {
                RahmenId = "#"+PflichtfelderNamen[j]+"_Rahmen";
                $(RahmenId).removeClass("error");
                $(RahmenId).addClass("ok");
            }
        }

        if (Feldfehler.length > 0) {
                $("#Fehlermeldung").append("<p class=\"error\">Bitte ergänzen/korrigieren Sie noch die markierten Eingabefelder.</p>");
                for (var i = 0; i < Feldfehler.length; i++) {
                        RahmenId = "#"+Feldfehler[i]+"_Rahmen";
                        $(RahmenId).addClass("error");
                        $(RahmenId).removeClass("ok");
                }
                SeiteOK = false;
        }

        if ($("#auftrag1").attr("checked")==true && $("#termin2").attr("checked")==true && !setzeLiefertermin()) {
                $("#Fehlermeldung").append("<p class=\"error\">Bitte geben Sie einen gültigen Liefertermin an. Die Belieferung kann frühestens zum 1. des übernächsten Monats beginnen.</p>");
                RahmenId = "#LieferbeginnDatum_Rahmen";
                $(RahmenId).addClass("error");
                $(RahmenId).removeClass("ok");
                SeiteOK = false;
        }
        else if ($("#auftrag2").attr("checked")==true && $("#termin2").attr("checked")==true && !setzeLiefertermin()) {
                $("#Fehlermeldung").append("<p class=\"error\">Bitte geben Sie einen gültigen Einzugstermin an. Der Liefertermin kann dabei höchstens 4 Wochen in der Vergangenheit und 6 Wochen in der Zukunft liegen.</p>");
                RahmenId = "#LieferbeginnDatum_Rahmen";
                $(RahmenId).addClass("error");
                $(RahmenId).removeClass("ok");
                SeiteOK = false;
        }
        else {
                RahmenId = "#LieferbeginnDatum_Rahmen";
                $(RahmenId).removeClass("error");
                $(RahmenId).addClass("ok");
        }

        if ($("#vollmacht").attr("checked")!=true) {
                $("#Fehlermeldung").append("<p class=\"error\">Bitte erteilen Sie uns die Kündigungsvollmacht.</p>");
                RahmenId = "#Vollmacht_Rahmen";
                $(RahmenId).addClass("error");
                $(RahmenId).removeClass("ok");
                SeiteOK = false;
        }

        var PflichtfelderNamen2 = new Array("BisherigerLieferant","BisherigeKundenNr");
        var Feldfehler2 = new Array();

        Feldfehler2 = PflichtfelderFehler(PflichtfelderNamen2);
        for (var j = 0; j < PflichtfelderNamen2.length; j++) {
                RahmenId = "#"+PflichtfelderNamen2[j]+"_Rahmen";
                $(RahmenId).removeClass("error");
                $(RahmenId).addClass("ok");
        }

        if (document.getElementsByName('Lieferauftrag')[0].checked) {
                if (Feldfehler2.length > 0) {
                        $("#Fehlermeldung").append("<p class=\"error\">Bitte geben Sie Ihren Vorlieferanten und Ihre bisherige Kundennummer an.</p>");
                        for (var i = 0; i < Feldfehler2.length; i++) {
                                RahmenId = "#"+Feldfehler2[i]+"_Rahmen";
                                $(RahmenId).addClass("error");
                                $(RahmenId).removeClass("ok");
                        }
                        SeiteOK = false;
                }
        }
        
        // Alle nicht Pflichtfeld, die befüllt sind, als okay markieren
        $("div[class='Feldrahmen'] > input[value!='']:text").parent().addClass("ok");
        
        if(!submit) $("#Fehlermeldung").empty();
        if($("#Fehlermeldung").html().replace(/\s+/g, '')=="") $("#FehlermeldungRahmen").hide();
        else $("#FehlermeldungRahmen").show();

        return SeiteOK;
}

function BankCheck(submit) {
        blz = $("#Bankleitzahl").val();
        kto = $("#Kontonummer").val();
        bankfehler = "";
        bankname = "";
        status = "";
	
		$.post("/vertrieb/bank/blz.php", { "Kontonummer": kto, "Bankleitzahl": blz },
                         function(data){
                             	// alert("Response: " + unescape(data.bankname) + " " + data.status);
                             	bankname = unescape(data.bankname);
                             	// Rückgabewert auswerten (für die Fehlermeldung)
                                switch(data.status){
                                            case "0": bankfehler = "Die Kontonummer ist ungültig. Sie kann von diesem Institut nicht vergeben werden.";
                                                            break;
                                            case "1": break;
                                            case "2": bankfehler = "Fehler bei der Eingabe der Bankleitzahl. Sie ist entweder nicht 8-stellig oder enthält Buchstaben.";
                                                            break;
                                            case "3": bankfehler = "Fehler bei der Eingabe der Kontonummer. Sie ist entweder zu lang oder enthält Buchstaben.";
                                                            break;
                                            case "4": bankfehler = "Eingabefehler bei der Kontonummer und Bankleitzahl.";
                                                            break;
                                            case "5": bankfehler = "Eingabefehler bei der Kontonummer oder Bankleitzahl. Evtl. sind Leerzeichen enthalten.";
                                                            break;
                                            case "6": bankfehler = "Eingabefehler bei der Kontonummer oder Bankleitzahl.";
                                                            break;
                                            case "7": bankfehler = "Die Bankleitzahl wurde in der Datenbank nicht gefunden.";
                                                            break;
                                            case "8": bankfehler = "Die von der Bank verwendete Prüfmethode ist im Demonstrations-Modus nicht verfügbar.";
                                                            break;
                                            case "9": bankfehler = "Die Kontonummer kann nicht geprüft werden, da die Bank entweder keine Prüfziffern verwendet oder es sich um eine spezielle Kontonummer handelt. Bitte tragen Sie den Namen der Bank manuell ein:";
                                                            break;
                                            default: bankfehler = "Unbekannter Rückgabewert.";
                                                            break;
                                }
                                // Bankname befüllen, falls bekannt
                                if (bankname!="") {
                                		$("#Institut").val(bankname);
                                		$("#Institut_Rahmen").removeClass("error");
                                		$("#Institut_Rahmen").addClass("ok");
                                		$("#BLZ_Rahmen").removeClass("error");
                                        $("#BLZ_Rahmen").addClass("ok");
                                }
                                else {
                                		$("#Institut").val("");
                                		$("#Institut_Rahmen").removeClass("ok");
                                		$("#Institut_Rahmen").addClass("error");
                                }

                                if (data.status==4 || data.status==5 || data.status==6) {
                                          $("#Kontonummer_Rahmen").addClass("error");
                                          $("#Kontonummer_Rahmen").removeClass("ok");
                                          $("#BLZ_Rahmen").addClass("error");
                                          $("#BLZ_Rahmen").removeClass("ok");
                                          $("#Institut_Rahmen").removeClass("error");
                                          $("#Institut_Rahmen").removeClass("ok");
                                          $("#Fehlermeldung").html("<p class=\"error\">"+bankfehler+"</p>");
                                }
                                else if (data.status==0 || data.status==3) {
                                          $("#Kontonummer_Rahmen").addClass("error");
                                          $("#Kontonummer_Rahmen").removeClass("ok");
                                          if(blz!="") {
                                          		$("#BLZ_Rahmen").removeClass("error");
                                          		$("#BLZ_Rahmen").addClass("ok");
                                          		$("#Institut_Rahmen").removeClass("error");
                                          		$("#Institut_Rahmen").addClass("ok");
                                          }
                                          else {
                                          		$("#BLZ_Rahmen").removeClass("ok");
                                          		$("#BLZ_Rahmen").addClass("error");
                                          		$("#Institut_Rahmen").removeClass("ok");
                                          		$("#Institut_Rahmen").addClass("error");
                                          }
                                          $("#Fehlermeldung").html("<p class=\"error\">"+bankfehler+"</p>");
                                }
                                else if (data.status==2 || data.status==7 || data.status==8) {
                                          $("#BLZ_Rahmen").addClass("error");
                                          $("#BLZ_Rahmen").removeClass("ok");
                                          if(kto!="") {
                                          		$("#Kontonummer_Rahmen").removeClass("error");
                                          		$("#Kontonummer_Rahmen").addClass("ok");
                                          }
                                          else {
                                          		$("#Kontonummer_Rahmen").removeClass("ok");
                                          		$("#Kontonummer_Rahmen").addClass("error");
                                          }
                                          $("#Institut_Rahmen").removeClass("error");
                                          $("#Institut_Rahmen").removeClass("ok");
                                          $("#Fehlermeldung").html("<p class=\"error\">"+bankfehler+"</p>");
                                }
                                else {
                                		$("#FehlermeldungRahmen").hide();
										$("#Kontonummer_Rahmen").removeClass("error");
                                        $("#Kontonummer_Rahmen").addClass("ok");
                                        $("#BLZ_Rahmen").removeClass("error");
                                        $("#BLZ_Rahmen").addClass("ok");
                                }
                                
                                fehlermeldung = false;
                                if($("#Einzug").attr("checked")) {
                                  		  $("#Einzugsermaechtigung_Rahmen").removeClass("error");
                                  		  $("#Einzugsermaechtigung_Rahmen").addClass("ok");
                                }
                                else {
                                          $("#Einzugsermaechtigung_Rahmen").removeClass("ok");
                                          $("#Einzugsermaechtigung_Rahmen").addClass("error");
                                          fehlermeldung = true;
                                }
                                if($("#Kontoinhaber").val()!="") {
                                  		  $("#Kontoinhaber_Rahmen").removeClass("error");
                                  		  $("#Kontoinhaber_Rahmen").addClass("ok");
                                }
                                else {
                                  		  $("#Kontoinhaber_Rahmen").removeClass("ok");
                                          $("#Kontoinhaber_Rahmen").addClass("error");
                                          fehlermeldung = true;
                                }
                                if (submit && fehlermeldung) $("#Fehlermeldung").prepend("<p class=\"error\">Bitte ergänzen/korrigieren Sie noch die markierten Eingabefelder.</p>");
								else if (!submit) $("#Fehlermeldung").empty();
        						if (submit && $("#Fehlermeldung").html().replace(/\s+/g, '')!="") $("#FehlermeldungRahmen").show();
        						else $("#FehlermeldungRahmen").hide();
                                if ((data.status==1 || data.status==9) && fehlermeldung==false) {
										$("#FehlermeldungRahmen").hide();
										$("#Kontonummer_Rahmen").removeClass("error");
                                        $("#Kontonummer_Rahmen").addClass("ok");
                                        $("#BLZ_Rahmen").removeClass("error");
                                        $("#BLZ_Rahmen").addClass("ok");
                                		if (submit) document.forms["Inhaltsform"].submit();
                                }
                                return false;
                   }, "json");

		return false;
}

function SendeOfflineSeite() {
	PLZ = $("#VST_PLZ").val();
	Ort = escape($("#VST_Ort").val()); 
	Strasse = escape($("#VST_Strasse").val());
	if (CheckOfflineSeite()) {
		$.get("/featureGips/Gips?Anwendung=PostVerzeichnis&Methode=ValidateAdresse", 
  		{ Strasse: Strasse, Ort: Ort, PLZ: PLZ, URLEncoding : "Escaped" }, 
  		function(data){ 
    		if (data == "J") {
    			
				if ($("#Einzug").attr("checked")=="checked" || $("#Einzug").attr("checked")==true) {
					BankCheck(true);
				} 
				else {
    				document.forms['Inhaltsform'].submit();
    			}
    		}
    		else {
    			$("#Fehlermeldung").append("<p class=\"error\">Ihre eingebene Lieferanschrift ist nicht korrekt. Bitte überprüfen Sie Ihre Eingabe.</p>");
            	RahmenId = "#VST_PLZ_Rahmen";
            	$(RahmenId).addClass("error");
            	RahmenId = "#VST_Strasse_Rahmen";
            	$(RahmenId).addClass("error");
    		}
  		});
  	}
  	document.location.href='#Fehlermeldung';
	return false;
}

function CheckOfflineSeite() {
        var PflichtfelderNamen = new Array("Vorname","Name","Anrede","VST_PLZ","VST_Strasse","Lieferauftrag","Lieferbeginn","Jahresverbrauch","Vollmacht");
        var Feldfehler = new Array();
        var RahmenId;
        var SeiteOK = true;
        
        if($("#Kundenart").val()!="Grosskunde") {
        		PflichtfelderNamen.push("Zaehlernummer");
        }	
        if($("#Kundenart").val()!="Privatkunde") {
        		PflichtfelderNamen.shift();
        		PflichtfelderNamen.shift();
        }	

        Feldfehler = PflichtfelderFehler(PflichtfelderNamen);
        
        $("#Fehlermeldung").empty();
        for (var j = 0; j < PflichtfelderNamen.length; j++) {
                RahmenId = "#"+PflichtfelderNamen[j]+"_Rahmen";
                $(RahmenId).removeClass("error");
                $(RahmenId).addClass("ok");
        }

        if (Feldfehler.length > 0) {
                $("#Fehlermeldung").append("<p class=\"error\">Bitte ergänzen/korrigieren Sie noch die markierten Eingabefelder.</p>");
                for (var i = 0; i < Feldfehler.length; i++) {
                        RahmenId = "#"+Feldfehler[i]+"_Rahmen";
                        $(RahmenId).addClass("error");
                        $(RahmenId).removeClass("ok");
                }
                SeiteOK = false;
        }

		if ($("#anrede1").attr("checked")!=true && $("#anrede2").attr("checked")!=true && $("#anrede3").attr("checked")!=true && $("#anrede4").attr("checked")!=true) {
                $("#Fehlermeldung").append("<p class=\"error\">Bitte wählen Sie eine Anrede aus.</p>");
                RahmenId = "#Anrede_Rahmen";
                $(RahmenId).addClass("error");
                $(RahmenId).removeClass("ok");
                SeiteOK = false;
        }

        if (!istGueltigesDatum($("#Geburtsdatum").val()) && $("#Geburtsdatum").val()!="" && $("#Kundenart").val()=="Privatkunde") {
                $("#Fehlermeldung").append("<p class=\"error\">Bitte geben Sie ein gültiges Geburtsdatum im Format TT.MM.JJJJ an.</p>");
                RahmenId = "#Geburtsdatum_Rahmen";
                $(RahmenId).addClass("error");
                $(RahmenId).removeClass("ok");
                SeiteOK = false;
        }
        else if (!istGueltigesGebDatum($("#Geburtsdatum").val()) && $("#Geburtsdatum").val()!="" && $("#Kundenart").val()=="Privatkunde") {
                $("#Fehlermeldung").append("<p class=\"error\">Bei Vertragsabschluss müssen Sie zwischen 18 und 120 Jahre alt sein.</p>");
                RahmenId = "#Geburtsdatum_Rahmen";
                $(RahmenId).addClass("error");
                $(RahmenId).removeClass("ok");
                SeiteOK = false;
        }
        else {
        		RahmenId = "#Geburtsdatum_Rahmen";
        		$(RahmenId).removeClass("error");
        		if ($("#Geburtsdatum").val()!="" && $("#Kundenart").val()=="Privatkunde") $(RahmenId).addClass("ok");
        }

        if (!istGueltigeEmail($("#E-Mail").val()) && $("#E-Mail").val()!="") {
                $("#Fehlermeldung").append("<p class=\"error\">Bitte geben Sie eine gültige E-Mail Adresse an.</p>");
                RahmenId = "#E-Mail_Rahmen";
                $(RahmenId).addClass("error");
                $(RahmenId).removeClass("ok");
                SeiteOK = false;
        }
        else {
        		RahmenId = "#E-Mail_Rahmen";
        		$(RahmenId).removeClass("error");
        		if ($("#E-Mail").val()!="") $(RahmenId).addClass("ok");
        }

        if ($("#VST_HausNr").val() == "" && $("#VST_Strasse").val()!="") {
			$("#Fehlermeldung").append("<p class=\"error\">Bitte geben Sie Ihre die Hausnummer Ihrer Lieferanschrift an.</p>");
            RahmenId = "#VST_Strasse_Rahmen";
            $(RahmenId).addClass("error");
            $(RahmenId).removeClass("ok");
            SeiteOK = false;
		} 
		
		if($("#Kundenart").val()=="Privatkunde") {
			if ($("#auftrag1").attr("checked")==true && $("#termin2").attr("checked")==true && !setzeLiefertermin()) {
	                $("#Fehlermeldung").append("<p class=\"error\">Bitte geben Sie einen gültigen Liefertermin an. Die Belieferung kann frühestens zum 1. des übernächsten Monats beginnen.</p>");
	                RahmenId = "#LieferbeginnDatum_Rahmen";
	                $(RahmenId).addClass("error");
	                $(RahmenId).removeClass("ok");
	                SeiteOK = false;
	        }
	        else if ($("#auftrag2").attr("checked")==true && $("#termin2").attr("checked")==true && !setzeLiefertermin()) {
	                $("#Fehlermeldung").append("<p class=\"error\">Bitte geben Sie einen gültigen Einzugstermin an. Der Liefertermin kann dabei höchstens 4 Wochen in der Vergangenheit und 6 Wochen in der Zukunft liegen.</p>");
	                RahmenId = "#LieferbeginnDatum_Rahmen";
	                $(RahmenId).addClass("error");
	                $(RahmenId).removeClass("ok");
	                SeiteOK = false;
	        }
	        else {
	                RahmenId = "#LieferbeginnDatum_Rahmen";
	                $(RahmenId).removeClass("error");
	                $(RahmenId).addClass("ok");
	        }
        }
        else
        {
        	if($("#termin2").attr("checked")==true)
        		setzeLiefertermin();
        }

        if ($("#vollmacht").attr("checked")!=true) {
                $("#Fehlermeldung").append("<p class=\"error\">Bitte erteilen Sie uns die Kündigungsvollmacht.</p>");
                RahmenId = "#Vollmacht_Rahmen";
                $(RahmenId).addClass("error");
                $(RahmenId).removeClass("ok");
                SeiteOK = false;
        }
		
		var PflichtfelderNamen5 = new Array("Vertragspartner2_Vorname","Vertragspartner2_Name");
        var Feldfehler5 = new Array();

        Feldfehler5 = PflichtfelderFehler(PflichtfelderNamen5);
        for (var j = 0; j < PflichtfelderNamen5.length; j++) {
                RahmenId = "#"+PflichtfelderNamen5[j]+"_Rahmen";
                $(RahmenId).removeClass("error");
                $(RahmenId).addClass("ok");
        }

        if($("#Kundenart").val()=="Privatkunde") {	
        	if (document.getElementsByName("Anrede")[2].checked == true || document.getElementsByName("Anrede")[3].checked == true) {
                if (Feldfehler5.length > 0) {
                	$("#Fehlermeldung").append("<p class=\"error\">Bitte geben Sie die Daten des 2. Vertragspartners an.</p>");
                    for (var i = 0; i < Feldfehler5.length; i++) {
                    	RahmenId = "#"+Feldfehler5[i]+"_Rahmen";
                        $(RahmenId).addClass("error");
                        $(RahmenId).removeClass("ok");
                    }
                    SeiteOK = false;
                } 
                if ($("#Geburtsdatum2").val()!="" && !istGueltigesDatum($("#Geburtsdatum2").val())) {
                		$("#Fehlermeldung").append("<p class=\"error\">Bitte geben Sie für den 2. Vertragspartner ein gültiges Geburtsdatum im Format TT.MM.JJJJ an.</p>");
                		RahmenId = "#Vertragspartner2_Geburtsdatum_Rahmen";
                		$(RahmenId).addClass("error");
                		$(RahmenId).removeClass("ok");
                		SeiteOK = false;
        		}
        		else if ($("#Geburtsdatum2").val()!="" && !istGueltigesGebDatum($("#Geburtsdatum2").val())) {
                		$("#Fehlermeldung").append("<p class=\"error\">Bei Vertragsabschluss müssen alle Vertragspartner zwischen 18 und 120 Jahre alt sein.</p>");
                		RahmenId = "#Vertragspartner2_Geburtsdatum_Rahmen";
                		$(RahmenId).addClass("error");
                		$(RahmenId).removeClass("ok");
                		SeiteOK = false;
        		}
        	}
        	else {
                	$("#Vertragspartner2_Vorname").attr({ value: "" });
                	$("#Vertragspartner2_Name").attr({ value: "" });
                	$("#Vertragspartner2_Geburtsdatum").attr({ value: "" });
        	}
        }
        		
		var PflichtfelderNamen2 = new Array("PLZ","Strasse","HausNr");
        var Feldfehler2 = new Array();

        Feldfehler2 = PflichtfelderFehler(PflichtfelderNamen2);
        for (var j = 0; j < PflichtfelderNamen2.length; j++) {
                RahmenId = "#"+PflichtfelderNamen2[j]+"_Rahmen";
                $(RahmenId).removeClass("error");
                $(RahmenId).addClass("ok");
        }

        if (document.getElementsByName('AbweichendeAnschrift')[0].checked) {
                if (Feldfehler2.length > 0) {
                	$("#Fehlermeldung").append("<p class=\"error\">Bitte geben Sie Ihre Rechnungsanschrift vollständig an.</p>");
                    for (var i = 0; i < Feldfehler2.length; i++) {
                    	RahmenId = "#"+Feldfehler2[i]+"_Rahmen";
                        $(RahmenId).addClass("error");
                        $(RahmenId).removeClass("ok");
                    }
                    SeiteOK = false;
                } 
                if ($("#HausNr").val() == "" && $("#Strasse").val()!="") {
            		RahmenId = "#Strasse_Rahmen";
            		$(RahmenId).addClass("error");
            		$(RahmenId).removeClass("ok");
            		SeiteOK = false;
				}
        }
        else {
                $("#PLZ").attr({ value: "" });
                $("#Ort").attr({ value: "" });
                $("#StrasseHausNr").attr({ value: "" });
        }
        
        var PflichtfelderNamen3 = new Array("BisherigerLieferant","BisherigeKundenNr");
        var Feldfehler3 = new Array();

        Feldfehler3 = PflichtfelderFehler(PflichtfelderNamen3);
        for (var j = 0; j < PflichtfelderNamen3.length; j++) {
                RahmenId = "#"+PflichtfelderNamen3[j]+"_Rahmen";
                $(RahmenId).removeClass("error");
                $(RahmenId).addClass("ok");
        }

        if (document.getElementsByName('Lieferauftrag')[0].checked) {
                if (Feldfehler3.length > 0) {
                        $("#Fehlermeldung").append("<p class=\"error\">Bitte geben Sie den Vorlieferanten und die bisherige Kundennummer an.</p>");
                        for (var i = 0; i < Feldfehler3.length; i++) {
                                RahmenId = "#"+Feldfehler3[i]+"_Rahmen";
                                $(RahmenId).addClass("error");
                                $(RahmenId).removeClass("ok");
                        }
                        SeiteOK = false;
                }
        }
        
        if($("#Kundenart").val()=="Grosskunde") {
        		if ($("#Zaehlernr").val()=="" && $("#Zaehlpunkt").val()=="") {
        				$("#Fehlermeldung").append("<p class=\"error\">Bitte geben Sie entweder die Zählernummer oder den Zählpunkt an.</p>");
                        $("#Zaehlernummer_Rahmen").addClass("error");
                        $("#Zaehlpunkt_Rahmen").addClass("error");
                        $("#Zaehlernummer_Rahmen").removeClass("ok");
                        $("#Zaehlpunkt_Rahmen").removeClass("ok");
                        SeiteOK = false;
        		}
        		else {
        				$("#Zaehlernummer_Rahmen").removeClass("error");
                        $("#Zaehlpunkt_Rahmen").removeClass("error");
                        $("#Zaehlernummer_Rahmen").addClass("ok");
                        $("#Zaehlpunkt_Rahmen").addClass("ok");
        		}
        }
        
        var PflichtfelderNamen4 = new Array("Kontoinhaber","Kontonummer","BLZ");
        var Feldfehler4 = new Array();

        Feldfehler4 = PflichtfelderFehler(PflichtfelderNamen4);
        for (var j = 0; j < PflichtfelderNamen4.length; j++) {
                RahmenId = "#"+PflichtfelderNamen4[j]+"_Rahmen";
                $(RahmenId).removeClass("error");
                $(RahmenId).addClass("ok");
        }

        if (document.getElementsByName('Einzugsermaechtigung')[0].checked) {
                if (Feldfehler4.length > 0) {
                        $("#Fehlermeldung").append("<p class=\"error\">Bitte geben Sie die Bankverbindung vollständig an.</p>");
                        for (var i = 0; i < Feldfehler4.length; i++) {
                                RahmenId = "#"+Feldfehler4[i]+"_Rahmen";
                                $(RahmenId).addClass("error");
                                $(RahmenId).removeClass("ok");
                        }
                        SeiteOK = false;
                }
        }
		// Alle nicht Pflichtfeld, die befüllt sind, als okay markieren
        $("div[class='Feldrahmen'] > input[value!='']:text").parent().addClass("ok");
        
        if($("#Fehlermeldung").html().replace(/\s+/g, '')=="") $("#FehlermeldungRahmen").hide();
        else $("#FehlermeldungRahmen").show();
        return SeiteOK;
}

function showFussnoten() {
		if($("#TarifrechnerErgebnis_Tarifname").val()=="MAINGAU GasFlex direkt") {
        		$("#kasten_22444").hide();
        }
        else {
        		$("#kasten_22444").show();
        		if($("#TarifrechnerErgebnis_Bonus").val()=="") {
        			$("#kasten_content_22444 > ol > li:eq(1)").hide();
        			$("#kasten_button_22444	> .InfoboxUeberschrift").text("Fußnote 1: Rechtliche Hinweise");
        		}
        		else {
        			$("#kasten_content_22444 > ol > li").show();
        			$("#kasten_button_22444	> .InfoboxUeberschrift").text("Fußnoten 1 und 2: Rechtliche Hinweise");
        		}
        }
}

strompreise = new Array(1500,2500,3000,4000,5000,7000,10000,20000,30000);

$(document).ready(function() {

		/*** 						***/        
        /*** Tarifrechner		 	***/
        /*** 						***/ 
        
        $("#slider-range-min").slider({
			range: "min",
			value: 100,
			min: 1,
			max: 250,
			slide: function(event, ui) {
				$("#amount").val(ui.value);
				$("#Verbrauch").val($("#amount").val() * 160);
				if($("#Verbrauch").val()<10000) {
					$("#weiteretarife").show();
					$("#weiteretarifetext").hide();
					$("#prodclever").attr("disabled","disabled");
					$("#prodflex").attr("disabled","disabled");
					$("#prodfix").attr("checked","checked");
					$("#laufzeitfix12").attr("checked","checked");
					$("#laufzeitfix24").attr("disabled","disabled");
					$('#fixauswahl').show();
				}
				else if($("#Verbrauch").val()>1499999) {
					Check = confirm("Sehr geehrter Geschäftskunde,\n\nunsere Tarife variieren je nach Jahresverbrauch. Der Tarifrechner zeigt Ihnen jeweils die für Ihren Verbrauch gültigen Tarife an.\nBei einer Eingabe ab 1.500.000 kWh pro Jahr erhalten Sie von MAINGAU Energie individuelle Angebote. Dazu werden Sie automatisch in den Bereich Großabnehmer weitergeleitet.\n\nMit freundlichen Grüßen\n\nIhr MAINGAU Energie Team");
					if (Check == true)
  						document.location.href="https://www.maingau-energie.de/maingauGips/Gips?SessionMandant=MAINGAU&Anwendung=CMSWebpage&Methode=ShowHTMLAusgabe&RessourceID=19081&WebPublisher.NavId=18775";
				}
				else if($("#Verbrauch").val()>499999) {
					$("#weiteretarife").show();
					$("#weiteretarifetext").hide();
					$("#prodclever").attr("disabled","disabled");
					$("#prodflex").attr("disabled","disabled");
					$("#prodfix").attr("checked","checked");
					$('#fixauswahl').show();
				}
				else {
					$("#weiteretarife").hide();
					$("#weiteretarifetext").show();
					$("#prodclever").removeAttr("disabled");
					$("#prodclever").attr("checked","checked");
					$("#prodflex").removeAttr("disabled");
					$("#laufzeitfix24").removeAttr("disabled");
					$('#fixauswahl').hide();
				}
			}
		});
		$("#amount").val($("#slider-range-min").slider("value"));
		$("#Verbrauch").val($("#amount").val() * 160);
		
		$("#Verbrauch").keyup( function() {  
			$("#amount").val(($("#Verbrauch").val() / 160));
			$("#slider-range-min").slider({
				range: "min",
				value: ($("#Verbrauch").val() / 160),
				min: 1,
				max: 250,
				slide: function(event, ui) { }
			}); 
			if($("#Verbrauch").val()<10000) {
				$("#weiteretarife").show();
				$("#weiteretarifetext").hide();
				$("#prodclever").attr("disabled","disabled");
				$("#prodflex").attr("disabled","disabled");
				$("#prodfix").attr("checked","checked");
				$("#laufzeitfix12").attr("checked","checked");
				$("#laufzeitfix24").attr("disabled","disabled");
				$('#fixauswahl').show();
			}
			else if($("#Verbrauch").val()>1499999) {
				Check = confirm("Sehr geehrter Geschäftskunde,\n\nunsere Tarife variieren je nach Jahresverbrauch. Der Tarifrechner zeigt Ihnen jeweils die für Ihren Verbrauch gültigen Tarife an.\nBei einer Eingabe ab 1.500.000 kWh pro Jahr erhalten Sie von MAINGAU Energie individuelle Angebote. Dazu werden Sie automatisch in den Bereich Großabnehmer weitergeleitet.\n\nMit freundlichen Grüßen\n\nIhr MAINGAU Energie Team");
				if (Check == true)
  					document.location.href="https://www.maingau-energie.de/maingauGips/Gips?SessionMandant=MAINGAU&Anwendung=CMSWebpage&Methode=ShowHTMLAusgabe&RessourceID=19081&WebPublisher.NavId=18775";
			}
			else if($("#Verbrauch").val()>499999) {
				$("#weiteretarife").show();
				$("#weiteretarifetext").hide();
				$("#prodclever").attr("disabled","disabled");
				$("#prodflex").attr("disabled","disabled");
				$("#prodfix").attr("checked","checked");
				$('#fixauswahl').show();
			}
			else {
				$("#weiteretarife").hide();
				$("#weiteretarifetext").show();
				$("#prodclever").removeAttr("disabled");
				$("#prodclever").attr("checked","checked");
				$("#prodflex").removeAttr("disabled");
				$("#laufzeitfix24").removeAttr("disabled");
				$('#fixauswahl').hide();
			}
		});
		
		$("#slider-range-min-strom").slider({
			range: "min",
			value: 3,
			min: 1,
			max: 9,
			slide: function(event, ui) {
				$("#amount1").val(ui.value);
				$("#StromFix_Verbrauch").val(strompreise[parseInt($("#amount1").val())-1]);
			}
		});
		$("#amount1").val($("#slider-range-min-strom").slider("value"));
		$("#StromFix_Verbrauch").val(strompreise[parseInt($("#amount1").val())-1]);
		
		$("#StromFix_Verbrauch").keyup( function() {  
			$("#amount1").val(($("#StromFix_Verbrauch").val() / 1));
			$("#slider-range-min-strom").slider({
				range: "min",
				value: 1,
				min: 1,
				max: 9,
				slide: function(event, ui) { }
			}); 
		});

        checkPLZ();
        checkStromPLZ();
		$("#PLZ_Eingabe").keyup( function() {
			checkPLZ();
		});
		$("#StromFix_PLZ_Eingabe").keyup( function() {
			checkStromPLZ();
		});
		$("#troverlay").click( function() {
			var plz = $("#PLZ_Eingabe").val();
			var plzort = $("#PLZOrtEingabe").val();
			if (isNaN(plz) || plz.length!=5)
				$("#FehlermeldungTREingabe").html("<p>Bitte geben Sie eine gültige Postleitzahl ein!</p>");
			else
				$("#FehlermeldungTREingabe").html("<p>Leider können wir Sie zurzeit nicht versorgen!</p>");
            $("#FehlermeldungTREingabe").show("");
		});
		$("#StromFix_troverlay").click( function() {
			var plz = $("#StromFix_PLZ_Eingabe").val();
			var plzort = $("#StromFix_PLZOrtEingabe").val();
			if (isNaN(plz) || plz.length!=5)
				$("#FehlermeldungTREingabe").html("<p>Bitte geben Sie eine gültige Postleitzahl ein!</p>");
			else
				$("#FehlermeldungTREingabe").html("<p>Leider können wir Sie zurzeit nicht versorgen!</p>");
            $("#FehlermeldungTREingabe").show("");
		});
        //showReiter();
        $('#infobox').dialog({
                autoOpen: false,
                width: 400,
                position: [$(window).width()/2+56,180],
                modal: true 
        });
        $("#info").click(function() {
                $("#infobox").dialog('open');
                return false;
        });
        
        /*** Fußnoten Steuerung 	***/
        
        $("#infobox").dialog({
   				close: function(event, ui) { 
					showFussnoten();
				}
		});   
		showFussnoten();

		/*** 						***/        
        /*** Offline-Portal		 	***/
        /*** 						***/       

        $("#grosskunde").click(function() {$("#plzhinweis").text('(wird nicht geprüft)');});
        $("#privatkunde").click(function() {$("#plzhinweis").text('');});
        $("#geschaeftskunde").click(function() {$("#plzhinweis").text('');});
        $("#vorn").blur(function() {
			if($("#KontoinhaberOff").val()=="" && $("#name").val()!="" && $("#vorn").val()!="") $("#KontoinhaberOff").val($("#name").val()+", "+$("#vorn").val());
		});
        $("#name").blur(function() {
			if($("#KontoinhaberOff").val()=="" && $("#name").val()!="" && $("#vorn").val()!="") $("#KontoinhaberOff").val($("#name").val()+", "+$("#vorn").val());
		});
		
		/*** 						***/        
        /*** Echtzeitvalidierungen 	***/
        /*** 						***/       
        
        if($("#Fehlermeldung").length>0 && $("#FehlermeldungRahmen").length>0) {
        	if($("#Fehlermeldung").html().replace(/\s+/g, '')=="") $("#FehlermeldungRahmen").hide();
        	else $("#FehlermeldungRahmen").show();
        }
         
        // Prüfung der Pflichtfelder (bei allen mit * markierten labels)
        $("div[class*='Feldrahmen'] > input:text[name!='VST_Strasse']").blur( function() {
        	//alert($(this).parent().children("label").text());
        	if ($(this).val()!="") {
        		$(this).parent().removeClass("error");
        		$(this).parent().addClass("ok");
        		$("#FehlermeldungRahmen").hide();
        	}
        	else if ($(this).parent().children("label:contains('*')").text()) {
				$(this).parent().removeClass("ok");
        		$(this).parent().addClass("error");
	        	$("#Fehlermeldung").html("<p class=\"error\">Bitte korrigieren Sie Ihre Angabe im markierten Feld.</p>");
    	    	$("#FehlermeldungRahmen").show();
        	}
        });
        
        // Prüfung der Anrede
        $("input[name='Anrede']").click( function() {
        	$(this).parent().removeClass("error");
        	$(this).parent().addClass("ok");
        	$("#FehlermeldungRahmen").hide();
        });
        $("#vorn").focus( function() {
        	if($("input[name='Anrede']:checked").length==0) {
				$("#anrede1").parent().removeClass("ok");
        		$("#anrede1").parent().addClass("error");
	        	$("#Fehlermeldung").html("<p class=\"error\">Bitte wählen Sie eine Anrede aus.</p>");
    	    	$("#FehlermeldungRahmen").show();
    	    }
    	    else {
    	        $("#anrede1").parent().removeClass("error");
        		$("#anrede1").parent().addClass("ok");	
        		$("#FehlermeldungRahmen").hide();
    	    }	
        });
        
        // Prüfung des Geburtsdatums
        $("#Geburtsdatum, #Geburtsdatum2").blur( function() {
        	if (!istGueltigesDatum($(this).val()) && $("input[name='Kundenart']").val()=="Privatkunde") {
                $(this).parent().removeClass("ok");
        		$(this).parent().addClass("error");
                $("#Fehlermeldung").html("<p class=\"error\">Bitte geben Sie ein gültiges Geburtsdatum im Format TT.MM.JJJJ an.</p>");
                $("#FehlermeldungRahmen").show();
        	}
        	else if (!istGueltigesGebDatum($(this).val()) && $("input[name='Kundenart']").val()=="Privatkunde") {
                $(this).parent().removeClass("ok");
        		$(this).parent().addClass("error");
                $("#Fehlermeldung").html("<p class=\"error\">Bei Vertragsabschluss müssen Sie mind. 18 alt sein.</p>");
                $("#FehlermeldungRahmen").show();
        	}
        	else if ($("input[name='Kundenart']").val()=="Privatkunde") {
        		$(this).parent().removeClass("error");
        		$(this).parent().addClass("ok");
        		$("#FehlermeldungRahmen").hide();
        	}
        	if ($(this).val()=="") {
        		$(this).filter(".offline").parent().removeClass("error");
        		$(this).filter(".offline").parent().removeClass("ok");
        	}
        });
        
        // Prüfung der E-Mail Adresse
        $("#E-Mail").blur( function() {
        	if (!istGueltigeEmail($("#E-Mail").val())) {
                $(this).parent().removeClass("ok");
        		$(this).parent().addClass("error");
                $("#Fehlermeldung").html("<p class=\"error\">Bitte geben Sie eine gültige E-Mail Adresse an.</p>");
                $("#FehlermeldungRahmen").show();
        	}
        	else {
        		$(this).parent().removeClass("error");
        		$(this).parent().addClass("ok");
        		$("#FehlermeldungRahmen").hide();
        	}
        	if ($(this).val()=="") {
        		$(this).filter(".offline").parent().removeClass("error");
        		$(this).filter(".offline").parent().removeClass("ok");
        	}
        });
        
        // Prüfung der Lieferanschrift
        $("#VST_HausNr").blur( function() {
        	PLZ = $("#VST_PLZ").val();
			Ort = escape($("#VST_Ort").val()); 
			Strasse = escape($("#VST_Strasse").val());
			Hnr = $("#VST_HausNr").val();
			$.get("/featureGips/Gips?Anwendung=PostVerzeichnis&Methode=ValidateAdresse", 
  			{ Strasse: Strasse, Ort: Ort, PLZ: PLZ, URLEncoding : "Escaped" }, 
  			function(data){ 
    				if (data == "J" && Strasse!="" && Hnr!="") {
    					$("#VST_PLZ").parent().removeClass("error");
    					$("#VST_PLZ").parent().addClass("ok");
    					$("#VST_Strasse").parent().removeClass("error");
        				$("#VST_Strasse").parent().addClass("ok");
        				$("#FehlermeldungRahmen").hide();
    				}
    				else if (Strasse!="" && Hnr!="") {
    					$("#VST_Strasse").parent().removeClass("ok");
    					$("#VST_Strasse").parent().addClass("error");
                		$("#Fehlermeldung").html("<p class=\"error\">Ihre eingebene Lieferanschrift ist nicht korrekt. Bitte überprüfen Sie Ihre Eingabe.</p>");
                		$("#FehlermeldungRahmen").show();
		    		}
		    		else if (Strasse!="" || Hnr!="") {
    					$("#VST_Strasse").parent().removeClass("ok");
    					$("#VST_Strasse").parent().addClass("error");
                		$("#Fehlermeldung").html("<p class=\"error\">Bitte geben Ihre vollständige Lieferanschrift an.</p>");
                		$("#FehlermeldungRahmen").show();
		    		}
  			});
        });
        
        // Prüfung Lieferdatum
        $("#Lieferbeginntag, #Lieferbeginnmonat, #Lieferbeginnjahr").change( function() {
        	if ($("#auftrag1").attr("checked")==true && $("#termin2").attr("checked")==true && !setzeLiefertermin()) {
                $(this).parent().removeClass("ok");
    			$(this).parent().addClass("error");
                $("#Fehlermeldung").html("<p class=\"error\">Bitte geben Sie einen gültigen Liefertermin an. Die Belieferung kann frühestens zum 1. des übernächsten Monats beginnen.</p>");
                $("#FehlermeldungRahmen").show();
        	}
        	else if ($("#auftrag2").attr("checked")==true && $("#termin2").attr("checked")==true && !setzeLiefertermin()) {
                $(this).parent().removeClass("ok");
    			$(this).parent().addClass("error");
                $("#Fehlermeldung").html("<p class=\"error\">Bitte geben Sie einen gültigen Einzugstermin an. Der Liefertermin kann dabei höchstens 4 Wochen in der Vergangenheit und 6 Wochen in der Zukunft liegen.</p>");
                $("#FehlermeldungRahmen").show();
        	}
        	else {
        		$(this).parent().removeClass("error");
    			$(this).parent().addClass("ok");
    			$("#FehlermeldungRahmen").hide();
        	}
        });
        
        // Prüfung Pflichthaken
        $("#vollmacht, #Einzug, #Widerruf, #Datenschutz, #AGB").click( function() {
        	if($(this).attr("checked")!=true) {
        		$(this).parent().removeClass("ok");
    			$(this).parent().addClass("error");
    			$(this).filter(".offline").parent().removeClass("error");
        		$(this).filter(".offline").parent().removeClass("ok");
        	}
        	else {
        		$(this).parent().removeClass("error");
    			$(this).parent().addClass("ok");
        	}
        });
        
        // Prüfung der Kontoverbindung
        $("#Bankleitzahl").blur( function() {
                var blz = $("#Bankleitzahl").val();
                var kto = $("#Kontonummer").val();
                if ((!isNaN(blz) && blz.length==8) || !isNaN(kto)) {
                        bankfehler = "";
                        bankname = "";
                        status = "";
                        $.post("/vertrieb/bank/blz.php", { "Kontonummer": kto, "Bankleitzahl": blz },
                        function(data){
                             	// alert("Response: " + unescape(data.bankname) + " " + data.status);
                             	bankname = unescape(data.bankname);
                             	// Rückgabewert auswerten (für die Fehlermeldung)
                             	switch(data.status){
                                            case "0": bankfehler = "Die Kontonummer ist ungültig. Sie kann von diesem Institut nicht vergeben werden.";
                                                            break;
                                            case "1": break;
                                            case "2": bankfehler = "Fehler bei der Eingabe der Bankleitzahl. Sie ist entweder nicht 8-stellig oder enthält Buchstaben.";
                                                            break;
                                            case "3": bankfehler = "Fehler bei der Eingabe der Kontonummer. Sie ist entweder zu lang oder enthält Buchstaben.";
                                                            break;
                                            case "4": bankfehler = "Eingabefehler bei der Kontonummer und Bankleitzahl.";
                                                            break;
                                            case "5": bankfehler = "Eingabefehler bei der Kontonummer oder Bankleitzahl. Evtl. sind Leerzeichen enthalten.";
                                                            break;
                                            case "6": bankfehler = "Eingabefehler bei der Kontonummer oder Bankleitzahl.";
                                                            break;
                                            case "7": bankfehler = "Die Bankleitzahl wurde in der Datenbank nicht gefunden.";
                                                            break;
                                            case "8": bankfehler = "Die von der Bank verwendete Prüfmethode ist im Demonstrations-Modus nicht verfügbar.";
                                                            break;
                                            case "9": bankfehler = "Die Kontonummer kann nicht geprüft werden, da die Bank entweder keine Prüfziffern verwendet oder es sich um eine spezielle Kontonummer handelt. Bitte tragen Sie den Namen der Bank manuell ein:";
                                                            break;
                                            default: bankfehler = "Unbekannter Rückgabewert.";
                                                            break;
                                }
                                if (data.status==2 || data.status==7 || data.status==8) {
                                        if(kto!="") {
                                          		$("#Kontonummer_Rahmen").removeClass("error");
                                          		$("#Kontonummer_Rahmen").addClass("ok");
                                        }
                                        else {
                                          		$("#Kontonummer_Rahmen").removeClass("ok");
                                          		$("#Kontonummer_Rahmen").addClass("error");
                                        }
                                }
                                // Bankname befüllen, falls bekannt
                                if (bankname!="") {
                                        $("#Institut").val(bankname);
                                        $("#BLZ_Rahmen").removeClass("error");
                                        $("#BLZ_Rahmen").addClass("ok");
                                        $("#Institut_Rahmen").removeClass("error");
                                        $("#Institut_Rahmen").addClass("ok");
                                        $("#FehlermeldungRahmen").hide();
                                        $("#Fehlermeldung").empty();
                                }
                                else {
                                        $("#Institut").val("");
                                        $("#BLZ_Rahmen").addClass("error");
                                        $("#BLZ_Rahmen").removeClass("ok");
                                    	$("#Institut_Rahmen").removeClass("ok");
                                    	$("#FehlermeldungRahmen").show();
                                    	$("#Fehlermeldung").html("<p class=\"error\">"+bankfehler+"</p>");
                                }
                                if (data.status==0 || data.status==3) {
                                        $("#Kontonummer_Rahmen").addClass("error");
                                        $("#Kontonummer_Rahmen").removeClass("ok");
                                        $("#FehlermeldungRahmen").show();
                                        $("#Fehlermeldung").html("<p class=\"error\">"+bankfehler+"</p>");
                                }
                         },
                         "json");
                }
                else {
                         $("#Institut").val("");
                         $("#BLZ_Rahmen").addClass("error");
                         $("#BLZ_Rahmen").removeClass("ok");
                         $("#Institut_Rahmen").removeClass("error");
                         $("#Institut_Rahmen").removeClass("ok");
                         $("#FehlermeldungRahmen").show();
                         $("#Fehlermeldung").html("<p class=\"error\">Bitte geben Sie eine korrekte Kontoverbindung an!</p>");
                }
        });
        
        /*** 						***/        
        /*** Autovervollständigung 	***/
        /*** 						***/
		
        $("#GasVorlieferant").autocomplete({
				source: function(request, response) {
        			$.ajax({
          				url: "/vertrieb/versorger/search.php",
               			dataType: "json",
          				data: {
            				term : request.term,
            				art : 'Lieferant',
            				anz : 10
          				},
          				success: function(data) {
            				response(data);
          				}
        			});
      			},
                minLength: 2,
                select: function(event, ui) {
                        // Setze zusätzlich DVGW-Code
                        $("#DVGW").val(ui.item.id);
                        $(this).parent().removeClass("error");
        				$(this).parent().addClass("ok");
                		$("#FehlermeldungRahmen").hide();
                }
        });
        $("#StromVorlieferant").autocomplete({
                                source: function(request, response) {
                                $.ajax({
                                          url: "/maingauGips/Gips?SessionMandant=MAINGAU&Anwendung=CMSWPEDatenTabelle&Methode=ShowHTMLAusgabe&RessourceID=20182",
                                       dataType: "json",
                                          data: {
                                            "InhaltListe.Container.SuchEingabe" : escape(request.term)
                                          },
                                          success: function(data) {
                                            response(data);
                                          }
                                });
                              },
                minLength: 2,
                select: function(event, ui) {
                        // Setze Versorgerkürzel
                        $("#DVGW").val(ui.item.id);
                        $(this).parent().removeClass("error");
        				$(this).parent().addClass("ok");
                		$("#FehlermeldungRahmen").hide();
                }
        });
        $("#VST_PLZ").autocomplete({
                source: function(request, response) {
        			$.ajax({
          				url: "/featureGips/Gips?Anwendung=PostVerzeichnis&Methode=SearchOrtJSON",
               			dataType: "json",
          				data: {
            				term : request.term,
            				PLZ : $('#VST_PLZ').val()
          				},
          				success: function(data) {
            				response(data);
          				}
        			});
      			},
                minLength: 3,
                select: function(event, ui) {
                        $("#VST_Ort").val(ui.item.id);
                        plz = ui.item.value;
                        plz = plz.substring(0, 5);
                        $("#VST_PLZ").val(plz);

                        return false;
                }
        });
        $("#PLZ").autocomplete({
                source: function(request, response) {
        			$.ajax({
          				url: "/featureGips/Gips?Anwendung=PostVerzeichnis&Methode=SearchOrtJSON",
               			dataType: "json",
          				data: {
            				term : request.term,
            				PLZ : $('#PLZ').val()
          				},
          				success: function(data) {
            				response(data);
          				}
        			});
      			},
                minLength: 3,
                select: function(event, ui) {
                        $("#Ort").val(ui.item.id);
                        plz = ui.item.value;
                        plz = plz.substring(0, 5);
                        $("#PLZ").val(plz);

                        return false;
                }
        });
        $("#VST_Strasse").autocomplete({
                source: function(request, response) {
        			$.ajax({
          				url: "/featureGips/Gips?Anwendung=PostVerzeichnis&Methode=SearchStrasseJSON",
               			dataType: "json",
          				data: {
            				term : request.term,
            				PLZ : $('#VST_PLZ').val(),
            				Ort : escape($("#VST_Ort").val()),
            				Strasse : escape($("#VST_Strasse").val()),
            				URLEncoding : "Escaped"
          				},
          				success: function(data) {
            				response(data);
          				}
        			});
      			},
                minLength: 1,
                select: function(event, ui) { 
                		setTimeout("$('#VST_HausNr').focus()", 200);
                		$("#VST_Strasse").parent().removeClass("error");
        				$("#VST_Strasse").parent().addClass("ok");
                		$("#FehlermeldungRahmen").hide();
                }
        });
        $("#Strasse").autocomplete({
                source: function(request, response) {
        			$.ajax({
          				url: "/featureGips/Gips?Anwendung=PostVerzeichnis&Methode=SearchStrasseJSON",
               			dataType: "json",
/*          				beforeSend : function(xhr) {
      						xhr.overrideMimeType('text/html; charset=ISO-8859-1');
      						xhr.setRequestHeader('Content-Type', 'charset=UTF-8');
    					},*/
          				data: {
            				term : request.term,
            				PLZ : $('#PLZ').val(),
            				Ort : escape($("#Ort").val()),
            				Strasse : escape($("#Strasse").val()),
            				URLEncoding : "Escaped"
          				},
          				success: function(data) {
            				response(data);
          				}
        			});
      			},
                minLength: 1,
                select: function(event, ui) { 
                		setTimeout("$('#HausNr').focus()", 200);
                }
        });
/*        $("#Ort").autocomplete({
                source: "/vertrieb/ort/search.php",
                minLength: 2,
                extraParams: {plz: $("#plz2").val() },
                select: function(event, ui) {}
        }); */
        
        
        $("#various1").fancybox({
                 'width'                        : '75%',
                 'height'                       : '75%',
                 'autoScale'                    : false,
                 'titlePosition'                : 'inside',
                 'transitionIn'                 : 'none',
                 'transitionOut'                : 'none'
        });

});
//-->
