/*
 * Require JS -> xcore.js
 * Download xcore @ http://www.mininova.org/search/?search=xcore&cat=7
 
 * Copyright (c) 2009 Stieven R. Kalengkian
 * http://stieven.glowciptamedia.com
 *
 * Date: 2009-09-19
 * Revision: 0001
*/

(function($){$.wx={verticalOffset:-75,horizontalOffset:0,repositionOnResize:true,overlayOpacity:0.8,overlayColor:'#000',draggable:true,okButton:'&nbsp;OK&nbsp;',cancelButton:'&nbsp;Cancel&nbsp;',dialogClass:null,alert:function(message,title,callback){if(title==null)title='Alert';$.wx.alertimg='alert.gif';$.wx._show(title,message,null,'alert',function(result){if(callback)callback(result);});},confirm:function(message,title,callback){if(title==null)title='Confirm';$.wx.alertimg='confirm.gif';$.wx._show(title,message,null,'confirm',function(result){if(callback)callback(result);});},_hide:function()
{$('#xw_acw').remove();$.wx._overlay('hide');},_show:function(title,msg,value,type,callback)
{$.wx._hide();$.wx._overlay('show');htmlText='<div id="xw_acw"><div id="xwalert_content">'
+'<table width="100%" cellpadding="0" cellspacing="0">'
+'<tr><td id="xw_title">'+title+'</td><td id="xw_close">&nbsp;</td></tr>'
+'</table>'
+'<div>'
+'<table width="100%" height="80%" cellpadding="2" cellspacing="1"><tr><td style="font-family:arial; font-size:11px;">'
+'<img src="'+$.wx.alertimg+'" align="absmiddle" style="margin-right:15px" /> '
+msg
+'<div style="margin-top:5px; text-align:center;" id="xw_button"></div>'
+'</td></tr></table>'
+'</div>'
+'</div></div>';$('body').append(htmlText);var pos=($.browser.msie&&parseInt($.browser.version)<=6)?'absolute':'fixed';$('#xw_acw').css({position:pos,zIndex:99999,padding:0,margin:0,width:300});switch(type)
{case'alert':$('#xw_button').html('<input type="button" value="OK" style="width:80px;" id="xw_button_ok">');$("#xw_button_ok, #xw_close").click(function(){$.wx._hide();callback(true);});$("#xw_button_ok").focus().keypress(function(e){if(e.keyCode==13||e.keyCode==27)$("#xw_button_ok").trigger('click');});break;case'confirm':$('#xw_button').html('<input type="button" value="&nbsp;OK&nbsp;" style="width:80px;" id="xw_button_ok"> <input type="button" value="Cancel" style="width:80px;" id="xw_button_cancel">');$("#xw_button_ok").click(function(){$.wx._hide();if(callback)callback(true);});$("#xw_button_cancel, #xw_close").click(function(){$.wx._hide();if(callback)callback(false);});$("#xw_button_ok").focus();$("#xw_button_ok, #popup_cancel").keypress(function(e){if(e.keyCode==13)$("#popup_ok").trigger('click');if(e.keyCode==27)$("#popup_cancel").trigger('click');$.wx._hide();});break;}
$('#xw_acw').css({maxWidth:600,minWidth:300,});$.wx._reposit();$.wx._maintainPosition($.wx.repositionOnResize);if($.wx.draggable){try{$("#xw_acw").draggable({handle:$("#xw_title")});$("#xw_title").css({cursor:'move'});}catch(e){}}},_reposit:function()
{var top=(($(window).height()/2)-($("#xw_acw").outerHeight()/2))+$.wx.verticalOffset;var left=(($(window).width()/2)-($("#xw_acw").outerWidth()/2))+$.wx.horizontalOffset;if(top<0)top=0;if(left<0)left=0;if($.browser.msie&&parseInt($.browser.version)<=6)top=top+$(window).scrollTop();$("#xw_acw").css({top:top+'px',left:left+'px'});$("#popup_overlay").height($(document).height());},_overlay:function(status){switch(status){case'show':$.wx._overlay('hide');$("BODY").append('<div id="popup_overlay"></div>');$("#popup_overlay").css({position:'absolute',zIndex:1990,top:'0px',left:'0px',width:'100%',height:$(document).height(),background:$.wx.overlayColor,opacity:$.wx.overlayOpacity});break;case'hide':$("#popup_overlay").remove();break;}},_loading:function(status){switch(status){case'show':$.wx._loading('hide');$("BODY").append('<div id="loading"></div>');$("#loading").css({position:'absolute',zIndex:1991,top:($(document).height()-($(document).height()*0.4))/2,left:($(document).width()-$(document).width()*0.4)/2,width:$(document).width()*0.4,height:$(window).height()*0.4,opacity:0.75});$('#loading').load('loading.php');break;case'hide':$("#loading").hide('slow',function(){$(this).remove();});break;}},_maintainPosition:function(status){if($.wx.repositionOnResize){switch(status){case true:$(window).bind('resize',$.wx._reposit);break;case false:$(window).unbind('resize',$.wx._reposit);break;}}}};xAlert=function(message,title,callback){$.wx.alert(message,title,callback);}
xConfirm=function(message,title,callback){$.wx.confirm(message,title,callback);};xPrompt=function(message,value,title,callback){$.wx.prompt(message,value,title,callback);};xOverlay=function(show_hide)
{$.wx._overlay(show_hide);}
xLoading=function(show_hide)
{$.wx._loading(show_hide);}})(jQuery);
