﻿/***************************************************************************************************

    GLOBALE VARIABELN

***************************************************************************************************/
var xmlDoc_Warenkorb_Rabatt_und_Preis_Berechnung;
var xmlDoc_Warenkorb_Lieferkosten_und_Total_Berechnung;
var xmlDoc_Warenkorb_Rechnungszahlung;
var xmlDoc_fillAdress_Block;
var xmlDoc_addProduct_to_WK;
var xmlDoc_getWK_Info;
var xmlDoc_getInternal_LOG;
var xmlDoc_Umfragen;
var xmlDoc_Eventanmeldung_Kontakt;

var mCheckWK_Info_Intervall = 60000000;
var xmlDoc_getWK_Info_Daten;
var mWK_Info_Daten_Anzahl;
var mWK_Info_Daten_Anzahl_Last = 0; //zuletzt gemerkter Wert
var mWK_Info_Daten_Total;
var mWK_Info_Daten_Total_Last = 0; //zuletzt gemerkter Wert
var mWK_Info_Daten_Zwischentotal;
var mWK_Info_Daten_Zwischentotal_Last = 0; //zuletzt gemerkter Wert
var mWK_Info_Daten_Lieferkosten;
var mWK_Info_Daten_Lieferkosten_Last = 0; //zuletzt gemerkter Wert
var mWK_Info_Daten_Spesen;
var mWK_Info_Daten_Spesen_Last = 0; //zuletzt gemerkter Wert
var mWK_Info_Daten_Waehrung_Code;
var mWK_Info_Daten_Waehrung_Code_Last = ''; //zuletzt gemerkter Wert
var mWK_Info_Daten_Warenkorb_ID;
var mWK_Info_Daten_Warenkorb_ID_Last = ''; //zuletzt gemerkter Wert
var mWK_Info_Daten_Tracking_Status;
var mWK_Info_Daten_Tracking_Status_Last = 0; //zuletzt gemerkter Wert
var mWK_Info_Daten_ZahlungsartCode;
var mWK_Info_Daten_ZahlungsartCode_Last = 0; //zuletzt gemerkter Wert
var mWK_Info_Daten_Zahlungsart;
var mWK_Info_Daten_Zahlungsart_Last = 0; //zuletzt gemerkter Wert


var xmlDoc_ObjectList; 

var xmlDoc_Adressedit_new; 
var xmlDoc_Adressedit_del; 
var xmlDoc_Adressedit_save; 

var mSelected_Adr_Type = 'rg';
var mTab_Rg_Current_ClassName = '';
var mTab_Lf_Current_ClassName = '';






/***************************************************************************************************

Event-Anmeldung (als Benutzer) FUNKTIONEN

***************************************************************************************************/
function Event_Anmeldung_Benutzer(aClickedElement, aEvent_ID, aBenutzer_ID, aResultElement_Id, aSuccessText) {

    aClickedElement.style.display = 'none';
    alert('Jetzt bitte die Anmeldung asynchron übermitteln');

}

/***************************************************************************************************

Event-Anmeldung (als Kontakt) FUNKTIONEN

***************************************************************************************************/
function Event_Anmeldung_Kontakt(aClickedElement, aEvent_ID, aBenutzer_ID, aResultElement_Id, aSuccessText) {

    aClickedElement.style.display = 'none';

    var myAnredeCode = '';
    var myName = '';
    var myVorname = '';
    var myStrasse = '';
    var myHausnummer = '';
    var myPLZ = '';
    var myOrt = '';
    var myLandCode = '';
    var myEmail = '';
    var myTelefon = '';
    var myAnzahl = '';
    var myBemerkungen = '';
    var myNwesletterAbo = '';

    if (document.getElementById('ddEvent_Anmeldung_Kontakt_Anrede')) {
        myAnredeCode = document.getElementById('ddEvent_Anmeldung_Kontakt_Anrede').value
    }

    if (document.getElementById('tEvent_Anmeldung_Kontakt_Name')) {
        myName = document.getElementById('tEvent_Anmeldung_Kontakt_Name').value
    }

    if (document.getElementById('tEvent_Anmeldung_Kontakt_Vorname')) {
        myVorname = document.getElementById('tEvent_Anmeldung_Kontakt_Vorname').value
    }

    if (document.getElementById('tEvent_Anmeldung_Kontakt_Strasse')) {
        myStrasse = document.getElementById('tEvent_Anmeldung_Kontakt_Strasse').value
    }

    if (document.getElementById('tEvent_Anmeldung_Kontakt_Hausnummer')) {
        myHausnummer = document.getElementById('tEvent_Anmeldung_Kontakt_Hausnummer').value
    }

    if (document.getElementById('tEvent_Anmeldung_Kontakt_PLZ')) {
        myPLZ = document.getElementById('tEvent_Anmeldung_Kontakt_PLZ').value
    }

    if (document.getElementById('tEvent_Anmeldung_Kontakt_Ort')) {
        myOrt = document.getElementById('tEvent_Anmeldung_Kontakt_Ort').value
    }

    if (document.getElementById('ddEvent_Anmeldung_Kontakt_Land')) {
        myLandCode = document.getElementById('ddEvent_Anmeldung_Kontakt_Land').value
    }

    if (document.getElementById('tEvent_Anmeldung_Kontakt_Email')) {
        myEmail = document.getElementById('tEvent_Anmeldung_Kontakt_Email').value
    }

    if (document.getElementById('tEvent_Anmeldung_Kontakt_Telefon')) {
        myTelefon = document.getElementById('tEvent_Anmeldung_Kontakt_Telefon').value
    }

    if (document.getElementById('ddEvent_Anmeldung_Kontakt_Anzahl')) {
        myAnzahl = document.getElementById('ddEvent_Anmeldung_Kontakt_Anzahl').value
    }

    if (document.getElementById('tEvent_Anmeldung_Kontakt_Bemerkung')) {
        myBemerkungen = document.getElementById('tEvent_Anmeldung_Kontakt_Bemerkung').value
    }

    if (document.getElementById('chkEvent_Anmeldung_Kontakt_Newsletter')) {
        if (document.getElementById('chkEvent_Anmeldung_Kontakt_Newsletter').checked == true) {
            myNwesletterAbo = true;
        }
        else {
            myNwesletterAbo = false;
        }
    }

/*
    alert('AnredeCode: ' + myAnredeCode
            + '\n' + 'Name: ' + myName
            + '\n' + 'Vorname: ' + myVorname
            + '\n' + 'Strasse: ' + myStrasse
            + '\n' + 'Hausnummer: ' + myHausnummer
            + '\n' + 'PLZ: ' + myPLZ
            + '\n' + 'Ort: ' + myOrt
            + '\n' + 'LandCode: ' + myLandCode
            + '\n' + 'Email: ' + myEmail
            + '\n' + 'Telefon: ' + myTelefon
            + '\n' + 'Anzahl: ' + myAnzahl
            + '\n' + 'Bemerkungen: ' + myBemerkungen
            + '\n' + 'Newsletter: ' + myNwesletterAbo);
*/


    var myXML = '<mShop>'
                + '\n' + '  <Job><![CDATA[' + 'Event.Anmeldung.Kontakt' + ']]></Job>'
                + '\n' + '  <Event_ID><![CDATA[' + aEvent_ID + ']]></Event_ID>'
                + '\n' + '  <Benutzer_ID><![CDATA[' + aBenutzer_ID + ']]></Benutzer_ID>'
                + '\n' + '  <AnredeCode><![CDATA[' + myAnredeCode + ']]></AnredeCode>'
                + '\n' + '  <Name><![CDATA[' + myName + ']]></Name>'
                + '\n' + '  <Vorname><![CDATA[' + myVorname + ']]></Vorname>'
                + '\n' + '  <Strasse><![CDATA[' + myStrasse + ']]></Strasse>'
                + '\n' + '  <Hausnummer><![CDATA[' + myHausnummer + ']]></Hausnummer>'
                + '\n' + '  <PLZ><![CDATA[' + myPLZ + ']]></PLZ>'
                + '\n' + '  <Ort><![CDATA[' + myOrt + ']]></Ort>'
                + '\n' + '  <LandCode><![CDATA[' + myLandCode + ']]></LandCode>'
                + '\n' + '  <Email><![CDATA[' + myEmail + ']]></Email>'
                + '\n' + '  <Telefon><![CDATA[' + myTelefon + ']]></Telefon>'
                + '\n' + '  <Anzahl><![CDATA[' + myAnzahl + ']]></Anzahl>'
                + '\n' + '  <Bemerkungen><![CDATA[' + myBemerkungen + ']]></Bemerkungen>'
                + '\n' + '  <Newsletter><![CDATA[' + myNwesletterAbo + ']]></Newsletter>'
                + '\n' + '  <elementId_DisplayResult><![CDATA[' + aResultElement_Id + ']]></elementId_DisplayResult>'
                + '\n' + '  <text_DisplayResult><![CDATA[' + aSuccessText + ']]></text_DisplayResult>'
                + '\n' + '</mShop>'
//alert(myXML);
    
    if (window.ActiveXObject) {
        xmlDoc_Eventanmeldung_Kontakt = new ActiveXObject("Microsoft.XMLHTTP")
        xmlDoc_Eventanmeldung_Kontakt.onreadystatechange = Event_Anmeldung_Kontakt_processing;
        xmlDoc_Eventanmeldung_Kontakt.open("GET", "ajaxXML.aspx", true);
        xmlDoc_Eventanmeldung_Kontakt.send(myXML);
    }
    else if (window.XMLHttpRequest) {
        xmlDoc_Eventanmeldung_Kontakt = new XMLHttpRequest()
        xmlDoc_Eventanmeldung_Kontakt.onreadystatechange = Event_Anmeldung_Kontakt_processing;
        xmlDoc_Eventanmeldung_Kontakt.open("POST", "ajaxXML.aspx", true)
        xmlDoc_Eventanmeldung_Kontakt.send(myXML);
    }
    else {
        window.status = 'Browser does not support XML-HTTP...'
    }
    
    

}


function Event_Anmeldung_Kontakt_processing() {

    if (xmlDoc_Eventanmeldung_Kontakt) {

        if (xmlDoc_Eventanmeldung_Kontakt.readyState == 4) {
            // if "OK"
            if (xmlDoc_Eventanmeldung_Kontakt.status == 200) {

                //Wenn die Response ein XML ist, bitte dieses verarbeiten!
                try {

                    //alert(xmlDoc_Eventanmeldung_Kontakt.responseText);

                    if (window.ActiveXObject) {
                        //IE
                        var doc = new ActiveXObject("Microsoft.XMLDOM");
                        doc.async = "false";
                        doc.loadXML(xmlDoc_Eventanmeldung_Kontakt.responseText);


                        //ENDE: IE


                    }
                    else if (window.XMLHttpRequest) {
                        //not IE
                        var parser = new DOMParser();
                        try {
                            doc = parser.parseFromString(xmlDoc_Eventanmeldung_Kontakt.responseText, "text/xml");
                        }
                        catch (e) {
                            alert('Parser-Error: ' + e.message);
                        }

                        //ENDE: not IE              

                    }



                    //Show
                    if (doc) {
                        var docElement = doc.documentElement;

                        var Filter = '';
                        var myFehler = '';
                        try {
                            Filter = '/mShop/Fehler';
                            myFehler = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                        }
                        catch (e) {
                            alert(e.message);
                        }
                        

                        if (myFehler.length == 0) {

                            Filter = '/mShop/text_DisplayResult';
                            var myResult = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                            Filter = '/mShop/elementId_DisplayResult';
                            var myElementId_DisplayResult = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                            var myResult_DIV = document.getElementById('myElementId_DisplayResult');

                            if (myResult_DIV) {
                                myResult_DIV.className = 'Result_ERROR';
                                myResult_DIV.innerHTML = myResult;
                            }

                            var myButton = document.getElementById('bEvent_Anmeldung');
                            if (myButton) {
                                myButton.style.diaplay = 'inline';
                            }

                            var myFormular = document.getElementById('divEvent_Anmeldung_Kontakt');
                            if (myFormular) {
                                myFormular.style.display = 'none';
                            }
                            myFormular = document.getElementById('divEvent_Anmeldung_Benutzer');
                            if (myFormular) {
                                myFormular.style.display = 'none';
                            }

                            window.status = 'saved';

                        }
                        else {//ajaxXML.aspx hat einen Fehler ausgegeben!

                            Filter = '/mShop/elementId_DisplayResult';
                            var myElementId_DisplayResult = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                            var myResult_DIV = document.getElementById('myElementId_DisplayResult');

                            if (myResult_DIV) {
                                myResult_DIV.className = 'Result_ERROR';
                                myResult_DIV.innerHTML = myFehler;
                            }

                            var myButton = document.getElementById('bEvent_Anmeldung');
                            if (myButton) {
                                myButton.style.diaplay = 'inline';
                            }

                            Filter = '/mShop/Fehler';
                            var myFehler = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                            window.status = 'Eventanmeldung: ' + myFehler;
                            alert('Eventanmeldung: ' + myFehler);


                        }
                    }


                }
                catch (e) {//Antwort ist vermutlich kein XML!
                    window.status = 'Eventanmeldung (1): ' + e.message;
                    alert('Eventanmeldung: ' + e.message);
                }
                finally {
                    setTimeout('window.status = \'\'', 3000);
                }


            }

            else if (xmlDoc_Eventanmeldung_Kontakt.status == 404) {
                window.status = 'Eventanmeldung (2): URL not found!';
                alert('Eventanmeldung: ' + e.message);
            }

            else {
                window.status = 'Eventanmeldung (3): missing Server-Response!';
                alert('Eventanmeldung: ' + e.message);
            }

        }
    }
    else {
        //window.status = 'Internal LOG: missing xml Object!');
    }
}







/***************************************************************************************************

Umfragen FUNKTIONEN

***************************************************************************************************/
function submitUmfrage_CheckBox(User_ID, Umfrage_ID, Attribut_ID, aFieldControl) {
    submitUmfrage_Attribut(User_ID, Umfrage_ID, Attribut_ID, aFieldControl, 'checkbox');
}

function submitUmfrage_RadioButton(User_ID, Umfrage_ID, Attribut_ID, aFieldControl) {
    submitUmfrage_Attribut(User_ID, Umfrage_ID, Attribut_ID, aFieldControl, 'radiobutton')
}

function submitUmfrage_Freitext(User_ID, Umfrage_ID, Attribut_ID, aFieldControl) {
    submitUmfrage_Attribut(User_ID, Umfrage_ID, Attribut_ID, aFieldControl, 'text')
}

function submitUmfrage_Attribut(User_ID, Umfrage_ID, Attribut_ID, aFieldControl, Type) {
        
    window.status = 'save...'

    var myElements_ID = Replace(Attribut_ID, '-', '_');
    var myStatus_DIV = document.getElementsByName('divStatus_' + myElements_ID)[0];
    var myStatus_Control = document.getElementsByName('tStatus_' + myElements_ID)[0];
    var myStatus_Image_Control = document.getElementsByName('imgUmfrage_Antwort_Status_' + myElements_ID)[0];
    var myOptional_Control = document.getElementsByName('tOptional_' + myElements_ID)[0];
    var myDefault_Value_Control = document.getElementsByName('tDefault_Value_' + myElements_ID)[0];

/*
    alert('Element-ID: ' + myElements_ID
            + '\n' + 'Status_DIV: ' + myStatus_DIV
            + '\n' + 'Status_Control: ' + myStatus_Control
            + '\n' + 'Optional_Control: ' + myOptional_Control
            + '\n' + 'Default_Value_Control: ' + myDefault_Value_Control);
*/

    var myStatus = 0; /* 0 = unbeantwortet; 1 = beantwortet; 9 = fehlerhaft; */
    if (myStatus_Control) {
        myStatus = myStatus_Control.value;
    }
    else {
        myStatus = 0;
    }
    

    var myOptional = 0; /* 0 = freiwillig; 1 = must */
    if (myOptional_Control) {
        myOptional = myOptional_Control.value;
    }
    else {
        myOptional = 0;
    }


    var myDefault_Value = 0;
    if (myDefault_Value_Control) {
        myDefault_Value = myDefault_Value_Control.value;
    }
    else {
        myDefault_Value = '';
    }


    var myCurrent_Value = '';
    if (Type == 'text') {
        
        myCurrent_Value = aFieldControl.value;
        
    }
    else if (Type == 'checkbox') {
    /* CheckBox-Liste */
        
        myCurrent_Value = '';
        var x = 0;
        var myControls = document.getElementsByName(aFieldControl.name);
        
        while (x < myControls.length) {
            myControl = myControls[x];
            if (myControl.checked == true) {
                myCurrent_Value = myCurrent_Value + myControl.value + '||'
            }
            else {
                myCurrent_Value = myCurrent_Value + '' + '||'
            };
            x = x + 1;
            }
           
    }
    else if (Type == 'radiobutton') {
    /* RadioButton-Liste */

        myCurrent_Value = aFieldControl.value;
    
    }
    else {
        myCurrent_Value = myDefault_Value;
    }

    var myXML = '<mShop>'
                        + '\n' + '  <Job><![CDATA[' + 'data.save Attribute Wert' + ']]></Job>'
                        + '\n' + '  <User_ID><![CDATA[' + User_ID + ']]></User_ID>'
                        + '\n' + '  <Umfrage_ID><![CDATA[' + Umfrage_ID + ']]></Umfrage_ID>'
                        + '\n' + '  <Attribut_ID><![CDATA[' + Attribut_ID + ']]></Attribut_ID>'
                        + '\n' + '  <Status><![CDATA[' + myStatus + ']]></Status>'
                        + '\n' + '  <Optional><![CDATA[' + myOptional + ']]></Optional>'
                        + '\n' + '  <Default_Value><![CDATA[' + myDefault_Value + ']]></Default_Value>'
                        + '\n' + '  <Current_Value><![CDATA[' + myCurrent_Value + ']]></Current_Value>'
                        + '\n' + '  <Type><![CDATA[' + Type + ']]></Type>'
                        + '\n' + '</mShop>'

    if (window.ActiveXObject) {
        xmlDoc_Umfragen = new ActiveXObject("Microsoft.XMLHTTP")
        xmlDoc_Umfragen.onreadystatechange = submitUmfrage_Freitext_processing;
        xmlDoc_Umfragen.open("GET", "ajaxXML.aspx", true);
        xmlDoc_Umfragen.send(myXML);
    }
    else if (window.XMLHttpRequest) {
        xmlDoc_Umfragen = new XMLHttpRequest()
        xmlDoc_Umfragen.onreadystatechange = submitUmfrage_Freitext_processing;
        xmlDoc_Umfragen.open("POST", "ajaxXML.aspx", true)
        xmlDoc_Umfragen.send(myXML);
    }
    else {
        window.status = 'Browser does not support XML-HTTP...'
    }

}


function submitUmfrage_Freitext_processing() {
    if (xmlDoc_Umfragen) {

        if (xmlDoc_Umfragen.readyState == 4) {
            // if "OK"
            if (xmlDoc_Umfragen.status == 200) {

                //Wenn die Response ein XML ist, bitte dieses verarbeiten!
                try {

//alert(xmlDoc_Umfragen.responseText);
                    
                    if (window.ActiveXObject) {
                        //IE
                        var doc = new ActiveXObject("Microsoft.XMLDOM");
                        doc.async = "false";
                        doc.loadXML(xmlDoc_Umfragen.responseText);


                        //ENDE: IE


                    }
                    else if (window.XMLHttpRequest) {
                        //not IE
                        var parser = new DOMParser();
                        try {
                            doc = parser.parseFromString(xmlDoc_Umfragen.responseText, "text/xml");
                        }
                        catch (e) {
                            alert('Parser-Error: ' + e.message);
                        }

                        //ENDE: not IE              

                    }



                    //Show
                    if (doc) {
                        var docElement = doc.documentElement;

                        var Filter = '';
                        var myFehler = '';
                        try {
                            Filter = '/mShop/Fehler';
                            myFehler = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                        }
                        catch (e) {
                            //alert(e.message);
                        }

                        if (myFehler.length == 0) {

                            Filter = '/mShop/Status';
                            var myStatus = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;


                            Filter = '/mShop/Attribut_ID'
                            var myStatus_DIV_Name = 'divStatus_' + doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                            myStatus_DIV_Name = Replace(myStatus_DIV_Name, '-', '_');

                            var myStatus_DIV = document.getElementsByName(myStatus_DIV_Name)[0];


                            Filter = '/mShop/Attribut_ID'
                            var myStatus_Image_Control_Name = 'imgUmfrage_Antwort_Status_' + doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                            myStatus_Image_Control_Name = Replace(myStatus_Image_Control_Name, '-', '_');

                            var myStatus_Image_Control = document.getElementsByName(myStatus_Image_Control_Name)[0];
                            

                            Filter = '/mShop/Attribut_ID'
                            var myStatus_Textbox_Name = 'tStatus_' + doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                            myStatus_Textbox_Name = Replace(myStatus_Textbox_Name, '-', '_');
                            var myStatus_Textbox = document.getElementsByName(myStatus_Textbox_Name)[0];


                            Filter = '/mShop/Message';
                            var myMessage = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;


                            Filter = '/mShop/Switch_Name';
                            var mySwitch_Name = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                            

                            if (myStatus_Textbox) {
                                myStatus_Textbox.value = myStatus;
                            }

                            if (myStatus_DIV) {
                                myStatus_DIV.className = 'Umfrage_Antwort_Info_' + myStatus;
                                myStatus_DIV.innerHTML = myMessage;
                            }

                            if (myStatus_Image_Control) {
                                myStatus_Image_Control.src = 'images/' + mySwitch_Name + '/Icons/Umfragen_Antowrt_Status_' + myStatus + '.gif';
                            }

                            window.status = 'saved.';
                            
                        }
                        else {//ajaxXML.aspx hat einen Fehler ausgegeben!

                            Filter = '/mShop/Attribut_ID'
                            var myStatus_DIV_Name = 'divStatus_' + doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                            myStatus_DIV_Name = Replace(myStatus_DIV_Name, '-', '_');
                            var myStatus_DIV = document.getElementsByName(myStatus_DIV_Name)[0];

                            Filter = '/mShop/Attribut_ID'
                            var myStatus_Textbox_Name = 'tStatus_' + doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                            myStatus_Textbox_Name = Replace(myStatus_Textbox_Name, '-', '_');
                            var myStatus_Textbox = document.getElementsByName(myStatus_Textbox_Name)[0];

                            Filter = '/mShop/Fehler';
                            var myFehler = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                            myStatus_DIV.innerHTML = myFehler;
                            if (myStatus_Textbox) {
                                myStatus_Textbox.value = myStatus;
                            }

                            if (myStatus_DIV) {
                                myStatus_DIV.className = 'Umfrage_Antwort_Info_' + myStatus;
                                myStatus_DIV.innerHTML = myFehler;
                            }
                        
                            window.status = 'Umfragen: ' + myFehler;
                            alert('Umfragen: ' + myFehler);
                            
                            
                        }
                    }


                }
                catch (e) {//Antwort ist vermutlich kein XML!
                    window.status = 'Umfragen: ' + e.message;
                    alert('Umfragen: ' + e.message);
                }
                finally {
                    setTimeout('window.status = \'\'', 3000);
                }


            }

            else if (xmlDoc_Umfragen.status == 404) {
                window.status = 'Umfragen: URL not found!';
                alert('Umfragen: ' + e.message);
            }

            else {
                window.status = 'Umfragen: missing Server-Response!';
                alert('Umfragen: ' + e.message);
            }

        }
    }
    else {
        //window.status = 'Internal LOG: missing xml Object!');
    }
}





/***************************************************************************************************

    Adressedit FUNKTIONEN

***************************************************************************************************/
function selectTab_Adressen(Type)
    {

    if (document.getElementById('divAdresseditor_Adressedit'))
        {
        if (document.getElementById('divAdresseditor_Adressedit').style.display == '')
            {
            document.getElementById('divAdresseditor_Adressedit').style.display = 'none'
            }
        }
    
    mSelected_Adr_Type = Type;
    
//alert(Type);
    
    var myTab_Rg = document.getElementById('tdTab_Adressen_Rg');
    var myTab_Lf = document.getElementById('tdTab_Adressen_Lf');
    
    if (Type == 'rg')
        {//Rechnugnsadressen
        displayIt2(document.getElementById('divAdresseditor_Lieferadresse'), document.getElementById('divAdresseditor_Rechnungsadresse'));
        
        myTab_Rg.className = 'hauptmenu_Item_first_selected';
        mTab_Rg_Current_ClassName = myTab_Rg.className;
        
        myTab_Lf.className = 'hauptmenu';
        mTab_Lf_Current_ClassName = myTab_Lf.className;
        }
    else
        {//Lieferadressen
        displayIt2(document.getElementById('divAdresseditor_Rechnungsadresse'), document.getElementById('divAdresseditor_Lieferadresse'));
        myTab_Lf.className = 'hauptmenu_Item_selected';
        mTab_Lf_Current_ClassName = myTab_Lf.className;
        
        myTab_Rg.className = 'hauptmenu_Item_first';
        mTab_Rg_Current_ClassName = myTab_Rg.className;
        }
    }
    
    
    
function newAdr(Type)
    {
/*
    alert('1.) via XML einen neuen Datensatz anlegen'
            + '\n' + '2.) HTML-Tabelle inkl. dem neuen Datensatz via XML laden'
            + '\n' + '3.) Editor öffnen');
*/

    if (document.getElementById('divAdresseditor_Adressedit'))
        {
        if (document.getElementById('divAdresseditor_Adressedit').style.display == '')
            {
            document.getElementById('divAdresseditor_Adressedit').style.display = 'none'
            }
        }

//alert(mSelected_Adr_Type);

    var myAdr_Table_Div;
    var myAdr_Loading_Div;
    
    if (!Type)
        {
            Type = mSelected_Adr_Type;
        }
    
    if (Type == 'rg')
        {
        myAdr_Table_Div = document.getElementById('ctl00_ContentPlaceHolderMain_placeholderAdressen_Rechnung');
        myAdr_Loading_Div = document.getElementById('divAdrEdit_Loading_Rechnung');
        }
    else
        {
        myAdr_Table_Div = document.getElementById('ctl00_ContentPlaceHolderMain_placeholderAdressen_Lieferung');
        myAdr_Loading_Div = document.getElementById('divAdrEdit_Loading_Lieferung');
        }

    loadingGraficInstead(true, myAdr_Loading_Div, myAdr_Table_Div)  
    if (document.getElementById('picAdd'))
        {
        document.getElementById('picAdd').style.display = 'none';
        }  
    window.status = 'Adresse eröffnen...'

//alert('Adressart: ' + Type);
    
    var XML = '<mShop>' 
                + '\n' + '  <Job><![CDATA[' + 'data.Adresse.add' + ']]></Job>'
                + '\n' + '  <Adressart><![CDATA[' + Type + ']]></Adressart>';
    XML = XML + '\n' + '</mShop>'
    
    if (window.ActiveXObject)
      {
        xmlDoc_Adressedit_new = new ActiveXObject("Microsoft.XMLHTTP")
        xmlDoc_Adressedit_new.onreadystatechange = newAdr_processing;
        xmlDoc_Adressedit_new.open("GET", "ajaxXML.aspx", true);
        xmlDoc_Adressedit_new.send(XML);
      }
    else if (window.XMLHttpRequest)
      {
        xmlDoc_Adressedit_new = new XMLHttpRequest()
        xmlDoc_Adressedit_new.onreadystatechange = newAdr_processing;
        xmlDoc_Adressedit_new.open("POST", "ajaxXML.aspx", true);
        xmlDoc_Adressedit_new.send(XML);
      }
    else
      {
      window.status = 'Browser does not support XML-HTTP...'
      alert('Browser does not support XML-HTTP...');
      } 
        
    }
    
function newAdr_processing()
    {

        var myAdressart = '2'; //Rechungsadresse
                        
        if (xmlDoc_Adressedit_new)
            {
            
            if (xmlDoc_Adressedit_new.readyState == 4)
              {
              // if "OK"
              if (xmlDoc_Adressedit_new.status == 200)
                {

                //Wenn die Response ein XML ist, bitte dieses verarbeiten!
try
                    {
                     
          
                    if (window.ActiveXObject)
                        {
//IE
//alert(xmlDoc_Adressedit_new.responseText);
                        var doc = new ActiveXObject("Microsoft.XMLDOM");
                        doc.async = "false";
                        doc.loadXML(xmlDoc_Adressedit_new.responseText);
//ENDE: IE
                        
                        }
                    else if (window.XMLHttpRequest)
                        {
//not IE
                        var parser = new DOMParser();
                        try
                            {
                            doc = parser.parseFromString(xmlDoc_Adressedit_new.responseText, "text/xml");
                            }
                        catch (e)
                            {
                            alert('Parser-Error: ' + e.message);
                            }
                        
                        var docElement = doc.documentElement;
//ENDE: not IE              
                        }
                      
//erhaltene XML-Daten verarbeiten
                    var Filter = '';
                    var myFehler = '';
                    try
                        {
                        Filter = '/mShop/Fehler';
                        myFehler = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                        }
                    catch (e)
                        {
                        //alert(e.message);
                        }
                        
  
                    if (myFehler.length == 0)
                        {

                        Filter = '/mShop/Adressart';
                        myAdressart = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                        Filter = '/mShop/Adressliste';      
                        myAdressliste = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
//alert(myAdressart);
                        if (myAdressart == '2')
                            {//Rechnungsadresse
                            myAdresslist_DIV = document.getElementById('ctl00_ContentPlaceHolderMain_placeholderAdressen_Rechnung');
                            }
                        else
                            {//Lieferadresse
                            myAdresslist_DIV = document.getElementById('ctl00_ContentPlaceHolderMain_placeholderAdressen_Lieferung');
                            }
//alert(myAdresslist_DIV);
                         myAdresslist_DIV.innerHTML = myAdressliste

                        }
                    else
                        {//ajaxXML.aspx hat einen Fehler ausgegeben!
                        window.status = 'neue Adresse: ' + myFehler;
                        alert(myFehler);
                        }
          
                     }
                 catch (e)
                    {//Antwort ist vermutlich kein XML!
                    window.status = 'neue Adresse: ' + e.message;
                    alert('neue Adresse: ' + e.message);
                    }
                 finally
                    {
                    setTimeout('window.status = \'\'', 3000);
                    }
                    
//alert(myAdressart);
                if (myAdressart == '2')
                    {//Rechnungsadresse
                    myAdr_Table_Div = document.getElementById('ctl00_ContentPlaceHolderMain_placeholderAdressen_Rechnung');
                    myAdr_Loading_Div = document.getElementById('divAdrEdit_Loading_Rechnung');
                    }
                else
                    {//Lieferadresse
                    myAdr_Table_Div = document.getElementById('ctl00_ContentPlaceHolderMain_placeholderAdressen_Lieferung');
                    myAdr_Loading_Div = document.getElementById('divAdrEdit_Loading_Lieferung');
                    }

                displayIt2(myAdr_Loading_Div, myAdr_Table_Div)
                if (document.getElementById('picAdd'))
                    {
                    document.getElementById('picAdd').style.display = '';
                    }
                //loadingGraficInstead(false, myAdr_Loading_Div, myAdr_Table_Div)
    
                 xmlDoc_Adressedit_new.abort();
                    
                }
                
              else if (xmlDoc_Adressedit_new.status == 404)
                {
                window.status = 'neue Adresse: URL not found!';
                alert('neue Adresse: URL not found!');
                }
                
              else
                {
                window.status = 'neue Adresse: missing Server-Response!';
                alert('neue Adresse: missing Server-Response!');
                }

              }
           }
        else
           {
           //window.status = 'Check.Rechnungszahlung: missing xml Object!');
           }
    }
    
    
function editAdr(Type, Index, objectID)
    {
/*
        alert(Type +
                '\n' + Index +
                '\n' + objectID);
*/

    document.getElementById('divAdresseditor_Adressedit').style.display = '';

    var myFirma = document.getElementsByName('tdArdEdit_' + Type + '_Firma');
    var myFirma1 = document.getElementsByName('tdArdEdit_' + Type + '_Firma1');
    var myStrasse = document.getElementsByName('tdArdEdit_' + Type + '_Strasse');
    var myHausnummer = document.getElementsByName('tdArdEdit_' + Type + '_Hausnummer');
    var myPostfach = document.getElementsByName('tdArdEdit_' + Type + '_Postfach');
    var myZusatz = document.getElementsByName('tdArdEdit_' + Type + '_Zusatz');
    var myPLZ = document.getElementsByName('tdArdEdit_' + Type + '_PLZ');
    var myOrt = document.getElementsByName('tdArdEdit_' + Type + '_Ort');
    var myLandCode = document.getElementsByName('tdArdEdit_' + Type + '_LandCode');
    
    document.getElementById('tAdrEdit_Firma').value = myFirma[Index-1].innerHTML.replace('&nbsp;', '');
    document.getElementById('tAdrEdit_Firma1').value = myFirma1[Index-1].innerHTML.replace('&nbsp;', '');
    document.getElementById('tAdrEdit_Strasse').value = myStrasse[Index-1].innerHTML.replace('&nbsp;', '');
    document.getElementById('tAdrEdit_Hausnummer').value = myHausnummer[Index-1].innerHTML.replace('&nbsp;', '');
    document.getElementById('tAdrEdit_Postfach').value = myPostfach[Index-1].innerHTML.replace('&nbsp;', '');
    document.getElementById('tAdrEdit_Zusatz').value = myZusatz[Index-1].innerHTML.replace('&nbsp;', '');
    document.getElementById('tAdrEdit_PLZ').value = myPLZ[Index-1].innerHTML.replace('&nbsp;', '');
    document.getElementById('tAdrEdit_Ort').value = myOrt[Index-1].innerHTML.replace('&nbsp;', '');
    
    var myLandCode_Pulldown = document.getElementById('ddAdrEdit_LandCode')
    var len = myLandCode_Pulldown.len;
    for (i = 0; i < len; i++) 
        {
        if (myLandCode_Pulldown[i].value == myLandCode) 
            {
            myLandCode_Pulldown[i].selected = true
            break;
            } 
        }
    
    document.getElementById('ddAdrEdit_LandCode').value = myLandCode[Index-1].innerHTML.replace('&nbsp;', '');
    document.getElementById('tAdrEdit_ID').value = objectID.replace('&nbsp;', '');

    document.getElementById('tAdrEdit_Firma').focus();

    }
    

function saveAdr()
    {

    var Type = mSelected_Adr_Type;

    if (document.getElementById('divAdresseditor_Adressedit'))
        {
        if (document.getElementById('divAdresseditor_Adressedit').style.display == '')
            {

            document.getElementById('divAdresseditor_Adressedit').style.display = 'none'

            var myAdr_Table_Div;
            var myAdr_Loading_Div;
            
            if (!Type)
                {
                    Type = mSelected_Adr_Type;
                }
    //alert(Type);
            
            if (!Type)
                {
                Type = mSelected_Adr_Type;
                }
            
            if (Type == '2' || Type == 'rg')
                {
                myAdr_Table_Div = document.getElementById('ctl00_ContentPlaceHolderMain_placeholderAdressen_Rechnung');
                myAdr_Loading_Div = document.getElementById('divAdrEdit_Loading_Rechnung');
                }
            else
                {
                myAdr_Table_Div = document.getElementById('ctl00_ContentPlaceHolderMain_placeholderAdressen_Lieferung');
                myAdr_Loading_Div = document.getElementById('divAdrEdit_Loading_Lieferung');
                }

            loadingGraficInstead(true, myAdr_Loading_Div, myAdr_Table_Div)     
            window.status = 'Adresse speichern...'


            var myFirma = document.getElementById('tAdrEdit_Firma').value;
            var myFirma1 = document.getElementById('tAdrEdit_Firma1').value;
            var myStrasse = document.getElementById('tAdrEdit_Strasse').value;
            var myHausnummer = document.getElementById('tAdrEdit_Hausnummer').value;
            var myPostfach = document.getElementById('tAdrEdit_Postfach').value;
            var myZusatz = document.getElementById('tAdrEdit_Zusatz').value;
            var myPLZ = document.getElementById('tAdrEdit_PLZ').value;
            var myOrt = document.getElementById('tAdrEdit_Ort').value;
            var myLandCode = document.getElementById('ddAdrEdit_LandCode').value;
            var myID = document.getElementById('tAdrEdit_ID').value;


//alert('Adressart: ' + Type);
//alert('myID: ' + myID);
            var XML = '<mShop>' 
                        + '\n' + '  <Job><![CDATA[' + 'data.Adresse.save' + ']]></Job>'
                        + '\n' + '  <Adressart><![CDATA[' + Type + ']]></Adressart>'
                        + '\n' + '  <objectID><![CDATA[' + myID + ']]></objectID>'
                        + '\n' + '  <Firma><![CDATA[' + myFirma + ']]></Firma>'
                        + '\n' + '  <Firma1><![CDATA[' + myFirma1 + ']]></Firma1>'
                        + '\n' + '  <Strasse><![CDATA[' + myStrasse + ']]></Strasse>'
                        + '\n' + '  <Hausnummer><![CDATA[' + myHausnummer + ']]></Hausnummer>'
                        + '\n' + '  <Postfach><![CDATA[' + myPostfach + ']]></Postfach>'
                        + '\n' + '  <Zusatz><![CDATA[' + myZusatz + ']]></Zusatz>'
                        + '\n' + '  <PLZ><![CDATA[' + myPLZ + ']]></PLZ>'
                        + '\n' + '  <Ort><![CDATA[' + myOrt + ']]></Ort>'
                        + '\n' + '  <LandCode><![CDATA[' + myLandCode + ']]></LandCode>';
            XML = XML + '\n' + '</mShop>'
//alert(XML);
            
            if (window.ActiveXObject)
              {
                xmlDoc_Adressedit_save = new ActiveXObject("Microsoft.XMLHTTP")
                xmlDoc_Adressedit_save.onreadystatechange = saveAdr_processing;
                xmlDoc_Adressedit_save.open("GET", "ajaxXML.aspx", true);
                xmlDoc_Adressedit_save.send(XML);
              }
            else if (window.XMLHttpRequest)
              {
                xmlDoc_Adressedit_save = new XMLHttpRequest()
                xmlDoc_Adressedit_save.onreadystatechange = saveAdr_processing;
                xmlDoc_Adressedit_save.open("POST", "ajaxXML.aspx", true);
                xmlDoc_Adressedit_save.send(XML);
              }
            else
              {
              window.status = 'Browser does not support XML-HTTP...'
              alert('Browser does not support XML-HTTP...');
              } 

            }
        }
    
    }
    
function saveAdr_processing()
    {

        var myAdressart = '2'; //Rechungsadresse
                        
        if (xmlDoc_Adressedit_save)
            {
            
            if (xmlDoc_Adressedit_save.readyState == 4)
              {
              // if "OK"
              if (xmlDoc_Adressedit_save.status == 200)
                {

                //Wenn die Response ein XML ist, bitte dieses verarbeiten!
                try
                    {
                     
          
                    if (window.ActiveXObject)
                        {
//IE
//alert(xmlDoc_Adressedit_save.responseText);
                        var doc = new ActiveXObject("Microsoft.XMLDOM");
                        doc.async = "false";
                        doc.loadXML(xmlDoc_Adressedit_save.responseText);
//ENDE: IE
                        
                        }
                    else if (window.XMLHttpRequest)
                        {
//not IE
                        var parser = new DOMParser();
                        try
                            {
                            doc = parser.parseFromString(xmlDoc_Adressedit_save.responseText, "text/xml");
                            }
                        catch (e)
                            {
                            alert('Parser-Error: ' + e.message);
                            }
                        
                        var docElement = doc.documentElement;
//ENDE: not IE              
                        }
                      
//erhaltene XML-Daten verarbeiten
                    var Filter = '';
                    var myFehler = '';
                    try
                        {
                        Filter = '/mShop/Fehler';
                        myFehler = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                        }
                    catch (e)
                        {
                        //alert(e.message);
                        }
                        
  
                    if (myFehler.length == 0)
                        {

                        Filter = '/mShop/Adressart_Called';
                        myAdressart = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                        Filter = '/mShop/Adressliste';      
                        myAdressliste = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
//alert(myAdressart);
                        if (myAdressart == '2')
                            {//Rechnungsadresse
                            myAdresslist_DIV = document.getElementById('ctl00_ContentPlaceHolderMain_placeholderAdressen_Rechnung');
                            }
                        else
                            {//Lieferadresse
                            myAdresslist_DIV = document.getElementById('ctl00_ContentPlaceHolderMain_placeholderAdressen_Lieferung');
                            }
//alert(myAdresslist_DIV);
                         myAdresslist_DIV.innerHTML = myAdressliste

                        }
                    else
                        {//ajaxXML.aspx hat einen Fehler ausgegeben!
                        window.status = 'Adresse speichern: ' + myFehler;
                        alert(myFehler);
                        }
          
                     }
                 catch (e)
                    {//Antwort ist vermutlich kein XML!
                    window.status = 'Adresse speichern: ' + e.message;
                    alert('Adresse speichern: ' + e.message);
                    }
                 finally
                    {
                    setTimeout('window.status = \'\'', 3000);
                    }
                    
//alert(myAdressart);
                if (myAdressart == '2')
                    {//Rechnungsadresse
                    myAdr_Table_Div = document.getElementById('ctl00_ContentPlaceHolderMain_placeholderAdressen_Rechnung');
                    myAdr_Loading_Div = document.getElementById('divAdrEdit_Loading_Rechnung');
                    }
                else
                    {//Lieferadresse
                    myAdr_Table_Div = document.getElementById('ctl00_ContentPlaceHolderMain_placeholderAdressen_Lieferung');
                    myAdr_Loading_Div = document.getElementById('divAdrEdit_Loading_Lieferung');
                    }

                displayIt2(myAdr_Loading_Div, myAdr_Table_Div)
                //loadingGraficInstead(false, myAdr_Loading_Div, myAdr_Table_Div)
    
                 xmlDoc_Adressedit_save.abort();
                    
                }
                
              else if (xmlDoc_Adressedit_save.status == 404)
                {
                window.status = 'Adresse speichern: URL not found!';
                alert('Adresse speichern: URL not found!');
                }
                
              else
                {
                window.status = 'Adresse speichern: missing Server-Response!';
                alert('Adresse speichern: missing Server-Response!');
                }

              }
           }
        else
           {
           //window.status = 'Check.Rechnungszahlung: missing xml Object!');
           }
    }
    
    
function delAdr(Type, objectID, Question)
    {

    if (confirm(Question))
        {

        if (document.getElementById('divAdresseditor_Adressedit'))
            {
            if (document.getElementById('divAdresseditor_Adressedit').style.display == '')
                {
                document.getElementById('divAdresseditor_Adressedit').style.display = 'none'
                }
            }

        var myAdr_Table_Div;
        var myAdr_Loading_Div;
        
        if (!Type)
            {
                Type = mSelected_Adr_Type;
            }
//alert(Type);
        
        if (!Type)
            {
            Type = mSelected_Adr_Type;
            }
        
        if (Type == '2')
            {
            myAdr_Table_Div = document.getElementById('ctl00_ContentPlaceHolderMain_placeholderAdressen_Rechnung');
            myAdr_Loading_Div = document.getElementById('divAdrEdit_Loading_Rechnung');
            }
        else
            {
            myAdr_Table_Div = document.getElementById('ctl00_ContentPlaceHolderMain_placeholderAdressen_Lieferung');
            myAdr_Loading_Div = document.getElementById('divAdrEdit_Loading_Lieferung');
            }

        loadingGraficInstead(true, myAdr_Loading_Div, myAdr_Table_Div)     
        window.status = 'Adresse löschen...'

    //alert('Adressart: ' + Type);
//alert('objectID: ' + objectID);
        var XML = '<mShop>' 
                    + '\n' + '  <Job><![CDATA[' + 'data.Adresse.delete' + ']]></Job>'
                    + '\n' + '  <Adressart><![CDATA[' + Type + ']]></Adressart>'
                    + '\n' + '  <objectID><![CDATA[' + objectID + ']]></objectID>';
        XML = XML + '\n' + '</mShop>'
//alert(XML);
        
        if (window.ActiveXObject)
          {
            xmlDoc_Adressedit_del = new ActiveXObject("Microsoft.XMLHTTP")
            xmlDoc_Adressedit_del.onreadystatechange = delAdr_processing;
            xmlDoc_Adressedit_del.open("GET", "ajaxXML.aspx", true);
            xmlDoc_Adressedit_del.send(XML);
          }
        else if (window.XMLHttpRequest)
          {
            xmlDoc_Adressedit_del = new XMLHttpRequest()
            xmlDoc_Adressedit_del.onreadystatechange = delAdr_processing;
            xmlDoc_Adressedit_del.open("POST", "ajaxXML.aspx", true);
            xmlDoc_Adressedit_del.send(XML);
          }
        else
          {
          window.status = 'Browser does not support XML-HTTP...'
          alert('Browser does not support XML-HTTP...');
          } 
  
      }
        
    }
    
function delAdr_processing()
    {

        var myAdressart = '2'; //Rechungsadresse
                        
        if (xmlDoc_Adressedit_del)
            {
            
            if (xmlDoc_Adressedit_del.readyState == 4)
              {
              // if "OK"
              if (xmlDoc_Adressedit_del.status == 200)
                {

                //Wenn die Response ein XML ist, bitte dieses verarbeiten!
                try
                    {
                     
          
                    if (window.ActiveXObject)
                        {
//IE
//alert(xmlDoc_Adressedit_del.responseText);
                        var doc = new ActiveXObject("Microsoft.XMLDOM");
                        doc.async = "false";
                        doc.loadXML(xmlDoc_Adressedit_del.responseText);
//ENDE: IE
                        
                        }
                    else if (window.XMLHttpRequest)
                        {
//not IE
                        var parser = new DOMParser();
                        try
                            {
                            doc = parser.parseFromString(xmlDoc_Adressedit_del.responseText, "text/xml");
                            }
                        catch (e)
                            {
                            alert('Parser-Error: ' + e.message);
                            }
                        
                        var docElement = doc.documentElement;
//ENDE: not IE              
                        }
                      
//erhaltene XML-Daten verarbeiten
                    var Filter = '';
                    var myFehler = '';
                    try
                        {
                        Filter = '/mShop/Fehler';
                        myFehler = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                        }
                    catch (e)
                        {
                        //alert(e.message);
                        }
                        
  
                    if (myFehler.length == 0)
                        {

                        Filter = '/mShop/Adressart_Called';
                        myAdressart = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                        Filter = '/mShop/Adressliste';      
                        myAdressliste = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
//alert(myAdressart);
                        if (myAdressart == '2')
                            {//Rechnungsadresse
                            myAdresslist_DIV = document.getElementById('ctl00_ContentPlaceHolderMain_placeholderAdressen_Rechnung');
                            }
                        else
                            {//Lieferadresse
                            myAdresslist_DIV = document.getElementById('ctl00_ContentPlaceHolderMain_placeholderAdressen_Lieferung');
                            }
//alert(myAdresslist_DIV);
                         myAdresslist_DIV.innerHTML = myAdressliste

                        }
                    else
                        {//ajaxXML.aspx hat einen Fehler ausgegeben!
                        window.status = 'Adresse löschen: ' + myFehler;
                        alert(myFehler);
                        }
          
                     }
                 catch (e)
                    {//Antwort ist vermutlich kein XML!
                    window.status = 'Adresse löschen: ' + e.message;
                    alert('Adresse löschen: ' + e.message);
                    }
                 finally
                    {
                    setTimeout('window.status = \'\'', 3000);
                    }
                    
//alert(myAdressart);
                if (myAdressart == '2')
                    {//Rechnungsadresse
                    myAdr_Table_Div = document.getElementById('ctl00_ContentPlaceHolderMain_placeholderAdressen_Rechnung');
                    myAdr_Loading_Div = document.getElementById('divAdrEdit_Loading_Rechnung');
                    }
                else
                    {//Lieferadresse
                    myAdr_Table_Div = document.getElementById('ctl00_ContentPlaceHolderMain_placeholderAdressen_Lieferung');
                    myAdr_Loading_Div = document.getElementById('divAdrEdit_Loading_Lieferung');
                    }

                displayIt2(myAdr_Loading_Div, myAdr_Table_Div)
                //loadingGraficInstead(false, myAdr_Loading_Div, myAdr_Table_Div)
    
                 xmlDoc_Adressedit_del.abort();
                    
                }
                
              else if (xmlDoc_Adressedit_del.status == 404)
                {
                window.status = 'Adresse löschen: URL not found!';
                alert('Adresse löschen: URL not found!');
                }
                
              else
                {
                window.status = 'Adresse löschen: missing Server-Response!';
                alert('Adresse löschen: missing Server-Response!');
                }

              }
           }
        else
           {
           //window.status = 'Check.Rechnungszahlung: missing xml Object!');
           }
    }
    


/***************************************************************************************************

    GUI FUNKTIONEN

***************************************************************************************************/

function loadingGrafic(aShowLoading)
    {
    if (aShowLoading)
        {
        if (aShowLoading == true)
            {
            //Wartezustand starten
            if (window.event.button != 2)
                {//nur, wenn kein Rechtsklick gemacht wurde!
                if (document.getElementById('divMain'))
                    {
                    setTimeout("document.getElementById('divMain').style.display = 'none';", 500);
                    setTimeout("document.getElementById('divLoading').style.display = '';", 500);
                    setTimeout("document.getElementById('divMain').style.display = '';", 120000); //Wartezustand nach 2 Minuten wieder deaktivieren!
                    setTimeout("document.getElementById('divLoading').style.display = 'none';", 120000); //Wartezustand nach 2 Minuten wieder deaktivieren!
                    }
                else
                    {
                    setTimeout("document.getElementById('divMain_CMS').style.display = 'none';", 500);
                    setTimeout("document.getElementById('divLoading').style.display = '';", 500);
                    setTimeout("document.getElementById('divMain_CMS').style.display = '';", 120000); //Wartezustand nach 2 Minuten wieder deaktivieren!
                    setTimeout("document.getElementById('divLoading').style.display = 'none';", 120000); //Wartezustand nach 2 Minuten wieder deaktivieren!
                    }
                }
            }
        else
            {
            //Wartezustand beenden
                if (document.getElementById('divMain'))
                    {
                    setTimeout("document.getElementById('divMain').style.display = '';", 500);
                    setTimeout("document.getElementById('divLoading').style.display = 'none';", 500);
                    }
                else
                    {
                    setTimeout("document.getElementById('divMain_CMS').style.display = '';", 500);
                    setTimeout("document.getElementById('divLoading').style.display = 'none';", 500);
                    }
            }
        }
    }
        

function loadingGraficInstead(aShowLoading, ShowLoadingAtElement, ElementToHide)
    {
    if (aShowLoading)
        {
//alert(aShowLoading);
        if (aShowLoading == true)
            {
                //Wartezustand starten
                if (ElementToHide) {
                    ElementToHide.style.display = 'none';
                }
                if (ShowLoadingAtElement) {
                    if (document.getElementById('divLoading')) {
                        ShowLoadingAtElement.innerHTML = document.getElementById('divLoading').innerHTML;
                    }
                    ShowLoadingAtElement.style.display = '';
                }
                
                if (ElementToHide) {
                    setTimeout("document.getElementById('" + ElementToHide.Id + "').style.display = '';", 120000); //Wartezustand nach 2 Minuten wieder deaktivieren!
                }

                if (ShowLoadingAtElement) {
                    setTimeout("document.getElementById('" + ShowLoadingAtElement.Id + "').style.display = 'none';", 120000); //Wartezustand nach 2 Minuten wieder deaktivieren!
                }
                
            }
        else
            {
            //Wartezustand beenden
                if (ShowLoadingAtElement) {
                    ShowLoadingAtElement.style.display = 'none';
                }
                if (ElementToHide) {
                    ElementToHide.style.display = '';
                }
            }
        }
    }    
            
function FocusButtonOnEnterKeyPress(e, aFocusControl_ID, aJobID)
    {

    var doIt = false;

    if (e)
        {
        if (e.keyCode)
            {
//not old Firefox
            if (e.keyCode == 13)
                {                
                doIt = true;                
                }
            }
        else if (e.wich)
            {
//old Firefox
            if (e.wich == 13)
                {
                doIt = true;                
                }
            }

//alert('doIt: ' + doIt);
        if (doIt == true)
            {//es wurde Enter gedrückt!
//alert(aFocusControl_ID);
                var myButton = document.getElementById(aFocusControl_ID);
//alert(myButton);
                if (myButton)
                    {
                    myButton.focus();
                    }
                    
                var myJobField = document.getElementById('tJobID');
//alert('Job-Obj: ' + myJobField
//        + '\n' + 'Job: ' + aJobID)
                if (myJobField)
                    {
                    myJobField.value = aJobID;
                    }
                    
                if (loadingGrafic)
                    {
                    loadingGrafic(true);
                    }

//alert('doIt');
                //den Event nicht weiter nach oben geben!
                window.event.cancelBubble = true;
                if (window.event.stopPropagation) window.event.stopPropagation();
                
                //myButton.submit();
                //return false;
                //document.form.submit();
                                
            }
            
        }
    }

    
function SearchForms_KeyPress(e, aFocusControl_ID)
    {
    if (e)
        {
        if (e.keyCode == 13)
            {
            
            //den Event nicht weiter nach oben geben!
            window.event.cancelBubble = true;
            if (window.event.stopPropagation) window.event.stopPropagation();
            
            var myButton = document.getElementById(aFocusControl_ID);
            if (myButton)
                {
                myButton.focus();
                }
                
            var myJobField = document.getElementById('tJobID');
            if (myJobField)
                {
                myJobField.value = 'SchnellSuche';
                }
                
            loadingGrafic(true);
            
            }
        }
    }


function displayIt2(aDIV, aRevertDIV) {

    if (aDIV) {//Objekt existiert
        if (aDIV.style.display == '') {//ausblenden
            aDIV.style.display = 'none';
            if (aRevertDIV) {//dafür einen anderen DIV einblenden
                aRevertDIV.style.display = '';
            }
        }
        else {//anzeigen
            aDIV.style.display = '';
            if (aRevertDIV) {//dafür einen anderen DIV ausblenden
                aRevertDIV.style.display = 'none';
            }
        }
    }

}



function enableObjectIfChecked(checked, aObject)
    {
    
    if (checked == true)
        {//aktiv setzen
        if (aObject)
            {
            aObject.disabled = '';
            }
        else
            {
            window.status = 'Object to change not found!';
            }
        }
    else
        {//inaktiv setzen
        if (aObject)
            {
            aObject.disabled = 'disabled';
            }
        else
            {
            window.status = 'Object to change not found!';
            }
        }
    
    }


/***************************************************************************************************

    HILFS FUNKTIONEN

***************************************************************************************************/

function toNumber(money)
	{
	    money = Replace(money, ",", ".");
		money = Replace(money, ".", "");
		return money;
	}	

	
function toMoney(number)
	{
		number = number.toString();
		if(number.indexOf(".") == -1)
			{//Keine Kommastellen vorhanden => '.00' anf&uuml;gen
				number = number + ".00";
			}
		else if(number.length - number.indexOf(".") > 3)
			{
				number = number.substr(0,number.indexOf(".")+3);
			}
		else if(number.length - number.indexOf(".") == 2)
			{
				number = number + "0";
			}

		if (isNaN(toNumber(number)))
			{
				number = "ERROR";
			}
		if (number.length - 3 > 3)
			{
			//Jetzt muss noch das Tausenderkomma hin, wenn n&ouml;tig
				number = number.substr(0, number.indexOf(".") - 3) + "\'" + number.substr(number.indexOf(".") - 3, 6);
			}

		return number
	}




/***************************************************************************************************

    HILFS FUNKTIONEN: XML-unterstützung für nicht IE-Browser

***************************************************************************************************/

/*
Prefix-correcting evaluate statement from http://www.faqts.com/knowledge_base/view.phtml/aid/34022/fid/119
*/
if( document.implementation.hasFeature("XPath", "3.0") ){
 XMLDocument.prototype.selectNodes = function(cXPathString, xNode){
  if( !xNode ) {
   xNode = this;
  }
    
  var defaultNS = this.defaultNS;

  var aItems = this.evaluate(cXPathString, xNode,{
   normalResolver:
    this.createNSResolver(this.documentElement),
        lookupNamespaceURI : function (prefix) {
           switch (prefix) {
             case "dflt":
                return defaultNS;
             default:
                return this.normalResolver.lookupNamespaceURI(prefix);
           }
        }
      },XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);

  var aResult = [];
  for( var i = 0; i < aItems.snapshotLength; i++){
           aResult[i] =  aItems.snapshotItem(i);
  }
  return aResult;
 }

 Element.prototype.selectNodes = function(cXPathString){
  if(this.ownerDocument.selectNodes){
   return this.ownerDocument.selectNodes(cXPathString, this);
  }else{
   throw "For XML Elements Only";
  }
 }

 /* set the SelectionNamespaces property the same for NN or IE: */
 XMLDocument.prototype.setProperty = function(p,v){
  if(p=="SelectionNamespaces" && v.indexOf("xmlns:dflt")==0){
   this.defaultNS = v.replace(/^.*=\'(.+)\'/,"$1");
  }
 }

 XMLDocument.prototype.defaultNS;

}







/***************************************************************************************************

    AJAX FUNKTIONEN

***************************************************************************************************/


/*----------------------------------------------------------------------
Objekt-Liste nachladen...
----------------------------------------------------------------------*/
function showObjectList(ObjectType_Name, Templatename, Where, OrderBy, UseInDataTemplates, returnElementID_to_Show) {

    window.status = ObjectType_Name + '-Liste laden...'

    var myElement = document.getElementById(returnElementID_to_Show);
    if (myElement) 
    {
        loadingGraficInstead(true, myElement, null);
    }

    var XML = '<mShop>'
                + '\n' + '  <Job><![CDATA[' + 'data.ObjectList' + ']]></Job>'
                + '\n' + '  <ObjectType_Name><![CDATA[' + ObjectType_Name + ']]></ObjectType_Name>'
                + '\n' + '  <Templatename><![CDATA[' + Templatename + ']]></Templatename>'
                + '\n' + '  <WHERE><![CDATA[' + Where + ']]></WHERE>'
                + '\n' + '  <ORDERBY><![CDATA[' + OrderBy + ']]></ORDERBY>'
                + '\n' + '  <UseInDataTemplates><![CDATA[' + UseInDataTemplates + ']]></UseInDataTemplates>'
                + '\n' + '  <returnElementID_to_Show><![CDATA[' + returnElementID_to_Show + ']]></returnElementID_to_Show>'
                + '\n' + '</mShop>'

        if (window.ActiveXObject) {
            xmlDoc_ObjectList = new ActiveXObject("Microsoft.XMLHTTP")
            xmlDoc_ObjectList.onreadystatechange = showObjectList_processing;
            xmlDoc_ObjectList.open("GET", "ajaxXML.aspx", true);
            xmlDoc_ObjectList.send(XML);
        }
        else if (window.XMLHttpRequest) {
            xmlDoc_ObjectList = new XMLHttpRequest()
            xmlDoc_ObjectList.onreadystatechange = showObjectList_processing;
            xmlDoc_ObjectList.open("POST", "ajaxXML.aspx", true);
            xmlDoc_ObjectList.send(XML);
        }
        else {
            window.status = 'Browser does not support XML-HTTP...'
        }

}


function showObjectList_processing() {
    if (xmlDoc_ObjectList) {

        if (xmlDoc_ObjectList.readyState == 4) {
            // if "OK"
            if (xmlDoc_ObjectList.status == 200) {

                //Wenn die Response ein XML ist, bitte dieses verarbeiten!
                try {

                    /*
                    alert('Antwort: ' + xmlDoc_ObjectList.responseText);
                    */

                    if (window.ActiveXObject) {
                        //IE
                        var doc = new ActiveXObject("Microsoft.XMLDOM");
                        doc.async = "false";
                        doc.loadXML(xmlDoc_ObjectList.responseText);
                        //ENDE: IE

                    }
                    else if (window.XMLHttpRequest) {
                        //not IE
                        var parser = new DOMParser();
                        try {
                            doc = parser.parseFromString(xmlDoc_ObjectList.responseText, "text/xml");
                        }
                        catch (e) {
                            alert('Parser-Error: ' + e.message);
                        }

                        var docElement = doc.documentElement;
                        //ENDE: not IE              
                    }

                    //erhaltene XML-Daten verarbeiten
                    var Filter = '';
                    var myFehler = '';
                    try {
                        Filter = '/mShop/Fehler';
                        myFehler = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                    }
                    catch (e) {
                        //alert(e.message);
                    }


                    if (myFehler.length == 0) {

                        var myHTML = '';
                        
                        
                        var myZiel_Element_Id = '';
                        Filter = '/mShop/returnElementID_to_Show';
                        myZiel_Element_Id = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                        var myZiel_Element = document.getElementById(myZiel_Element_Id);

                        if (myZiel_Element) 
                        {
                            Filter = '/mShop/HTML';
                            myHTML = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                            myZiel_Element.innerHTML = myHTML;
                        }
                        else
                        {
                            alert('Zielobjekt "' + myZiel_Element_Id + '" nicht gefunden!');
                        }

                    }
                    else {//ajaxXML.aspx hat einen Fehler ausgegeben!
                        window.status = 'showObjectList: ' + myFehler;
                        alert(myFehler);
                    }



                }
                catch (e) {//Antwort ist vermutlich kein XML!
                    window.status = 'showObjectList: ' + e.message;
                    alert(e.message);
                }
                finally {
                    setTimeout('window.status = \'\'', 3000);
                }


                xmlDoc_ObjectList.abort();

            }

            else if (xmlDoc_ObjectList.status == 404) {
                window.status = 'showObjectList: URL not found!';
                alert('showObjectList: URL not found!');
            }

            else {
                window.status = 'showObjectList: missing Server-Response!';
                alert('showObjectList: missing Server-Response!');
            }

        }
    }
    else {
        //window.status = 'showObjectList: missing xml Object!');
    }
}







/*----------------------------------------------------------------------
    Prüfung der Möglichkeit zur Zahlung per Rechnung
----------------------------------------------------------------------*/
function Warenkorb_Rechnungszahlung_Check(Benutzer_ID)
    {
//alert('Go: Warenkorb_Rechnungszahlung_Check')

    window.status = 'Zahlungsart prüfen...'
    
    var XML = '<mShop>' 
                + '\n' + '  <Job><![CDATA[' + 'check.Warenkorb.Rechnungszahlung' + ']]></Job>'
                + '\n' + '  <Benutzer_ID><![CDATA[' + Benutzer_ID + ']]></Benutzer_ID>';
    var myHadEntry = false;
    var ddLieferart;
    var ddLieferart_DropDowns = document.getElementsByName('addWK_Preis');
    
    if (ddLieferart_DropDowns)
        {
        var x = 0;

        while (x < ddLieferart_DropDowns.length) 
            {

            ddLieferart = ddLieferart_DropDowns[x];

            if (ddLieferart)
                {
                var myLieferartCode = ddLieferart.options[ddLieferart.selectedIndex].getAttribute("LieferartCode", '');

                if (myLieferartCode)
                    {//Attribut mit dem LieferartCode gefunden!

                    XML = XML + '\n' +  '   <LieferartCode_per_Position_' + x + '>' + myLieferartCode + '</LieferartCode_per_Position_' + x + '>'
                    myHadEntry = true;
                    
                    }
                }

            x += 1;
            }
        }
        
        XML = XML + '\n' + '</mShop>'
        
        if (myHadEntry == true)
            {//via Webservice anfragen, welche Zahlungsart aktiv wird/bleibt
            if (window.ActiveXObject)
              {
                xmlDoc_Warenkorb_Rechnungszahlung = new ActiveXObject("Microsoft.XMLHTTP")
                xmlDoc_Warenkorb_Rechnungszahlung.onreadystatechange = Warenkorb_Rechnungszahlung_Check_processing;
                xmlDoc_Warenkorb_Rechnungszahlung.open("GET", "ajaxXML.aspx", true);
                xmlDoc_Warenkorb_Rechnungszahlung.send(XML);
              }
            else if (window.XMLHttpRequest)
              {
                xmlDoc_Warenkorb_Rechnungszahlung = new XMLHttpRequest()
                xmlDoc_Warenkorb_Rechnungszahlung.onreadystatechange = Warenkorb_Rechnungszahlung_Check_processing;
                xmlDoc_Warenkorb_Rechnungszahlung.open("POST", "ajaxXML.aspx", true);
                xmlDoc_Warenkorb_Rechnungszahlung.send(XML);
              }
            else
              {
              window.status = 'Browser does not support XML-HTTP...'
              } 
            }

    }


function Warenkorb_Rechnungszahlung_Check_processing()
{
        if (xmlDoc_Warenkorb_Rechnungszahlung)
            {
            
            if (xmlDoc_Warenkorb_Rechnungszahlung.readyState == 4)
              {
              // if "OK"
              if (xmlDoc_Warenkorb_Rechnungszahlung.status == 200)
                {

                //Wenn die Response ein XML ist, bitte dieses verarbeiten!
try
                    {
          
/*
alert('Antwort: ' + xmlDoc_Warenkorb_Rechnungszahlung.responseText);
*/
                    var myZahlungsart_Elements;
                    
          
                    if (window.ActiveXObject)
                        {
//IE
                        var doc = new ActiveXObject("Microsoft.XMLDOM");
                        doc.async = "false";
                        doc.loadXML(xmlDoc_Warenkorb_Rechnungszahlung.responseText);
//ENDE: IE
                        
                        }
                    else if (window.XMLHttpRequest)
                        {
//not IE
                        var parser = new DOMParser();
                        try
                            {
                            doc = parser.parseFromString(xmlDoc_Warenkorb_Rechnungszahlung.responseText, "text/xml");
                            }
                        catch (e)
                            {
                            alert('Parser-Error: ' + e.message);
                            }
                        
                        var docElement = doc.documentElement;
//ENDE: not IE              
                        }
                      
//erhaltene XML-Daten verarbeiten
                    var Filter = '';
                    var myFehler = '';
                    try
                        {
                        Filter = '/mShop/Fehler';
                        myFehler = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                        }
                    catch (e)
                        {
                        //alert(e.message);
                        }
                        
  
                    if (myFehler.length == 0)
                        {
                        
                        var myLieferartCode = '';
                        var myRecheck_Zahlungsart = false;
                        var Index = 0;
                        var myZahlungsart_Element = document.getElementById('ctl00_ContentPlaceHolderMain_radZahlungsarten_' + Index);

                        while (myZahlungsart_Element) 
                            {

                            myLieferartCode = myZahlungsart_Element.value;

                            if (myLieferartCode)
                                {//LieferartCode gefunden!
//alert(myLieferartCode);
                                Filter = '/mShop/Zahlungsart_Elements_' + myLieferartCode;
                                var myZahlungsart_Element_Options = doc.selectNodes(Filter)[0].childNodes[0];
                                   
                                if (myZahlungsart_Element_Options)
                                    {
                                    
                                    Filter = '/mShop/Zahlungsart_Elements_' + myLieferartCode + '/checked';
                                    myChecked = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                                    
                                    Filter = '/mShop/Zahlungsart_Elements_' + myLieferartCode + '/disabled';
                                    myDisabled = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

/*
alert(myLieferartCode
    + '\n' + myZahlungsart_Element
    + '\n' + '                                         VORHER'
    + '\n' + 'checked = ' + myZahlungsart_Element.checked
    + '\n' + 'disabled = ' + myZahlungsart_Element.disabled
    + '\n' + '                                         NACHHER'
    + '\n' + 'checked = ' + myChecked
    + '\n' + 'disabled = ' + myDisabled)
*/

/*
                                    try
                                        {
                                        if (myChecked == 'true')
                                            {
                                            myZahlungsart_Element.checked = true; // = true;
                                            }
                                        else
                                            {
                                            myZahlungsart_Element.checked = false;
                                            }
                                        }
                                    catch (e)
                                        {//Fehler
                                        }
*/

                                    try
                                        {

                                        if (myDisabled == 'true')
                                            {
                                            if (myZahlungsart_Element.checked == true)
                                                {//die zu deaktivierende Zahlungsart war vorher selektiert...
                                                myZahlungsart_Element.checked = false; //wenn disabled, darf es auch nicht selektiert sein!
                                                myRecheck_Zahlungsart = true
                                                }
                                            myZahlungsart_Element.disabled = true;
                                            }
                                        else
                                            {
                                            myZahlungsart_Element.disabled = false;
                                            }
                                        }
                                    catch (e)
                                        {//Fehler
                                        alert(ex.message);
                                        }


                                    }
                                 else
                                    {
                                    window.status = 'Check.Rechnungszahlung: ' + 'got no Zahlungsart-Element for ' + myLieferartCode + '!';
                                    }
                                
                                }

                            Index += 1;
                            myZahlungsart_Element = document.getElementById('ctl00_ContentPlaceHolderMain_radZahlungsarten_' + Index);
                                
                            }
                            
                            
                            //nochmal durch die Zahlungsart-Control gehen, um das erste aktive zu selektieren
                            if (myRecheck_Zahlungsart == true)
                                {
                                Index = 0;
                                myZahlungsart_Element = document.getElementById('ctl00_ContentPlaceHolderMain_radZahlungsarten_' + Index);

                                while (myZahlungsart_Element) 
                                    {
                                    
                                    if (myZahlungsart_Element)
                                        {
                                        if (myZahlungsart_Element.disabled == false)
                                            {
                                            myZahlungsart_Element.checked = true;
                                            break;
                                            }
                                        }
                                        
                                    Index += 1;
                                    myZahlungsart_Element = document.getElementById('ctl00_ContentPlaceHolderMain_radZahlungsarten_' + Index);
                                        
                                    }
                                    
                                }                  

                        }
                    else
                        {//ajaxXML.aspx hat einen Fehler ausgegeben!
                        window.status = 'Check.Rechnungszahlung: ' + myFehler;
                        }
                        
                        
          
                     }
                 catch (e)
                    {//Antwort ist vermutlich kein XML!
                    window.status = 'Check.Rechnungszahlung: ' + e.message;
                    }
                 finally
                    {
                    setTimeout('window.status = \'\'', 3000);
                    }
                    
                    
                 xmlDoc_Warenkorb_Rechnungszahlung.abort();
                    
                }
                
              else if (xmlDoc_Warenkorb_Rechnungszahlung.status == 404)
                {
                window.status = 'Check.Rechnungszahlung: URL not found!';
                }
                
              else
                {
                window.status = 'Check.Rechnungszahlung: missing Server-Response!';
                }

              }
           }
        else
           {
           //window.status = 'Check.Rechnungszahlung: missing xml Object!');
           }
    }





/*----------------------------------------------------------------------
    Rabatt berechnung einzelner Positionen im Warenkorb
----------------------------------------------------------------------*/
function Warenkorb_Rabatt_und_Preis_Berechnung(Produkt_ID, Benutzer_ID, Preis_Split_String, Menge, elementId_Preis, elementId_Rabatt, elementId_MwSt_Betrag, elementId_MwSt_Satz, elementIndex, returnId_Gewicht)
    {
//alert('Go: Warenkorb_Rabatt_und_Preis_Berechnung')

    window.status = 'Preis berechnen...'

    if (Menge < 0)
        {//negative Mengen mag ich überhaupt nicht!
        Menge = Menge * -1
        }

    //Try URL: http://localhost/sia/mShop/ajaxXML.aspx?Job=calc.Warenkorb.Rabatt&returnId_Preis=divPreis&returnId_Rabatt=divRabatt&elementId_MwSt_Betrag=
    var myXML = '<mShop>' 
                    + '\n' + '  <Job><![CDATA[' + 'calc.Warenkorb.Rabatt' + ']]></Job>'
                    + '\n' + '  <Produkt_ID><![CDATA[' + Produkt_ID + ']]></Produkt_ID>'
                    + '\n' + '  <Benutzer_ID><![CDATA[' + Benutzer_ID + ']]></Benutzer_ID>'
                    + '\n' + '  <Preis_Split_String><![CDATA[' + Preis_Split_String + ']]></Preis_Split_String>'
                    + '\n' + '  <Menge><![CDATA[' + Menge + ']]></Menge>'
                    + '\n' + '  <returnId_Preis><![CDATA[' + elementId_Preis + ']]></returnId_Preis>'
                    + '\n' + '  <returnId_Rabatt><![CDATA[' + elementId_Rabatt + ']]></returnId_Rabatt>'
                    + '\n' + '  <returnId_MwSt_Betrag><![CDATA[' + elementId_MwSt_Betrag + ']]></returnId_MwSt_Betrag>'
                    + '\n' + '  <returnId_MwSt_Satz><![CDATA[' + elementId_MwSt_Satz + ']]></returnId_MwSt_Satz>'
                    + '\n' + '  <returnIndex><![CDATA[' + elementIndex + ']]></returnIndex>'
                    + '\n' + '  <returnId_Gewicht><![CDATA[' + returnId_Gewicht + ']]></returnId_Gewicht>'
                    + '\n' + '</mShop>'
    

        if (window.ActiveXObject)
          {
            xmlDoc_Warenkorb_Rabatt_und_Preis_Berechnung = new ActiveXObject("Microsoft.XMLHTTP")
            xmlDoc_Warenkorb_Rabatt_und_Preis_Berechnung.onreadystatechange = Warenkorb_Rabatt_und_Preis_Berechnung_processing;
            xmlDoc_Warenkorb_Rabatt_und_Preis_Berechnung.open("GET", "ajaxXML.aspx", true);
//alert('Preis berechnen: ' + myXML)
            xmlDoc_Warenkorb_Rabatt_und_Preis_Berechnung.send(myXML);
          }
        else if (window.XMLHttpRequest)
          {
            xmlDoc_Warenkorb_Rabatt_und_Preis_Berechnung = new XMLHttpRequest()
            xmlDoc_Warenkorb_Rabatt_und_Preis_Berechnung.onreadystatechange = Warenkorb_Rabatt_und_Preis_Berechnung_processing;
            xmlDoc_Warenkorb_Rabatt_und_Preis_Berechnung.open("POST", "ajaxXML.aspx", true);
//alert('Preis berechnen: ' + myXML)
            xmlDoc_Warenkorb_Rabatt_und_Preis_Berechnung.send(myXML);
          }
        else
          {
          window.status = 'Browser does not support XML-HTTP...'
          }   
    

    }
    
    
function Warenkorb_Rabatt_und_Preis_Berechnung_processing(elementId_Preis, elementId_Rabatt)
    {
        if (xmlDoc_Warenkorb_Rabatt_und_Preis_Berechnung)
            {
//alert('Preis berechnen: ' + 'Warten auf Antwort')            
            if (xmlDoc_Warenkorb_Rabatt_und_Preis_Berechnung.readyState == 4)
              {
              // if "OK"
              if (xmlDoc_Warenkorb_Rabatt_und_Preis_Berechnung.status == 200)
                {
//alert('Preis berechnen: ' + 'Antwort erhalten')
                //Wenn die Response ein XML ist, bitte dieses verarbeiten!
try
                    {
          
                    if (window.ActiveXObject)
                        {
//IE
                        var doc = new ActiveXObject("Microsoft.XMLDOM");
                        doc.async = "false";
                        doc.loadXML(xmlDoc_Warenkorb_Rabatt_und_Preis_Berechnung.responseText);
                        
                        var docElement = doc.documentElement;

                        var Filter = '';
                        var myFehler = '';
                        try
                            {
                            Filter = '/mShop/Fehler';
                            myFehler = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                            }
                        catch (e)
                            {
                            //alert(e.message);
                            }

                        if (myFehler.length == 0)
                            {
                        
                            }
                        else
                            {//ajaxXML.aspx hat einen Fehler ausgegeben!
                            window.status = 'Calc: ' + myFehler;
                            }
//ENDE: IE
                        
                        
                        }
                    else if (window.XMLHttpRequest)
                        {
//not IE
                        var parser = new DOMParser();
                        try
                            {
                            doc = parser.parseFromString(xmlDoc_Warenkorb_Rabatt_und_Preis_Berechnung.responseText, "text/xml");
                            }
                        catch (e)
                            {
                            alert('Parser-Error: ' + e.message);
                            }
                        
                        var docElement = doc.documentElement;

                        var Filter = '';
                        var myFehler = '';
                        try
                            {
                            Filter = '/mShop/Fehler';
                            myFehler = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                            }
                        catch (e)
                            {
                            //alert(e.message);
                            }

                        if (myFehler.length == 0)
                            {
                                                    
                            }
                        else
                            {//ajaxXML.aspx hat einen Fehler ausgegeben!
                            window.status = 'Calc: ' + myFehler;
                            }
//ENDE: not IE              
                            
                        }
                        
                        
//verarbeiten
                        if (doc)
                            {
//alert(xmlDoc_Warenkorb_Rabatt_und_Preis_Berechnung.responseText);
                            Filter = '/mShop/returnIndex';
                            var elementIndex = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                            
                            Filter = '/mShop/returnId_Preis';
                            var elementId_Preis = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                            var objPreis = document.getElementsByName(elementId_Preis)[elementIndex];

                            Filter = '/mShop/returnId_Rabatt';
                            var elementId_Rabatt = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                            var objRabatt = document.getElementsByName(elementId_Rabatt)[elementIndex];

                            Filter = '/mShop/returnId_MwSt_Betrag';
                            var elementId_MwSt_Betrag = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                            var objMwSt_Betrag = document.getElementsByName(elementId_MwSt_Betrag)[elementIndex];

                            Filter = '/mShop/returnId_MwSt_Satz';
                            var elementId_MwSt_Satz = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                            var objMwSt_Satz = document.getElementsByName(elementId_MwSt_Satz)[elementIndex];

                            Filter = '/mShop/returnId_MwSt_Satz';
                            var elementId_MwSt_Satz = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                            var objMwSt_Satz = document.getElementsByName(elementId_MwSt_Satz)[elementIndex];
                            
                            Filter = '/mShop/returnId_Gewicht';
                            var elementId_Gewicht = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                            var objGewicht = document.getElementsByName(elementId_Gewicht)[elementIndex];

                            var elementId_Preis_hidden_Field = 'tPos_Preis';
                            var objPreis_hidden_Field = document.getElementsByName(elementId_Preis_hidden_Field)[elementIndex];
    /*                        
                            alert('Preis: ' + objPreis.innerHTML
                                    + '\n' 
                                    + '\n' + 'Rabatt: ' + objRabatt.innerHTML);
    */                      

                            Filter = '/mShop/Rabatt';
                            var myRabatt = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                            objRabatt.innerHTML = toMoney(myRabatt) + '%'
                            
                            Filter = '/mShop/Preis';
                            var myPreis = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                            objPreis.innerHTML = myPreis;
                            objPreis_hidden_Field.value = toMoney(myPreis);

                            Filter = '/mShop/MwSt_Betrag';
                            var myMwSt_Betrag = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                            objMwSt_Betrag.innerHTML = toMoney(myMwSt_Betrag)

//alert(objMwSt_Satz);
                            Filter = '/mShop/MwSt_Satz';
                            var myMwSt_Satz = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
//alert(myMwSt_Satz);
                            objMwSt_Satz.innerHTML = toMoney(myMwSt_Satz)

                            Filter = '/mShop/Lieferkosten_Total_Pos';
                            var myLieferkosten = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                            if (document.getElementById('dtLieferkosten')) {
                                var myLieferkosten_formatiert = toMoney(myLieferkosten); 
                                //document.getElementById('dtLieferkosten').innerHTML = myLieferkosten_formatiert;
                            }
                            
                            
                            Filter = '/mShop/Gewicht';
                            var myGewicht = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                            objGewicht.value = myGewicht;


                            /*
                            alert('Preis: ' + objPreis.innerHTML
                                    + '\n' 
                                    + '\n' + 'Rabatt: ' + objRabatt.innerHTML);
                            */
                            }
                        else
                            {//kein doc-Objekt!
                            window.status = 'Calc: ' + 'missing doc-Object!';
                            }
                        
          
                     }
                 catch (e)
                    {//Antwort ist vermutlich kein XML!
                    window.status = 'Calc: ' + e.message;
                    }
                 finally
                    {
                           
//alert('Preis berechnen: ' + 'Warenkorb_Lieferkosten_und_Total_Berechnung')                            
                    Warenkorb_Lieferkosten_und_Total_Berechnung();
//alert('Preis berechnen: ' + 'Warenkorb_Lieferkosten_und_Total_Berechnung beendet')
//alert('Preis berechnen: ' + 'Warenkorb_Rechnungszahlung_Check')  
                    Warenkorb_Rechnungszahlung_Check('');
//alert('Preis berechnen: ' + 'Warenkorb_Rechnungszahlung_Check beendet')

                    setTimeout('window.status = \'\'', 3000);
                    
                    }
                    
                }
                
              else if (xmlDoc_Warenkorb_Rabatt_und_Preis_Berechnung.status == 404)
                {
                window.status = 'Calc: URL not found!';
                }
                
              else
                {
                window.status = 'Calc: missing Server-Response!';
                }

              }
           }
        else
           {
           //window.status = 'Calc: missing xml Object!');
           }
    }
    
    
    


/*----------------------------------------------------------------------
    Produkt zu Warenkorb
----------------------------------------------------------------------*/
function addWarenkorb_Produkt(aWarenkorb_ID, aProdukt_ID, aWaehrung_Code, aLieferart_Code, aMenge, aButton_Pressed)
    {

        window.status = 'Produkt hinzufügen...'
        
        try
            {
            document.getElementById('divWK_Info').innerHTML = document.getElementById('divLoading').innerHTML;
            }
         catch  (e)
            {//Sanduhr kann nicht angezeigt werden!
            //window.status = 'Add Product: ' + e.message;
            }
         finally
            {
            //setTimeout('window.status = \'\'', 3000);
            }
            
        var myButton_Pressed_Id;
        try
            {
            if (aButton_Pressed)
                {
                myButton_Pressed_Id = aButton_Pressed.id;
                aButton_Pressed.disabled = 'disabled';
                setTimeout('document.getElementById("' + myButton_Pressed_Id + '").disabled = "";', 30000);     
                }
            else
                {
                myButton_Pressed_Id = '';
                }
            }
        catch (e)
            {
            
            }

            
        var myXML = '<mShop>' 
                        + '\n' + '  <Job><![CDATA[' + 'add.Warenkorb.Produkt' + ']]></Job>'
                        + '\n' + '  <Warenkorb_ID><![CDATA[' + aWarenkorb_ID + ']]></Warenkorb_ID>'
                        + '\n' + '  <Produkt_ID><![CDATA[' + aProdukt_ID + ']]></Produkt_ID>'
                        + '\n' + '  <Waehrung_Code><![CDATA[' + aWaehrung_Code + ']]></Waehrung_Code>'
                        + '\n' + '  <Lieferart_Code><![CDATA[' + aLieferart_Code + ']]></Lieferart_Code>'
                        + '\n' + '  <Menge><![CDATA[' + aMenge + ']]></Menge>'
                        + '\n' + '  <returnID_Element_Button><![CDATA[' + myButton_Pressed_Id + ']]></returnID_Element_Button>'
                        + '\n' + '</mShop>'
//myXML = 'hello'
        
        if (window.ActiveXObject)
          {
            xmlDoc_addProduct_to_WK = new ActiveXObject("Microsoft.XMLHTTP")
            xmlDoc_addProduct_to_WK.onreadystatechange = addWarenkorb_Produkt_processing;
            xmlDoc_addProduct_to_WK.open("GET", "ajaxXML.aspx", true);
            //xmlDoc_addProduct_to_WK.open("GET", "Test_Request.aspx", true);
//alert(myXML)
            xmlDoc_addProduct_to_WK.send(myXML);
          }
        else if (window.XMLHttpRequest)
          {
            xmlDoc_addProduct_to_WK = new XMLHttpRequest()
            xmlDoc_addProduct_to_WK.onreadystatechange = addWarenkorb_Produkt_processing;
            xmlDoc_addProduct_to_WK.open("POST", "ajaxXML.aspx", true)
            xmlDoc_addProduct_to_WK.send(myXML);
          }
        else
          {
            window.status = 'Browser does not support XML-HTTP...'
          }  

    }
        
    
function addWarenkorb_Produkt_processing()
    {
        if (xmlDoc_addProduct_to_WK)
            {
            
            if (xmlDoc_addProduct_to_WK.readyState == 4)
              {
              // if "OK"
              
              if (xmlDoc_addProduct_to_WK.status == 200)
                {

                //Wenn die Response ein XML ist, bitte dieses verarbeiten!
                try
                    {
                    
                    var doIt = false;

                    if (window.ActiveXObject)
                        {
//IE
                        var doc = new ActiveXObject("Microsoft.XMLDOM");
                        doc.async = "false";
                        doc.loadXML(xmlDoc_addProduct_to_WK.responseText);
                        
                        if (doc)
                            {
                            doIt = true;
                            }
//ENDE: IE
                        }
                    else if (window.XMLHttpRequest)
                        {
//not IE
                        var parser = new DOMParser();
                        try
                            {
                            doc = parser.parseFromString(xmlDoc_addProduct_to_WK.responseText, "text/xml");
                            }
                        catch (e)
                            {
                            alert('Parser-Error: ' + e.message);
                            }                        

                        if (doc)
                            {
                            doIt = true;
                            }
//ENDE: not IE              
                        }

                        if (doIt == true)
                            {
//alert(1);
                            var docElement = doc.documentElement;

                            var Filter = '';
                            var myFehler = '';
                            try
                                {
                                Filter = '/mShop/Fehler';
                                myFehler = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                                }
                            catch (e)
                                {
                                //alert(e.message);
                                }
//alert(2);

                            if (myFehler.length == 0)
                                {

/*
                                Filter = '/mShop/Anzahl';
                                var myAnzahl = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                                Filter = '/mShop/Bezeichnung';
                                var myBezeichnung = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                                Filter = '/mShop/Produktnummer';
                                var myProduktnummer = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                                Filter = '/mShop/Produktnummer_B';
                                var myProduktnummer_B = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                                Filter = '/mShop/Produktnummer_C';
                                var myProduktnummer_C = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                                Filter = '/mShop/Produktnummer_D';
                                var myProduktnummer_D = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                                Filter = '/mShop/Produktnummer_E';
                                var myProduktnummer_E = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                                Filter = '/mShop/Total';
                                var myTotal = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                                Filter = '/mShop/Zwischentotal';
                                var myZwischentotal = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                                Filter = '/mShop/Lieferkosten';
                                var myLieferkosten = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                                Filter = '/mShop/Spesen';
                                var mySpesen = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                                Filter = '/mShop/Waehrung_Code';
                                var myWaehrung_Code = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                                Filter = '/mShop/Warenkorb_ID';
                                var myWarenkorb_ID = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                                Filter = '/mShop/Tracking_Status';
                                var myTracking_Status = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                                Filter = '/mShop/ZahlungsartCode';
                                var myZahlungsartCode = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                                Filter = '/mShop/Zahlungsart';
                                var myZahlungsart = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
*/


//alert(4);
                                Filter = '/mShop/returnID_Element_Button';
//alert(xmlDoc_addProduct_to_WK.responseText);
//var myNodes = doc.selectNodes(Filter);
//alert(myNodes.length);
//var myNode = myNodes[0];
//alert(myNode);
                                var myButton_Pressed_Id = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                                var myButton_Pressed = document.getElementById(myButton_Pressed_Id);

                                //alert(3);
                                Filter = '/mShop/WK_Info';
//alert(xmlDoc_addProduct_to_WK.responseText);
//var myNodes = doc.selectNodes(Filter);
//alert(myNodes.length);
//var myNode = myNodes[0];
//alert(myNode);
                                var myWK_Info = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                                
/*
alert('Produkt bestellt!' 
        + '\n' + 'Anzahl: ' + myAnzahl 
        + '\n' + 'Bezeichnung: ' + myBezeichnung 
        + '\n' + 'Produktnummer_A: ' + myProduktnummer 
        + '\n' + 'Produktnummer_B: ' + myProduktnummer_B 
        + '\n' + 'Produktnummer_C: ' + myProduktnummer_C 
        + '\n' + 'Produktnummer_D: ' + myProduktnummer_D 
        + '\n' + 'Produktnummer_E: ' + myProduktnummer_E 
        + '\n' + 'Zwischentotal: ' + myZwischentotal 
        + '\n' + 'Lieferkosten: ' + myLieferkosten 
        + '\n' + 'Spesen: ' + mySpesen 
        + '\n' + 'Total: ' + myTotal 
        + '\n' + 'Waehrung Code: ' + myWaehrung_Code 
        + '\n' + 'Warenkorb_ID: ' + myWarenkorb_ID 
        + '\n' + 'Tracking_Status: ' + myTracking_Status 
        + '\n' + 'ZahlungsartCode: ' + myZahlungsartCode 
        + '\n' + 'Zahlungsart: ' + myZahlungsart
        + '\n'
        + '\n' + 'WK-Info: ' + myWK_Info)
*/

                                document.getElementById('divWK_Info').innerHTML = myWK_Info
                                
                                if (myButton_Pressed)
                                    {
                                    myButton_Pressed.disabled = '';
                                    }
                                
                                
                                
                                //Logg aktualisieren
                                if (document.getElementById('ctl00_lblInternal_LOG_Data'))
                                    {
                                    //fillInternal_LOG('ctl00_lblInternal_LOG_Data');
                                    }                                                                       
                                                                                
                                }
                            else
                                {//ajaxXML.aspx hat einen Fehler ausgegeben!
                                window.status = 'Add Product: ' + myFehler;
                                }
                            }
                    
                     }
                 catch (e)
                    {//Antwort ist vermutlich kein XML!
                    window.status = 'Add Product: ' + e.message;
                    }
                 finally
                    {
                    setTimeout('window.status = \'\'', 3000);
                    }
                    
                    
                }
                
              else if (xmlDoc_addProduct_to_WK.status == 404)
                {
                window.status = 'Add Product: URL not found!';
                }
                
              else
                {
                window.status = 'Add Product: missing Server-Response!';
                }

              }
           }
        else
           {
           //window.status = 'Add Product: missing xml Object!');
           }

    }
    
    
    
    
    

function getWK_Info(aWarenkorb_ID)
    {
//alert('Go: getWK_Info')

        window.status = 'Warenkorb Info laden...'
        
        try
            {
            document.getElementById('divWK_Info').innerHTML = document.getElementById('divLoading').innerHTML;
            }
         catch  (e)
            {//Sanduhr kann nicht angezeigt werden!
            //window.status = 'get WK-Info: ' + e.message;
            }
         finally
            {
            //setTimeout('window.status = \'\'', 3000);
            }
            
        var myXML = '<mShop>' 
                        + '\n' + '  <Job><![CDATA[' + 'get.Warenkorb.Info' + ']]></Job>'
                        + '\n' + '  <Warenkorb_ID><![CDATA[' + aWarenkorb_ID + ']]></Warenkorb_ID>'
                        + '\n' + '</mShop>'

    
        if (window.ActiveXObject)
          {
            xmlDoc_getWK_Info = new ActiveXObject("Microsoft.XMLHTTP")
            xmlDoc_getWK_Info.onreadystatechange = getWK_Info_processing;
            xmlDoc_getWK_Info.open("GET", "ajaxXML.aspx", true);
            xmlDoc_getWK_Info.send(myXML);
          }
        else if (window.XMLHttpRequest)
          {
            xmlDoc_getWK_Info = new XMLHttpRequest()
            xmlDoc_getWK_Info.onreadystatechange = getWK_Info_processing;
            xmlDoc_getWK_Info.open("POST", "ajaxXML.aspx", true)
            xmlDoc_getWK_Info.send(myXML);
          }
        else
          {
            window.status = 'Browser does not support XML-HTTP...'
          }  

    }
        
    
function getWK_Info_processing()
    {
        if (xmlDoc_getWK_Info)
            {
            
            if (xmlDoc_getWK_Info.readyState == 4)
              {
              // if "OK"
              
              if (xmlDoc_getWK_Info.status == 200)
                {

                //Wenn die Response ein XML ist, bitte dieses verarbeiten!
                try
                    {
                    
                    var doIt = false;

                    if (window.ActiveXObject)
                        {
//IE
                        var doc = new ActiveXObject("Microsoft.XMLDOM");
                        doc.async = "false";
                        doc.loadXML(xmlDoc_getWK_Info.responseText);
                        
                        if (doc)
                            {
                            doIt = true;
                            }
//ENDE: IE
                        }
                    else if (window.XMLHttpRequest)
                        {
//not IE
                        var parser = new DOMParser();
                        try
                            {
                            doc = parser.parseFromString(xmlDoc_getWK_Info.responseText, "text/xml");
                            }
                        catch (e)
                            {
                            alert('Parser-Error: ' + e.message);
                            }                        

                        if (doc)
                            {
                            doIt = true;
                            }
//ENDE: not IE              
                        }
                        
                        
                        
                        if (doIt == true)
                            {

                            var docElement = doc.documentElement;

                            var Filter = '';
                            var myFehler = '';
                            try
                                {
                                Filter = '/mShop/Fehler';
                                myFehler = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                                }
                            catch (e)
                                {
                                //alert(e.message);
                                }

                            if (myFehler.length == 0)
                                {


                                Filter = '/mShop/WK_Info';
                                var myWK_Info = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                                document.getElementById('divWK_Info').innerHTML = myWK_Info
                                   
                                //Logg aktualisieren
                                /*
                                if (document.getElementById('ctl00_lblInternal_LOG_Data'))
                                    {
                                    //fillInternal_LOG('ctl00_lblInternal_LOG_Data');
                                    }
                                */
                                    
                                    
                                try
                                    {
                                    
                                    Filter = '/mShop/Anzahl';
                                    mWK_Info_Daten_Anzahl_Last = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                                    Filter = '/mShop/Total';
                                    mWK_Info_Daten_Total_Last = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                                    Filter = '/mShop/Zwischentotal';
                                    mWK_Info_Daten_Zwischentotal_Last = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                                    Filter = '/mShop/Lieferkosten';
                                    mWK_Info_Daten_Lieferkosten_Last = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                                    Filter = '/mShop/Spesen';
                                    mWK_Info_Daten_Spesen_Last = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                                    Filter = '/mShop/Waehrung_Code';
                                    mWK_Info_Daten_Waehrung_Code_Last = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                                    Filter = '/mShop/Warenkorb_ID';
                                    mWK_Info_Daten_Warenkorb_ID_Last = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                                    Filter = '/mShop/Tracking_Status';
                                    mWK_Info_Daten_Tracking_Status_Last = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                                    Filter = '/mShop/ZahlungsartCode';
                                    mWK_Info_Daten_ZahlungsartCode_Last = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                                    Filter = '/mShop/Zahlungsart';
                                    mWK_Info_Daten_Zahlungsart_Last = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                                    
                                    
                                    }
                                catch (e)
                                    {
                                    //
                                    }
                                   
                                                                                
                                }
                            else
                                {//ajaxXML.aspx hat einen Fehler ausgegeben!
                                window.status = 'get WK-Info: ' + myFehler;
                                }
                            }
                    
                     }
                 catch (e)
                    {//Antwort ist vermutlich kein XML!
                    window.status = 'get WK-Info: ' + e.message;
                    }
                 finally
                    {
                    setTimeout('window.status = \'\'', 3000);
                    }
                    
                    
                }
                
              else if (xmlDoc_getWK_Info.status == 404)
                {
                window.status = 'get WK-Info: URL not found!';
                }
                
              else
                {
                window.status = 'get WK-Info: missing Server-Response!';
                }

              }
           }
        else
           {
           //window.status = 'get WK-Info: missing xml Object!');
           }

    }
    
    
    
function checkWK_Info(aWarenkorb_ID)
    {
//alert('Go: checkWK_Info')
    
    getWK_Info_Daten(aWarenkorb_ID)
    
  
    if (mWK_Info_Daten_Warenkorb_ID != mWK_Info_Daten_Warenkorb_ID_Last)
        {//Bitte die WK-Infos neu laden!
        //getWK_Info(aWarenkorb_ID)
        }
    else if (mWK_Info_Daten_Anzahl != mWK_Info_Daten_Anzahl_Last)
        {//Bitte die WK-Infos neu laden!
        //getWK_Info(aWarenkorb_ID)
        }
    else if (mWK_Info_Daten_Total != mWK_Info_Daten_Total_Last)
        {//Bitte die WK-Infos neu laden!
        //getWK_Info(aWarenkorb_ID)
        }
        
     //setTimeout("checkWK_Info('" + aWarenkorb_ID + "');", mCheckWK_Info_Intervall);
        
    }

function getWK_Info_Daten(aWarenkorb_ID)
    {
//alert('Go: getWK_Info_Daten')
                    
        var myXML = '<mShop>' 
                        + '\n' + '  <Job><![CDATA[' + 'get.Warenkorb.Info.Daten' + ']]></Job>'
                        + '\n' + '  <Warenkorb_ID><![CDATA[' + aWarenkorb_ID + ']]></Warenkorb_ID>'
                        + '\n' + '</mShop>'

    
        if (window.ActiveXObject)
          {
            xmlDoc_getWK_Info_Daten = new ActiveXObject("Microsoft.XMLHTTP")
            xmlDoc_getWK_Info_Daten.onreadystatechange = getWK_Info_Daten_processing;
            xmlDoc_getWK_Info_Daten.open("GET", "ajaxXML.aspx", true);
            xmlDoc_getWK_Info_Daten.send(myXML);
          }
        else if (window.XMLHttpRequest)
          {
            xmlDoc_getWK_Info_Daten = new XMLHttpRequest()
            xmlDoc_getWK_Info_Daten.onreadystatechange = getWK_Info_Daten_processing;
            xmlDoc_getWK_Info_Daten.open("POST", "ajaxXML.aspx", true)
            xmlDoc_getWK_Info_Daten.send(myXML);
          }
        else
          {
            window.status = 'Browser does not support XML-HTTP...'
          }  

    }
        
    
function getWK_Info_Daten_processing()
    {
        if (xmlDoc_getWK_Info_Daten)
            {
            
            if (xmlDoc_getWK_Info_Daten.readyState == 4)
              {
              // if "OK"
              
              if (xmlDoc_getWK_Info_Daten.status == 200)
                {

                //Wenn die Response ein XML ist, bitte dieses verarbeiten!
                try
                    {
                    
                    var doIt = false;

                    if (window.ActiveXObject)
                        {
//IE
                        var doc = new ActiveXObject("Microsoft.XMLDOM");
                        doc.async = "false";
                        doc.loadXML(xmlDoc_getWK_Info_Daten.responseText);
                        
                        if (doc)
                            {
                            doIt = true;
                            }
//ENDE: IE
                        }
                    else if (window.XMLHttpRequest)
                        {
//not IE
                        var parser = new DOMParser();
                        try
                            {
                            doc = parser.parseFromString(xmlDoc_getWK_Info_Daten.responseText, "text/xml");
                            }
                        catch (e)
                            {
                            alert('Parser-Error: ' + e.message);
                            }                        

                        if (doc)
                            {
                            doIt = true;
                            }
//ENDE: not IE              
                        }
                        
                        
                        
                        if (doIt == true)
                            {

                            var docElement = doc.documentElement;
                            
                            var Filter = '';
                            var myFehler = '';
                            try
                                {
                                Filter = '/mShop/Fehler';
                                myFehler = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                                }
                            catch (e)
                                {
                                //alert(e.message);
                                }

                            if (myFehler.length == 0)
                                {

                                Filter = '/mShop/Anzahl';
                                mWK_Info_Daten_Anzahl = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                                Filter = '/mShop/Total';
                                mWK_Info_Daten_Total = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                                Filter = '/mShop/Zwischentotal';
                                mWK_Info_Daten_Zwischentotal = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                                Filter = '/mShop/Lieferkosten';
                                mWK_Info_Daten_Lieferkosten = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                                Filter = '/mShop/Spesen';
                                mWK_Info_Daten_Spesen = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                                Filter = '/mShop/Waehrung_Code';
                                mWK_Info_Daten_Waehrung_Code = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                                Filter = '/mShop/Warenkorb_ID';
                                mWK_Info_Daten_Warenkorb_ID = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                                Filter = '/mShop/Tracking_Status';
                                mWK_Info_Daten_Tracking_Status = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                                Filter = '/mShop/ZahlungsartCode';
                                mWK_Info_Daten_ZahlungsartCode = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                                Filter = '/mShop/Zahlungsart';
                                mWK_Info_Daten_Zahlungsart = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                                                                     
                                                                                
                                }
                            else
                                {//ajaxXML.aspx hat einen Fehler ausgegeben!
                                window.status = 'get WK-Info-Daten: ' + myFehler;
                                }
                            }
                    
                     }
                 catch (e)
                    {//Antwort ist vermutlich kein XML!
                    window.status = 'get WK-Info-Daten: ' + e.message;
                    }
                 finally
                    {
                    //setTimeout('window.status = \'\'', 3000);
                    }
                
                xmlDoc_getWK_Info_Daten.abort();
                    
                }
                
              else if (xmlDoc_getWK_Info_Daten.status == 404)
                {
                window.status = 'get WK-Info-Daten: URL not found!';
                }
                
              else
                {
                window.status = 'get WK-Info-Daten: missing Server-Response!';
                }

              }
           }
        else
           {
           //window.status = 'get WK-Info-Daten: missing xml Object!');
           }

    }
    



/*----------------------------------------------------------------------
    Lieferkosten- und Total-Berechnung im Warenkorb
----------------------------------------------------------------------*/
function Warenkorb_Lieferkosten_und_Total_Berechnung()
    {
    //alert('Go: Warenkorb_Lieferkosten_und_Total_Berechnung')
    window.status = 'Lieferkosten berechnen...'

    //Try URL: http://localhost/sia/mShop/ajaxXML.aspx?Job=calc.Warenkorb.Lieferkosten&returnId_Preis=divPreis&returnId_Rabatt=divRabatt
    
    var myLandCode = 'CH';
    var myLandCode_FormField = document.getElementById('tLandCode');
    if (myLandCode_FormField)
        {
        myLandCode = myLandCode_FormField.value;
        }

    var myGewicht = 0.0;
    var myGewicht_FormFields = document.getElementsByName('tPos_Gewicht');

    var myMenge = 1;
    var myMenge_FormFields = document.getElementsByName('addWK_Menge');
    
    
    var myTotalgewicht = 0.0;
    for (var i = 0; i < myGewicht_FormFields.length; i++)
        {
        if (myMenge_FormFields[i].value < 0)
            {//negative Mengen mag ich überhaupt nicht!
            myMenge_FormFields[i].value = myMenge_FormFields[i].value * -1
            }    
        myTotalgewicht = myTotalgewicht + (myMenge_FormFields[i].value * myGewicht_FormFields[i].value);        
        }

/*    
    for (var j = 0; j < myGewicht_FormFields.length; j++)
        alert('+ (' + myMenge_FormFields[j].value + ' * ' + myGewicht_FormFields[j].value + ') = ' + (myMenge_FormFields[j].value * myGewicht_FormFields[j].value));
*/
//alert('Totalgewicht: ' + myTotalgewicht);

    if (myTotalgewicht > 0)
        {
        
        var myXML = '<mShop>' 
                        + '\n' + '  <Job><![CDATA[' + 'calc.Warenkorb.Lieferkosten' + ']]></Job>'
                        + '\n' + '  <LandCode><![CDATA[' + myLandCode + ']]></LandCode>'
                        + '\n' + '  <Gewicht><![CDATA[' + myTotalgewicht + ']]></Gewicht>'
                        + '\n' + '</mShop>'
        
        if (window.ActiveXObject)
          {
            xmlDoc_Warenkorb_Lieferkosten_und_Total_Berechnung = new ActiveXObject("Microsoft.XMLHTTP")
            xmlDoc_Warenkorb_Lieferkosten_und_Total_Berechnung.onreadystatechange = Warenkorb_Lieferkosten_und_Total_Berechnung_processing;
            xmlDoc_Warenkorb_Lieferkosten_und_Total_Berechnung.open("GET", "ajaxXML.aspx", true);
            xmlDoc_Warenkorb_Lieferkosten_und_Total_Berechnung.send(myXML);
          }
        else if (window.XMLHttpRequest)
          {
            xmlDoc_Warenkorb_Lieferkosten_und_Total_Berechnung = new XMLHttpRequest()
            xmlDoc_Warenkorb_Lieferkosten_und_Total_Berechnung.onreadystatechange = Warenkorb_Lieferkosten_und_Total_Berechnung_processing;
            xmlDoc_Warenkorb_Lieferkosten_und_Total_Berechnung.open("POST", "ajaxXML.aspx", true);
            xmlDoc_Warenkorb_Lieferkosten_und_Total_Berechnung.send(myXML);
          }
        else
          {
          window.status = 'Browser does not support XML-HTTP...'
          }
          
        } 
    else
        {//kein Gewicht
         //=> Lieferkosten = 0.00

        var myLieferkosten = 0;
        var myLieferkosten_formatiert = toMoney(myLieferkosten); 

        //document.getElementById('dtLieferkosten').innerHTML = myLieferkosten_formatiert;
        
        var myTotal = Number(myLieferkosten);
        var myPos_Preise = document.getElementsByName('tdWarenkorbDetail_Preis_Info');
        
        for (var i = 0; i < myPos_Preise.length; i++)      
            myTotal = myTotal + (Number(myPos_Preise[i].innerHTML));

        if (document.getElementById('dtTotal')) {
            document.getElementById('dtTotal').innerHTML = toMoney(myTotal);
        }

        if (document.getElementById('divWKInfo_Total')) {
            document.getElementById('divWKInfo_Total').innerHTML = toMoney(myTotal);
        }
        
        }
    
    }
    
    
function Warenkorb_Lieferkosten_und_Total_Berechnung_processing()
    {
        if (xmlDoc_Warenkorb_Lieferkosten_und_Total_Berechnung)
            {
            
            if (xmlDoc_Warenkorb_Lieferkosten_und_Total_Berechnung.readyState == 4)
              {
              // if "OK"
              if (xmlDoc_Warenkorb_Lieferkosten_und_Total_Berechnung.status == 200)
                {

                //Wenn die Response ein XML ist, bitte dieses verarbeiten!
                try
                    {
          
                    if (window.ActiveXObject)
                        {
//IE
                        var doc = new ActiveXObject("Microsoft.XMLDOM");
                        doc.async = "false";
                        doc.loadXML(xmlDoc_Warenkorb_Lieferkosten_und_Total_Berechnung.responseText);
                        
                        var docElement = doc.documentElement;

                        var Filter = '';
                        var myFehler = '';
                        try
                            {
                            Filter = '/mShop/Fehler';
                            myFehler = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                            }
                        catch (e)
                            {
                            //alert(e.message);
                            }

                        if (myFehler.length == 0)
                            {
                                                 
                            }
                        else
                            {//ajaxXML.aspx hat einen Fehler ausgegeben!
                            window.status = 'Calc: ' + myFehler;
                            }
//ENDE: IE
                        
                        
                        }
                    else if (window.XMLHttpRequest)
                        {
//not IE
                        var parser = new DOMParser();
                        try
                            {
                            doc = parser.parseFromString(xmlDoc_Warenkorb_Lieferkosten_und_Total_Berechnung.responseText, "text/xml");
                            }
                        catch (e)
                            {
                            alert('Parser-Error: ' + e.message);
                            }
                        
                        var docElement = doc.documentElement;

                        var Filter = '';
                        var myFehler = '';
                        try
                            {
                            Filter = '/mShop/Fehler';
                            myFehler = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                            }
                        catch (e)
                            {
                            //alert(e.message);
                            }
//alert(myFehler);

                        if (myFehler.length == 0)
                            {
                      
                            }
                        else
                            {//ajaxXML.aspx hat einen Fehler ausgegeben!
                            window.status = 'Calc: ' + myFehler;
                            }
                            
                        xmlDoc_Warenkorb_Lieferkosten_und_Total_Berechnung.abort();
//ENDE: not IE              
                            
                        }
                        
                        
//verarbeiten
                    if (doc)
                        {
                            Filter = '/mShop/Lieferkosten';
                            var myLieferkosten = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                            
                            Filter = '/mShop/Lieferkosten_formatiert';
                            var myLieferkosten_formatiert = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;

                            document.getElementById('dtLieferkosten').innerHTML = myLieferkosten_formatiert;
                            
                            var myTotal = Number(myLieferkosten);
                            var myPos_Preise = document.getElementsByName('tdWarenkorbDetail_Preis_Info');
                            
                            for (var i = 0; i < myPos_Preise.length; i++)      
                                myTotal = myTotal + (Number(myPos_Preise[i].innerHTML));
                            
                            document.getElementById('dtTotal').innerHTML = toMoney(myTotal);
                            document.getElementById('divWKInfo_Total').innerHTML = toMoney(myTotal);
                        }
                    else
                        {//doc-Objekt fehlt
                        window.status = 'Calc: ' + 'missing doc-Object!';
                        }
                        
          
                     }
                 catch  (e)
                    {//Antwort ist vermutlich kein XML!
                    window.status = 'Calc: ' + e.message;
                    }
                 finally
                    {
                    setTimeout('window.status = \'\'', 3000);
                    }
                    
                    
                }                
              else if (xmlDoc_Warenkorb_Lieferkosten_und_Total_Berechnung.status == 404)
                {
                window.status = 'Calc: URL not found!';
                }                
              else
                {
                window.status = 'Calc: missing Server-Response!';
                }

              }
           }
        else
           {
           //window.status = 'Calc: missing xml Object!');
           }
    }
    
    


/*----------------------------------------------------------------------
    Ortschaft zu PLZ
----------------------------------------------------------------------*/







/*----------------------------------------------------------------------
    Adress-Block laden
----------------------------------------------------------------------*/
function fillAdress_Block(Adresse_ID, mitFirma, mitBerufstitel, mitLandCode, mitLand, asHTML, Muster, returnElementId)
    {

        window.status = 'Adresse laden...'
        
        
        try
            {
            document.getElementById(returnElementId).innerHTML = document.getElementById('divLoading').innerHTML;
            }
         catch  (e)
            {//Sanduhr kann nicht angezeigt werden!
            //window.status = 'Adr.Block: ' + e.message;
            }
         finally
            {
            //setTimeout('window.status = \'\'', 3000);
            }
        
            
        //Try URL: http://localhost/sia/mShop/ajaxXML.aspx?Job=data.Adress_Block.Adresse&Adresse_ID=07eaac11-4451-4850-be04-b71dea1ccf54&mitFirma=true&mitBerufstitel=true&mitLandCode=true&mitLand=false&asHTML=true&Muster=
        var myXML = '<mShop>' 
                        + '\n' + '  <Job><![CDATA[' + 'data.Adress_Block.Adresse' + ']]></Job>'
                        + '\n' + '  <Adresse_ID><![CDATA[' + Adresse_ID + ']]></Adresse_ID>'
                        + '\n' + '  <mitFirma><![CDATA[' + mitFirma + ']]></mitFirma>'
                        + '\n' + '  <mitBerufstitel><![CDATA[' + mitBerufstitel + ']]></mitBerufstitel>'
                        + '\n' + '  <mitLandCode><![CDATA[' + mitLandCode + ']]></mitLandCode>'
                        + '\n' + '  <mitLand><![CDATA[' + mitLand + ']]></mitLand>'
                        + '\n' + '  <asHTML><![CDATA[' + asHTML + ']]></asHTML>'
                        + '\n' + '  <Muster><![CDATA[' + Muster + ']]></Muster>'
                        + '\n' + '  <returnElementId><![CDATA[' + returnElementId + ']]></returnElementId>'
                        + '\n' + '</mShop>'

    
        if (window.ActiveXObject)
          {
            xmlDoc_fillAdress_Block = new ActiveXObject("Microsoft.XMLHTTP")
            xmlDoc_fillAdress_Block.onreadystatechange = fillAdress_Block_processing;
            xmlDoc_fillAdress_Block.open("GET", "ajaxXML.aspx", true);
            xmlDoc_fillAdress_Block.send(myXML);
          }
        else if (window.XMLHttpRequest)
          {
            xmlDoc_fillAdress_Block = new XMLHttpRequest()
            xmlDoc_fillAdress_Block.onreadystatechange = fillAdress_Block_processing;
            xmlDoc_fillAdress_Block.open("POST", "ajaxXML.aspx", true)
            xmlDoc_fillAdress_Block.send(myXML);
          }
        else
          {
            window.status = 'Browser does not support XML-HTTP...'
          }  

    }
        
    
function fillAdress_Block_processing()
    {
        if (xmlDoc_fillAdress_Block)
            {
            
            if (xmlDoc_fillAdress_Block.readyState == 4)
              {
              // if "OK"
              if (xmlDoc_fillAdress_Block.status == 200)
                {

                //Wenn die Response ein XML ist, bitte dieses verarbeiten!
                try
                    {
          
                    if (window.ActiveXObject)
                        {
//IE
                        var doc = new ActiveXObject("Microsoft.XMLDOM");
                        doc.async = "false";
                        doc.loadXML(xmlDoc_fillAdress_Block.responseText);
                        

                        var docElement = doc.documentElement;

                        var Filter = '';
                        var myFehler = '';
                        try
                            {
                            Filter = '/mShop/Fehler';
                            myFehler = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                            }
                        catch (e)
                            {
                            //alert(e.message);
                            }

                        if (myFehler.length == 0)
                            {

                            Filter = '/mShop/Adress_Block';
                            var myAdress_Block = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                            
                            Filter = '/mShop/returnElementId';
                            var myElementID = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;


                            document.getElementById(myElementID).innerHTML = myAdress_Block;
                                                                            
                            }
                        else
                            {//ajaxXML.aspx hat einen Fehler ausgegeben!
                            window.status = 'Adr.Block: ' + myFehler;
                            }
//ENDE: IE
                        
                        
                        }
                    else if (window.XMLHttpRequest)
                        {
//not IE
                        var parser = new DOMParser();
                        try
                            {
                            doc = parser.parseFromString(xmlDoc_fillAdress_Block.responseText, "text/xml");
                            }
                        catch (e)
                            {
                            alert('Parser-Error: ' + e.message);
                            }
                        

                        var docElement = doc.documentElement;
                        var Filter = '';
                        var myFehler = '';
                        try
                            {
                            Filter = '/mShop/Fehler';
                            myFehler = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                            }
                        catch (e)
                            {
                            //alert(e.message);
                            }

                        if (myFehler.length == 0)
                            {

                            Filter = '/mShop/Adress_Block';

                            var myAdress_Block = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                            
                            Filter = '/mShop/returnElementId';
                            var myElementID = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;


                            document.getElementById(myElementID).innerHTML = myAdress_Block;
                                                                            
                            }
                        else
                            {//ajaxXML.aspx hat einen Fehler ausgegeben!
                            window.status = 'Adr.Block: ' + myFehler;
                            }
//ENDE: not IE              
                            
                        }
          
                     }
                 catch  (e)
                    {//Antwort ist vermutlich kein XML!
                    window.status = 'Adr.Block: ' + e.message;
                    }
                 finally
                    {
                    setTimeout('window.status = \'\'', 3000);
                    }
                    
                    
                }
                
              else if (xmlDoc_fillAdress_Block.status == 404)
                {
                window.status = 'Adr.Block: URL not found!';
                }
                
              else
                {
                window.status = 'Adr.Block: missing Server-Response!';
                }

              }
           }
        else
           {
           //window.status = 'Adr.Block: missing xml Object!');
           }
    }
    


function saveAdressToWK(aWK_ID, aAdress_ID, aType)
    {
            
        window.status = 'Adresse ändern...'
        
        try
            {
            //document.getElementById(returnElementId).innerHTML = document.getElementById('divLoading').innerHTML;
            }
         catch  (e)
            {//Sanduhr kann nicht angezeigt werden!
            //window.status = 'Adr.Block: ' + e.message;
            }
         finally
            {
            //setTimeout('window.status = \'\'', 3000);
            }
        
            
        var myXML = '<mShop>' 
                        + '\n' + '  <Job><![CDATA[' + 'add.Warenkorb.Adress_ID' + ']]></Job>'
                        + '\n' + '  <Warenkorb_ID><![CDATA[' + aWK_ID + ']]></Warenkorb_ID>'
                        + '\n' + '  <Adresse_ID><![CDATA[' + aAdress_ID + ']]></Adresse_ID>'
                        + '\n' + '  <Type><![CDATA[' + aType + ']]></Type>'
                        + '\n' + '</mShop>'

    
        if (window.ActiveXObject)
          {
            xmlDoc_saveAdressToWK = new ActiveXObject("Microsoft.XMLHTTP")
            xmlDoc_saveAdressToWK.onreadystatechange = saveAdressToWK_processing;
            xmlDoc_saveAdressToWK.open("GET", "ajaxXML.aspx", true);
            xmlDoc_saveAdressToWK.send(myXML);
          }
        else if (window.XMLHttpRequest)
          {
            xmlDoc_saveAdressToWK = new XMLHttpRequest()
            xmlDoc_saveAdressToWK.onreadystatechange = saveAdressToWK_processing;
            xmlDoc_saveAdressToWK.open("POST", "ajaxXML.aspx", true)
            xmlDoc_saveAdressToWK.send(myXML);
          }
        else
          {
            window.status = 'Browser does not support XML-HTTP...'
          }  

    }
        
    
function saveAdressToWK_processing()
    {
        if (xmlDoc_saveAdressToWK)
            {
            
            if (xmlDoc_saveAdressToWK.readyState == 4)
              {
              // if "OK"
              if (xmlDoc_saveAdressToWK.status == 200)
                {

                //Wenn die Response ein XML ist, bitte dieses verarbeiten!
                try
                    {
          
                    if (window.ActiveXObject)
                        {
//IE
                        var doc = new ActiveXObject("Microsoft.XMLDOM");
                        doc.async = "false";
                        doc.loadXML(xmlDoc_saveAdressToWK.responseText);
                        

                        var docElement = doc.documentElement;

                        var Filter = '';
                        var myFehler = '';
                        try
                            {
                            Filter = '/mShop/Fehler';
                            myFehler = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                            }
                        catch (e)
                            {
                            //alert(e.message);
                            }

                        if (myFehler.length == 0)
                            {//Adresse wurde gespeichert

                            Filter = '/mShop/Type';
                            var myType = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                            
                            if (myType == 'rg')
                                {
                                Warenkorb_Lieferkosten_und_Total_Berechnung();
                                }
                                                                            
                            }
                        else
                            {//ajaxXML.aspx hat einen Fehler ausgegeben!
                            window.status = 'Adresse ändern: ' + myFehler;
                            }
//ENDE: IE
                        
                        
                        }
                    else if (window.XMLHttpRequest)
                        {
//not IE
                        var parser = new DOMParser();
                        try
                            {
                            doc = parser.parseFromString(xmlDoc_saveAdressToWK.responseText, "text/xml");
                            }
                        catch (e)
                            {
                            alert('Parser-Error: ' + e.message);
                            }
                        

                        var docElement = doc.documentElement;
                        var Filter = '';
                        var myFehler = '';
                        try
                            {
                            Filter = '/mShop/Fehler';
                            myFehler = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                            }
                        catch (e)
                            {
                            //alert(e.message);
                            }

                        if (myFehler.length == 0)
                            {//Adresse gespeichert

                            Filter = '/mShop/Type';
                            var myType = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                            
                            if (myType == 'rg')
                                {
                                Warenkorb_Lieferkosten_und_Total_Berechnung();
                                }
                                                                            
                            }
                        else
                            {//ajaxXML.aspx hat einen Fehler ausgegeben!
                            window.status = 'Adresse ändern: ' + myFehler;
                            }
//ENDE: not IE              
                            
                        }
          
                     }
                 catch  (e)
                    {//Antwort ist vermutlich kein XML!
                    window.status = 'Adresse ändern: ' + e.message;
                    }
                 finally
                    {
                    setTimeout('window.status = \'\'', 3000);
                    }
                    
                    
                }
                
              else if (xmlDoc_fillAdress_Block.status == 404)
                {
                window.status = 'Adresse ändern: URL not found!';
                }
                
              else
                {
                window.status = 'Adresse ändern: missing Server-Response!';
                }

              }
           }
        else
           {
           //window.status = 'Adr.Block: missing xml Object!');
           }
    }
    






/*----------------------------------------------------------------------
    Internal-LOG laden
----------------------------------------------------------------------*/
function fillInternal_LOG(returnElementId)
    {

        window.status = 'Internal LOG laden...'
        
        
        try
            {
            document.getElementById(returnElementId).innerHTML = document.getElementById('divLoading').innerHTML;
            }
         catch  (e)
            {//Sanduhr kann nicht angezeigt werden!
            //window.status = 'Internal LOG: ' + e.message;
            }
         finally
            {
            //setTimeout('window.status = \'\'', 3000);
            }
        
            
        var myXML = '<mShop>' 
                        + '\n' + '  <Job><![CDATA[' + 'data.get Internal Log.HTML' + ']]></Job>'
                        + '\n' + '  <returnElementId><![CDATA[' + returnElementId + ']]></returnElementId>'
                        + '\n' + '</mShop>'

    
        if (window.ActiveXObject)
          {
            xmlDoc_getInternal_LOG = new ActiveXObject("Microsoft.XMLHTTP")
            xmlDoc_getInternal_LOG.onreadystatechange = fillInternal_LOG_processing;
            xmlDoc_getInternal_LOG.open("GET", "ajaxXML.aspx", true);
            xmlDoc_getInternal_LOG.send(myXML);
          }
        else if (window.XMLHttpRequest)
          {
            xmlDoc_getInternal_LOG = new XMLHttpRequest()
            xmlDoc_getInternal_LOG.onreadystatechange = fillInternal_LOG_processing;
            xmlDoc_getInternal_LOG.open("POST", "ajaxXML.aspx", true)
            xmlDoc_getInternal_LOG.send(myXML);
          }
        else
          {
            window.status = 'Browser does not support XML-HTTP...'
          }  

    }
        
    
function fillInternal_LOG_processing()
    {
        if (xmlDoc_getInternal_LOG)
            {
            
            if (xmlDoc_getInternal_LOG.readyState == 4)
              {
              // if "OK"
              if (xmlDoc_getInternal_LOG.status == 200)
                {

                //Wenn die Response ein XML ist, bitte dieses verarbeiten!
                try
                    {
          
                    if (window.ActiveXObject)
                        {
//IE
                        var doc = new ActiveXObject("Microsoft.XMLDOM");
                        doc.async = "false";
                        doc.loadXML(xmlDoc_getInternal_LOG.responseText);
                        

//ENDE: IE
                        
                        
                        }
                    else if (window.XMLHttpRequest)
                        {
//not IE
                        var parser = new DOMParser();
                        try
                            {
                            doc = parser.parseFromString(xmlDoc_getInternal_LOG.responseText, "text/xml");
                            }
                        catch (e)
                            {
                            alert('Parser-Error: ' + e.message);
                            }
                        
//ENDE: not IE              
                            
                        }
                        
                        
                        
//Show
                    if (doc)
                        {
                        var docElement = doc.documentElement;

                        var Filter = '';
                        var myFehler = '';
                        try
                            {
                            Filter = '/mShop/Fehler';
                            myFehler = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                            }
                        catch (e)
                            {
                            //alert(e.message);
                            }

                        if (myFehler.length == 0)
                            {

                            Filter = '/mShop/LOG';
                            var myLOG = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                            
                            Filter = '/mShop/returnElementId';
                            var myElementID = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;


                            document.getElementById(myElementID).innerHTML = document.getElementById(myElementID).innerHTML 
                                                                                + myLOG;
                                                                            
                            }
                        else
                            {//ajaxXML.aspx hat einen Fehler ausgegeben!
                            window.status = 'Internal LOG: ' + myFehler;
                            }
                        }
                        
          
                     }
                 catch  (e)
                    {//Antwort ist vermutlich kein XML!
                    window.status = 'Internal LOG: ' + e.message;
                    }
                 finally
                    {
                    setTimeout('window.status = \'\'', 3000);
                    }
                    
                    
                }
                
              else if (xmlDoc_getInternal_LOG.status == 404)
                {
                window.status = 'Internal LOG: URL not found!';
                }
                
              else
                {
                window.status = 'Internal LOG: missing Server-Response!';
                }

              }
           }
        else
           {
           //window.status = 'Internal LOG: missing xml Object!');
           }
    }







/***************************************************************************************************

    Hilfs-FUNKTIONEN

***************************************************************************************************/
    function hndlVersions_Infos()
        {
            if (document.getElementById('divVersions_Infos').style.display == 'inline')
                {
                document.getElementById('imgPlusMinus_Versionsinfo').src = 'images/icons/plus.gif';
                var myDiv = document.getElementById('divVersions_Infos');
                myDiv.style.display = 'none';
                }
            else 
                {
                document.getElementById('imgPlusMinus_Versionsinfo').src = 'images/icons/minus.gif';
                var myDiv = document.getElementById('divVersions_Infos');
                myDiv.style.display = 'inline';
                }
        }

    function hndlInternal_LOG_Infos() 
        {
        if (document.getElementById('ctl00_lblInternal_LOG_Data').style.display == 'inline')
            {
            document.getElementById('imgPlusMinus_Internal_LOG').src = 'images/icons/plus.gif';
            var myDiv = document.getElementById('ctl00_lblInternal_LOG_Data');
            myDiv.style.display = 'none';
            }
        else 
            {
            document.getElementById('imgPlusMinus_Internal_LOG').src = 'images/icons/minus.gif';
            var myDiv = document.getElementById('ctl00_lblInternal_LOG_Data');
            myDiv.style.display = 'inline';
            }
        if (document.getElementById('ctl00_lblSession_Application_Info').style.display == 'inline') 
            {
            var myDiv = document.getElementById('ctl00_lblSession_Application_Info');
            myDiv.style.display = 'none';
            }
        else
            {
            var myDiv = document.getElementById('ctl00_lblSession_Application_Info');
            myDiv.style.display = 'inline';
            }
        }





        /*****************************************************************
        Helpers
        *****************************************************************/
        function Replace(vString, vSearch, vReplace) {
            var vData = '';

            if (!vString) {
                vString = '';
            }

            if (!vSearch) {
                vSearch = '';
            }

            if (!vReplace) {
                vReplace = '';
            }

            vData = vString;
            vNewString = '';
            vSecurityCounter = 0;
            x = vData.indexOf(vSearch);
            while (x > -1) {
                vSecurityCounter = vSecurityCounter + 1;
                vNewString = vData.slice(0, x) + vReplace + vData.slice((x + vSearch.length), vData.length)

                vData = vNewString;
                x = vData.indexOf(vSearch);
                if (vSecurityCounter > 100) {
                    x = -1
                }
            }


            return vData;
        }