// Funktionen für Online Warenkorbaktualisierung
function falsch()
{return false;}

timer = null;
dropId = null;
Warenkorb='geschlossen';
WarenkorbTimer=null;
function WarenkorbAktualisieren( ArtikelNr, Menge, rwkid, neu, kaufen, art )
{

	var xmlHttp = null;
	try {
		// Mozilla, Opera, Safari sowie Internet Explorer (ab v7)
		xmlHttp = new XMLHttpRequest();
	} catch(e) 
	{
		try {
			// MS Internet Explorer (ab v6)
			xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");
		} catch(e) {
			try {
				// MS Internet Explorer (ab v5)
				xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");
			} catch(e) {
				xmlHttp  = null;
			}
		}
	}
	if (xmlHttp) 
	{
		xmlHttp.open('POST', '/warenkorb_ajax.php', true);
		xmlHttp.onreadystatechange = function() { Warenkorbausgabe(xmlHttp);};
		xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xmlHttp.send("artikelnr="+ArtikelNr+"&menge="+Menge+"&rwkid="+rwkid+"&neu="+neu+"&kaufen="+kaufen+"&art="+art);
	}
}

function WarenkorbAktualisierenGutschein( gutscheincode, rwkid )
{

	var xmlHttp = null;
	try {
		// Mozilla, Opera, Safari sowie Internet Explorer (ab v7)
		xmlHttp = new XMLHttpRequest();
	} catch(e) 
	{
		try {
			// MS Internet Explorer (ab v6)
			xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");
		} catch(e) {
			try {
				// MS Internet Explorer (ab v5)
				xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");
			} catch(e) {
				xmlHttp  = null;
			}
		}
	}
	if (xmlHttp) 
	{
		xmlHttp.open('POST', '/warenkorb_ajax.php', true);
		xmlHttp.onreadystatechange = function() { Warenkorbausgabe(xmlHttp);};
		xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xmlHttp.send("gutscheincode="+gutscheincode+"&rwkid="+rwkid);
		document.Gutscheineingabe.gutscheincode.value = '';
	}
}

function AnschriftPruefen( pruefen,submit )
{

	var xmlHttp = null;
	try {
		// Mozilla, Opera, Safari sowie Internet Explorer (ab v7)
		xmlHttp = new XMLHttpRequest();
	} catch(e) 
	{
		try {
			// MS Internet Explorer (ab v6)
			xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");
		} catch(e) {
			try {
				// MS Internet Explorer (ab v5)
				xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");
			} catch(e) {
				xmlHttp  = null;
			}
		}
	}
	if (xmlHttp) 
	{
		xmlHttp.open('POST', '/checkout_anschrift_ajax.php', true);
		xmlHttp.onreadystatechange = function() { Warenkorbausgabe(xmlHttp);};
		xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xmlHttp.send(pruefen+"&submit="+submit);
	}
}
function Warenkorbausgabe(xmlHttp)
{

    var keineAhnung = 1;

    if (xmlHttp.readyState == 4) 
	{
		if (xmlHttp.status == 200) 
		{
//console.log('200);
			//alert(xmlHttp.responseText);
			var Teile=xmlHttp.responseText.split("!CR!");
			for (var zeile=0;zeile<Teile.length;zeile++)
			{
				var Elemente=Teile[zeile].split("=>");
				
				if (Elemente[0]=="alert")
				{
                    keineAhnung = 2;
					alert(Elemente[1]);
				}
				if (Elemente[0]=="submit")
				{
                    keineAhnung = 2;
					document.forms[Elemente[1]].submit();
				}
/*
				if (document.getElementById(Elemente[1]))
				{
					if (Elemente[0]=="innerHTML") 	document.getElementById(Elemente[1]).innerHTML=Elemente[2];
					if (Elemente[1]=="warenkorb") 	document.getElementById('warenkorb_kopf').style.backgroundColor='#F1E5E4';
					
					if (Elemente[0]=="focus")		focustimer=window.setTimeout("document.getElementById('"+Elemente[1]+"').focus();",1000);
					
					if (Elemente[0]=="select")		document.getElementById(Elemente[1]).select();
					
					if (Elemente[0]=="visibility")	document.getElementById(Elemente[1]).style.visibility=Elemente[2];
					
				}
*/
            }
        }
    }


    if (keineAhnung != 2 && xmlHttp.readyState == 4) {
		if (xmlHttp.status == 200) {
            coRWK.RWKCheckout('_query');
            coRWK.RWKCheckout('showCheckout');
            coRWK.RWKCheckout('_goTo', 1);
            $("html, body").animate({ scrollTop: 0 });
        }
    }

/*
    if (xmlHttp.readyState == 4) 
	{
		if (xmlHttp.status == 200) 
		{
			//alert(xmlHttp.responseText);
			var Teile=xmlHttp.responseText.split("!CR!");
			for (var zeile=0;zeile<Teile.length;zeile++)
			{
				var Elemente=Teile[zeile].split("=>");
				
				if (Elemente[0]=="alert")
				{
					alert(Elemente[1]);
				}
				if (Elemente[0]=="submit")
				{
					document.forms[Elemente[1]].submit();
				}
				if (document.getElementById(Elemente[1]))
				{
					if (Elemente[0]=="innerHTML") 	document.getElementById(Elemente[1]).innerHTML=Elemente[2];
					if (Elemente[1]=="warenkorb") 	document.getElementById('warenkorb_kopf').style.backgroundColor='#F1E5E4';
					
					if (Elemente[0]=="focus")		focustimer=window.setTimeout("document.getElementById('"+Elemente[1]+"').focus();",1000);
					
					if (Elemente[0]=="select")		document.getElementById(Elemente[1]).select();
					
					if (Elemente[0]=="visibility")	document.getElementById(Elemente[1]).style.visibility=Elemente[2];
					
				}
				
				var scrOfX = 0, scrOfY = 0;
				if ( typeof( window.pageYOffset ) == 'number' ) {
					//Netscape compliant
					scrOfY = window.pageYOffset;
					scrOfX = window.pageXOffset;
				} else if ( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
					//DOM compliant
					scrOfY = document.body.scrollTop;
					scrOfX = document.body.scrollLeft;
				} else if ( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
					//IE6 standards compliant mode
					scrOfY = document.documentElement.scrollTop;
					scrOfX = document.documentElement.scrollLeft;
				}
	
				if (Elemente[0]=="WarenkorbZentrieren")	
				{
					//alert(yOffset);
					document.getElementById('warenkorb').style.top=(scrOfY+78)+"px";
					document.getElementById('warenkorb_schliessen').style.top=(scrOfY+83)+"px";
					document.getElementById('warenkorb_kopf').style.backgroundColor='#F1E5E4';
					document.warenkorb_oeffnen.style.visibility='hidden';
					document.warenkorb_schliessen.style.visibility='visible';
					if (Warenkorb=='geschlossen') 
					{
						Warenkorb='aktiv';
						div_blende('warenkorb',239,618,239,23, 'ein');
					}
				}	
			}
			//alert(xmlHttp.responseText);
        } 
		else 
		{
            //alert('There was a problem with the request: Status '+xmlHttp.status);
        }
    };
*/
}

var reentrant = 0, h = 23, b = 239;

function div_blende(id, breite, hoehe, minbreite, minhoehe, aktion)
{
	if ( ! reentrant ) 
	{
		reentrant = 1;
		var move = 0, element = document.getElementById(id);
		if ( aktion == 'ein' ) 
		{
			if(h < hoehe )
				{ h += 50; move++ }
			if(b < breite)
				{ b += 50; move++ }
			element.style.backgroundColor = '#FFF';
			// element.style.border = 'solid 1px #CCC';
		}
		else 
			if( aktion == 'aus' ) 
			{
				if(h > minhoehe )
					{ h -= 50; move++ }
				if(b > minbreite )
					{ b -= 50; move++ }
				element.style.backgroundColor = ( h > minhoehe) ? '#FFF' : 'transparent';
				// element.style.border = (h > minhoehe ) ? 'solid 1px #CCC' : 'solid 1px transparent';
				document.getElementById('warenkorb_kopf').style.backgroundColor='transparent';

			}
		if( move ) 
		{ 
			element.style.maxHeight = h + 'px';
			element.style.maxWidth = b + 'px';
			window.setTimeout( function(){ div_blende(id,breite,hoehe,minbreite,minhoehe,aktion) }, 30 );
		}
		else
		{
			if (aktion=='ein') 
				Warenkorb='offen';
			else
			{
				document.getElementById('warenkorb').style.display='none'; // wird das DIV verschoben, solange es teilweise sichtbar ist, kommt es auf dem Mozilla zu Display-fehlern. Daher erst Diplay=none, warten, dann verschieben, dann Display=inline
				window.setTimeout("document.getElementById('warenkorb').style.top='78px';	document.getElementById('warenkorb_schliessen').style.top='83px';document.getElementById('warenkorb').style.display='inline';",500);

				Warenkorb='geschlossen';
			}
		}
		reentrant = 0;
	}
}

/* wird nicht mehr benötigt, nur als Beispielcode 
function outside (id,x,y)
{
	var element=document.getElementById(id);
	if (navigator.appName=='Netscape')
	{
		var o = parseInt(document.defaultView.getComputedStyle(element,"").getPropertyValue("top"));
		var u = o + parseInt(document.defaultView.getComputedStyle(element,"").getPropertyValue("height"));
		var l = parseInt(document.defaultView.getComputedStyle(element,"").getPropertyValue("left"));
		var r = l + parseInt(document.defaultView.getComputedStyle(element,"").getPropertyValue("width"));
	}
	else
	{
		var o=element.offsetTop;
		tempEl = element.offsetParent;
		while (tempEl != null) {
  			o += tempEl.offsetTop;
	  		tempEl = tempEl.offsetParent;
  		}
		var u=o + element.offsetHeight;
		var l=element.offsetLeft;
		tempEl = element.offsetParent;
		while (tempEl != null) {
  			l += tempEl.offsetLeft;
	  		tempEl = tempEl.offsetParent;
  		}
		var r = l + element.offsetWidth;
		
	}
	// alert('l'+l+' o'+o+' r'+r+' u'+u+' Maus:('+x + '/' + y+')');
	if (x < l) return true;
	if (x > r) return true;
	if (y < o) return true;
	if (y > u) return true;
	return false;
}
*/
function ClickImElement(e,id)
{
	var target; // http://www.quirksmode.org ..
	if (!e) e = window.event; // /js/events_properties.html#target
	if( e.target ) 
		target = e.target;
	else 
		if( e.srcElement ) 
			target = e.srcElement;
	if( target.nodeType == 3 ) 
		target = target.parentNode; // Safari bug
	if (target.id == id) return true

	tempEl = target.parentNode;
	while (tempEl != null)
	{
		if (tempEl.id == id) return true;
		tempEl = tempEl.parentNode;
	}
	return false;
}

var dropBubble;

function my_clickhandler(e) 
{
	var target; 
	if (!e) e = window.event; // /js/events_properties.html#target
	if( e.target ) 
		target = e.target;
	else 
		if( e.srcElement ) 
			target = e.srcElement;
	classname=target.className;
	//alert(classname);
	if (Warenkorb!='aktiv' && classname!='wein_kaufen' && classname!='wein_24kaufen')
	{
		if (ClickImElement(e,'warenkorb'))
		{
			if (Warenkorb=='geschlossen')
			{
				document.warenkorb_oeffnen.style.visibility='hidden';
				document.warenkorb_schliessen.style.visibility='visible';
				Warenkorb='aktiv';
				div_blende('warenkorb',239,618,239,23, 'ein' );
			}
			if (ClickImElement(e,'warenkorb_kopf'))
			{
				if (Warenkorb=='offen')
				{
					document.warenkorb_oeffnen.style.visibility='visible';
					document.warenkorb_schliessen.style.visibility='hidden';
				//document.getElementById('warenkorb').style.top='78px';	
				//document.getElementById('warenkorb_schliessen').style.top='83px';
					Warenkorb='aktiv';
					div_blende('warenkorb',239,618,239,23, 'aus');
				}
			}
		}
		else
		{
			if (Warenkorb=='offen')
			{
				document.warenkorb_oeffnen.style.visibility='visible';
				document.warenkorb_schliessen.style.visibility='hidden';
			//document.getElementById('warenkorb').style.top='78px';	
			//document.getElementById('warenkorb_schliessen').style.top='83px';
				Warenkorb='aktiv';
				div_blende('warenkorb',239,618,239,23, 'aus');
			}
		}
		
	}
	if (dropId != null)
	{
		if (!ClickImElement(e,dropId))
		{
			document.getElementById(dropId).style.visibility='hidden';
			dropId=null;
		}
	
	}
	if (dropBubble!=null)
	{
		if (!ClickImElement(e,"info_bubble"+dropBubble))
			hideBubble(dropBubble);
		dropBubble=null;
	}

}

document.onclick = my_clickhandler;

