var http_request = null;

function makeRequest(url,ajaxfunction)
{

  http_request = false;
  
  try {
    // Mozilla, Opera, Safari sowie Internet Explorer (ab v7)
    http_request = new XMLHttpRequest();
	
} catch(e) {
    try {
        // MS Internet Explorer (ab v6)
        http_request  = new ActiveXObject("Microsoft.http_request");
		
    } catch(e) {
        try {
            // MS Internet Explorer (ab v5)
            http_request  = new ActiveXObject("Msxml2.http_request");
			
        } catch(e) {
            http_request  = new ActiveXObject('MSXML2.XMLHTTP.3.0');
			//http_request  = null;
			
        }
    }
}
 
  
  
  if (!http_request)
	{
	
      //alert('Giving up :( Cannot create an XMLHTTP instance');
      return false;
  }

  http_request.onreadystatechange = ajaxfunction;
  http_request.open('GET', url, true);
  http_request.send(null);

}


function changeState()
{
	if (http_request.readyState == 4)
	{
        if (http_request.status == 200)
	    {
	    
          closesearchresults();

          var newLI = document.createElement("div");
          var newLIText = document.createTextNode(http_request.responseText);
          newLI.innerHTML = http_request.responseText;
          newLI.id = "suchfenster";
          newLI.style.position = 'absolute';
          newLI.style.top = '26px';
          newLI.style.left = '200px';
          newLI.style.width = '400px';
          newLI.style.backgroundColor = "#FFFFFF";
          newLI.style.zIndex=888;
	      document.getElementById("suchformular").appendChild(newLI);


        }
    }
}


function changeState2()
{
	if (http_request.readyState == 4)
	{
        if (http_request.status == 200)
	    {
		
		    var delnode = document.getElementById('ajaxproduct');
		    if (delnode != null)
		    {
		        document.getElementById('page_margins').removeChild(delnode);
		    }
	    
          var newLI = document.createElement("div");
		  var newLIText = document.createTextNode(http_request.responseText);
          newLI.innerHTML = http_request.responseText;
          newLI.id = "ajaxproduct";
          newLI.style.position = 'absolute';
          newLI.style.top = '200px';
          newLI.style.left = '200px';
          newLI.style.width = '800px';
          newLI.style.backgroundColor = "#FFFFFF";
          newLI.style.zIndex=8888;
          document.getElementById("page_margins").appendChild(newLI);

        }
    }
}


function closesearchresults()
{

    var delnode = document.getElementById('suchfenster');
    if (delnode != null)
    {
        document.getElementById('suchformular').removeChild(delnode);
    }
  
}




var old_el = null;


function changeBackground(el)
{
    if (old_el == null)
    {
        el.style.backgroundColor = "#eceaf6";
        old_el = el;
    }
    else
    {
        if (old_el != el)
        {
            old_el.style.backgroundColor = "#FFFFFF";
            el.style.backgroundColor = "#eceaf6";
            old_el = el;
        }
    }
}



menueliste = new Array();

function setMenue(id,parent_id,text,href)
{
	menuepunkt=new Object();
	menuepunkt.id=id;
	menuepunkt.parent_id=parent_id;
	menuepunkt.text=text;
	menuepunkt.href=href;
	menueliste.push(menuepunkt);
}


function getMenue(element,parent_id,ebene)
{
	var menuetext="<table class=\"untermenue\" onmouseout=\"closeMenue()\" onmouseover=\"setIsLeaf(false)\">\n";
	
	for(var i=0;i<menueliste.length;i++)
	{
		if(menueliste[i].parent_id == parent_id)
		{
		   var link;
		   if(menueliste[i].href==""){link="#";}else{link=menueliste[i].href;}
		   menuetext += "<tr class='menuepunkt' onmousemove='getMenue(this," + menueliste[i].id + "," + (ebene + 1) + ")'></a>\n";
		   menuetext += "<td class='menuepunkt'><a id=\"" + menueliste[i].id + "\" class='menuepunkt' href='" + link + "' onmouseover=\"setIsLeaf(false)\" >" + menueliste[i].text + "</a></td>\n";
		   if (menueliste[i].href == "") { menuetext += "<td class='menuepunkt'><img width=\"4\" height=\"7\" src=\"grafik/untermenue.gif\"/></td>\n"; }
			else { menuetext += "</td>\n<td>&nbsp;</td>\n"; }
			menuetext += "</tr>\n";
		}
	}
	
	menuetext += "</table>\n";

	var pos = getPos(element);
	var x = pos.x;
	var y = pos.y;
	var width =  element.offsetWidth;
	//alert("x:" + x + " y:" + y + " w:" + width);               

	for(var i=ebene;i<20;i++)
	{
	    if (document.getElementById("menueebene"+i) != null)
	    {
	        document.getElementsByTagName("body")[0].removeChild(document.getElementById("menueebene"+i));
	    }
	    else
	    {
	        break;
	    }
	}
			    
	var newLI = document.createElement("div");
	//var newLIText = document.createTextNode(http_request.responseText);
   newLI.innerHTML = menuetext;
	newLI.id = "menueebene"+ebene;
	newLI.style.position = 'absolute';
	newLI.style.top = y + 'px';
	newLI.style.left = (x + width) + 'px';
	//newLI.style.width = '400px';
	newLI.style.backgroundColor = "#FFFFFF";
	newLI.style.zIndex=444;
	document.getElementsByTagName("body")[0].appendChild(newLI);
	//document.getElementById("page_margins").appendChild(newLI);
}

//--- Schliessen von Menue -------------------------------------------------
var isLeaf = false;
function setIsLeaf(value)
{
	isLeaf = value;
}
function closeMenue()
{
	//alert("close");
	isLeaf = true;
	
		
	var callback = function() {closeMenueAfterTimeout();};
	setTimeout(callback,500);

}
function closeMenueAfterTimeout()
{
	if (isLeaf == true)
	{
		for(var i=1;i<20;i++)
		{
		    if (document.getElementById("menueebene"+i) != null)
		    {
		        document.getElementsByTagName("body")[0].removeChild(document.getElementById("menueebene"+i));
		    }
		    else
		    {
		        break;
		    }
		}
	}
}
//--------------------------------------------------------------------------

function getPos(element)
{
  var tagname="",x=0,y=0;

  while ( (typeof(element)=="object") && (typeof(element.tagName)!="undefined") )
  {
    //alert(element.tagName);
    y+=element.offsetTop;
    x+=element.offsetLeft;
    tagname=element.tagName.toLowerCase();

    if (tagname=="body" || tagname=="html")
      element=0;

    if (typeof(element)=="object")
      if (typeof(element.offsetParent)=="object")
        element=element.offsetParent;
  }

  pos=new Object();
  pos.x=x;
  pos.y=y;
  return pos;
}

//----------- Warenkorb über Ajax Anfang -------------------------------------

function setNeueAnzahlImWarenkorb()
{
	if (http_request.readyState == 4)
	{
        if (http_request.status == 200)
	    {
	    
          closesearchresults();

		  var div_warenkorbbox = document.getElementById('warenkorbbox');
		  div_warenkorbbox.innerHTML = http_request.responseText;

        }
    }
}

//----------- Warenkorb über Ajax Ende     --------------------------------------

//----------- Produktvergleich über Ajax Anfang -------------------------------------

function produktvergleichadd()
{
	if (http_request.readyState == 4)
	{
        if (http_request.status == 200)
	    {
	    
          closesearchresults();

		  var div_produktvergleichbox = document.getElementById('produktvergleichbox');
		  div_produktvergleichbox.innerHTML = http_request.responseText;

        }
    }
}


function produktvergleichdelete()
{
	if (http_request.readyState == 4)
	{
        if (http_request.status == 200)
	    {
	    
          closesearchresults();

		  var div_produktvergleichbox = document.getElementById('produktvergleichbox');
		  div_produktvergleichbox.innerHTML = http_request.responseText;

        }
    }
}

//----------- Produktvergleich über Ajax Ende     --------------------------------------
// Formular Bonuspunkte überprüfen
function checkForm() {

  var strFehler='';
  if (document.form_b.anzahl.value=='') 

    strFehler += "Feld Anzahl ist leer.\n";


 if (strFehler.length>0) {

    alert(strFehler);

    return(false);

  }


}





