/// =====================================================================================================================
/// Funktion EnterAbfangen(): Wird in der allen Abwicklungsseiten benötigt
///                           Dient zum Abfangen der ENTER-Taste
/// <param>KEINE</param>
/// <returns>KEINE</returns>
/// =====================================================================================================================
function EnterAbfangen() {
    if (window.event != null) {
        if (window.event.keyCode == 13) {
            event.returnValue = false;
            event.cancel = true;
        }
    } 
}

/// =====================================================================================================================
/// Funktion AutoComlete_Selected(): Wird in der ASP-Seite: inclRechnungsanschrift.aspx, inclLieferanschrift.aspx,
///                                  Katalog.anfordern.aspx und inclWarenkorb.aspx benutzt
///                                  Dient zur Trennung der ausgewählten PLZ und des Ortes
/// <param Name="source" Typ="object">Aktuelles Senderobject</param>
/// <param Name="eventArgs" Typ="EventArgs">Eventparameter mit dem selektierten Wertes</param>
/// <returns>KEINE</returns>
/// =====================================================================================================================
function AutoComlete_Selected(source, eventArgs) {

    /*==[ inclRechnungsanschrift.aspx ]==*/
    if (document.getElementById("ctl00_contRechnungsanschrift_pnlGesamt_pnlBestellabwicklung_pnlRechnungsanschrift_ediRechPLZ") != null) {
		sPLZOrt = eventArgs.get_value();
		sPLZ = sPLZOrt.substr(0, sPLZOrt.indexOf("-") - 1);
		sOrt = sPLZOrt.substr(sPLZOrt.indexOf("-") + 2);

		eventArgs.set_value(sPLZ);
		eventArgs.set_text(sPLZ);

		document.getElementById("ctl00_contRechnungsanschrift_pnlGesamt_pnlBestellabwicklung_pnlRechnungsanschrift_ediRechPLZ").value = sPLZ;
		document.getElementById("ctl00_contRechnungsanschrift_pnlGesamt_pnlBestellabwicklung_pnlRechnungsanschrift_ediRechOrt").value = sOrt;

		document.getElementById("ctl00_contRechnungsanschrift_pnlGesamt_pnlBestellabwicklung_pnlRechnungsanschrift_ediRechPLZValidate").style.display = "none";
		document.getElementById("ctl00_contRechnungsanschrift_pnlGesamt_pnlBestellabwicklung_pnlRechnungsanschrift_ediRechPLZPruefung").style.display = "none";
		document.getElementById("ctl00_contRechnungsanschrift_pnlGesamt_pnlBestellabwicklung_pnlRechnungsanschrift_ediRechOrtPruefung").style.display = "none";
		document.getElementById("ctl00_contRechnungsanschrift_pnlGesamt_pnlBestellabwicklung_pnlRechnungsanschrift_ediRechOrtValidate").style.display = "none";
	}

	/*==[ inclLieferanschrift.aspx ]==*/
	if (document.getElementById("ctl00_contLieferanschrift_pnlGesamt_pnlBestellabwicklung_pnlLieferanschrift_ediLiefPLZ") != null) {
	    sPLZOrt = eventArgs.get_value();
	    sPLZ = sPLZOrt.substr(0, sPLZOrt.indexOf("-") - 1);
	    sOrt = sPLZOrt.substr(sPLZOrt.indexOf("-") + 2);

	    eventArgs.set_value(sPLZ);
	    eventArgs.set_text(sPLZ);

	    document.getElementById("ctl00_contLieferanschrift_pnlGesamt_pnlBestellabwicklung_pnlLieferanschrift_ediLiefPLZ").value = sPLZ;
	    document.getElementById("ctl00_contLieferanschrift_pnlGesamt_pnlBestellabwicklung_pnlLieferanschrift_ediLiefOrt").value = sOrt;

	    document.getElementById("ctl00_contLieferanschrift_pnlGesamt_pnlBestellabwicklung_pnlLieferanschrift_ediLiefPLZValidate").style.display = "none";
	    document.getElementById("ctl00_contLieferanschrift_pnlGesamt_pnlBestellabwicklung_pnlLieferanschrift_ediLiefPLZPruefung").style.display = "none";
	    document.getElementById("ctl00_contLieferanschrift_pnlGesamt_pnlBestellabwicklung_pnlLieferanschrift_ediLiefOrtPruefung").style.display = "none";
	    document.getElementById("ctl00_contLieferanschrift_pnlGesamt_pnlBestellabwicklung_pnlLieferanschrift_ediLiefOrtValidate").style.display = "none";
	}

	/*==[ inclKatalogAnschrift.aspx, incltRechnungspruefungAnschrift.aspx ]==*/
	if (document.getElementById("ctl00_contAnschrift_pnlDaten_ediPLZ") != null) {
	    sPLZOrt = eventArgs.get_value();
	    sPLZ = sPLZOrt.substr(0, sPLZOrt.indexOf("-") - 1);
	    sOrt = sPLZOrt.substr(sPLZOrt.indexOf("-") + 2);

	    eventArgs.set_value(sPLZ);
	    eventArgs.set_text(sPLZ);

	    document.getElementById("ctl00_contAnschrift_pnlDaten_ediPLZ").value = sPLZ;
	    document.getElementById("ctl00_contAnschrift_pnlDaten_ediOrt").value = sOrt;

	    document.getElementById("ctl00_contAnschrift_pnlDaten_ediPLZValidate").style.display = "none";
	    document.getElementById("ctl00_contAnschrift_pnlDaten_ediPLZPruefung").style.display = "none";
	    document.getElementById("ctl00_contAnschrift_pnlDaten_ediOrtPruefung").style.display = "none";
	}

	/*==[ inclWarenkorb.aspx ]==*/
	if (document.getElementById("ctl00_contWarenkorb_pnlWarenkorb_popMontage_ediMontPLZ") != null) {
	    sPLZOrt = eventArgs.get_value();
	    sPLZ = sPLZOrt.substr(0, sPLZOrt.indexOf("-") - 1);
	    sOrt = sPLZOrt.substr(sPLZOrt.indexOf("-") + 2);

	    eventArgs.set_value(sPLZ);
	    eventArgs.set_text(sPLZ);

	    document.getElementById("ctl00_contWarenkorb_pnlWarenkorb_popMontage_ediMontPLZ").value = sPLZ;
	    document.getElementById("ctl00_contWarenkorb_pnlWarenkorb_popMontage_lblMontOrt").innerText = sOrt;
	    document.getElementById("ctl00_contWarenkorb_pnlWarenkorb_popMontage_lblMontOrt").innerHTML = sOrt;

	    cbaMontagekosten.PerformCallback();
	}

	/*==[ inclMerkzettel.aspx ]==*/
	if (document.getElementById("ctl00_contMerkzettel_pnlMerkzettel_popMontage_ediMontPLZ") != null) {
	    sPLZOrt = eventArgs.get_value();
	    sPLZ = sPLZOrt.substr(0, sPLZOrt.indexOf("-") - 1);
	    sOrt = sPLZOrt.substr(sPLZOrt.indexOf("-") + 2);

	    eventArgs.set_value(sPLZ);
	    eventArgs.set_text(sPLZ);

	    document.getElementById("ctl00_contMerkzettel_pnlMerkzettel_popMontage_ediMontPLZ").value = sPLZ;
	    document.getElementById("ctl00_contMerkzettel_pnlMerkzettel_popMontage_lblMontOrt").innerText = sOrt;
	    document.getElementById("ctl00_contMerkzettel_pnlMerkzettel_popMontage_lblMontOrt").innerHTML = sOrt;

	    cbaMontagekosten.PerformCallback();
	}

	/*==[ KundenWerbenKunden.aspx ]==*/
	if (document.getElementById("ctl00_contKWK_pnlKWK_ediGeworbenerPLZ") != null) {
	    sPLZOrt = eventArgs.get_value();
	    sPLZ = sPLZOrt.substr(0, sPLZOrt.indexOf("-") - 1);
	    sOrt = sPLZOrt.substr(sPLZOrt.indexOf("-") + 2);

	    eventArgs.set_value(sPLZ);
	    eventArgs.set_text(sPLZ);

	    document.getElementById("ctl00_contKWK_pnlKWK_ediGeworbenerPLZ").value = sPLZ;
	    document.getElementById("ctl00_contKWK_pnlKWK_ediGeworbenerOrt").value = sOrt;

	    document.getElementById("ctl00_contKWK_pnlKWK_ediGeworbenerPLZPruefung").style.display = "none";
	    document.getElementById("ctl00_contKWK_pnlKWK_ediGeworbenerOrtPruefung").style.display = "none";
	}
}

/// =====================================================================================================================
/// Funktion AktualisiereKalenderwoche(): Wird in der ASP-Seite: inclVersandarten.aspx benutzt
///                                       Dient zur Aktualisierung der ausgewählten Kalenderwoche
/// <param>KEINE</param>
/// <returns>KEINE</returns>
/// =====================================================================================================================
function AktualisiereKalenderwoche() {
	cbaKalender.PerformCallback();
}

/// =====================================================================================================================
/// Funktion AktualisiereLand(): Wird in der ASP-Seite: inclRechnungsanschrift.aspx und inclLieferanschrift.aspx 
///                              benutzt. Dient zur Aktualisierung Session-Paremeter LND_ID und LN_BEZ
/// <param>KEINE</param>
/// <returns>KEINE</returns>
/// =====================================================================================================================
function AktualisiereLand() {
    cbaLand.PerformCallback();
}

/// =====================================================================================================================
/// Funktion AktualisiereBestellwert(): Wird in der ASP-Seite: inclWarenkorb.aspx benutzt
///                                     Dient zur Aktualisierung des Bestellwertes und des Weiter-Buttons
/// <param>KEINE</param>
/// <returns>KEINE</returns>
/// =====================================================================================================================
function AktualisiereBestellwert() {
    cbaBestellwert.PerformCallback();
    cbaWarenkorbWeiterOben.PerformCallback();
    cbaWarenkorbWeiterUnten.PerformCallback();
}

/// =====================================================================================================================
/// Funktion AktualisiereWarenwert(): Wird in der ASP-Seite: inclMwerkzettel.aspx benutzt
///                                   Dient zur Aktualisierung des Warenwertes
/// <param>KEINE</param>
/// <returns>KEINE</returns>
/// =====================================================================================================================
function AktualisiereWarenwert() {
    cbaWarenwert.PerformCallback();
}

/// =====================================================================================================================
/// Funktion TreeCustomClick(): Wird in der ASP-Seite: inclWarenkorb.aspx benutzt
///                             Dient zur Auswertung der 'Custom'-Buttons im Baum
/// <param Name="source" Typ="object">Aktuelles Senderobject</param>
/// <param Name="eventArgs" Typ="EventArgs">Eventparameter</param>
/// <param Name="button" Typ="string">Button-ID des gedrückten Custum-Buttons im Baum</param>
/// <returns>KEINE</returns>
/// =====================================================================================================================
function TreeCustomClick(source, eventArgs, button) {
    if (button == "btnZurueck") {
        sPOS = eventArgs.substr(0, eventArgs.indexOf("#"));
        sPOS = sPOS.substr(3);
        sART = eventArgs.substr(eventArgs.indexOf("#") + 1);

        if ((sART != "") & (sPOS != "")) {
            if (source.name == "ctl00_contMerkzettel_pnlMerkzettel_treeMerkzettel") {
                window.location.href = "Bestellabwicklung.Artikel.aendern.aspx?WARENKORB=0&ART=" + sART + "&POS=" + sPOS;
            }
            else {
                window.location.href = "Bestellabwicklung.Artikel.aendern.aspx?WARENKORB=1&ART=" + sART + "&POS=" + sPOS;
            }
        }
    }

    if (button == "btnStueckliste") {
        sPOS = eventArgs.substr(0, eventArgs.indexOf("#"));
        sPOS = sPOS.substr(3);
        sART = eventArgs.substr(eventArgs.indexOf("#") + 1);

        if (sART != "") {
            if (document.getElementById("ctl00_contMerkzettel_pnlMerkzettel_popStueckliste_cbaStueckliste_ediStuecklistenArtikelID") != null) {
                document.getElementById("ctl00_contMerkzettel_pnlMerkzettel_popStueckliste_cbaStueckliste_ediStuecklistenArtikelID").value = sART;
                document.getElementById("ctl00_contMerkzettel_pnlMerkzettel_popStueckliste_cbaStueckliste_ediStuecklistenPos").value = sPOS;
                popStueckliste.Show();
            }        
        }

        if (sART != "") {
            if (document.getElementById("ctl00_contWarenkorb_pnlWarenkorb_popStueckliste_cbaStueckliste_ediStuecklistenArtikelID") != null) {
                document.getElementById("ctl00_contWarenkorb_pnlWarenkorb_popStueckliste_cbaStueckliste_ediStuecklistenArtikelID").value = sART;
                document.getElementById("ctl00_contWarenkorb_pnlWarenkorb_popStueckliste_cbaStueckliste_ediStuecklistenPos").value = sPOS;
                popStueckliste.Show();
            }
        }
    }

    if (button == "btnMontage") {
        sPOS = eventArgs.substr(0, eventArgs.indexOf("#"));
        sPOS = sPOS.substr(3);
        sART = eventArgs.substr(eventArgs.indexOf("#") + 1);

        if (sART != "") {
            if (document.getElementById("ctl00_contWarenkorb_pnlWarenkorb_popMontage_ediArtikelID") != null) {
                document.getElementById("ctl00_contWarenkorb_pnlWarenkorb_popMontage_ediArtikelID").value = sART;
                popMontage.Show();
                document.getElementById("ctl00_contWarenkorb_pnlWarenkorb_popMontage_ediMontPLZ").focus();
            }

            if (document.getElementById("ctl00_contMerkzettel_pnlMerkzettel_popMontage_ediArtikelID") != null) {
                document.getElementById("ctl00_contMerkzettel_pnlMerkzettel_popMontage_ediArtikelID").value = sART;
                popMontage.Show();
                document.getElementById("ctl00_contMerkzettel_pnlMerkzettel_popMontage_ediMontPLZ").focus();
            }
        }
    }
}

/// =====================================================================================================================
/// Funktion AktualisiereStueckliste(): Wird in der ASP-Seite: inclMwerkzettel.aspx und inclWarenkorb.aspx benutzt
///                                     Dient zur Aktualisierung der Artikelstückliste
/// <param>KEINE</param>
/// <returns>KEINE</returns>
/// =====================================================================================================================
function AktualisiereStueckliste() {
    cbaStueckliste.PerformCallback();
}

/// =====================================================================================================================
/// Funktion AktualisiereKundenumfrage(): Wird in der ASP-Seite: inclZusammenfassung.aspx benutzt.
///                              Dient zur Aktualisierung Session-Paremeter UMFRAGE_ID
/// <param>KEINE</param>
/// <returns>KEINE</returns>
/// =====================================================================================================================
function AktualisiereKundenumfrage() {
    cbaKundenumfrage.PerformCallback();
}

/// =====================================================================================================================
/// Funktion AktualisiereVerkaufsart(): Wird in der ASP-Seite: inclZusammenfassung.aspx benutzt.
///                                     Dient zur Aktualisierung Session-Paremeter VERKAUFSART_ID
/// <param>KEINE</param>
/// <returns>KEINE</returns>
/// =====================================================================================================================
function AktualisiereVerkaufsart() {
    cbaVerkaufsart.PerformCallback();
}