
//-------------------------------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------------------
// fonction pour boite de dialogue
//-------------------------------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------------------

function fw_message(msg, op)
{
	op 		= op || {};
	
	if(op.largeur 	== null){op.largeur = 500};
	if(op.bt_text 	== null){op.bt_text = 'fermer'};
	if(op.titre 	== null){op.titre = 'Message'};
	if(op.modale 	== null){op.modale = true};

	var di = new MooDialog.dialog(msg,{
			
		modale:op.modale,
		
		size: {
			width: op.largeur
			},
	
		title: op.titre,
		
		fx: {
			type: 'morph',
			open: {
				'margin-top': [-100,0],
				opacity: [0,1]
			},
			close: {
				'margin-top': [0, -100],
				opacity: 0
			},
			options: {
				duration: 600,
				//transition: Fx.Transitions.Bounce.easeOut
				transition: Fx.Transitions.Sine.easeOut
			}
		},
		
		okText: op.bt_text,
		
		fn: op.fn
	});
	
	return di;
	
}//function

//-------------------------------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------------------

function fw_message_alert(msg, op)
{
	op 		= op || {};
	
	if(op.largeur 	== null){op.largeur = 500};
	if(op.bt_text 	== null){op.bt_text = 'fermer'};
	if(op.titre 	== null){op.titre = 'Message'};
	if(op.modale 	== null){op.modale = true};

	var di = new MooDialog.Alert(msg,{
			
		modale:op.modale,
		
		size: {
			width: op.largeur
			},
	
		title: op.titre,
		
		fx: {
			type: 'morph',
			open: {
				'margin-top': [-100,0],
				opacity: [0,1]
			},
			close: {
				'margin-top': [0, -100],
				opacity: 0
			},
			options: {
				duration: 600,
				//transition: Fx.Transitions.Bounce.easeOut
				transition: Fx.Transitions.Sine.easeOut
			}
		},
		
		okText: op.bt_text,
		
		fn: op.fn
	});
	
	return di;
	
}//function

//-------------------------------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------------------

function fw_message_confirm(msg, op)
{
	op 		= op || {};
	
	if(op.largeur 			== null){op.largeur 		= 500};
	if(op.bt_ok_text 		== null){op.bt_ok_text 		= 'oui'};
	if(op.bt_cancel_text 	== null){op.bt_cancel_text 	= 'non'};
	if(op.titre 			== null){op.titre 			= 'Message'};
	if(op.modale 			== null){op.modale 			= true};

	var di = new MooDialog.Confirm(msg, op.fn_ok, op.fn_cancel,{
			
		modale:op.modale,
		
		size: {
			width: op.largeur
			},
	
		title: op.titre,
		
		fx: {
			type: 'morph',
			open: {
				'margin-top': [-100,0],
				opacity: [0,1]
			},
			close: {
				'margin-top': [0, -100],
				opacity: 0
			},
			options: {
				duration: 600,
				//transition: Fx.Transitions.Bounce.easeOut
				transition: Fx.Transitions.Sine.easeOut
			}
		},
		
		okText: op.bt_ok_text,
		cancelText: op.bt_cancel_text
		
		//fn: op.fn
	});
	
	return di;
	
}//function

//-------------------------------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------------------

function fw_message_erreur(msg, op)
{
	op 		= op || {};
	
	if(op.largeur 	== null){op.largeur = 500};
	if(op.bt_text 	== null){op.bt_text = 'fermer'};
	if(op.titre 	== null){op.titre = 'Erreur'};
	if(op.modale 	== null){op.modale = true};

	var di = new MooDialog.Error(msg,{
			
		modale:op.modale,
		
		size: {
			width: op.largeur
			},
	
		title: op.titre,
		
		fx: {
			type: 'morph',
			open: {
				'margin-top': [-100,0],
				opacity: [0,1]
			},
			close: {
				'margin-top': [0, -100],
				opacity: 0
			},
			options: {
				duration: 600,
				//transition: Fx.Transitions.Bounce.easeOut
				transition: Fx.Transitions.Sine.easeOut
			}
		},
		
		okText: op.bt_text,
		
		fn: op.fn
	});
	
	return di;
	
}//function

//-------------------------------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------------------

function fw_message_request(module, op)
{
	op 			= op || {};
	op.param	= op.param || {};

	if(op.largeur 	== null ){op.largeur = ''};
	if(op.hauteur 	== null ){op.hauteur = ''};
	if(op.bt_text 	== null){op.bt_text = ''};
	if(op.titre 	== null){op.titre = 'Message'};
	if(op.modale 	== null){op.modale = true};
	
	if(op.fx == true){op.fx =  {
			type: 'morph',
			open: {
				'margin-top': [-100,0],
				opacity: [0,1]
			},
			close: {
				'margin-top': [0, -100],
				opacity: 0
			},
			options: {
				duration: 600,
				//transition: Fx.Transitions.Bounce.easeOut
				transition: Fx.Transitions.Sine.easeOut
			}
		}};
		
	if(op.fx 	== false){op.fx =  {}};
	if(op.fx 	== null){op.fx =  {}};
	
	var myHash = new Hash(op.param);
	myHash.combine({'module':module});
	myurl = '?' + myHash.toQueryString();
	

	var di = new MooDialog.Request(myurl,{
		
		onSuccess:function(){	
				
			// On reset la position de la boite, une fois le contenu
			// chargé et donc quand on connait ses dimmentions
			di.setPosition();	
			di.adoptRequestContentToCtrlBar();	
				
		}},
		
		{
			
		modale:op.modale,
		
		size: {
			width: op.largeur,
			height: op.hauteur
			},
	
		title: op.titre,
		
		fx:op.fx,
		
		okText: op.bt_text,
		
		fn: op.fn

	});
	
	return di;
	
}//function

//-------------------------------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------------------

function fw_message_iframe(url,op)
{
	op 	= op || {};
	
	if(op.largeur 	== null){op.largeur = 900};
	if(op.hauteur 	== null){op.hauteur = 600};
	if(op.bt_text 	== null){op.bt_text = 'fermer'};
	if(op.titre 	== null){op.titre = url};
	if(op.modale 	== null){op.modale = true};

	var di = new MooDialog.Iframe(url,{
			
		modale:op.modale,
		
		size: {
			width: op.largeur,
			height: op.hauteur
			},
	
		title: op.titre,
		
//		fx: {
//			type: 'morph',
//			open: {
//				'margin-top': [-100,0],
//				opacity: [0,1]
//			},
//			close: {
//				'margin-top': [0, -100],
//				opacity: 0
//			},
//			options: {
//				duration: 600,
//				//transition: Fx.Transitions.Bounce.easeOut
//				transition: Fx.Transitions.Sine.easeOut
//			}
//		},
		
		okText: op.bt_text,
		
		fn: op.fn

	});
	
	return di;
	
}//function

//-------------------------------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------------------

