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


var firm_cart_div = false;
var flyingDiv = false;
var currentProductDiv = false;

var firm_cart_x = false;
var firm_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 firmCart_getTopPos(inputObj)
{
  var returnValue = inputObj.offsetTop;
  while((inputObj = inputObj.offsetParent) != null){
  	if(inputObj.tagName!='HTML')returnValue += inputObj.offsetTop;
  }
  return returnValue;
}

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


function addToFavorite(firmId, user)
{
	if (user == 'none') {
		$.prompt(txtFavorite[0]).corner();
	} else {

		if(!firm_cart_div)firm_cart_div = document.getElementById('login_form');
		if(!flyingDiv){
			flyingDiv = document.createElement('DIV');
			flyingDiv.style.position = 'absolute';
			flyingDiv.style.zIndex = '1000';
			document.body.appendChild(flyingDiv);
		}

		firm_cart_x = $("#login_form").offset().left;
		firm_cart_y = $("#login_form").offset().top;

		currentFirmDiv = document.getElementById('slidingFirm' + firmId);

		currentXPos = $("#slidingFirm"+firmId).offset().left;
		currentYPos = $("#slidingFirm"+firmId).offset().top;

		diffX = firm_cart_x - currentXPos;
		diffY = firm_cart_y - currentYPos;

		var firmContentCopy = currentFirmDiv.cloneNode(true);
		firmContentCopy.id='';
		flyingDiv.innerHTML = '';
		flyingDiv.style.left = currentXPos + 'px';
		flyingDiv.style.top = currentYPos + 'px';
		flyingDiv.appendChild(firmContentCopy);
		flyingDiv.style.display='block';
		flyingDiv.style.width = currentFirmDiv.offsetWidth + 'px';
		flyToFavorite(firmId, user);

	}

}


function flyToFavorite(firmId, user)
{
	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 > firm_cart_x){
		flyingDiv.style.display='none';
	}
	if(moveX<0 && currentXPos < firm_cart_x){
		flyingDiv.style.display='none';
	}

	if(flyingDiv.style.display=='block')setTimeout('flyToFavorite("' + firmId + '", "'+ user +'")',10); else ajaxAddFavorite(firmId, user);

}

function ajaxAddFavorite(firm, user) {
	$.post('/ajax/tofavorite.php', { firm: firm, userID: user }, function(result) {
		if (result == 'exist') $.prompt(txtFavorite[1]).corner();
		else $("#numFavorite").html('['+result+']');
	});
}

function removeFavorite(firm, user) {
	$.post('/ajax/fromfavorite.php', { firm: firm, userID: user }, function(result) {
		$("#numFavorite").html('['+result+']');
	});
	$("#slidingFirm"+firm).animate({height: "hide"}, "slow");
}