﻿var IE = document.all?true:false;
if (!IE) document.captureEvents(Event.MOUSEMOVE)
{document.onmousemove = getMouseXY;}
var tempX = 0;
var tempY = 0;
var lieferRow = 0;
var platzid = "";
//var sDialogText = "";
//var iDialogHeight = 100;
var oDialog;
var bDebugMode = false;
var bCanOrder = true;
var iAdHocOrder = 0;
var sAdHocTextbox = "";
var oAdHocMenge = "";

// Main function to retrieve mouse x-y pos.s
function getMouseXY(e) {  
    if (!e) var e = window.event;
    if (IE) { // grab the x-y pos.s if browser is IE
        tempX = event.clientX + document.body.scrollLeft
        tempY = event.clientY + document.body.scrollTop
    } else {  // grab the x-y pos.s if browser is NS
        tempX = e.pageX
        tempY = e.pageY
    }  
    if (tempX < 0){tempX = 0}
    if (tempY < 0){tempY = 0}  
  //return true
}

function CloseMessageDialog()
{
    oDialog = $find("DialogWindow"); 
    oDialog.set_windowState($IG.DialogWindowState.Hidden); 
}

function OpenMessageDialog(s_message, s_header, s_width, s_height)
{
    setTimeout("OpenMessageDialogTime('"+s_message+"', '"+s_header+"', "+s_width+", "+s_height+")",300);
}

function OpenMessageDialogTime(s_message, s_header, s_width, s_height)
{
    oDialog = $find("DialogWindow");
    //alert("oDialog1: " + oDialog);
    //alert("test1");
    
    oDialog.set_windowState($IG.DialogWindowState.Normal);
    var oBody = oDialog.getBody();
    oBody.innerHTML = "<table width=\"100%\" height=\"100%\"><tr valign=\"middle\"><td align=\"center\" class=\"message_dialog\">" + s_message + "</td></tr><tr><td align=\"center\"><IMG src=\"im/but_schliessen1.gif\" border=\"0\" onclick=\"CloseMessageDialog()\" onmouseover=\"style.cursor='pointer'\" align=\"middle\"></td></tr></table>";
    var oHeader = oDialog.get_header();
    oHeader.setCaptionText("<font class='ajax_table_header'>"+s_header+"</font>");
    var newWidth = parseInt(s_width*1 + 5); 
    oDialog.set_width(newWidth + 'px');
    var newHeight = parseInt(s_height*1 + 40); 
    oDialog.set_height(newHeight + 'px');
    //alert('newWidth: '+newWidth+' newHeig
    //alert('newWidth: '+newWidth+' newHeight: '+newHeight);
    winW = window.innerWidth-16;
    //winH = window.innerHeight;
    if (isNaN(winW) || winW != "0") winW = document.body.offsetWidth-20;
    //if (isNaN(winH) || winH != "0") winH = document.body.offsetHeight-20;
    var newLeft = parseInt(winW/2 - s_width/2);  
    oDialog.set_left(newLeft + 'px');
    
    var ScrollTop = document.body.scrollTop;
    if (ScrollTop == 0)
    {
    if (window.pageYOffset)
        ScrollTop = window.pageYOffset;
    else
        ScrollTop = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;
    }
    //alert('window.pageYOffset: ' + ScrollTop);
    
    var newTop = parseInt(350 + ScrollTop);  
    oDialog.set_top(newTop + 'px');
}

function OpenFrameDialog(s_url, s_width, s_height, s_header)
{
    //alert('s_width'+s_width + '; s_height'+s_height);
    //var browserName=navigator.appName; 
    //if (browserName=="Microsoft Internet Explorer")
    //{
        //s_width = s_width*1 + 15
        //s_height = s_height*1 - 20
    //}
    
    oDialog = $find("DialogWindow");
    oDialog.set_windowState($IG.DialogWindowState.Normal); 
    var oBody = oDialog.getBody();
    oBody.innerHTML = "<div id=\"divFullScreenFrame\" class=\"div_fullscrdialog\" style=\"visibility:visible\"><table width='100%' height='100%'><tr valign='middle'><td align='center'><img src='im/ajax_loader.gif' align='middle'></td></tr></table></div><IFRAME title=\"\" id=\"ifrmDialog\" name=\"ifrmDialog\" src=\"" + s_url + "\" frameBorder=\"no\" width=\"" + s_width + "\" scrolling=\"no\" height=\"" + s_height + "\">Ihr Browser unterstützt keine Frames</IFRAME>";
    var oHeader = oDialog.get_header();
    oHeader.setCaptionText("<font class=ajax_table_header>"+s_header+"</font>");
    
    var newWidth = parseInt(s_width*1 + 4); 
    oDialog.set_width(newWidth + 'px');
    var newHeight = parseInt(s_height*1 + 30); 
    oDialog.set_height(newHeight + 'px');
    //alert('newWidth: '+newWidth+' newHeight: '+newHeight);
    winW = window.innerWidth-16;
    //winH = window.innerHeight;
    if (isNaN(winW) || winW != "0") winW = document.body.offsetWidth-20;
    //if (isNaN(winH) || winH != "0") winH = document.body.offsetHeight-20;
    var newLeft = parseInt(winW/2 - s_width/2);  
    oDialog.set_left(newLeft + 'px');
    var newTop = 50;

    var ScrollTop = document.body.scrollTop;
    if (ScrollTop == 0)
    {
    if (window.pageYOffset)
        ScrollTop = window.pageYOffset;
    else
        ScrollTop = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;
    }
    //alert('window.pageYOffset2: ' + ScrollTop);

    if (newHeight > 820){newTop = 50;}
    else { newTop = (820 - newHeight)/2 }
    
    newTop = parseInt(newTop + ScrollTop);  
    oDialog.set_top(newTop + 'px');
}

function CloseFullScreen(oFullScreen)
{
    document.getElementById(oFullScreen).style.visibility = "hidden";
    document.getElementById(oFullScreen).style.position = "absolute";
    document.getElementById(oFullScreen).style.height = 0;
}

function CloseDialog()
{
    oDialog = $find("DialogWindow");
    oDialog.set_windowState($IG.DialogWindowState.Hidden); 
}

function ChangeFavorites(id, act)
{
	if(bDebugMode) alert('ChangeFavorites'+' => '+' ID: '+id+' ACT: '+act);
	date = new Date();
	var min = date.getMinutes() + "";
	var sec = date.getSeconds() + "";
	var param = min + sec
	sOpen = "Webshop_ajax.aspx?event=xupdatefavorit&act="+ act + "&id=" + DecodeUrls(id) + "&eve=favorit&qnt=&pla=&men=&par="+param;
    document.getElementById("divFullScreen").style.visibility="visible";
	UpdateAjax(sOpen, act, id, "xupdatefavorit");
	//sOpen = "Navigator.aspx?act="+ act + "&id=" + id + "&eve=favorit&par=" + param;
	//window.open(sOpen, "ifrmNavigator");
	//window.parent.ShowHideWarenkorb('visible');
}

function OpenWarehouse(artikel)
{
	//sOpen = "Warehouse.aspx?artikel=" + artikel;
	//window.open(sOpen,'Warenhouse','width=400, height=300, left='+(screen.availWidth-400)/2+', top='+(screen.availHeight-350)/2+', toolbar=no, menubar=no, scrollbars=auto, status=yes, resizable=1');
}

function DeleteWarenkorb(act, artikel, korbtyp)
{
	if(bDebugMode) alert('DeleteWarenkorb'+' => '+' ACT: '+act+'; ARTIKEL: '+artikel+'; KORBTYP: '+korbtyp);
	date = new Date();
    var min = date.getMinutes() + "";
    var sec = date.getSeconds() + "";
    var param = min + sec
    
	if (korbtyp == "warenkorb"){
        sOpen = "Warenkorb.aspx?id=" + DecodeUrls(artikel) + "&eve=korb&qnt=" + sMenge + "&pla=&men=&par=" + param;
    }
    else {
        //sOpen = "Navigator.aspx?act="+ act + "&id=" + artikel + "&eve=korb&qnt=" + sMenge + "&pla=&men=&par=" + param;
        sOpen = "Webshop_ajax.aspx?event=xupdatecart&act="+ act + "&id=" + DecodeUrls(artikel) + "&eve=korb&qnt=0&pla=&men=&par=" + param;
    }
                  
	oDialog = $find("DialogKorbLieferant");
    oDialog.set_windowState($IG.DialogWindowState.Hidden); 
    oDialog = $find("DialogWarehouse");
    oDialog.set_windowState($IG.DialogWindowState.Hidden); 
    oDialog = $find("DialogAddToWarenkorb");
    oDialog.set_windowState($IG.DialogWindowState.Hidden); 
       	
	//alert('delete from shopping cart');
	document.getElementById("divFullScreen").style.visibility="visible";
	  	
    if (korbtyp == "warenkorb"){
        window.open(sOpen, "_self");
    }
    else {
        UpdateAjax(sOpen, act, artikel, "xupdatecart");
        //document.forms[0].submit();
    }
}

function AddNewWarenkorb(artikel)
{
	date = new Date();
    var min = date.getMinutes() + "";
    var sec = date.getSeconds() + "";
    var param = min + sec

    oDialog = $find("DialogWindow");
    oDialog.set_windowState($IG.DialogWindowState.Hidden)

	if (artikel == "")
	{
		alert("<%=GetMsg(441)%>");
	}
	else
	{
		document.getElementById("act").value = "newkorb";
        document.getElementById("eve").value = "newkorb";
        document.getElementById("id").value = artikel;
        document.getElementById("par").value = param;
        document.getElementById("qnt").value = "";
        document.getElementById("pla").value = "";
        document.getElementById("men").value = "";
        document.forms[0].submit();
	}
	//window.open('Product_detail.aspx?type=reifen&shop=shopbuy&artikel','');
}

function UpdateWarenkorb(act, artikel, menge, plmenge, korbtyp, parent)
{
	if(bDebugMode) alert('UpdateWarenkorb'+' => '+' ACT: '+act+' ARTIKEL: '+artikel+' MENGE: '+menge+' PLMENGE: '+plmenge+' KORBTYP: '+korbtyp+' PARENT: '+parent);
	
	date = new Date();
    var min = date.getMinutes() + "";
    var sec = date.getSeconds() + "";
    var param = min + sec
    var sMenge = "0";
    
    document.getElementById("divFullScreen").style.visibility="visible";    
    //alert('menge: ' + menge);
    //alert(isNaN(menge));
    
    if(document.getElementById("txtMenge").value != "")
    {
        //alert('true')
        try { if (menge) sMenge = document.getElementById("txtMenge").value * 1; }
        catch(err) { sMenge = "1"; }
    }
    else {
        //alert('false')
        sMenge = menge;
    }
    
    document.getElementById("txtMenge").value = "";
    //alert('sMenge: ' + sMenge);
    
    if (sMenge > 20) { alert(sMaxMenge); }
    else
    {
        if (sMenge < 1 && act != "del") { alert(sMinMenge); }
        else 
        {
            if (plmenge != ""){
                if (korbtyp == "warenkorb"){
                    sOpen = "Warenkorb.aspx?id=" + artikel + "&eve=korb&qnt=" + sMenge + "&pla=" + platzid + "&men=" + plmenge + "&par=" + param;
                }
                else {
                    //sOpen = "Navigator.aspx?act="+ act + "&id=" + artikel + "&eve=korb&qnt=" + sMenge + "&pla=" + platzid + "&men=" + plmenge + "&par=" + param;
                    sOpen = "Webshop_ajax.aspx?event=xupdatecart&act="+ act + "&id=" + artikel + "&eve=korb&qnt=" + sMenge + "&pla=" + platzid + "&men=" + plmenge + "&par=" + param;
                    //alert('act: '+document.getElementById("act").value+', id: '+document.getElementById("id").value+', menge: '+menge);
                }
            }
            else {
                if (korbtyp == "warenkorb"){
                    sOpen = "Warenkorb.aspx?id=" + DecodeUrls(artikel) + "&eve=korb&qnt=" + sMenge + "&pla=&men=&par=" + param;
                }
                else {
                    //sOpen = "Navigator.aspx?act="+ act + "&id=" + artikel + "&eve=korb&qnt=" + sMenge + "&pla=&men=&par=" + param;
                    sOpen = "Webshop_ajax.aspx?event=xupdatecart&act="+ act + "&id=" + DecodeUrls(artikel) + "&eve=korb&qnt=" + sMenge + "&pla=&men=&par=" + param;
                    //alert('act: '+document.getElementById("act").value+', id: '+document.getElementById("id").value+', menge: '+menge);
                }
            }
        	     	        	
	        oDialog = $find("DialogKorbLieferant");
            oDialog.set_windowState($IG.DialogWindowState.Hidden); 
            oDialog = $find("DialogWarehouse");
            oDialog.set_windowState($IG.DialogWindowState.Hidden); 
            oDialog = $find("DialogAddToWarenkorb");
            oDialog.set_windowState($IG.DialogWindowState.Hidden); 
        	  
        	//alert('sOpen'+sOpen);
        	//alert('add to shopping cart');
        	        	
            if (korbtyp == "warenkorb"){
                window.open(DecodeUrls(sOpen), "_self");
            }
            else if (korbtyp == "detail"){
                window.parent.UpdateAjax(sOpen, act, artikel, "xupdatecart");
                //document.getElementById("divFullScreen").style.visibility="hidden";
            }
            else{
                UpdateAjax(sOpen, act, artikel, "xupdatecart");
                //document.getElementById("divFullScreen").style.visibility="hidden";
            }
            oDialog = $find("DialogWindow");
            oDialog.set_windowState($IG.DialogWindowState.Hidden); 
            //document.forms[0].submit();
        }
    }
}

function UpdateAjax(Url, act, artikel, typ)
{
    if(bDebugMode) alert('UpdateAjax'+' => '+' URL: '+Url+', ACT: ' + act +', ARTIKEL: '+artikel+', TYP: ' + typ);
    try
    {
        xmlReq=getXmlHTTP();
        //alert("URL: "+Url);
        xmlReq.open("GET", Url, true);
        //Hook up the asynch handler.
        xmlReq.onreadystatechange=function(){	
            if(xmlReq.readyState==4)
            {	
                var xmlDoc = xmlReq.responseXML;
                if(xmlDoc!=null && xmlDoc.firstChild!=null && xmlDoc.firstChild.firstChild!=null) 
                {
	                //alert(xmlReq.responseText);
					var xmlDoc = xmlDoc.firstChild.firstChild;
	                if (xmlDoc.childNodes.length > 0)
	                {
						if ((act == "add" || act == "edit") && typ == "xupdatecart")
			            {
			                var sBezeichnung = xmlDoc.childNodes[0].getAttribute("Bezeichnung") + "";
                            var sDel = xmlDoc.childNodes[0].getAttribute("Del") + "";
                            var sQuantity = xmlDoc.childNodes[0].getAttribute("Quantity") + "";
                            var sHersteller = xmlDoc.childNodes[0].getAttribute("Hersteller") + "";
                            var sUserProfil = xmlDoc.childNodes[0].getAttribute("User_Profil") + "";
                            
                            while(sBezeichnung.indexOf('#APS') > -1) sBezeichnung = sBezeichnung.replace('#APS','"');
                            while(sBezeichnung.indexOf('#LALP') > -1) sBezeichnung = sBezeichnung.replace('#LALP','<');
                            while(sBezeichnung.indexOf('#RALP') > -1) sBezeichnung = sBezeichnung.replace('#RALP','>');
                            while(sBezeichnung.indexOf('#AND') > -1) sBezeichnung = sBezeichnung.replace('#AND','&');
                            
                            while(sDel.indexOf('#APS') > -1) sDel = sDel.replace('#APS','"');
                            while(sDel.indexOf('#LALP') > -1) sDel = sDel.replace('#LALP','<');
                            while(sDel.indexOf('#RALP') > -1) sDel = sDel.replace('#RALP','>');
                            while(sDel.indexOf('#AND') > -1) sDel = sDel.replace('#AND','&');
                            
                            while(sQuantity.indexOf('#APS') > -1) sQuantity = sQuantity.replace('#APS','"');
                            while(sQuantity.indexOf('#LALP') > -1) sQuantity = sQuantity.replace('#LALP','<');
                            while(sQuantity.indexOf('#RALP') > -1) sQuantity = sQuantity.replace('#RALP','>');
                            while(sQuantity.indexOf('#AND') > -1) sQuantity = sQuantity.replace('#AND','&');

                            while(sHersteller.indexOf('#AND') > -1) sHersteller = sHersteller.replace('#AND','&');
                            while(sHersteller.indexOf('#APS') > -1) sHersteller = sHersteller.replace('#APS','"');
                            
                            while(sUserProfil.indexOf('#AND') > -1) sUserProfil = sUserProfil.replace('#AND','&');
                            while(sUserProfil.indexOf('#APS') > -1) sUserProfil = sUserProfil.replace('#APS','"');

                            var i = 0;
                            var bexist = false;
                            if (parent == "true")
                            {
                                parent.UpdateParentGrid(artikel, sBezeichnung, sHersteller, sUserProfil, sQuantity, xmlDoc.childNodes[0].getAttribute("EPreis"), sDel, xmlDoc.childNodes[0].getAttribute("WA"), bexist);
                            }
                            else
                            {
								var grid = igtbl_getGridById("NavigatorControl1_WebListbarNavigator__ctl2_WarenkorbGridControl1_wgWarenKorb");
        	                    var currentSettings = grid.AllowAddNew;
                                grid.AllowAddNew = 1;
                                for (i = grid.Rows.length-1; i >= 0; i--)
                                {
									//alert(grid.Rows.getRow(i).getCellFromKey("ProductID").getValue() + "; artikel: " + artikel);
									if(grid.Rows.getRow(i).getCellFromKey("ProductID").getValue() == artikel)
                                    {
                                        grid.Rows.getRow(i).getCellFromKey("Quantity").Element.innerHTML = sQuantity;
                                        grid.Rows.getRow(i).getCellFromKey("EPreis").Element.innerHTML = xmlDoc.childNodes[0].getAttribute("EPreis");
										grid.Rows.getRow(i).getCellFromKey("Del").Element.innerHTML = sDel;
                                        grid.Rows.getRow(i).getCellFromKey("EPreis1").setValue(xmlDoc.childNodes[0].getAttribute("Epreis1"));  
                                        bexist = true;
                                    }
                                }

                                if (bexist == false)
                                {
									var row;
                                    try {
										//row = igtbl_addNew(grid.Id, 0);
										row=grid.Rows.addNew();
									}
									catch(err)
									{ 
										//alert('err: ' + err); 
									} 
                                    row.getCellFromKey("Bezeichnung").Element.innerHTML = sBezeichnung;
                                    row.getCellFromKey("Quantity").Element.innerHTML = sQuantity;
                                    row.getCellFromKey("EPreis").Element.innerHTML = xmlDoc.childNodes[0].getAttribute("EPreis");
                                    row.getCellFromKey("Del").Element.innerHTML = sDel;
                                    row.getCellFromKey("ProductID").setValue(xmlDoc.childNodes[0].getAttribute("ProductID"));
                                    row.getCellFromKey("EPreis1").setValue(xmlDoc.childNodes[0].getAttribute("Epreis1"));
                                    row.getCellFromKey("Hersteller").setValue(sHersteller);
                                    row.getCellFromKey("USER_Profil").setValue(sUserProfil);
                                    row.getCellFromKey("WA").setValue(xmlDoc.childNodes[0].getAttribute("WA"));
                                }
                                //alert('update end');
                                grid.AllowAddNew = currentSettings;
                            }
                            
                            document.getElementById("NavigatorControl1_WebListbarNavigator__ctl2_WarenkorbGridControl1_lblGesamt").innerHTML = xmlDoc.childNodes[0].getAttribute("Gesamt");
    			        }
        			    
    			        if (act == "del" && typ == "xupdatecart")
			            {
    			            var grid = igtbl_getGridById("NavigatorControl1_WebListbarNavigator__ctl2_WarenkorbGridControl1_wgWarenKorb");
	                        var currentSettings = grid.AllowDelete;
	                        grid.AllowDelete = 1;
							var i = 0;
                            for (i = grid.Rows.length-1; i >= 0; i--)
                            {
								try {
									if(grid.Rows.getRow(i).getCellFromKey("ProductID").getValue() == artikel)
									{
										grid.Rows.remove(i);
									}
								}
								catch(err)
								{
									//Handle errors here
									//alert('err: ' + err);
									//document.getElementById("divFullScreen").style.visibility="hidden";
								} 
                            }
							document.getElementById("NavigatorControl1_WebListbarNavigator__ctl2_WarenkorbGridControl1_lblGesamt").innerHTML = xmlDoc.childNodes[0].getAttribute("Gesamt");
                            grid.AllowDelete = currentSettings;
    			        }
        			    
    			        if (act == "add" && typ == "xupdatefavorit")
			            {
			                var sBezeichnung = xmlDoc.childNodes[0].getAttribute("Bezeichnung") + "";
                            var sDel = xmlDoc.childNodes[0].getAttribute("Del") + "" ;
                            var sBuy = xmlDoc.childNodes[0].getAttribute("Buy") + "";
                            var sHersteller = xmlDoc.childNodes[0].getAttribute("Hersteller") + "";
                            var sUserProfil = xmlDoc.childNodes[0].getAttribute("User_Profil") + "";
                            
                            //alert("sBezeichnung: "+sBezeichnung+"; sHersteller: "+sHersteller+"; sUserProfil: "+sUserProfil);
                            if (sBezeichnung != "" && sBezeichnung != "null")
                            {
                                while(sBezeichnung.indexOf('#APS') > -1) sBezeichnung = sBezeichnung.replace('#APS','"');
                                while(sBezeichnung.indexOf('#LALP') > -1) sBezeichnung = sBezeichnung.replace('#LALP','<');
                                while(sBezeichnung.indexOf('#RALP') > -1) sBezeichnung = sBezeichnung.replace('#RALP','>');
                                while(sBezeichnung.indexOf('#AND') > -1) sBezeichnung = sBezeichnung.replace('#AND','&');
                                
                                while(sDel.indexOf('#APS') > -1) sDel = sDel.replace('#APS','"');
                                while(sDel.indexOf('#LALP') > -1) sDel = sDel.replace('#LALP','<');
                                while(sDel.indexOf('#RALP') > -1) sDel = sDel.replace('#RALP','>');
                                while(sDel.indexOf('#AND') > -1) sDel = sDel.replace('#AND','&');
                                
                                while(sBuy.indexOf('#APS') > -1) sBuy = sBuy.replace('#APS','"');
                                while(sBuy.indexOf('#LALP') > -1) sBuy = sBuy.replace('#LALP','<');
                                while(sBuy.indexOf('#RALP') > -1) sBuy = sBuy.replace('#RALP','>');
                                while(sBuy.indexOf('#AND') > -1) sBuy = sBuy.replace('#AND','&');
                                
                                while(sHersteller.indexOf('#AND') > -1) sHersteller = sHersteller.replace('#AND','&');
                                while(sHersteller.indexOf('#APS') > -1) sHersteller = sHersteller.replace('#APS','"');
                                
                                while(sUserProfil.indexOf('#AND') > -1) sUserProfil = sUserProfil.replace('#AND','&');
                                while(sUserProfil.indexOf('#APS') > -1) sUserProfil = sUserProfil.replace('#APS','"');
                                
                                //alert('sBuy: ' + sBuy);
                                //alert("value: " + grid.Rows.getRow(0).getCellFromKey("Bezeichnung").getValue());
                                //alert("text: " + grid.Rows.getRow(0).getCellFromKey("Bezeichnung").Element);
                                var grid;
                                var currentSettings;
                                try {
                                    grid = igtbl_getGridById("NavigatorControl1_WebListbarNavigator__ctl3_MerklisteGridControl1_wgMerkliste");
                                    currentSettings = grid.AllowAddNew;
        	                    }
        	                    catch(err){
        	                        grid = igtbl_getGridById("NavigatorControl1_WebListbarNavigator__ctl4_MerklisteGridControl1_wgMerkliste");
        	                        currentSettings = grid.AllowAddNew;
        	                    }
            	                
                                grid.AllowAddNew = 1;
                                
                                var row = igtbl_addNew(grid.Id, 0);
                                
                                row.getCellFromKey("WA").setValue(xmlDoc.childNodes[0].getAttribute("WA"));
                                row.getCellFromKey("Hersteller").setValue(xmlDoc.childNodes[0].getAttribute("Hersteller"));
                                row.getCellFromKey("Bezeichnung").Element.innerHTML = sBezeichnung;
                                row.getCellFromKey("Buy").Element.innerHTML = sBuy;
                                row.getCellFromKey("Del").Element.innerHTML = sDel;
                                row.getCellFromKey("Artikelnummer").setValue(xmlDoc.childNodes[0].getAttribute("Artikelnummer"));
                                row.getCellFromKey("Hauptartikelgruppe").setValue(xmlDoc.childNodes[0].getAttribute("Hauptartikelgruppe"));
                                row.getCellFromKey("USER_Profil").setValue(xmlDoc.childNodes[0].getAttribute("User_Profil"));
                                
                                grid.AllowAddNew = currentSettings;
                                
                                var listbar = iglbar_getListbarById("WebListbarNavigator");
                                if(listbar != null)
                                {
                                    var grps = listbar.Groups;
                                    for(i = 0; i<=grps.length-1; i++)
                                    {
                                        if(grps[i].Key == "Merkliste") grps[i].setExpanded(true);
                                    }
                                }
                            }
    			        }
        			    
    			        if (act == "del" && typ == "xupdatefavorit")
			            {
    			            var grid;
                            var currentSettings;
                            try {
                                grid = igtbl_getGridById("NavigatorControl1_WebListbarNavigator__ctl3_MerklisteGridControl1_wgMerkliste");
                                grid.AllowDelete = 1;
        	                }
        	                catch(err){
        	                    grid = igtbl_getGridById("NavigatorControl1_WebListbarNavigator__ctl4_MerklisteGridControl1_wgMerkliste");
        	                    grid.AllowDelete = 1;
        	                }
	                        
	                        var i = 0;
                            for (i = grid.Rows.length-1; i >= 0; i--)
                            {
                                //alert("artikel: " + artikel + "; grid.Rows.getRow(i).getCellFromKey(Artikelnummer).getValue(): " + grid.Rows.getRow(i).getCellFromKey("Artikelnummer").getValue());
                                if(grid.Rows.getRow(i).getCellFromKey("Artikelnummer").getValue() == artikel)
                                {
                                    grid.Rows.remove(i);
                                }
                            }
                            grid.AllowDelete = currentSettings;
    			        }
	                    document.getElementById("divFullScreen").style.visibility="hidden";
	                }
	                else 
	                {
	                    document.getElementById("divFullScreen").style.visibility="hidden";
	                }
                }
                else
                {
                    document.getElementById("divFullScreen").style.visibility="hidden";
                }
            }
        }
        //Send the request.
        xmlReq.send(null);
    }
    catch(err)
    {
        //Handle errors here
        alert('err: ' + err);
        document.getElementById("divFullScreen").style.visibility="hidden";
    }         
}

function UpdateParentGrid(artikel, bezeichnung, hersteller, user_profil, quantity, epreis, del, wa)
{
    var grid = igtbl_getGridById("NavigatorControl1_WebListbarNavigator__ctl2_WarenkorbGridControl1_wgWarenKorb");
    var currentSettings = grid.AllowAddNew;
    grid.AllowAddNew = 1;
    var bexist = false;
    
    for (i = grid.Rows.length-1; i >= 0; i--)
    {
        if(grid.Rows.getRow(i).getCellFromKey("ProductID").getValue() == artikel)
        {
            grid.Rows.getRow(i).getCellFromKey("Quantity").Element.innerHTML = quantity;
            grid.Rows.getRow(i).getCellFromKey("EPreis").Element.innerHTML = 
            grid.Rows.getRow(i).getCellFromKey("Del").Element.innerHTML = del;
            grid.Rows.getRow(i).getCellFromKey("EPreis1").setValue(epreis);  
            bexist = true;
        }
    }

    if (bexist == false)
    {
        var row = igtbl_addNew(grid.Id, 0);
        row.getCellFromKey("Bezeichnung").Element.innerHTML = bezeichnung;
        row.getCellFromKey("Quantity").Element.innerHTML = quantity;
        row.getCellFromKey("EPreis").Element.innerHTML = epreis;
        row.getCellFromKey("Del").Element.innerHTML = del;
        row.getCellFromKey("ProductID").setValue(artikel);
        row.getCellFromKey("EPreis1").setValue(epreis);
        row.getCellFromKey("Hersteller").setValue(hersteller);
        row.getCellFromKey("USER_Profil").setValue(user_profil);
        row.getCellFromKey("WA").setValue(wa);
    }
    
    grid.AllowAddNew = currentSettings;
}

function UpdateLieferWarenkorb(act, artikel, menge, typ, parent)
{
    if(bDebugMode) alert('UpdateLieferWarenkorb'+' => '+' ACT: '+act+' ARTIKEL: '+artikel+' MENGE: '+menge+' TYP: '+typ);
    var iLieferMenge = 0;
    var sLieferMenge = "";
    if (menge == "" || menge == 0) menge = getMenge();
    for (i=0; i<lieferRow; i++)
    {
        iLieferMenge = iLieferMenge + (document.getElementById("txtLieferMenge_"+i).value * 1);
        sLieferMenge += document.getElementById("txtLieferMenge_"+i).value + ",";
    }
    //alert('act:'+act+'; lieferRow:'+lieferRow+'; menge:'+menge+'; sLieferMenge:'+sLieferMenge+'; typ:'+typ);
    if (!isNaN(iLieferMenge)) 
    {
        //alert('Platz: ' + platzid + ' Menge: ' + sLieferMenge);
        //alert('bCanOrder: ' + bCanOrder);
	    if (bCanOrder || document.getElementById(oAdHocMenge).value == "0")
	    {
            UpdateWarenkorb(act, artikel, menge, sLieferMenge, typ, parent)
        }
        else 
        {
           alert("Die Menge " + document.getElementById(oAdHocMenge).value + " kann nicht per Echtzeitabfrage bestellt bzw. ermittelt wegen. Korrigieren Sie die Menge in der Echtzeitanfrage auf 0."); 
           document.getElementById(oAdHocMenge).value = "0";
        }
    }
}

function ChooseMenge(act, artikel, bezeichnung, menge, korbtyp, parent)
{
    if(bDebugMode) alert('ChooseMenge'+' => '+' ACT: '+act+' ARTIKEL: '+artikel+' MENGE: '+menge+' BEZEICHNUNG: '+bezeichnung + ' KORBTYP: ' +korbtyp + ' PARENT: ' + parent);
    
    //document.getElementById("divFullScreen").style.visibility = "visible";
    var bezeichnung_alt = bezeichnung;
    var sHTML = "";
    oDialog = $find("DialogAddToWarenkorb");
    oDialog.set_windowState($IG.DialogWindowState.Normal); 
    var oHeader = oDialog.get_header();
    oHeader.setCaptionText("");
    
    //sHTML += "<tr valign=\"middle\"><td colspan=\"2\" class=\"ajax_table_header\" alt=\"" + bezeichnung_alt + "\" title=\"" + bezeichnung_alt + "\">" + bezeichnung + "</td>";
    //sHTML += "<td class=\"ajax_table_header\" align=\"right\">&nbsp;<img onclick=\"DivClose('divFullScreen');DivClose('divAddToWarenkorb')\" onmouseover=\"style.cursor='pointer'\" src=\"im/close_x.gif\"></td></tr>\n";
    sHTML = "<table border=0 cellpadding=0 cellspacing=0 width=100% class=table_ajax>\n";
    sHTML += "<tr valign=\"middle\">";
    sHTML += "<td nowrap=nowrap class=\"ajax_table_input\">&nbsp;Menge</td>";
    sHTML += "<td nowrap=nowrap class=\"ajax_table_input\">&nbsp;<INPUT id=\"txtMenge\" name=\"txtMenge\" runat=\"server\" onkeypress=\"\" type=\"text\" class=\"box_input_menge1\" value=\"" + menge + "\"></td>";
    sHTML += "<td nowrap=nowrap class=\"ajax_table_input\" align=\"right\">&nbsp;";
    sHTML += "<SPAN onclick=\"javascript:UpdateWarenkorb('" + act + "','" + artikel + "', '" + menge + "', '', '" + korbtyp + "', '" + parent + "');\" onmouseover=\"style.cursor='pointer'\"><img src='im/im_cart.gif' border='0' alt=\"\"></SPAN>&nbsp;";
    sHTML += "</td>";
    sHTML += "</tr>\n</table>";
    
    var oBody = oDialog.getBody();
    oBody.innerHTML = sHTML;
    var newLeft = parseInt(tempX - 145);
    oDialog.set_left(newLeft + 'px');
    var newTop = parseInt(tempY - 10);
    oDialog.set_top(newTop + 'px');
	SetFocus("txtMenge");
}

function ChangeLieferMenge()
{
    if(bDebugMode) alert('ChangeLieferMenge'+' => NONE');
    //document.getElementById("divFullScreen").style.visibility = "visible";
    var iLieferMenge = 0;
    for (i=0; i<lieferRow; i++)
    {
        iLieferMenge = iLieferMenge + (document.getElementById("txtLieferMenge_"+i).value * 1);
    }
    //alert('iLieferMenge: ' + iLieferMenge);
    if (!isNaN(iLieferMenge)) document.getElementById("txtMenge").value = iLieferMenge;
    if (iLieferMenge > 20) { alert(sMaxMenge); }
    iAdHoc = document.getElementById("txtLieferMenge_"+sAdHocTextbox).value * 1;
    iAdHocOrder = iAdHocOrder * 1;
    //alert('I iAdHocOrder: '+iAdHocOrder+' iAdHoc: '+iAdHoc);
    if (iAdHocOrder != iAdHoc) bCanOrder = false;
    if (iAdHoc == 0) bCanOrder = true;
}

function getMenge()
{
    var sMenge = document.getElementById("txtMenge").value;
    return sMenge;
}

function ChooseLieferMenge(artikel, bezeichnung, menge, position, korbtyp, access, header, option, typ, parent)
{
    if(bDebugMode) alert('ChooseLieferMenge'+' => '+' ARTIKEL: '+artikel+' BEZEICHNUNG: '+bezeichnung+' MENGE: '+menge+' POSITION: '+position+' KORBTYP: '+korbtyp+' ACCESS: '+access+' HEADER: '+header+' OPTION: '+option+' TYP: '+typ+' PARENT: '+parent);
    if (isNaN(menge)){
        alert ('Incorect number format');
    }
    else{
        if (menge > 20){
            alert(sMaxMenge);
        }
        else
        {
            CloseAllDialog();
            oDialog = $find("DialogKorbLieferant");
            oDialog.set_windowState($IG.DialogWindowState.Normal); 
            var oBody = oDialog.getBody();
            oBody.innerHTML = "<table width='100%' height='100%'><tr valign='middle'><td align='center'><img src='im/ajax_search.gif' align='middle'></td></tr></table>";
            if (bezeichnung != "") {
                if (bezeichnung.length > 150) bezeichnung = bezeichnung.substring(0, 150) + "...";
	            var oHeader = oDialog.get_header();
                oHeader.setCaptionText("<font class='ajax_table_header'>"+bezeichnung+"</font>");
            }
            
            var newWidth = parseInt(560); 
            oDialog.set_width(newWidth + 'px');
    
            if (position == "true"){
                var newLeft = parseInt(tempX - 540);
                oDialog.set_left(newLeft + 'px');
                var newTop = parseInt(tempY - 8);
                oDialog.set_top(newTop + 'px');
            }
            else{
                winW = window.innerWidth-16;
                winH = window.innerHeight;
                //alert("winW1: "+ winW + "; winH1: " + winH);
                if (isNaN(winW) || winW == "0") winW = document.body.offsetWidth-20;
                if (isNaN(winH) || winH == "0") winH = document.body.offsetHeight-20;
                //alert("winW2: "+ winW + "; winH2: " + winH);
                var newLeft = parseInt(winW/2 - 270);  
                oDialog.set_left(newLeft + 'px');
                //var newTop = parseInt(winH/2 - 50); 
                var ScrollTop = document.body.scrollTop;
                if (ScrollTop == 0)
                {
                if (window.pageYOffset)
                    ScrollTop = window.pageYOffset;
                else
                    ScrollTop = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;
                } 
                var newTop = 0;  
                if (typ == 'warenkorb')
                {
                    newTop = parseInt(200 + ScrollTop);
                }
                else
                {
                    newTop = parseInt(360 + ScrollTop);
                }
                oDialog.set_top(newTop + 'px');
            }
            //document.getElementById("divKorbLieferant").style.visibility = "visible";        
	        FillGridWarehouse('DialogKorbLieferant', artikel, '', '', menge, korbtyp, access, header, option, typ, parent);
	    }
	}
}

function ChooseLieferMengeEnter(artikel, bezeichnung, menge, position, korbtyp)
{
    //if (!e) var e = window.event;
    alert("Key: " + event.keyCode);
    
    if (event.keyCode ==13)
	{
	
	}
    //e.key == 13;
    //ChooseLieferMenge(artikel, bezeichnung, menge, position, korbtyp)
}

function ShowWarehouse(artikel, bezeichnung, param, order, position)
{
    if(bDebugMode) alert('ShowWarehouse'+' => '+' ARTIKEL: '+artikel+' BEZEICHNUNG: '+bezeichnung+' PARAM: '+param+' POSITION: '+position+' ORDER: '+order);
    CloseAllDialog();
    oDialog = $find("DialogWarehouse");
    oDialog.set_windowState($IG.DialogWindowState.Normal); 
    var oBody = oDialog.getBody();
    oBody.innerHTML = "<table width='100%' height='100%'><tr valign='middle'><td align='center'><img src='im/ajax_search.gif' align='middle'></td></tr></table>";
    if (bezeichnung != "") {
        if (bezeichnung.length > 150) bezeichnung = bezeichnung.substring(0, 150) + "...";
        var oHeader = oDialog.get_header();
        oHeader.setCaptionText("<font class='ajax_table_header'>"+bezeichnung+"</font>");
    }
    
    var newWidth = parseInt(520); 
    oDialog.set_width(newWidth + 'px');
    
    if (position == "true"){       
        var newLeft = parseInt(tempX - 530);
        oDialog.set_left(newLeft + 'px');
        var newTop = parseInt(tempY - 8);
        oDialog.set_top(newTop + 'px');
    }
    else{
        //document.getElementById("divKorbLieferant").style.top = tempY - 8;
        //document.getElementById("divKorbLieferant").style.left = tempX + 20;
        winW = window.innerWidth-16;
        winH = window.innerHeight;
        if (isNaN(winW) || winW != "0") winW = document.body.offsetWidth-20;
        if (isNaN(winH) || winH != "0") winH = document.body.offsetHeight-20;
        var newLeft = parseInt(winW/2 - 260);  
        oDialog.set_left(newLeft + 'px');
        
        var ScrollTop = document.body.scrollTop;
        if (ScrollTop == 0)
        {
        if (window.pageYOffset)
            ScrollTop = window.pageYOffset;
        else
            ScrollTop = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;
        }
        
        var newTop = parseInt(winH/2 - 50 + ScrollTop);  
        oDialog.set_top(newTop + 'px');
    }
    //document.getElementById("divWarehouse").style.visibility = "visible";
    //oDialogWarehouse.set_windowState($IG.DialogWindowState.Show); 
	FillGridWarehouse('DialogWarehouse', artikel, param, order, '0', '', 'true', 'true', '', '', '');
}

function FillGridWarehouse(dialog, artikel, param, order, menge, korbtyp, access, header, option, typ, parent)
{
	try
	{
	    if(bDebugMode) alert('FillGridWarehouse'+' => '+'DIALOG: '+dialog+', ARTIKEL: '+artikel+', PARAM: '+param+', ORDER: '+order+', MENGE: '+menge+', KORBTYP: '+korbtyp+', ACCESS: '+access+', HEADER: '+header+', OPTION: '+option+', TYP: '+typ);
	    date = new Date();
        var min = date.getMinutes() + "";
        var sec = date.getSeconds() + "";
        param = min + sec
	    var iHeight = 0;
	    iAdHocOrder = 0;
	    bCanOrder = true;
	    oDialog = $find(dialog);
        var oBody = oDialog.getBody();
        oBody.innerHTML = "<table width='100%' height='100%'><tr valign='middle'><td align='center'><img src='im/ajax_search.gif' align='middle'></td></tr></table>";
	    //if (IE) {iHeight = 38} else {iHeight = 36}
	    if (IE) {iHeight = 42} else {iHeight = 40}
	    //document.getElementById("div"+name).innerHTML = "<table width='100%' height='100%'><tr valign='middle'><td align='center'><img src='im/ajax_search.gif' align='middle'></td></tr></table>";
	    //document.getElementById("div"+name).style.visibility = "visible";
	    xmlReq=getXmlHTTP();
        var Url = "Webshop_ajax.aspx?event=xwarehouse&value="+DecodeUrls(artikel)+"&order="+order+"&menge="+menge+"&option="+option+"&param="+param;
        //alert("URL: "+Url);
	    lieferRow = 0;
	    xmlReq.open("GET", Url, true);
	    //Hook up the asynch handler.
	    xmlReq.onreadystatechange=function(){	
		    if(xmlReq.readyState==4)
		    {	
		        var xmlDoc = xmlReq.responseXML;
                //alert('xmlReq.responseText: '+xmlReq.responseText);
			    if(xmlDoc!=null && xmlDoc.firstChild!=null && xmlDoc.firstChild.firstChild!=null) 
			    {
				    //alert ('responseXML: ' + xmlReq.responseText)
				    try
                    {
				        var xmlDoc = xmlDoc.firstChild.firstChild;
				        sLogout = xmlDoc.childNodes[0].getAttribute("id");
		                if (sLogout == "logout")
		                {
                            //alert('logout');
                            oDialog.set_windowState($IG.DialogWindowState.Hidden); 
                            OpenMessageDialog('Session expiry. LOGOFF', 'LOGOFF', '200', '150'); 
                            window.location.reload();
	                        //document.forms[0].submit()
	                        //return;
		                }
				    }
				    catch(err)
                    {
                        //Handle errors here
                    }
    				
				    var sHTML = "";
				    var iColspan = 0;
				    if (menge != '0' && menge != "") {
				        iColspan = 6;
				    }
				    else{
				        iColspan = 5;
				    }
				    sHTML = "<table border=0 cellpadding=0 cellspacing=0 width=100% class=table_ajax>\n";
				    //if (bezeichnung.length > 100) bezeichnung = bezeichnung.substring(0, 100) + "...";
				    //sHTML += "<tr valign=\"middle\"><td colspan=\"" + iColspan + "\" class=\"ajax_table_header\">&nbsp;" + bezeichnung + "&nbsp;</td>";
				    //sHTML += "<td class=\"ajax_table_header\" align=\"right\">&nbsp;<img onclick=\"DivClose('div"+name+"');DivClose('divFullScreen')\" onmouseover=\"style.cursor='pointer'\" src=\"im/close_x.gif\">&nbsp;</td></tr>\n";
				    if (menge != '0' && menge != "" )
				    {
				        if (header == 'true')
				        {
				            iHeight += 26;
				            sHTML += "<tr valign=\"middle\">";
                            sHTML += "<td nowrap=nowrap class=\"ajax_table_input\">&nbsp;Menge</td>";
                            sHTML += "<td nowrap=nowrap class=\"ajax_table_input\">&nbsp;<INPUT id=\"txtMenge\" name=\"txtMenge\" type=\"text\" class=\"box_input_menge1\" onblur=\"javascript:ChooseLieferMenge('"+artikel+"', '', getMenge(), 'false', '" + korbtyp + "', '" + access + "', 'true', '1', '" + typ + "', '" + parent + "')\" value=\"#menge#\"></td>";
                            //sHTML += "<td nowrap=nowrap class=\"ajax_table_input\">&nbsp;<INPUT id=\"txtMenge\" name=\"txtMenge\" type=\"text\" class=\"box_input_menge1\" onkeypress=\"javascript:ChooseLieferMengeEnter('"+artikel+"', '"+bezeichnung+"', getMenge(), 'false', '" + korbtyp + "')\" onblur=\"javascript:ChooseLieferMenge('"+artikel+"', '"+bezeichnung+"', getMenge(), 'false', '" + korbtyp + "')\" value=\"#menge#\"></td>";
                            sHTML += "<td nowrap=nowrap colspan=\"" + (iColspan - 1) + "\"  class=\"ajax_table_input\" align=\"right\">&nbsp;";
                            sHTML += "<SPAN onmouseover=\"style.cursor='pointer'\"><img src='im/but_automenge.gif' onclick=\"javascript:ChooseLieferMenge('"+artikel+"', '', getMenge(), 'false', '" + korbtyp + "', '" + access + "', 'true', '1', '" + typ + "', '" + parent + "')\" border='0' alt=\"\" valign=\"bottom\"></SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
                            sHTML += "<SPAN onmouseover=\"style.cursor='pointer'\"><img src='im/but_bestellen1.gif' onclick=\"javascript:UpdateLieferWarenkorb('add', '"+artikel+"', getMenge(), '" + korbtyp + "', '" + parent + "')\" border='0' alt=\"\" valign=\"bottom\"></SPAN>&nbsp;";
                            sHTML += "</td>";
                            sHTML += "</tr>\n";
                        }
				    }
    				
				    var sOrderLink = "FillGridWarehouse('"+dialog+"', '"+artikel+"', '"+param+"', ";
				    sHTML += "<tr valign=\"middle\">";
    				
    				var imgOrder = "";
    				imgOrder = "";
    				
			        sHTML += "<td nowrap=nowrap class=\"ajax_table_gridheader\" >"
			        sHTML += "<table width='10'><tr valign='middle'><td class=\"ajax_table_gridheader\" nowrap=nowrap>&nbsp;Händler&nbsp;</td><td width='10'>";
			        imgOrder = "";
			        if (order == "3 DESC") imgOrder = "_sel";		        
			        sHTML += "<img align='absmiddle' onclick=\"" + sOrderLink + "'3 DESC', '"+menge+"', '"+korbtyp+"', '"+access+"', '"+header+"', '" + option + "', '" + typ + "', '" + parent + "')\" onmouseover=\"style.cursor='pointer'\" src=\"im/ajax_sort_up" + imgOrder + ".gif\"><br>"
			        imgOrder = "";
			        if (order == "3 ASC") imgOrder = "_sel";
			        sHTML += "<img align='absmiddle' onclick=\"" + sOrderLink + "'3 ASC', '"+menge+"', '"+korbtyp+"', '"+access+"', '"+header+"', '" + option + "', '" + typ + "', '" + parent + "')\" onmouseover=\"style.cursor='pointer'\" src=\"im/ajax_sort_down" + imgOrder + ".gif\"></td></tr></table></td>";
    			    
			        sHTML += "<td nowrap=nowrap class=\"ajax_table_gridheader\" width=\"65\" align=\"right\">";
			        sHTML += "<table width='10'><tr valign='middle'><td class=\"ajax_table_gridheader\" nowrap=nowrap>Empf. VK&nbsp;</td><td width='10'>";
			        imgOrder = "";
			        if (order == "7 DESC") imgOrder = "_sel";
			        sHTML += "<img align='absmiddle' onclick=\"" + sOrderLink + "'7 DESC', '"+menge+"', '"+korbtyp+"', '"+access+"', '"+header+"', '" + option + "', '" + typ + "', '" + parent + "')\" onmouseover=\"style.cursor='pointer'\" src=\"im/ajax_sort_up" + imgOrder + ".gif\"><br>"
			        imgOrder = "";
			        if (order == "7 ASC") imgOrder = "_sel";
			        sHTML += "<img align='absmiddle' onclick=\"" + sOrderLink + "'7 ASC', '"+menge+"', '"+korbtyp+"', '"+access+"', '"+header+"', '" + option + "', '" + typ + "', '" + parent + "')\" onmouseover=\"style.cursor='pointer'\" src=\"im/ajax_sort_down" + imgOrder + ".gif\"></td></tr></table></td>";
    			    
			        sHTML += "<td nowrap=nowrap class=\"ajax_table_gridheader\" width=\"60\" align=\"right\">";
			        sHTML += "<table width='10'><tr valign='middle'><td class=\"ajax_table_gridheader\" nowrap=nowrap>EK net.</td><td width='10'>";
			        imgOrder = "";
			        if (order == "8 DESC") imgOrder = "_sel";
			        sHTML += "<img align='absmiddle' onclick=\"" + sOrderLink + "'8 DESC', '"+menge+"', '"+korbtyp+"', '"+access+"', '"+header+"', '" + option + "', '" + typ + "', '" + parent + "')\" onmouseover=\"style.cursor='pointer'\" src=\"im/ajax_sort_up" + imgOrder + ".gif\"><br>"
			        imgOrder = "";
			        if (order == "8 ASC") imgOrder = "_sel";
			        sHTML += "<img align='absmiddle' onclick=\"" + sOrderLink + "'8 ASC', '"+menge+"', '"+korbtyp+"', '"+access+"', '"+header+"', '" + option + "', '" + typ + "', '" + parent + "')\" onmouseover=\"style.cursor='pointer'\" src=\"im/ajax_sort_down" + imgOrder + ".gif\"></td></tr></table></td>";
    			    
			        sHTML += "<td nowrap=nowrap class=\"ajax_table_gridheader\" width=\"60\" align=\"right\">";
			        sHTML += "<table width='10'><tr valign='middle'><td class=\"ajax_table_gridheader\" nowrap=nowrap>EK brut.</td><td width='10'>";
			        imgOrder = "";
			        if (order == "9 DESC") imgOrder = "_sel";
			        sHTML += "<img align='absmiddle' onclick=\"" + sOrderLink + "'9 DESC', '"+menge+"', '"+korbtyp+"', '"+access+"', '"+header+"', '" + option + "', '" + typ + "', '" + parent + "')\" onmouseover=\"style.cursor='pointer'\" src=\"im/ajax_sort_up" + imgOrder + ".gif\"><br>"
			        imgOrder = "";
			        if (order == "9 ASC") imgOrder = "_sel";
			        sHTML += "<img align='absmiddle' onclick=\"" + sOrderLink + "'9 ASC', '"+menge+"', '"+korbtyp+"', '"+access+"', '"+header+"', '" + option + "', '" + typ + "', '" + parent + "')\" onmouseover=\"style.cursor='pointer'\" src=\"im/ajax_sort_down" + imgOrder + ".gif\"></td></tr></table></td>";
    			    
			        sHTML += "<td nowrap=nowrap class=\"ajax_table_gridheader\" width=\"60\" align=\"right\">";
			        sHTML += "<table width='10'><tr valign='middle'><td class=\"ajax_table_gridheader\" nowrap=nowrap>Lieferz.</td><td width='10'>";
			        imgOrder = "";
			        if (order == "10 DESC") imgOrder = "_sel";
			        sHTML += "<img align='absmiddle' onclick=\"" + sOrderLink + "'10 DESC', '"+menge+"', '"+korbtyp+"', '"+access+"', '"+header+"', '" + option + "', '" + typ + "', '" + parent + "')\" onmouseover=\"style.cursor='pointer'\" src=\"im/ajax_sort_up" + imgOrder + ".gif\"><br>"
			        imgOrder = "";
			        if (order == "10 ASC") imgOrder = "_sel";
			        sHTML += "<img align='absmiddle' onclick=\"" + sOrderLink + "'10 ASC', '"+menge+"', '"+korbtyp+"', '"+access+"', '"+header+"', '" + option + "', '" + typ + "', '" + parent + "')\" onmouseover=\"style.cursor='pointer'\" src=\"im/ajax_sort_down" + imgOrder + ".gif\"></td></tr></table></td>";
    			    
			        sHTML += "<td nowrap=nowrap class=\"ajax_table_gridheader\" width=\"50\" align=\"right\" >";
			        sHTML += "<table width='10'><tr valign='middle'><td class=\"ajax_table_gridheader\" nowrap=nowrap>Verf.</td><td width='10'>";
			        imgOrder = "";
			        if (order == "6 DESC") imgOrder = "_sel";
			        sHTML += "<img align='absmiddle' onclick=\"" + sOrderLink + "'6 DESC', '"+menge+"', '"+korbtyp+"', '"+access+"', '"+header+"', '" + option + "', '" + typ + "', '" + parent + "')\" onmouseover=\"style.cursor='pointer'\" src=\"im/ajax_sort_up" + imgOrder + ".gif\"><br>"
			        imgOrder = "";
			        if (order == "6 ASC") imgOrder = "_sel";
			        sHTML += "<img align='absmiddle' onclick=\"" + sOrderLink + "'6 ASC', '"+menge+"', '"+korbtyp+"', '"+access+"', '"+header+"', '" + option + "', '" + typ + "', '" + parent + "')\" onmouseover=\"style.cursor='pointer'\" src=\"im/ajax_sort_down" + imgOrder + ".gif\"></td></tr></table></td>";
    			    
			        if (menge != '0' && menge != "") sHTML += "<td nowrap=nowrap class=\"ajax_table_gridheader\" width=\"35\" align=\"right\" >Menge</td>";
			        sHTML += "</tr>\n";
				    if (xmlDoc.childNodes.length > 0)
				    {
				        var sStyle = "";
				        var matchcode_alt;
				        var iMengeSum = 0;
				        platzid = "";
				        var sAccess = "";
				        if (access == "true" || access == "True") { sAccess = ""; } else {sAccess = "disabled='true'";}
				        //alert('access: '+access+'  sAccess: '+sAccess);
    				    
				        for (i=0; i<xmlDoc.childNodes.length; i++)
				        {
					        if (sStyle == "ajax_table_body1"){ sStyle = "ajax_table_body2"; } else { sStyle = "ajax_table_body1"; }
					        sMatchcode = xmlDoc.childNodes[i].getAttribute("Matchcode");
					        while(sMatchcode.indexOf("#AND") > 0) sMatchcode = sMatchcode.replace("#AND","&");
					        while(sMatchcode.indexOf("#Auml") > 0) sMatchcode = sMatchcode.replace("#Auml","&Auml");
					        while(sMatchcode.indexOf("#auml") > 0) sMatchcode = sMatchcode.replace("#auml","&auml");
					        while(sMatchcode.indexOf("#Euml") > 0) sMatchcode = sMatchcode.replace("#Euml","&Euml");
					        while(sMatchcode.indexOf("#euml") > 0) sMatchcode = sMatchcode.replace("#euml","&euml");
					        while(sMatchcode.indexOf("#Ouml") > 0) sMatchcode = sMatchcode.replace("#Ouml","&Ouml");
					        while(sMatchcode.indexOf("#ouml") > 0) sMatchcode = sMatchcode.replace("#ouml","&ouml");
					        while(sMatchcode.indexOf("#Uuml") > 0) sMatchcode = sMatchcode.replace("#Uuml","&Uuml");
					        while(sMatchcode.indexOf("#uuml") > 0) sMatchcode = sMatchcode.replace("#uuml","&uuml");
					        while(sMatchcode.indexOf("#szlig") > 0) sMatchcode = sMatchcode.replace("#szlig","&szlig");
					        matchcode_alt = sMatchcode;
					        if (sMatchcode.length > 37) sMatchcode = sMatchcode.substring(0, 35) + "...";
					        sBestand = xmlDoc.childNodes[i].getAttribute("Bestand");
					        sKB = xmlDoc.childNodes[i].getAttribute("KB");
					        sVK = xmlDoc.childNodes[i].getAttribute("VK");
					        sVK_inkl = xmlDoc.childNodes[i].getAttribute("VK_inkl");
					        sLieferzeit = xmlDoc.childNodes[i].getAttribute("Lieferzeit");
					        sMenge = xmlDoc.childNodes[i].getAttribute("Menge");
					        iMengeSum += sMenge * 1;
					        sPlatzID = xmlDoc.childNodes[i].getAttribute("PlatzID");
					        platzid += sPlatzID + ",";
					        sAdHoc = xmlDoc.childNodes[i].getAttribute("AdHoc");
					        sHTML += "<tr valign=\"middle\">";
					        sHTML += "<td nowrap=nowrap class=\"" + sStyle + "\" alt=\"" + matchcode_alt + "\" title=\"" + matchcode_alt + "\">&nbsp;" + sMatchcode + "</td>";
					        sHTML += "<td nowrap=nowrap class=\"" + sStyle + "\" align=\"right\">&nbsp;" + sKB + "</td>";
					        sHTML += "<td nowrap=nowrap class=\"" + sStyle + "\" align=\"right\">&nbsp;" + sVK + "</td>";
					        sHTML += "<td nowrap=nowrap class=\"" + sStyle + "\" align=\"right\">&nbsp;" + sVK_inkl + "</td>";
					        if (sAdHoc == "T") {
					            sHTML += "<td nowrap=nowrap colspan=\"2\" class=\"" + sStyle + "\" align=\"center\">";
					            sHTML += "<img valign=\"middle\" onclick=\"ShowAdHoc('"+dialog+"', '" + name + "', '" + artikel + "', 'divAdHoc_" + lieferRow + "', ";
					            if (menge != '0' && menge != "") {
					                sHTML += "'txtLieferMenge_" + lieferRow + "'";
					            }
					            else {
					                sHTML += "'4'";
					                sBestand = "4";
					            }
					            sHTML += ")\" onmouseover=\"style.cursor='pointer'\" src='im/but_echtzeitanfrage.gif' alt=\"Abfrage der Lagerbestands per Echtzeit.\" title=\"Abfrage der Lagerbestands per Echtzeit.\"/>";
					            //sHTML += "<span id=\"divAdHoc_" + lieferRow + "\" name=\"divAdHoc_" + lieferRow + "\"> ? Tg.</span></td>";
					        }
					        else {
					            sHTML += "<td nowrap=nowrap class=\"" + sStyle + "\" align=\"right\">&nbsp;" + sLieferzeit + " Tg.</td>";
					            sHTML += "<td nowrap=nowrap class=\"" + sStyle + "\" align=\"right\">&nbsp;" + sBestand + "</td>";
					        }
    					    
					        if (menge != '0' && menge != "") sHTML += "<td class=\"" + sStyle + "\" align=\"right\">&nbsp;<INPUT id=\"txtLieferMenge_" + lieferRow + "\" name=\"txtLieferMenge_" + lieferRow + "\" onkeyup=\"javascript:ChangeLieferMenge()\" type=\"text\" class=\"box_input_menge2\" "+sAccess+" value=\"" + sMenge + "\">&nbsp;</td>";
					        sHTML += "</tr>\n";
    					    
					        if (sAdHoc == "T") {
					           sHTML += "<tr><td class=\"" + sStyle + "\" colspan=\"10\"><DIV id=\"divAdHoc_" + lieferRow + "\" name=\"divAdHoc_" + lieferRow + "\"></DIV></td></tr>";
					           iHeight += 20;
					           sAdHocTextbox = lieferRow;
					        }
					        lieferRow ++;
				        }
				        
				        sHTML += "</table>";
				        var sClass = "div_fullscreen";
				        if (IE) {sClass = "div_fullscreen"} else {sClass = "div_fullscrdialog"};
				        sHTML += "<div id='divFullScrDialog' class='" + sClass + "'><table width='100%' height='100%'><tr valign='middle'><td align='center'><img src='im/ajax_search.gif' align='middle'></td></tr></table></div>";
				        sHTML = sHTML.replace("#menge#", iMengeSum);
				        iHeight += (i * 18) + 8;
				        if (iHeight < 30) iHeight = 30;
				        oDialog = $find(dialog);
				        var oBody = oDialog.getBody();
                        oBody.innerHTML = sHTML;
                        //alert('HTML: '+sHTML);
                        var newHeight = parseInt(iHeight);
                        //alert('newHeight: '+newHeight);
                        oDialog.set_height(newHeight + 'px');
				    }
				    else 
				    {
				        oDialog = $find(dialog);
				        sHTML = sHTML.replace("#menge#", "0");
				        var oBody = oDialog.getBody();
                        oBody.innerHTML = sHTML;
                        var newHeight = parseInt(iHeight + 20);  
                        oDialog.set_height(newHeight + 'px');
				    }
			    }
			    else
			    {
			        oDialog = $find(dialog);
				    oDialog.set_windowState($IG.DialogWindowState.Hidden); 
	                document.forms[0].submit()
				    //var oBody = oDialog.getBody();
				    //oBody.innerHTML = "<table width='100%' height='100%'><tr valign='middle'><td align='center'>Data was not found. Try again.</td></tr></table>";
			    }
		    }
	    }
	    //Send the request.
	    xmlReq.send(null);
	}
	catch(err)
    {
        //Handle errors here
        alert('err: ' + err);
        oDialog = $find(dialog);
		oDialog.set_windowState($IG.DialogWindowState.Hidden); 
    }
}

function ShowLieferant(lieferant, liefer_id, param)
{
    if(bDebugMode) alert('ShowLieferant'+' => '+' ARTIKEL: '+artikel+' BEZEICHNUNG: '+bezeichnung+' PARAM: '+param+' POSITION: '+position+' ORDER: '+order);
    oDialog = $find("DialogKorbLieferant");
    oDialog.set_windowState($IG.DialogWindowState.Normal); 
    var oBody = oDialog.getBody();
    oBody.innerHTML = "<table width='100%' height='100%'><tr valign='middle'><td align='center'><img src='im/ajax_search.gif' align='middle'></td></tr></table>";
    var oHeader = oDialog.get_header();
    oHeader.setCaptionText("<font class='ajax_table_header'>"+lieferant+"</font>");
    
    winW = window.innerWidth-16;
    winH = window.innerHeight;
    //alert("winW1: "+ winW + "; winH1: " + winH);
    if (isNaN(winW) || winW == "0") winW = document.body.offsetWidth-20;
    if (isNaN(winH) || winH == "0") winH = document.body.offsetHeight-20;
    //alert("winW2: "+ winW + "; winH2: " + winH);
    var newWidth = parseInt(500); 
    oDialog.set_width(newWidth + 'px');
    
    var newLeft = parseInt(winW/2 - 200);  
    oDialog.set_left(newLeft + 'px');
    //var newTop = parseInt(winH/2 - 50);  
    var ScrollTop = document.body.scrollTop;
    if (ScrollTop == 0)
    {
    if (window.pageYOffset)
        ScrollTop = window.pageYOffset;
    else
        ScrollTop = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;
    }
                
    var newTop = 0;  
    newTop = parseInt(250 + ScrollTop);
    oDialog.set_top(newTop + 'px');
                
    //document.getElementById("divWarehouse").style.visibility = "visible";
    //oDialogWarehouse.set_windowState($IG.DialogWindowState.Show); 
	FillGridLieferant('DialogKorbLieferant', liefer_id, param, "");
}

function FillGridLieferant(dialog, lieferant, param, order)
{
	try
	{
	    if(bDebugMode) alert('FillGridLieferant'+' => '+'DIALOG: '+dialog+', LIEFERANT: '+lieferant+', PARAM: '+param+', ORDER: '+order);
	    //alert('FillGridLieferant'+' => '+'DIALOG: '+dialog+', LIEFERANT: '+lieferant+', PARAM: '+param+', ORDER: '+order);
	    
	    oDialog = $find(dialog);
		var oBody = oDialog.getBody();
        oBody.innerHTML = "<table width='100%' height='100%'><tr valign='middle'><td align='center'><img src='im/ajax_search.gif' align='middle'></td></tr></table>";
	    date = new Date();
        var min = date.getMinutes() + "";
        var sec = date.getSeconds() + "";
        param = min + sec
	    oDialog = $find(dialog);
        //var oBody = oDialog.getBody();
        //oBody.innerHTML = "<table width='100%' height='100%'><tr valign='middle'><td align='center'><img src='im/ajax_search.gif' align='middle'></td></tr></table>";
	    if (IE) {iHeight = 42} else {iHeight = 40}
	    xmlReq=getXmlHTTP();
        var Url = "Webshop_ajax.aspx?event=xlieferant&value="+lieferant+"&order="+order+"&param="+param;
        //alert("URL: "+Url);
	    xmlReq.open("GET", Url, true);
	    //Hook up the asynch handler.
	    xmlReq.onreadystatechange=function(){	
		    if(xmlReq.readyState==4)
		    {	
		        var xmlDoc = xmlReq.responseXML;
                //alert('xmlReq.responseText: '+xmlReq.responseText);
			    if(xmlDoc!=null && xmlDoc.firstChild!=null && xmlDoc.firstChild.firstChild!=null) 
			    {
				    //alert ('responseXML: ' + xmlReq.responseText)
				    try
                    {
				        var xmlDoc = xmlDoc.firstChild.firstChild;
				        sLogout = xmlDoc.childNodes[0].getAttribute("id");
		                if (sLogout == "logout")
		                {
                            alert('logout');
                            oDialog.set_windowState($IG.DialogWindowState.Hidden); 
	                        document.forms[0].submit();
	                        //return;
		                }
				    }
				    catch(err)
                    {
                        //Handle errors here
                    }
    				
				    var sHTML = "";
				    var imgOrder = "";
				    var sOrderLink = "FillGridLieferant('"+dialog+"', '"+lieferant+"', '"+param+"', ";
				    
				    sHTML = "<table border=0 cellpadding=0 cellspacing=0 width=100% class=table_ajax>\n";
				    sHTML += "<tr>";
				    //sHTML += "<td nowrap=nowrap class=\"ajax_table_gridheader\" align=\"left\" width=\"125\">Bezeichnung</td>";
				    sHTML += "<td nowrap=nowrap class=\"ajax_table_gridheader\" >"
			        sHTML += "<table width='10'><tr valign='middle'><td class=\"ajax_table_gridheader\" nowrap=nowrap>Bezeichnung&nbsp;</td><td width='10'>";
			        imgOrder = "";
			        if (order == "1 DESC") imgOrder = "_sel";		        
			        sHTML += "<img align='absmiddle' onclick=\"" + sOrderLink + "'1 DESC')\" onmouseover=\"style.cursor='pointer'\" src=\"im/ajax_sort_up" + imgOrder + ".gif\"><br>"
			        imgOrder = "";
			        if (order == "1 ASC") imgOrder = "_sel";
			        sHTML += "<img align='absmiddle' onclick=\"" + sOrderLink + "'1 ASC')\" onmouseover=\"style.cursor='pointer'\" src=\"im/ajax_sort_down" + imgOrder + ".gif\"></td></tr></table></td>";
				    
				    //sHTML += "<td nowrap=nowrap class=\"ajax_table_gridheader\" align=\"left\" width=\"60\">Hersteller</td>";
				    sHTML += "<td nowrap=nowrap class=\"ajax_table_gridheader\" >"
				    sHTML += "<table width='10'><tr valign='middle'><td class=\"ajax_table_gridheader\" nowrap=nowrap>Hersteller&nbsp;</td><td width='10'>";
			        imgOrder = "";
			        if (order == "2 DESC") imgOrder = "_sel";		        
			        sHTML += "<img align='absmiddle' onclick=\"" + sOrderLink + "'2 DESC')\" onmouseover=\"style.cursor='pointer'\" src=\"im/ajax_sort_up" + imgOrder + ".gif\"><br>"
			        imgOrder = "";
			        if (order == "2 ASC") imgOrder = "_sel";
			        sHTML += "<img align='absmiddle' onclick=\"" + sOrderLink + "'2 ASC')\" onmouseover=\"style.cursor='pointer'\" src=\"im/ajax_sort_down" + imgOrder + ".gif\"></td></tr></table></td>";
				    
				    //sHTML += "<td nowrap=nowrap class=\"ajax_table_gridheader\" align=\"right\" width=\"33\">Menge</td>";
				    sHTML += "<td nowrap=nowrap class=\"ajax_table_gridheader\" align=\"right\">"
			        sHTML += "<table width='10'><tr valign='right'><td class=\"ajax_table_gridheader\" nowrap=nowrap align=\"right\">&nbsp;Menge&nbsp;</td><td width='10'>";
			        imgOrder = "";
			        if (order == "3 DESC") imgOrder = "_sel";		        
			        sHTML += "<img align='absmiddle' onclick=\"" + sOrderLink + "'3 DESC')\" onmouseover=\"style.cursor='pointer'\" src=\"im/ajax_sort_up" + imgOrder + ".gif\"><br>"
			        imgOrder = "";
			        if (order == "3 ASC") imgOrder = "_sel";
			        sHTML += "<img align='absmiddle' onclick=\"" + sOrderLink + "'3 ASC')\" onmouseover=\"style.cursor='pointer'\" src=\"im/ajax_sort_down" + imgOrder + ".gif\"></td></tr></table></td>";
				    
				    //sHTML += "<td nowrap=nowrap class=\"ajax_table_gridheader\" align=\"right\" width=\"60\">Gesamtpreis</td>";
			        sHTML += "<td nowrap=nowrap class=\"ajax_table_gridheader\" align=\"right\">"
			        sHTML += "<table width='10'><tr valign='right'><td class=\"ajax_table_gridheader\" nowrap=nowrap>&nbsp;Gesamtpreis&nbsp;</td><td width='10'>";
			        imgOrder = "";
			        if (order == "4 DESC") imgOrder = "_sel";		        
			        sHTML += "<img align='absmiddle' onclick=\"" + sOrderLink + "'4 DESC')\" onmouseover=\"style.cursor='pointer'\" src=\"im/ajax_sort_up" + imgOrder + ".gif\"><br>"
			        imgOrder = "";
			        if (order == "4 ASC") imgOrder = "_sel";
			        sHTML += "<img align='absmiddle' onclick=\"" + sOrderLink + "'4 ASC')\" onmouseover=\"style.cursor='pointer'\" src=\"im/ajax_sort_down" + imgOrder + ".gif\"></td></tr></table></td>";
			        
			        sHTML += "</tr>\n";
				    if (xmlDoc.childNodes.length > 0)
				    {
				        var sStyle = "";
				        for (i=0; i<xmlDoc.childNodes.length; i++)
				        {
					        if (sStyle == "ajax_table_body1"){ sStyle = "ajax_table_body2"; } else { sStyle = "ajax_table_body1"; }
					        Bezeichnung = xmlDoc.childNodes[i].getAttribute("Bezeichnung");
					        while(Bezeichnung.indexOf("#AND") > 0) Bezeichnung = Bezeichnung.replace("#AND","&");
					        if (Bezeichnung.length > 40) Bezeichnung = Bezeichnung.substring(0, 38) + "...";
					        sHersteller = xmlDoc.childNodes[i].getAttribute("Hersteller");
					        sMenge = xmlDoc.childNodes[i].getAttribute("Quantity");
					        sGesamtpreis = xmlDoc.childNodes[i].getAttribute("Gesamtpreis");
					        sHTML += "<tr>";
					        sHTML += "<td nowrap=nowrap class=\"" + sStyle + "\" align=\"left\">&nbsp;" + Bezeichnung + "</td>";
					        sHTML += "<td nowrap=nowrap class=\"" + sStyle + "\" align=\"left\">&nbsp;" + sHersteller + "</td>";
					        sHTML += "<td nowrap=nowrap class=\"" + sStyle + "\" align=\"right\">&nbsp;" + sMenge + "&nbsp;</td>";
					        sHTML += "<td nowrap=nowrap class=\"" + sStyle + "\" align=\"right\">&nbsp;" + sGesamtpreis + "&nbsp;</td>";
					        sHTML += "</tr>";
				        }
				        sHTML += "</table>";
				        iHeight += (i * 18);
				        oDialog = $find(dialog);
				        var oBody = oDialog.getBody();
                        oBody.innerHTML = sHTML;
                        var newHeight = parseInt(iHeight + 9);
                        //alert('newHeight: '+newHeight);
                        oDialog.set_height(newHeight + 'px');
				    }
				    else 
				    {
				        oDialog = $find(dialog);
				        var oBody = oDialog.getBody();
                        oBody.innerHTML = sHTML;
                        var newHeight = parseInt(iHeight + 20);  
                        oDialog.set_height(newHeight + 'px');
				    }
			    }
			    else
			    {
			        oDialog = $find(dialog);
				    oDialog.set_windowState($IG.DialogWindowState.Hidden); 
	                document.forms[0].submit()
				    //var oBody = oDialog.getBody();
				    //oBody.innerHTML = "<table width='100%' height='100%'><tr valign='middle'><td align='center'>Data was not found. Try again.</td></tr></table>";
			    }
		    }
	    }
	    //Send the request.
	    xmlReq.send(null);
	}
	catch(err)
    {
        //Handle errors here
        alert('err: ' + err);
        oDialog = $find(dialog);
		oDialog.set_windowState($IG.DialogWindowState.Hidden); 
    }
}

function ShowAdHoc(dialog, name, artikel, adhocobj, mengeobj)
{
    if(bDebugMode) alert('ShowAdHoc'+' => '+' NAME: '+name+' ARTIKEL: '+artikel+' ADHOCOBJ: '+adhocobj+' MENGEOBJ: '+mengeobj);
    //alert('ShowAdHoc'+' => '+' NAME: '+name+' ARTIKEL: '+artikel+' ADHOCOBJ: '+adhocobj+' MENGEOBJ: '+mengeobj);
    var menge = 0;
    if (isNaN(mengeobj)) {menge = document.getElementById(mengeobj).value * 1; oAdHocMenge = mengeobj;}
    else { menge = mengeobj; }
    //alert('menge: '+menge);
    if (menge == 0 || menge == "0" || menge == "null"){    
        document.getElementById(adhocobj).innerHTML = "&nbsp;<FONT color=\"red\">Der Artikel ist in der angefragten Menge 0 nicht lieferbar.</FONT>";
        document.getElementById(mengeobj).value = "0";
    }
    else{
        iAdHocOrder = menge * 1;
        FillAdHoc(dialog, adhocobj, artikel, menge);
    }
}

function FillAdHoc(dialog, adhocobj, artikel, menge)
{
	if(bDebugMode) alert('FillAdHoc => DIALOG: ' + dialog + ' NAME: '+name+' ARTIKEL: '+artikel+' MENGE: '+menge);
	//alert('FillAdHoc => DIALOG: ' + dialog + ' NAME: '+name+' ARTIKEL: '+artikel+' MENGE: '+menge);
	var iHeight = 0;
	date = new Date();
    var min = date.getMinutes() + "";
    var sec = date.getSeconds() + "";
    var param = min + sec
    var sMenge = "0";
	var sHTML = "";
	oDialog = $find(dialog);
	//var oBody = oDialog.getBody();
    document.getElementById("divFullScrDialog").style.visibility = "visible";
    
    //sHTML = oBody.innerHTML;
    //alert('sHTML: ' + sHTML);
    //alert('oDialog.height: '+oDialog.get_height())
	if (IE) {iHeight = 40} else {iHeight = 38}
	xmlReq=getXmlHTTP();
	Url = "Webshop_ajax.aspx?event=xadhoc&value="+DecodeUrls(artikel)+"&menge="+menge+"&option=&param="+param;
	//alert("URL: "+Url);
	//lieferRow = 0;
	xmlReq.open("GET", Url, true);
	//Hook up the asynch handler.
	xmlReq.onreadystatechange=function(){	
		if(xmlReq.readyState==4)
		{		
			//alert('XML: '+xmlReq.responseText);
			var xmlDoc = xmlReq.responseXML;
			if(xmlDoc!=null && xmlDoc.firstChild!=null && xmlDoc.firstChild.firstChild!=null)
			{
				var xmlDoc=xmlDoc.firstChild.firstChild;
				var sResult = "0";
				var sMessage = "";
				
			    if (xmlDoc.childNodes.length > 0)
				{
				    for (i=0; i<xmlDoc.childNodes.length; i++)
				    {		    
					    sResult = xmlDoc.childNodes[i].getAttribute("Result");
					    sMessage = xmlDoc.childNodes[i].getAttribute("Message");
					    
					    while(sMessage.indexOf('#APS') > -1) sMessage = sMessage.replace('#APS','"');
                        while(sMessage.indexOf('#LALP') > -1) sMessage = sMessage.replace('#LALP','<');
                        while(sMessage.indexOf('#RALP') > -1) sMessage = sMessage.replace('#RALP','>');
                        while(sMessage.indexOf('#AND') > -1) sMessage = sMessage.replace('#AND','&');
					    
					    if (sResult == "1" || sResult == "2") {bCanOrder = true;} else {bCanOrder = false;}
					    if (sResult == "0" || sResult == "3") {document.getElementById("txtMenge").value = (document.getElementById("txtMenge").value * 1) - document.getElementById(oAdHocMenge).value; document.getElementById(oAdHocMenge).value = "0";}
					    //oBody.innerHTML = sHTML;
					    document.getElementById(adhocobj).innerHTML = "&nbsp;" + sMessage;
					    document.getElementById("divFullScrDialog").style.visibility = "hidden";
				    }
				}
				else 
				{
				    //oBody.innerHTML = sHTML;
				    document.getElementById(adhocobj).innerHTML = "&nbsp;<FONT color=\"red\">Fehler, die Verfügbarkeit konnte nicht ermittelt werden.</FONT>";
				    document.getElementById("divFullScrDialog").style.visibility = "hidden";
				}
			}
			else
			{
			    //oBody.innerHTML = sHTML;
				document.getElementById(adhocobj).innerHTML = "&nbsp;<FONT color=\"red\">Fehler, die Verfügbarkeit konnte nicht ermittelt werden.</FONT>";
				document.getElementById("divFullScrDialog").style.visibility = "hidden";
			}
		}
	}
	//Send the request.
	xmlReq.send(null);
}

function DivClose(div)
{
	try
	{
		document.getElementById(div).style.visibility = "hidden";
	}
	catch (err)
	{
	}
}

function DivAllClose()
{
	try
	{
		document.getElementById("divWarehouse").style.visibility = "hidden";
		document.getElementById("divKorbLieferant").style.visibility = "hidden";
		document.getElementById("divKorbLieferant").style.visibility = "hidden";
		document.getElementById("divFullScreen").style.visibility = "hidden";
		document.getElementById("divAddToWarenkorb").style.visibility = "hidden";
	}
	catch (err)
	{
	}
}

function CloseAllDialog()
{
    oDialog = $find("DialogKorbLieferant");
    oDialog.set_windowState($IG.DialogWindowState.Hidden);
    var oBody = oDialog.getBody();
    oBody.innerHTML = "";
    oDialog = $find("DialogWarehouse");
    oDialog.set_windowState($IG.DialogWindowState.Hidden); 
    var oBody = oDialog.getBody();
    oBody.innerHTML = "";
    oDialog = $find("DialogAddToWarenkorb");
    oDialog.set_windowState($IG.DialogWindowState.Hidden);
    var oBody = oDialog.getBody();
    oBody.innerHTML = "";
}

