YAHOO.namespace("alerts");YAHOO.alerts.listTable={};YAHOO.alerts.initLogTable=function(){this.buySellFormatter=function(b,c,d,e){if(c.getData("type")=="BUY"){YAHOO.util.Dom.replaceClass(b.parentNode,"down","up");b.innerHTML='&nbsp;<img height="16px" width="16px" src="/img/alert/circle_green.png">'}else{YAHOO.util.Dom.replaceClass(b.parentNode,"up","down");b.innerHTML='&nbsp;<img height="16px" width="16px" src="/img/alert/circle_red.png">'}};YAHOO.widget.DataTable.Formatter.formatBuySell=this.buySellFormatter;var a=[{key:"type",label:_("Type"),formatter:"formatBuySell",sortable:true,width:20},{key:"date",label:_("Date"),formatter:YAHOO.widget.DataTable.formatDate,sortable:true},{key:"signal",label:_("signal").ucFirst(),sortable:true,resizeable:true},{key:"portfolio",label:_("portfolio").ucFirst(),sortable:true,resizeable:true},{key:"market",label:_("market").ucFirst(),sortable:true,resizeable:true},{key:"sector",label:_("sector").ucFirst(),sortable:true,resizeable:true},{key:"nbVals",label:_("value_P").ucFirst(),sortable:true,width:40}];this.myDataSource=new YAHOO.util.DataSource(YAHOO.util.Dom.get("tblAlertLog"));this.myDataSource.responseType=YAHOO.util.DataSource.TYPE_HTMLTABLE;this.myDataSource.responseSchema={fields:[{key:"type"},{key:"date",parser:YAHOO.util.DataSource.parseDate},{key:"signal"},{key:"market"},{key:"portfolio"},{key:"sector"},{key:"nbVals"}]};this.myDataTable=new YAHOO.widget.DataTable("alertLog",a,this.myDataSource,{sortedBy:{key:"date",dir:"desc"}})};YAHOO.alerts.initListTable=function(){var a=[{key:"signal",label:_("signal").ucFirst(),sortable:true,resizeable:true},{key:"portfolio",label:_("portfolio").ucFirst(),sortable:true,resizeable:true},{key:"market",label:_("market").ucFirst(),sortable:true,resizeable:true},{key:"sector",label:_("sector").ucFirst(),sortable:true,resizeable:true},{key:"method",label:_("method").ucFirst(),sortable:true,width:40},{key:"toDelete",label:_("Delete")}];this.myDataSource=new YAHOO.util.DataSource(YAHOO.util.Dom.get("tblAlertList"));this.myDataSource.responseType=YAHOO.util.DataSource.TYPE_HTMLTABLE;this.myDataSource.responseSchema={fields:[{key:"alertId"},{key:"signal"},{key:"portfolio"},{key:"market"},{key:"sector"},{key:"method"},{key:"toDelete"}]};this.myDataTable=new YAHOO.widget.DataTable("alertList",a,this.myDataSource,{sortedBy:{key:"signal",dir:"desc"}});YAHOO.alerts.listTable=this.myDataTable};function checkFailOver(){sVisi=YAHOO.util.Dom.getStyle("spnFailOver","visibility");sMethod=FormUtil.getOptionVal("selMethod");var b=$("spnFailOver");var a=YAHOO.util.Dom.getChildren(b);if(sVisi=="visible"&&sMethod=="MAIL"){YAHOO.util.Dom.setStyle(b,"visibility","hidden");for(i=0;i<a.length;i++){YAHOO.util.Dom.setStyle(a[i],"visibility","hidden")}}if(sVisi=="hidden"&&sMethod!="MAIL"){YAHOO.util.Dom.setStyle(b,"visibility","visible");for(i=0;i<a.length;i++){YAHOO.util.Dom.setStyle(a[i],"visibility","visible")}}}function submitAddAlert(){iMarket=FormUtil.getOptionVal("selMarket");iPortfolio=FormUtil.getOptionVal("selPortfolio");if(iMarket==0&&iPortfolio==0){alert("Vous devez choisir un marché ou un portefeuille");return}if(iMarket!=0&&iPortfolio!=0){alert("Vous devez choisir un marché ou un portefeuille");return}iSignal=FormUtil.getOptionVal("selSignal");iSector=FormUtil.getOptionVal("selSector");sMethod=FormUtil.getOptionVal("selMethod");if($("failOverOk").checked){iFailOver=$("failOverOk").value}else{iFailOver=$("failOverKo").value}var a="/alert/add/sig/"+iSignal+"/sec/"+iSector+"/met/"+sMethod+"/fov/"+iFailOver+"/mkt/"+iMarket+"/prf/"+iPortfolio;var b=YAHOO.util.Connect.asyncRequest("GET",a,cbAddAlert)}var cbAddAlert={success:function(g){var a=YAHOO.lang.JSON.parse(g.responseText);defaultSuccessAction(g.responseText);var f=YAHOO.util.Dom.getElementsByClassName("imgDeleteAlert","img",$("tblAlertList"));if(f){for(var b=0;b<f.length;b++){YAHOO.util.Event.purgeElement(f[b],"click")}}if(a.status=="ok"){YAHOO.alerts.listEntry.alertId=a.id;YAHOO.alerts.listEntry.market=a.market;YAHOO.alerts.listEntry.method=a.method;YAHOO.alerts.listEntry.portfolio=a.portfolio;YAHOO.alerts.listEntry.sector=a.sector;YAHOO.alerts.listEntry.signal=a.signal;YAHOO.alerts.listEntry.toDelete='<img src="/img/indicator/cross_small.gif" class="uiTrigger imgDeleteAlert" alt="'+_("delete")+'" id="imgDelete'+a.id+'">';YAHOO.alerts.listTable.addRow(YAHOO.alerts.listEntry);var e=YAHOO.alerts.listTable.getRecordSet().getLength();var d;for(var c=0;c<e;c++){oRecord=YAHOO.alerts.listTable.getRecord(c);d=$("imgDelete"+oRecord.getData("alertId"));YAHOO.util.Event.addListener(d,"click",deleteAlert,new elObj(oRecord.getData("alertId"),c))}}},failure:function(a){alert(_("Error in the function")+" cbAddAlert")},cache:false};function deleteAlert(c,d){var a="/alert/delete/aid/"+d.elementId+"/row/"+d.elementIndex;var b=YAHOO.util.Connect.asyncRequest("GET",a,cbDeleteAlert)}var cbDeleteAlert={success:function(g){var a=YAHOO.lang.JSON.parse(g.responseText);var f=YAHOO.util.Dom.getElementsByClassName("imgDeleteAlert","img",$("tblAlertList"));if(f){for(var b=0;b<f.length;b++){YAHOO.util.Event.purgeElement(f[b],"click")}}if(a.status=="ok"){YAHOO.alerts.listTable.deleteRow(parseInt(a.row));var e=YAHOO.alerts.listTable.getRecordSet().getLength();var d;for(var c=0;c<e;c++){oRecord=YAHOO.alerts.listTable.getRecord(c);d=$("imgDelete"+oRecord.getData("alertId"));YAHOO.util.Event.addListener(d,"click",deleteAlert,new elObj(oRecord.getData("alertId"),c))}}else{defaultSuccessAction(g.responseText)}},failure:function(a){alert(_("Error in the function")+" cbDeleteAlert")},cache:false};function alertDetail(b){url="/alert/detail/aid/"+b;var a=YAHOO.util.Connect.asyncRequest("GET",url,cbDetailAlert);YAHOO.core.message.simpleMessage('<img src="/img/global/ajaxBusy.gif">&nbsp;&nbsp;'+_("Yours values are beeing retrieved ..."),_("Alert details"))}var cbDetailAlert={success:function(b){var a=YAHOO.lang.JSON.parse(b.responseText);if(a.status=="success"){YAHOO.core.message.oSimpleMessage.setBody(a.message)}else{defaultSuccessAction(b.responseText)}},failure:function(a){},cache:false};function resizeMainPart(){var e=YAHOO.util.Dom.get("mainDiv");var b=YAHOO.util.Dom.get("leftPart");var a=YAHOO.util.Dom.get("addAlert");var d=b.offsetHeight;var g=parseInt(d);var f=a.offsetHeight;var h=parseInt(f);var c=Math.max(g,h);YAHOO.util.Dom.setStyle(e,"height",c.toString()+"px")}YAHOO.util.Event.onContentReady("frmAddAlert",function(){var a=new YAHOO.widget.Button("btnAddAlert");YAHOO.util.Event.addListener(a,"click",function(){var b=$("frmAddAlert");b.submit()})});YAHOO.util.Event.onContentReady("leftPart",function(){setTimeout("resizeMainPart()",1000)});YAHOO.util.Event.addListener(window,"load",function(){if(YAHOO.util.Dom.inDocument("tblAlertLog")){YAHOO.alerts.initLogTable()}if(YAHOO.util.Dom.inDocument("tblAlertList")){YAHOO.alerts.initListTable();var b;for(var a=0;a<nbAlerts;a++){oRecord=YAHOO.alerts.listTable.getRecord(a);b=$("imgDelete"+oRecord.getData("alertId"));YAHOO.util.Event.addListener(b,"click",deleteAlert,new elObj(oRecord.getData("alertId"),a))}}});YAHOO.alerts.listEntry={alertId:null,signal:null,portfolio:null,market:null,sector:null,method:null,toDelete:null};