var max_muovi_carrello = 0;

var gotoLink = function(link){
	window.location = link;
};

var getScrollXY = function () {
	  var scrOfX = 0, scrOfY = 0;
	  if( typeof( window.pageYOffset ) == 'number' ) {
	    scrOfY = window.pageYOffset;
	    scrOfX = window.pageXOffset;
	  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
	    scrOfY = document.body.scrollTop;
	    scrOfX = document.body.scrollLeft;
	  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
	    scrOfY = document.documentElement.scrollTop;
	    scrOfX = document.documentElement.scrollLeft;
	  }
	  return [ scrOfX, scrOfY ];
};


function getPosition(obj){
    var topValue= 0,leftValue= 0;
    while(obj){
		leftValue+= obj.offsetLeft;
		topValue+= obj.offsetTop;
		obj= obj.offsetParent;
    }    
    return [leftValue , topValue];
}


var muoviCarrello = function (){
	
	if ($('page-container').getSize().y < $('carrello_mobile').getSize().y){	
		$('carrello_mobile').setStyle('height', $('page-container').getSize().y);
		return;
	}
	
	
	if (max_muovi_carrello == 0)
		max_muovi_carrello = getPosition($('lista_prodotti_categorie'))[1];
	
	var y = getScrollXY()[1];

	y = getScrollXY()[1] - max_muovi_carrello ; 
		
	if (y < 0)
		y = 0;	
	
	if (getScrollXY()[1] + $('carrello_mobile').getSize().y > getPosition($('footer'))[1])
		return;
	
	$('carrello_mobile').setStyle('top', y);
};


window.addEvent('domready', function() {

	var tmp = $('lista_prodotti_categorie');
	
	if (!$defined(tmp))
		return;
	
	
	if($('page-container').getSize().y < 50)
		return;
	
	var f1  = new Element('div', {
		'id': 'carrello_mobile_container',
		'class': 'carrello_mobile_container'
	});

	
	var f2  = new Element('div', {
		'id': 'carrello_mobile',
		'class': 'menu_navigatore carrello_mobile'
	});
	
	f2.set('load', {method: 'get'});
	f2.load('/ecom-stable/ecommerce/doc/small_cart.php');
	
	f2.inject(f1);
	f1.inject(tmp);

	
	window.addEvent('scroll' , function(){
		muoviCarrello();			
    });
});


