/**
 * Função para substituir o alert convencional.
 * @uses Alert(mensagem);
 * @example Alert("Os campos não foram preenchidos corretamente");
 * @version v1
 * @author Gabriel Alan Pereira
 * @copyright Proibida a cópia
 */
var Alert = function(msg)
{
    $("div#alert").remove();
	$("div#alert_bg").remove();
    $('body').prepend("<div id='alert_bg'>&nbsp;</div>");
    $('body').prepend("<div id='alert'></div>");
    $('div#alert').append("<div id='alert_top'><img src='imgs/alert_top.gif' alt='top' /></div>");
    $('div#alert').append("<div id='alert_middle'></div>");
    $('div#alert_middle').append("<h3 style='margin-bottom:10px; font-size:16px;'>AVISO</h3>");
    $('div#alert_middle').append("<p style='margin-bottom:20px; font-size:12px;'>"+ msg +"</p>");
    $('div#alert_middle').append("<a href='' id='alert_ok'><img src='imgs/alert_ok.png' style='border:none;' /></a>");
    $('div#alert').append("<div id='alert_bottom'><img src='imgs/alert_bottom.gif' alt='bottom' /></div>");
    
    var isIE6 = (($.browser.msie) && ($.browser.version == 6.0)) ? true : false;
    var fixo = (isIE6) ? "absolute" : "fixed";
	var bgHeight = (isIE6) ? $(document).height() : "100%";
    var alturaAlert = $('div#alert').height();
    
    $('div#alert_bg').css('display', 'none');
    $('div#alert').css('display', 'none');
    
    var altura = ($(document).height()/2) - (335/2);         //$('div#alert').css('', '');
	$("html, body").css("height", "100%");
    $("div#alert_bg").css("width", "100%");
	$("div#alert_bg").css("height", bgHeight);
	$("div#alert_bg").css("background-color", "black");
	$("div#alert_bg").css("opacity", "0.2");
	$("div#alert_bg").css("position", fixo);
	$("div#alert_bg").css("z-index", "998");
    $('div#alert').css('z-index', '999');
    $('div#alert').css('width', '335px');
    $('div#alert').css('position', fixo);
    $('div#alert').css('top', '50%');
    $('div#alert').css('left', '50%');
    $('div#alert').css('margin-left', '-'+(335/2)+'px');
    $('div#alert').css('margin-top', '-'+(alturaAlert/0.9)+'px');
    $('div#alert').css('font-family', 'Arial, Tahoma, Verdana');
    
    $('div#alert div#alert_middle').css('text-align', 'center');
    $('div#alert div#alert_middle p').css('color', '#777777');
    $('div#alert div#alert_middle h3').css('color', '#777777');      
    $('div#alert div#alert_middle').css('background', '#f0f0f0 url(imgs/alert_middle.png) no-repeat center bottom');
    $('div#alert div#alert_middle').css('padding', '0 10px 0 10px');
    $('div#alert div#alert_middle').css('min-height', '122px');
    if(isIE6) { $('div#alert div#alert_middle').css('height', '122px'); }
    
    $('div#alert').slideDown('slow');
    $('div#alert_bg').slideDown('slow');
    
    $(document).keypress(function(e) {
        var code = e.keyCode;
        if(code == 27 || code == 13) {
            $('div#alert').slideUp('slow');
            $('div#alert_bg').slideUp('slow');
            return false;
        }
    });
    
    $('a#alert_ok').click(function() {
        $('div#alert').slideUp('slow');
        $('div#alert_bg').slideUp('slow');
        return false;
    });
}
