var flyingSpeed = 25;
var url_addProductToBasket = 'addProduct.php';
var url_addPaketToBasket = 'addPaket.php';
var url_removeProductFromBasket = 'removeProduct.php';
var txt_totalPrice = 'Total: ';


var shopping_cart_div = false;
var flyingDiv = false;
var currentProductDiv = false;

var shopping_cart_x = false;
var shopping_cart_y = false;

var slide_xFactor = false;
var slide_yFactor = false;

var diffX = false;
var diffY = false;

var currentXPos = false;
var currentYPos = false;

var ajaxObjectsPaket;



function shoppingCart_getTopPos(inputObj)
{		
  var returnValue = inputObj.offsetTop;
  while((inputObj = inputObj.offsetParent) != null){
  	if(inputObj.tagName!='HTML')returnValue += inputObj.offsetTop;
  }
  return returnValue;
}

function shoppingCart_getLeftPos(inputObj)
{
  var returnValue = inputObj.offsetLeft;
  while((inputObj = inputObj.offsetParent) != null){
  	if(inputObj.tagName!='HTML')returnValue += inputObj.offsetLeft;
  }
  return returnValue;
}


function addToBasketPaket(productId)
{
	if(!shopping_cart_div)shopping_cart_div = document.getElementById('Paket_cart');
	if(!flyingDiv){
		flyingDiv = document.createElement('DIV');
		flyingDiv.style.position = 'absolute';
		document.body.appendChild(flyingDiv);
	}
	
	shopping_cart_x = shoppingCart_getLeftPos(shopping_cart_div);
	shopping_cart_y = shoppingCart_getTopPos(shopping_cart_div);

	currentProductDiv = document.getElementById('Paket' + productId);
	
	currentXPos = shoppingCart_getLeftPos(currentProductDiv);
	currentYPos = shoppingCart_getTopPos(currentProductDiv);
	
	diffX = shopping_cart_x - currentXPos;
	diffY = shopping_cart_y - currentYPos;
	

	
	var shoppingContentCopy = currentProductDiv.cloneNode(true);
	shoppingContentCopy.id='';
	flyingDiv.innerHTML = '';
	flyingDiv.style.left = currentXPos + 'px';
	flyingDiv.style.top = currentYPos + 'px';
	flyingDiv.appendChild(shoppingContentCopy);
	flyingDiv.style.display='block';
	flyingDiv.style.width = currentProductDiv.offsetWidth + 'px';
	flyToBasket(productId);
	
}




function flyToBasket(productId)
{
	var maxDiff = Math.max(Math.abs(diffX),Math.abs(diffY));
	var moveX = (diffX / maxDiff) * flyingSpeed;;
	var moveY = (diffY / maxDiff) * flyingSpeed;	
	
	currentXPos = currentXPos + moveX;
	currentYPos = currentYPos + moveY;
	
	flyingDiv.style.left = Math.round(currentXPos) + 'px';
	flyingDiv.style.top = Math.round(currentYPos) + 'px';	
	
	
	if(moveX>0 && currentXPos > shopping_cart_x){
		flyingDiv.style.display='none';		
	}
	if(moveX<0 && currentXPos < shopping_cart_x){
		flyingDiv.style.display='none';		
	}
		
	if(flyingDiv.style.display=='block')setTimeout('flyToBasket("' + productId + '")',10); else ajaxAddPaket(productId);	
}


function ajaxAddPaket(productId)
{
	ajaxObjectsPaket = new sack();
	ajaxObjectsPaket.requestFile = url_addPaketToBasket;	// Saving product in this file
	ajaxObjectsPaket.setVar('productId',productId);
	ajaxObjectsPaket.onCompletion = function(){ 
	    showAjaxPaketBasket(); 
	};	// Specify function that will be executed after file has been found
	ajaxObjectsPaket.runAJAX();		// Execute AJAX function		
}


function showAjaxPaketBasket()
{
	// Getting a reference to the shopping cart items table
	var itemBox = document.getElementById('Paket_cart_items');
	
	var productItems = ajaxObjectsPaket.response.split('|||');	// Breaking response from Ajax into tokens
	
	if(document.getElementById('Paket_cart_items_product_Paket')){	// A product with this id is allready in the basket - just add number items
		var row = document.getElementById('Paket_cart_items_product_Paket');
		row.cells[1].innerHTML = productItems[1];
	}else{	// Product isn't allready in the basket - add a new row

	
		var tr = itemBox.insertRow(-1);
		tr.id = 'Paket_cart_items_product_Paket'


		var td = tr.insertCell(-1);
		var a = document.createElement('A');
		td.appendChild(a);
        var img = document.createElement('IMG');
		img.src = 'Images/Paket.jpg';
		a.appendChild(img);
					
		var td = tr.insertCell(-1);
		td.innerHTML = productItems[1]; 	// Description

		
		//td.innerHTML = '<a href="#" onclick="removeProductFromBasket("' + productItems[0] + '");return false;"><img src="images/remove.gif"></a>';	
	}
	ajaxObjectsPaket = false;		
	document.getElementById('Weiter_btnPaket').style.display="block"
}












/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////



