var myPopHtml;
var myPopupManager;
var _this = this;

var PopupManager = Class.create({
	
	initialize: function (params) {
		myPopHtml = new PopHtml(params.label,$('myHtmlPop'),params,this._eventsPopHtml.bind(this));
	},
	
	_eventsPopHtml: function (event,name) {
		if (event=='onReady') {
			Event.observe($$('#'+name+' .fermer')[0].getElementsByTagName('a')[0],'click',_this.closePopHTML);	
			_this.popupListener(name);
		}
	}
	
});

function showPopup(popId){
	
	var divUtil = $('myHtmlPop');
  var string = - getLeftOffset(divUtil).toString() + "px";
	divUtil.setStyle({position:"absolute",left:string});
	
	myPopupManager = new PopupManager({label:popId});
}

function basketAddProduct (params) {
	myPopupManager = new PopupManager(params);
}

function basketRemoveProduct (params) {
	myPopupManager = new PopupManager(params);
}

function basketAddAllProducts (params) {
	myPopupManager = new PopupManager(params);
}

function popupListener (name) {
	if (name == 'basketAddProduct') {
		
	}
	else if (name == 'basketRemoveProduct') {
		
	}
	else if (name == 'basketAddAllProducts') {
		
	}
}

function closePopHTML () {
	myPopHtml.close();	
	var divUtil = $('myHtmlPop');
	while (divUtil.hasChildNodes()){
	  divUtil.removeChild(divUtil.firstChild);
	}
	divUtil.setStyle({display:"block"});
}


function getLeftOffset (element){
  var node = element;
  var offset = 0;
  while (node.offsetParent){
    node=node.offsetParent;
    offset+=node.offsetLeft;
    
  }
  return offset;
}