/*
 * This file contains both original and merged/adapted code.
 * Except where indicated, all code is
 * Copyright (c) 2006-2010 vAuto, Inc., and its Affiliates.
 * All Rights Reserved.
 * Not to be reused without permission
 */
(function(){var A=window.realdeal;if(!A){A=window.realdeal={}}A.RDTextInput=function(B){this.config=B;var C=this.updateEditCls.createDelegate(this);$(B.el).focus(this.onFocus.createDelegate(this)).change(C).blur(this.onBlur.createDelegate(this)).keyup(C);this.onBlur()};A.apply(A.RDTextInput.prototype,{getValue:function(){var B=$(this.config.el).val();return(B===""||B==this.config.emptyText)?null:B},isEmpty:function(){return this.getValue()===null},onFocus:function(){if(this.isEmpty()){$(this.config.el).val("")}this._hasFocus=true;this.updateEditCls()},onBlur:function(){if(this.isEmpty()){$(this.config.el).val(this.config.emptyText)}this._hasFocus=false;this.updateEditCls()},updateEditCls:function(){var B=$(this.config.el);if(this.isEmpty()&&!this._hasFocus){B.addClass("empty")}else{B.removeClass("empty")}},isValid:function(){var C=true;var B=this.config;if(B.required&&this.isEmpty()){C=false;this.invalidText="This field is required."}if(!!C&&B.email&&!(/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(this.getValue()))){C=false;this.invalidText="Please enter a valid email address."}if(!!C&&B.number&&!(/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(this.getValue()))){C=false;this.invalidText="Please enter a valid number."}this.markValid(C);return C},markValid:function(B){var C=$(this.config.el);if(B){C.removeClass("invalid");C.removeAttr("title")}else{C.addClass("invalid");C.attr("title",this.invalidText)}},__dummy:function(){}});A.SimpleTextInput=function(B){this.config=B;var C=this.updateEditCls.createDelegate(this);$(B.el).focus(this.onFocus.createDelegate(this)).change(C).blur(this.onBlur.createDelegate(this)).keyup(C);if(B.mask){$(B.el).mask(B.mask)}this.onBlur(true)};A.apply(A.SimpleTextInput.prototype,{_optionalText:"(optional)",getValue:function(){var B=$(this.config.el).val();return(B===""||B==this._optionalText)?null:B},isEmpty:function(){return this.getValue()===null},onFocus:function(){if(this.isEmpty()){$(this.config.el).val("")}this._hasFocus=true;this.updateEditCls()},onBlur:function(B){if(this.isEmpty()&&!this.config.required){$(this.config.el).val(this._optionalText)}if(B!==true){this.isValid()}this._hasFocus=false;this.updateEditCls()},updateEditCls:function(){var B=$(this.config.el).parents(".formrow");if(this._hasFocus){B.addClass("focus")}else{B.removeClass("focus")}},isValid:function(){var C=true;var B=this.config;if(B.required&&this.isEmpty()){C=false;this.invalidText=this.config.emptyErrorText||"This field is required."}if(!!C&&B.email&&!(/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(this.getValue()))){C=false;this.invalidText="Please enter a valid email address."}if(!!C&&B.number&&!(/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(this.getValue()))){C=false;this.invalidText="Please enter a valid number."}console.debug("isValid:",C,"msg:",this.invalidText);this.markValid(C);return C},markValid:function(D){var B=$(this.config.el).parents(".formrow");B.toggleClass("invalid",!D);var C=B.next();if(C.is(".errorText")){C.html(this.invalidText);C.toggleClass("off",D)}else{if(!D){C=document.createElement("div");$(C).attr("class","errorText").html(this.invalidText);B.after($(C))}}},__dummy:function(){}});A.BasePage=(function(){var B=function(){};B.prototype={showWhatIs:function(){if(A.ReportPage.initialized){A.ReportPage.showWhatIs()}else{window.location="/RealDeal/Report.aspx"}return false},testDialog:function(){$("#dialog").dialog({bgiframe:true,height:140,modal:true})}};return new B()})();A.ReportPage=(function(){var E,G,B;if(typeof (console)=="undefined"){console={debug:function(){}}}var F=function(){};function D(){if(G){G.close()}}function C(P,N,M,J,I,K){D();K=K||"popwin";var O="menubar=no,toolbar=no,location=no,directories=no,status=no,scrollbars="+N+",resizable="+M+",width="+J+",height="+I;try{G=window.open(P,K,O)}catch(L){}if(G){G.focus()}}var H=function(){};H.prototype={init:function(J,I){F("init",J);this._data=J;$("#whatIs").css("displayed",(!!J)?"block":"none");if(J){J.request=I;$("#shareThis").css({display:"block"})}if(I&&!I.print){$("#logo").css("display","none")}this.initialized=true},showPrintingDialog:function(){var I=document.createElement("div");$(I).attr("id","sampleReportDlg").attr("class","dialog").html("<h1>Working...</h1>");$("body").append(I);$(I).dialog({bgiframe:true,height:160,width:260,modal:true})},onFlashInitialized:function(){if(!window.flashObj){window.flashObj=document.getElementById("flashObj")}F("onFlashInitialized",arguments,"flashObj",window.flashObj);var I=A.ReportPage._data;window.flashObj.setData(I||null);if(I){if(I.request.print){this.showPrintingDialog()}else{$("#whatIs").before('<a id="printThis" class="topTab" href="javascript:realdeal.ReportPage.print()">Print</a>')}}},print:function(){window.flashObj.print()},onWhatIsComplete:function(){window.location.href="/RealDeal"},shareThis:function(){C("/RealDeal/ShareThis.aspx?id="+A.ReportPage._data.Report.Id,"yes","yes","500","350")},showWhatIs:function(){if(window.flashObj){window.flashObj.showWhatIs()}},printComplete:function(){setTimeout(realdeal.ReportPage._doPrintComplete,100)},_doPrintComplete:function(){$("#sampleReportDlg").html('<h1>Done...</h1><br/><br/><a class="orange-button" style="width: 80px;" href="javascript:realdeal.ReportPage.closeWindow();">Close</a>')},closeWindow:function(){window.close()},setBrowserStatus:function(I){F("setBrowserStatus:",I);window.status=I}};return new H()})()})();