/************************************************************************************************************
(C) www.dhtmlgoodies.com, March 2006

This is a script from www.dhtmlgoodies.com. You will find this and a lot of other scripts at our website.	

Terms of use:
You are free to use this script as long as the copyright message is kept intact. However, you may not
redistribute, sell or repost it without our permission.

Version:
	1.0	Released	March. 3rd 2006

Thank you!

www.dhtmlgoodies.com
Alf Magne Kalleland

************************************************************************************************************/

$(document).ready(function(){
	$(".add-to-basket").click(function(){
		var id = $(this).attr("href");
		id = id.substring(4, id.length);

		addToBasket(id, $("#cnt"+id).val());
		return false;
	});

	$(".add-to-basket-pack").click(function(){
		var id = $(this).attr("href");
		id = id.substring(5, id.length);

		var amnt = $(this).attr("rel");

		addToBasket(id, $("#cntp"+id).val()*amnt);
		return false;
	});
});



var productId = 0;
$('.product_korzina').find('img').click(function() {
	productId = $('this').attr('alt');
	productId = parseInt(productId);
})

var flyingSpeed = 25;
//var url_addProductToBasket = '/cart/addProduct.php';
//var url_removeProductFromBasket = '/cart/removeProduct.php';

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 ajaxObjects = new Array();


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 addToBasket(productId, amount) {
		

	$.getJSON('/addToBasket.php', { id: productId, amount:amount }, function(data){
		$("#basket-cnt").text(data.cnt);
		$("#basket-amount").text(data.amount);
		$("#basket_content").html(data.content);
		
		if(data.frd=="1"){
			
			$("#free_del_pict").show();							
		}else{
			
			$("#free_del_pict").hide();
		}
		/*$("#basket-fly-cnt").text(data.cnt);
		$("#basket-fly-amount").text(data.amount);
		var flying_basket = document.getElementById('flying_basket');
		if(parseInt(data.cnt)>0){
			flying_basket.style.display = 'block';
		}else{
			if(flying_basket)
				if(flying_basket.style.display == 'block'){
					
					flying_basket.style.display = 'none';
				}
		}
		
		
		for(var i=1; i<4; i++){
			$("#apple"+i).attr("src", "/res/apl"+i+"_"+(i==data.level ? 'col' : 'gr')+".jpg");
		}*/
	});
	if (!autorize())
		return false;
	
	if(!shopping_cart_div)shopping_cart_div = document.getElementById('cart_cont');
	if(!flyingDiv){
		flyingDiv = document.createElement('DIV');
		flyingDiv.style.position = 'absolute';
		document.body.appendChild(flyingDiv);
	}
	
	var dopId = 0;
	
	if (document.getElementById('dop_' + productId)) dopId = document.getElementById('dop_' + productId).value;
	shopping_cart_x = shoppingCart_getLeftPos(shopping_cart_div);
	shopping_cart_y = shoppingCart_getTopPos(shopping_cart_div);

	currentProductDiv = $('#prod_' + productId).find('.prod_img').get(0);
	
	currentXPos = shoppingCart_getLeftPos(currentProductDiv);
	currentYPos = shoppingCart_getTopPos(currentProductDiv);
	
	diffX = shopping_cart_x - currentXPos;
	diffY = shopping_cart_y - currentYPos;
	
	var shoppingContentCopy = $(currentProductDiv).clone(true);
	shoppingContentCopy = shoppingContentCopy.get(0);
	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,dopId);
}

function flyToBasket(productId,dopId) {
	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 + '","' + dopId + '")',10);// else ajaxAddProduct(productId,dopId);	
}
