var loader=new YAHOO.util.YUILoader();loader.require(["button","selector","animation","connection","container","dragdrop"]);loader.loadOptional=true;var docBase=docBase||"";loader.base=docBase+"/js/lib/yui/";loader.filter={searchExp:"-min\\.js",replaceStr:"-min.js"};loader.insert({onSuccess:function(){YAHOO.namespace("caprice.forms.dialogs");YAHOO.caprice.forms.dialogs=function(){var self,Dom,Event,Selector,waitDlg,sysMsgDlg,dlgCache={};return{init:function(){self=this;Dom=YAHOO.util.Dom;Event=YAHOO.util.Event;Selector=YAHOO.util.Selector;self.hookOrderConfirmation();},createOrGetDlg:function(id,usercfg){var dlg=dlgCache[id];if(!dlg){dlg=new YAHOO.widget.SimpleDialog(id,usercfg);dlgCache[id]=dlg;}else{dlg.cfg.applyConfig(usercfg);dlg.cfg.fireQueue();}return dlg;},showErrorMsg:function(text,onClose,funObj,args){var handlerClose=function(){this.hide();if(onClose){onClose();}};var msg=text?text:"NULL";var dlg=this.createOrGetDlg("sysMsgDlg",{width:"auto",fixedcenter:true,modal:true,zIndex:100,visible:false,draggable:false,close:false,buttons:[{text:"Close",handler:handlerClose}],icon:YAHOO.widget.SimpleDialog.ICON_BLOCK,text:msg});dlg.render(document.body);if(funObj){dlg.hideMaskEvent.subscribe(funObj,args);}dlg.show();},showInformationMsg:function(text,onClose,funObj,args){var handlerClose=function(){this.hide();if(onClose){onClose();}};var msg=text?text:"NULL";var dlg=this.createOrGetDlg("sysMsgDlg",{width:"auto",fixedcenter:true,modal:true,zIndex:100,visible:false,close:false,draggable:false,buttons:[{text:"Close",handler:handlerClose}],icon:YAHOO.widget.SimpleDialog.ICON_INFO,text:msg});dlg.render(document.body);if(funObj){dlg.hideMaskEvent.subscribe(funObj,args);}dlg.show();},hookOrderConfirmation:function(){var self=this;Event.onContentReady("confirm-form",function(){Event.addListener("confirm-form","submit",function(e){var button=e.explicitOriginalTarget||document.activeElement;if("confirm"==button.name){var el=Event.getTarget(e);var totalPrice=parseInt(Dom.get("order-price").innerHTML.replace(",",".").replace("$","")*100);var balance=parseInt(Dom.get("balance").innerHTML.replace(",",".").replace("$","")*100);var bonus=parseInt(Dom.get("bonus").innerHTML.replace(",",".").replace("$","")*100);if(totalPrice>balance+bonus){Event.stopEvent(e);var myButtons=[];myButtons.push({text:"Refill Now!",handler:function(){window.location="/refill.html";},isDefault:true});myButtons.push({text:"Close",handler:function(){this.hide();},isDefault:false});var body="<p>There isn't enough money on your account.</p><br/><p>Please refill your balance.</p>";var dlg=self.createOrGetDlg("sysMsgDlg",{width:"300px",fixedcenter:true,visible:false,modal:true,zIndex:100,close:false,draggable:false,icon:YAHOO.widget.SimpleDialog.ICON_BLOCK,text:body,buttons:myButtons});dlg.render(document.body);dlg.show();}}});});},asyncPostForm:function(url,formID,message,callback){var waitDlg=this.createOrGetDlg("wait",{width:"240px",fixedcenter:true,close:false,draggable:false,zindex:4,modal:true,visible:false});waitDlg.setHeader(message);waitDlg.setBody('<img src="/design/images/dialogs/loading.gif" />');waitDlg.render(document.body);var content=document.getElementById("wait-dialog");var callbackHook={success:function(o){content.style.visibility="visible";waitDlg.hide();callback.success(o);},failure:function(o){content.style.visibility="visible";waitDlg.hide();callback.failure(o);}};var cb=YAHOO.lang.merge(callback,callbackHook);waitDlg.show();var formObject=document.getElementById(formID);YAHOO.util.Connect.setForm(formObject);return YAHOO.util.Connect.asyncRequest("POST",url,cb);},showWaitDialog:function(method,url,callback,postData){waitDlg=this.createOrGetDlg("wait",{width:"240px",fixedcenter:true,close:false,draggable:false,zindex:4,modal:true,visible:false});waitDlg.setHeader("Loading, please wait...");waitDlg.setBody('<img src="/design/images/dialogs/loading.gif" />');waitDlg.render(document.body);var content=document.getElementById("wait-dialog");var callbackHook={success:function(o){content.style.visibility="visible";waitDlg.hide();callback.success(o);},failure:function(o){content.style.visibility="visible";waitDlg.hide();callback.failure(o);}};var cb=YAHOO.lang.merge(callback,callbackHook);waitDlg.show();return YAHOO.util.Connect.asyncRequest(method,url,cb,postData);}};}();YAHOO.caprice.forms.dialogs.init();if(typeof onAfterScriptsLoadedAndInitialized=="function"){onAfterScriptsLoadedAndInitialized();}},onFailure:function(err){alert("unable load module"+YAHOO.lang.dump(err));}});
