﻿// JScript File
var InMultyAdd = 0  ; 
var ProfitAdd =  0  ; 
var GridPortfolioAddRefresh = 1;
var prmGridProtfolioAddIndex = 0 ; 
var CheckedPortAdd = -1;
var PortFolioEditRowAdd = -1;  
var PortFolioEditRowActiveAdd = false ;  
var LoadProtfolio = false ; 
var prmIndexAdd   = 0 ;
var CurrentPortfolioAccountAdd = 0;


function UpdateProfitAAdd(ret)
{
  var item = GridPortfolioAdd.Table.GetRow(prmIndexAdd);
      item.SetValue(15, ret , false);
}


function LoadPortfolioDataAfterMultyAdd(ret)
{
    if (ret != "Error" )
    {
        var loadXML = eval(ret)
        GridPortfolioAdd.load(loadXML);
        GridPortfolioAdd.render();
        document.getElementById("PortfolioAdd1_Leverage").innerHTML = CalcLeverageAdd();
    }
   document.body.style.cursor="default";
}


function SubmitMultyPoprtfolioAdd(ret)
{
    visibaleAjaxPortfolioAdd(0);   
    AddPortFolioOpenMulti(0); 
    var prmAccountID = CurrentPortfolioAccountAdd;    
    var  prmRandom = Math.floor( Math.random()*10000000);
    var  URL = "ServerAjax/ProtfolioAjaxGetData.aspx?Random=" + prmRandom + "&PortfolioType=2&AccountID="+prmAccountID + "&FromSession=1" ;
        document.body.style.cursor="wait";    
        repSubmit( URL ,"LoadPortfolioDataAfterMultyAdd");  
       
}



function SetDeleteMMAdd (DataItem)
{
  visibaleAjaxPortfolioAdd(1);    
  var prmRandom = Math.floor( Math.random()*10000000);  
  var MMID    =  GridPortfolioAdd.get_table().getRow(DataItem).getMember('MMID').get_text();
  var InstrumentID = GridPortfolioAdd.get_table().getRow(DataItem).getMember('InstrumentID').get_text();
  var SystemName = GridPortfolioAdd.get_table().getRow(DataItem).getMember('SystemName').get_text();
  
  IsThereOpenPosition(InstrumentID, SystemName, CurrentPortfolioAccountAdd);

 


  var URL        = "ServerAjax/ProtfolioAjaxSubmit.aspx?PortfolioType=2&prmRandom="+prmRandom+"&Delete=1&MMID=" + MMID ;
      repSubmit(URL ,"SubmitPoprtfolioAdd");  
      GridPortfolioAdd.deleteItem(GridPortfolioAdd.getItemFromClientId(DataItem));
}



function SetMultyDeleteMMAdd ()
{
            var prmRandom  =  0;
            var URL        =  "";
            var MMID    =  "" ; 
            var In         =  false;                
            for(itemIndex = 0 ; itemIndex < GridPortfolioAdd.get_table().getRowCount() ; itemIndex++) 
            {
                if(GridPortfolioAdd.get_table().getRow(itemIndex).getMember(0).get_value())
                {
                    visibaleAjaxPortfolioAdd(1);   
                    In        =  true;
                    MMID   =  GridPortfolioAdd.get_table().getRow(itemIndex).getMember('MMID').get_text();
                    prmRandom = Math.floor( Math.random()*10000000);  
                    URL = "ServerAjax/ProtfolioAjaxSubmit.aspx?PortfolioType=2&prmRandom="+prmRandom+"&Delete=1&MMID=" + MMID ;
                    repSubmit( URL ,"SubmitPoprtfolioAdd");  
                    GridPortfolioAdd.deleteItem(GridPortfolioAdd.getItemFromClientId(itemIndex.toString()));
                    --itemIndex;
                }
            }
            
         if (!In)
            {
                alert(ErrStrings[77]);
                return false;   
            }
 }

function GetinnerHtmlPortfolioAdd(index)
{ 

index=index-2;
var prmAccountID        = CurrentPortfolioAccountAdd;
var prmAccountBalance   = GetAccountBalance(prmAccountID);

var mode                = GridPortfolioAdd.get_table().getRow(index).getMember('ModeTypeName').get_text();
var JsK                 = GridPortfolioAdd.get_table().getRow(index).getMember('FixedLots').get_text();
var JsKFRBase           = GridPortfolioAdd.get_table().getRow(index).getMember('Ratio_Base').get_text();
var JsPAcountBalance    = GridPortfolioAdd.get_table().getRow(index).getMember('Frac_Percent').get_text();
var JsEditPortfoiloPips = GridPortfolioAdd.get_table().getRow(index).getMember('Frac_SL').get_text();
var JsPEAcountBalance   = GetAccountBalance(prmAccountID);
var RatioDelta          = GridPortfolioAdd.get_table().getRow(index).getMember('Ratio_Delta').get_text();
var Reverse             = GridPortfolioAdd.get_table().getRow(index).getMember('AttributeID').get_text();
var IsReverseChecked    = GridPortfolioAdd.get_table().getRow(index).getMember('AttributeID').get_text() == "1" ? "checked" : "" ;
var Profit  = 0 ; 

var fixL= false ;
var fixR= false ;
var fixF= false ;

if (mode == 'Fixed Lot')
    {
        fixL =true;
    }
if (mode == 'Fixed Ratio')
    {
        fixR=true;
    }

if (mode == 'Fixed Fractional')
    {
        fixF=true;
    }

var HTMLRadio = "";


var HTML =  "<table bgcolor='#afc4f0' class='PositionCell' width='781'>";

var HTMLRadioFL = "";
var HTMLRadioFF = "";
var HTMLRadioFR = "";
 
    if (fixL)
      {  
          HTMLRadioFL = "<input onclick='FractionalRadioAdd()' value='FixLots'   checked='true'  name='ProtfolioAddRadioProtEdit' id='ProtfolioAddRadioProtEdit' type='radio' />";
          HTMLRadioFF = "<input onclick='FractionalRadioAdd()' value='FixFrac'    name='ProtfolioAddRadioProtEdit' id='ProtfolioAddRadioProtEdit' type='radio' />";
          HTMLRadioFR = "<input onclick='FractionalRadioAdd()' value='FixRatio'   name='ProtfolioAddRadioProtEdit' id='ProtfolioAddRadioProtEdit' type='radio' />";
      }
   else if (fixR)   
      {          
          HTMLRadioFL = "<input onclick='FractionalRadioAdd()' value='FixLots'  name='ProtfolioAddRadioProtEdit' id='ProtfolioAddRadioProtEdit' type='radio' />";
          HTMLRadioFF = "<input onclick='FractionalRadioAdd()' value='FixFrac'  name='ProtfolioAddRadioProtEdit' id='ProtfolioAddRadioProtEdit' type='radio' />";
          HTMLRadioFR = "<input onclick='FractionalRadioAdd()' value='FixRatio' checked='true'   name='ProtfolioAddRadioProtEdit' id='RadioProtEdit' type='radio' />";
      }
   else
        {   
          HTMLRadioFL = "<input onclick='FractionalRadioAdd()'  value='FixLots'    name='ProtfolioAddRadioProtEdit' id='ProtfolioAddRadioProtEdit' type='radio' />";
          HTMLRadioFF = "<input onclick='FractionalRadioAdd()'  value='FixFrac'    checked='true'  name='ProtfolioAddRadioProtEdit' id='ProtfolioAddRadioProtEdit' type='radio' />";
          HTMLRadioFR = "<input onclick='FractionalRadioAdd()'  value='FixRatio'    name='ProtfolioAddRadioProtEdit' id='ProtfolioAddRadioProtEdit' type='radio' />";
        } 
        
        
        

 
 
   var HTML="<table width='760px' class='openPos' style='background-color:#AFC4F0;width:760px'>";
HTML += " <tr><td width='760px'  align='right'>";
HTML += " <img src='images/empty_10.gif'  height='5'><img src='images/Info_Small.png' alt='" + ErrorMessage(118) + "' onclick='OpenLegend(9);' style='cursor:pointer'/>";
HTML += " <table><tr>";
HTML += " <td width='8'></td>";
HTML += " <td width='620' >";
HTML += " <table width='608' height='175' cellpadding='0' cellspacing='0' style='background-image:url(images/set_MM_bg.jpg)'>";
HTML += " <tr><td colspan='3' valign='top'>";
HTML += " <table width='606' height='135'>";
HTML += " <tr><td colspan='5' valign='top' class='CellHeader' align='left'>&nbsp;"+ErrorMessage(115)+"</td></tr><tr>";
HTML += " <td width='121' valign='top' align='left'><table width='121'><tr><td width='20'>" + HTMLRadioFL +"</td>";
HTML += " <td width='92' colspan='2' class='openPosB'>&nbsp;" + ErrorMessage(55) + ":</td>";
HTML += " </tr><tr><td colspan='3'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type='text' value='"+ JsK +"' name='ProtfolioAddK' id='ProtfolioAddK' class='openPosTextBox' size='8' maxlength='4'>";
HTML += " k</td></tr></table></td><td width='239' valign='top' align='left'><table><tr>";
HTML += " <td width='20' >" + HTMLRadioFR + "</td><td colspan='2' class='openPosB'>&nbsp;" +   ErrorMessage(56) +  ":</td>";
HTML += " </tr><tr><td width='20' >&nbsp;</td><td width='123'>" + ErrorMessage(58) + " :</td>";
HTML += " <td width='50' class='openPosB'>";
HTML += " <input type='text' value='"+JsKFRBase+"' name='ProtfolioAddKFRBase' id='ProtfolioAddKFRBase' class='openPosTextBox' size='10'  maxlength='4'></td>";
HTML += " </tr><tr><td width='20'>&nbsp;</td><td width='123'>"+ErrorMessage(65)+":</td>";
HTML += " <td width='50' class='openPosB'><input type='text' value='"+RatioDelta+"' class='openPosTextBox' size='10' name='ProtfolioAddEditPortfoiloDelta' id='ProtfolioAddEditPortfoiloDelta' maxlength='8'></td>";
HTML += " </tr></table></td><td width='230' valign='top' align='left'><table><tr><td width='20'>" + HTMLRadioFF + "</td>";
HTML += " <td colspan='2' width='180' class='openPosB'>&nbsp;&nbsp;"  + ErrorMessage(57) +  ":</td>";
HTML += " </tr><tr><td width='20' >&nbsp;</td><td width='123'>%:</td>";
HTML += " <td width='50' class='openPosB'>";
HTML += " <input type='text' value='"+JsPAcountBalance+"' name='ProtfolioAddPAcountBalance' id='ProtfolioAddPAcountBalance' class='openPosTextBox' size='8' maxlength='3'></td>";
HTML += " </tr><tr><td width='20' >&nbsp;</td><td width='123'>"+ErrorMessage(66)+":</td>";
HTML += " <td width='50' class='openPosB'><input class='openPosTextBox' size='8' type='text' value='"+JsEditPortfoiloPips+"' name='ProtfolioAddEditPortfoiloPips' id='ProtfolioAddEditPortfoiloPips'   maxlength='5'></td>";
HTML += " </tr><tr><td width='20' >&nbsp;</td><td width='123'>" +ErrorMessage(67)+ ":</td>";
HTML += " <td width='50' class='openPosB'><input type='text' value='"+ JsPEAcountBalance +"' name='ProtfolioAddPEAcountBalance' id='ProtfolioAddPEAcountBalance' disabled class='openPosTextBox' size='12'></td>";
HTML += " </tr> </table></td></tr> </table> </td></tr>";
HTML += " <tr><td width='208' align='center' class='CellBlueHead'>&nbsp;</td>";
HTML += " <td width='46' align='right' class='CellBlueHead'><input value='0' name='Reverse' id='ProtfolioAddReverse' type='checkbox'  " + IsReverseChecked +"/></td>";
HTML += " <td width='354' align='left' class='openPosB'>"+ErrorMessage(85)+"</td>";
HTML += " </tr></table></td><td width='144' valign='top'>";
HTML += " </td></tr></table><img src='images/empty_10.gif' width='10' height='10' />";
HTML += " <table style='width:760px'><tr><td width='563'></td>";
HTML += " <td width='24'><img src='Images/proceed.png' width='24' height='24' name='SbmPositionFrm' id='SbmPositionFrm' onclick='sendPortFoilioFormAdd(" + prmIndexAdd + ");'  style='cursor:pointer'/></td>";
HTML += " <td width='37' class='ButtonText'><span  style='cursor:pointer' class='ButtonText' onclick='sendPortFoilioFormAdd(" + prmIndexAdd + ");'>" + ErrorMessage(114)+ "</span></td>";
HTML += " <td width='23'></td>";
HTML += " <td width='31'><img src='Images/cancel.png' onclick='GridPortfolioAddCancel();'  style='cursor:pointer'/></td>";
HTML += " <td width='44' class='ButtonText'><span  style='cursor:pointer' class='ButtonText' onclick='GridPortfolioAddCancel();'>" + ErrorMessage(112)+"</span></td>";
HTML += " <td width='36'></td></tr></table></td></tr></table>";

return HTML;   
    
}


function sendPortFoilioFormAdd(DataItem)
{
var Reverse              =  document.frmWC.ProtfolioAddReverse.checked ? "1" : "0" ;
var ReverseDesc          =  document.frmWC.ProtfolioAddReverse.checked ? "Reversed" : "Normal" ;
var Mode                 =  "";
var ModeValue            =  "Fixed Lot";
var K                    =  document.frmWC.ProtfolioAddK.value;
var KFixed               =  document.frmWC.ProtfolioAddKFRBase.value;
var precentAcountBalance =  document.frmWC.ProtfolioAddPAcountBalance.value;
var Pips                 =  document.frmWC.ProtfolioAddEditPortfoiloPips.value;
var AccountBalance       =  document.frmWC.ProtfolioAddPEAcountBalance.value;
var RatioDelta           =  document.frmWC.ProtfolioAddEditPortfoiloDelta.value;
var CurrentLots          =  0;   
var MMID                 =  GridPortfolioAdd.get_table().getRow(DataItem).getMember('MMID').get_text();
var Profit               =  GridPortfolioAdd.get_table().getRow(DataItem).getMember('Profit').get_text();  
var Pair                 =  GridPortfolioAdd.get_table().getRow(DataItem).getMember('InstrumentName').get_text();
var InstrumentID         =  GridPortfolioAdd.get_table().getRow(DataItem).getMember('InstrumentID').get_text();   
var prmPipValue          =  fn_PipsValueByID(InstrumentID);                
var RatioBase            =  document.frmWC.ProtfolioAddKFRBase.value;
var ModeTypeID           =  1;


    for( i = 0; i < document.frmWC.ProtfolioAddRadioProtEdit.length; i++ )
    {
        if( document.frmWC.ProtfolioAddRadioProtEdit[i].checked ==true)
            Mode  =  document.frmWC.ProtfolioAddRadioProtEdit[i].value;
    }

    
 if (!CheckPortfolioData(KFixed,RatioDelta,Pips,precentAcountBalance,RatioBase,K,Mode))
      { 
          return false;
      }
    
 if (Mode == 'FixLots')
    {
        ModeValue   = 'Fixed Lot';
        CurrentLots = K;
        ModeTypeID  = 1;
    }
 if (Mode == 'FixRatio')
    {
        ModeValue='Fixed Ratio';
        CurrentLots = GetCurrentLotsByProfit(Profit,RatioDelta,RatioBase);
        ModeTypeID  = 3;
    }
 if (Mode == 'FixFrac')
    {
         ModeValue='Fixed Fractional';
         CurrentLots = GetCurrentLotsBypips(prmPipValue,AccountBalance,Pips,precentAcountBalance);
         ModeTypeID  = 2;
     }
  
  if(CurrentLots <= 0 )
    {
        alert(ErrorMessage(69));
        return false;
        
    }   
  
  
   var item = GridPortfolioAdd.Table.GetRow(prmIndexAdd);
      item.SetValue(3,  ModeValue , false);
      item.SetValue(4,  CurrentLots , false);
      item.SetValue(5,  RatioDelta , false);
      item.SetValue(6,  precentAcountBalance , false);
      item.SetValue(8,  KFixed , false);
      item.SetValue(9,  Pips , false);
      item.SetValue(10, K , false);
      item.SetValue(12, AccountBalance , false);
      item.SetValue(18, ReverseDesc      , false);
      item.SetValue(20, Reverse , false);
      item.SetValue(21, ModeTypeID , false);
 
 visibaleAjaxPortfolioAdd(1);       
 
 var prmRandom = Math.floor( Math.random()*10000000);     
 var URL = "ServerAjax/ProtfolioAjaxSubmit.aspx?PortfolioType=2&prmRandom="+prmRandom+"&Delete=0&ProtfolioID=" + MMID     + "&ModeTypeID="+ModeTypeID+"&K="+K+"&KFixed="+KFixed+"&PAcountBalance="+precentAcountBalance+"&Pips="+Pips+"&AccountBalance="+AccountBalance+"&RatioDelta="+RatioDelta+"&Current="+CurrentLots + "&RatioBase=" + RatioBase + "&Reverse=" + Reverse + "&ModeTypeName=" + ModeValue ;
     repSubmit( URL ,"SubmitPoprtfolioAdd");  
   
 }



function SubmitPoprtfolioAdd(ret)
{
    var res = ret ; 
    GridPortfolioAddCancel();
    document.getElementById("PortfolioAdd1_Leverage").innerHTML = CalcLeverageAdd();
    ChangeApplayAdd(1);
    visibaleAjaxPortfolioAdd(0);   
    
}

function ProtcallbackError()
      {
            alert(ErrorMessage(45));
      }
      
      
      
 function GridPortfolioAddEditStatus(status,DataItem)
        {
          insertTableRowPortfolio("Portfolio1_GridPortfolioAdd_row_"+ DataItem , DataItem);
        
        }      
      

 function insertTableRowPortfolio(where,index) 
    {
        var theTable, theTableBody
            theTable =document.getElementById(where).parentElement.parentElement;
            theTableBody = theTable.tBodies[0]
	    prmIndexAdd = 
            index=index+2;

        var newRow = theTableBody.insertRow(index);
        var newCell=newRow.insertCell(0);

     newCell.colSpan=5;
     newCell.innerHTML="";
    }





function FractionalRadioAdd()
{
var RadioP='FixLots';

 for( i = 0; i < document.frmWC.ProtfolioAddRadioProtEdit.length; i++ )
             {
           
              if( document.frmWC.ProtfolioAddRadioProtEdit[i].checked ==true)
                    RadioP  =  document.frmWC.ProtfolioAddRadioProtEdit[i].value;
             }

  if(RadioP=='FixLots')
    {
      document.frmWC.ProtfolioAddK.disabled = false;
      document.frmWC.ProtfolioAddKFRBase.disabled = true;
      document.frmWC.ProtfolioAddPAcountBalance.disabled = true;
      document.frmWC.ProtfolioAddEditPortfoiloPips.disabled = true;
      document.frmWC.ProtfolioAddEditPortfoiloDelta.disabled=true;
        
    } 
    if(RadioP=='FixRatio')
    {
      var prmAccountID  = CurrentPortfolioAccountAdd;
      var Pair          =  GridPortfolioAdd.get_table().getRow(prmIndex).getMember('InstrumentID').get_text();
      var Provider      =  GridPortfolioAdd.get_table().getRow(prmIndex).getMember('SystemID').get_text();
      var prmRandom =  Math.floor( Math.random()*10000000);  
      
      var URL       =  "ServerAjax/GetProfitAjaxSubmit.aspx?PortfolioType=2&prmRandom="+prmRandom+"&Pair=" + Pair + "&Provider="+Provider+"&AccountID="+prmAccountID;
          repSubmit( URL ,"UpdateProfitAAdd");  
      
         document.frmWC.ProtfolioAddEditPortfoiloDelta.disabled=false;
         document.frmWC.ProtfolioAddKFRBase.disabled = false;
         document.frmWC.ProtfolioAddPAcountBalance.disabled = true;
         document.frmWC.ProtfolioAddEditPortfoiloPips.disabled = true;
         document.frmWC.ProtfolioAddK.disabled = true;
    }

    if(RadioP=='FixFrac')
    {
      document.frmWC.ProtfolioAddK.disabled = true;
      document.frmWC.ProtfolioAddKFRBase.disabled = true;
      document.frmWC.ProtfolioAddEditPortfoiloDelta.disabled=true;
      document.frmWC.ProtfolioAddPAcountBalance.disabled = false;
      document.frmWC.ProtfolioAddEditPortfoiloPips.disabled = false;
      
      
    }
}

function GridPortfolioCancel()
{
    GridPortfolio.editCancel();
}

function SubmitPoprtfolioAdd(ret)
{
    var res = ret ; 
    GridPortfolioAddCancel();
    document.getElementById("PortfolioAdd1_Leverage").innerHTML = CalcLeverageAdd();
    ChangeApplayAdd(1);
    
    visibaleAjaxPortfolioAdd(0);    
}

function PortFolioEditItemAdd(DataItemX)   
 { 
         GridPortfolioAdd.editCancel();
         if(eval(PortFolioEditRowAdd)==eval(DataItemX))
              {
                PortFolioEditRowActiveAdd=false;
                PortFolioEditRowAdd=-1;
                return;
              } 
         if(PortFolioEditRowActiveAdd==true)
             {
              GridPortfolioAdd.editCancel();
             }
                PortFolioEditRowActiveAdd=true;
                PortFolioEditRowAdd=DataItemX;
                GridPortfolioAddRefresh=0;
                insertTableRowGridPortfolioAdd("PortfolioAdd1_GridPortfolioAdd_row_"+ DataItemX , DataItemX);
            
}

    
function insertTableRowGridPortfolioAdd(where,index) 
{  
    var theTable, theTableBody
    
        theTable = document.getElementById(where).parentNode.parentNode;
        theTableBody = theTable.tBodies[0];
	    prmIndexAdd	= index;
        index=eval(index)+2;
        index=index-(eval(GridPortfolioAdd.get_currentPageIndex())* eval(GridPortfolioAdd.get_pageSize()));
    var newRow = theTableBody.insertRow(index);
    var newCell= newRow.insertCell(0);
        newCell.colSpan=13;
        newCell.innerHTML= GetinnerHtmlPortfolioAdd(index);
       
        FractionalRadioAdd()
}    
    
    
function GridPortfolioAddCancel()
{
    GridPortfolioAdd.editCancel();
}



function AddPortFolioOpenMulti(state)
    {
    var el = document.getElementById("AddPortFolioMultiSelect");
        if (state == 0)
        {
         el.style.display = "none";
        }
        else
        {
                if ( el.style.display != "none"  && InMultyAdd == 0) 
                    {
                     el.style.display = "none";
                    }
                else {
                    document.frmWC.AddMultyEditPortfoiloDelta.value = document.frmWC.hdnDefaultPortfolioDelta.value;    
                    var prmAccountID    = CurrentPortfolioAccountAdd;
                    var prmAccountBalance   = GetAccountBalance(prmAccountID);
                        document.frmWC.AddMultyPAcountBalance.value = prmAccountBalance;
                        el.style.display = "inline";
                     }
       }
    }
    

function PortFolioChangeCheckAllAdd(value)
{

        var itemIndex = 0;
        GridPortfolioAdd.beginUpdate();
        while(gridItem = GridPortfolioAdd.get_table().getRow(itemIndex))
         {
            gridItem.SetValue(0, value);
            itemIndex++;
        }
        GridPortfolioAdd.endUpdate();              
}


function DoMultyAdd()
{          

        InMultyAdd = 1 ;
        AddPortFolioOpenMulti(1);    
        var resault              =  true ;
        var In                   =  false;            
        var Reverse              =  document.frmWC.AddMultyReverse.checked ? "1" : "0" ;
        var ReverseDesc          =  document.frmWC.AddMultyReverse.checked ? "Reversed" : "Normal" ;
        var Mode                 =  "";
        var ModeTypeName         =  "Fixed Lot";
        var K                    =  document.frmWC.AddMultyK.value;
        var KFixed               =  document.frmWC.AddMultyKFRBase.value;
        var RatioBase            =  document.frmWC.AddMultyKFRBase.value;
        var precentAcountBalance =  document.frmWC.AddMultyPEAcountBalance.value;
        var Pips                 =  document.frmWC.AddMultyEditPortfoiloPips.value;
        var AccountBalance       =  document.frmWC.AddMultyPAcountBalance.value;
        var RatioDelta           =  document.frmWC.AddMultyEditPortfoiloDelta.value;
        var CurrentLots          =  0;   
        var AutoInc              =  "";
        var Profit               =  "";  
        var Pair                 =  "";
        var prmPipValue          =  "";
        var SendPackage          =  "";
        var ModeTypeID           =  1;
        
           
           
            for( i = 0; i < 4 ; i++ )
            {
                if( document.frmWC.AddRadioProtEditMulty[i].checked ==true)
                    Mode  =  document.frmWC.AddRadioProtEditMulty[i].value;
            }
            if (Mode == 'Delete')
            {
                SetMultyDeleteMMAdd();
                return;
            }
          
            if (Mode == 'FixLots')
            {
                ModeTypeName   = 'Fixed Lot';
                ModeTypeID   = 1;
            }
            
            if (Mode == 'FixRatio')
            {
               ModeTypeName    = 'Fixed Ratio';
               ModeTypeID   = 3;
            }
           
            if (Mode == 'FixFrac')
            {
                ModeTypeName='Fixed Fractional';
                ModeTypeID   = 2;
            }
            
            if (!CheckPortfolioData(KFixed,RatioDelta,Pips,precentAcountBalance,RatioBase,K,Mode))
            { 
                return false;
            }
            
            
            
            for(itemIndex = 0 ; itemIndex < GridPortfolioAdd.get_table().getRowCount(); itemIndex++) 
            {
                if(GridPortfolioAdd.get_table().getRow(itemIndex).getMember(0).get_value())
                {
                   In          = true;
                   if (Mode == 'FixFrac')
                   {
                    prmPipValue = fn_PipsValueByID(GridPortfolioAdd.get_table().getRow(itemIndex).getMember('InstrumentID').get_text());
                    CurrentLots = GetCurrentLotsBypips(prmPipValue,AccountBalance,Pips,precentAcountBalance);
                    SendPackage = SendPackage + GridPortfolioAdd.get_table().getRow(itemIndex).getMember('MMID').get_text() + "," + CurrentLots + "|" ; 
                   }
                   else
                   {
                    SendPackage = SendPackage + GridPortfolioAdd.get_table().getRow(itemIndex).getMember('MMID').get_text() + ",0|" ; 
                   }
                }
            }
        
            InMultyAdd = 0 ;
            if (!In)
            {
                alert(ErrStrings[77]);
                return false;   
            }
            else
            {
                AddPortFolioOpenMulti(1);  
                var prmRandom = Math.floor( Math.random()*10000000);
                var URL = "ServerAjax/PortfolioAjaxSubmitMulty.aspx?PortfolioType=2&prmRandom=" + prmRandom + "&SendPackage=" + SendPackage + "&Reverse="+Reverse + "&ModeTypeName=" + ModeTypeName + "&K=" + K + "&KFixed=" + KFixed + "&RatioBase=" + RatioBase + "&PAcountBalance=" + precentAcountBalance + "&Pips=" + Pips + "&AccountBalance=" + AccountBalance + "&RatioDelta=" + RatioDelta+ "&ModeTypeID=" + ModeTypeID;
                    repSubmit( URL ,"SubmitMultyPoprtfolioAdd");  
                    AddPortFolioOpenMulti(0); 
                    ChangeApplayAdd(1);           
            }
            


}

function AddFractionalRadioMulty()
{
    var RadioP='FixLots';
    for( i = 0; i < 3 ; i++ )
             {
              if( document.frmWC.AddRadioProtEditMulty[i].checked ==true)
                    RadioP  =  document.frmWC.AddRadioProtEditMulty[i].value;
             }
 
  if(RadioP=='FixLots')
    {
      document.frmWC.AddMultyK.disabled = false;
      document.frmWC.AddMultyKFRBase.disabled = true;
      document.frmWC.AddMultyPAcountBalance.disabled = true;
      document.frmWC.AddMultyEditPortfoiloPips.disabled = true;
      document.frmWC.AddMultyPEAcountBalance.disabled = true;
      document.frmWC.AddMultyEditPortfoiloDelta.disabled=true;  
    } 
    if(RadioP=='FixRatio')
    {
      document.frmWC.AddMultyEditPortfoiloDelta.disabled=false;
      document.frmWC.AddMultyKFRBase.disabled = false;
      document.frmWC.AddMultyPAcountBalance.disabled = true;
      document.frmWC.AddMultyEditPortfoiloPips.disabled = true;
      document.frmWC.AddMultyPEAcountBalance.disabled = true;
      document.frmWC.AddMultyK.disabled = true;
    }
    if(RadioP=='FixFrac')
    {
    
      document.frmWC.AddMultyK.disabled = true;
      document.frmWC.AddMultyKFRBase.disabled = true;
      document.frmWC.AddMultyEditPortfoiloDelta.disabled=true;
      document.frmWC.AddMultyPEAcountBalance.disabled = false;
      document.frmWC.AddMultyEditPortfoiloPips.disabled = false;
    }
}

   function GridPortfolioAdd_onItemSelect(sender,eventArgs)
        {
        var DataItemX1= eventArgs.get_item().get_clientId();
         if (DataItemX1 == CheckedPortAdd)
            {
                GridPortfolioAdd.editCancel();
                PortFolioEditRowActiveAdd=false;
                PortFolioEditRowAdd=-1;
                CheckedPortAdd = -1;            
            }
          else
            {  
            CheckedPortAdd = -1;            
            PortFolioEditItemAdd(DataItemX1);
            }
            
        }
    
    function GridPortfolioAdd_onItemCheckChange(sender, eventArgs)
    {
        CheckedPortAdd = eventArgs.get_item().get_clientId();
    }
    
    
    
    
function GetPortfolioDataAdd(FromSession)
{
    var prmAccountID = 0;
    if (FromSession == 0) 
    {
        var index = document.frmWC.PortfolioAdd1_ProtfolioAccountAdd.selectedIndex;
            prmAccountID = document.frmWC.PortfolioAdd1_ProtfolioAccountAdd.options[index].value;
            CurrentPortfolioAccountAdd = prmAccountID;
    }
    else
        prmAccountID = CurrentPortfolioAccountAdd;
         
    var prmRandom = Math.floor( Math.random()*10000000);
        visibaleAjaxPortfolioAdd(1);   
   var URL = "ServerAjax/ProtfolioAjaxGetData.aspx?Random=" + prmRandom + "&PortfolioType=2&AccountID="+prmAccountID + "&FromSession=" +FromSession ;
        document.body.style.cursor="wait";    
        repSubmit( URL ,"LoadPortfolioDataAdd");  
        ChangeApplayAdd(0);
}

function LoadPortfolioDataAdd(ret)
{

 
  if (ret != "Error" )
    {
        var loadXML = eval(ret)
        GridPortfolioAdd.load(loadXML);
        GridPortfolioAdd.render();
        document.getElementById("PortfolioAdd1_Leverage").innerHTML = CalcLeverageAdd();
       
    }
 if (LoadProtfolio) {

       ToDisplayPortfolioMsg(CurrentPortfolioAccountAdd);
       GetPortfolioData(0);
       LoadProtfolio = false;
    }
 showCustomFooterPortfolioAdd();    
 visibaleAjaxPortfolioAdd(0);      
 document.body.style.cursor="default";
}

function PortfolioAddApplay(ApplayAll) {


    if (!document.getElementById("imgApplyAllAdd").getAttribute("disabled") || ApplayAll == 0) 
    {
        visibaleAjaxPortfolioAdd(1);
        var prmRandom = Math.floor(Math.random() * 10000000);
        var URL = "ServerAjax/PortfolioAjaxApplayChanges.aspx?prmRandom=" + prmRandom + "&PortfolioType=1&AppLayAll=" + ApplayAll;
        repSubmit(URL, "ApplayResaultAdd");
    }
}

function ApplayResaultAdd(ret)
{
  if (ret == "Ok" )
    {
        if (CurrentPortfolioAccount == CurrentPortfolioAccountAdd)
                LoadProtfolio = true;
         
            GetPortfolioDataAdd(0);
            ChangeApplayAdd(0);
    }
    visibaleAjaxPortfolioAdd(0);   
}








function ChangeApplayAdd(On)
{
if (On == 1)
     {
     
     document.getElementById("imgApplyAdd").src = "Images/apply_on.gif"; 
     document.getElementById("imgrevertAdd").src = "Images/revert.png";

     document.getElementById("spnrevertAdd").removeAttribute("disabled");
     document.getElementById("spnApplyAdd").removeAttribute("disabled");


     document.getElementById("imgApplyAdd").removeAttribute("disabled");
     document.getElementById("imgrevertAdd").removeAttribute("disabled");
     
     document.getElementById("imgApplyAdd").style.cursor = "pointer"
     document.getElementById("imgrevertAdd").style.cursor = "pointer" ;
     
     document.getElementById("spnrevertAdd").style.cursor = "pointer" ;                                    
     document.getElementById("spnApplyAdd").style.cursor  = "pointer" ;


     if (CheckIfApllayAllEnable()) 
            {
                document.getElementById("spnApplyAllAdd").removeAttribute("disabled");
                document.getElementById("imgApplyAllAdd").removeAttribute("disabled");
            document.getElementById("imgApplyAllAdd").style.cursor = "pointer";
            document.getElementById("spnApplyAllAdd").style.cursor = "pointer" ;
            document.getElementById("imgApplyAllAdd").src = "Images/apply.png";  
        }
     }
else
    {
        document.getElementById("imgApplyAdd").src = "Images/apply_off.png"; 
        document.getElementById("imgrevertAdd").src = "Images/revert_off.png"; 
                                                
        document.getElementById("spnrevertAdd").setAttribute("disabled",true);
        document.getElementById("spnApplyAdd").setAttribute("disabled", true);
         
        document.getElementById("imgApplyAdd").setAttribute("disabled",true);                                        
        document.getElementById("imgrevertAdd").setAttribute("disabled",true);
         
        document.getElementById("imgApplyAdd").style.cursor = "default";
        document.getElementById("imgrevertAdd").style.cursor = "default"

        document.getElementById("spnrevertAdd").style.cursor = "default" ;                                    
        document.getElementById("spnApplyAdd").style.cursor  = "default" ;
         
        if (CheckIfApllayAllEnable()) 
        {
            document.getElementById("spnApplyAllAdd").setAttribute("disabled", true);
            document.getElementById("imgApplyAllAdd").setAttribute("disabled",true);
            document.getElementById("imgApplyAllAdd").src = "Images/apply_off.png"; 
            document.getElementById("imgApplyAllAdd").style.cursor = "default" ;
            document.getElementById("spnApplyAllAdd").style.cursor = "default" ;
        }
    }
}


function visibaleAjaxPortfolioAdd(On)
{
if (On == 1 )
 document.getElementById('imgPortfolioAddGetdata').style.visibility = 'visible';
else
 document.getElementById('imgPortfolioAddGetdata').style.visibility = 'hidden';
}




function CalcLeverageAdd()
{
       
        var prmAccountID     = CurrentPortfolioAccountAdd;
        var TotalLeverage    = 0 ; 
        var SumLeverage      = 0 ; 
        var balance          = CurrencyConvert(GetAccountBalance(prmAccountID))  ; 
        var RowCount         = GridPortfolioAdd.get_table().getRowCount() ;
        if (RowCount > 0)
        {
            for (Lindex = 0  ; Lindex < RowCount ; Lindex ++)
            {
                PipsValue   =  fn_PipsValueByID(GridPortfolioAdd.get_table().getRow(Lindex).getMember('InstrumentID').get_text());
                tmpLeverage =  PipsValue * 1000 *  GridPortfolioAdd.get_table().getRow(Lindex).getMember('MaxPositions').get_text() * GridPortfolioAdd.get_table().getRow(Lindex).getMember('CurrentSet').get_text() ;
                SumLeverage =  SumLeverage + tmpLeverage  ;
            }
            if (balance == 0)
                {
                  showCustomFooterPortfolioAdd();
                  return "N/A" ;
                }
            else 
                 {
                  showCustomFooterPortfolioAdd();    
                  return   ( "1:" + Math.round( (SumLeverage / balance)  * 100 ) / 100 );
                 }
         }
         else
         {
            return "N/A" ;
         }   
}


function SetPeCurveAdd(DataItem)
{

var Provider = "" ;
    var Pair = "" ;
    var Current = "" ;
    var ProviderName = "";
    var PairName = "";
        Pair            =  GridPortfolioAdd.get_table().getRow(DataItem).getMember('InstrumentID').get_text();
        Provider        =  GridPortfolioAdd.get_table().getRow(DataItem).getMember('SystemID').get_text();
        Current         =  GridPortfolioAdd.get_table().getRow(DataItem).getMember('CurrentSet').get_text(); 
        Reverse         =  GridPortfolioAdd.get_table().getRow(DataItem).getMember('AttributeID').get_text(); 
        ProviderName    =  GridPortfolioAdd.get_table().getRow(DataItem).getMember('SystemName').get_text() ;
        PairName         = GridPortfolioAdd.get_table().getRow(DataItem).getMember('InstrumentName').get_text() ;
    var URL     =  "GraphSystem.aspx?Current="+Current +"&Provider="+Provider+"&Pair="+ Pair + "&Reverse="+Reverse + "&ProviderName="+ProviderName + "&PairName="+PairName;
    window.open(URL,'mywindow','left=50,top=50,scrollbars=1,menubar=0,resizable=1,toolbar=0,width=1050,height=850'); 
}



function PortfolioAddLegend()
{
var el    = document.getElementById("AddPortFolioMultiSelect");
if ( el.style.display != "none") 
    {
        OpenLegend(11);
    }
else {

        OpenLegend(5);
     }
}



 function onPagePortfolioAdd(newPage)
  {
    // delay call so that Grid's client properties have their new values
    setTimeout("showCustomFooterPortfolioAdd();",FooterDelay);

    return true;
  }

  function onLoadPortfolioAdd()
  {
    showCustomFooterPortfolioAdd();
  }
  
  
  
  function showCustomFooterPortfolioAdd()
  {
    var gridId = "PortfolioAdd1_GridPortfolioAdd";
    if (isdefined(gridId))
    {
      
     
      var Page  = "Page";
      var of    = "of";
      var items = "items";
      var First = "Orit";
      var Last = "Inbal";
      
      var pagerSpan = 5; // should be at least 2
      var cssClass = "GridFooterText";

      var footer = buildPager(eval(gridId), pagerSpan,cssClass);
      document.getElementById("tdPagerPortfolioAdd").innerHTML = "<div style='white-space:nowrap;display:inline;' class=\"" + cssClass + "\">" + footer + "</div>";

      footer = buildPageXofY(eval(gridId));
      document.getElementById("tdIndexPortfolioAdd").innerHTML = "<div class=\"" + cssClass + "\">" + footer + "</div>";
    }
    else 
    {
      setTimeout("showCustomFooterPortfolioAdd();", FooterDelay);
    }
    
    }
    
    
function portfolioAddCheckIfHedggingEnable()
{
       var  index           = document.frmWC.PortfolioAdd1_ProtfolioAccountAdd.selectedIndex; 
       var  Account    = document.frmWC.PortfolioAdd1_ProtfolioAccountAdd.options[index].value ;   
       PortfolioAddAllowHedgging = CheckIfHedggingEnable(Account);
       document.getElementById("PortfolioAdd1_Hedgging").innerHTML =  PortfolioAddAllowHedgging == 1 ? "=Y" : "=N";
}