	/**
	 * 
	 * Javascript Inteface class
	 * 
	 * @name Interface
	 * @author Vincent Cantin Bellemre
	 * @since 2008-01-11
	 * @version 1.0.0
	 * @package reptileframework
	 * 
	 */
	
	var Interface = {};
	Interface.timeout_id 					= null;
	Interface.confirm_div_container_id 		= 'confirm_div_container';
	Interface.confirm_div_message_id 		= 'confirm_div_message';
	Interface.alert_div_container_id 		= 'alert_div_container';
	Interface.alert_div_message_id 			= 'alert_div_message';
	
	Interface.alert_pop = function(message)
	{		
		Interface._display_interface('alert',true,message);
	}

	Interface.alert_close = function()
	{
		Interface._display_interface('alert',false,'');
	}

	Interface.confirm_pop = function(message,callback_yes,callback_no)
	{
		Interface.callback_yes 	= callback_yes;
		Interface.callback_no 	= callback_no;
		Interface._display_interface('confirm',true,message);
	}

	Interface.confirm_close = function()
	{
		Interface._display_interface('confirm',false);
	}

	Interface._display_interface = function(interface_type,is_display,message)
	{				
		switch(interface_type)
		{
			case 'alert' : 
			{
				var div_message_id 		= Interface.alert_div_message_id;
				var div_container_id 	= Interface.alert_div_container_id;
				break
			}	
			case 'confirm' : 
			default : 
			{
				var div_message_id 		= Interface.confirm_div_message_id;
				var div_container_id 	= Interface.confirm_div_container_id;
				break
			}	
		}
		
		message = (message != null) ? message : '';
		
		if(!$(div_message_id))
		{
			log('DIV not exists : ' + div_message_id);	
			return false;
		}
		
		$(div_message_id).innerHTML 		= message;
		var display_confirm 				= (is_display == true) ? 'block' : 'none';
		
		if(is_display && (message == '' || message == false || message == null))
		{
			return false;
		}
		
		$(div_container_id).style.display 	= display_confirm;	
		
		var offset_width 	= parseInt($(div_container_id).offsetWidth / -2);
		var offset_height 	= parseInt($(div_container_id).offsetWidth / -2);
		
		DOM.center($(div_container_id),offset_width,offset_height);		
		
		Quick_Cart.close();
	}
	
	Interface.confirm_callback = function(is_callback_true)
	{
		if(is_callback_true)
		{
			var callback = Interface.callback_yes;	
		}
		else
		{
			var callback = Interface.callback_no;	
		}
		
		try
		{
			eval(callback);
		}
		catch(e)
		{
			log('Error : ' + e);
			log(callback)	
		}
		
		Interface._display_interface('confirm',false);
	}

