Ext.Ajax.timeout=60*1000;var loginInformation={accountType:"invalid",advertisers:[],publishers:[],email:"@",balance:0,fbId:undefined,profiles:[],startTab:0,allowTags:false};var timeDif=(new Date().getTimezoneOffset()*60000)-(5*60*60000);var curDate=getAdjustedDate();var accountRep={nameShort:"Steve M.",nameLong:"Steve Monti",phone:"1.888.216.3939 Ext 770",email:"stevem@sitescout.com",skype:"sitescout-rep"};var isAdmin=function(){return loginInformation.accountType=="admin"};var agreed=false;function agree(a){}var CURRENT_VERSION=1.6;var tabReg={};var mainTabPanel;var activeWindow;var activeWindow2;var activeWindow3;var sitesSelectedRow=undefined;var campaignSelectedRow={};var campaignSelectedRowAdmin={};var campaignRulesSelectedRow={};var campaignRulesTabReg={};var campaignRulesGrid={};var editRuleWin={};var campaignRuleWin={};var curRecCampaign;var NOT_SET=0;var ADD_PAYMENT_OPTION=1;var ADD_FUNDS=2;var CHANGE_PASSWORD=3;var SET_AUTO_LOGOUT=4;var autoLogout=true;var accountSelectedRow={};var accountOption=NOT_SET;var accountOptionsWin;var profileSelectedRow;var PAY_VISA=1;var PAY_MC=2;var loadMask;Ext.apply(Ext.form.VTypes,{password:function(c,b){if(b.initialPassField){var a=Ext.getCmp(b.initialPassField);return(c==a.getValue())}return true},passwordText:"Passwords do not match"});Ext.apply(Ext.form.VTypes,{numbers:function(b,a){return/[\d]+/.test(b)},numbersMask:/[\d]+/});Ext.apply(Ext.form.VTypes,{currency:function(b,a){/^\d+\.?\d{0,2}$/.test(b)},currencyMask:/^\d+\.?\d{0,2}$/});Ext.apply(Ext.form.VTypes,{creditcard:function(b,a){/^\d{0,16}$/.test(b)},creditcardMask:/^\d{0,16}$/});Ext.apply(Ext.form.VTypes,{datefield:function(b,a){/^\d{0,2}$/.test(b)},datefieldMask:/^\d{0,2}$/});Ext.apply(Ext.form.VTypes,{dmas:function(b,a){},dmasMask:/[\d\s,]/});function refreshPayMenu(a){loginInformation.profiles=a;var e=Ext.getCmp("payMenu");var d=Ext.getCmp("optFunds");e.removeAll();for(var h=0;h ('+loginInformation.email+") - Add Funds",layout:"anchor",width:350,autoHeight:true,modal:true,closable:true,border:false,cpData:this.cpData,items:{id:"accountOptions-form",xtype:"AccountOptionsFormPanel",cpData:this.cpData}});accountOptionsWin.show()}})}var f;f=function(){accountOption=ADD_PAYMENT_OPTION;accountOptionsWin=new Ext.Window({title:'Account Options: ('+loginInformation.email+") - Add Payment Type",layout:"anchor",width:400,modal:true,closable:true,border:false,items:{id:"accountOptions-form",xtype:"AccountOptionsFormPanel"}});accountOptionsWin.show()};e.addMenuItem({id:"optAddPayment",text:"Add A Payment Option...",handler:f});d.setDisabled(false)}function addCommas(e){e+="";var a=e.split(".");var d=a[0];var b=a.length>1?"."+a[1]:"";var c=/(\d+)(\d{3})/;while(c.test(d)){d=d.replace(c,"$1,$2")}return d+b}function abbrInt(a){a=parseInt(a);if(a>999999){return(parseInt(a/1000000))+"M"}if(a>999){return(parseInt(a/1000))+"K"}return a}function showAccountRep(){Ext.Msg.show({title:"Your Sitescout Account Representative",msg:"Account Rep: "+accountRep.nameLong+"
Phone: "+accountRep.phone+"
Email: "+accountRep.email+"
Skype: "+accountRep.skype,buttons:Ext.Msg.OK,autoHeight:true,width:300})}function reviewStatusRenderer(b,a){if(b=="eligible"){a.css="campaignEligible"}else{if(b=="pending"){a.css="campaignPending"}else{if(b=="hold"){a.css="campaignOnHold"}else{if(b=="blocked"){a.css="campaignBlocked"}else{if(b=="review"){a.css="campaignInReview"}else{if(b=="denied"){a.css="campaignDenied"}else{if(b.toLowerCase()=="na"||b.toLowerCase()=="n/a"){b="N/A";a.css="campaignOnHold"}}}}}}}return b}function siteRuleBidRenderer(value,p,r){if(Ext.isDefined(r)){value=parseFloat(value);if(eval(r.data.inheritedBid)){return"($ "+value.toFixed(2)+")"||value}else{return"$ "+value.toFixed(2)||value}}return value}function campaignStatusRenderer(e,f,d){var c;var b;if(Ext.isDefined(d)){var a=d.data.reviewStatus;if(a!="eligible"&&loginInformation.accountType=="advertiser"){if(e=="online"){b="campaignOnline"}else{if(e=="offline"){b="campaignOffline"}else{if(e=="archived"){b="campaignArchived"}}}if(a=="pending"){c="campaignPending"}else{if(a=="hold"){c="campaignOnHold"}else{if(a=="denied"){c="campaignDenied"}else{if(a=="review"){c="campaignInReview"}else{if(a=="blocked"){c="campaignBlocked"}}}}}return"("+a+") "+e+""}else{if(e=="online"){b="campaignOnline"}else{if(e=="offline"){b="campaignOffline"}else{if(e=="archived"){b="campaignArchived"}else{if(e.toLowerCase()=="na"||e.toLowerCase()=="n/a"){e="N/A";b="campaignArchived"}}}}return""+e+""}}else{return e}}function siteRuleStatusRenderer(f,g,e){var d;var c;var b=e.data.status;var a=e.data.reviewStatus;if(Ext.isDefined(e)){if(a!="eligible"&&!isAdmin()){if(f=="online"){c="campaignOnline"}else{if(f=="offline"){c="campaignOffline"}}if(a=="pending"){d="campaignPending"}else{if(a=="hold"){d="campaignOnHold"}else{if(a=="denied"){d="campaignDenied"}else{if(a=="blocked"){d="campaignBlocked"}}}}return"("+a+") "+f+""}else{if(f=="online"){c="campaignOnline"}else{if(f=="offline"){c="campaignOffline"}}if(e.data.ruleId==undefined||e.data.ruleId==""){f="online***"}return""+f+""}}return f}var bannerRenderer=function(g,a,d,f,i,h){if(!d){return""}var b="imgc"+d.data.adId;qtstuff[b]=d.data;var c=""+(d.data.type=="tag"?"Ad Server Tag":d.data.type=="dynamic"?"AdBuilder":"")+"";if(g&&d.data.type=="display"){if(g.indexOf("swf",g.length-"swf".length)!==-1){var e="http://"+document.location.host+"/admin/com/adPreview.jsp?adId="+d.data.ident;c="\n \n \n \n \n\n ";return c}else{c=""}}return""+c+"
"};var bannerUnRenderer=function(e,c,d){var b="imgc"+d.data.adId;qtstuff[b]=d.data;var a=d.get("type")=="dynamic"?"AdBuilder":"Ad Server Tag";if(d.data.type=="display"){a="Banner Ad"}return""+a+"
"};var newBannerRenderer=function(f,a,d,e,h,g){var c="Banner Ad";if(d.data.type=="display"){var b=Math.round(parseInt(d.data.width)/3),i=Math.round(parseInt(d.data.height)/3);if(f.indexOf("swf",f.length-"swf".length)!==-1){c="\n \n \n \n \n\n "}else{c=""}}else{if(d.data.type=="dynamic"){c="AdBuilder"}else{c="Ad Server Tags"}}return c};var addSiteButtonRenderer=function(val,md,rec){if(eval(val)){var id=rec.get("siteRef");var onclick="mainTabPanel.campaignMgrTab.addSites(['"+id+"'])";return'
 
'}else{var g=Ext.getCmp("grd-mgrAllSites"),v=g.view,s=g.store;var htmlRow=Ext.get(v.getRow(s.findExact("siteRef",id)));var rowEl=v.getRow(s.findExact("siteRef",id));if(rowEl){rowEl.highlight("green")}if(htmlRow){htmlRow.addClass("lockedRow")}return" "}};var removeSiteButtonRenderer=function(val,md,rec){if(eval(val)){var id=rec.get("siteRef");var onclick="mainTabPanel.campaignMgrTab.removeSite('"+id+"')";return'
 
'}return" "};var removePatternButtonRenderer=function(d,b,c){if(d=="rm"){var a="Ext.getCmp('grd-mgrPatterns').removePattern('"+c.get("pattern")+"')";return'
 
'}return" "};var attributeButtonRenderer=function(val,md,rec){if(!val){if(rec&&rec.get("action")){val=rec.get("action")}else{return""}}var opt={};if(val=="vault"){opt.advertiserId=rec.get("advertiserId")}else{opt[val]=rec.get(val)}opt=Ext.encode(opt);opt=opt.replace('"',"");opt=opt.replace('"',"");opt=opt.replace('"',"'");opt=opt.replace('"',"'");var fnName=val=="vault"?"openVault":"editAttributes";var cls="attrButton";var onclick=fnName+"("+opt+");";var str=val=="vault"?"Ad Vault":"Attributes";if(val!="vault"&&rec.get("hasAttributes")!==undefined&&!eval(rec.get("hasAttributes"))){str+="*"}return'

'+str+"

"};var bidRangeRenderer=function(e,c,d){var b=d.get("minBid"),a=d.get("maxBid");if(b&&a){return String.format("${0} - ${1}",parseFloat(b).toFixed(2),parseFloat(a).toFixed(2))}};var estimatedBidRenderer=function(a){if(a>0){return"$"+parseFloat(a).toFixed(2)}};function getTopWindow(){if(activeWindow3){return activeWindow3}else{if(activeWindow2){return activeWindow2}else{if(activeWindow){return activeWindow}else{return undefined}}}}function closeTopWindow(){if(activeWindow3){activeWindow3.close()}else{if(activeWindow2){activeWindow2.close()}else{if(activeWindow){activeWindow.close()}}}}function destroyWindow(a){if(!!a){a.destroy()}if(a==activeWindow3){activeWindow3=undefined}else{if(a==activeWindow2){activeWindow2=undefined}else{if(a==activeWindow){activeWindow=undefined}else{a.destroy()}}}}function getAdjustedDate(){var a=new Date(new Date().getTime()+timeDif);curDate=a;return a}function toCamelCase(str,capitalize){if(capitalize&&eval(capitalize)){str=" "+str}while(str.indexOf(" ")!=-1){var idx=str.indexOf(" ");var chr=str.charAt(idx+1);str=str.replace(" "+chr,chr.toUpperCase())}return str}function fromCamelCase(d){var a=/[A-Z]/;for(var b=0;b0){d=d.replace(c," "+c);b++}}}return d}ServerDateField=Ext.extend(Ext.form.DateField,{rangeSelector:"",maxLookback:undefined,setCustom:function(a){if(this.rangeSelector){Ext.getCmp(this.rangeSelector).setValue(a||"custom")}},listeners:{select:function(a,b){this.fireEvent("change",a,b)},change:function(b,c){var d=c.getTime();if(!!this.maxDaysBack){var a=getAdjustedDate().getTime()-(1000*60*60*24*this.maxDaysBack);if(dgetAdjustedDate().getTime()){c=getAdjustedDate();b.setValue(c)}b.setCustom();b.fireEvent("newrange")}}});Ext.reg("serverdate",ServerDateField);DateRangeSelector=Ext.extend(Ext.form.ComboBox,{fromCmp:"",toCmp:"",constructor:function(a){a=a||{};var b=a.listeners||{};b.select=function(c,d){c.selectRange(d.get("name"))};DateRangeSelector.superclass.constructor.call(this,Ext.apply({triggerAction:"all",mode:"local",store:new Ext.data.ArrayStore({idIndex:0,fields:["name","description"],data:a.limitDate?[["today","Today"],["yesterday","Yesterday"]]:[["today","Today"],["yesterday","Yesterday"],["week","Past 7 Days"],["month","Past 30 Days"],["custom","Custom"]]}),valueField:"name",displayField:"description",value:"today",width:100,listeners:b},a))},selectRange:function(d){var b=Ext.getCmp(this.fromCmp);var c=Ext.getCmp(this.toCmp);var a=getAdjustedDate();if(!b||!c){return}switch(d){case"today":b.setValue(a);c.setValue(a);break;case"yesterday":b.setValue(new Date(a.getTime()-1000*60*60*24));c.setValue(new Date(a.getTime()-1000*60*60*24));break;case"week":b.setValue(new Date(a.getTime()-60000*60*24*7));c.setValue(a);break;case"month":b.setValue(new Date(a.getTime()-60000*60*24*30));c.setValue(a);break;default:}b.fireEvent("newrange");c.fireEvent("newrange")}});Ext.reg("daterange",DateRangeSelector);Ext.Window.override({listeners:{close:function(a){destroyWindow(a)}}});Ext.util.MixedCollection.override({domShift:function(d,a){var b=this.get(d),c=b.getPositionEl().dom;this.remove(b,false);c.parentNode.removeChild(c);this.insert(a||0,b)}});function getCSVFile(a,b){if(!a){return}Ext.Ajax.request({url:"com/export.jsp",method:"post",params:{data:a,name:b||"report"},callback:function(d,c,e){if(!c){}}})}function showWelcomePane(a){a=a||false;Ext.Ajax.request({url:"com/welcomePage.jsp",params:{force:a},success:function(b){var c=b.responseText;if(b.getResponseHeader("Content-Type").toLowerCase()=="text/html"){activeWindow=new Ext.Window({closable:true,autoHeight:true,border:false,resizable:false,modal:true,layout:"fit",width:750,title:"Welcome to SiteScout RTB!",items:{xtype:"panel",autoHeight:true,layout:"fit",items:{id:"welcomePane",xtype:"box",height:475,width:600,autoScroll:true,style:"background-color: white;padding:8px;"}}});activeWindow.show();Ext.getCmp("welcomePane").getEl().dom.innerHTML=c}}})}function createDynamicDisplayAd(b,c,e,a){var d=["728x90","468x60","300x50","320x50"],g=["300x250","180x150"],f=["160x600","120x600","300x600"],h;if(d.indexOf(c)>-1){h="wide"}else{if(f.indexOf(c)>-1){h="tall"}else{h="mid"}}activeWindow3=new Ext.Window({closable:true,width:h=="tall"?850:h=="mid"?850:800,height:h=="tall"?720:h=="mid"?500:600,border:false,resizable:false,modal:true,layout:"fit",title:"AdBuilder",items:new AdBuilderPanel({advertiserId:b,dimensions:c,mode:h,source:e,copyId:!!a?a:undefined})});activeWindow3.show();Ext.getCmp("frm-DDAds").setActiveElement(Ext.get("adCanvas"))}; Ext.namespace("Ext.ux.form");Ext.ux.form.SuperBoxSelect=function(a){Ext.ux.form.SuperBoxSelect.superclass.constructor.call(this,a);this.addEvents("beforeadditem","additem","newitem","beforeremoveitem","removeitem","clear")};Ext.ux.form.SuperBoxSelect=Ext.extend(Ext.ux.form.SuperBoxSelect,Ext.form.ComboBox,{allowAddNewData:false,backspaceDeletesLastItem:true,classField:null,clearBtnCls:"",displayFieldTpl:null,extraItemCls:"",extraItemStyle:"",expandBtnCls:"",fixFocusOnTabSelect:true,forceFormValue:true,itemDelimiterKey:Ext.EventObject.ENTER,navigateItemsWithTab:true,pinList:true,preventDuplicates:true,queryValuesDelimiter:"|",queryValuesIndicator:"valuesqry",removeValuesFromStore:true,renderFieldBtns:true,stackItems:false,styleField:null,supressClearValueRemoveEvents:false,validationEvent:"blur",valueDelimiter:",",initComponent:function(){Ext.apply(this,{items:new Ext.util.MixedCollection(false),usedRecords:new Ext.util.MixedCollection(false),addedRecords:[],remoteLookup:[],hideTrigger:true,grow:false,resizable:false,multiSelectMode:false,preRenderValue:null});if(this.transform){this.doTransform()}if(this.forceFormValue){this.items.on({add:this.manageNameAttribute,remove:this.manageNameAttribute,clear:this.manageNameAttribute,scope:this})}Ext.ux.form.SuperBoxSelect.superclass.initComponent.call(this);if(this.mode==="remote"&&this.store){this.store.on("load",this.onStoreLoad,this)}},onRender:function(b,a){var c=this.hiddenName;this.hiddenName=null;Ext.ux.form.SuperBoxSelect.superclass.onRender.call(this,b,a);this.hiddenName=c;this.manageNameAttribute();var d=(this.stackItems===true)?"x-superboxselect-stacked":"";if(this.renderFieldBtns){d+=" x-superboxselect-display-btns"}this.el.removeClass("x-form-text").addClass("x-superboxselect-input-field");this.wrapEl=this.el.wrap({tag:"ul"});this.outerWrapEl=this.wrapEl.wrap({tag:"div",cls:"x-form-text x-superboxselect "+d});this.inputEl=this.el.wrap({tag:"li",cls:"x-superboxselect-input"});if(this.renderFieldBtns){this.setupFieldButtons().manageClearBtn()}this.setupFormInterception()},onStoreLoad:function(b,a,c){var f=c.params[this.queryParam]||b.baseParams[this.queryParam]||"",g=c.params[this.queryValuesIndicator]||b.baseParams[this.queryValuesIndicator];if(this.removeValuesFromStore){this.store.each(function(i){if(this.usedRecords.containsKey(i.get(this.valueField))){this.store.remove(i)}},this)}if(g){var h=f.split(this.queryValuesDelimiter);Ext.each(h,function(i){this.remoteLookup.remove(i);var j=this.findRecord(this.valueField,i);if(j){this.addRecord(j)}},this);if(this.setOriginal){this.setOriginal=false;this.originalValue=this.getValue()}}if(f!==""&&this.allowAddNewData){Ext.each(this.remoteLookup,function(i){if(typeof i=="object"&&i[this.displayField]==f){this.remoteLookup.remove(i);if(a.length&&a[0].get(this.displayField)===f){this.addRecord(a[0]);return}var j=this.createRecord(i);this.store.add(j);this.addRecord(j);this.addedRecords.push(j);(function(){if(this.isExpanded()){this.collapse()}}).defer(10,this);return}},this)}var d=[];if(f===""){Ext.each(this.addedRecords,function(i){if(this.preventDuplicates&&this.usedRecords.containsKey(i.get(this.valueField))){return}d.push(i)},this)}else{var e=new RegExp(Ext.escapeRe(f)+".*","i");Ext.each(this.addedRecords,function(i){if(this.preventDuplicates&&this.usedRecords.containsKey(i.get(this.valueField))){return}if(e.test(i.get(this.displayField))){d.push(i)}},this)}this.store.add(d);this.store.sort(this.displayField,"ASC");if(this.store.getCount()===0&&this.isExpanded()){this.collapse()}},doTransform:function(){var m=Ext.getDom(this.transform),f=[];if(!this.store){this.mode="local";var h=[],a=m.options;for(var e=0,g=a.length;e0){this.collapse();d=this.items.get(0);d.el.focus()}return true}if(g.getKey()===g.BACKSPACE){g.stopEvent();if(this.currentFocus){b=this.currentFocus;this.on("expand",function(){this.collapse()},this,{single:true});a=this.items.indexOfKey(b.key);this.clearCurrentFocus();if(a<(this.items.getCount()-1)){i=this.items.itemAt(a+1)}b.preDestroy(true);if(i){(function(){i.onLnkFocus();this.currentFocus=i}).defer(200,this)}return}else{d=this.items.get(this.items.getCount()-1);if(d){if(this.backspaceDeletesLastItem){this.on("expand",function(){this.collapse()},this,{single:true});d.preDestroy(true)}else{if(this.navigateItemsWithTab){d.onElClick()}else{this.on("expand",function(){this.collapse();this.currentFocus=d;this.currentFocus.onLnkFocus.defer(20,this.currentFocus)},this,{single:true})}}}return true}}if(!g.isNavKeyPress()){this.multiSelectMode=false;this.clearCurrentFocus();return}if(g.getKey()===g.LEFT||(g.getKey()===g.UP&&!this.isExpanded())){g.stopEvent();this.collapse();d=this.items.get(this.items.getCount()-1);if(this.navigateItemsWithTab){if(d){d.focus()}}else{if(this.currentFocus){a=this.items.indexOfKey(this.currentFocus.key);this.clearCurrentFocus();if(a!==0){this.currentFocus=this.items.itemAt(a-1);this.currentFocus.onLnkFocus()}}else{this.currentFocus=d;if(d){d.onLnkFocus()}}}return true}if(g.getKey()===g.DOWN){if(this.currentFocus){this.collapse();g.stopEvent();a=this.items.indexOfKey(this.currentFocus.key);if(a==(this.items.getCount()-1)){this.clearCurrentFocus.defer(10,this)}else{this.clearCurrentFocus();this.currentFocus=this.items.itemAt(a+1);if(this.currentFocus){this.currentFocus.onLnkFocus()}}return true}}if(g.getKey()===g.RIGHT){this.collapse();d=this.items.itemAt(0);if(this.navigateItemsWithTab){if(d){d.focus()}}else{if(this.currentFocus){a=this.items.indexOfKey(this.currentFocus.key);this.clearCurrentFocus();if(a<(this.items.getCount()-1)){this.currentFocus=this.items.itemAt(a+1);if(this.currentFocus){this.currentFocus.onLnkFocus()}}}else{this.currentFocus=d;if(d){d.onLnkFocus()}}}}},onKeyUpBuffered:function(a){if(!a.isNavKeyPress()){this.autoSize()}},reset:function(){this.killItems();Ext.ux.form.SuperBoxSelect.superclass.reset.call(this);this.addedRecords=[];this.autoSize().setRawValue("")},applyEmptyText:function(){this.setRawValue("");if(this.items.getCount()>0){this.el.removeClass(this.emptyClass);this.setRawValue("");return this}if(this.rendered&&this.emptyText&&this.getRawValue().length<1){this.setRawValue(this.emptyText);this.el.addClass(this.emptyClass)}return this},removeAllItems:function(){this.items.each(function(a){a.preDestroy(true)},this);this.manageClearBtn();return this},killItems:function(){this.items.each(function(a){a.kill()},this);this.resetStore();this.items.clear();this.manageClearBtn();return this},resetStore:function(){this.store.clearFilter();if(!this.removeValuesFromStore){return this}this.usedRecords.each(function(a){this.store.add(a)},this);this.usedRecords.clear();this.sortStore();return this},sortStore:function(){var a=this.store.getSortState();if(a&&a.field){this.store.sort(a.field,a.direction)}return this},getCaption:function(c){if(typeof this.displayFieldTpl==="string"){this.displayFieldTpl=new Ext.XTemplate(this.displayFieldTpl)}var b,a=c instanceof Ext.data.Record?c.data:c;if(this.displayFieldTpl){b=this.displayFieldTpl.apply(a)}else{if(this.displayField){b=a[this.displayField]}}return b},addRecord:function(b){var e=b.data[this.displayField],c=this.getCaption(b),f=b.data[this.valueField],a=this.classField?b.data[this.classField]:"",d=this.styleField?b.data[this.styleField]:"";if(this.removeValuesFromStore){this.usedRecords.add(f,b);this.store.remove(b)}this.addItemBox(f,e,c,a,d);this.fireEvent("additem",this,f,b)},createRecord:function(a){if(!this.recordConstructor){var b=[{name:this.valueField},{name:this.displayField}];if(this.classField){b.push({name:this.classField})}if(this.styleField){b.push({name:this.styleField})}this.recordConstructor=Ext.data.Record.create(b)}return new this.recordConstructor(a)},addItems:function(a){if(Ext.isArray(a)){Ext.each(a,function(b){this.addItem(b)},this)}else{this.addItem(a)}},addNewItem:function(a){this.addItem(a,true)},addItem:function(a,c){var e=a[this.valueField];if(this.disabled){return false}if(this.preventDuplicates&&this.hasValue(e)){return}var b=this.findRecord(this.valueField,e);if(b){this.addRecord(b);return}else{if(!this.allowAddNewData){return}}if(this.mode==="remote"){this.remoteLookup.push(a);this.doQuery(e,false,false,c);return}var d=this.createRecord(a);this.store.add(d);this.addRecord(d);return true},addItemBox:function(c,e,i,h,d){var f,g=function(k){var j="";if(typeof k=="function"){j=k.call()}else{if(typeof k=="object"){for(var l in k){j+=l+":"+k[l]+";"}}else{if(typeof k=="string"){j=k+";"}}}return j},a=Ext.id(null,"sbx-item"),b=new Ext.ux.form.SuperBoxSelectItem({owner:this,disabled:this.disabled,renderTo:this.wrapEl,cls:this.extraItemCls+" "+h,style:g(this.extraItemStyle)+" "+d,caption:i,display:e,value:c,key:a,listeners:{remove:function(j){if(this.fireEvent("beforeremoveitem",this,j.value)===false){return}this.items.removeKey(j.key);if(this.removeValuesFromStore){if(this.usedRecords.containsKey(j.value)){this.store.add(this.usedRecords.get(j.value));this.usedRecords.removeKey(j.value);this.sortStore();if(this.view){this.view.render()}}}if(!this.preventMultipleRemoveEvents){this.fireEvent.defer(250,this,["removeitem",this,j.value,this.findInStore(j.value)])}},destroy:function(){this.collapse();this.autoSize().manageClearBtn().validateValue()},scope:this}});b.render();f={tag:"input",type:"hidden",value:c,name:(this.hiddenName||this.name)};if(this.disabled){Ext.apply(f,{disabled:"disabled"})}b.hidden=this.el.insertSibling(f,"before");this.items.add(a,b);this.applyEmptyText().autoSize().manageClearBtn().validateValue()},manageClearBtn:function(){if(!this.renderFieldBtns||!this.rendered){return this}var a="x-superboxselect-btn-hide";if(this.items.getCount()===0){this.buttonClear.addClass(a)}else{this.buttonClear.removeClass(a)}return this},findInStore:function(b){var a=this.store.find(this.valueField,b);if(a>-1){return this.store.getAt(a)}return false},getValue:function(){var a=[];this.items.each(function(b){a.push(b.value)});return a.join(this.valueDelimiter)},getValueEx:function(){var a=[];this.items.each(function(c){var b={};b[this.valueField]=c.value;b[this.displayField]=c.display;if(this.classField){b[this.classField]=c.cls||""}if(this.styleField){b[this.styleField]=c.style||""}a.push(b)},this);return a},initValue:function(){Ext.ux.form.SuperBoxSelect.superclass.initValue.call(this);if(this.mode==="remote"){this.setOriginal=true}},setValue:function(c){if(!this.rendered){this.value=c;return}this.removeAllItems().resetStore();this.remoteLookup=[];if(Ext.isEmpty(c)){return}var a=c;if(!Ext.isArray(c)){c=""+c;a=c.split(this.valueDelimiter)}Ext.each(a,function(e){var d=this.findRecord(this.valueField,e);if(d){this.addRecord(d)}else{if(this.mode==="remote"){this.remoteLookup.push(e)}}},this);if(this.mode==="remote"){var b=this.remoteLookup.join(this.queryValuesDelimiter);this.doQuery(b,false,true)}},setValueEx:function(a){this.removeAllItems().resetStore();if(!Ext.isArray(a)){a=[a]}this.remoteLookup=[];if(this.allowAddNewData&&this.mode==="remote"){Ext.each(a,function(c){var b=this.findRecord(this.valueField,c[this.valueField])||this.createRecord(c);this.addRecord(b)},this);return}Ext.each(a,function(b){this.addItem(b)},this)},hasValue:function(b){var a=false;this.items.each(function(c){if(c.value==b){a=true;return false}},this);return a},onSelect:function(a,b){if(this.fireEvent("beforeselect",this,a,b)!==false){var c=a.data[this.valueField];if(this.preventDuplicates&&this.hasValue(c)){return}this.setRawValue("");this.lastSelectionText="";if(this.fireEvent("beforeadditem",this,c)!==false){this.addRecord(a)}if(this.store.getCount()===0||!this.multiSelectMode){this.collapse()}else{this.restrictHeight()}}},onDestroy:function(){this.items.purgeListeners();this.killItems();if(this.renderFieldBtns){Ext.destroy(this.buttonClear,this.buttonExpand,this.buttonWrap)}Ext.destroy(this.inputEl,this.wrapEl,this.outerWrapEl);Ext.ux.form.SuperBoxSelect.superclass.onDestroy.call(this)},autoSize:function(){if(!this.rendered){return this}if(!this.metrics){this.metrics=Ext.util.TextMetrics.createInstance(this.el)}var c=this.el,b=c.dom.value,e=document.createElement("div");if(b===""&&this.emptyText&&this.items.getCount()<1){b=this.emptyText}e.appendChild(document.createTextNode(b));b=e.innerHTML;e=null;b+=" ";var a=Math.max(this.metrics.getWidth(b)+24,24);if(typeof this._width!="undefined"){a=Math.min(this._width,a)}this.el.setWidth(a);if(Ext.isIE){this.el.dom.style.top="0"}return this},doQuery:function(e,d,a,c){e=Ext.isEmpty(e)?"":e;var b={query:e,forceAll:d,combo:this,cancel:false};if(this.fireEvent("beforequery",b)===false||b.cancel){return false}e=b.query;d=b.forceAll;if(d===true||(e.length>=this.minChars)||a&&!Ext.isEmpty(e)){if(this.lastQuery!==e||c){this.lastQuery=e;if(this.mode=="local"){this.selectedIndex=-1;if(d){this.store.clearFilter()}else{this.store.filter(this.displayField,e)}this.onLoad()}else{this.store.baseParams[this.queryParam]=e;this.store.baseParams[this.queryValuesIndicator]=a;this.store.load({params:this.getParams(e)});if(!c){this.expand()}}}else{this.selectedIndex=-1;this.onLoad()}}}});Ext.reg("superboxselect",Ext.ux.form.SuperBoxSelect);Ext.ux.form.SuperBoxSelectItem=function(a){Ext.apply(this,a);Ext.ux.form.SuperBoxSelectItem.superclass.constructor.call(this)};Ext.ux.form.SuperBoxSelectItem=Ext.extend(Ext.ux.form.SuperBoxSelectItem,Ext.Component,{initComponent:function(){Ext.ux.form.SuperBoxSelectItem.superclass.initComponent.call(this)},onElClick:function(b){var c=this.owner;c.clearCurrentFocus().collapse();if(c.navigateItemsWithTab){this.focus()}else{c.el.dom.focus();var a=this;(function(){this.onLnkFocus();c.currentFocus=this}).defer(10,this)}},onLnkClick:function(a){if(a){a.stopEvent()}this.preDestroy();if(!this.owner.navigateItemsWithTab){this.owner.el.focus()}},onLnkFocus:function(){this.el.addClass("x-superboxselect-item-focus");this.owner.outerWrapEl.addClass("x-form-focus")},onLnkBlur:function(){this.el.removeClass("x-superboxselect-item-focus");this.owner.outerWrapEl.removeClass("x-form-focus")},enableElListeners:function(){this.el.on("click",this.onElClick,this,{stopEvent:true});this.el.addClassOnOver("x-superboxselect-item x-superboxselect-item-hover")},enableLnkListeners:function(){this.lnk.on({click:this.onLnkClick,focus:this.onLnkFocus,blur:this.onLnkBlur,scope:this})},enableAllListeners:function(){this.enableElListeners();this.enableLnkListeners()},disableAllListeners:function(){this.el.removeAllListeners();this.lnk.un("click",this.onLnkClick,this);this.lnk.un("focus",this.onLnkFocus,this);this.lnk.un("blur",this.onLnkBlur,this)},onRender:function(c,a){Ext.ux.form.SuperBoxSelectItem.superclass.onRender.call(this,c,a);var e=this.el;if(e){e.remove()}this.el=e=c.createChild({tag:"li"},c.last());e.addClass("x-superboxselect-item");var d=this.owner.navigateItemsWithTab?(Ext.isSafari?"button":"a"):"span";var f=this.key;Ext.apply(e,{focus:function(){var g=this.down(d+".x-superboxselect-item-close");if(g){g.focus()}},preDestroy:function(){this.preDestroy()}.createDelegate(this)});this.enableElListeners();e.update(this.caption);var b={tag:d,"class":"x-superboxselect-item-close",tabIndex:this.owner.navigateItemsWithTab?"0":"-1"};if(d==="a"){b.href="#"}this.lnk=e.createChild(b);if(!this.disabled){this.enableLnkListeners()}else{this.disableAllListeners()}this.on({disable:this.disableAllListeners,enable:this.enableAllListeners,scope:this});this.setupKeyMap()},setupKeyMap:function(){this.keyMap=new Ext.KeyMap(this.lnk,[{key:[Ext.EventObject.BACKSPACE,Ext.EventObject.DELETE,Ext.EventObject.SPACE],fn:this.preDestroy,scope:this},{key:[Ext.EventObject.RIGHT,Ext.EventObject.DOWN],fn:function(){this.moveFocus("right")},scope:this},{key:[Ext.EventObject.LEFT,Ext.EventObject.UP],fn:function(){this.moveFocus("left")},scope:this},{key:[Ext.EventObject.HOME],fn:function(){var a=this.owner.items.get(0).el.focus();if(a){a.el.focus()}},scope:this},{key:[Ext.EventObject.END],fn:function(){this.owner.el.focus()},scope:this},{key:Ext.EventObject.ENTER,fn:function(){}}]);this.keyMap.stopEvent=true},moveFocus:function(a){var b=this.el[a=="left"?"prev":"next"]()||this.owner.el;b.focus.defer(100,b)},preDestroy:function(a){if(this.fireEvent("remove",this)===false){return}var b=function(){if(this.owner.navigateItemsWithTab){this.moveFocus("right")}this.hidden.remove();this.hidden=null;this.destroy()};if(a){b.call(this)}else{this.el.hide({duration:0.2,callback:b,scope:this})}return this},kill:function(){this.hidden.remove();this.hidden=null;this.purgeListeners();this.destroy()},onDisable:function(){if(this.hidden){this.hidden.dom.setAttribute("disabled","disabled")}this.keyMap.disable();Ext.ux.form.SuperBoxSelectItem.superclass.onDisable.call(this)},onEnable:function(){if(this.hidden){this.hidden.dom.removeAttribute("disabled")}this.keyMap.enable();Ext.ux.form.SuperBoxSelectItem.superclass.onEnable.call(this)},onDestroy:function(){Ext.destroy(this.lnk,this.el);Ext.ux.form.SuperBoxSelectItem.superclass.onDestroy.call(this)}}); Ext.ux.GridTotals=Ext.extend(Ext.util.Observable,{init:function(b){b.cls=(b.cls||"")+"x-grid3-simple-totals";var a=b.getView();b.gridTotals=this;this.grid=b;this.store=b.getStore();this.store.on({reconfigure:{fn:this.onGridReconfigure,scope:this},add:{fn:this.updateTotals,scope:a},remove:{fn:this.updateTotals,scope:a},update:{fn:this.updateTotals,scope:a},datachanged:{fn:this.updateTotals,scope:a}});a.updateTotals=this.updateTotals;a.fixScrollerPosition=this.fixScrollerPosition;a.onLayout=a.onLayout.createSequence(this.onLayout);a.initElements=a.initElements.createSequence(this.initElements);a.onAllColumnWidthsUpdated=a.onAllColumnWidthsUpdated.createSequence(this.onLayout);a.onColumnWidthUpdated=a.onColumnWidthUpdated.createSequence(this.onLayout);a.tmStore=this.store},initElements:function(){var a=this;this.scroller.on("scroll",function(){a.totalsRow.setStyle({left:-a.scroller.dom.scrollLeft+"px"})})},onLayout:function(){this.updateTotals();this.fixScrollerPosition()},fixScrollerPosition:function(){var a=this.scroller.getHeight()-this.scroller.dom.clientHeight;this.totalsRow.setStyle({bottom:a+"px",width:Math.min(this.mainBody.getWidth(),this.scroller.dom.clientWidth)+"px"})},updateTotals:function(){if(!this.totalsRow&&this.mainWrap!=undefined){this.mainWrap.setStyle("position","relative");this.totalsRow=this.templates.row.append(this.mainWrap,{tstyle:"width:"+this.mainBody.getWidth(),cells:""},true);this.totalsRow.addClass("x-grid-total-row");this.totalsTr=this.totalsRow.child("tr").dom}if(!this.totalsHasStaticText){var a=function(f){var B=new Array();var A=new Array();var x=f.getColumnData();var t=x.length;var p;if(f.cm.columns==undefined){p=f.cm.config}else{p=f.cm.columns}for(var C=0;C0,staticIndices:B,hasSum:A.length>0,sumIndices:A}};var k=a(this);this.totalsHasStaticText=k.hasStaticText;this.totalsStaticIndices=k.staticIndices;this.totalsHasSum=k.hasSum;this.totalsSumIndices=k.sumIndices}var g=this.getColumnData();var d=g.length;var z=new Array(d);var s=this.tmStore.recordType.prototype.fields;var l=this.tmStore.getCount();var j=this.totalsSumIndices.length;var b;if(this.cm.columns==undefined){b=this.cm.config}else{b=this.cm.columns}var m,u,y,h,w,q,o,n;if(this.totalsHasStaticText){for(y=0;y','',"{cells}","
","");this.rowTpl.disableFormats=true}this.rowTpl.compile();if(!this.cellTpl){this.cellTpl=new Ext.Template('','
{value}
',"");this.cellTpl.disableFormats=true}this.cellTpl.compile()},calculate:function(c,l){var e={},h=l.config;for(var f=0,k=h.length;fSee Usage'}else{c="addToAdVault("+e.get("adId")+", false, {'grid':'campaignAdsGrid'})";return'Add'}}});Ext.apply(this,{columns:a,store:new CampaignAdStatsStore(),viewConfig:{forceFit:true},loadMask:{msg:"Loading..."},sm:b,clicksToEdit:1});AdGrid.superclass.initComponent.call(this)},initEvents:function(){AdGrid.superclass.initEvents.call(this)},loadQtips:function(){if(true){for(var c in qtstuff){var b=qtstuff[c];var a=b.adId;new Ext.ToolTip({target:c,width:b.width+10,height:b.height+10,anchor:"top",autoLoad:{url:"/admin/com/adPreview.jsp?adId="+a},dismissDelay:6000})}this.bLoaded=true}},listeners:{render:function(a){a.getSavedState()}},bLoaded:false});Ext.reg("AdGrid",AdGrid);AdReviewGrid=Ext.extend(Ext.grid.EditorGridPanel,{activated:false,initComponent:function(){var d=new Ext.grid.CheckboxSelectionModel();var a=[];var b=[d,{xtype:"gridcolumn",dataIndex:"adId",header:"ID",tooltip:"ID",sortable:true,width:30,align:"left",format:"0",id:"adId"},{xtype:"gridcolumn",dataIndex:"size",header:"Dimensions",tooltip:"Dimensions (Width x Height)",sortable:true,width:60,align:"left",format:"0",id:"sizeHid"},{xtype:"gridcolumn",header:"Image",sortable:true,width:300,dataIndex:"imgUrl",align:"left",hidden:false,renderer:bannerRenderer},{xtype:"gridcolumn",header:"Review",sortable:true,width:50,dataIndex:"reviewStatus",align:"center",renderer:reviewStatusRenderer,editor:new Ext.form.ComboBox({typeAhead:true,triggerAction:"all",lazyRender:true,listClass:"x-combo-list-small",mode:"local",store:"CampaignReviewStore",valueField:"name",displayField:"name"})},{dataIndex:"status",header:"Status",tooltip:"Status",sortable:true,width:50,align:"center",renderer:campaignStatusRenderer,editor:new Ext.form.ComboBox({typeAhead:true,triggerAction:"all",lazyRender:true,mode:"local",listClass:"x-combo-list-small",store:"CampaignStatusStore",valueField:"name",displayField:"name"})},{header:"",sortable:false,width:50,align:"center",dataIndex:"action",renderer:attributeButtonRenderer}];var c=this;Ext.apply(this,{columns:b,plugins:a,store:"AdReviewStore",sm:d,clicksToEdit:1,viewConfig:{forceFit:true},loadMask:{msg:"Loading..."},tbar:{items:[{xtype:"button",text:"Edit Selected",tooltip:"Edit all selected Creatives simultaneously",icon:"icons/wrench.png",handler:function(){if(c.getSelectionModel().getSelected()){activeWindow=new Ext.Window({title:"Edit All Selected Ads",closable:true,modal:true,items:{xtype:"masseditform",mode:"ads",grid:c},layout:"fit"});activeWindow.show()}else{Ext.Msg.alert("Error","Please select one or more ads first.")}}},"-",{xtype:"button",text:"Attr All",tooltip:"Set identical Attributes for all selected Creatives",icon:"icons/magnifier.png",handler:function(){var e=[];c.getSelectionModel().each(function(f){e.push(f.get("adId"))});if(e.length>1){editAttributes({ads:e})}else{Ext.Msg.alert("Error","Select two or more creatives first")}}},{xtype:"tbseparator"}]}});AdReviewGrid.superclass.initComponent.call(this)},initEvents:function(){AdReviewGrid.superclass.initEvents.call(this)},listeners:{render:function(a){a.getSavedState()}},bLoaded:false});Ext.reg("AdReviewGrid",AdReviewGrid);SiteReviewGrid=Ext.extend(Ext.grid.EditorGridPanel,{initComponent:function(){var a=[];var d=new Ext.grid.CheckboxSelectionModel();var b=[d,{xtype:"numbercolumn",dataIndex:"ruleId",header:"Rule Id",sortable:true,width:25,align:"left",format:0,id:"ruleId",hidden:true},{xtype:"numbercolumn",dataIndex:"siteRef",header:"Site #",sortable:true,width:40,align:"left",format:0,id:"siteRef",hidden:false},{xtype:"gridcolumn",dataIndex:"domain",header:"Domain Name",sortable:"true",width:200,align:"left",id:"siteDom"},{xtype:"gridcolumn",header:"Review",sortable:true,width:50,dataIndex:"reviewStatus",renderer:reviewStatusRenderer,align:"center",editor:new Ext.form.ComboBox({typeAhead:true,triggerAction:"all",lazyRender:true,listClass:"x-combo-list-small",mode:"local",store:"CampaignReviewStore",valueField:"name",displayField:"name"})},{dataIndex:"status",header:"Status",tooltip:"Status",sortable:true,width:50,align:"center",renderer:campaignStatusRenderer,editor:new Ext.form.ComboBox({typeAhead:true,triggerAction:"all",lazyRender:true,mode:"local",listClass:"x-combo-list-small",store:"CampaignStatusStore",valueField:"name",displayField:"name"})},{header:"",sortable:false,width:50,align:"center",dataIndex:"action",renderer:attributeButtonRenderer}];var c=this;Ext.apply(this,{columns:b,plugins:a,store:new SiteReviewStore(),sm:d,clicksToEdit:1,viewConfig:{forceFit:true},loadMask:{msg:"Loading..."},tbar:{items:[{xtype:"button",text:"Edit Selected",tooltip:"Edit all selected Sites simultaneously",icon:"icons/wrench.png",handler:function(){if(c.getSelectionModel().getSelected()){activeWindow=new Ext.Window({title:"Edit All Selected Sites",closable:true,modal:true,items:{xtype:"masseditform",mode:"sites",grid:c},layout:"fit"});activeWindow.show()}else{Ext.Msg.alert("Error","Please select one or more sites first.")}}},{xtype:"tbseparator"},{xtype:"button",text:"Pub. Details",tooltip:"View Publisher details for the selected Site",icon:"icons/page_go.png",handler:function(){var e=Ext.getCmp("siteReviewTab").getSelectionModel().getSelected();if(!e){Ext.Msg.alert("Error","Please select a site first")}else{activeWindow=new Ext.Window({id:"pubInfoWin",title:"Publisher Details - "+e.get("domain"),layout:"fit",modal:"true",autoHeight:true,width:500,closable:true,border:false,items:{id:"pubInfoForm",xtype:"PublisherFormPanel",siteRef:e.get("siteRef")}});activeWindow.show()}}},{xtype:"tbseparator"}]}});SiteReviewGrid.superclass.initComponent.call(this)},initEvents:function(){SiteReviewGrid.superclass.initEvents.call(this)},listeners:{activate:function(){this.activated=true},afterlayout:function(a){if(this.activated){a.getSavedState()}}},bLoaded:false});Ext.reg("SiteReviewGrid",SiteReviewGrid);OfferGrid=Ext.extend(Ext.grid.GridPanel,{initComponent:function(){var a=[];var b=[{xtype:"gridcolumn",dataIndex:"name",header:"Offer",sortable:true,width:35,align:"left",format:"0"},{xtype:"numbercolumn",header:"Clicks",sortable:true,width:100,align:"left",dataIndex:"clicks",format:"0,000",id:"clicks"},{xtype:"numbercolumn",header:"Conversions",sortable:true,width:100,align:"left",dataIndex:"conversions",format:"0,000",id:"conversions"},{xtype:"numbercolumn",header:"Revenue",sortable:true,width:100,format:"$0,000.00",align:"left",dataIndex:"revenue",id:"offerRevenue"}];Ext.apply(this,{columns:b,plugins:a,store:new OfferStatsStore(),viewConfig:{forceFit:true},loadMask:{msg:"Loading..."}});OfferGrid.superclass.initComponent.call(this)},initEvents:function(){OfferGrid.superclass.initEvents.call(this)},listeners:{render:function(a){a.getSavedState()}}});Ext.reg("OfferGrid",OfferGrid);CampaignReviewGrid=Ext.extend(Ext.grid.EditorGridPanel,{initComponent:function(){var a=[{dataIndex:"campaignId",header:"ID",sortable:true,width:50,align:"left",id:"_campaignId"},{dataIndex:"name",header:"Campaign Name",sortable:true,width:100,align:"left",id:"_name"},{xtype:"numbercolumn",dataIndex:"advertiserId",header:"Adv ID",sortable:true,width:25,align:"left",hidden:true,id:"_advId",format:"0"},{dataIndex:"advertiser",header:"Advertiser",sortable:true,width:80,align:"left",id:"_advertiser"},{dataIndex:"clickURL",header:"Click URL",sortable:true,width:220,align:"left",id:"_clickURL",editor:new Ext.form.TextField({style:"margin-left: 25px"}),renderer:urlEditOrClick},{dataIndex:"resolvedURL",header:"Resolved URL",sortable:true,width:220,align:"left",id:"_resolvedURL",editor:new Ext.form.TextField({style:"margin-left: 25px"}),renderer:urlEditOrClick},{dataIndex:"lpDomain",header:"LP Domain",sortable:true,width:150,align:"left",id:"_lpDomain",editor:new Ext.form.TextField({style:"margin-left: 25px"}),renderer:urlEditOrClick},{dataIndex:"geo",header:"Countries",sortable:true,width:80,align:"left",id:"_geo",renderer:function(e){if(e){var b=Ext.decode(e);var d=[];for(var c=0;c1?"...":d[0]}}},{dataIndex:"reviewStatus",header:"Review",sortable:true,width:50,align:"center",id:"_rStatus",renderer:reviewStatusRenderer,editor:new Ext.form.ComboBox({triggerAction:"all",mode:"local",store:campaignReviewStore,displayField:"name",valueField:"name"})},{dataIndex:"campaignStatus",header:"Status",sortable:true,width:50,align:"center",id:"_status",renderer:campaignStatusRenderer,editor:new Ext.form.ComboBox({triggerAction:"all",mode:"local",store:campaignStatusStore,displayField:"name",valueField:"name"})},{dataIndex:"action",header:"",sortable:true,width:50,align:"center",id:"_action",renderer:attributeButtonRenderer}];Ext.apply(this,{columns:a,store:new CampaignReviewStore(),viewConfig:{forceFit:true},loadMask:{msg:"Loading..."}});CampaignReviewGrid.superclass.initComponent.call(this)}});Ext.reg("CampaignReviewGrid",CampaignReviewGrid);function getShortenedLinkHTML(a){if(a){url=a;shortUrl=a;if(shortUrl.length>100){shortUrl=shortUrl.substr(0,100);shortUrl+="..."}return""+shortUrl+""}}function renderAdCell(f,b,a,g,e,d){xid="imgc"+a.data.adId;qtstuff[xid]=a.data;var c=""+(a.data.type=="dynamic"?"AdBuilder":"Ad Server Tag")+"";if(a.data.type=="display"){c=""}return""+c+""}function urlEditOrClick(a){if(a){if(a.toLowerCase()!="na"){return'GO'+a}else{return'N/A'}}else{return a}}; Wizard=Ext.extend(Ext.Panel,{layout:"border",tabs:[],constructor:function(a){a=a||{};var b=this;Ext.apply(this,{items:[{id:"pnlWizTabs",xtype:"tabpanel",border:false,region:"center",listeners:{tabchange:function(d){var c=d.getActiveTab().getTabIndex();var f=Ext.getCmp("btnPrevTab");var e=Ext.getCmp("btnNextTab");if(d.items.length<=1){f.hide();e.hide()}if(c==0){f.setDisabled(true)}else{f.setDisabled(false)}if(c==d.items.length-1){e.setDisabled(true)}else{e.setDisabled(false)}}}},{id:"frmWizControl",xtype:"form",region:"south",border:false,height:0,buttons:[{id:"btnPrevTab",text:"Prev",icon:"icons/arrow_left.png",scope:Ext.getCmp("pnlWizTabs"),handler:function(){var c=Ext.getCmp("pnlWizTabs");c.setActiveTab(c.getActiveTab().getTabIndex()-1)}},{id:"btnNextTab",text:"Next",icon:"icons/arrow_right.png",scope:Ext.getCmp("pnlWizTabs"),handler:function(){var c=Ext.getCmp("pnlWizTabs");c.setActiveTab(c.getActiveTab().getTabIndex()+1)}},{text:"Save",icon:"/admin/icons/accept.png",scope:Ext.getCmp("pnlWizTabs"),handler:function(){if(b.evaluate()){b.saveWizard()}}},{text:"Cancel",icon:"/admin/icons/cross.png",handler:function(){activeWindow.close()}}]}]});Wizard.superclass.constructor.call(this,a);Ext.getCmp("pnlWizTabs").add(this.getTabs())},onRender:function(b,c){Wizard.superclass.onRender.call(this,b,c);var a=Ext.getCmp("pnlWizTabs");a.setActiveTab(0)},getTabs:function(){return this.tabs},saveWizard:function(){},evaluate:function(){var c=this.getTabs();var a=[];if(c.length>0){for(var b=0;b ";g+=d.tabName||d.title;if(d.errorMsg){g+=" - "+d.errorMsg}}Ext.Msg.alert("Error",g);return false}}else{Ext.Msg.alert("Error","Could not read tabs. Close wizard and try again");return false}}});Ext.reg("wizard",Wizard); WizardTab=Ext.extend(Ext.Panel,{tabName:"",tabIdx:"",errorMsg:"",constructor:function(a){a=a||{};WizardTab.superclass.constructor.call(this,a)},getTabIndex:function(){return this.tabIdx},evaluate:function(){}});Ext.reg("wiztab",WizardTab); /* * Ext JS Library 3.3.1 * Copyright(c) 2006-2010 Sencha Inc. * licensing@sencha.com * http://www.sencha.com/license */ Ext.ux.Spinner=Ext.extend(Ext.util.Observable,{incrementValue:1,alternateIncrementValue:5,triggerClass:"x-form-spinner-trigger",splitterClass:"x-form-spinner-splitter",alternateKey:Ext.EventObject.shiftKey,defaultValue:0,accelerate:false,constructor:function(a){Ext.ux.Spinner.superclass.constructor.call(this,a);Ext.apply(this,a);this.mimicing=false},init:function(a){this.field=a;a.afterMethod("onRender",this.doRender,this);a.afterMethod("onEnable",this.doEnable,this);a.afterMethod("onDisable",this.doDisable,this);a.afterMethod("afterRender",this.doAfterRender,this);a.afterMethod("onResize",this.doResize,this);a.afterMethod("onFocus",this.doFocus,this);a.beforeMethod("onDestroy",this.doDestroy,this)},doRender:function(b,a){var c=this.el=this.field.getEl();var d=this.field;if(!d.wrap){d.wrap=this.wrap=c.wrap({cls:"x-form-field-wrap"})}else{this.wrap=d.wrap.addClass("x-form-field-wrap")}this.trigger=this.wrap.createChild({tag:"img",src:Ext.BLANK_IMAGE_URL,cls:"x-form-trigger "+this.triggerClass});if(!d.width){this.wrap.setWidth(c.getWidth()+this.trigger.getWidth())}this.splitter=this.wrap.createChild({tag:"div",cls:this.splitterClass,style:"width:13px; height:2px;"});this.splitter.setRight((Ext.isIE)?1:2).setTop(10).show();this.proxy=this.trigger.createProxy("",this.splitter,true);this.proxy.addClass("x-form-spinner-proxy");this.proxy.setStyle("left","0px");this.proxy.setSize(14,1);this.proxy.hide();this.dd=new Ext.dd.DDProxy(this.splitter.dom.id,"SpinnerDrag",{dragElId:this.proxy.id});this.initTrigger();this.initSpinner()},doAfterRender:function(){var a;if(Ext.isIE&&this.el.getY()!=(a=this.trigger.getY())){this.el.position();this.el.setY(a)}},doEnable:function(){if(this.wrap){this.disabled=false;this.wrap.removeClass(this.field.disabledClass)}},doDisable:function(){if(this.wrap){this.disabled=true;this.wrap.addClass(this.field.disabledClass);this.el.removeClass(this.field.disabledClass)}},doResize:function(a,b){if(typeof a=="number"){this.el.setWidth(a-this.trigger.getWidth())}this.wrap.setWidth(this.el.getWidth()+this.trigger.getWidth())},doFocus:function(){if(!this.mimicing){this.wrap.addClass("x-trigger-wrap-focus");this.mimicing=true;Ext.get(Ext.isIE?document.body:document).on("mousedown",this.mimicBlur,this,{delay:10});this.el.on("keydown",this.checkTab,this)}},checkTab:function(a){if(a.getKey()==a.TAB){this.triggerBlur()}},mimicBlur:function(a){if(!this.wrap.contains(a.target)&&this.field.validateBlur(a)){this.triggerBlur()}},triggerBlur:function(){this.mimicing=false;Ext.get(Ext.isIE?document.body:document).un("mousedown",this.mimicBlur,this);this.el.un("keydown",this.checkTab,this);this.field.beforeBlur();this.wrap.removeClass("x-trigger-wrap-focus");this.field.onBlur.call(this.field)},initTrigger:function(){this.trigger.addClassOnOver("x-form-trigger-over");this.trigger.addClassOnClick("x-form-trigger-click")},initSpinner:function(){this.field.addEvents({spin:true,spinup:true,spindown:true});this.keyNav=new Ext.KeyNav(this.el,{up:function(a){a.preventDefault();this.onSpinUp()},down:function(a){a.preventDefault();this.onSpinDown()},pageUp:function(a){a.preventDefault();this.onSpinUpAlternate()},pageDown:function(a){a.preventDefault();this.onSpinDownAlternate()},scope:this});this.repeater=new Ext.util.ClickRepeater(this.trigger,{accelerate:this.accelerate});this.field.mon(this.repeater,"click",this.onTriggerClick,this,{preventDefault:true});this.field.mon(this.trigger,{mouseover:this.onMouseOver,mouseout:this.onMouseOut,mousemove:this.onMouseMove,mousedown:this.onMouseDown,mouseup:this.onMouseUp,scope:this,preventDefault:true});this.field.mon(this.wrap,"mousewheel",this.handleMouseWheel,this);this.dd.setXConstraint(0,0,10);this.dd.setYConstraint(1500,1500,10);this.dd.endDrag=this.endDrag.createDelegate(this);this.dd.startDrag=this.startDrag.createDelegate(this);this.dd.onDrag=this.onDrag.createDelegate(this)},onMouseOver:function(){if(this.disabled){return}var a=this.getMiddle();this.tmpHoverClass=(Ext.EventObject.getPageY()a)&&this.tmpHoverClass=="x-form-spinner-overup")||((Ext.EventObject.getPageY()0){this.onSpinUp();a.stopEvent()}else{if(b<0){this.onSpinDown();a.stopEvent()}}},startDrag:function(){this.proxy.show();this._previousY=Ext.fly(this.dd.getDragEl()).getTop()},endDrag:function(){this.proxy.hide()},onDrag:function(){if(this.disabled){return}var b=Ext.fly(this.dd.getDragEl()).getTop();var a="";if(this._previousY>b){a="Up"}if(this._previousYthis.field.maxValue){a=this.field.maxValue}return this.fixPrecision(a)},fixPrecision:function(b){var a=isNaN(b);if(!this.field.allowDecimals||this.field.decimalPrecision==-1||a||!b){return a?"":b}return parseFloat(parseFloat(b).toFixed(this.field.decimalPrecision))},doDestroy:function(){if(this.trigger){this.trigger.remove()}if(this.wrap){this.wrap.remove();delete this.field.wrap}if(this.splitter){this.splitter.remove()}if(this.dd){this.dd.unreg();this.dd=null}if(this.proxy){this.proxy.remove()}if(this.repeater){this.repeater.purgeListeners()}if(this.mimicing){Ext.get(Ext.isIE?document.body:document).un("mousedown",this.mimicBlur,this)}}});Ext.form.Spinner=Ext.ux.Spinner; /* * Ext JS Library 3.3.1 * Copyright(c) 2006-2010 Sencha Inc. * licensing@sencha.com * http://www.sencha.com/license */ Ext.ns("Ext.ux.form");Ext.ux.form.SpinnerField=Ext.extend(Ext.form.NumberField,{actionMode:"wrap",deferHeight:true,autoSize:Ext.emptyFn,onBlur:function(){if(!this.getValue()||this.getValue()==""){this.reset()}},adjustSize:Ext.BoxComponent.prototype.adjustSize,constructor:function(c){var b=Ext.copyTo({},c,"incrementValue,alternateIncrementValue,accelerate,defaultValue,triggerClass,splitterClass");var e=this.spinner=new Ext.ux.Spinner(b);var a=c.plugins?(Ext.isArray(c.plugins)?c.plugins.push(e):[c.plugins,e]):e;Ext.ux.form.SpinnerField.superclass.constructor.call(this,Ext.apply(c,{plugins:a}));var d=this;this.spinner.on("spin",function(){d.fireEvent("spin")})},getResizeEl:function(){return this.wrap},getPositionEl:function(){return this.wrap},alignErrorIcon:function(){if(this.wrap){this.errorIcon.alignTo(this.wrap,"tl-tr",[2,0])}},validateBlur:function(){return true}});Ext.reg("spinnerfield",Ext.ux.form.SpinnerField);Ext.form.SpinnerField=Ext.ux.form.SpinnerField; var Base64=(function(){var a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function b(e){e=e.replace(/\r\n/g,"\n");var d="";for(var g=0;g127)&&(f<2048)){d+=String.fromCharCode((f>>6)|192);d+=String.fromCharCode((f&63)|128)}else{d+=String.fromCharCode((f>>12)|224);d+=String.fromCharCode(((f>>6)&63)|128);d+=String.fromCharCode((f&63)|128)}}}return d}return{encode:(typeof btoa=="function")?function(c){return btoa(c)}:function(e){var c="";var m,k,h,l,j,g,f;var d=0;e=b(e);while(d>2;j=((m&3)<<4)|(k>>4);g=((k&15)<<2)|(h>>6);f=h&63;if(isNaN(k)){g=f=64}else{if(isNaN(h)){f=64}}c=c+a.charAt(l)+a.charAt(j)+a.charAt(g)+a.charAt(f)}return c}}})();Ext.LinkButton=Ext.extend(Ext.Button,{template:new Ext.Template('','',"
{0}
"),onRender:function(c,a){Ext.LinkButton.superclass.onRender.call(this,c,a);var b,e=[this.text||" ",this.href,this.target||"_self"];if(a){b=this.template.insertBefore(a,e,true)}else{b=this.template.append(c,e,true)}var d=b.child("a:first");d.on("focus",this.onFocus,this);d.on("blur",this.onBlur,this);this.initButtonEl(b,d);Ext.ButtonToggleMgr.register(this)},onClick:function(a){if(a.button!=0){return}if(!this.disabled){this.fireEvent("click",this,a);if(this.handler){this.handler.call(this.scope||this,this,a)}}}});Ext.override(Ext.grid.GridPanel,{getExcelXml:function(b){var c=this.createWorksheet(b);var a=this.getColumnModel().getTotalWidth(b);return''+this.title+""+c.height+""+c.width+'FalseFalse'+c.xml+""},createWorksheet:function(c){var u=[];var p=[];var g=this.getColumnModel();var e=0;var b="";var y="";for(var A=0;A';y+=''+g.getColumnHeader(A)+'';switch(a.type){case"int":u.push("Number");p.push("int");break;case"float":u.push("Number");p.push("float");break;case"bool":case"boolean":u.push("String");p.push("");break;case"date":u.push("DateTime");p.push("date");break;default:u.push("String");p.push("");break}}}var C=u.length;var h={height:9000,width:Math.floor(e*30)+50};var o=''+b+''+this.title+' SiteScout RTB '+y+"";for(var A=0,d=this.store.data.items,s=d.length;A";var q=(A&1)?"odd":"even";r=d[A].data;var x=0;for(var z=0;z';if(u[x]=="DateTime"){o+=n.format("Y-m-d")}else{o+=n}o+="";x++}}o+=""}h.xml=o+'Blank132767600FalseFalse';return h}}); RTBStateProvider=Ext.extend(Ext.state.Provider,{initComponent:function(){RTBStateProvider.superclass.initComponent.call(this)},listeners:{statechange:function(a,b,d){if(!b||!d){return}if(d.columns){var c=isAdmin()?"csa-":"cs-";b=c+b;Ext.Ajax.request({url:"com/stateProvider.jsp",params:{cmd:"save",n:b,v:Ext.encode(d)},success:function(){}})}}}});Ext.grid.GridPanel.override({getSavedState:function(c){c=c||this.getId();if(!c){return}var b=isAdmin()?"csa-":"cs-";var a=Ext.util.Cookies.get(b+c);if(a){a=Ext.decode(a);if(typeof a=="string"){a=Ext.decode(a)}if(a.vn&&parseFloat(a.vn)>=CURRENT_VERSION){this.applyState(a)}else{Ext.util.Cookies.clear(b+c,"/")}return a}},applyState:function(a){var k=this.colModel||this.cm,f=a.columns,j=this.store,m,g,h;if(f){for(var d=0,e=f.length;d','',"{cells}","
","");this.rowTpl.disableFormats=true}this.rowTpl.compile();if(!this.cellTpl){this.cellTpl=new Ext.Template('','
{value}
',"");this.cellTpl.disableFormats=true}this.cellTpl.compile()},onLayout:function(a,b){if(Ext.type(b)!="number"){return}if(!this.grid.getGridEl().hasClass("x-grid-hide-gridsummary")){this.scroller.setHeight(b-this.summary.getHeight())}},syncSummaryScroll:function(){var a=this.view.scroller.dom;this.view.summaryWrap.dom.scrollLeft=a.scrollLeft;this.view.summaryWrap.dom.scrollLeft=a.scrollLeft},doWidth:function(c,a,b){var d=this.view.summary.dom;d.firstChild.style.width=b;d.firstChild.rows[0].childNodes[c].style.width=a},doAllWidths:function(a,b){var e=this.view.summary.dom,f=a.length;e.firstChild.style.width=b;var d=e.firstChild.rows[0].childNodes;for(var c=0;c0){g[m.getDataIndex(f)]=m.getColumnHeader(f)}}if(a){e=a}else{c.each(function(h){e.push(h.data)})}for(var j=0;j0&&l>-1&&!m.isHidden(l)&&m.getColumnAt(l).doExport!==false){var b=m.getColumnAt(l);var n=e[j][d];if(b&&b.exFormat){n=b.exFormat(n)}else{if(b&&b.format){n=Ext.util.Format.number(n,b.format)}}o[d]=n}}e[j]=o}return new GridData({headers:g,data:e})}});function GridData(a){a=a||{};this.headers=a.headers;this.data=a.data;this.toCSV=function(){var f="",e=this.headers,g=this.data;if(e){for(var j in e){f+=e[j]+";"}f+="\n";if(g){for(var c=0;c0){var l="Denied Ad Types:";for(var e=0;e0){h+="\n\n"}else{h=""}h+=l;f.setRawValue(h)}if(!isAdmin()){var j=k.getValue();if(!j||j.length==0){k.setValue(h)}}}})}});Ext.reg("PublisherFormPanel",PublisherFormPanel); SiteGeoStatsTab=Ext.extend(Ext.Panel,{campaignId:0,border:false,frame:false,layout:"fit",labelWidth:80,url:"store/SiteGeoStatsStore.jsp",siteRef:undefined,toDate:undefined,fromDate:undefined,siteData:{},constructor:function(a){a=a||{};a.listeners=a.listeners||{};Ext.applyIf(a.listeners,{actioncomplete:function(){if(console&&console.log){}},actionfailed:function(){if(console&&console.log){}}});SiteGeoStatsTab.superclass.constructor.call(this,a)},initComponent:function(){var b=[{xtype:"gridcolumn",dataIndex:"countryCode",header:"Country",sortable:true,renderer:CountryColumnRenderer,width:100,align:"left"},{xtype:"numbercolumn",dataIndex:"auctions",header:"Impressions Available",sortable:true,width:150,align:"right",format:"0"}];if(loginInformation.accountType=="admin"){b=b.concat([{xtype:"numbercolumn",header:"Imps. Bid",sortable:true,width:100,align:"right",dataIndex:"auctionsBid",format:"0,000"},{xtype:"numbercolumn",header:"Imps. Won",sortable:true,width:100,align:"right",dataIndex:"auctionsWon",format:"0,000"},{xtype:"numbercolumn",header:"Spend",sortable:true,width:100,align:"right",dataIndex:"auctionsSpend",format:"$0,000.00"},{xtype:"numbercolumn",header:"eCPM",sortable:true,width:100,align:"right",dataIndex:"eCPM",format:"$0.00"}])}this.items=[{xtype:"grid",store:new SiteGeoStatsStore(),id:"geoGrid",columns:b,border:false,listeners:{render:function(d){d.getSavedState()}}}];SiteGeoStatsTab.superclass.initComponent.call(this);var c=this.siteData.get("domain");this.setTitle("Geo Stats: "+c);var a=this.get("geoGrid");a.store.load({params:{dateFrom:this.fromDate,dateTo:this.toDate,siteRef:this.siteRef}})}}); AccountBalanceTab=Ext.extend(Ext.form.FormPanel,{campaignId:0,border:false,frame:false,layout:"fit",labelWidth:80,url:"store/campaignRulesStore.jsp",constructor:function(a){a=a||{};a.listeners=a.listeners||{};Ext.applyIf(a.listeners,{actioncomplete:function(){if(console&&console.log){}},actionfailed:function(){if(console&&console.log){}}});this.accountBalanceStore=new Ext.data.GroupingStore({reader:accountBalanceReader,url:"com/accountBalanceStore.jsp",sortInfo:{field:"lineItemId",direction:"DESC"},groupField:"advertiser",root:"data",baseParams:{}});AccountBalanceTab.superclass.constructor.call(this,a)},initComponent:function(){var b=[new Ext.ux.grid.GridSummary()];if(loginInformation.accountType=="admin"){this.tbar={xtype:"toolbar",items:[{name:"advertiser",fieldLabel:"Advertiser",emptyText:"Select Advertiser",xtype:"combo",triggerAction:"all",mode:"remote",editable:false,store:"AdvertiserStore",displayField:"name",valueField:"advertiserId",boxMaxWidth:200,width:200,id:"advertiserCB"}]}}this.items=[{xtype:"grid",border:false,hideBorders:true,store:this.accountBalanceStore,id:"accountBalanceGrid",plugins:b,selModel:new Ext.grid.RowSelectionModel(),listeners:{render:function(d){d.getSavedState()}},columns:[{xtype:"numbercolumn",dataIndex:"lineItemId",header:"ID",sortable:true,width:50,hideable:false,format:"0",align:"right"},{xtype:"gridcolumn",renderer:Ext.util.Format.dateRenderer("m/d/Y"),header:"Date",sortable:true,width:100,align:"right",hideable:false,dataIndex:"ts",id:"dateCol",totalsSum:false},{xtype:"numbercolumn",dataIndex:"credit",header:"Credit",sortable:true,width:100,hideable:false,id:"creditCol",totalsSum:true,format:"$0,000.00",summaryType:"sum",align:"right"},{xtype:"numbercolumn",dataIndex:"debit",header:"Debit",sortable:true,width:100,hideable:false,id:"debitCol",totalsSum:true,format:"$0,000.00",summaryType:"sum",align:"right"},{xtype:"numbercolumn",dataIndex:"balance",header:"Balance",sortable:false,width:100,hideable:false,id:"balanceCol",totalsSum:false,format:"$0,000.00",align:"right"},{xtype:"gridcolumn",header:"Comments",sortable:false,width:250,dataIndex:"comments",id:"commentsCol",totalsSum:false,align:"left"}]}];AccountBalanceTab.superclass.initComponent.call(this);var c=this.accountBalanceStore;if(loginInformation.accountType=="admin"){var a=this.topToolbar.get("advertiserCB");a.on("select",function(){c.load({params:{advertiserId:a.value}})},this.get("accountBalanceGrid"))}else{this.accountBalanceStore.load()}}});Ext.reg("AccountBalanceTab",AccountBalanceTab); AccountFormPanel=Ext.extend(Ext.form.FormPanel,{id:"accountForm",accountId:0,border:false,frame:true,labelWidth:120,url:"com/accountsStore.jsp",initComponent:function(){var b={xtype:"fieldset",id:"setAcctInfo",title:"Contact Information",collapsible:true,listeners:{beforeexpand:function(){Ext.getCmp("setAcctAdmin").collapse();Ext.getCmp("setAcctPassword").collapse();activeWindow.syncShadow()}},items:[{xtype:"compositefield",fieldLabel:"Name",combineErrors:false,items:[{xtype:"textfield",allowBlank:false,emptyText:"First Name",minChars:3,name:"firstName"},{xtype:"textfield",allowBlank:false,emptyText:"Last Name",name:"lastName"}]},{xtype:"compositefield",fieldLabel:"Phone",combineErrors:false,items:[{xtype:"textfield",allowBlank:false,fieldLabel:"Phone 1",emptyText:"Phone 1",resizable:false,minChars:5,name:"phone1"},{xtype:"textfield",allowBlank:true,fieldLabel:"Phone 2",emptyText:"Phone 2",resizable:false,minChars:5,name:"phone2"}]},{xtype:"compositefield",fieldLabel:"Address",combineErrors:false,items:[{xtype:"textfield",allowBlank:false,emptyText:"Address 1",minChars:5,name:"address1"},{xtype:"textfield",allowBlank:true,emptyText:"Address 2",name:"address2"}]},{xtype:"textfield",allowBlank:false,emptyText:"City",resizable:false,width:200,minChars:5,name:"city"},{xtype:"textfield",allowBlank:false,emptyText:"Region (state)",resizable:false,width:200,minChars:3,name:"region"},{xtype:"textfield",allowBlank:false,emptyText:"Postal Code/Zip",minChars:3,name:"postalCode"},{hiddenName:"countryCode",allowBlank:false,emptyText:"Country",xtype:"combo",triggerAction:"all",typeAhead:true,mode:"remote",editable:true,store:countryStore,displayField:"country",valueField:"countryCode",width:200},{xtype:"textfield",fieldLabel:"Website",allowBlank:true,width:250,emptyText:"http://...",name:"websiteUrl"}]};var d={id:"setAcctAdmin",xtype:"fieldset",title:"Admin Details",collapsible:true,collapsed:true,listeners:{beforeexpand:function(){Ext.getCmp("setAcctInfo").collapse();Ext.getCmp("setAcctPassword").collapse();activeWindow.syncShadow()}},items:[{hiddenName:"accountStatus",allowBlank:false,fieldLabel:"Account Status",xtype:"combo",triggerAction:"all",mode:"local",editable:false,store:accountStatusStore,displayField:"name",valueField:"name",value:"unverified",width:130},{hiddenName:"leadStatus",allowBlank:false,fieldLabel:"Lead Status",xtype:"combo",triggerAction:"all",mode:"local",editable:false,store:leadStatusStore,displayField:"name",valueField:"name",value:"lead",width:130},{hiddenName:"accountRep",allowBlank:true,fieldLabel:"Account Rep",xtype:"combo",triggerAction:"all",mode:"remote",editable:false,store:"accountRepStore",valueField:"accountId",displayField:"name",width:130},{xtype:"spinnerfield",fieldLabel:"Access Level",minValue:0,maxValue:10,value:0,allowDecimals:false,accelerate:false,width:30,allowBlank:false,hiddenName:"accessLevel",name:"accessLevel"},{name:"allowTags",boxLabel:"Allow Tag Ads",xtype:"checkbox",checked:false},{name:"allowFlash",boxLabel:"Allow Rich Media",xtype:"checkbox",checked:false},{name:"notes",allowBlank:true,fieldLabel:"Notes",xtype:"textarea",editable:false,anchor:"-20"},{xtype:"compositefield",fieldLabel:"Freshbooks ID",combineErrors:false,id:"fbFields",hidden:true,items:[{xtype:"textfield",id:"fbLbl",readOnly:true,width:40},{xtype:"button",id:"fbBtn",icon:"icons/book_add.png",text:"Add to FB",disabled:true,handler:function(){Ext.Ajax.request({url:"com/addClientToFb.jsp?id="+Ext.getCmp("accountForm").accountId,success:function(f){Ext.Msg.alert("Success","Client added to FreshBooks!");activeWindow.close()},failure:function(){Ext.Msg.alert("Error","Error adding FreshBooks client")}})}}]}]};var a=[{xtype:"textfield",name:"email",fieldLabel:"Email Address",anchor:"-20",editable:false},{xtype:"textfield",name:"companyName",fieldLabel:"Company",anchor:"-20"}];if(loginInformation.accountType=="admin"){var e={id:"setAcctPassword",xtype:"fieldset",title:"Initial Password",collapsible:true,collapsed:true,listeners:{beforeexpand:function(){Ext.getCmp("setAcctInfo").collapse();Ext.getCmp("setAcctAdmin").collapse();activeWindow.syncShadow()}},defaults:{width:175,inputType:"password"},defaultType:"textfield",items:[{fieldLabel:"Password",name:"password",id:"pass",allowBlank:this.accountId>0},{fieldLabel:"Confirm Password",name:"pass-cfrm",vtype:"password",initialPassField:"pass"}]};a.push(d);a.push(e);a.push(b)}else{a.push(b)}var c={defaultType:"textfield",autoHeight:true,width:500,defaults:{anchor:"0"},monitorValid:true,autoScroll:true,items:a,buttons:[{text:"Save",formBind:true,scope:this,icon:"icons/accept.png",handler:function(){this.getForm().waitMsgTarget=this.getEl();this.getForm().submit({method:"POST",url:this.url,scope:this,success:this.onSuccess,failure:this.onFailure,params:{cmd:this.accountId>0?"save":"create",accountId:this.accountId},waitMsg:"Saving..."})}},{text:"Cancel",icon:"icons/cross.png",scope:this,handler:function(){getTopWindow().close()}}]};Ext.apply(this,Ext.apply(this.initialConfig,c));AccountFormPanel.superclass.initComponent.apply(this,arguments)},onRender:function(){AccountFormPanel.superclass.onRender.apply(this,arguments);if(this.accountId>0){this.getForm().waitMsgTarget=this.getEl();var a={cmd:"loadForm",accountId:this.accountId};this.getForm().load({url:this.url,params:a,waitMsg:"Loading...",success:function(d,e){var b=Ext.decode(e.response.responseText);var c=Ext.getCmp("fbLbl");var f=Ext.getCmp("fbBtn");if(b.data.fbId=="none"){f.setDisabled(false);c.setValue(b.data.fbId)}else{c.setValue(b.data.fbId)}Ext.getCmp("fbFields").setVisible(true)}})}},onSuccess:function(a,b){activeWindow.close();tabReg.accountsTab.grid.store.load({params:{dateFrom:tabReg.accountsTab.topToolbar.get("fromDateCmpAccnt").getValue().format("m/d/y"),dateTo:tabReg.accountsTab.topToolbar.get("toDateCmpAccnt").getValue().format("m/d/y")}})},onFailure:function(a,b){}});Ext.reg("AccountFormPanel",AccountFormPanel); AccountsTab=Ext.extend(Ext.Panel,{title:"Accounts",layout:"border",border:false,hideBorders:true,constructor:function(a){var c=this;var b=[{xtype:"textfield",emptyText:"Filter...",enableKeyEvents:true,id:"txtAcctFilter",listeners:{keyup:function(d){Ext.getCmp("accountsGrid").getStore().filterBy(function(e){return e.get("name").toLowerCase().indexOf(d.getValue().toLowerCase())!=-1||e.get("companyName").toLowerCase().indexOf(d.getValue().toLowerCase())!=-1||e.get("email").toLowerCase().indexOf(d.getValue().toLowerCase())!=-1})},specialkey:function(d,f){if(f.getKey()==f.RETURN){Ext.getCmp("submitCmpAccnt").handler()}}}},"-",{xtype:"tbtext",text:" Date Range: "}," ",{xtype:"serverdate",id:"fromDateCmpAccnt",value:getAdjustedDate(),rangeSelector:"cmbAcctDateRange"}," ",{xtype:"tbtext",text:" - "}," ",{xtype:"serverdate",id:"toDateCmpAccnt",value:getAdjustedDate(),rangeSelector:"cmbAcctDateRange"}," ",{xtype:"daterange",id:"cmbAcctDateRange",fromCmp:"fromDateCmpAccnt",toCmp:"toDateCmpAccnt"},"-",{xtype:"button",text:"GO",tooltip:"Refresh the list and apply filters",width:75,icon:"icons/arrow_right.png",id:"submitCmpAccnt",handler:function(){var d=Ext.getCmp("txtAcctFilter").getValue();Ext.getCmp("accountsGrid").store.baseParams.search=d||"";c.load()}},{xtype:"tbseparator"},"->",{xtype:"tbseparator"},{xtype:"button",text:"Advertiser",tooltip:"View the Advertiser associated with this Account",icon:"icons/page_go.png",handler:function(){var d=Ext.getCmp("accountsGrid").getSelectionModel().getSelected();if(d){var e=d.data.accountId;mainTabPanel.items.get(0).getAccountOnLoad=e;mainTabPanel.setActiveTab(0);setTimeout(function(){mainTabPanel.getActiveTab().showAccount(e)},500)}else{Ext.Msg.alert("Error","Please select an Advertiser first.")}}},{xtype:"tbseparator"},{xtype:"button",text:"Create",tooltip:"Create a new Advertiser Account",icon:"icons/add.png",itemId:"createAccountButton",id:"createAccountButton"},{xtype:"tbseparator"},{xtype:"button",text:"Edit",tooltip:"Edit the selected Account",icon:"icons/wrench_orange.png",id:"editAccountButtonUi",handler:function(){activeWindow=new Ext.Window({title:"Edit Profile",layout:"anchor",modal:true,autoHeight:true,closable:true,border:false,items:{xtype:"AccountFormPanel",accountId:accountSelectedRow.data.accountId}});activeWindow.show()}},{xtype:"tbseparator"},{xtype:"button",text:"Profiles",tooltip:"View the Charge Profiles associated with the selected Account",icon:"icons/application_go.png",id:"viewProfilesBtn",handler:function(){c.viewProfiles()}},{xtype:"tbseparator"},{xtype:"button",text:"Update Invoice",tooltip:"Manually post a payment to an invoice associated with the selected Account",icon:"icons/calculator_edit.png",id:"payInvoiceBtn",handler:function(){c.payInvoice()},hidden:false}];a=a||{};AccountsTab.superclass.constructor.call(this,Ext.apply({tbar:{xtype:"toolbar",id:"AccountsToolbar",items:b}}))},initComponent:function(){var d=this;var a=[new Ext.ux.grid.GridSummary()];var c=[{xtype:"numbercolumn",dataIndex:"accountId",header:"Account ID",sortable:true,width:90,align:"center",format:0},{xtype:"gridcolumn",header:"Lead",sortable:true,width:80,dataIndex:"leadStatus",align:"left"},{xtype:"gridcolumn",header:"Company",sortable:true,width:250,dataIndex:"companyName",align:"left"},{xtype:"gridcolumn",header:"email",sortable:true,width:250,dataIndex:"email",align:"left"},{xtype:"gridcolumn",header:"Name",sortable:true,width:250,dataIndex:"name",align:"left"},{xtype:"numbercolumn",header:"Spend",sortable:true,width:100,align:"right",dataIndex:"spend",format:"$0,000.00",totalsSum:true,summaryType:"sum"},{xtype:"numbercolumn",header:"Balance",sortable:true,width:100,align:"right",dataIndex:"balance",format:"$0,000.00",summaryType:"sum"},{xtype:"gridcolumn",header:"Status",sortable:true,width:80,dataIndex:"accountStatus",align:"center"},{xtype:"datecolumn",header:"Last Access",sortable:true,width:120,align:"left",dataIndex:"lastAccessed",format:"M/d/y H:i"},{xtype:"datecolumn",header:"Created",sortable:true,width:120,align:"left",dataIndex:"accountCreated",format:"M/d/y H:i",hidden:true}];var b=[{xtype:"numbercolumn",dataIndex:"lineItemId",header:"ID",sortable:true,width:50,hideable:false,format:"0",align:"center"},{xtype:"gridcolumn",renderer:Ext.util.Format.dateRenderer("m/d/Y"),header:"Date",sortable:true,width:100,align:"right",hideable:false,dataIndex:"ts",id:"dateCol",totalsSum:false},{xtype:"numbercolumn",dataIndex:"credit",header:"Credit",sortable:true,width:100,hideable:false,id:"creditCol",totalsSum:true,format:"$0,000.00",summaryType:"sum",align:"right"},{xtype:"numbercolumn",dataIndex:"debit",header:"Debit",sortable:true,width:100,hideable:false,id:"debitCol",totalsSum:true,format:"$0,000.00",summaryType:"sum",align:"right"},{xtype:"numbercolumn",dataIndex:"balance",header:"Balance",sortable:false,width:100,hideable:false,id:"balanceCol",totalsSum:false,format:"$0,000.00",align:"right"},{xtype:"gridcolumn",header:"Comments",sortable:false,width:250,dataIndex:"comments",id:"commentsCol",totalsSum:false,align:"left"}];this.items=[{xtype:"editorgrid",id:"accountsGrid",store:"AccountsStore",selModel:new Ext.grid.RowSelectionModel({singleSelect:true,listeners:{rowselect:function(){var e=Ext.getCmp("accountBalanceGrid");rd=this.getSelected().data;if(e!=undefined&&rd!=undefined){if(rd.advertiserId>0){e.getStore().load({params:{advertiserId:rd.advertiserId,cmd:"loadItems"}});e.setTitle(rd.companyName+" - Line Items")}else{e.setTitle("(Select Advertiser)");e.getStore().removeAll(false)}}},render:function(e){e.getSavedState()}}}),columns:c,plugins:a,viewConfig:{forceFit:true},loadMask:{msg:"Loading..."},region:"center",split:true,listeners:{rowdblclick:function(){d.viewProfiles()}}},{xtype:"grid",id:"accountBalanceGrid",title:"(Select Advertiser)",viewConfig:{forceFit:true},loadMask:{msg:"Loading..."},region:"south",height:200,maxHeight:200,store:"AccountBalanceStore",columns:b,selModel:new Ext.grid.RowSelectionModel({singleSelect:true}),plugins:new Ext.ux.grid.GridSummary()}];AccountsTab.superclass.initComponent.call(this);tabReg.accountsTab=this;this.grid=this.get("accountsGrid")},onRender:function(b,a){AccountsTab.superclass.onRender.call(this,b,a);if(this.getAccountOnLoad===undefined){this.load()}},load:function(e){var c=this.topToolbar.get("fromDateCmpAccnt");var b=this.topToolbar.get("toDateCmpAccnt");c.setValue(getAdjustedDate());b.setValue(getAdjustedDate());var a=this.grid;this.grid.selModel.on("rowSelect",function(){accountSelectedRow=a.selModel.getSelected()});this.grid.store.load({params:{dateFrom:c.getValue().format("m/d/y"),dateTo:b.getValue().format("m/d/y")},callback:e||function(){}});var d=this.topToolbar.get("createAccountButton");d.on("click",function(){editAccountMode=0;activeWindow=new Ext.Window({title:"Create Account",layout:"anchor",modal:false,autoHeight:true,closable:true,border:false,items:{xtype:"AccountFormPanel"}});activeWindow.show()})},viewProfiles:function(){var b=Ext.getCmp("accountsGrid").getSelectionModel().getSelected();if(b==undefined){Ext.Msg.alert("Error","Select an account first.")}else{var a=new ChargeProfilesTab({closable:true,acctId:b.data.accountId,title:"Profiles ("+b.data.companyName+")"});Ext.getCmp("auctionTabPanelUi").add(a);Ext.getCmp("auctionTabPanelUi").setActiveTab(a)}},payInvoice:function(){var a=Ext.getCmp("accountsGrid").getSelectionModel().getSelected();if(a==undefined){Ext.Msg.alert("Error","Select an account first.")}else{activeWindow=new Ext.Window({title:"Update Invoice - "+a.data.companyName,layout:"anchor",modal:false,autoHeight:true,width:350,closable:true,border:false,items:{xtype:"UpdateInvoiceFormPanel"}});activeWindow.show()}},showAccount:function(b){var a=Ext.getCmp("accountsGrid");if(!!a&&!!a.store){a.store.load({params:{accountId:b},callback:function(){this.getAccountOnLoad=undefined}})}else{this.getAccountOnLoad=b}},listeners:{activate:function(){if(!this.lMask){this.lMask=new Ext.LoadMask(this.getEl(),{msg:"Loading..."});this.lMask.show()}},afterlayout:function(){if(this.lMask){this.lMask.hide()}}},toggleInactive:function(b,a){Ext.getCmp("accountsGrid").getStore().baseParams.loadInactive=a}});Ext.reg("AccountsTab",AccountsTab); var expiryCmp;var cardType=undefined;AccountOptionsFormPanel=Ext.extend(Ext.form.FormPanel,{border:false,frame:true,labelWidth:120,constructor:function(a){a=a||{};a.listeners=a.listeners||{};Ext.applyIf(a.listeners,{actioncomplete:function(){if(console&&console.log){}},actionfailed:function(){if(console&&console.log){}}});AccountOptionsFormPanel.superclass.constructor.call(this,a)},initComponent:function(){var d=this;var b;if(accountOption==NOT_SET){accountOptionsWin.close();alert("Error - Illegal Account Options Command")}else{if(accountOption==CHANGE_PASSWORD){b=[{xtype:"textfield",id:"oldpw",name:"oldpw",width:150,fieldLabel:"Old Password",inputType:"password"},{xtype:"textfield",id:"newpw",name:"newpw",width:150,fieldLabel:"New Password",inputType:"password",allowBlank:false},{xtype:"textfield",id:"confirmpw",width:150,fieldLabel:"Confirm New Password",inputType:"password",initialPassField:"newpw",vtype:"password"}]}else{if(accountOption==ADD_PAYMENT_OPTION){var c=[{xtype:"textfield",id:"expMonth",emptyText:"mm",width:30,submitValue:false,allowBlank:false,maxLength:2},{xtype:"spacer",html:" / ",width:5},{xtype:"textfield",id:"expYear",emptyText:"yy",width:30,submitValue:false,allowBlank:false,maxLength:2}];var f=function(){return new Ext.form.ComboBox({id:"cmbState",hiddenName:"state",name:"state",fieldLabel:"State/Region",allowBlank:true,disabled:true,triggerAction:"all",mode:"local",editable:false,width:150,boxMaxWidth:150,store:"ccRegionStore",displayField:"region",valueField:"regionCode",listeners:{blur:function(){if(this.getStore().findExact("region",this.getRawValue())==-1){this.setValue("")}}}})};var h=function(){return new Ext.form.TextField({id:"txtState",hiddenName:"state",name:"state",fieldLabel:"State/Region",width:150,boxMaxWidth:150,allowBlank:true})};b=[{xtype:"fieldset",id:"creditCardFields",items:[{xtype:"textfield",id:"cardNum",name:"ccAccount",fieldLabel:"Card Number",allowBlank:false,width:150,enableKeyEvents:true,vtype:"creditcard",listeners:{keyup:function(){var k=this.getRawValue();var j=Ext.getCmp("visaLogo");var i=Ext.getCmp("mcLogo");var l=Ext.getCmp("dcLogo");if(k!=""){if(k.substr(0,1)=="4"){cardType="visa";i.removeClass("selectedCard");l.removeClass("selectedCard");j.addClass("selectedCard")}else{if(k.substr(0,1)=="5"){cardType="mc";l.removeClass("selectedCard");j.removeClass("selectedCard");i.addClass("selectedCard")}else{if(k.substr(0,1)=="3"){cardType="diners";i.removeClass("selectedCard");j.removeClass("selectedCard");l.addClass("selectedCard")}else{cardType=undefined;i.removeClass("selectedCard");l.removeClass("selectedCard");j.removeClass("selectedCard")}}}}else{cardType=undefined;i.removeClass("selectedCard");l.removeClass("selectedCard");j.removeClass("selectedCard")}}}},{xtype:"compositefield",id:"expiry",fieldLabel:"Expiry Date",invalidCls:"",defaults:{vtype:"datefield",invalidCls:""},items:c},{xtype:"textfield",id:"ccName",name:"name",fieldLabel:"Name",width:180,emptyText:"As written on card",allowBlank:false,maxLength:30,autoCreate:{tag:"input",type:"text",maxLength:30}},{xtype:"fieldset",id:"cardPics",border:false,style:"margin: auto;text-align:center;",defaults:{xtype:"box"},items:[{id:"visaLogo",style:"height:25px;width:40px;margin:3px 10px;",autoEl:{tag:"img",src:"images/visa-logo.png"}},{id:"mcLogo",style:"height:25px;width:40px;margin:3px 10px;",autoEl:{tag:"img",src:"images/mastercard-logo.png"}},{id:"dcLogo",style:"height:25px;width:62px;margin:3px 10px;",autoEl:{tag:"img",src:"images/dinersclub-logo.png"}}]}]},{xtype:"fieldset",id:"addressFields",defaults:{xtype:"textfield"},items:[{id:"ccAddress1",name:"address1",fieldLabel:"Address 1",allowBlank:false,width:150,maxLength:30,autoCreate:{tag:"input",type:"text",maxLength:30}},{id:"ccAddress2",name:"address2",fieldLabel:"Address 2",allowBlank:true,value:"",width:150,maxLength:30,autoCreate:{tag:"input",type:"text",maxLength:30}},{xtype:"combo",allowBlank:false,id:"cmbCcCountry",hiddenName:"country",fieldLabel:"Country",triggerAction:"all",mode:"local",typeAhead:true,boxMaxWidth:150,width:150,store:new Ext.data.SimpleStore({storeId:"countryStoreCC",fields:["countryCode","country"],data:[["US","United States"],["CA","Canada"],["UK","United Kingdom"],["","Other"]]}),displayField:"country",valueField:"countryCode",submitValue:false,listeners:{select:function(){var l=this.getValue();var k=Ext.getCmp("setCcState");var j=k.items.get(0);function i(n){var m=k.items.get(0);k.remove(m);k.add(n);k.doLayout()}if(l=="CA"||l=="US"){j.reset();j.getStore().load({params:{cc:this.getValue()},callback:function(){j.setDisabled(false)}})}else{j.setDisabled(true);j.reset()}}}},{xtype:"fieldset",id:"setCcState",items:[f()],border:false,hideLabel:true,style:"padding: 0; margin-bottom: 0;"},{id:"ccCity",name:"city",fieldLabel:"City",allowBlank:false,width:150,maxLength:20,autoCreate:{tag:"input",type:"text",maxLength:20}},{id:"ccZip",name:"zip",fieldLabel:"Zip/Postal Code",allowBlank:false,width:150,maxLength:10,autoCreate:{tag:"input",type:"text",maxLength:10}},{id:"ccPhone",name:"phone",fieldLabel:"Phone #",allowBlank:false,width:150,vtype:"numbers",emptyText:"(w/o country code)",maxLength:14,autoCreate:{tag:"input",type:"text",maxLength:14}}]}]}else{if(accountOption==ADD_FUNDS){var a=this.cpData.get("refNum");b=[{xtype:"fieldset",items:[{xtype:"label",fieldLabel:"Card Details",text:this.cpData.get("label")},{xtype:"label",fieldLabel:"Name",text:this.cpData.get("name")},{xtype:"label",fieldLabel:"Address",html:this.cpData.get("address").replace(/, /g,"
")},{xtype:"label",fieldLabel:"Phone",text:this.cpData.get("phone")}]},{xtype:"textfield",fieldLabel:"Amount",id:"chargeAmount",name:"amount",vtype:"currency",emptyText:"$",width:100},{xtype:"textfield",fieldLabel:"CCV2 Code",id:"chargeCode",name:"cvv2",vtype:"numbers",width:30},{xtype:"hidden",id:"chargeRef",name:"cpId",value:a},{xtype:"hidden",id:"hdnChargeCountry",name:"countryCode",value:this.cpData.get("country")},{xtype:"hidden",id:"hdnChargeRegion",name:"region",value:this.cpData.get("region")},{xtype:"hidden",id:"hdnChargeTax",name:"taxType",value:""}]}else{if(accountOption==SET_AUTO_LOGOUT){var g='

Settings are saved in this browser\'s cookies.

';b=[{xtype:"checkbox",id:"checkAutoLog",boxLabel:"Use Auto Logout",listeners:{render:function(){if(autoLogout){this.setValue(true)}else{this.setValue(false)}}}},{xtype:"label",html:g}]}else{alert("Error in Account Options")}}}}}var e={defaultType:"textfield",monitorValid:true,autoScroll:true,autoHeight:true,items:b,buttons:[{text:"Save",formBind:true,scope:this,icon:"icons/accept.png",handler:function(){if(accountOption==CHANGE_PASSWORD){this.getForm().submit({method:"POST",url:"com/passwordChange.jsp",scope:this,success:this.onSuccess,failure:this.onFailure,params:{cmd:this.accountId>0?"save":"create",accountId:this.accountId},waitMsg:"Saving..."})}else{if(accountOption==ADD_FUNDS){var v=Ext.getCmp("chargeAmount").getValue();var k=Ext.getCmp("hdnChargeCountry").getValue();var u=Ext.getCmp("hdnChargeRegion").getValue();var j=parseInt(v);if(j>=500&&j<=10000){var l;var o=this;var s=Ext.getCmp("accountOptions-form").cpData.get("label");var q="";if(k=="CA"){var x;var i;if(u=="ON"){x=j*0.13;q="HST"}else{x=j*0.05;q="GST"}v="$"+addCommas(j.toFixed(2));i="$"+addCommas((j+x).toFixed(2));x="$"+addCommas(x.toFixed(2));l="Subtotal: "+v+"
";l+="Taxes: "+x+" "+q+"
";l+='Total Charge: '+i+"
";l+="Card: "+s+"

";l+="Please confirm...


";l+='

';l+="WARNING: Card will become suspended after a declined transaction. ";l+="Be aware of your account balance before attempting a charge.

"}else{v="$"+addCommas(j.toFixed(2));l='
Charge '+v+" to card: "+s+' ?

Please confirm...


WARNING: Card will become suspended after a declined transaction. Be aware of your account balance before attempting a charge.

'}Ext.getCmp("hdnChargeTax").setValue(q);Ext.Msg.show({buttons:Ext.MessageBox.YESNO,title:"Confirm Payment",msg:l,closable:false,width:350,fn:function(y){if(y=="yes"){o.getForm().submit({method:"POST",url:"com/charge.jsp",scope:this,success:o.onSuccess,failure:o.onFailure,waitMsg:"Processing..."})}}})}else{Ext.Msg.alert("Error","Please enter an amount between $500 and $10,000")}}else{if(accountOption==ADD_PAYMENT_OPTION){var n;var m=expiryCmp.items.get(0).getValue();var r=expiryCmp.items.get(1).getValue();n=(m+r);this.getForm().submit({method:"POST",url:"com/avsManage.jsp",scope:this,success:this.onSuccess,failure:function(y,z){this.onFailure.call(y,z)},params:{cmd:"save",ccExpiry:n,email:loginInformation.email},waitMsg:"Saving..."})}else{if(accountOption==SET_AUTO_LOGOUT){if(autoLogCmp.getValue()){count=60*10;autoLogout=true;accountOptionsWin.close()}else{autoLogout=false;count=60*10;accountOptionsWin.close()}var t=new Date();var p=(t.getTime()+(60*60*24*90*1000));var w=new Date(p);Ext.util.Cookies.set("useAutoLogout",autoLogout,w,"/",".sitescout.com")}}}}}},{text:"Cancel",icon:"icons/cross.png",scope:this,handler:function(){accountOptionsWin.close();accountOption=NOT_SET}}]};Ext.apply(this,Ext.apply(this.initialConfig,e));AccountOptionsFormPanel.superclass.initComponent.apply(this,arguments)},onRender:function(){AccountOptionsFormPanel.superclass.onRender.apply(this,arguments);expiryCmp=Ext.getCmp("expiry");autoLogCmp=Ext.getCmp("checkAutoLog")},onSuccess:function(d,g){if(accountOption==CHANGE_PASSWORD){Ext.Msg.alert("Account Options","Password changed.")}else{if(accountOption==ADD_PAYMENT_OPTION){Ext.Msg.alert("Account Options","Card added to account.
Your card will be reviewed and authorized for use within one (1) business day.");Ext.getCmp("optFunds").setDisabled(true);var f=Ext.decode(g.response.responseText).data||[];var e=[];for(var b=0;b";h+="Payment Method: "+a+"
";h+="Date: "+new Date().format("d/m/Y H:i:s T")+"
";h+="Approval Code: "+c.authCode+"
";h+="Invoice #: "+c.invoice+"

";h+="A copy of your invoice has been sent to:
";h+=loginInformation.email;Ext.Msg.show({buttons:Ext.MessageBox.OK,closable:false,scope:this,msg:h,width:350,title:"Success",cls:"plainText"});Ext.getCmp("accountBalanceGrid").getStore().load();Ext.getCmp("DSPViewport").updateBalanceTask()}}}accountOptionsWin.close()},onFailure:function(d,c){var e;if(accountOption==CHANGE_PASSWORD){Ext.Msg.alert("Account Options","Error - Password not updated.")}else{if(accountOption==ADD_PAYMENT_OPTION){e=Ext.decode(d.response.responseText);Ext.Msg.alert("Account Options","Card could not be added."+(e&&e.msg?"
Message: "+e.msg:""))}else{if(accountOption==ADD_FUNDS){e=Ext.decode(c.response.responseText);Ext.Msg.alert("Account Options","Error processing card.

Message: "+e.msg+"

Please contact your SiteScout Account Representative.")}}}}});Ext.reg("AccountOptionsFormPanel",AccountOptionsFormPanel); SitesDetailsTab=Ext.extend(Ext.Panel,{border:false,hideBorders:true,title:"Sites",constructor:function(a){a=a||{};var b=this;SitesDetailsTab.superclass.constructor.call(this,Ext.apply({tbar:{xtype:"toolbar",id:"sitesToolbar",items:[{xtype:"tbspacer",width:2},{allowBlank:true,id:"dDomainFilter",xtype:"textfield",emptyText:"Filter",enableKeyEvents:true,style:"border: 1px solid green;",listeners:{keyup:function(d){var e=d.getValue();var c=Ext.getCmp("sitesGrid");c.getStore().baseParams.filter=e;c.getStore().load()}}},{xtype:"tbseparator"},{xtype:"combo",name:"fChannel",triggerAction:"all",mode:"local",editable:false,store:channelStore,displayField:"channel",valueField:"channelId",boxMaxWidth:150,width:150,id:"dChannelFilter",emptyText:"Select Channel",style:"border: 1px solid blue",enableKeyEvents:true,listeners:{select:function(d){var e=d.getValue();var c=Ext.getCmp("sitesGrid");c.getStore().baseParams.channelId=e;c.getStore().load()}}},{xtype:"tbseparator"},{xtype:"combo",name:"fCountry",triggerAction:"all",mode:"remote",editable:true,store:new CountryStoreLimited(),displayField:"country",valueField:"countryCode",boxMaxWidth:150,width:150,id:"dCountryFilter",emptyText:"Country",style:"border: 1px solid orange",listeners:{select:function(){var d=Ext.getCmp("sFromDate").getValue().format("m/d/y");var c=Ext.getCmp("sToDate").getValue().format("m/d/y");var e=Ext.getCmp("dCountryFilter").getValue();Ext.getCmp("sitesGrid").getStore().load({params:{dateFrom:d,dateTo:c,cc:e}})}}},"-",{hidden:true,xtype:"serverdate",id:"sFromDate",value:getAdjustedDate(),rangeSelector:"cmbSiteDateRange",maxDaysBack:7,listeners:{change:function(d,e){var c=Ext.getCmp("sitesGrid").getStore();c.baseParams.dateFrom=e.format("m/d/y")}}},{hidden:true,xtype:"serverdate",id:"sToDate",value:getAdjustedDate(),rangeSelector:"cmbSiteDateRange",maxDaysBack:7,listeners:{change:function(d,e){var c=Ext.getCmp("sitesGrid").getStore();c.baseParams.dateTo=e.format("m/d/y")}}}," ",{xtype:"daterange",id:"cmbSiteDateRange",fromCmp:"sFromDate",toCmp:"sToDate",limitDate:true},"-",{xtype:"button",text:"GO",tooltip:"Refresh list and apply filters",width:60,icon:"icons/arrow_right.png",id:"submit",handler:function(){Ext.getCmp("sitesGrid").store.load({params:{dateFrom:Ext.getCmp("sFromDate").getValue().format("m/d/y"),dateTo:Ext.getCmp("sToDate").getValue().format("m/d/y"),cc:Ext.getCmp("dCountryFilter").getValue()}})}},{xtype:"tbseparator"},"->",{xtype:"tbseparator",hidden:!isAdmin()},{xtype:"button",text:"Edit Selected",tooltip:"Edit all selected Sites simultaneously",icon:"icons/wrench.png",hidden:!isAdmin(),handler:function(){var c=Ext.getCmp("sitesGrid");c.stopEditing(true);if(c.getSelectionModel().getSelected()){activeWindow=new Ext.Window({title:"Edit All Selected Sites (Admin)",closable:true,modal:true,items:{xtype:"masseditform",mode:"netsites",grid:c},layout:"fit"});activeWindow.show()}else{Ext.Msg.alert("Error","Please select one or more sites first.")}}},{xtype:"tbseparator"},{xtype:"button",text:"Geo Stats",tooltip:"View statistics for the selected Site by Country",width:75,icon:"icons/world.png",id:"geoStatsButton",listeners:{click:function(){var c=Ext.getCmp("sitesGrid").getSelectionModel().getSelected();if(c==undefined){Ext.Msg.alert("Error","Select a site first.")}else{var d=new SiteGeoStatsTab({closable:true,siteData:c,siteRef:c.data.siteRef,fromDate:Ext.getCmp("sFromDate").getValue().format("m/d/y"),toDate:Ext.getCmp("sToDate").getValue().format("m/d/y")});Ext.getCmp("auctionTabPanelUi").add(d);Ext.getCmp("auctionTabPanelUi").setActiveTab(d)}}}},{xtype:"tbseparator"},{xtype:"button",text:"Pub. Details",tooltip:"View Publisher details for the selected Site",width:75,icon:"icons/page_go.png",id:"publisherDetailsButton",listeners:{click:function(){var c=Ext.getCmp("sitesGrid").getSelectionModel().getSelected();if(c){activeWindow=new Ext.Window({id:"pubInfoWin",title:"Publisher Details - "+c.get("domain"),layout:"fit",modal:"true",autoHeight:true,width:500,closable:true,border:false,items:{id:"pubInfoForm",xtype:"PublisherFormPanel",siteRef:c.get("siteRef")}});activeWindow.show()}else{Ext.Msg.alert("Error","Please select a Site first")}}}},{xtype:"tbseparator"},{xtype:"button",id:"showCampaignsBtn",tooltip:"View all Campaigns running on the selected Site",text:"Campaigns",icon:"icons/table_go.png",width:75,hidden:loginInformation.accountType!="admin",handler:function(){var c=Ext.getCmp("sitesGrid").getSelectionModel().getSelected();if(c==undefined){Ext.Msg.alert("Error","Select a site first.")}else{var d=new SiteCampaignsTab({closable:true,siteRef:c.data.siteRef,title:"Campaigns ("+c.data.siteRef+": "+c.data.domain+")"});mainTabPanel=Ext.getCmp("auctionTabPanelUi");if(mainTabPanel.siteCpnTab!=undefined){mainTabPanel.siteCpnTab.destroy()}mainTabPanel.siteCpnTab=d;mainTabPanel.add(mainTabPanel.siteCpnTab);mainTabPanel.setActiveTab(mainTabPanel.siteCpnTab);mainTabPanel.doLayout()}}},{xtype:"tbseparator",hidden:loginInformation.accountType!="admin"},{xtype:"button",text:"New Campaign",icon:"icons/add.png",tooltip:"Create new Campaign with selected sites",handler:function(){if(Ext.getCmp("sitesGrid").getSelectionModel().getSelected()!=undefined){var c=new CampaignManagerTab({closable:true,title:"New Campaign",autoScroll:true,sites:Ext.getCmp("sitesGrid").getSelectionModel().getSelections()});mainTabPanel=Ext.getCmp("auctionTabPanelUi");if(mainTabPanel.campaignMgrTab){mainTabPanel.campaignMgrTab.destroy()}mainTabPanel.campaignMgrTab=c;mainTabPanel.add(mainTabPanel.campaignMgrTab);mainTabPanel.setActiveTab(mainTabPanel.campaignMgrTab);mainTabPanel.doLayout()}else{Ext.Msg.alert("Error","Select one or more sites first")}}}]}}))},initComponent:function(){Ext.apply(this,{layout:"anchor",items:[{xtype:"SitesGrid",id:"sitesGrid",anchor:"100% 70%",stripeRows:true,split:true},{xtype:"DetailsGrid",id:"detailsGrid",anchor:"100% 30%"}]});SitesDetailsTab.superclass.initComponent.call(this)},onRender:function(a,b){SitesDetailsTab.superclass.onRender.call(this,a,b);setTimeout(function(){Ext.getCmp("sitesGrid").getStore().load()},200)},applyFilters:function(){var store=Ext.getCmp("sitesGrid").getStore();var dom=Ext.getCmp("dDomainFilter").getValue().toLowerCase();var chn=Ext.getCmp("dChannelFilter").getValue();if(!dom&&!chn){store.clearFilter()}else{if(dom&&!chn){store.filterBy(function(rec){var domMatch=rec.get("domain").toLowerCase().indexOf(dom)!=-1;var idMatch=rec.get("siteRef").indexOf(dom)!=-1;return eval(domMatch)||eval(idMatch)})}else{if(!dom&&chn){store.filter("channelId",chn,false,false,true)}else{if(dom&&chn){store.filterBy(function(rec){var domMatch=rec.get("domain").toLowerCase().indexOf(dom)!=-1;var idMatch=rec.get("siteRef").indexOf(dom)!=-1;var chnMatch=rec.get("channelId").indexOf(chn)!=-1;return eval(domMatch)||eval(idMatch)||eval(chnMatch)})}}}}},listeners:{activate:function(){if(!this.lMask){this.lMask=new Ext.LoadMask(this.getEl(),{msg:"Loading..."});this.lMask.show()}},afterlayout:function(){if(this.lMask){this.lMask.hide();Ext.getCmp("sitesGrid").getSavedState()}}}});Ext.reg("SitesDetailsTab",SitesDetailsTab);SitesGrid=Ext.extend(Ext.ux.grid.livegrid.EditorGridPanel,{initComponent:function(){var sm=new Ext.ux.grid.livegrid.CheckboxSelectionModel({id:"chkSel",header:'',sortable:true,width:23,fixed:true,doExport:false,align:"center"});var plugins=[];if(loginInformation.accountType=="admin"){plugins=[new Ext.ux.grid.GridSummary()]}var columns=[sm,{xtype:"gridcolumn",dataIndex:"siteRef",header:"Site ID",sortable:true,width:30,align:"center",format:"0",id:"_siteRef"},{xtype:"gridcolumn",header:"Domain",sortable:true,width:100,dataIndex:"domain",align:"left",hidden:false,id:"_domain",css:"color: green; font-weight: bold;",renderer:function(val,md,rec){var date=Date.parseDate(rec.get("created"),"m/d/Y H:i").getTime();var now=getAdjustedDate().getTime();var period=1000*60*60*24*14;if(now-dateNEW!  '+val}return val}},{header:"Source",sortable:true,width:50,dataIndex:"source",align:"left",id:"_src"},{xtype:"gridcolumn",header:"Channel",sortable:true,width:70,dataIndex:"channelId",renderer:function(value,metaData,record,rowIndex,colIndex,store){var v=channelStore.getById(value);return v==undefined?"":v.get("channel")},align:"left",id:"_channel",css:"color: blue; font-weight: normal;"},{header:"Bid Range",sortable:true,width:40,align:"center",dataIndex:"bidRange",id:"_bidRng",renderer:bidRangeRenderer},{xtype:"numbercolumn",header:"Est. Bid",sortable:true,width:30,align:"right",dataIndex:"estimatedBid",id:"_estBid",format:"$00.00"},{xtype:"numbercolumn",header:"Imps.",sortable:true,width:30,align:"right",dataIndex:"auctions",format:"0,000",id:"_auctions"},{xtype:"datecolumn",format:"M/d/y H:i",header:"Created",sortable:true,width:60,dataIndex:"created",align:"left",hidden:true,id:"_created",exFormat:function(v){Ext.util.Format.date(v,"M/d/y H:i")}}];if(loginInformation.accountType=="admin"){columns=[{xtype:"gridcolumn",dataIndex:"siteRef",header:"Site Ref#",sortable:true,width:30,align:"left",format:"0",id:"_siteRef"},{xtype:"numbercolumn",dataIndex:"publisherId",header:"Pub. ID",sortable:true,width:30,align:"left",format:"0",id:"_pubId"},{header:"Source",sortable:true,width:50,dataIndex:"source",align:"left",id:"_src"},{xtype:"gridcolumn",header:"Domain",sortable:true,dataIndex:"domain",align:"left",hidden:false,css:"color: green; font-weight: bold; !important",summaryType:"count",id:"_domain",editor:new Ext.form.TextField(),renderer:function(val,md,rec){var date=Date.parseDate(rec.get("created"),"m/d/Y H:i").getTime();var now=getAdjustedDate().getTime();var period=1000*60*60*24*30;if(now-dateNEW!  '+val}return val}},{xtype:"gridcolumn",header:"channel",sortable:true,width:80,dataIndex:"channelId",renderer:function(value,metaData,record,rowIndex,colIndex,store){var v=channelSelectStore.getById(value);return v==undefined?"":v.get("channel")},align:"left",id:"_channel",hidden:true,css:"color: blue; font-weight: normal;",editor:{xtype:"combo",triggerAction:"all",mode:"local",store:channelSelectStore,displayField:"channel",valueField:"channelId"}},{header:"Bid Range",sortable:true,width:40,align:"center",dataIndex:"bidRange",id:"_bidRng",renderer:bidRangeRenderer},{xtype:"numbercolumn",header:"Est. Bid",sortable:true,width:30,align:"right",dataIndex:"estimatedBid",id:"_estBid",format:"$00.00"},{xtype:"numbercolumn",header:"Imps.",sortable:true,width:30,align:"right",dataIndex:"auctions",format:"0,000",id:"_auctions"},{xtype:"numbercolumn",header:"Imps. Bid",sortable:true,width:30,align:"right",dataIndex:"auctionsBid",format:"0,000",id:"_auctionsBid"},{xtype:"numbercolumn",header:"Imps. Won",sortable:true,width:30,align:"right",dataIndex:"auctionsWon",format:"0,000",id:"_auctionsWon"},{xtype:"numbercolumn",header:"Spend",sortable:true,width:30,align:"right",dataIndex:"auctionsSpend",format:"$0,000.00",id:"_auctionsSpend"},{xtype:"numbercolumn",header:"nCPM",sortable:true,width:30,align:"right",dataIndex:"nCPM",format:"$0,000.00",id:"_nCPM"},{xtype:"numbercolumn",header:"eCPM",sortable:true,width:30,align:"right",dataIndex:"eCPM",format:"$0,000.00",id:"_eCPM"},{xtype:"numbercolumn",header:"Revenue",sortable:true,width:30,align:"right",dataIndex:"auctionsRevenue",format:"$0,000.00",id:"_auctionsRevenue"},{xtype:"numbercolumn",header:"rCPM",sortable:true,width:30,align:"right",dataIndex:"rCPM",format:"$0,000.00",id:"_rCPM"},{xtype:"datecolumn",format:"M/d/y H:i",header:"Created",sortable:true,width:50,dataIndex:"created",align:"left",hidden:true,id:"_created",exFormat:function(v){Ext.util.Format.date(v,"M/d/y H:i")}},{xtype:"numbercolumn",dataIndex:"siteLevel",format:"0",header:"Level",sortable:true,width:20,align:"center",editor:new Ext.ux.form.SpinnerField({minValue:0,maxValue:10,allowDecimals:false,accelerate:true}),id:"_siteLevel"},{dataIndex:"enableAT",header:"RoN | AT",align:"center",sortable:true,width:30,id:"_ronAt",renderer:function(val,md,rec){var at=val;var ron=rec.get("enableRON");at='Yes':'red">No')+"";ron='Yes':'red">No')+"";return ron+" | "+at},doExport:false},{dataIndex:"action",header:" ",align:"center",sortable:true,width:35,renderer:attributeButtonRenderer,id:"_action",doExport:false}]}var view=new Ext.ux.grid.livegrid.GridView({nearLimit:25,bufferSize:75,loadMask:{msg:"Loading..."},forceFit:true,scrollOffset:22});Ext.apply(this,{selModel:sm,columns:columns,store:new MasterSiteListStore(),view:view,loadMask:{msg:"Loading..."},clicksToEdit:1,bbar:new Ext.ux.grid.livegrid.Toolbar({view:view,displayInfo:true})});SitesGrid.superclass.initComponent.call(this);if(loginInformation.accountType=="admin"){this.colModel.config.unshift(this.selModel)}},initEvents:function(){SitesGrid.superclass.initEvents.call(this);var a=Ext.getCmp("sitesGrid");a.on("rowclick",this.onRowSelect,this)},onRowSelect:function(b){var d=b.getSelectionModel().getSelected();var f=Ext.getCmp("detailsGrid");var a=d.data.siteRef;var c=d.data.networkId;var g=Ext.getCmp("sFromDate").getValue().format("m/d/y");var e=Ext.getCmp("sToDate").getValue().format("m/d/y");var h=Ext.getCmp("dCountryFilter").getValue();f.getStore().load({params:{networkId:c,siteRef:a,dateFrom:g,dateTo:e,cc:h}});f.setTitle(d.data.domain+" - Available Ad Dimensions")}});Ext.reg("SitesGrid",SitesGrid);DetailsGrid=Ext.extend(Ext.grid.GridPanel,{initComponent:function(){var a=[{xtype:"gridcolumn",dataIndex:"siteRef",header:"Site Ref#",sortable:true,width:35,align:"left",format:"0",id:"siteRef"},{dataIndex:"size",header:"Dimensions",sortable:true,width:80,align:"left",id:"dSize",css:"color: purple; font-weight: bold;"},{xtype:"gridcolumn",dataIndex:"pagePos",header:"Page Position",sortable:true,width:80,align:"left"},{header:"Bid Range",sortable:true,width:50,align:"center",dataIndex:"bidRange",id:"_bidRng",renderer:bidRangeRenderer},{xtype:"numbercolumn",header:"Est. Bid",sortable:true,width:30,align:"right",dataIndex:"estimatedBid",id:"_estBid",format:"$00.00"},{xtype:"numbercolumn",header:"Imps",sortable:true,width:30,align:"right",dataIndex:"auctions",format:"0,000",id:"dAuctions",summaryType:"sum"}];if(loginInformation.accountType=="admin"){a=[{xtype:"gridcolumn",dataIndex:"siteRef",header:"Site Ref#",sortable:true,width:35,align:"left",format:"0",id:"siteRef"},{dataIndex:"size",header:"Size",sortable:true,align:"left",id:"dSize",width:80,css:"color: purple; font-weight: bold;"},{xtype:"gridcolumn",dataIndex:"pagePos",header:"Position",sortable:true,width:80,align:"left"},{header:"Bid Range",sortable:true,width:50,align:"center",dataIndex:"bidRange",id:"_bidRng",renderer:bidRangeRenderer},{xtype:"numbercolumn",header:"Est. Bid",sortable:true,width:30,align:"right",dataIndex:"estimatedBid",id:"_estBid",format:"$00.00"},{xtype:"numbercolumn",header:"Imps.",sortable:true,width:30,align:"right",dataIndex:"auctions",format:"0,000",id:"dAuctions",summaryType:"sum"},{xtype:"numbercolumn",header:"Imps. Bid",sortable:true,width:30,align:"right",dataIndex:"auctionsBid",format:"0,000",id:"dAuctionsBid"},{xtype:"numbercolumn",header:"Imps. Won",sortable:true,width:30,align:"right",dataIndex:"auctionsWon",format:"0,000",id:"dAuctionsWon"},{xtype:"numbercolumn",header:"Spend",sortable:true,width:30,align:"right",dataIndex:"auctionsSpend",format:"$0,000.00",id:"dAuctionsSpend"},{xtype:"numbercolumn",header:"nCPM",sortable:true,width:30,align:"right",dataIndex:"nCPM",format:"$0,000.00",id:"dNCPM"},{xtype:"numbercolumn",header:"eCPM",sortable:true,width:30,align:"right",dataIndex:"eCPM",format:"$0,000.00",id:"dECPM"},{xtype:"numbercolumn",header:"Revenue",sortable:true,width:30,align:"right",dataIndex:"auctionsRevenue",format:"$0,000.00",id:"dAuctionsRevenue"},{xtype:"numbercolumn",header:"rCPM",sortable:true,width:30,align:"right",dataIndex:"rCPM",format:"$0,000.00",id:"dRCPM"}]}Ext.apply(this,{columns:a,selModel:new Ext.grid.RowSelectionModel({singleSelect:true}),store:new SiteInfoListStore(),viewConfig:{forceFit:true},loadMask:{msg:"Loading..."},title:"Select a Site to view available Placements"});DetailsGrid.superclass.initComponent.call(this)}});Ext.reg("DetailsGrid",DetailsGrid); ChargeProfilesTab=Ext.extend(Ext.Panel,{acctId:"",thisGrid:{},border:false,hideBorders:true,layout:"fit",constructor:function(a){a=a||{};ChargeProfilesTab.superclass.constructor.call(this,Ext.apply({},a))},initComponent:function(){var a=[{xtype:"gridcolumn",header:"Account ID",dataIndex:"accountId",sortable:false,align:"center",width:20,hidden:true},{xtype:"numbercolumn",header:"Profile ID",dataIndex:"refNum",sortable:true,align:"right",format:0,width:35},{xtype:"gridcolumn",header:"Card Type",dataIndex:"cardType",sortable:true,align:"center",width:50},{header:"Last Four",xtype:"numbercolumn",dataIndex:"lastFour",format:0,sortable:true,align:"right",width:50},{header:"Expiry",xtype:"gridcolumn",dataIndex:"expireDate",sortable:true,align:"left",width:50,renderer:function(d){var c=d.substring(0,2);var b=d.substring(2);return c+"/"+b}},{header:"Name On Card",xtype:"gridcolumn",dataIndex:"name",align:"left",width:100},{header:"Address",xtype:"gridcolumn",dataIndex:"address",align:"left"},{header:"Phone #",xtype:"gridcolumn",dataIndex:"phone",align:"left",width:70},{header:"Status",xtype:"gridcolumn",dataIndex:"status",sortable:true,align:"center",width:70,editor:new Ext.form.ComboBox({editable:false,triggerAction:"all",lazyRender:true,mode:"local",listClass:"x-combo-list-small",store:chargeStatusStore,valueField:"name",displayField:"name"})}];this.thisGrid={xtype:"editorgrid",id:"profilesGrid",store:new ChargeProfileStore(),viewConfig:{forceFit:true},loadMask:{msg:"Loading..."},columns:a,clicksToEdit:1,selModel:new Ext.grid.RowSelectionModel({singleSelect:true}),listeners:{render:function(b){b.getSavedState()}}};Ext.apply(this,{items:this.thisGrid});ChargeProfilesTab.superclass.initComponent.call(this)},onRender:function(a,d){ChargeProfilesTab.superclass.onRender.call(this,a,d);var c=this.acctId;var b=this.get("profilesGrid");setTimeout(function(){b.getStore().load({params:{cmd:"load",id:c}})},200)}});Ext.reg("ChargeProfilesTab",ChargeProfilesTab); UpdateInvoiceFormPanel=Ext.extend(Ext.form.FormPanel,{id:"updateInvoiceFormPanel",url:"",border:false,hideBorders:true,labelWidth:120,frame:true,defaults:{anchor:"-24"},constructor:function(a){a=a||{};UpdateInvoiceFormPanel.superclass.constructor.call(this)},initComponent:function(){var a=[{xtype:"textfield",id:"invoiceNumber",name:"invNum",fieldLabel:"Enter Invoice #",width:100,allowBlank:false,enableKeyEvents:true,listeners:{keyup:function(c){var d=c.getRawValue();var b=Ext.getCmp("getInvoiceBtn");if(d.length==7){b.setDisabled(false)}else{b.setDisabled(true)}}}},{xtype:"button",id:"getInvoiceBtn",text:"Retrieve",width:80,boxMaxWidth:80,icon:"",disabled:true,handler:function(){var b=accountSelectedRow.data.accountId;var c=Ext.getCmp("invoiceNumber").getRawValue();loadMask=new Ext.LoadMask("updateInvoiceFormPanel",{msg:"Loading..."});loadMask.enable();loadMask.show();Ext.Ajax.request({url:"com/addFunds.jsp",params:{cmd:"load",accountId:b,invNum:c},success:function(e){var d=Ext.decode(e.responseText);if(d.success){Ext.getCmp("invAmount").setValue(parseFloat(d.amount).toFixed(2));Ext.getCmp("invAmount").setDisabled(false);loadMask.hide();loadMask.disable();Ext.getCmp("accountBalanceGrid").getStore().load()}else{loadMask.hide();loadMask.disable();Ext.Msg.alert("Failure",d.msg)}},failure:function(e){var d=Ext.decode(e.responseText);loadMask.hide();loadMask.disable();Ext.Msg.alert("Failure","Message"+d.msg)}})}},{xtype:"textfield",id:"invAmount",name:"amount",allowBlank:false,fieldLabel:"Invoice Amount",readOnly:true,disabled:true}];Ext.apply(this,{autoHeight:true,items:a,buttons:[{text:"Post",formBind:true,scope:this,icon:"icons/accept.png",handler:function(){var e=accountSelectedRow.data.accountId;var f=Ext.getCmp("invAmount").getValue();var b=Ext.getCmp("invoiceNumber").getRawValue();var d=this;var c=Ext.getCmp("updateInvoiceFormPanel");Ext.Msg.show({title:"Confirmation",msg:"Are you sure you want to post the full amount of $"+parseFloat(f).toFixed(2)+" to Invoice #"+b+"?",buttons:Ext.Msg.YESNO,fn:function(g){if(g=="yes"){d.getForm().submit({method:"POST",url:"com/addFunds.jsp",scope:this,success:function(i,h){c.onSuccess(i,h)},failure:function(i,h){c.onFailure(i,h)},params:{cmd:"update",accountId:e},waitMsg:"Posting..."})}}})}},{text:"Cancel",scope:this,icon:"icons/cross.png",handler:function(){activeWindow.close()}}]});UpdateInvoiceFormPanel.superclass.initComponent.call(this)},onSuccess:function(d,c){var e=Ext.getCmp("invAmount").getValue();var b=Ext.getCmp("invoiceNumber").getRawValue();Ext.Msg.alert("Success",e+" posted to Invoice #"+b);activeWindow.close()},onFailure:function(c,b){rd=Ext.decode(b.response.responseText);Ext.Msg.alert("Failure",rd.msg)}});Ext.reg("UpdateInvoiceFormPanel",UpdateInvoiceFormPanel);RtbTermsForm=Ext.extend(Ext.form.FormPanel,{id:"rtbTermsForm",border:false,hideBorders:true,frame:true,constructor:function(a){a=a||{};RtbTermsForm.superclass.constructor.call(this)},initComponent:function(){var a=[{xtype:"box",id:"txtRulesArea",height:400,width:550,autoScroll:true,autoEl:{tag:"div",style:"background-color: white;border:1px solid black;width:498px;height:498px;padding:8px;margin:5px;"},listeners:{render:function(b){Ext.Ajax.request({url:"/admin/com/readRtbTerms.jsp",success:function(c){document.getElementById("txtRulesArea").innerHTML=c.responseText}})}}},{xtype:"checkbox",id:"agreeBox",boxLabel:"I have read and agree to the SiteScout RTB Rules",style:"margin-left: 50px;"},{xtype:"button",text:"Done",width:50,style:"width:50px;margin:auto;",handler:function(){var b=Ext.getCmp("agreeBox").getValue();agree(b);activeWindow.close()}}];Ext.apply(this,{items:a});RtbTermsForm.superclass.initComponent.call(this)}});Ext.reg("RtbTermsForm",RtbTermsForm); SiteCampaignsTab=Ext.extend(Ext.Panel,{siteRef:"",border:false,hideBorders:true,layout:"fit",constructor:function(a){a=a||{};var b=[{xtype:"label",text:"View:"},{xtype:"combo",id:"site-filterStatusCB",triggerAction:"all",mode:"local",editable:false,store:new Ext.data.SimpleStore({storeId:"filterStatusStore",fields:["filterStatus"],data:[["All"],["Active"],["Online"],["Pending"],["Archived"]]}),value:"All",displayField:"filterStatus",valueField:"filterStatus",width:80,scp:this,listeners:{select:function(){this.scp.filterResults()}}},{xtype:"tbseparator"},{xtype:"button",text:"Edit",icon:"icons/wrench_orange.png",id:"site-campaignEditBtn",scp:this,handler:function(){var c=this.scp.get("siteCampaignsGrid").getSelectionModel().getSelected();if(c==undefined||c.data==undefined){Ext.Msg.alert("Error","Please select a campaign first")}else{editCampaignMode=1;activeWindow=new Ext.Window({id:"createform-win",title:"Edit Campaign: "+c.data.name,layout:"anchor",modal:true,width:560,autoHeight:true,closable:true,border:false,items:{id:"ruleform-form",xtype:"CampaignFormPanel",campaignId:c.data.campaignId}});activeWindow.show()}}},{xtype:"tbseparator"},{xtype:"button",text:"Rules",icon:"icons/wrench.png",id:"site-campaignRulesBtn",scp:this,handler:function(){var c=this.scp.get("siteCampaignsGrid").getSelectionModel().getSelected();if(c==undefined||c.data==undefined){Ext.Msg.alert("Error","Please select a campaign first")}else{var d=new CampaignRulesTab({defaultBid:c.data.defaultCPM,campaignId:c.data.campaignId,closable:true,title:"Campaign Rules: "+c.data.name});Ext.getCmp("auctionTabPanelUi").add(d);Ext.getCmp("auctionTabPanelUi").setActiveTab(d)}}}," ",{xtype:"tbtext",text:"Date Range:"}," ",{xtype:"serverdate",id:"siteCpnDateFrom",value:getAdjustedDate(),rangeSelector:"siteCpnRange"}," ",{xtype:"tbtext",text:" - "}," ",{xtype:"serverdate",id:"siteCpnDateTo",value:getAdjustedDate(),rangeSelector:"siteCpnRange"}," ",{xtype:"daterange",id:"siteCpnRange",fromCmp:"siteCpnDateFrom",toCmp:"siteCpnDateTo"},{xtype:"button",text:"GO",width:75,icon:"icons/arrow_right.png",id:"site-goBtn",scp:this,handler:function(){var h=this.scp;var f=h.siteRef;var e=h.topToolbar.get("siteCpnDateTo").getValue().format("m/d/y");var d=h.topToolbar.get("siteCpnDateFrom").getValue().format("m/d/y");var c=h.get("siteCampaignsGrid");c.getStore().load({params:{siteRef:f,dateTo:e,dateFrom:d},callback:function(){h.filterResults()}})}},{xtype:"tbseparator"}];SiteCampaignsTab.superclass.constructor.call(this,Ext.apply({tbar:{xtype:"toolbar",items:b}},a))},initComponent:function(){var a=[{xtype:"numbercolumn",dataIndex:"campaignId",header:"Campaign ID",sortable:true,width:90,align:"center",format:0,id:"campaignId"},{xtype:"gridcolumn",header:"Advertiser",sortable:true,width:250,dataIndex:"advertiser",id:"advertiser",align:"left"},{xtype:"gridcolumn",header:"Name",sortable:true,width:250,dataIndex:"name",id:"name",align:"left"},{xtype:"numbercolumn",header:"Auctions Bid",sortable:true,width:100,align:"right",dataIndex:"auctionsBid",format:"0,000",id:"auctionsBid",totalsSum:true,summaryType:"sum"},{xtype:"numbercolumn",header:"Auctions Won",sortable:true,width:100,align:"right",dataIndex:"auctionsWon",format:"0,000",id:"auctionsWon",totalsSum:true,summaryType:"sum"},{xtype:"numbercolumn",header:"Spend",sortable:true,width:100,align:"right",dataIndex:"auctionsSpend",format:"$0,000.00",id:"auctionsSpend",totalsSum:true,summaryType:"sum"},{xtype:"numbercolumn",header:"nCPM",sortable:true,width:60,align:"right",dataIndex:"nCPM",format:"$0,000.00",id:"nCPM"},{xtype:"numbercolumn",header:"eCPM",sortable:true,width:60,align:"right",dataIndex:"eCPM",format:"$0,000.00",id:"eCPM"},{xtype:"numbercolumn",header:"Revenue",sortable:true,width:100,align:"right",dataIndex:"auctionsRevenue",format:"$0,000.00",id:"auctionsRevenue",totalsSum:true,summaryType:"sum"},{xtype:"numbercolumn",header:"rCPM",sortable:true,width:60,align:"right",dataIndex:"rCPM",format:"$0,000.00",id:"rCPM"},{xtype:"numbercolumn",header:"Default CPM",sortable:true,width:100,align:"right",dataIndex:"defaultCPM",format:"$0,000.00",id:"defaultCPM",editor:{xtype:"numberfield",id:"defaultCPMField"}},{xtype:"gridcolumn",id:"statusCol",header:"Status",sortable:true,width:100,dataIndex:"campaignStatus",renderer:function(f,c,b,g,e,d){if(f=="online"){c.css="campaignOnline"}else{if(f=="offline"){c.css="campaignOffline"}}return f},align:"center",editor:new Ext.form.ComboBox({typeAhead:true,triggerAction:"all",lazyRender:true,mode:"local",listClass:"x-combo-list-small",store:"CampaignStatusStore",valueField:"name",displayField:"name"})},{xtype:"gridcolumn",header:"URL",sortable:true,width:300,dataIndex:"resolvedURL",align:"left",hidden:false,renderer:function(f,c,b,g,e,d){linkR=getShortenedLinkHTML(f);linkA=getShortenedLinkHTML(b.data.clickURL);return"A: "+linkA+"\n
R: "+linkR}}];if(isAdmin()){a=a.concat([{xtype:"gridcolumn",header:"LP Domain",sortable:true,width:300,dataIndex:"lpDomain",align:"left",hidden:false,editor:{xtype:"textfield",id:"lpdomainfield"}},{xtype:"gridcolumn",header:"Review Status",sortable:true,width:100,dataIndex:"reviewStatus",align:"center",renderer:function(f,c,b,g,e,d){if(f=="eligible"){c.css="campaignEligible"}else{if(f=="pending"){c.css="campaignPending"}else{if(f=="hold"){c.css="campaignOnHold"}}}return f},editor:new Ext.form.ComboBox({typeAhead:true,triggerAction:"all",lazyRender:true,listClass:"x-combo-list-small",mode:"local",store:"CampaignReviewStore",valueField:"name",displayField:"name"})}])}Ext.apply(this,{items:[{xtype:"editorgrid",id:"siteCampaignsGrid",columns:a,store:new CampaignStatsStore2(),viewConfig:{forceFit:true},loadMask:{msg:"Loading..."},plugins:new Ext.ux.grid.GridSummary(),selModel:new Ext.grid.RowSelectionModel({singleSelect:true}),listeners:{rowdblclick:function(b){var c=b.getSelectionModel().getSelected();if(!c){Ext.Msg.alert("Error","Please select a Campaign first.")}else{mainTabPanel=Ext.getCmp("auctionTabPanelUi");if(mainTabPanel.campaignsTab){mainTabPanel.campaignsTab.fireEvent("close");mainTabPanel.campaignsTab.destroy();mainTabPanel.campaignsTab=false}var d=new CampaignDetailsTab({title:"Campaigns - "+c.get("advertiser"),advertiserId:c.get("advertiserId"),closable:true});d.on("close",function(){curRecCampaign=undefined;campaignSelectedRow=undefined});mainTabPanel.campaignsTab=d;mainTabPanel.add(mainTabPanel.campaignsTab);mainTabPanel.setActiveTab(mainTabPanel.campaignsTab);mainTabPanel.doLayout()}},render:function(b){b.getSavedState()}}}]});SiteCampaignsTab.superclass.initComponent.call(this)},onRender:function(a,f){SiteCampaignsTab.superclass.onRender.call(this,a,f);var c=this.siteRef;var e=this.topToolbar.get("siteCpnDateTo").getValue().format("m/d/y");var d=this.topToolbar.get("siteCpnDateFrom").getValue().format("m/d/y");var b=this.get("siteCampaignsGrid");setTimeout(function(){b.getStore().load({params:{siteRef:c,dateTo:e,dateFrom:d}})},200)},filterResults:function(a){var d=this.topToolbar.get("site-filterStatusCB").getValue();var c=this.get("siteCampaignsGrid").getStore();d=d.toLowerCase();if(d=="all"){c.filter([{fn:function(e){return e.get("campaignStatus")!="archived"},caseSensitive:false,scope:this}])}else{var b;if(d=="online"||d=="archived"){b="campaignStatus";c.filter([{fn:function(e){return e.get(b)==d},caseSensitive:false,scope:this}])}else{if(d=="pending"){b="reviewStatus";c.filter([{fn:function(e){return e.get(b)==d&&e.get("campaignStatus")!="archived"},caseSensitive:false,scope:this}])}else{b="auctionsWon";c.filter([{fn:function(e){return e.get(b)>0&&e.get("campaignStatus")!="archived"},caseSensitive:false,scope:this}])}}}}});Ext.reg("SiteCampaignsTab",SiteCampaignsTab); var siteRuleSelectedRow=null;CampaignRuleStatsTab=Ext.extend(Ext.Panel,{border:false,layout:"fit",initComponent:function(){var c=new Ext.ux.grid.livegrid.CheckboxSelectionModel({doExport:false});var b=[c,{xtype:"numbercolumn",dataIndex:"ruleId",header:"Rule #",tooltip:"Site-Rule ID Number",sortable:true,width:20,align:"center",format:0,id:"ruleId",hidden:true},{xtype:"numbercolumn",dataIndex:"siteRef",header:"ID",tooltip:"Site ID",sortable:true,width:30,align:"center",format:0,id:"siteRef",hidden:true},{xtype:"gridcolumn",dataIndex:"domain",header:"Domain Name",tooltip:"Domain Name",sortable:"true",width:80,align:"left",id:"siteDom"},{header:"Bid Range",sortable:true,width:40,align:"center",dataIndex:"bidRange",id:"_bidRng",renderer:bidRangeRenderer},{xtype:"numbercolumn",header:"Est. Bid",sortable:true,width:20,align:"right",dataIndex:"estimatedBid",id:"_estBid",format:"$00.00"},{xtype:"gridcolumn",header:"Default CPM",tooltip:"Default Cost Per 1000",sortable:true,width:30,align:"right",dataIndex:"defaultCPM",format:"$0,000.00",id:"defaultCPM",renderer:siteRuleBidRenderer,editor:{xtype:"textfield",id:"defaultCPMFieldD",enableKeyEvents:true,listeners:{change:function(e){var d=e.getValue();var g=e.gridEditor.record;var f=Ext.getCmp("campaignRuleStatsGrid").store;f.suspendEvents();if(d&&d>0){g.set("inheritedBid",false)}else{g.set("inheritedBid",true)}f.resumeEvents()},specialkey:function(f,h){if(h.getKey()==h.ENTER){var d=f.getValue();var i=f.gridEditor.record;var g=Ext.getCmp("campaignRuleStatsGrid").store;g.suspendEvents();if(d&&d>0){i.set("inheritedBid",false)}else{i.set("inheritedBid",true)}g.resumeEvents()}}}}},{xtype:"gridcolumn",header:"Status",tooltip:"Status",sortable:true,width:40,dataIndex:"status",id:"status",align:"center",renderer:siteRuleStatusRenderer,editor:new Ext.form.ComboBox({typeAhead:true,triggerAction:"all",lazyRender:true,mode:"local",listClass:"x-combo-list-small",store:"RuleStatusStore",valueField:"name",displayField:"name"})},{xtype:"numbercolumn",header:"Imps. Bid",tooltip:"Impressions Bid",sortable:true,width:30,align:"right",dataIndex:"auctionsBid",format:"0,000",id:"auctionsBid",totalsSum:true,summaryType:"sum"},{xtype:"numbercolumn",header:"Imps. Won",tooltip:"Impressions Won",sortable:true,width:30,align:"right",dataIndex:"auctionsWon",format:"0,000",id:"auctionsWon",totalsSum:true,summaryType:"sum"},{xtype:"numbercolumn",header:"Clicks",tooltip:"Clicks",sortable:true,width:20,align:"right",dataIndex:"clicks",format:"0,000",id:"clicksId",totalsSum:true,summaryType:"sum"},{xtype:"numbercolumn",header:"CTR",tooltip:"Click-Thru Rate",sortable:true,width:20,align:"right",dataIndex:"cTR",format:"0.00%"},{xtype:"numbercolumn",header:"eCPC",tooltip:"Effective Cost Per Click",sortable:true,width:20,align:"right",dataIndex:"eCPC",format:"$0.00"},{xtype:"numbercolumn",header:"LP Clicks",tooltip:"Landing Page Offer Clicks",sortable:true,width:20,align:"right",dataIndex:"offerClicks",format:"0,000",totalsSum:true,summaryType:"sum"},{xtype:"numbercolumn",header:"LP CTR",tooltip:"Landing Page Click-Thru Rate",sortable:true,width:20,align:"right",dataIndex:"offerCTR",format:"0.00%"},{xtype:"numbercolumn",header:"Conv.",tooltip:"Conversions",sortable:true,width:20,align:"right",dataIndex:"conversions",format:"0,000",id:"conversionsId",totalsSum:true,summaryType:"sum"},{xtype:"numbercolumn",header:"Conv %",tooltip:"Conversion Rate",sortable:true,width:20,align:"right",dataIndex:"conversionRate",format:"0.0000%"},{xtype:"numbercolumn",header:"eCPM",tooltip:"Effective Cost Per 1000",sortable:true,width:30,align:"right",dataIndex:"eCPM",format:"$0,000.00",id:"eCPM"},{xtype:"numbercolumn",header:"eCPA",tooltip:"Effective Cost Per Acquisition",sortable:true,width:20,align:"right",dataIndex:"eCPA",format:"$0,000.00"},{xtype:"numbercolumn",header:"Spend",tooltip:"Spend",sortable:true,width:30,align:"right",dataIndex:"auctionsSpend",format:"$0,000.00",id:"auctionsSpend",totalsSum:true,summaryType:"sum"},{xtype:"numbercolumn",header:"Revenue",tooltip:"Revenue",sortable:true,width:30,align:"right",dataIndex:"offerRevenue",format:"$0,000.00",id:"offerRevenueId",totalsSum:true,summaryType:"sum"}];if(isAdmin()){b=b.concat([{xtype:"gridcolumn",header:"Review",tooltip:"Review",sortable:true,width:30,dataIndex:"reviewStatus",renderer:reviewStatusRenderer,align:"center",editor:new Ext.form.ComboBox({typeAhead:true,triggerAction:"all",lazyRender:true,listClass:"x-combo-list-small",mode:"local",store:"CampaignReviewStore",valueField:"name",displayField:"name"})},{xtype:"numbercolumn",header:"nCPM",tooltip:"Network Cost Per 1000",sortable:true,width:20,align:"right",dataIndex:"nCPM",format:"$0,000.00",id:"nCPM"},{xtype:"numbercolumn",header:"rCPM",tooltip:"Revenue Per 1000",sortable:true,width:20,align:"right",dataIndex:"rCPM",format:"$0,000.00",id:"rCPM"},{xtype:"numbercolumn",header:"SS Rev.",tooltip:"SiteScout Revenue",sortable:true,width:40,align:"right",dataIndex:"auctionsRevenue",format:"$0,000.00",id:"auctionsRevenue",totalsSum:true,summaryType:"sum"},{xtype:"gridcolumn",header:" ",sortable:false,width:40,align:"left",dataIndex:"action",renderer:attributeButtonRenderer,doExport:false}])}var a=new Ext.ux.grid.livegrid.GridView({nearLimit:15,forceFit:true,loadMask:{msg:"Loading..."}});Ext.apply(this,{tbar:{items:[{allowBlank:true,xtype:"textfield",emptyText:"Filter",enableKeyEvents:true,listeners:{keyup:function(e){var f=e.getValue();var d=Ext.getCmp("campaignRuleStatsGrid");d.getStore().baseParams.filter=f;d.getStore().load()}}},{xtype:"tbtext",text:"Edit Selected:",emptyText:"(Status)",hidden:isAdmin()},{xtype:"combo",id:"cmbAttrStatus",width:120,store:new Ext.data.SimpleStore({storeId:"siteStatusStore",fields:["name"],data:[["online"],["offline"]]}),displayField:"name",valueField:"name",mode:"local",triggerAction:"all",hideLabel:true,listeners:{select:function(){var f=this.getValue();var g=Ext.getCmp("campaignRuleStatsGrid").getSelectionModel();var d=Ext.getCmp("campaignRuleStatsGrid").getStore();d.suspendEvents();g.each(function(h){h.set("status",f);h.markDirty()});d.resumeEvents();var e=g.getSelections();d.saveSelections(e);this.reset()}},hidden:isAdmin()},"->",{xtype:"tbseparator"},{xtype:"button",text:"Add",tooltip:"Add additional Sites to this Campaign",icon:"icons/add.png",handler:function(){var d=new CampaignManagerTab({closable:true,title:"Edit Campaign",autoScroll:true,campaignId:Ext.getCmp("csPanel").campaignId,mode:"edit",startNav:2});mainTabPanel=Ext.getCmp("auctionTabPanelUi");if(mainTabPanel.campaignMgrTab){mainTabPanel.campaignMgrTab.destroy()}mainTabPanel.campaignMgrTab=d;mainTabPanel.add(mainTabPanel.campaignMgrTab);mainTabPanel.setActiveTab(mainTabPanel.campaignMgrTab);mainTabPanel.doLayout()}},{xtype:"tbseparator"},{xtype:"button",text:"Edit Selected",tooltip:"Edit all selected Sites simultaneously",icon:"icons/wrench.png",handler:function(){activeWindow=new Ext.Window({title:"Edit All Selected Ads",closable:true,modal:true,items:{xtype:"masseditform",mode:"sites",grid:Ext.getCmp("campaignRuleStatsGrid")},layout:"fit"});activeWindow.show()},hidden:!isAdmin()},{xtype:"tbseparator",hidden:!isAdmin()},{xtype:"button",text:"Pub Details",tooltip:"View Publisher details for the selected Site",icon:"icons/page_go.png",handler:function(){var d=Ext.getCmp("campaignRuleStatsGrid").getSelectionModel().getSelected();if(!d){Ext.Msg.alert("Error","Please select a site first")}else{activeWindow2=new Ext.Window({id:"pubInfoWin",title:"Publisher Details - "+d.get("domain"),layout:"fit",modal:"true",autoHeight:true,width:500,closable:true,border:false,items:{id:"pubInfoForm",xtype:"PublisherFormPanel",siteRef:d.get("siteRef")}});activeWindow2.show()}}},{xtype:"tbseparator"},{xtype:"button",text:"Placements",tooltip:"Get stats, and set your Bid CPM per Placement Size for the selected Site.",icon:"icons/table_go.png",handler:function(){var d=Ext.getCmp("campaignRuleStatsGrid");siteRuleSelectedRow=d.selModel.getSelected();if(siteRuleSelectedRow){var e=new CampaignRuleStatsDetailsTab({dateFrom:d.lastParams.dateFrom,dateTo:d.lastParams.dateTo,defaultBid:siteRuleSelectedRow.get("defaultCPM"),campaignId:d.lastParams.campaignId,siteRef:siteRuleSelectedRow.get("siteRef"),title:"Site Details: "+siteRuleSelectedRow.get("domain"),closable:true});statsTab=Ext.getCmp("csPanel");if(statsTab.xrepTab!=undefined){statsTab.xrepTab.destroy()}statsTab.xrepTab=e;statsTab.add(e);statsTab.setActiveTab(e);statsTab.doLayout()}else{Ext.Msg.alert("Error","Please select a Site first.")}}},"-",{xtype:"button",text:"Creative Stats",tooltip:"Get stats per Creative for the selected Site",icon:"icons/table_go.png",handler:function(){var e=Ext.getCmp("campaignRuleStatsGrid");var f=e.getSelectionModel().getSelected();if(f){var d=Ext.getCmp("csPanel");var g=new SiteAdStatsTab({params:{campaignId:d.campaignId,siteRef:f.get("siteRef"),dateFrom:e.lastParams.dateFrom||getAdjustedDate().format("m/d/y"),dateTo:e.lastParams.dateTo||getAdjustedDate().format("m/d/y")},title:"Creative Stats: ("+f.get("siteRef")+") "+f.get("domain"),closable:true});if(d.adStatsTab){d.adStatsTab.destroy()}d.adStatsTab=g;d.add(d.adStatsTab);d.setActiveTab(d.adStatsTab);d.doLayout()}else{Ext.Msg.alert("Error","Please select a Site first")}}},{xtype:"tbseparator"},{xtype:"button",text:"Hourly",tooltip:"Get an hourly stat report for the selected Site",icon:"icons/table_go.png",handler:function(){var e=Ext.getCmp("campaignRuleStatsGrid").getSelectionModel().getSelected();if(e){var d=Ext.getCmp("csPanel");var f=new CampaignReportTab({campaignId:d.campaignId,siteRef:e.get("siteRef"),title:"Hourly Stats Report: ("+e.get("siteRef")+") "+e.get("domain")});if(mainTabPanel.reportTab){mainTabPanel.reportTab.destroy()}mainTabPanel.reportTab=f;mainTabPanel.add(mainTabPanel.reportTab);mainTabPanel.setActiveTab(mainTabPanel.reportTab);mainTabPanel.doLayout()}else{Ext.Msg.alert("Error","Please select a Site first")}}},{xtype:"tbseparator"},{xtype:"button",text:"To Excel",tooltip:"Export data to Excel (.CSV) format",icon:"icons/page_excel.png",handler:function(){var d=Ext.getCmp("campaignRuleStatsGrid").store.baseParams;d.all=1;d.cmd="read";Ext.Ajax.request({url:"com/campaignSiteRuleStore.jsp",method:"post",params:d,callback:function(f,e,g){if(e){var h=Ext.decode(g.responseText).data;post_to_url("com/export.jsp",{name:"Campaign_Sites",data:Ext.getCmp("campaignRuleStatsGrid").getCurrentDataSet(h).toCSV()},"post")}}})}}]},items:[new Ext.ux.grid.livegrid.EditorGridPanel({title:"Sites - Campaign "+Ext.getCmp("csPanel").campaignId,header:false,border:false,hideBorders:true,autoSave:true,id:"campaignRuleStatsGrid",loadMask:{msg:"Loading..."},store:new CampaignRuleStatsStore(),selModel:c,columns:b,frame:false,clicksToEdit:1,collapsible:true,animCollapse:false,trackMouseOver:true,view:a,bbar:new Ext.ux.grid.livegrid.Toolbar({view:a,displayInfo:true}),listeners:{rowdblclick:function(d,g,e){siteRuleSelectedRow=d.selModel.getSelected();if(siteRuleSelectedRow){var f=new CampaignRuleStatsDetailsTab({dateFrom:d.lastParams.dateFrom,dateTo:d.lastParams.dateTo,defaultBid:siteRuleSelectedRow.data.defaultCPM,campaignId:d.lastParams.campaignId,siteRef:siteRuleSelectedRow.data.siteRef,title:"Site Details: "+siteRuleSelectedRow.data.domain,closable:true});statsTab=Ext.getCmp("csPanel");if(statsTab.xrepTab!=undefined){statsTab.xrepTab.destroy()}statsTab.xrepTab=f;statsTab.add(f);statsTab.setActiveTab(f);statsTab.doLayout()}},render:function(d){d.getSavedState();d.getBottomToolbar().bind(a)}},plugins:new Ext.ux.ssdsp.LiveSummary()})]});CampaignRuleStatsTab.superclass.initComponent.call(this)},lastParams:{},loadStore:function(a,d,c){var b=Ext.getCmp("campaignRuleStatsGrid");b.getStore().baseParams.campaignId=a;b.lastParams={campaignId:a,dateFrom:d,dateTo:c};b.getStore().load({params:b.lastParams});return true},listeners:{activate:function(){Ext.getCmp("campaignRuleStatsGrid").view.refresh()}}});Ext.reg("CampaignRuleStatsTab",CampaignRuleStatsTab);CampaignRuleStatsDetailsTab=Ext.extend(Ext.Panel,{defaultBid:0,campaignId:0,siteRef:0,dateFrom:null,dateTo:null,border:false,layout:"fit",initComponent:function(){var a=[{xtype:"numbercolumn",dataIndex:"ruleId",header:"ID",tooltip:"ID",sortable:true,width:20,align:"center",format:0,id:"ruleIdRDT",hidden:true},{xtype:"numbercolumn",dataIndex:"dimensions",header:"Dimensions",tooltip:"Dimensions",sortable:true,width:30,align:"left",format:0,id:"siteRDT"},{xtype:"gridcolumn",dataIndex:"pagePos",header:"Page Pos.",tooltip:"Page Position",sortable:"true",width:50,align:"left",id:"pagePosRDT"},{header:"Bid Range",sortable:true,width:40,align:"center",dataIndex:"bidRange",id:"_bidRng",renderer:bidRangeRenderer},{xtype:"numbercolumn",header:"Est. Bid",sortable:true,width:20,align:"right",dataIndex:"estimatedBid",id:"_estBid",format:"$00.00"},{xtype:"gridcolumn",header:"Default CPM",tooltip:"Default Cost Per 1000",sortable:true,width:20,align:"right",dataIndex:"defaultCPM",id:"defaultCPM",renderer:siteRuleBidRenderer,editor:{xtype:"textfield",id:"defaultCPMFieldC",listeners:{change:function(d,c,b){var f=d.gridEditor.record;var e=Ext.getCmp("CampaignRuleDetailsGrid").store;e.suspendEvents();if(c&&c>0){f.set("inheritedBid",false)}else{f.set("inheritedBid",true)}e.resumeEvents()},specialkey:function(c,f){if(f.getKey()==f.ENTER){var b=c.getValue();var g=c.gridEditor.record;var d=Ext.getCmp("CampaignRuleDetailsGrid").store;d.suspendEvents();if(b&&b>0){g.set("inheritedBid",false)}else{g.set("inheritedBid",true)}d.resumeEvents()}}}}},{xtype:"gridcolumn",header:"Status",tooltip:"Status",sortable:true,width:30,dataIndex:"status",id:"status",align:"center",renderer:siteRuleStatusRenderer,editor:new Ext.form.ComboBox({typeAhead:true,triggerAction:"all",lazyRender:true,mode:"local",listClass:"x-combo-list-small",store:"RuleStatusStore",valueField:"name",displayField:"name"})},{xtype:"numbercolumn",header:"Imps. Bid",tooltip:"Impressions Bid",sortable:true,width:30,align:"right",dataIndex:"auctionsBid",format:"0,000",id:"auctionsBid",totalsSum:true,summaryType:"sum"},{xtype:"numbercolumn",header:"Imps. Won",tooltip:"Impressions Won",sortable:true,width:30,align:"right",dataIndex:"auctionsWon",format:"0,000",id:"auctionsWon",totalsSum:true,summaryType:"sum"},{xtype:"numbercolumn",header:"Clicks",tooltip:"Clicks",sortable:true,width:20,align:"right",dataIndex:"clicks",format:"0,000",id:"clicksId",totalsSum:true,summaryType:"sum"},{xtype:"numbercolumn",header:"CTR",tooltip:"Click-Thru Rate",sortable:true,width:20,align:"right",dataIndex:"cTR",format:"0.00%"},{xtype:"numbercolumn",header:"eCPC",tooltip:"Effective Cost Per Click",sortable:true,width:20,align:"right",dataIndex:"eCPC",format:"$0.00"},{xtype:"numbercolumn",header:"LP Clicks",tooltip:"Landing Page Offer Clicks",sortable:true,width:20,align:"right",dataIndex:"offerClicks",format:"0,000",totalsSum:true,summaryType:"sum"},{xtype:"numbercolumn",header:"LP CTR",tooltip:"Landing Page Click-Thru Rate",sortable:true,width:20,align:"right",dataIndex:"offerCTR",format:"0.00%"},{xtype:"numbercolumn",header:"Conv.",tooltip:"Conversions",sortable:true,width:20,align:"right",dataIndex:"conversions",format:"0,000",id:"conversionsId",totalsSum:true,summaryType:"sum"},{xtype:"numbercolumn",header:"Conv %",tooltip:"Conversion Rate",sortable:true,width:20,align:"right",dataIndex:"conversionRate",format:"0.0000%"},{xtype:"numbercolumn",header:"eCPM",tooltip:"Effective Cost Per 1000",sortable:true,width:30,align:"right",dataIndex:"eCPM",format:"$0,000.00",id:"eCPM"},{xtype:"numbercolumn",header:"eCPA",tooltip:"Effective Cost Per Acquisition",sortable:true,width:20,align:"right",dataIndex:"eCPA",format:"$0,000.00"},{xtype:"numbercolumn",header:"Spend",tooltip:"Spend",sortable:true,width:30,align:"right",dataIndex:"auctionsSpend",format:"$0,000.00",id:"auctionsSpend",totalsSum:true,summaryType:"sum"},{xtype:"numbercolumn",header:"Revenue",tooltip:"Revenue",sortable:true,width:30,align:"right",dataIndex:"offerRevenue",format:"$0,000.00",id:"offerRevenueId",totalsSum:true,summaryType:"sum"}];if(isAdmin()){a=a.concat([{xtype:"numbercolumn",header:"nCPM",tooltip:"Network Cost Per 1000",sortable:true,width:20,align:"right",dataIndex:"nCPM",format:"$0,000.00",id:"nCPM"},{xtype:"numbercolumn",header:"rCPM",tooltip:"Revenue per 1000",sortable:true,width:20,align:"right",dataIndex:"rCPM",format:"$0,000.00",id:"rCPM"},{xtype:"numbercolumn",header:"SS Rev.",tooltip:"SiteScout Revenue",sortable:true,width:30,align:"right",dataIndex:"auctionsRevenue",format:"$0,000.00",id:"auctionsRevenue",totalsSum:true,summaryType:"sum"}])}Ext.apply(this,{items:[{xtype:"editorgrid",border:false,hideBorders:true,header:false,autoSave:true,id:"CampaignRuleDetailsGrid",loadMask:{msg:"Loading..."},store:new CampaignRuleStatsStore2(),selModel:new Ext.grid.RowSelectionModel(),columns:a,frame:false,clicksToEdit:1,collapsible:true,animCollapse:false,trackMouseOver:true,plugins:new Ext.ux.grid.GridSummary(),viewConfig:{forceFit:true},listeners:{render:function(b){b.getSavedState()}}}]});CampaignRuleStatsDetailsTab.superclass.initComponent.call(this)},loadStore:function(){this.destroy()},loadStoreDetails:function(){var b=Ext.getCmp("campaignRuleStatsGrid");var a=Ext.getCmp("CampaignRuleDetailsGrid");a.getStore().baseParams.campaignId=b.lastParams.campaignId||this.campaignId;a.getStore().baseParams.dateFrom=this.dateFrom;a.getStore().baseParams.dateTo=this.dateTo;a.getStore().load({params:{campaignId:b.lastParams.campaignId,siteRef:this.siteRef}});return true},listeners:{afterrender:function(){this.loadStoreDetails()}}});Ext.reg("CampaignRuleStatsDetailsTab",CampaignRuleStatsDetailsTab); OffersTab=Ext.extend(Ext.Panel,{title:"Offers",border:false,initComponent:function(){var a=[{xtype:"numbercolumn",header:"ID",dataIndex:"offerId",format:"0"},{xtype:"gridcolumn",header:"Name",dataIndex:"name"},{xtype:"numbercolumn",header:"Default Rev ($)",dataIndex:"payout",format:"0,000.00",align:"right"}];this.tbar={xtype:"toolbar",id:"offersToolbar",items:["->",{xtype:"tbseparator"},{xtype:"button",text:"Create",tooltip:"Create a new Offer",icon:"icons/add.png",scp:this,handler:function(){this.scp.editOffer(null,true)}},{xtype:"tbseparator"},{xtype:"button",text:"Edit",tooltip:"Edit the selected Offer",icon:"icons/wrench_orange.png",scp:this,handler:function(){this.scp.editOffer(Ext.getCmp("offersGrid").getSelectionModel().getSelected().data)}},{xtype:"tbseparator"},{xtype:"button",text:"Get Tags",tooltip:"Get tags for Offer/Conversion tracking",icon:"icons/table_go.png",scp:this,handler:function(){if(Ext.getCmp("offersGrid").getSelectionModel().getSelected().data){this.scp.getOfferTags(Ext.getCmp("offersGrid").getSelectionModel().getSelected().data)}}}]};this.items={xtype:"editorgrid",header:false,id:"offersGrid",columns:a,sm:new Ext.grid.RowSelectionModel(),store:offerStore,loadMask:{msg:"Loading..."},listeners:{render:function(b){b.getSavedState()}}};OffersTab.superclass.initComponent.call(this)},onRender:function(a,b){OffersTab.superclass.onRender.call(this,a,b);setTimeout(function(){Ext.getCmp("offersGrid").getStore().load()},200)},editOffer:function(b,a){activeWindow=new Ext.Window({title:a?"Create Offer/Conversion":"Edit Offer/Conversion: "+b.offerId,layout:"fit",autoHeight:true,border:false,closable:true,modal:true,items:new OfferFormPanel({id:"editOfferForm",offerId:a?0:b.offerId,editMode:a?false:true})});activeWindow.show()},getOfferTags:function(a){activeWindow=new Ext.Window({title:"Get Tags",layout:"fit",autoHeight:true,border:false,closable:true,modal:true,items:new OfferTagPanel({id:"editOfferForm",offerName:a.name,offerId:a.offerId,clickURL:a.clickURL,convURL:a.convURL,editMode:false})});activeWindow.show()}});Ext.reg("OffersTab",OffersTab); OfferFormPanel=Ext.extend(Ext.form.FormPanel,{id:"offerForm",autoHeight:true,border:false,frame:true,width:350,url:"com/offerManage.jsp",editMode:false,offerId:0,initComponent:function(){this.items=[{xtype:"textfield",fieldLabel:"Name",id:"offerName",name:"name",allowBlank:false,emptyText:"Offer/Conversion name",width:200},{xtype:"textfield",fieldLabel:"Default Revenue/Conversion",id:"offerPayout",name:"payout",allowBlank:false,emptyText:"($5.00)",width:60},{xtype:"hidden",id:"hdnOfferId",name:"offerId",value:this.offerId}];this.buttons=[{text:"Save",icon:"icons/add.png",formBind:true,scope:this,handler:this.saveOffer},{text:"Cancel",icon:"icons/cross.png",scope:this,handler:function(){closeTopWindow()}}];OfferFormPanel.superclass.initComponent.call(this)},onRender:function(a,b){OfferFormPanel.superclass.onRender.call(this,a,b);if(this.offerId>0){this.getForm().load({url:this.url,params:{cmd:"load",offerId:this.offerId},waitMsg:"Loading...",success:function(h,d){var g=Ext.decode(d.response.responseText).data;var e=Ext.getCmp("offerName");var c=Ext.getCmp("offerPayout");e.setValue(g.name);c.setValue(g.payout)}})}},saveOffer:function(){this.getForm().submit({url:"com/offerManage.jsp",params:{cmd:this.editMode?"save":"create"},scope:this,success:this.onSuccess,failure:this.onFailure,waitMsg:"Saving..."})},onSuccess:function(){activeWindow.close();Ext.getCmp("offersGrid").getStore().load()},onFailure:function(){activeWindow.close();alert("failure")}});Ext.reg("OfferFormPanel",OfferFormPanel); OfferTagPanel=Ext.extend(Ext.TabPanel,{autoHeight:true,border:false,frame:true,width:750,activeTab:0,hideBorders:true,autoScroll:true,defaults:{autoScroll:true},enableTabScroll:true,url:"com/offerManage.jsp",editMode:false,offerId:0,offerName:"",clickURL:"",convURL:"",initComponent:function(){xme=this;this.items=[{title:"Clickthru Code",layout:"fit",border:false,hideBorders:true,id:"clickLink",autoScroll:true,bodyStyle:"padding:10px 15px;",html:"Offer clickthru links are registered either via a simple link redirect:

<a href=\"http://www.sample.com/MyRegularLinkHere.html\" >link</a>


or

<a href=\"MyRegularLinkHere.html\" >link</a>

"},{layout:"fit",border:false,hideBorders:true,id:"convLink",autoScroll:true,bodyStyle:"padding:10px 15px;",html:"Offer Conversion Pixel Code Below:

Secure (SSL):


Non-Secure: \'>

',title:"Conversion Pixel"}];this.buttons=[{text:"Close",icon:"icons/cross.png",scope:this,handler:function(){activeWindow.close()}}];OfferTagPanel.superclass.initComponent.call(this)},onSuccess:function(){activeWindow.close();alert("success")},onFailure:function(){activeWindow.close();alert("failure")},listeners:{tabchange:function(){activeWindow.syncShadow()}}});Ext.reg("OfferTagPanel",OfferTagPanel);AudienceTagPanel=Ext.extend(Ext.FormPanel,{autoHeight:true,frame:true,width:650,hideBorders:true,autoScroll:true,defaults:{autoScroll:true},editMode:false,audienceId:0,audienceName:"",tagURL:"",initComponent:function(){var a=this;Ext.apply(this,{labelWidth:105,items:[{fieldLabel:"Audience Pixel Tags",xtype:"textarea",width:525,editable:false,value:'