(function($){$.alerts={verticalOffset:-75,horizontalOffset:0,repositionOnResize:true,overlayOpacity:.20,overlayColor:'#FFF',draggable:true,okButton:'Valider',cancelButton:'Annuler',dialogClass:null,alert:function(message,title,callback){if(title==null)title='Alert';$.alerts._show(title,message,null,'alert',function(result){if(callback)callback(result);});},confirm:function(message,title,callback){if(title==null)title='Confirm';$.alerts._show(title,message,null,'confirm',function(result){if(callback)callback(result);});},prompt:function(message,value,title,callback){if(title==null)title='Prompt';$.alerts._show(title,message,value,'prompt',function(result){if(callback)callback(result);});},text:function(message,value,title,callback){if(title==null)title="Saisie d'un message";$.alerts._show(title,message,value,'text',function(result){if(callback)callback(result);});},_show:function(title,msg,value,type,callback){$.alerts._hide();$.alerts._overlay('show');$("BODY").append('<div id="popup_container" class="skinMe shadow">'+'<h1 id="popup_title" class="tit rounded"></h1>'+'<div id="popup_content">'+'<div id="popup_message"></div>'+'</div>'+'</div>');if($.alerts.dialogClass)$("#popup_container").addClass($.alerts.dialogClass);var pos=($.browser.msie&&parseInt($.browser.version)<=6)?'absolute':'fixed';$("#popup_container").css({position:pos,zIndex:99999,padding:0,margin:0});$("#popup_title").text(title);$("#popup_content").addClass(type);$("#popup_message").text(msg);$("#popup_message").html($("#popup_message").text().replace(/\n/g,'<br />'));switch(type){case'alert':$("#popup_message").after('<div id="popup_panel"><a href="#" id="popup_ok" class="fury_button"><span>'+$.alerts.okButton+'</span></a></div>');skinDiv($('#popup_container'));$("#popup_ok").click(function(){$.alerts._hide();callback(true);});$("#popup_ok").focus().keypress(function(e){if(e.keyCode==13||e.keyCode==27)$("#popup_ok").trigger('click');});break;case'confirm':$("#popup_message").after('<div id="popup_panel"><a href="#" id="popup_cancel" class="fury_button"><span>'+$.alerts.cancelButton+'</span><a href="#" id="popup_ok" class="fury_button"><span>'+$.alerts.okButton+'</span></a></div>');skinDiv($('#popup_container'));$("#popup_ok").click(function(){$.alerts._hide();if(callback)callback(true);});$("#popup_cancel").click(function(){$.alerts._hide();if(callback)callback(false);});$("#popup_ok").focus();$("#popup_ok, #popup_cancel").keypress(function(e){if(e.keyCode==13)$("#popup_ok").trigger('click');if(e.keyCode==27)$("#popup_cancel").trigger('click');});break;case'prompt':$("#popup_message").append('<br /><input type="text" size="30" id="popup_prompt" />').after('<div id="popup_panel"><a href="#" id="popup_cancel" class="fury_button"><span>'+$.alerts.cancelButton+'</span></a><a href="#" id="popup_ok" class="fury_button"><span>'+$.alerts.okButton+'</span></a></div>');$("#popup_prompt").width($("#popup_message").width());skinDiv($('#popup_container'));$("#popup_ok").click(function(){var val=$("#popup_prompt").val();$.alerts._hide();if(callback)callback(val);});$("#popup_cancel").click(function(){$.alerts._hide();if(callback)callback(null);});$("#popup_prompt, #popup_ok, #popup_cancel").keypress(function(e){if(e.keyCode==13)$("#popup_ok").trigger('click');if(e.keyCode==27)$("#popup_cancel").trigger('click');});if(value)$("#popup_prompt").val(value);$("#popup_prompt").focus().select();break;case'text':$("#popup_message").append('<br/><textarea id="popup_text" class="enhanceMe" style="width: 500px; font-size: 8pt; height: 250px; "/>').after('<div id="popup_panel"><a href="#" id="popup_ok" class="fury_button"><span>'+$.alerts.okButton+'</span></a></div>');addBBcodeEditor();$("#popup_text").width($("#popup_message").width());skinDiv($('#popup_container'));$("#popup_message").height($("#popup_container").height()-$("#popup_container div.tit").height()-$("#popup_panel").height());$("#popup_ok").click(function(){var val=$("#popup_text").val();$.alerts._hide();if(callback)callback(val);});$("#popup_cancel").click(function(){$.alerts._hide();if(callback)callback(null);});$("#popup_ok, #popup_cancel").keypress(function(e){if(e.keyCode==13)$("#popup_ok").trigger('click');if(e.keyCode==27)$("#popup_cancel").trigger('click');});if(value)$("#popup_text").val(value);$("#popup_text").focus().select();break;}
$.alerts._reposition();$.alerts._maintainPosition(true);if($.alerts.draggable){try{$("#popup_container").draggable({handle:$("#popup_title")});$("#popup_title").css({cursor:'move'});}catch(e){}}},_hide:function(){$("#popup_container").remove();$('#shadow').hide();$.alerts._overlay('hide');$.alerts._maintainPosition(false);},_overlay:function(status){switch(status){case'show':$.alerts._overlay('hide');$("BODY").append('<div id="popup_overlay"></div>');$("#popup_overlay").css({display:'block',position:'absolute',zIndex:99998,top:'0px',left:'0px',width:'100%',height:$(document).height()});break;case'hide':$("#popup_overlay").remove();break;}},_reposition:function(){var top=(($(window).height()/2)-($("#popup_container").outerHeight()/2))+$.alerts.verticalOffset;var left=(($(window).width()/2)-($("#popup_container").outerWidth()/2))+$.alerts.horizontalOffset;if(top<0)top=0;if(left<0)left=0;if($.browser.msie&&parseInt($.browser.version)<=6)top=top+$(window).scrollTop();$("#popup_container").css({top:top+'px',left:left+'px'});$("#popup_overlay").height($(document).height());},_maintainPosition:function(status){if($.alerts.repositionOnResize){switch(status){case true:$(window).bind('resize',$.alerts._reposition);break;case false:$(window).unbind('resize',$.alerts._reposition);break;}}}}
jAlert=function(message,title,callback){$.alerts.alert(message,title,callback);}
jConfirm=function(message,title,callback){$.alerts.confirm(message,title,callback);};jPrompt=function(message,value,title,callback){$.alerts.prompt(message,value,title,callback);};jText=function(message,value,title,callback){$.alerts.text(message,value,title,callback);};})(jQuery);
