var url_addDichteToBasket = 'addDichte.php';
var url_removeFormatFromBasket = 'removeFormat.php';


var shopping_cart_divFormat = false;
var flyingDivFormat = false;
var currentProductDivFormat = 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 Format = false;

var ajaxObjectsFormat=new Array();

function ajaxFunction(FormatID, divID)
        {
            var xmlhttp;
            if (window.XMLHttpRequest)
              {
              // code for IE7+, Firefox, Chrome, Opera, Safari
              xmlhttp=new XMLHttpRequest();
              }
            else if (window.ActiveXObject)
              {
              // code for IE6, IE5
              xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
              }
            else
              {
              alert("Your browser does not support XMLHTTP!");
              }
            xmlhttp.onreadystatechange=function()
            {
            if(xmlhttp.readyState==4)
              {
                //ajax_showTooltip(window.event,'external/Dichte.html',divID);
                //Format=FormatID;
                
                ajax_showTooltip(window.event,'external/Dichte.html',document.getElementById(divID));
                Format=FormatID;
                
               
              //document.myForm.time.value=xmlhttp.responseText;
              }
            }
            xmlhttp.open("GET","#",true);
            xmlhttp.send(null);
        }

function addFormat(FormatID, divID)
{

   /* ajaxObjectsFormat = new sack();
	ajaxObjectsFormat.requestFile = url_addFormatToBasket;	// Saving product in this file
	ajaxObjectsFormat.setVar('FormatID',FormatID);
	ajaxObjectsFormat.onCompletion = function(){ 
	    showAjaxFormatBasket(); 
	    ajax_showTooltip(window.event,'external/Dichte.html',divID);
	    
	};	// Specify function that will be executed after file has been found
	ajaxObjectsFormat.runAJAX();		// Execute AJAX function		
   */
    
    ajaxFunction(FormatID, divID);
    //
    // showAjaxFormatBasket(); 
	
}


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 addToBasketDichte(DichteID)
{

	if(!shopping_cart_divFormat)shopping_cart_divFormat = document.getElementById('Format_cart');
	if(!flyingDivFormat){
		flyingDivFormat = document.createElement('DIV');
		flyingDivFormat.style.position = 'absolute';
		document.body.appendChild(flyingDivFormat);
	}
	
	shopping_cart_x = shoppingCart_getLeftPos(shopping_cart_divFormat);
	shopping_cart_y = shoppingCart_getTopPos(shopping_cart_divFormat);

	currentProductDivFormat = document.getElementById('Dichte' + DichteID);
	
	currentXPos = shoppingCart_getLeftPos(currentProductDivFormat);
	currentYPos = shoppingCart_getTopPos(currentProductDivFormat);
	
	diffX = shopping_cart_x - currentXPos;
	diffY = shopping_cart_y - currentYPos;
	

	
	var shoppingContentCopy = currentProductDivFormat.cloneNode(true);
	shoppingContentCopy.id='';
	flyingDivFormat.innerHTML = '';
	flyingDivFormat.style.left = currentXPos + 'px';
	flyingDivFormat.style.top = currentYPos + 'px';
	flyingDivFormat.appendChild(shoppingContentCopy);
	flyingDivFormat.style.display='block';
	flyingDivFormat.style.width = currentProductDivFormat.offsetWidth + 'px';
	flyToBasketFormat(DichteID);

   
}



function flyToBasketFormat(DichteID)
{
	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;
	
	flyingDivFormat.style.left = Math.round(currentXPos) + 'px';
	flyingDivFormat.style.top = Math.round(currentYPos) + 'px';	
	
	
	if(moveX>0 && currentXPos > shopping_cart_x){
		flyingDivFormat.style.display='none';		
	}
	if(moveX<0 && currentXPos < shopping_cart_x){
		flyingDivFormat.style.display='none';		
	}
		
	if(flyingDivFormat.style.display=='block')setTimeout('flyToBasketFormat("' + DichteID + '")',10); else ajaxAddDichte(DichteID);	
}

function ajaxAddDichte(DichteID)
{



	var ajaxIndex = ajaxObjectsFormat.length;
	ajaxObjectsFormat[ajaxIndex] = new sack();
	ajaxObjectsFormat[ajaxIndex].requestFile = url_addDichteToBasket;	// Saving product in this file
	ajaxObjectsFormat[ajaxIndex].setVar('DichteID',DichteID);
	ajaxObjectsFormat[ajaxIndex].onCompletion = function(){ 
	    showAjaxFormatBasket(ajaxIndex); 
	};	// Specify function that will be executed after file has been found
	
	ajaxObjectsFormat[ajaxIndex].runAJAX();		// Execute AJAX function		
	
	
}





function showAjaxFormatBasket(ajaxIndex)
{



// Getting a reference to the shopping cart items table
	var itemBox = document.getElementById('Format_cart_items');
	
	var productItems = ajaxObjectsFormat[ajaxIndex].response.split('|||');	// Breaking response from Ajax into tokens
	
	/*if(document.getElementById('Format_cart_items_product_Format' + ajaxIndex)){	// A product with this id is allready in the basket - just add number items
		var row = document.getElementById('Format_cart_items_product_Format' + ajaxIndex);
		var items = row.cells[0].innerHTML /1;
		items = items + 1;
		row.cells[0].innerHTML = items;
	}else{	// Product isn't allready in the basket - add a new row
	*/
		var tr = itemBox.insertRow(-1);
		tr.id = 'Format_cart_items_product' + ajaxIndex;
		
		var td = tr.insertCell(-1);
		td.innerHTML = document.getElementById('TextMenge').value+' mal '; 	// Number of items
		
		var td = tr.insertCell(-1);
		td.innerHTML = Format+'  '; 	// Format
		
		var td = tr.insertCell(-1);
		td.innerHTML = productItems[1]; 	// Dichte
		
		var td = tr.insertCell(-1);
		var a = document.createElement('A');
		td.appendChild(a);
		a.href = '#';
		a.onclick = function(){ removeFormatFromBasket(ajaxIndex); };
		var img = document.createElement('IMG');
		img.src = 'external/ImagesExternal/remove.gif';
		a.appendChild(img);
		
		//td.innerHTML = '<a href="#" onclick="removeProductFromBasket("' + productItems[0] + '");return false;"><img src="images/remove.gif"></a>';	
/*	} */


	//ajaxObjectsFormat[ajaxIndex] = false;		
    ajax_hideTooltip();
    ajax_loadContent('divDichteBeispiel','external/leer.html');
	document.getElementById('Weiter_btnFormat').style.display="block";
}




function removeFormatFromBasket(ajaxIndex)
{
	var productRow = document.getElementById('Format_cart_items_product' + ajaxIndex);
	productRow.parentNode.removeChild(productRow);
	
	
	var itemBox = document.getElementById('Format_cart_items');
	
	if (itemBox.rows.length==0)
	{
	    document.getElementById('Weiter_btnFormat').style.display="none";
	}
	
	//}else{
	//	numberOfItemCell.innerHTML = numberOfItemCell.innerHTML/1 - 1;
	//}
	//ajaxRemoveFormat(ajaxIndex);	
}

function hideEntfenen()
{
    var itemBox = document.getElementById('Format_cart_items');
    for (var i=0;i<=itemBox.rows.length-1;i++)
    {
        itemBox.rows[i].cells[3].style.display="none";    
    }
}

function showEntfenen()
{
    var itemBox = document.getElementById('Format_cart_items');
    for (var i=0;i<=itemBox.rows.length-1;i++)
    {
        itemBox.rows[i].cells[3].style.display="block";    
    }
}