﻿(function($) {

$.fn.fadeMessage = function(msg,options) {    
    
    var opts = $.extend({}, $.fn.fadeMessage.defaults, options);
    var msgHtml = "<div class='fade_message'></div><div id='fade_message' title='click to close'><img id='fade_close' src='/assets/images/admin/closebutton.png' alt='close' /><div id='fade_message_text'></div></div>";
    var o = $.meta ? $.extend({}, opts, $(this).data()) : opts;

    $(this).prepend(msgHtml);
    
    $msg = $(this).find("#fade_message");  
    $container = $(this).find(".fade_message");      
    
    
    if(o.bg != 'true')
        $container.hide(); 
        
     //maps to ModalPopupControl.MessageType 
    switch(o.type)
    {
        case '0':
          $msg.css("background-image","url(/assets/images/admin/info.gif)");
          break;
        case '1':
          $msg.css("background-image","url(/assets/images/admin/question.gif)");
          break;
        case '2':
            $msg.css("background-image","url(/assets/images/admin/warning.gif)");
            break;
        case '3':
            $msg.css("background-image","url(/assets/images/admin/error.gif)");
            break;
        default:
          $msg.css("background-image","url(/assets/images/admin/info.gif)");
    }
    
    $msg.css("background-repeat","no-repeat");
    
    if(o.backgroundcolor.length > 0)
        $msg.css("background-color",o.backgroundcolor);
    
    if(o.bordercolor.length > 0)
        $msg.css("border-color",o.bordercolor);
    
    $msg.html(msg);
    $msg.show();
    $msg.centerInClient({ container: window, forceAbsolute: true });  // requires jquery.center.js
    
    if(o.allowClose == 'true')
    {
        $msg.click(function () {     
            $msg.hide();     
            $container.hide();    
            if(o.redirect && o.redirect.length > 0)
                document.location = o.redirect;                           
        });  
    }
        
    if(o.fadeOut != 'false')
    {   
        $container.hide();
        $msg.animate({opacity: 1.0}, o.timeout);     
        $msg.fadeOut(o.speed);         
    }  
    else
    {    
        $.scrollTo(0);    // requires jquery.scrollTo-1.4.2-min.js
        $container.height($(document).height());
    }
}
              
  $.fn.fadeMessage.defaults = {
    type: '1', //information icon 
    fadeOut: 'false',
    bg: 'false', //opaque bg 1 = show
    redirect: '',
    timeout: 3000,
    speed: 1000,
    backgroundcolor: '',
    bordercolor: '',
    allowClose: 'true'    
  };
  
})(jQuery);



