/*
	PopUpManager
	Requires Mootool 1.2 Core
	Ok!nteractif
*/

var PopUpManager = 
{	
  //{CONSTANTS ///////////////////////////////
	
	TEMPLATES : {
		oneclick_fr : 		'inc_popup_oneclick_fr.php',
		oneclick_en : 		'inc_popup_oneclick_en.php',
		trigger_fr : 		'inc_popup_trigger_fr.php',
		trigger_en : 		'inc_popup_trigger_en.php'
	},
	
	//}END-CONSTANTS ///////////////////////////
	
	//{PROPERTIES ///////////////////////////////
	
	instance : 	null,
	locked : 	false,
	
	//}END-PROPERTIES ///////////////////////////
	
	show	: function(type)
	{
		if (PopUpManager.instance != null) return;
		
		PopUpManager.instance = new Element('div', {'class': 'popup' });
		PopUpManager.instance.inject(document.body, 'top');
		
		var overlay = new Element('div', {
								  	'id': 'overlay',								 
									'events': {
										'click': function(){
											PopUpManager.hide();
										}
									}
								  });
		overlay.inject(PopUpManager.instance);		
		
		var box = new Element('div', {
										'class': 'popup_box_container',								 
										'events': {
											'click': function(){
												PopUpManager.lock();
											}
										} 
									});
	
		var req = new Request.HTML({
			method: 'get',
			url: "includes/"+PopUpManager.TEMPLATES[type],
			onRequest: function() {  },
			onComplete: function(responseTree, responseElements, responseHTML) { 
				box.innerHTML = responseHTML;

				box.getStyle('height');
				box.setStyle('margin-top','200px');
				
				box.inject(overlay);
				
				var test = $('popup_oneclick');
				box.setStyle('width',test.getStyle('width'));				
				
				
				Cufon.refresh();
				FocusManager.generate();
				
			}
		}).send();	
	},
	
	hide : function(){
		if (!PopUpManager.locked){
			PopUpManager.instance.destroy();
			PopUpManager.instance = null;
		}else{
			PopUpManager.locked = false;			
		}
	},
	
	lock : function(){
		PopUpManager.locked = true;	
	}
};
