﻿
//Ext.QuickTips.init();
var successLogin=false;
//var LoadWindow;
           
var IsloadErr=false;             
function Userlogin()
{ 
    if(!loginCheck()) return;
    //client Check
    var cookiesArr = document.cookie.split(";");
    var cssName = getCookieValueByName("CheckCode");
    for(var i=0; i<cookiesArr.length; i++){
        var arr = cookiesArr[i].split("=");
       if(arr[0].replace(/(^\s*)|(\s*$)/g, "") == "CheckCode"){
            cssName = arr[1];
            break;
        }
    };
    var checkCode= document.getElementsByName('randCode');    
    var checkcode2=WindowLogin.findById('randCode');                            
    if(cssName.toUpperCase() != checkCode[0].value.toUpperCase())
    {
        Ext.MessageBox.alert('警告', "验证码不正确，请重新输入");
        return;
    }
    //ServerCheck    
    var checkUser= document.getElementsByName('username');  
    var checkPassWord= document.getElementsByName('password'); 
    var userName= checkUser[0].value;
    var passWord=checkPassWord[0].value;
    
    checkUser[0].value="";
    checkPassWord[0].value="";
    checkCode[0].value="";
    //WindowLogin.hide();  
 
//    SouthPanel.show();
//    SouthPanel.expand();
//    LoadWindow=new LoadingWindow();
//    LoadWindow.show();
//    var LoadingTxt= document.getElementsByName('LoadingTxt');    
//    LoadingTxt[0].value="登录中......"; 
    
    WindowLogin.close();  
    collapseNorthInfoPanel();
    Ext.MessageBox.progress("提示","登录中","正在验证帐号中......");  
//    Ext.MessageBox.updateProgress(1,"登录中3","正在查询中3");                                
//    setTimeout(function(){Ext.MessageBox.hide()},5000);       
   UserLogin(userName,passWord);
   //queryVoidableAll(); 
}
function UserLogin(userName,passWord)
{
    Ext.Ajax.request({
            url: 'QueryData/TradeLogin.aspx', 
            timeout:300000,//五分钟                                      
            success : function(response) {                            
                   var result=Ext.decode(response.responseText);
                     if(result.success==true)
                     {
                         //LoadingTxt[0].value="正在获取期货合约列表......";                             
                         Ext.MessageBox.updateProgress(0.1,"正在获取期货合约列表","登录成功");
                         //获取期货合约列表                          
                         ContractStore.load({
                            callback:function(records,options,success){
                                if(success==true){
                                     Ext.MessageBox.updateProgress(0.2,"正在查询投资者结算结果","获取期货合约列表成功");
                                     ContractStoreTemp.add(ContractStore.getRange());
                                     //setContractPrice();
                                     //查询投资者结算结果
                                     QuerySettlement(userName);
                                    }else{
                                     Ext.MessageBox.hide();
                                     Ext.MessageBox.alert('警告', "获取期货合约列表失败");
                                     IsloadErr=true;
                                    }
                                }
                            });
                                                                                                                                         
                         var date=new Date();
                         date.setTime(date.getTime()+5*60*1000);	                        
                         document.cookie="IsLogined=True" +";expires=" + date.toGMTString();
                     }else{
                        Ext.MessageBox.hide();
                        Ext.MessageBox.alert('警告', result.msg);
                        IsloadErr=true;
                        //LoadWindow.close();
                     }
                },
             failure : function(response) {
                    Ext.MessageBox.hide();
                    Ext.MessageBox.alert('警告', "web交易服务器繁忙，请稍候再试！");
                    },
            params:{"User":userName,"PassWord":passWord}
            });

}
//查询投资者结算结果
function QuerySettlement(InvestorID)
{   
   //var checkPassWord= document.getElementsByName('LoadingTxt'); 
   //checkPassWord[0].value="查询投资者结算结果......"; 
    Ext.Ajax.request({
                        url: 'QueryData/QuerySettlement.aspx',  
                        timeout:300000,//五分钟          
                        success:function(response)
                        {
                            var result=Ext.decode(response.responseText);      
                            if(result.success==true)
                            {   
                               //checkPassWord[0].value="查询投资者结算结果成功......"; 
                               Ext.MessageBox.updateProgress(0.3,"正在进行投资者结算结果确认","查询投资者结算结果成功"); 
                               QuerySettlementConfirm(InvestorID)
                            }else
                            {   //LoadWindow.close();
                                Ext.MessageBox.hide();
                                Ext.MessageBox.alert('错误',result.msg);
                                IsloadErr=true;
                            }
//                            var txtCount= SouthOrderForm.getForm().findField('txtCount');
//                            var txtPrice= SouthOrderForm.getForm().findField('txtPrice'); 
//                            txtCount.setValue(result.Volume);
//                            txtPrice.setValue(result.SettlementPrice);  
                        },
                        failure:function()
                        {   //LoadWindow.close();
                            Ext.MessageBox.hide();
                            Ext.MessageBox.alert('错误','查询投资者结算结果失败,服务器连接失败');
                            IsloadErr=true;
                        },
                        params:{"InvestorID":InvestorID}
                    });
}
//投资者结算结果确认
function QuerySettlementConfirm(InvestorID)
{  
   //var checkPassWord= document.getElementsByName('LoadingTxt'); 
   //checkPassWord[0].value="投资者结算结果确认......"; 
   Ext.Ajax.request({
                        url: 'QueryData/QuerySettlementConfirm.aspx',
                        timeout:300000,//五分钟            
                        success:function(response)
                        {
                            var result=Ext.decode(response.responseText);
                            if(result.success==true)
                            { 
                               //checkPassWord[0].value="投资者结算结果确认成功......"; 
                               Ext.MessageBox.updateProgress(0.4,"正在进行结算结果确认","投资者结算结果确认成功"); 
                               QueryQrySettlementConfirm(InvestorID)
                            }else
                            {   //LoadWindow.close();
                                Ext.MessageBox.hide(); 
                                Ext.MessageBox.alert('错误',result.msg);
                                IsloadErr=true;
                            }
                        },
                        failure:function()
                        {   //LoadWindow.close();
                            Ext.MessageBox.hide();
                            Ext.MessageBox.alert('错误','查询投资者结算结果失败,服务器连接失败');
                            IsloadErr=true;
                        },
                        params:{"InvestorID":InvestorID}
                    });
}
//结算结果确认
function QueryQrySettlementConfirm(InvestorID)
{  
   //var checkPassWord= document.getElementsByName('LoadingTxt');  
   Ext.Ajax.request({
                        url: 'QueryData/QueryQrySettlementConfirm.aspx',    
                        timeout:300000,//五分钟        
                        success:function(response)
                        {
                            var result=Ext.decode(response.responseText);
                            if(result.success==true)
                            {  
                               queryHolding();
                               
                            }else
                            {
                                //LoadWindow.close();
                                Ext.MessageBox.hide();
                                Ext.MessageBox.alert('错误',result.msg);
                                IsloadErr=true;
                            }
                        },
                        failure:function()
                        {   //LoadWindow.close();
                            Ext.MessageBox.hide();
                            Ext.MessageBox.alert('错误','结算结果确认失败,服务器连接失败');
                            IsloadErr=true;
                        },
                        params:{"InvestorID":InvestorID}
                    });
}
//查询持仓
function queryHolding()
{
     //checkPassWord[0].value="结算结果确认成功......";                         
    Ext.MessageBox.updateProgress(0.5,"正在查询用户持仓","结算结果确认成功"); 
    //查询用户持仓		                                             
    dsHolding.load({params:{start:0,limit:100}
    ,failure : function(response) {
        //alert(response);
    }
    ,callback:function(records,options,success){
        if(success==true){
                queryVoidableAll();
            }else{
            //checkPassWord[0].value="查询用户持仓失败......";
            Ext.MessageBox.hide();
            Ext.MessageBox.alert('错误',"查询用户持仓失败");
            IsloadErr=true;
            }                                    
        }
    
    });

}
//查询当日委托，可撤
 function queryVoidableAll()
 {
    Ext.MessageBox.updateProgress(0.6,"正在查询用户可撤单","查询用户持仓成功"); 
    //查询用户可撤单    dsVoidableAll.load({params:{start:0,limit:200}
         ,failure : function(response) {
            }
        ,callback:function(records,options,success){
        if(success==true){
                //当日委托
                dsDayTrasaction.removeAll();
                dsDayTrasaction.add(dsVoidableAll.getRange());
                dsVoidableAll.filterBy(function(record) {   
                        return record.get('OrderStatus') == '3' || record.get('OrderStatus') == '4';   
                    });
                //可撤
                dsVoidable.removeAll();
                dsVoidable.add(dsVoidableAll.getRange());
                //
                queryBargain();
            }
        else{
            Ext.MessageBox.hide();
            Ext.MessageBox.alert('错误',"查可撤单失败");  
        }
      //可撤，当日委托      
      }
    }
   ); 
 }
 //查询当日成交
 function queryBargain()
 {
    Ext.MessageBox.updateProgress(0.9,"正在查询成交单","查当日委托单成功");
    //查成交单
    dsBargain.load({params:{start:0,limit:20}
        ,callback:function(records,options,success){
        if(success==true){
                //checkPassWord[0].value="查成交单成功......";    
                Ext.MessageBox.updateProgress(1,"正在查询用户资金","查成交单成功");                                                                     
                //查用户资金(手动查询)
                QueryUserCapital();        
                //dsHolding=changeDsHoldingShuXing(dsHolding,dsBargain);
                
                
                //设置一键下单状态
                var comboContract= SouthOrderForm.getForm().findField('checkboxName');
                if(getCookieValueByName("OrderNoAlram")=="true") comboContract.setValue(true);
                //设置合约号
                 var comboContract= SouthOrderForm.getForm().findField('comboContract');  
                 comboContract.setValue(tempContract);
                 var txtPrice= SouthOrderForm.getForm().findField('txtPrice'); 
                 txtPrice.setValue(tempContractPrice);                         
                 var txtCount= SouthOrderForm.getForm().findField('txtCount');
                 txtCount.setValue("1");
            }
            else
            {
                //checkPassWord[0].value="查成交单失败......";
                Ext.MessageBox.hide();
                Ext.MessageBox.alert('错误',"查成交单失败");   
                IsloadErr=true;
            }                                    
        }
    }); 
 }

function SetUserCapitalFiled(json)
{ 
    var TxtTradingDay= SouthCapitalForm.findById('TradingDay');
    var TxtAccountID= SouthCapitalForm.findById('AccountID');
    var TxtBalance= SouthCapitalForm.findById('dangQianQuanYi');                                                        
    var TxtAvailable= SouthCapitalForm.findById('Available');
    var TxtWithdrawQuota= SouthCapitalForm.findById('WithdrawQuota');    
    var TxtCloseProfit= SouthCapitalForm.findById('CloseProfit');
    var TxtPositionProfit= SouthCapitalForm.findById('PositionProfit');    
    var TxtCommission= SouthCapitalForm.findById('Commission');                                                        
    var TxtCurrMargin= SouthCapitalForm.findById('CurrMargin');
    var TxtFrozenCash= SouthCapitalForm.findById('FrozenCash');    
    var TxtFrozenMargin= SouthCapitalForm.findById('FrozenMargin');
    var TxtFrozenCommission= SouthCapitalForm.findById('FrozenCommission');
    var TxtDeposit= SouthCapitalForm.findById('Deposit');       
      
    var TxtWithdraw= SouthCapitalForm.findById('Withdraw');                                                        
    var TxtCashIn= SouthCapitalForm.findById('CashIn');
    var TxtPreDeposit= SouthCapitalForm.findById('PreDeposit');    
    var TxtReserve= SouthCapitalForm.findById('Reserve');
    var TxtCredit= SouthCapitalForm.findById('Credit');
    var TxtMortgage= SouthCapitalForm.findById('Mortgage');         

    TxtTradingDay.setValue(json.TradingDay);
    TxtAccountID.setValue(json.AccountID);
    TxtBalance.setValue(json.Balance);
    TxtAvailable.setValue(json.Available);
    TxtWithdrawQuota.setValue(json.WithdrawQuota);
    TxtCloseProfit.setValue(json.CloseProfit);
    TxtPositionProfit.setValue(json.PositionProfit);
    TxtCommission.setValue(json.Commission);
    TxtCurrMargin.setValue(json.CurrMargin);
    TxtFrozenCash.setValue(json.FrozenCash);
    TxtFrozenMargin.setValue(json.FrozenMargin);
    TxtFrozenCommission.setValue(json.FrozenCommission);
    TxtDeposit.setValue(json.Deposit);
    
    TxtWithdraw.setValue(json.Withdraw);
    TxtCashIn.setValue(json.CashIn);
    TxtPreDeposit.setValue(json.PreDeposit);
    TxtReserve.setValue(json.Reserve);
    TxtCredit.setValue(json.Credit);
    TxtMortgage.setValue(json.Mortgage);
                            
}


function setTheam()
{
    var cookiesArr = document.cookie.split(";");
    var cssName = "";
    for(var i=0; i<cookiesArr.length; i++){
        var arr = cookiesArr[i].split("=");
        if(arr[0].replace(/(^\s*)|(\s*$)/g, "") == "customerTheme"){
	        cssName = arr[1];
            break;
        }
    };
    if(cssName != ""){
        Ext.util.CSS.swapStyleSheet('theme', "ext/resources/css/" + cssName + ".css");
     }else
     {
         Ext.util.CSS.swapStyleSheet('theme', "ext/resources/css/ext-all.css");
     }
}


