var currTradeButton=null,OrderTicket={orderTicketElement:null,currPanel:null,isProcessingDeal:false,product:"",buysell:"B",init:function(){OrderTicket.orderTicketElement=$("order_ticket")},hide:function(){if(this.isProcessingDeal)return;OrderTicket.orderTicketElement.setStyles({top:-1e6,left:-1e6,display:"none"});currTradeButton!=null&&currTradeButton.setStyles({zIndex:0})},tempHide:function(){OrderTicket.orderTicketElement.setStyles({display:"none"})},tempShow:function(){var a=$(currTradeButton).getPosition("master_container");OrderTicket.orderTicketElement.setStyles({top:a.y-8,left:a.x-8,display:"block"})},processTrade:function(){this.switchPanel("transaction_processing_ticket");OrderTicket.isProcessingDeal=true;var a=new GAIN.DealData;a.Product=OrderTicket.product;a.BuySell=OrderTicket.buysell;a.Contract=$("order_ticket_quantity").value;aTradingManager.PlaceDeal("ATBEST",a,"N",this.orderTicketCallback)},orderTicketCallback:function(c,a){if(c)if(a.d.Result.Status){var b=new Ext.XTemplate("<p>You {[this.getBuySell(values.BuySell)]}&nbsp;{[this.formatInteger(values.Contract)]}<br />","{[this.productAlias(values.Product)]} @ {Rate}</p>","<p>{DealDate}</p>",{getBuySell:function(a){return a==="B"?"bought":a==="S"?"sold":void 0}},{productAlias:function(a){return aTradingManager.getProductAlias(a)}},{formatInteger:function(b){var a=new RegExp("(\\d{1,3})(?=(?:\\d{3})+(\\.|$))","g");return b.toString().replace(a,"$1,")}});OrderTicket.switchPanel("purchase_confirm_ticket");try{b.overwrite(document.getElementById("transaction_status_sreason"),a.d);if(a.d.FireAssp=="Y")$("purchase_confirm_ASSPORDER").style.display="";else $("purchase_confirm_ASSPORDER").style.display="none"}catch(d){}}else{OrderTicket.switchPanel("error_ticket");$("transaction_status_freason").innerText=a.d.Result.Message}else{OrderTicket.switchPanel("error_ticket");$("transaction_status_freason").innerText="Confirmation not received, please call customer support."}OrderTicket.isProcessingDeal=false},submitPurchase:function(){},switchPanel:function(b){var a=$(b);OrderTicket.currPanel!=null&&OrderTicket.currPanel.setStyles({display:"none",visibility:"hidden"});a.setStyle("display","block");OrderTicket.orderTicketElement.setStyles({display:"block",visibility:"hidden"});OrderTicket.orderTicketElement.setStyles({visibility:"visible"});a.setStyle("visibility","visible");OrderTicket.currPanel=a;if(b=="stop_loss_take_profit_ticket"){OrderTicket.toggleStopLoss();OrderTicket.toggleTakeProfit()}},toggleStopLoss:function(){var a=$("stop_loss_check");if(a.checked)$("stop_loss_inputs").removeClass("hidden");else $("stop_loss_inputs").addClass("hidden")},toggleTakeProfit:function(){var a=$("take_profit_check");if(a.checked)$("take_profit_inputs").removeClass("hidden");else $("take_profit_inputs").addClass("hidden")}};window.addEvent("domready",OrderTicket.init);function main_processASSPOrder(){aTradingManager.EditOrderInDock("PLACE",null,true,OrderTicket.product,"S",true);OrderTicket.hide()}function showOrderTicket(a,b,d){if(OrderTicket.isProcessingDeal)return;var c=$(a).getPosition("master_container"),e=$("order_ticket");OrderTicket.hide();if(aTradingManager.Rates.get(b).Status=="R"&&aTradingManager.ProductSettingObject.data.get(b).Type=="CFD")return false;e.setStyles({top:c.y-8,left:c.x-8});OrderTicket.switchPanel("purchase_ticket");$(a).setStyles({zIndex:9999});currTradeButton=$(a);OrderTicket.visible=true;OrderTicket.product=b;OrderTicket.buysell=d;switch(d){case"B":$("quote_buy_sell").innerText="Buy ";break;case"S":$("quote_buy_sell").innerText="Sell "}return false}
