Ext.ns("DJIndexes.Products");DJIndexes.Products=function(){var h="";var r={intraday:"intraday",moreinfo:"moreinfo",products:"products",panel:"indexpanel"};var f={panel:"-panel",accordion:"-accordion"};var u={fields:[{name:"pn"},{name:"pt"},{name:"ex"},{name:"pr"},{name:"s"}]};var o=[{header:"Product Name",dataIndex:"pn",width:350,sortable:true,menuDisabled:true},{header:"Product Type",dataIndex:"pt",width:100,sortable:true,menuDisabled:true},{header:"Exchange",dataIndex:"ex",width:210,sortable:true,menuDisabled:true},{header:"Provider",dataIndex:"pr",width:210,sortable:true,menuDisabled:true},{header:"Symbol",dataIndex:"s",width:100,sortable:true,menuDisabled:true}];var p={decimal:function(w){return Ext.util.Format.number(w,"0.00")},change:function(y){var w=Ext.util.Format.undef(y);var x=Ext.util.Format.number(w,"0.00");if(w>0){return'<span style="color:#009900;">'+x+"</span>"}else{if(w<0){return'<span style="color:#bb0000;">'+x+"</span>"}else{return x}}return y}};var m=new Ext.Window({title:"Notice",modal:true,width:430,height:300,shadow:true,closeAction:"hide",contentEl:"notice-text",autoScroll:true,buttons:[{text:"Close",handler:function(){m.hide()}}]});var t=new Ext.Window({modal:true,width:400,height:200,shadow:true,closeAction:"hide",contentEl:"login-required",autoScroll:true,buttons:[{text:"Close",handler:function(){t.hide()}}]});var b=function(w){w.preventDefault();m.show();m.center()};var v=function(w){w.preventDefault();t.show();t.center()};var j=function(){var w=Ext.select(".group");if(w.elements.length){h=w.elements[0].id;i()}};var i=function(){Ext.Ajax.request({url:"./",method:"POST",params:{go:"gettabsandaccordions",group:h},callback:function(A,z,w){if(z){try{var y=Ext.decode(w.responseText);k(y.family)}catch(x){}}},scope:this})};var q=function(){Ext.Msg.show({title:"Error",msg:"Error occured. Try again later.",buttons:Ext.Msg.OK,animEl:"elId",minWidth:200,icon:Ext.MessageBox.ERROR})};var g=function(x,w){var y=new Array();Ext.each(w,function(B,A,z){y.push({title:B.t,id:B.i,collapsed:true,listeners:{expand:a}})},this);return y};var a=function(z){var A=z.find("id",r.panel+z.id),x="",w="";if(A.length==0){var y=new Ext.Panel({layout:"fit",id:r.panel+z.id,html:'<div id="'+r.intraday+z.id+'" class="dl40 '+r.intraday+'"></div><div id="'+r.moreinfo+z.id+'" class="dr50 '+r.moreinfo+'"></div><div class="clear"></div><div id="'+r.products+z.id+'" class="'+r.products+'"></div>',border:false});z.add(y);z.doLayout()}if(Ext.get(r.moreinfo+z.id).dom.childNodes.length==0){x=z.id}if(Ext.get(r.products+z.id).dom.childNodes.length==0){w=z.title}c(x.trim(),w.trim(),z.id);l(z.id)};var c=function(x,w,y){if(x!=""||w!=""){Ext.Ajax.request({url:"./",method:"POST",params:{go:"getdocumentsandproducts",symbol:x,name:w},callback:function(D,C,z){if(C){try{var B=Ext.decode(z.responseText);if(B.success){if(x.trim()!=""){s(x,B.documents)}if(w.trim()!=""){n(w,B.products,y)}}else{q()}}catch(A){}}else{q()}},scope:this})}};var n=function(y,w,A){if(w.success&&Ext.get(r.products+A).dom.childNodes.length==0){if(w.data.length>0){var x=new Ext.data.ArrayStore(u);x.loadData(w.data);var z=new Ext.grid.GridPanel({store:x,columns:o,stripeRows:true,autoHeight:true,stateful:true,stateId:"satate-grid-"+A,border:false});z.render(r.products+A)}}};var s=function(w,x){if(x.success&&Ext.get(r.moreinfo+w).dom.childNodes.length==0){if(x.data.length>0){var y=new Array();y.push({tag:"span",cls:"ticker",html:"More Info &raquo;"});Ext.each(x.data,function(B,z,A){if(B.exists){if(B.login){y.push(e(B.type,B.url,"doc"))}else{y.push(e(B.type,"#","doc no-session"))}}else{y.push(e(B.type,"#","doc not-available"))}},this);Ext.DomHelper.append(r.moreinfo+w,y);Ext.select(".not-available",false,r.moreinfo+w).on("click",b);Ext.select(".no-session",false,r.moreinfo+w).on("click",v);DJIndexes.PdfOpener.init(r.moreinfo+w)}}};var e=function(y,x,w){return{tag:"span",cls:w,html:'<a href="'+x+'">'+y+"</a>"}};var l=function(y){var x=Ext.get(r.intraday+y);if(x.dom.childNodes.length==0){var w=Ext.Ajax.request({method:"post",url:"/DataService/v2/Intraday.cfc",params:{method:"getIndexDetails",ticker:y,full:true},scope:this,disableCaching:true,callback:function(H,G,I){if(G&&x.dom.childNodes.length==0){try{var z=Ext.decode(I.responseText);if(z.data.length>0){if(z.data[0].symbol==H.params.ticker){var C=p.decimal(z.data[0].price);var B=p.change(z.data[0].netchange);var A=p.change(z.data[0].percentagechange);var E=z.data[0].ticktime;var D=new Date(E);try{E=D.format("j-M h:i")}catch(F){}Ext.DomHelper.append(r.intraday+y,[{tag:"span",cls:"ticker",html:"Index:"},{tag:"span",html:C},{tag:"span",cls:"ticker",html:"&nbsp;&nbsp;|&nbsp;&nbsp;"},{tag:"span",cls:"ticker",html:"Time:"},{tag:"span",html:E},{tag:"span",cls:"ticker",html:"&nbsp;&nbsp;|&nbsp;&nbsp;"},{tag:"span",cls:"ticker",html:"Net Chg:"},{tag:"span",html:B},{tag:"span",cls:"ticker",html:"&nbsp;&nbsp;|&nbsp;&nbsp;"},{tag:"span",cls:"ticker",html:"Net % Chg:"},{tag:"span",html:A}])}else{l(ticker)}}}catch(F){}}}})}};var d=function(x){if(x.id!=activeTab||activeAccordion==""){var w=Ext.getCmp(x.id+f.accordion);activeAccordion=w.items.keys[0]}Ext.getCmp(activeAccordion).expand(true);x.purgeListeners()};var k=function(z){var y=[],A=0,w=[];Ext.each(z,function(E,C,D){var B=E.i.trim().toLowerCase();w=g(B,E.s);y.push({id:B,title:E.n,listeners:{activate:d},items:[{id:B+f.accordion,frame:false,defaults:{autoHeight:true,collapsed:true,activeOnTop:false},layout:"accordion",items:w}]});if(B==activeTab){A=C}},this);var x=new Ext.TabPanel({id:h+f.panel,renderTo:h,items:y,activeTab:A,enableTabScroll:true,animScroll:true,autoScroll:true,autoWidth:true,autoDestroy:true,autoHeight:true,defaults:{autoScroll:true,autoWidth:true,autoHeight:true}})};return{init:j}}();Ext.onReady(DJIndexes.Products.init,DJIndexes.Products);
DJIndexes.Products.data={pageSize:50,productTypeStore:{xtype:"jsonstore",autoLoad:true,autoDestroy:true,url:"./?go=getProductType",method:"POST",root:"data",totalProperty:"totalRows",fields:["pt"],idProperty:"pt"},exchangeStore:{xtype:"jsonstore",autoLoad:true,autoDestroy:true,url:"./?go=getExchange",method:"POST",root:"data",totalProperty:"totalRows",fields:["ex"],idProperty:"ex"},gridResultStore:new Ext.data.JsonStore({autoDestroy:true,id:"result-store",url:"./?go=searchresult",method:"POST",baseParams:{symbol:"",symbolcb:"0",isin:"",isincb:"0",indexnamecb:"0",productnamecb:"0",searchtext:"",providername:"",producttype:"",exchange:""},root:"data",totalProperty:"totalRows",fields:["rn","fr","if","in","pn","pt","ex","pd","isin","sym","ld","td"],idProperty:"rn",listeners:{load:function(b,a,d){var c=Ext.getCmp("result-grid");c.disable();if(!a.length){Ext.MessageBox.show({minWidth:350,maxWidth:500,title:"No data found",msg:"The result contains no data, please try again with different criteria.",buttons:Ext.MessageBox.OK,icon:Ext.MessageBox.ERROR})}else{c.enable()}}}})};DJIndexes.Products.SearchFunction={setStoreAndHiddenForm:function(a,b){a.setBaseParam("symbolcb",b.symbolcb);a.setBaseParam("symbol",b.symbol);a.setBaseParam("isincb",b.isincb);a.setBaseParam("isin",b.isin);a.setBaseParam("indexnamecb",b.indexnamecb);a.setBaseParam("productnamecb",b.productnamecb);a.setBaseParam("searchtext",b.searchtext);a.setBaseParam("providername",b.providername);a.setBaseParam("producttype",b.producttype);a.setBaseParam("exchange",b.exchange)}};DJIndexes.Products.SearchForm=Ext.extend(Ext.Panel,{defaultConfig:{frame:true,layout:"border",height:500,autoDestroy:true,index:null,items:[{region:"west",margins:"2 0 0 2",width:310,split:true,id:"west-region-container",items:[{xtype:"tabpanel",activeItem:0,width:300,frame:true,border:true,items:[{xtype:"form",autoHeight:true,id:"symbolsearch",title:"Symbol Search",url:DJIndexes.Products.data.downloadurl,bodyStyle:{padding:"5px"},defaults:{invalidText:"This field is required",anchor:"95%"},labelAlign:"top",buttonAlign:"center",items:[{xtype:"textfield",id:"ss-symbol",fieldLabel:"Symbol",blankText:"Please enter symbol",emptyText:"Please enter symbol"}],buttons:[{id:"btn-submit-symbol",text:"Search",type:"submit",scale:"medium",handler:function(){var a=Ext.getCmp("result-grid");DJIndexes.Products.SearchFunction.setStoreAndHiddenForm(a.store,{symbolcb:"1",symbol:Ext.getCmp("ss-symbol").getValue(),isincb:"0",isin:"",indexnamecb:"0",productnamecb:"0",searchtext:"",providername:"",producttype:"",exchange:""});a.store.load({params:{start:0,limit:DJIndexes.Products.data.pageSize}})}},{id:"btn-reset",text:"Reset",type:"reset",scale:"medium",handler:function(){Ext.getCmp("symbolsearch").form.reset()}}]},{xtype:"form",autoHeight:true,id:"isinsearch",title:"ISIN Search",url:DJIndexes.Products.data.downloadurl,bodyStyle:{padding:"5px"},defaults:{invalidText:"This field is required",anchor:"95%"},labelAlign:"top",buttonAlign:"center",items:[{xtype:"textfield",id:"is-isin",fieldLabel:"ISIN",blankText:"Please enter ISIN",emptyText:"Please enter ISIN"}],buttons:[{id:"btn-submit-isin",text:"Search",type:"submit",scale:"medium",handler:function(){var a=Ext.getCmp("result-grid");DJIndexes.Products.SearchFunction.setStoreAndHiddenForm(a.store,{symbolcb:"0",symbol:"",isincb:"1",isin:Ext.getCmp("is-isin").getValue(),indexnamecb:"0",productnamecb:"0",searchtext:"",providername:"",producttype:"",exchange:""});a.store.load({params:{start:0,limit:DJIndexes.Products.data.pageSize}})}},{id:"btn-reset1",text:"Reset",type:"reset",scale:"medium",handler:function(){Ext.getCmp("isinsearch").form.reset()}}]},{xtype:"form",autoHeight:true,id:"advancedsearch",title:"Advanced Search",url:DJIndexes.Products.data.downloadurl,bodyStyle:{padding:"5px"},labelAlign:"top",buttonAlign:"center",items:[{xtype:"checkboxgroup",id:"indexnameproductnamecb",itemCls:"x-check-group-alt",columns:2,hideLabel:true,items:[{boxLabel:"Index Name",name:"as-indexnamecb",id:"as-indexnamecb",value:"1"},{boxLabel:"Product Name",name:"as-productnamecb",id:"as-productnamecb",value:"1"}],listeners:{change:function(b,a){var c=Ext.getCmp("as-searchtext");if(a.length){c.enable()}else{c.disable()}}}},{xtype:"textfield",id:"as-searchtext",allowBlank:true,disabled:true,fieldLabel:"Contains"},{xtype:"combo",id:"as-producttype",fieldLabel:"Product Type",mode:"local",store:DJIndexes.Products.data.productTypeStore,valueField:"pt",displayField:"pt",triggerAction:"all",resizable:true},{xtype:"combo",id:"as-exchange",fieldLabel:"Exchange",mode:"local",store:DJIndexes.Products.data.exchangeStore,valueField:"ex",displayField:"ex",triggerAction:"all",resizable:true},{xtype:"textfield",id:"as-providername",fieldLabel:"Provider Name",allowBlank:true,emptyText:"Please enter Provider Name"}],buttons:[{id:"btn-submit-advance",text:"Search",type:"submit",scale:"medium",handler:function(){var a=Ext.getCmp("result-grid");DJIndexes.Products.SearchFunction.setStoreAndHiddenForm(a.store,{symbolcb:"0",symbol:"",isincb:"0",isin:"",indexnamecb:Ext.getCmp("as-indexnamecb").getValue(),productnamecb:Ext.getCmp("as-productnamecb").getValue(),searchtext:Ext.getCmp("as-searchtext").getValue(),providername:Ext.getCmp("as-providername").getValue(),producttype:Ext.getCmp("as-producttype").getValue(),exchange:Ext.getCmp("as-exchange").getValue()});a.store.load({params:{start:0,limit:DJIndexes.Products.data.pageSize}})}},{id:"btn-reset1",text:"Reset",type:"reset",scale:"medium",handler:function(){Ext.getCmp("advancedsearch").form.reset()}}]}]}]},{region:"center",id:"center-region-container",xtype:"container",margins:"1 1 1 1",items:[{xtype:"grid",id:"result-grid",layout:"fit",height:480,disabled:true,frame:true,loadMask:true,columnLines:true,stripeRows:true,store:DJIndexes.Products.data.gridResultStore,colModel:new Ext.grid.ColumnModel({defaults:{sortable:true},columns:[{header:"Index Family",dataIndex:"if"},{header:"Index Name",dataIndex:"in"},{header:"Product Name",dataIndex:"pn"},{header:"Product Type",dataIndex:"pt"},{header:"Exchange",dataIndex:"ex"},{header:"Provider",dataIndex:"pd"},{header:"ISIN",dataIndex:"isin"},{header:"Symbol",dataIndex:"sym"},{header:"Launch Date",dataIndex:"ld"}]}),fbar:{xtype:"paging",id:"result-grid-pagination",store:DJIndexes.Products.data.gridResultStore,displayInfo:true,pageSize:DJIndexes.Products.data.pageSize,prependButtons:true,items:[{xtype:"button",text:"Download",cls:"x-btn-text-icon",icon:"/global-img/icons/silk/page_white_excel.png",scope:this,handler:function(){var a=Ext.getCmp("result-grid");var b=a.store.url+"&download=1&"+Ext.urlEncode(a.store.baseParams);Ext.getDom("export-window").src=b},tooltip:"Download this result in Excel format."},"-"]}}]}]},constructor:function(b,a){this.container=b;DJIndexes.Products.SearchForm.superclass.constructor.call(this,Ext.apply(this.defaultConfig,a));this.render(this.container||Ext.getBody())}});DJIndexes.Products.Search=function(){var a=function(){if(Ext.get("searchform")){new DJIndexes.Products.SearchForm("searchform",{})}};return{init:a}}();Ext.onReady(DJIndexes.Products.Search.init,DJIndexes.Products.Search);

