﻿/***************************************************************************************************

    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 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






/***************************************************************************************************

    GUI FUNKTIONEN

***************************************************************************************************/

function loadingGrafic(aShowLoading)
    {
    if (aShowLoading)
        {
        if (aShowLoading == true)
            {
            //Wartezustand starten
            if (window.event.button != 2)
                {//nur, wenn kein Rechtsklick gemacht wurde!
                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
            {
            //Wartezustand beenden
            setTimeout("document.getElementById('divMain').style.display = '';", 500);
            setTimeout("document.getElementById('divLoading').style.display = 'none';", 500);
            }
        }
    }
        
        
            
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 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 = money.replace(",",".");
		money = money.replace(".","");
		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

***************************************************************************************************/


/*----------------------------------------------------------------------
    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_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/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>'

    
        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.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)
                            {

                            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';
                                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;
*/

                                Filter = '/mShop/WK_Info';
                                var myWK_Info = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                                
                                
                                Filter = '/mShop/returnID_Element_Button';
                                var myButton_Pressed_Id = doc.selectNodes(Filter)[0].childNodes[0].nodeValue;
                                var myButton_Pressed = document.getElementById(myButton_Pressed_Id);
                                
/*
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));
*/      
    
    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));
            
        document.getElementById('dtTotal').innerHTML = toMoney(myTotal);
        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!');
           }
    }

 
