/*
 *
 * jQuery jAlert
 * By: Maicon Venturi Andreatta
 * Version 1.0.1
 * Last Modified: 16/09/2011
 * 
 * Copyright 2011 Maicon Venturi Andreatta
 * 
 */
(function(c){var b=function(g,i,h){var e=new Date();if(h){e.setTime(e.getTime()+(h*24*60*60*1000));var f="; expires="+e.toGMTString()}else{var f=""}document.cookie=g+"="+i+f+"; path=/"};var d=function(f){var j=f+"=";var g=document.cookie.split(";");for(var e=0;e<g.length;e++){var h=g[e];while(h.charAt(0)==" "){h=h.substring(1,h.length)}if(h.indexOf(j)==0){return h.substring(j.length,h.length)}}return null};var a=function(e){b(e,"",-1)};c.jAlert=function(p,j){j=c.extend({},c.jAlert.defaults,j);type=j.type;title=(j.title==""?j.title=null:j.title);if(type!=null){type=c.trim(type.toLowerCase())}type=(type?type:"info");if(type=="clean"){j.header=title;j.open=(j.callback?j.callback:j.open);try{c.jCleanAlert(p,j)}catch(z){}}else{if(title==null&&type=="error"){title="Error"}if(title==null&&type=="warning"){title="Warning"}if(title==null&&type=="info"){title="Information"}if(title==null&&type=="success"){title="Success"}if(title==null){title=document.URL.split("/")[2]}c.jAlert.currentPrefix=j.prefix;var o=(c.browser.msie&&c.browser.version<7);var v=c(document.body);var s=c(window);var h='<div class="'+j.prefix+'box" id="'+j.prefix+'box" rel="'+j.id+'">';if(j.useiframe&&((c("object, applet").length>0)||o)){h+='<iframe src="javascript:false;" style="display:block;position:absolute;z-index:-1;" class="'+j.prefix+'fade" id="'+j.prefix+'fade"></iframe>'}else{if(o){c("select").css("visibility","hidden")}h+='<div class="'+j.prefix+(j.boxFade?"fade":"semFade")+'" id="'+j.prefix+'fade"></div>'}var n=new Date;uniqid=j.prefix+""+n.getTime();h+='<div rel="jAlertMessageBox" class="'+j.prefix+" "+j.prefix+"Type_"+type+'" id="'+uniqid+'"><div class="'+j.prefix+'container">';h+='<div class="'+j.prefix+'TitleBar" id="'+j.prefix+'TitleBar"><div class="'+j.prefix+'fullTitleDrag"></div><h4 class="'+j.prefix+'title">'+title+"</h4>";h+='<div class="'+j.prefix+'TitleIconButtons">';h+='<a class="'+j.prefix+'minimizeToTaskBar FullScreen" id="FullScreen" title="Mininize this Window to Task Bar"></a>';h+='<a class="'+j.prefix+'maximizar" id="maximizar_minimizar" title="Maximize this Window"></a>';h+='<a class="'+j.prefix+'close" title="Close this Window"></a>';h+='</div></div><div id="'+j.prefix+'states"></div>';h+="</div></div></div>";var f=c(h).appendTo(v);var r=f.children("#"+uniqid);var E=f.children("#"+j.prefix+"fade");if(p.constructor==String){p={state0:{html:p,buttons:j.buttons,focus:j.focus,submit:j.submit}}}var m="";c.each(p,function(F,e){e=c.extend({},c.jAlert.defaults.state,e);p[F]=e;m+='<div id="'+j.prefix+"_state_"+F+'" class="'+j.prefix+'_state" style="display:none;"><div class="'+j.prefix+'message">'+e.html+"</div>";m+='<div class="'+j.prefix+'buttons">';c.each(e.buttons,function(H,G){m+='<button name="'+j.prefix+"_"+F+"_button"+H+'" id="'+j.prefix+"_"+F+"_button"+H+'" value="'+G+'">'+H+"</button>"});m+="</div></div>"});r.find("#"+j.prefix+"states").html(m).children("."+j.prefix+"_state:first").css("display","block");r.find("."+j.prefix+"buttons:empty").css("display","none");c.each(p,function(G,F){var e=r.find("#"+j.prefix+"_state_"+G);e.children("."+j.prefix+"buttons").children("button").click(function(){var J=e.children("."+j.prefix+"message");var H=F.buttons[c(this).text()];var K={};c.each(r.find("#"+j.prefix+"states :input").serializeArray(),function(L,M){if(K[M.name]===undefined){K[M.name]=M.value}else{if(typeof K[M.name]==Array){K[M.name].push(M.value)}else{K[M.name]=[K[M.name],M.value]}}});var I=F.submit(H,J,K);if(I===undefined||I){i(true,H,J,K)}});e.find("."+j.prefix+"buttons button:eq("+F.focus+")").addClass(j.prefix+"defaultbutton")});var y=function(){var e="";c.each(p,function(G,F){if(c("div#"+j.prefix+"_state_"+G,r).css("display")=="block"){e=G}});return e};var D=function(){var e=0;c.each(p,function(G,F){e+=1});return e};var k=function(){state="div#"+j.prefix+"_state_"+y();var F="";var e=0;F=c(" ."+j.prefix+"TitleBar",r);e+=F.height();e+=Number(F.css("margin-top").replace("px",""));e+=Number(F.css("margin-bottom").replace("px",""));e+=Number(F.css("padding-top").replace("px",""));e+=Number(F.css("padding-bottom").replace("px",""));e+=Number(F.css("border-bottom-width").match(/[0-9.]+/g));e+=Number(F.css("border-top-width").match(/[0-9.]+/g));F=c(state+" ."+j.prefix+"buttons",r);e+=F.height();e+=Number(F.css("margin-top").replace("px",""));e+=Number(F.css("margin-bottom").replace("px",""));e+=Number(F.css("padding-top").replace("px",""));e+=Number(F.css("padding-bottom").replace("px",""));e+=Number(F.css("border-bottom-width").match(/[0-9.]+/g));e+=Number(F.css("border-top-width").match(/[0-9.]+/g));F=c(state+" ."+j.prefix+"message",r);e+=Number(F.css("margin-top").replace("px",""));e+=Number(F.css("margin-bottom").replace("px",""));e+=Number(F.css("padding-top").replace("px",""));e+=Number(F.css("padding-bottom").replace("px",""));e+=Number(F.css("border-bottom-width").match(/[0-9.]+/g));e+=Number(F.css("border-top-width").match(/[0-9.]+/g));var G=c(" ."+j.prefix+"container",r).height()-e;c(state+" ."+j.prefix+"message",r).height(G+"px")};var q=function(){f.css({top:s.scrollTop()})};var x=function(){if(j.persistent){var F=0;f.addClass(j.prefix+"warning");var e=setInterval(function(){f.toggleClass(j.prefix+"warning");if(F++>1){clearInterval(e);f.removeClass(j.prefix+"warning")}},100)}else{i()}};var w=function(I){var H=(window.event)?event.keyCode:I.keyCode;if(H==27){i()}if(H==9){var J=c(":input:enabled:visible",f);var G=!I.shiftKey&&I.target==J[J.length-1];var F=I.shiftKey&&I.target==J[0];if(G||F){setTimeout(function(){if(!J){return}var e=J[F===true?J.length-1:0];if(e){e.focus()}},10);return false}}};var g=function(G){var F=0;c("div[rel=jAlertMessageBox].InTaskBar").each(function(){var e=c(this);F+=4;e.animate({left:F+"px"});F+=208})};var t=function(){f.css({position:(o)?"absolute":"fixed",height:j.boxFade?s.height():"",width:j.boxFade?"100%":"",top:(o)?s.scrollTop():0,left:0,right:0,bottom:0});E.css({position:"absolute",height:j.boxFade?s.height():"",width:j.boxFade?"100%":"",top:0,left:0,right:0,bottom:0});r.css({position:"absolute",top:(s.height()-r.outerHeight())/2+"px",left:(s.width()-r.outerWidth())/2+"px"});k()};var l=function(){var F=c("div."+j.prefix+"TitleIconButtons a#maximizar_minimizar",r);if(F.attr("class")==j.prefix+"maximizar"){heightFuture=Math.round((s.height()-((s.height()*97)/100))/2);widthFuture=Math.round((s.width()-((s.width()*99)/100))/2);b(j.prefix+r.attr("id")+"-boxjAlert-resize",r.width()+"px|"+r.height()+"px|"+r.css("top")+"|"+r.css("left"));if(!j.boxFade){f.css({width:"100%",height:"100%"})}r.animate({width:"99%",height:"97%",top:heightFuture+"px",left:widthFuture+"px"},{step:function(G,H){k()},complete:function(){k();t()}});F.attr("title","Restore the size of this Window").removeClass(j.prefix+"maximizar").addClass(j.prefix+"minimizar")}else{var e=d(j.prefix+r.attr("id")+"-boxjAlert-resize").split("|");r.animate({width:e[0],height:e[1],top:e[2],left:e[3]},{step:function(G,H){k()},complete:function(){k();if(!j.boxFade){f.css({width:"0%",height:"0%"})}}});F.attr("title","Maximize this Window").removeClass(j.prefix+"minimizar").addClass(j.prefix+"maximizar")}};var A=function(){var G=0;var F=c("div."+j.prefix+"TitleIconButtons a#FullScreen",r);if(F.hasClass(j.prefix+"minimizeToTaskBar")){r.removeClass("NotInTaskBar").addClass("InTaskBar");b(j.prefix+r.attr("id")+"-boxjAlert-FullScreen",r.width()+"px|"+r.height()+"px|"+r.css("top")+"|"+r.css("left"));c("."+j.prefix+"message",r).fadeOut();if(j.buttons){c("."+j.prefix+"buttons",r).fadeOut()}c("."+j.prefix+"TitleIconButtons",r).fadeOut();f.css({width:"0px",height:"0px"});c("div[rel=jAlertMessageBox].InTaskBar").each(function(){G+=1});MarginLeft=(G*208)-204;if(MarginLeft!=4){MarginLeft+=(G*4)-4}r.animate({width:"200px",height:c("."+j.prefix+"TitleBar").outerHeight(),top:(c(window).height()-c("."+j.prefix+"TitleBar").outerHeight()),left:MarginLeft},function(){r.resizable("destroy");r.draggable("destroy");g();k()});c("."+j.prefix+"fullTitleDrag",r).css("cursor","pointer");c("."+j.prefix+"fullTitleDrag",r).bind("click",function(){F.click()});F.removeClass(j.prefix+"minimizeToTaskBar").addClass(j.prefix+"maximizeToTaskBar")}else{r.removeClass("InTaskBar").addClass("NotInTaskBar");var e=d(j.prefix+r.attr("id")+"-boxjAlert-FullScreen").split("|");c("."+j.prefix+"message",r).fadeIn();if(j.buttons){c("."+j.prefix+"buttons",r).fadeIn()}c("."+j.prefix+"TitleIconButtons",r).fadeIn();c("."+j.prefix+"fullTitleDrag",r).css("cursor","move");c("."+j.prefix+"fullTitleDrag",r).unbind("click");if(j.boxFade){f.css({width:"100%",height:"100%"})}r.animate({width:e[0],height:e[1],top:e[2],left:e[3]},function(){C();B();g();k()});F.removeClass(j.prefix+"maximizeToTaskBar").addClass(j.prefix+"minimizeToTaskBar")}};var u=function(){E.css({zIndex:j.zIndex,display:"none",background:j.bgColor,opacity:j.opacity});r.css({zIndex:j.zIndex+1,display:"none"});f.css({zIndex:j.zIndex})};var i=function(G,F,H,e){r.fadeOut(j.overlayspeed);if(o){v.unbind("scroll",q)}s.unbind("resize",t);E.fadeOut(j.overlayspeed,function(){E.unbind("click",x);E.remove();if(G){j.callback(F,H,e)}if(j.redirect){location.href=j.redirect}f.unbind("keypress",w);f.remove();if(o&&!j.useiframe){c("select").css("visibility","visible")}})};if(o){s.scroll(q)}r.width(j.width);if(j.height!="auto"){r.height(j.height)}c("div."+j.prefix+"message",r).css("max-height",s.height()-88);E.click(x);s.resize(t);f.bind("keydown keypress",w);r.find("."+j.prefix+"close").click(i);r.find("a#maximizar_minimizar").click(l);r.find("a#FullScreen").click(A);t();u();E.fadeIn(j.overlayspeed);r[j.show](j.promptspeed,j.loaded);r.find("#"+j.prefix+"states ."+j.prefix+"_state:first ."+j.prefix+"defaultbutton").focus();var B=function(){if(j.draggable){try{r.draggable({opacity:0.7,handle:"div#"+j.prefix+"TitleBar"});c("."+j.prefix+"fullTitleDrag",r).css({cursor:"move"})}catch(F){}}};var C=function(){if(j.resizable){try{var F=D();r.resizable({minHeight:(F>1?"":(j.minHeight=="auto"?r.height():j.minHeight)),minWidth:(F>1?"":(j.minWidth=="auto"?r.width():j.minWidth)),resize:k,handles:"n,e,s,w,se,sw,ne,nw"})}catch(G){}}};C();B();if(j.timeout>0){setTimeout(i,j.timeout)}if(!j.boxFade){f.css({height:0,width:0})}return f}};c.jAlert.defaults={prefix:"jAlert",buttons:{Ok:false},loaded:function(){},submit:function(){return true},callback:function(){},opacity:0.7,zIndex:999999999,overlayspeed:"slow",promptspeed:"fast",boxFade:true,show:"fadeIn",focus:0,useiframe:false,top:"0",height:"auto",id:false,width:"500px",minWidth:300,minHeight:"auto",persistent:true,timeout:0,draggable:true,resizable:true,redirect:"",state:{html:"",buttons:{Ok:true},focus:0,submit:function(){return true}}};c.jAlert.currentPrefix=c.jAlert.defaults.prefix;c.jAlert.setDefaults=function(e){c.jAlert.defaults=c.extend({},c.jAlert.defaults,e)};c.jAlert.setStateDefaults=function(e){c.jAlert.defaults.state=c.extend({},c.jAlert.defaults.state,e)};c.jAlert.getStateContent=function(e){return c("#"+c.jAlert.currentPrefix+"_state_"+e)};c.jAlert.getCurrentState=function(){return c("."+c.jAlert.currentPrefix+"_state:visible")};c.jAlert.getCurrentStateName=function(){var e=c.jAlert.getCurrentState().attr("id");return e.replace(c.jAlert.currentPrefix+"_state_","")};c.jAlert.goToState=function(e){c("."+c.jAlert.currentPrefix+"_state").slideUp("slow");c("#"+c.jAlert.currentPrefix+"_state_"+e).slideDown("slow",function(){var f=c(this);f.find("."+c.jAlert.currentPrefix+"defaultbutton").focus()})};c.jAlert.nextState=function(){var e=c("."+c.jAlert.currentPrefix+"_state:visible").next();c("."+c.jAlert.currentPrefix+"_state").slideUp("slow");e.slideDown("slow",function(){e.find("."+c.jAlert.currentPrefix+"defaultbutton").focus()})};c.jAlert.prevState=function(){var e=c("."+c.jAlert.currentPrefix+"_state:visible").prev();c("."+c.jAlert.currentPrefix+"_state").slideUp("slow");e.slideDown("slow",function(){e.find("."+c.jAlert.currentPrefix+"defaultbutton").focus()})};c.jAlert.close=function(){c("#"+c.jAlert.currentPrefix+"box").fadeOut("fast",function(){c(this).remove()})};jAlert=function(f,e){c.jAlert(f,e)}})(jQuery);


