
// core.js:
// 15.09.10 erstellt
// Warenkorb-Anzeige per Ajax, um Refresh-Problem durch Browsercache zu umgehen

window.onload = initHandler ;

var flySpeed   = 18;

var kurzBasket_div = false;
var ArtikelCopy_div = false;
var maxDiff = 0 ;

function loadKurzBasket() {

            var JsHost = (("https:" == document.location.protocol) ? "https://" : "http://");
            var url= '/ajax/getkurzBasket.php?sessionnr='+pcSessionnr;
            if ( $('kurzBasket') ) {
                        var req2=new Ajax.Request(url,{method:'get',asynchronous:true,onSuccess:storekurzBasket});
            }
}

function storekurzBasket(Btransport){
            var Bnotice=$('kurzBasket');
            $('kurzBasket').update(Btransport.responseText);
}


function initHandler () {
            // Warenkorb akt. wenn entspr. Container vorhanden
            if ($("kurzBasket")) loadKurzBasket() ;
}

function getTopPos(o){		
            var lnPos = o.offsetTop;
            while((o = o.offsetParent) != null){
                  if(o.tagName!='HTML')lnPos += o.offsetTop;
            }
            return lnPos;
}

function getLeftPos(o) {
            var lnPos = o.offsetLeft;
            while((o = o.offsetParent) != null){
                  if(o.tagName!='HTML')lnPos += o.offsetLeft;
            }
            return lnPos;
}

function AddFlyToBasket_dis(ArtikelId) {

	if (!kurzBasket_div) kurzBasket_div = $('kurzBasket');
	
	basket_x = getLeftPos (kurzBasket_div) - 70 ;
	basket_y = getTopPos  (kurzBasket_div) - 70 ;

	Artikel_div = $( 'Artikel_' + ArtikelId );
	
	CopyXPos = getLeftPos(Artikel_div);
	CopyYPos = getTopPos(Artikel_div);
	
	diffX = basket_x - CopyXPos;
	diffY = basket_y - CopyYPos;
        
        maxDiff = Math.max(Math.abs(diffX),Math.abs(diffY));
	
	var contentCopy = Artikel_div.cloneNode(true);
	contentCopy.id='';
        
        if (!ArtikelCopy_div) {
		ArtikelCopy_div = document.createElement('DIV');
		ArtikelCopy_div.style.position = 'absolute';
		$("content").appendChild(ArtikelCopy_div);
	}
	ArtikelCopy_div.innerHTML = '';
	ArtikelCopy_div.style.left = CopyXPos + 'px';
	ArtikelCopy_div.style.top = CopyYPos + 'px';
	ArtikelCopy_div.appendChild(contentCopy);
	ArtikelCopy_div.style.display='block';
	ArtikelCopy_div.style.width = Artikel_div.offsetWidth + 'px';
	
        
        new Effect.Move(ArtikelCopy_div, { x: diffX , y: diffY,duration:0.5 }); 
        
        new Effect.Fade(ArtikelCopy_div,{duration:0.6, from:1.0}) ;
}

