﻿// -----##    ##-------------
var FreezPos      = false;
var FreezPosMulty = false;
var descending    = true; 
var columnIndex   = 11 ;
var IsDisplay     = 0 ;
var TypeMsg       = 1 ;
var myAccounts    = new Array();
var myAccountsIndex = 0;
var TotalPips   = 0;
var TotalProfit = 0;
var CalcClient  = false; 
var prmRound    = 2;
var FooterDelay = 100;
var LoadFirstTime = 0;
var PortfolioAllowHedgging    = 1 ;
var PortfolioAddAllowHedgging = 1 ;
var flgEnableTPSL = -1;
var OpenNewPos_process = 0;
function removeNAN(s)
{

   var tmp = "" ; 
   
   for (i=0; i < s.length; i++)
   {   
     var c = s.charAt(i);
        if ((c >= "0") || (c <= "9"))
        {       
                tmp.value  +=  c
        }        
    }
    return tmp ;
}


// -----##    ##-------------
function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}


// -----##    ##-------------
 function format(input)
 {
  var num = input.value.replace(/\,/g,'');
   if(!isNaN(num))
    {
         if(num.indexOf('.') > -1)
         { 
            num = num.split('.');
            num[0] = num[0].toString().split('').reverse().join('').replace(/(?=\d*\.?)(\d{3})/g,'$1,').split('').reverse().join('').replace(/^[\,]/,'');
            if(num[1].length > 5)
                { 
                alert(ErrorMessage(36));
                num[1] = num[1].substring(0,num[1].length-1);
               }  
               
               input.value = num[0]+'.'+num[1];        
               
        } 
            return true ; 

   }
   else{ alert(ErrorMessage(35));
         input.value = input.value.substring(0,input.value.length-1);
         return false ; 
   }
 }


// -----##    ##-------------

 function formatMod10(input)
  {
  
   var num =   input.value.replace(/\,/g,'');
   if(!isNaN(num))
   {
     if( num <= 0  )
     {
         alert(ErrorMessage(32));
         return false;
     }
     if((num % document.frmWC.hdnLots.value) > 0)
     {
     
      alert( ErrStrings[33].replace(/{lots}/gi, document.frmWC.hdnLots.value));
      return false;
     }
    return true; 
   }
   else{ alert(ErrorMessage(34));
         input.value = input.value.substring(0,input.value.length-1);
         return false;
         
   }
 }
 
 // -----##    ##-------------
 
  function formatMod10ByValue(input)
  {
  
   var num =   input.replace(/\,/g,'');
   if(!isNaN(num))
   {
     if( num <= 0 || num > 10000 )
     {
          alert(ErrorMessage(37));
          return false;
     }
     if((num % document.frmWC.hdnLots.value ) > 0 )
     {
            alert( ErrStrings[33].replace(/{lots}/gi, document.frmWC.hdnLots.value));
            return false;
     }
    return true; 
   }
   else
        {
         alert(ErrorMessage(0));
         return false;
        }
 }
    
    
/* This action is by the TabStrip*/
function tabSelect(selectedTab) 
{  
   var PageID = Number(selectedTab.ID); 
   var PType;
   switch (PageID) 
   {
    case 1 : 
    case 15 : 
            document.frmWC.TabLocation.value = PageID ;            
            document.getElementById("TabExtLeft").src  = "Images/ImagesTab/main_menu_corner_left.png";
            document.getElementById("TabExtRight").src = "Images/ImagesTab/main_menu_corner_right.png";
            MultiPage1.setPageId("PagePositios");
            HideTheDiv();
            OpenMulti(0);
            break;
        case 2:
            
            document.frmWC.TabLocation.value = PageID;
            fn_EnableTPSL();
            var modalPopupBehavior = $find('programmaticModalPopupBehavior');
            modalPopupBehavior.show();
            document.getElementById("TabExtLeft").src = "Images/ImagesTab/main_menu_corner_left.png";
            document.getElementById("TabExtRight").src = "Images/ImagesTab/main_menu_corner_right.png";
            MultiPage1.setPageId("PageOpenPos");
            HideTheDiv();
            break;  
                    
    case 3 :
    case 20 :
            PortFolioOpenMulti(0);
            document.frmWC.TabLocation.value = PageID ;       
            document.getElementById("TabExtLeft").src  = "Images/ImagesTab/main_menu_corner_left.png";
            document.getElementById("TabExtRight").src = "Images/ImagesTab/main_menu_corner_right.png";
            MultiPage1.setPageId("PagePortfolio");
            TabStrip1.selectTabById(20);
            if (IsDisplay==1)
                HideTheDiv();
            else
                DisplayMessages(2); 
            
            break;  
    case 4 :
            document.frmWC.TabLocation.value = PageID ;       
            document.getElementById("TabExtLeft").src  = "Images/ImagesTab/main_menu_corner_left.png";
            document.getElementById("TabExtRight").src = "Images/ImagesTab/main_menu_corner_right.png";
            MultiPage1.setPageId("PageAddPortfolio");
            AddPortFolioOpenMulti(0);
            HideTheDiv();
            break;  
    case 6 :
            document.frmWC.TabLocation.value = PageID ;       
            document.getElementById("TabExtLeft").src  = "Images/ImagesTab/main_menu_corner_left.png";
            document.getElementById("TabExtRight").src = "Images/ImagesTab/main_menu_corner_right.png";
            MultiPage1.setPageId("PageHistory");
            HideTheDiv();
            break;  
    case 7 :
            document.frmWC.TabLocation.value = PageID ;       
            document.getElementById("TabExtLeft").src  = "Images/ImagesTab/main_menu_corner_left.png";
            document.getElementById("TabExtRight").src = "Images/ImagesTab/main_menu_corner_right.png";
            MultiPage1.setPageId("PageAccounts");
            HideTheDiv();
            break;  
    case 8 : 
            document.frmWC.TabLocation.value = PageID ;      
            document.getElementById("TabExtLeft").src  = "Images/ImagesTab/main_menu_corner_left.png";
            document.getElementById("TabExtRight").src = "Images/ImagesTab/main_menu_corner_right.png";
            MultiPage1.setPageId("PagePerformance");
            HideTheDiv();
            break;  
    case 9 :
            document.frmWC.TabLocation.value = PageID ;       
            document.getElementById("TabExtLeft").src   = "Images/ImagesTab/main_menu_corner_left.png";
            document.getElementById("TabExtRight").src  = "Images/ImagesTab/main_menu_corner_right.png";
            TabStrip1.selectTabById(24);
            try
            {
            document.getElementById("frmMySettings").contentWindow.document.getElementById('Myprofile').style.display = 'inline';
            document.getElementById("frmMySettings").contentWindow.document.getElementById('ChangePass').style.display = 'none';
            document.getElementById("frmMySettings").contentWindow.document.getElementById('MyNotification').style.display = 'none';
            
            }
            catch(err){}
            MultiPage1.setPageId("PageMySettings");
            HideTheDiv();
            break;  
    case 11  :
    case  12 :    
            var prmRandom = Math.floor( Math.random()*10000000);  
            //document.frmWC.TabLocation.value = PageID ;      
            TabStrip1.selectTabById(document.frmWC.TabLocation.value);
            var URL             = "ServerAjax/ProtfolioRedirct.aspx?prmRandom="+prmRandom ;
            repSubmit( URL ,"ProtfolioRedirct"); 
            HideTheDiv();
            return false;
            break;
    case  14 :    
            document.frmWC.TabLocation.value = 1 ;      
            HideTheDiv();
            OpenMulti(1);
            break; 
                       
        
    case 17 : 
            PType = document.frmWC.TabLocation.value == "3" || document.frmWC.TabLocation.value == "20" ? 0 : 1; 
            if (PType == 1)
            {
                AddPortFolioOpenMulti(1);
            }
            else
            {
                PortFolioOpenMulti(1);
            }
            document.getElementById("TabExtLeft").src  = "Images/ImagesTab/main_menu_corner_left.png";
            document.getElementById("TabExtRight").src = "Images/ImagesTab/main_menu_corner_right.png"; 
            HideTheDiv();
            break; 
    case 18 : 
            document.getElementById("TabExtLeft").src  = "Images/ImagesTab/main_menu_corner_left.png";
            document.getElementById("TabExtRight").src = "Images/ImagesTab/main_menu_corner_right.png";
            PType = document.frmWC.TabLocation.value == "3" || document.frmWC.TabLocation.value == "20" ? 0 : 1; 
            jsOpenGraph(PType);
            HideTheDiv();
            break;  
     case 16 : 
            document.getElementById("TabExtLeft").src  = "Images/ImagesTab/main_menu_corner_left.png";
            document.getElementById("TabExtRight").src = "Images/ImagesTab/main_menu_corner_right.png";
            ExportToExcel('Positions');
            HideTheDiv();
            break;                 
     case 19 : 
            document.getElementById("TabExtLeft").src  = "Images/ImagesTab/main_menu_corner_left.png";
            document.getElementById("TabExtRight").src = "Images/ImagesTab/main_menu_corner_right.png";
            ExportToExcel('Portfolio');
            HideTheDiv();
            break;     
     case 21 : 
            document.getElementById("TabExtLeft").src  = "Images/ImagesTab/main_menu_corner_left.png";
            document.getElementById("TabExtRight").src = "Images/ImagesTab/main_menu_corner_right.png";
            ExportToExcel('History');
            HideTheDiv();
            break;     
     case 22 :
            document.getElementById("TabExtLeft").src  = "Images/ImagesTab/main_menu_corner_left.png";
            document.getElementById("TabExtRight").src = "Images/ImagesTab/main_menu_corner_right.png";
            ExportToExcel('Accounts');
            HideTheDiv();
            break;     
     case 23 : 
            document.getElementById("TabExtLeft").src  = "Images/ImagesTab/main_menu_corner_left.png";
            document.getElementById("TabExtRight").src = "Images/ImagesTab/main_menu_corner_right.png";
            ExportToExcel('Performance');
            HideTheDiv();
            break;      
     case 24:
            document.getElementById("TabExtLeft").src  = "Images/ImagesTab/main_menu_corner_left.png";
            document.getElementById("TabExtRight").src = "Images/ImagesTab/main_menu_corner_right.png";
            document.getElementById("frmMySettings").contentWindow.document.getElementById('Myprofile').style.display = 'inline';
            document.getElementById("frmMySettings").contentWindow.document.getElementById('ChangePass').style.display = 'none';
            document.getElementById("frmMySettings").contentWindow.document.getElementById('MyNotification').style.display = 'none';
           break;               
     case 25:
           document.getElementById("TabExtLeft").src  = "Images/ImagesTab/main_menu_corner_left.png";
           document.getElementById("TabExtRight").src = "Images/ImagesTab/main_menu_corner_right.png";
           document.getElementById("frmMySettings").contentWindow.document.getElementById('Myprofile').style.display = 'none';
           document.getElementById("frmMySettings").contentWindow.document.getElementById('ChangePass').style.display = 'inline';
           document.getElementById("frmMySettings").contentWindow.document.getElementById('MyNotification').style.display = 'none';
           break;       
    case 26:
           document.getElementById("TabExtLeft").src  = "Images/ImagesTab/main_menu_corner_left.png";
           document.getElementById("TabExtRight").src = "Images/ImagesTab/main_menu_corner_right.png";
           document.getElementById("frmMySettings").contentWindow.document.getElementById('Myprofile').style.display = 'none';
           document.getElementById("frmMySettings").contentWindow.document.getElementById('ChangePass').style.display = 'none';
           document.getElementById("frmMySettings").contentWindow.document.getElementById('MyNotification').style.display = 'inline';
           break;  
    case  27 :    
	     document.getElementById("TabExtLeft").src  = "Images/ImagesTab/main_menu_corner_left.png";
            document.getElementById("TabExtRight").src = "Images/ImagesTab/main_menu_corner_right.png";
            window.open("CurrentOpenPos.aspx",'CurrentOpenPos','left=20,top=20,scrollbars=0,menubar=0,resizable=0,toolbar=0,width=870,height=400'); 
	        break;          
                                        
    default:
            document.frmWC.TabLocation.value = 1 ;      
            document.getElementById("TabExtLeft").src  = "Images/ImagesTab/main_menu_corner_left.png";
            document.getElementById("TabExtRight").src = "Images/ImagesTab/main_menu_corner_right.png";
            MultiPage1.setPageId("PagePositios");
            TabStrip1.selectTabById(15);  
            OpenMulti(0);
            break;
         
    }
    return true;
}



/* This action is by the Javascript*/
function SetTabSelect(selectedTab) 
{  
   
   switch (selectedTab) 
   {
    case 1  : 
    case 15 : 
            document.frmWC.TabLocation.value = selectedTab ;
            TabStrip1.selectTabById(selectedTab);    
            document.getElementById("TabExtLeft").src  = "Images/ImagesTab/main_menu_corner_left.png";
            document.getElementById("TabExtRight").src = "Images/ImagesTab/main_menu_corner_right.png";
            MultiPage1.setPageId("PagePositios");
            HideTheDiv();
            OpenMulti(0);
            break;
    case 2 :
     
            var modalPopupBehavior = $find('programmaticModalPopupBehavior');
            
            document.frmWC.TabLocation.value = selectedTab ;
            modalPopupBehavior.show();
            document.getElementById("TabExtLeft").src  = "Images/ImagesTab/main_menu_corner_left.png";
            document.getElementById("TabExtRight").src = "Images/ImagesTab/main_menu_corner_right.png";
            MultiPage1.setPageId("PageOpenPos");
            TabStrip1.selectTabById(selectedTab);
            document.frmWC.TabLocation.value = selectedTab ;    
            HideTheDiv();
            break;  
    case 3 : 
    case 20 :
            PortFolioOpenMulti(0);
            document.frmWC.TabLocation.value = selectedTab ;
            document.getElementById("TabExtLeft").src  = "Images/ImagesTab/main_menu_corner_left.png";
            document.getElementById("TabExtRight").src = "Images/ImagesTab/main_menu_corner_right.png";
            MultiPage1.setPageId("PagePortfolio");
            TabStrip1.selectTabById(20);
            HideTheDiv();
            break;
        case 4:
           
            AddPortFolioOpenMulti(0);
            TabStrip1.selectTabById(selectedTab);
            document.frmWC.TabLocation.value = selectedTab ;
            document.getElementById("TabExtLeft").src  = "Images/ImagesTab/main_menu_corner_left.png";
            document.getElementById("TabExtRight").src = "Images/ImagesTab/main_menu_corner_right.png";
            MultiPage1.setPageId("PageAddPortfolio");
            HideTheDiv();
            TabStripPortfolioAdd.render();
            break;  
    case 6 : 
            document.frmWC.TabLocation.value = selectedTab ;
            document.getElementById("TabExtLeft").src  = "Images/ImagesTab/main_menu_corner_left.png";
            document.getElementById("TabExtRight").src = "Images/ImagesTab/main_menu_corner_right.png";
            MultiPage1.setPageId("PageHistory");
            TabStrip1.selectTabById(selectedTab);
            HideTheDiv();
            break;  
    case 7 : 
            document.frmWC.TabLocation.value = selectedTab ;
            document.getElementById("TabExtLeft").src  = "Images/ImagesTab/main_menu_corner_left.png";
            document.getElementById("TabExtRight").src = "Images/ImagesTab/main_menu_corner_right.png";
            MultiPage1.setPageId("PageAccounts");
            TabStrip1.selectTabById(selectedTab);
            HideTheDiv();
            break;  
    case 8 : 
            document.frmWC.TabLocation.value = selectedTab ;
            document.getElementById("TabExtLeft").src  = "Images/ImagesTab/main_menu_corner_left.png";
            document.getElementById("TabExtRight").src = "Images/ImagesTab/main_menu_corner_right.png";
            MultiPage1.setPageId("PagePerformance");
            TabStrip1.selectTabById(selectedTab);
            HideTheDiv();
            break;  
    case 9 : 
            document.frmWC.TabLocation.value = selectedTab ;
            document.getElementById("TabExtLeft").src  = "Images/ImagesTab/main_menu_corner_left.png";
            document.getElementById("TabExtRight").src = "Images/ImagesTab/main_menu_corner_right.png";
            MultiPage1.setPageId("PageMySettings");
            TabStrip1.selectTabById(24);
            HideTheDiv();
            break;  
    case 11 :
    case  12 :    
            var prmRandom = Math.floor( Math.random() * 10000000);    
            var URL = "ServerAjax/ProtfolioRedirct.aspx?prmRandom="+prmRandom ;
            repSubmit( URL ,"ProtfolioRedirct"); 
            HideTheDiv();
            TabStrip1.selectTabById(selectedTab);
            break; 
    
     
     case  14 :    
            document.frmWC.TabLocation.value = 1 ;      
            HideTheDiv();
            OpenMulti(1);
            break; 
    case 15 : 
            document.getElementById("TabExtLeft").src  = "Images/ImagesTab/main_menu_corner_left.png";
            document.getElementById("TabExtRight").src = "Images/ImagesTab/main_menu_corner_right.png";
            HideTheDiv();
            MultiPage1.setPageId("PagePositios");
            break;                     
         
    case 17 : 
            PType = document.frmWC.TabLocation.value == "3"   || document.frmWC.TabLocation.value == "20"  ? 0 : 1; 
            if (PType == 1)
            {
                AddPortFolioOpenMulti(0);
            }
            else
            {
                PortFolioOpenMulti(0);
            }
            document.getElementById("TabExtLeft").src  = "Images/ImagesTab/main_menu_corner_left.png";
            document.getElementById("TabExtRight").src = "Images/ImagesTab/main_menu_corner_right.png"; 
            HideTheDiv();
            break; 
    case 18 : 
            document.getElementById("TabExtLeft").src  = "Images/ImagesTab/main_menu_corner_left.png";
            document.getElementById("TabExtRight").src = "Images/ImagesTab/main_menu_corner_right.png";
            PType = document.frmWC.TabLocation.value == "3" || document.frmWC.TabLocation.value == "20" ? 0 : 1; 
            jsOpenGraph(PType);
            HideTheDiv();
            break;
      case 16 : 
            document.getElementById("TabExtLeft").src  = "Images/ImagesTab/main_menu_corner_left.png";
            document.getElementById("TabExtRight").src = "Images/ImagesTab/main_menu_corner_right.png";
            ExportToExcel('Positions');
            HideTheDiv();
            break;                 
     case 19 : 
            document.getElementById("TabExtLeft").src  = "Images/ImagesTab/main_menu_corner_left.png";
            document.getElementById("TabExtRight").src = "Images/ImagesTab/main_menu_corner_right.png";
            ExportToExcel('Portfolio');
            HideTheDiv();
            break;    
     case 21 : 
            document.getElementById("TabExtLeft").src  = "Images/ImagesTab/main_menu_corner_left.png";
            document.getElementById("TabExtRight").src = "Images/ImagesTab/main_menu_corner_right.png";
            ExportToExcel('History');
            HideTheDiv();
            break;    
     case 22 :
            document.getElementById("TabExtLeft").src  = "Images/ImagesTab/main_menu_corner_left.png";
            document.getElementById("TabExtRight").src = "Images/ImagesTab/main_menu_corner_right.png";
            ExportToExcel('Accounts');
            HideTheDiv();
            break;    
     case 23 : 
            document.getElementById("TabExtLeft").src  = "Images/ImagesTab/main_menu_corner_left.png";
            document.getElementById("TabExtRight").src = "Images/ImagesTab/main_menu_corner_right.png";
            ExportToExcel('Performance');
            HideTheDiv();
            break;    
    case 24:
            document.getElementById("TabExtLeft").src  = "Images/ImagesTab/main_menu_corner_left.png";
            document.getElementById("TabExtRight").src = "Images/ImagesTab/main_menu_corner_right.png";
            document.getElementById("frmMySettings").contentWindow.document.getElementById('Myprofile').style.display = 'inline';
            document.getElementById("frmMySettings").contentWindow.document.getElementById('ChangePass').style.display = 'none';
            document.getElementById("frmMySettings").contentWindow.document.getElementById('MyNotification').style.display = 'none';
           break;               
     case 25:
           document.getElementById("TabExtLeft").src  = "Images/ImagesTab/main_menu_corner_left.png";
           document.getElementById("TabExtRight").src = "Images/ImagesTab/main_menu_corner_right.png";
           document.getElementById("frmMySettings").contentWindow.document.getElementById('Myprofile').style.display = 'none';
           document.getElementById("frmMySettings").contentWindow.document.getElementById('ChangePass').style.display = 'inline';
           document.getElementById("frmMySettings").contentWindow.document.getElementById('MyNotification').style.display = 'none';
           break;       
    case 26:
           document.getElementById("TabExtLeft").src  = "Images/ImagesTab/main_menu_corner_left.png";
           document.getElementById("TabExtRight").src = "Images/ImagesTab/main_menu_corner_right.png";
           document.getElementById("frmMySettings").contentWindow.document.getElementById('Myprofile').style.display = 'none';
           document.getElementById("frmMySettings").contentWindow.document.getElementById('ChangePass').style.display = 'none';
           document.getElementById("frmMySettings").contentWindow.document.getElementById('MyNotification').style.display = 'inline';
           break;      
     case  27 :    
	     document.getElementById("TabExtLeft").src  = "Images/ImagesTab/main_menu_corner_left.png";
            document.getElementById("TabExtRight").src = "Images/ImagesTab/main_menu_corner_right.png";
            window.open("CurrentOpenPos.aspx",'CurrentOpenPos','left=20,top=20,scrollbars=0,menubar=0,resizable=0,toolbar=0,width=870,height=400'); 
	        break;          
                                                            
    default:
            document.frmWC.TabLocation.value = 1 ;
            document.getElementById("TabExtLeft").src  = "Images/ImagesTab/main_menu_corner_left.png";
            document.getElementById("TabExtRight").src = "Images/ImagesTab/main_menu_corner_right.png";
            MultiPage1.setPageId("PagePositios");
            TabStrip1.selectTabById(15);
            OpenMulti(0);
            break;
    }
    return true;
}


function ProtfolioRedirct(ret)
{
if (ret != '')
    {
        var URL = document.frmWC.hdnPerformamceURL.value + ret;
        window.open(URL,"MasterPortfolios","left=50,top=50,scrollbars=1,menubar=0,resizable=0,toolbar=0,width=1020,height=750");
        }
}
// -----##    ##-------------
function setBodyHeightToContentHeight() 
            {
                document.body.style.height = Math.max(document.documentElement.scrollHeight, document.body.scrollHeight) + "px";
            }   
            
// -----##    ##-------------

            
function pageLoad() 
            {
                $addHandler($get("hideModalPopupViaClientButton"),  'click', hideModalPopupViaClient);        
                $addHandler($get("hideModalPopupViaClientButtonOk"),  'click', hideModalPopupViaClient);
                $addHandler($get("hideModalPopupViaClientButtonError"),  'click', hideModalPopupViaClient);
            }


// -----##    ##-------------
function hideModalPopupViaClient(ev)
            {
                FreezPos = false ; 
                SetTabSelect(1);
                document.getElementById("TabExtLeft").src ="Images/ImagesTab/main_menu_corner_left.png";
                document.getElementById("TabExtRight").src ="Images/ImagesTab/main_menu_corner_right.png";
                ev.preventDefault();        
                var modalPopupBehavior = $find('programmaticModalPopupBehavior');
                    modalPopupBehavior.hide();
            }
            
// -----##    ##-------------            
            
   function SubmitNewPosition(ret) {
       OpenNewPos_process = 0;
      if (ret == "Ok")
      {
         //hide the div with the optional param
         document.getElementById('divOpenPos').style.visibility = 'hidden'; 
         //visible the div resault OK
         document.getElementById('divOpenPosResaultOk').style.visibility = 'visible'; 
         //visible the div resault Error
         document.getElementById('divOpenPosResaultError').style.visibility = 'hidden'; 
      }
      else
      {
         //hide the div with the optional param
         document.getElementById('divOpenPos').style.visibility = 'hidden'; 
         //visible the div resault OK
         document.getElementById('divOpenPosResaultOk').style.visibility = 'hidden'; 
         //visible the div resault Error
         document.getElementById('divOpenPosResaultError').style.visibility = 'visible'; 
      
      }
     }
     
  function SetFreez()   
  {
   FreezPos = false ;
  }
 // -----##    ##-------------
function ShowOpenPos(Flag)
{
         FreezPos = true ; 
         if (Flag == 0)
            ResetOpenPosition();
         
         document.getElementById('divOpenPos').style.visibility = 'visible'; 
         //visible the div resault OK
         document.getElementById('divOpenPosResaultOk').style.visibility = 'hidden'; 
         //visible the div resault Error
         document.getElementById('divOpenPosResaultError').style.visibility = 'hidden'; 
}


function ResetOpenPosition()
{
       var to =eval(document.frmWC.AcountRecord.value);
       for (i=0 ; i < to  ; i++)
         {
                    element =  eval("document.frmWC.AcountsArr" + i);
                    element.checked =   false ;
         }
       document.frmWC.orderType.selectedindex            = 0 ;
       document.frmWC.orderTypeEntry.selectedIndex       = 0 ; 
       document.frmWC.NewPositionCurrency.SelectedIndex  = 0; 
       document.frmWC.NewPositionAmount.value            = document.frmWC.hdnLots.value ;
       document.frmWC.NewPositionTP.value                = "" ;
       document.frmWC.NewPositionSL.value                = "" ;
       document.frmWC.NewPositionLimit.value             = "" ;
       document.getElementById('strongPrice').className  = 'openPosBDis'; 
       document.frmWC.NewPositionLimit.value             = ''; 
       document.frmWC.NewPositionLimit.disabled          = true;
}
function checkDis(item) 

{
  
        if (item.selectedIndex == 0) {

            document.getElementById('strongPrice').className = 'openPosBDis';
            document.frmWC.NewPositionLimit.value = '';
            document.frmWC.NewPositionLimit.disabled = true;
        }
        else
        {
                document.getElementById('strongPrice').className = 'openPosB';
                document.frmWC.NewPositionLimit.disabled = false;
        }
             
}
// -----##    ##-------------
function CreateNewPosition() {


    if (OpenNewPos_process == 1)
        return false;
     var to =eval(document.frmWC.AcountRecord.value);
     var accountChecked = false; 
     var element;
     for ( i=0 ; i < to && !accountChecked ; i++)
         {
                    element =  eval("document.frmWC.AcountsArr" + i);
                    accountChecked =   element.checked ;
         }
        if(accountChecked==false)
        {
          alert(ErrorMessage(10));  
          return false;
        }
     
      
      if(document.frmWC.NewPositionCurrency.selectedIndex == 0 )
         {
          alert(ErrorMessage(11));
          return false;
         }
    NewPositionActionCheckValue = document.frmWC.orderType.options[document.frmWC.orderType.selectedIndex].value ;
    NewPositionTypeCheckValue   = document.frmWC.orderTypeEntry.options[document.frmWC.orderTypeEntry.selectedIndex].value ;

    if(document.frmWC.NewPositionAmount.value == ""  )
      {
        alert(ErrorMessage(14));
        return false
      }
      
    if (document.frmWC.NewPositionAmount.value <= 0 )
      {
        alert(ErrorMessage(14));
        return false
      }
  
    if (!formatMod10(document.frmWC.NewPositionAmount))
         {
            return false;
         }  
         
    if(NewPositionTypeCheckValue=="Market" )
        {
         if (!checkMarket(NewPositionActionCheckValue))
            return false;
        }
       else
        {
            if (!checkEntry(NewPositionActionCheckValue))
                return false;
        }
       

       
     var NewPositionAllOrders="";
 
       for (j=0 ; j < to ; j++)
         {
                   element =  eval("document.frmWC.AcountsArr" + j);
                   accountChecked = element.checked;

                   if (element.checked == true )
                    {
                          NewPositionAllOrders += element.value + "*";
                    }
         }

     OpenNewPos_process = 1;
     var Pair        = document.frmWC.NewPositionCurrency.value;
     var Amount      = document.frmWC.NewPositionAmount.value;
     var Loop        = 1;
     var prmTP       = document.frmWC.NewPositionTP.value       == ""   ? 0 : document.frmWC.NewPositionTP.value;
     var prmSL       = document.frmWC.NewPositionSL.value       == ""   ? 0 : document.frmWC.NewPositionSL.value;

        
     
     var prmLimit    = document.frmWC.NewPositionLimit.value    == ""   ? "Market" : document.frmWC.NewPositionLimit.value;
     var sendValues  = NewPositionAllOrders + ";" + Loop + ";" +  Pair + ";" + NewPositionActionCheckValue + ";" + NewPositionTypeCheckValue + ";" + Amount +";" + prmTP + ";" + prmSL + ";" + prmLimit;
         repSubmit("ServerAjax/PositionNewOpneAjax.aspx?Random=" + Math.floor( Math.random()* 1000000 )+"&positionsParams=" + sendValues,"SubmitNewPosition");
    
    }
   

// -----##    ##-------------

  function checkMarket(CheckValue)
    {
    
       var TP      =  document.frmWC.NewPositionTP.value     == "" ? 0 : Number(document.frmWC.NewPositionTP.value);
       var SL      =  document.frmWC.NewPositionSL.value     == "" ? 0 : Number(document.frmWC.NewPositionSL.value);

     
       if (isNaN(TP) && !IsInvalidChars(TP))
        {
            alert(ErrorMessage(15));                                              
            return false;
        }
       
       if (isNaN(SL) && !IsInvalidChars(SL))
        {
            alert(ErrorMessage(16));
            return false;
        }
       
       if (CheckValue =="Buy" &&  ((TP <= SL && SL != 0 && TP != 0 )  ||  (GetAskByID(document.frmWC.NewPositionCurrency.value) < SL && SL != 0 )  || (GetAskByID(document.frmWC.NewPositionCurrency.value) > TP && TP != 0 ) ))
            {
                alert(ErrorMessage(17));
                return false
            }
       if (CheckValue =="Sell" && ((TP  >= SL && SL != 0 && TP != 0 ) ||  (TP > GetBidByID(document.frmWC.NewPositionCurrency.value) && TP != 0 )  || (SL < GetBidByID(document.frmWC.NewPositionCurrency.value) && SL != 0 ) ))
            {
                alert(ErrorMessage(18));
                return false
            }     
        return true; 
    }
    
    
 // -----##    ##-------------
    function checkEntry(CheckValue)
    {

        var TP = document.frmWC.NewPositionTP.value == "" ? 0 : Number(document.frmWC.NewPositionTP.value);
        var SL = document.frmWC.NewPositionSL.value == "" ? 0 : Number(document.frmWC.NewPositionSL.value);
        var Limit = document.frmWC.NewPositionLimit.value == "" ? 0 : Number(document.frmWC.NewPositionLimit.value);
      
       if (isNaN(Limit))
        {
            alert(ErrorMessage(15));
            return false;
        }
      
       if (Limit <= 0 )
       {
            alert(ErrorMessage(83));
            return false;
        }
        
       if (isNaN(TP) && !IsInvalidChars(TP))
        {
            alert(ErrorMessage(15));
            return false;
        }
       
       if (isNaN(SL) && !IsInvalidChars(SL))
        {
            alert(ErrorMessage(16));
            return false;
        }
       
       if(document.frmWC.NewPositionLimit.value=="")
            {
             alert(ErrorMessage(19));
             return false;
             }
             
       if (CheckValue =="Buy")
            { 
                if(SL != 0  && SL >= Limit)
                   {
                     alert(ErrorMessage(81));
                     return false;
                   }
                   
                 if (Limit  >= TP  && TP != 0 )
                  {
                     alert(ErrorMessage(82));
                     return false;
                  } 
            }
            
       if (CheckValue =="Sell")
         { 
           if (SL != 0 && SL <= Limit)
            {
                alert(ErrorMessage(20));
                return false;
            }
                 
            if (TP != 0 && Limit <= TP)
            {
                alert(ErrorMessage(22));
                return false;
            }     
            
          }  
            
        return true; 
    
    }            


// -----##    ##-------------
// - - - - - xml sync    
var xmlhttp
function loadXMLDoc()
{

xmlhttp=null;
// code for Mozilla, etc.
if (window.XMLHttpRequest)
  {
  xmlhttp=new XMLHttpRequest();
  }
// code for IE

else if (window.ActiveXObject)
  {
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");

  }
  
if (xmlhttp!=null)
  {
    var Url =   Math.floor( Math.random()* 1000000 ) + ".php?LoadFirstTime=" + LoadFirstTime  ; 
        xmlhttp.onreadystatechange=state_Change;
        xmlhttp.open("GET",Url,true);
        xmlhttp.send(null);
  }
else
  {
        alert(ErrorMessage(23));
  }
}

// -----##    ##-------------
function state_Change()
{
 var prmTimer = document.frmWC.hdnTimer.value;
 // if xmlhttp shows "loaded"
  if (xmlhttp.readyState==4)
  {
   // if "OK"
    if (xmlhttp.status==200)
     {
     
        if (xmlhttp.responseText == "sessionempty") 
        {
            window.location.href = 'logout.aspx';
        }
        else if(xmlhttp.responseText != "") 
	    {  
	        fnloadXML();
	    }
	    else
	    {  
		    timerTick = setTimeout("loadXMLDoc()", prmTimer); 
	    }
    }
  else
    {
            timerTick = setTimeout("loadXMLDoc()", prmTimer); 
    }
  }
}


// -----##    ##-------------
var doc;
function fnloadXML()
{
 var prmTimer = document.frmWC.hdnTimer.value;
// code for IE
if (window.ActiveXObject)
  {
      doc=new ActiveXObject("Microsoft.XMLDOM");
      doc.async="false";
      doc.loadXML(xmlhttp.responseText);
  }
// code for Mozilla, Firefox, Opera, etc.
else
  {
      var parser=new DOMParser();
          doc=parser.parseFromString(xmlhttp.responseText,"text/xml");
  }
       
       
        Grid_Rates.load(eval(doc.getElementsByTagName("c")[0].childNodes[0].nodeValue));
        Grid_Rates.render();
       
      	if (FreezPos || FreezPosMulty)
            {
              timerTick = setTimeout("loadXMLDoc();", prmTimer); 
            }
         else
            {   
              timerTick = setTimeout("renderPosition()", 200); 
            }

}

// -----##    ##-------------
function renderPosition()
{
   var strPosData = "" ;
   var IsRender   = false;   
  
   var prmTimer = document.frmWC.hdnTimer.value;
  
    try
    {
        strPosData =  doc.getElementsByTagName("a")[0].childNodes[0].nodeValue;
        IsRender   = true;
    }
    catch (err)
    {
        IsRender = false;
        strPosData = "";
        CalcClient = true;
    }

   
  
   
    if (!IsRender  )
        {
                if ( document.frmWC.TabLocation.value == "1" || document.frmWC.TabLocation.value == "2" || document.frmWC.TabLocation.value == "12"   || document.frmWC.TabLocation.value == "14" || document.frmWC.TabLocation.value == "15" || document.frmWC.TabLocation.value == "16" )
                    {
                        CalcGridPosition();
                        GridPosition.sort(columnIndex , descending);
		        var timerTick = setTimeout("renderAcounts()", 200); 
                    }
                else
                    {
                        var timerTick = setTimeout("loadXMLDoc();", prmTimer); 
                    }    
        }
    else
        {
                if (strPosData  == "")
                    {
			            CalcClient = false;
                        EditRow = -1;
                        EditRowActive = false;
                        GridPosition.load(eval([]));
                        //GridPosition.get_table().ColumnDisplayOrder = [1,2,3,4,5,6,7,8,9,10,11,12];  
                        GridPosition.render();
                		
                    }
                else
                    {
                        CalcClient = false;
                        HideTheDivAfterRenderPos();
                        /// savePossCheck();
                        GridPosition.load(eval(strPosData));
                        //updatePossCheck()
                        //if(EditRow != -1 && EditRowActive != false)
                        //savePoss();
                        
                        //GridPosition.get_table().ColumnDisplayOrder = [1,2,3,4,5,6,7,8,9,10,11,12];	       	    
                        GridPosition.render();
                        if (columnIndex != 0 )
                             GridPosition.sort(columnIndex , descending);
                	         
                    }      
                
                //sum positioin
                var strSomPos = doc.getElementsByTagName("b")[0].childNodes[0].nodeValue;
                if (strSomPos =="")
                    {
                        document.getElementById("Position1_PositionTotalTicket").innerHTML  =   0;
                        document.getElementById("Position1_PositionTotalLots").innerHTML    =   0;
                        document.getElementById("Position1_PositionTotalProfit").innerHTML  =   0;
                        document.getElementById("Position1_PositionTotalPips").innerHTML    =   0;  
                    }
                else
                    {
                        arrPos=strSomPos.split("|");
                        document.getElementById("Position1_PositionTotalTicket").innerHTML  =   arrPos[3];
                        document.getElementById("Position1_PositionTotalLots").innerHTML    =   arrPos[0];
                        document.getElementById("Position1_PositionTotalProfit").innerHTML  =   arrPos[2];
                        document.getElementById("Position1_PositionTotalPips").innerHTML    =   arrPos[1];
                    }
            
            
            showCustomFooterPosition();
            var timerTick = setTimeout("renderAcounts()", 200); 
        }

    	
 }



function renderAcounts()
{
    var prmTimer = document.frmWC.hdnTimer.value;
        CalcClient = false;
    //render Acounts
    try
    {
	   
           if (CalcClient)
           {
            CalcGridAccounts();
           }
           
           else
           {



		   LoadFirstTime = 1;
                	GridAcounts.load(eval(doc.getElementsByTagName("d")[0].childNodes[0].nodeValue));
               		GridAcounts.render();
                	GridAcountsMain.load(eval(doc.getElementsByTagName("d")[0].childNodes[0].nodeValue));
	                GridAcountsMain.render();
                                
		
	        var strSomAcc=doc.getElementsByTagName("e")[0].childNodes[0].nodeValue;
		
		if (strSomAcc == "" )
            	{
                  document.getElementById("AcountsMain1_TotalBalanceMain").innerHTML      =   0;
                  document.getElementById("AcountsMain1_TotalOpenTradesMain").innerHTML   =   0;
                  document.getElementById("AcountsMain1_TotalUsedMargineMain").innerHTML  =   0;
                  document.getElementById("AcountsMain1_TotalPipsMain").innerHTML         =   0;
                  document.getElementById("AcountsMain1_TotalProfitMain").innerHTML       =   0;
                  document.getElementById("AcountsMain1_TotalAcountsMain").innerHTML      =   0;
                
                  document.getElementById("Acounts1_TotalUsedMargine").innerHTML  =   0;
                  document.getElementById("Acounts1_TotalBalance").innerHTML      =   0;
                  document.getElementById("Acounts1_TotalOpenTrades").innerHTML   =   0; 
                  document.getElementById("Acounts1_TotalPips").innerHTML         =   0;  
                  document.getElementById("Acounts1_TotalProfit").innerHTML       =   0;
                  document.getElementById("Acounts1_TotalAcounts").innerHTML      =   0;
                
         	}
	        else
        	  {
                  arrAcc=strSomAcc.split("|");
                  document.getElementById("AcountsMain1_TotalBalanceMain").innerHTML      =   arrAcc[0];
                  document.getElementById("AcountsMain1_TotalUsedMargineMain").innerHTML  =   arrAcc[1];
                  document.getElementById("AcountsMain1_TotalOpenTradesMain").innerHTML   =   arrAcc[2];
                  document.getElementById("AcountsMain1_TotalPipsMain").innerHTML         =   arrAcc[3];
                  document.getElementById("AcountsMain1_TotalProfitMain").innerHTML       =   arrAcc[4];
                  document.getElementById("AcountsMain1_TotalAcountsMain").innerHTML      =   arrAcc[5];
              	
                  document.getElementById("Acounts1_TotalBalance").innerHTML      =   arrAcc[0];
                  document.getElementById("Acounts1_TotalUsedMargine").innerHTML  =   arrAcc[1];
                  document.getElementById("Acounts1_TotalOpenTrades").innerHTML   =   arrAcc[2];
                  document.getElementById("Acounts1_TotalPips").innerHTML         =   arrAcc[3];
                  document.getElementById("Acounts1_TotalProfit").innerHTML       =   arrAcc[4];
                  document.getElementById("Acounts1_TotalAcounts").innerHTML      =   arrAcc[5];
                  }
          }
        
    }
    catch(err)  {}
      
    timerTick = setTimeout("loadXMLDoc();", prmTimer); 
      
      
      
}

function GetAccountBalance(AccountID)
{
        var Find=0;
        var AccountBalance = 0 ; 
        var CurrentAccount = "" ; 
	
        for (i=0  ; i < GridAcountsMain.get_table().getRowCount() &&  Find==0 ; i++)
        {
            CurrentAccount = GridAcountsMain.get_table().getRow(i).getMember('Account').get_text();
            if (AccountID == CurrentAccount)
            {
              AccountBalance = GridAcountsMain.get_table().getRow(i).getMember('Balance').get_text().replace(/,/gi,'');
              Find = 1 ; 
              return  (AccountBalance)   
             } 
        }

}





function fn_PipsValue(Symbol)
{

        var Find      = 0;
        var PipsValue = 0 ; 
        var CurrentSymbol = "" ; 
        
        for (i=0  ; i < Grid_Rates.get_table().getRowCount() &&  Find==0 ; i++)
        {
            CurrentSymbol = Grid_Rates.get_table().getRow(i).getMember('Symbol').get_text();
            if (Symbol == CurrentSymbol)
            {
              PipsValue = Grid_Rates.get_table().getRow(i).getMember('PipsValue').get_text();
              Find = 1 ; 
              return  (PipsValue)   
             } 
        }
}


function fn_PipsValueByID(Symbol)
{

        var Find      = 0;
        var PipsValue = 0 ; 
        var CurrentSymbol = "" ; 
        
        for (i=0  ; i < Grid_Rates.get_table().getRowCount() &&  Find==0 ; i++)
        {
            CurrentSymbol = Grid_Rates.get_table().getRow(i).getMember('InstrumentID').get_text();
            if (Symbol == CurrentSymbol)
            {
              PipsValue = Grid_Rates.get_table().getRow(i).getMember('PipsValue').get_text();
              Find = 1 ; 
              return  (PipsValue)   
             } 
        }
}


function GetBid(Symbol)
{
        var Find=0;
        var Bid = 0 ; 
        var CurrentSymbol = "" ; 
        for (i=0  ; i < Grid_Rates.get_table().getRowCount() &&  Find==0 ; i++)
        {
            CurrentSymbol = Grid_Rates.get_table().getRow(i).getMember('Symbol').get_text();
            if (Symbol == CurrentSymbol)
            {
              Bid = Grid_Rates.get_table().getRow(i).getMember('Bid').get_text();
              Find = 1 ; 
              return  (Bid)   
             } 
        }

}

function GetAsk(Symbol)
{
        var Find=0;
        var Ask = 0 ; 
        var CurrentSymbol = "" ; 
        for (i=0  ; i < Grid_Rates.get_table().getRowCount() &&  Find==0 ; i++)
        {
            CurrentSymbol = Grid_Rates.get_table().getRow(i).getMember('Symbol').get_text();
            if (Symbol == CurrentSymbol)
            {
              Ask = Grid_Rates.get_table().getRow(i).getMember('Ask').get_text();
              Find = 1 ; 
              return  (Ask)   
             } 
        }

}


function GetBidByID(SymbolID)
{
        var Find=0;
        var Bid = 0 ; 
        var CurrentSymbolID = "" ; 
        for (i=0  ; i < Grid_Rates.get_table().getRowCount() &&  Find==0 ; i++)
        {
            CurrentSymbolID = Grid_Rates.get_table().getRow(i).getMember('InstrumentID').get_text();
            if (SymbolID == CurrentSymbolID)
            {
              Bid = Grid_Rates.get_table().getRow(i).getMember('Bid').get_text();
              Find = 1 ; 
              return  (Bid)   
             } 
        }

}

function GetInstrumentID(Symbol)
{
        var Find=0;
        var InstrumentID = 0 ; 
        var CurrentSymbol = "" ; 
        for (i=0  ; i < Grid_Rates.get_table().getRowCount() &&  Find==0 ; i++)
        {
            CurrentSymbol = Grid_Rates.get_table().getRow(i).getMember('Symbol').get_text();
            if (Symbol == CurrentSymbol)
            {
              InstrumentID = Grid_Rates.get_table().getRow(i).getMember('InstrumentID').get_text();
              Find = 1 ; 
              return  (InstrumentID)   
             } 
        }

}



function GetAskByID(SymbolID)
{
        var Find=0;
        var Ask = 0 ; 
        var CurrentSymbolID = "" ; 
        for (i=0  ; i < Grid_Rates.get_table().getRowCount() &&  Find==0 ; i++)
        {
            CurrentSymbolID = Grid_Rates.get_table().getRow(i).getMember('InstrumentID').get_text();
            if (SymbolID == CurrentSymbolID)
            {
              Ask = Grid_Rates.get_table().getRow(i).getMember('Ask').get_text();
              Find = 1 ; 
              return  (Ask)   
             } 
        }

}

function GetCoifID(SymbolID)
{
        var Find=0;
        var Coif = 0 ; 
        var CurrentSymbolID = "" ; 
        for (i=0  ; i < Grid_Rates.get_table().getRowCount() &&  Find==0 ; i++)
        {
            CurrentSymbolID = Grid_Rates.get_table().getRow(i).getMember('InstrumentID').get_text();
            if (SymbolID == CurrentSymbolID)
            {
              Coif = Grid_Rates.get_table().getRow(i).getMember('Coif').get_text();
              Find = 1 ; 
              return  (Coif)   
             } 
        }

}






 function jsfValidateInt(o)
        {
	        regex = new RegExp(/^\d+$/);
            if( ! regex.test( o.value ) || o.value < 2500 || o.value > 1000000 ) {
                alert(ErrorMessage(43));
                o.value = '10000'; o.focus(); return false; } ;
                return true;
        }

function jsOpenNewWindow(Url)
   {
        window.open(url,'cal','width=250,height=225,left=270,top=180'); 
   }

function jsOpenChat(URL)   
{
	window.open(URL);
}

/// ############ 
function GetCurrSymbol(curr)
    {
       return '<table height="16"><tr height="16" valign="top"><td height="16" align="center" valign="top" ><img align="top" valign="top" height="16" width="16" src= "Images/flags/' + curr.substring(0,3) + '.png" /></td><td  align="center" height="16"  valign="top" width="50">'+ curr + '<td height="16" align="center" valign="top" ><img align="top" height="16" width="16" src= "Images/flags/' + curr.substring(3,6) + '.png" /></td></tr></table>'
    }

function GetCurrentLotsByProfit(profit,delta,Base)
{
 
  var tempCalc = 0;
  if(profit > 0 )
    {
        tempCalc =(0.5 * (Math.sqrt((1 + 8 * profit/delta)) + 1));
	    return   Math.round ((Base * Math.round(tempCalc)) / document.frmWC.hdnLots.value ) * document.frmWC.hdnLots.value ;
    }
  else
        return Math.round ( Base / document.frmWC.hdnLots.value ) * document.frmWC.hdnLots.value; 
}

function GetCurrentLotsBypips(prmPipValue,AccountBalance,Pips,precentAcountBalance)
{

       var prmAccountBalance = CurrencyConvert(AccountBalance);
       var units = 0 ;
           units      = 10 / CurrencyConvertByByAccount(prmPipValue);       
           CurrentLot = Math.round((  prmAccountBalance * units *(precentAcountBalance/100)) / Pips / document.frmWC.hdnLots.value ) * document.frmWC.hdnLots.value ;
      
       return CurrentLot;
}



function BackToProtfolio()
            {
                TabStrip1.selectTabById(3);
                document.getElementById("TabExtLeft").src ="Images/ImagesTab/main_menu_corner_left.png";
                document.getElementById("TabExtRight").src ="Images/ImagesTab/main_menu_corner_right.png";
                
            }
            
            
function CheckPortfolioData(KFixed,RatioDelta,Pips,precentAcountBalance,RatioBase,K,Mode)
{


    if (Mode == 'FixLots')
    {
          if(!formatMod10ByValue(K))
            return false;
    }

    if (Mode == 'FixRatio')
    {
        if(isNaN(KFixed) || KFixed == "" || !formatMod10ByValue(KFixed))
        {
            alert(ErrorMessage(24));
            return false;
        }
        
        
        if(isNaN(RatioDelta) || RatioDelta == "")
        {
            alert(ErrorMessage(25));
            return false;
        }
        if (KFixed > 10000 || KFixed < 10 )
        {
            alert(ErrorMessage(26));
            return false;
        }
        
        if(RatioDelta > 100000 || RatioDelta < 100 )
        {
            alert(ErrorMessage(27));
            return false;
        }    


    }

    if (Mode == 'FixFrac')
    {
            if(isNaN(Pips) || Pips == "")
            {
                alert(ErrorMessage(28));
                return false;
            }
           if(isNaN(precentAcountBalance) || precentAcountBalance == "")
            {
                alert(ErrorMessage(29));
                return false;
            }
           if(Pips > 10000 || Pips < 50 )
            {
                alert(ErrorMessage(30));
                return false;
            }   
           if(precentAcountBalance > 100 || precentAcountBalance <= 0 )
            {
                alert(ErrorMessage(31));
                return false;
            }    
    }
    
    return true;
}     

function jsOpenGraph(Type)   
{
    var URL = "Graph.aspx?Page=" + Type
    if ( (Type == 0 && GridPortfolio.get_table().getRowCount() == 0) || (Type == 1 && GridPortfolioAdd.get_table().getRowCount() == 0))
            {
                alert(ErrStrings[78]);
                return false;
            }
   
   window.open(URL,'Mygraf','left=50,top=50,scrollbars=1,menubar=0,resizable=1,toolbar=0,width=1050,height=850'); 
}       


function ReplaceInvalid(tolook,toremove)
{
   return tolook.replace(eval("/"+toremove+"/gi"),'');
}

function ExportToExcel(Type)
{ 
var URL = "ExportExcel.aspx?ExcelType=" + Type ; 
    window.open(URL,'Excel','left=50,top=50,scrollbars=1,menubar=0,resizable=1,toolbar=0,width=300,height=400'); 
}



 function DisplayTheDiv(Type)
    {  
        var oDiv = document.getElementById('divMessages');
        var oIframe = document.getElementById('iframeMessages');
        if (oDiv.style.display != "") 
        {
            
               oDiv.style.height = TypeMsg == 1 ? "270px" :  "210px";
               oDiv.style.display = ""; 
               DockTagMessage(oDiv);     
                  
               oIframe.style.top = oDiv.style.top  ;
               oIframe.style.left = oDiv.style.left ;
               oIframe.style.width = oDiv.offsetWidth;        
            }
       else
       {
            oDiv.style.display    = "none";
            oIframe.style.display = "none";   
       }  
    }


    function LoadSpiiner(Type) {
        var oIframe = document.getElementById('frmspinner');
        var oDiv = document.getElementById('divspinner');
        var img = document.getElementById('imgXX');
        if (Type == 1) {
                var bodyWidth = GetPageSize()
                var left = bodyWidth / 2 ;
                var top  = img.offsetTop + 200;
                    oDiv.style.display = "";
                    oDiv.style.top = top + "px";
                    oDiv.style.left = left + "px";
                    oIframe.style.top = oDiv.style.top;
                    oIframe.style.left = oDiv.style.left;
                    oIframe.style.width = oDiv.offsetWidth;
        }
        else {
        img.style.display = "none";
                oDiv.style.display = "none";
                oIframe.style.display = "none";
            }
    }

  
    
    function DockTagMessage(docking)
    {
        var IsEI = navigator.appName.indexOf("Explorer") != -1 ? 1 : 0 ; 
        var left = document.body.offsetLeft + 250;
        var top = document.body.offsetTop   + 125;        
            docking.style.top   = top  + "px";
            docking.style.left  = left + "px";       
    }


    function DisplayMessages(Type) 
    {
    
    
        try {

           
            if (TypeMsg == 3)
                return;
            TypeMsg = Type;
            if (Type ==  3) 
            {
                IsDisplay =1
                var oDiv = document.getElementById("divMessages");
                var oIframe = document.getElementById("iframeMessages");
                    document.getElementById("MessagesInfo").style.height = "450px";
                    document.getElementById("MessagesInfo").innerHTML = "<p align='right'><span id='xxx1' style='cursor:pointer' onClick='HideTheDivAfterFirstTime();'>" + ErrorMessage(105) + "</span>&nbsp;<img src='Images/logout_icon.gif'  onclick='HideTheDivAfterFirstTime();'  style='cursor:pointer' /></p>" + ErrStrings[134].replace(/{username}/gi, document.frmWC.hdnUserName.value);
                    oDiv.style.height = "470px";
                    oDiv.style.display = "";
                    DockTagMessage(oDiv);
                    oIframe.style.top = oDiv.style.top;
                    oIframe.style.left = oDiv.style.left;
                    oIframe.style.width = oDiv.offsetWidth;
                    document.frmWC.hdnFirstTimeLogin.value = 0;
                }
           
            else 
            {
                if (GridPortfolio.get_table().getRowCount() == 0 && GridPosition.get_table().getRowCount() == 0 && Type == 1) 
                {
                    IsDisplay = 1;
                    document.getElementById("MessagesInfo").style.height = "250px";
                    if (document.frmWC.hdnPortfolioEnable.value == "0")
                        document.getElementById("MessagesInfo").innerHTML = "<p align='right'><span id='xxx1' style='cursor:pointer' onClick='HideTheDiv();'>" + ErrorMessage(105) + "</span>&nbsp;<img src='Images/logout_icon.gif'  onclick='HideTheDiv();'  style='cursor:pointer' /></p>" + ErrStrings[119].replace(/{username}/gi, document.frmWC.hdnUserName.value).replace(/{support}/gi, document.frmWC.hdnSupportMail.value);
                    else
                        document.getElementById("MessagesInfo").innerHTML = "<p align='right'><span id='xxx1' style='cursor:pointer' onClick='HideTheDiv();'>" + ErrorMessage(105) + "</span>&nbsp;<img src='Images/logout_icon.gif'  onclick='HideTheDiv();'  style='cursor:pointer' /></p>" + ErrStrings[106].replace(/{username}/gi, document.frmWC.hdnUserName.value).replace(/{support}/gi, document.frmWC.hdnSupportMail.value);
                    DisplayTheDiv();
                    return;
                }
                if (GridPortfolio.get_table().getRowCount() == 0 && GridPosition.get_table().getRowCount() != 0 && Type == 2) 
                {
                    IsDisplay = 1;
                    document.getElementById("MessagesInfo").style.height = "190px";
                    if (document.frmWC.hdnPortfolioEnable.value == "0")
                        document.getElementById("MessagesInfo").innerHTML = "<p align='right'><span id='xxx' style='cursor:pointer' onClick='HideTheDiv();'>" + ErrorMessage(105) + "</span>&nbsp; <img src='Images/logout_icon.gif'  onclick='HideTheDiv();' style='cursor:pointer'/></p>" + ErrStrings[120].replace(/{support}/gi, document.frmWC.hdnSupportMail.value);
                    else
                        document.getElementById("MessagesInfo").innerHTML = "<p align='right'><span id='xxx' style='cursor:pointer' onClick='HideTheDiv();'>" + ErrorMessage(105) + "</span>&nbsp; <img src='Images/logout_icon.gif'  onclick='HideTheDiv();' style='cursor:pointer'/></p>" + ErrStrings[107].replace(/{support}/gi, document.frmWC.hdnSupportMail.value);
                    DisplayTheDiv();
                    return;
                }

                
               
              
                    
            }
         }
        catch(err) {}
    }
    
    
    function HideTheDiv()
    {
        if (IsDisplay == 1 && TypeMsg < 3 )
        {
            IsDisplay = 0;
            DisplayTheDiv();
        }
    
    }
   function HideTheDivAfterRenderPos()
    {
        if (IsDisplay == 1 && TypeMsg == 1)
        {
            IsDisplay = 0;
            DisplayTheDiv();
        }

    }


    function HideTheDivAfterFirstTime() {
        if (IsDisplay == 1 ) {
            TypeMsg = 1
            IsDisplay = 0;
            DisplayTheDiv();
        }

    }
    
    
  function OpenLegend(LegendType)  
 {
   var URL = "" ; 
   switch (LegendType) 
   {
    case 1 : 
            URL = document.frmWC.hdnLagendURL.value + "/current_positions.html" ;
            break;
    case 2 :
            URL = document.frmWC.hdnLagendURL.value + "/positions_multi_change.html" ;
            break;
   case 3 :
            URL = document.frmWC.hdnLagendURL.value + "/positions_open_manual.html" ;
            break;
   case 4 :
            URL = document.frmWC.hdnLagendURL.value + "/current_portfolio.html" ;
            break;           
   case 5 :
            URL = document.frmWC.hdnLagendURL.value + "/portfolio_add_new_system.html" ;
            break;          
    case 6 :
            URL = document.frmWC.hdnLagendURL.value + "/portfolio_add_new_system.html" ;
            break;             
    case 7 :
            URL = document.frmWC.hdnLagendURL.value + "/history_general.html" ;
            break;    
    case 8 :
            URL = document.frmWC.hdnLagendURL.value + "/portfolio_PECurve.html" ;
            break;  
    case 9 :
            URL = document.frmWC.hdnLagendURL.value + "/portfolio_edit.html" ;
            break;                
    case 10 :
            URL = document.frmWC.hdnLagendURL.value + "/performance.htm" ;
            break; 
    case 11 :
            URL = document.frmWC.hdnLagendURL.value +  "/portfolio_multi_change.html";
            break; 
         }
  window.open(URL,"LEGEND","left=50,top=50,scrollbars=1,menubar=0,resizable=0,toolbar=0,width=665px,height=450");
  
 }



 
                
 
 function CalcGridAccounts()
 {
    var  FindAccount = false;
    for(i=0; i < myAccountsIndex ; i ++)
            {    

		 
		
                for (index = 0 ;  GridAcountsMain.get_table().getRowCount() &&  FindAccount ==0 ; index++)
                   if  (GridAcountsMain.get_table().getRow(index).getMember('Account').get_text() == myAccounts[i][0])
                        {
                          FindAccount = true;
                          var item = GridAcountsMain.Table.GetRow(index);
                                item.SetValue(6,   roundNumber(myAccounts[i][1] , prmRound) , false);
                                item.SetValue(7,   roundNumber(myAccounts[i][2] , prmRound) , false);
                               
                        }
                 FindAccount = false;
                 for (index = 0 ; GridAcounts.get_table().getRowCount() &&  FindAccount ==0 ; index++)
                   if  (GridAcounts.get_table().getRow(index).getMember('Account').get_text() == myAccounts[i][0])
                        {
                          FindAccount = true;
                          var itemMain = GridAcounts.Table.GetRow(index);
                                itemMain.SetValue(6, roundNumber(myAccounts[i][1] , prmRound)  , false);
                                itemMain.SetValue(7, roundNumber(myAccounts[i][2] , prmRound)  , false);
                        }
		
                FindAccount = false;         
            }
 
 
	        GridAcountsMain.render();
	    	GridAcounts.render();
	    	
	    	document.getElementById("Acounts1_TotalPips").innerHTML                 =   roundNumber(TotalPips    , prmRound) ;  
        	document.getElementById("Acounts1_TotalProfit").innerHTML               =   roundNumber(TotalProfit  , prmRound) ;
	        document.getElementById("AcountsMain1_TotalPipsMain").innerHTML         =   roundNumber(TotalPips    , prmRound);
        	document.getElementById("AcountsMain1_TotalProfitMain").innerHTML       =   roundNumber(TotalProfit  , prmRound) ;
    
            fnresetArrayAccounts();
        
 }


 function CalcGridPosition()
 {
        var InstrumentID ;
        var PositionTypeName ;
        var Lots ;
        var Price ;
        var Account;
        
        var prmPips;
        var prmProfit;
        var prmLastPrice;
        
        TotalPips = 0;
        TotalProfit = 0;
        
        for (indexloop=0  ; indexloop < GridPosition.get_table().getRowCount()  ; indexloop++)
        {
            PositionTypeName = GridPosition.get_table().getRow(indexloop).getMember('PositionType').get_text();
            InstrumentID     = GetInstrumentID(GridPosition.get_table().getRow(indexloop).getMember('Symbol').get_text());   
            Price            = GridPosition.get_table().getRow(indexloop).getMember('Price').get_text();   
            Lots             = GridPosition.get_table().getRow(indexloop).getMember('Lots').get_text();   
            Account          = GridPosition.get_table().getRow(indexloop).getMember('Account').get_text();   
            if (PositionTypeName == 'Sell' || PositionTypeName == 'Buy')
            {
               prmLastPrice = GetLastPrice(InstrumentID,PositionTypeName) ;
               prmPips       = roundNumber(GetPips(InstrumentID,PositionTypeName,Price),prmRound);
               prmProfit     = roundNumber(fnGetProfit(InstrumentID,prmPips,Lots),prmRound);
               TotalProfit  += roundNumber(prmProfit ,prmRound);
               TotalPips    += roundNumber(prmPips   , prmRound);  
                var item = GridPosition.Table.GetRow(indexloop);
                    item.SetValue(9,  prmPips , false);
                    item.SetValue(10,  prmProfit , false);
                    item.SetValue(15,  prmLastPrice , false);
               
               SetArrayAccount(Account,prmPips,prmProfit);
            } 
        }
	
	
        document.getElementById("Position1_PositionTotalProfit").innerHTML  =  roundNumber(TotalProfit,prmRound);
        document.getElementById("Position1_PositionTotalPips").innerHTML    =  roundNumber(TotalPips ,prmRound);
 }
 
 
 
 function fnGetProfit(InstrumentID,Pips,Lots)
 {
      var Profit;
          Profit = CurrencyConvertByByAccount(Pips * fn_PipsValueByID(InstrumentID) * Lots / 10);
      return Profit;
 }
 
 function GetPips(InstrumentID,PositionTypeName,OpenPrice)
 {
       var Pips  ;
      if(PositionTypeName == "Buy")
            Pips = (GetBidByID(InstrumentID) - OpenPrice) / GetCoifID(InstrumentID) ;
      else 
            Pips = (OpenPrice - GetAskByID(InstrumentID)) / GetCoifID(InstrumentID) ;
      
      return  Pips;   
 }
 function CurrencyConvertByByAccount(ValueToConvert)
 {
    if (document.frmWC.hdnCurrencyTypeID.value == 1)
      return ValueToConvert;
    else
     {
        var IntrumentID   = document.frmWC.hdnInstrumentID.value;
        var IntrumentName = document.frmWC.hdnInstrumentName.value;
        if (IntrumentName.indexOf("USD")== 0)
            return  ValueToConvert * GetAskByID(IntrumentID);
        else
            return  ValueToConvert / GetAskByID(IntrumentID);
     }    
 }
 
 function CurrencyConvert(ValueToConvert)
 {
    if (document.frmWC.hdnCurrencyTypeID.value == 1)
      return ValueToConvert;
    else
     {
        var IntrumentID   = document.frmWC.hdnInstrumentID.value;
        var IntrumentName = document.frmWC.hdnInstrumentName.value;
        if (IntrumentName.indexOf("USD")>= 2)
            return  ValueToConvert * GetAskByID(IntrumentID);
        else
            return  ValueToConvert / GetAskByID(IntrumentID);
     }    
 }
function GetLastPrice(instrumentID,PositionType)
{
        if(PositionType == "Buy")
            return GetBidByID(instrumentID);
        else if (PositionType == "Sell")
            return GetAskByID(instrumentID);

}

function SetArrayAccount(AccountID,Pips,Profit)
{
    var Found = false;
    for(i=0; i < myAccountsIndex && ! Found ; i ++)
        if (myAccounts[i][0] == AccountID )
        {
                    myAccounts[i][1] += Pips ; 
                    myAccounts[i][2] += Profit ; 
                    Found = true;
        } 
                       
        if (!Found)    
            {
                var Account    = new Array();
                    Account[0] = AccountID;
                    Account[1] = Pips;
                    Account[2] = Profit;
                    myAccounts[myAccountsIndex++] = Account ;
           }   

}


function fnresetArrayAccounts()
{
    myAccounts = new Array();
    myAccountsIndex  = 0;
}


function OpenRisk(URL)  
{
    window.open(URL,"Risk","left=50,top=50,scrollbars=1,menubar=0,resizable=0,toolbar=0,width=685px,height=560");
    return false;
}



function roundNumber(num, dec) 
{
	var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
	return result;
}



function IsInvalidChars(value)
{
   var invalidChars = '-+#$~!';  
   for (i = 0; i < invalidChars.length; i++) 
   {   
     if (value.indexOf(invalidChars.charAt(i)) > -1)
      {   
       return true;   
        }   
   }   
   return false;   

}


function IsOpenPosEnabled()
{
    var prmRandom = Math.floor( Math.random()*10000000);  
    var URL             = "ServerAjax/CheackIsOpenPosEnabled.aspx?prmRandom="+prmRandom ;
        repSubmit( URL ,"IsOpenPosEnabledResault");  
        timerTick = setTimeout("IsOpenPosEnabled();", 600000); 
}


function IsOpenPosEnabledResault(ret)
{
    var topTabs = TabStrip1.get_tabs();
    var curTab = topTabs.getTabById(2);
    if(ret== "1")
        TabStrip1.get_tabs().getTabById(1).get_tabs().getTabById(2).set_enabled(true);
    else
       TabStrip1.get_tabs().getTabById(1).get_tabs().getTabById(2).set_enabled(false);
}






function LoadGridsData(GridID)
{
   var prmRandom = Math.floor( Math.random()*10000000);
   switch (GridID) 
   { 
    /*Performance*/
    case 1 : 
          var  rangeToWs="0";
          var preDefineDate="1";
          var index = document.frmWC.Performance1_DDPreDefined.selectedIndex; 
          var Range = document.frmWC.Performance1_DDPreDefined.options[index].value ;
          var URL = "ServerAjax/PerformanceAjaxGetData.aspx?MDD=&RAR=&Pips=&MSP=&TradesCount=&rangeToWs=" + rangeToWs + "&preDefineDate=" + preDefineDate + "&prmRandom=" + prmRandom + "&Range=" + Range;
          repSubmit( URL ,"PerformancestartData");  
          break;    
    /*History*/            
     case 2:
           var prmAccount = document.frmWC.History1$slHistoryAccount.selectedIndex != 0 ? document.frmWC.History1$slHistoryAccount.options[document.frmWC.History1$slHistoryAccount.selectedIndex].value : "";
           var FromDate = document.frmWC.History1$txtHistoryStartDate.value;
           var toDate   = document.frmWC.History1$txtHistoryEndDate.value;
           var URL = "ServerAjax/HistoryAjaxGetData.aspx?Symbol=&System=&Random="+prmRandom+"&FromDate="+FromDate+"&ToDate="+toDate + "&Account=" + prmAccount ;
                repSubmit( URL ,"HistoryStartData");  
          break;              
     /*Portfolio*/
      case 3:
          var index = document.frmWC.Portfolio1_ProtfolioAccount.selectedIndex;
          var prmAccountID = document.frmWC.Portfolio1_ProtfolioAccount.options[index].value;
          CurrentPortfolioAccountAdd = prmAccountID;
          CurrentPortfolioAccount = prmAccountID;
          portfolioCheckIfHedggingEnable();
          portfolioAddCheckIfHedggingEnable();
          var URL = "ServerAjax/ProtfolioAjaxGetData.aspx?prmRandom=" + prmRandom + "&FromSession=1&PortfolioType=1&AccountID=" + prmAccountID;
          repSubmit(URL, "PortfolioDataforLoad");
          break;
     /*PortPer*/         
      case 4:                                  
                 
                 requestPortfolioPerformance=true;
                 var index        = document.frmWC.PortPer1_TimeFrame.selectedIndex; 
                 var Range        = document.frmWC.PortPer1_TimeFrame.options[index].value ;
                 var prmRandom    = Math.floor( Math.random()*10000000);
                 var URL = "ServerAjax/PerformanceAjaxGetData.aspx?MDD=&RAR=&Pips=&MSP=&TradesCount=&rangeToWs=0&preDefineDate=1&prmRandom=" + prmRandom + "&Type=0&Range=" + Range;
                       requestPortfolioPerformance=true;
                       repSubmit( URL ,"OnloadLoadPortperData");  
                 break;            
    }    
            
            
           

}

function PerformancestartData(ret)
{
  if (ret != "Error" )
    {
        var loadXML = eval(ret)
            GridPerformance.load(loadXML);
            GridPerformance.render();
          
    }

    SetPerformanceColumnVisble(false);
       
    showCustomFooterPerformance();
    LoadGridsData(2);
    
}



function HistoryStartData(ret)
{
  
  if (ret != "Error" )
    {   
        
        arrData = ret.split("||");
        Totals = arrData[0];
        arrTotal = Totals.split("|");

        var loadXMLData =  eval(arrData[1]);
        
            document.getElementById("History1_HisTickets").innerHTML     =   arrTotal[0];
            document.getElementById("History1_HisVol").innerHTML         =   arrTotal[1];
            document.getElementById("History1_HisSwap").innerHTML        =   arrTotal[3];
            document.getElementById("History1_HisProfit").innerHTML      =   arrTotal[4];
            document.getElementById("History1_HisPips").innerHTML        =   arrTotal[5];
            if (arrData[1] == "[]" && isGroup )
            {
             GridHistory.UnGroup();
            }
            GridHistory.load(loadXMLData);
            GridHistory.render();
                    
    }
  else
    {
        document.getElementById("History1_HisTickets").innerHTML     =   0;
        document.getElementById("History1_HisVol").innerHTML         =   0;
        document.getElementById("History1_HisSwap").innerHTML        =   0;
        document.getElementById("History1_HisProfit").innerHTML      =   0;
        document.getElementById("History1_HisPips").innerHTML        =   0;
    	
    	var loadXML = eval([]);
            GridHistory.load(loadXML);
            GridHistory.render();
        
    }  
    showCustomFooterHistory(); 
    LoadGridsData(3);
}



function PortfolioDataforLoad(ret)
{
        
        var loadXML = eval(ret)
           
            GridPortfolio.load(loadXML);
            GridPortfolio.render();
            
            GridPortfolioAdd.load(loadXML);
            GridPortfolioAdd.render();
        
	        showCustomFooterPortfolioAdd();
            showCustomFooterPortfolio();
                   	    
	        LoadGridsData(4);            
            
}


  function OnloadLoadPortperData(ret)
  {
         
        var loadXML = eval(ret)
             GridPortPer.load(loadXML);     
             GridPortPer.render();
        
            showCustomFooterPortPer();
	     LoadSpiiner(0);   
            var timerTick 	  = setTimeout("loadXMLDoc()", 1000);  
	        var timerTick 	  = setTimeout("DisplayMessages(1)", 1000); 
	        var timerOpen 	  = setTimeout("IsOpenPosEnabled()", 6000);  
  }
  
 function CheckIfHedggingEnable(Account)
  {
    var found = false;
    var HedggingEnable = 0 ;
    for (i = 0 ; i< myAccountsArray.length && !found ; i++ )
        if( myAccountsArray[i][0] == Number(Account))
        {
            found = true;
            HedggingEnable = myAccountsArray[i][1];
    
        }
  return HedggingEnable;
  
  }
  
  function CheckIfUserHadHedggingEnable()
  {
    var found = false;
    var HedggingEnable = 0 ;
    for (i = 0 ; i< myAccountsArray.length && !found ; i++ )
      if( myAccountsArray[i][1] == 1)
       {
            found = true;
            HedggingEnable = 1;
       }
       return HedggingEnable;
  
  }
  
   function CheckIfApllayAllEnable()
  {
    var Hagging         = 0;
    var ApllayAllEnable = true ;
    var found = false;
        
        for (i = 0 ; i< myAccountsArray.length && !found ; i++ )
        {
            if (i ==0)
                Hagging = myAccountsArray[i][1];
            else
                if ( Hagging !=  myAccountsArray[i][1])
                {
                    found = true;
                    ApllayAllEnable = false ;
                }
       }
  return ApllayAllEnable;

}


function IsThereIsOpenPosition(Account,InstrumentID, SystemID) 
{
    var prmAccount,prmInstrumentID,prmSystemID;
    var FlagPos = 0;
    for (indexloop = 0; indexloop < GridPosition.get_table().getRowCount() && FlagPos == 0 ; indexloop++) 
    {

        prmInstrumentID = Number(GetInstrumentID(GridPosition.get_table().getRow(indexloop).getMember('Symbol').get_text()));
        prmAccount = Number(GridPosition.get_table().getRow(indexloop).getMember('Account').get_text());
        prmSystemID = Number(GridPosition.get_table().getRow(indexloop).getMember('SystemID').get_text());

        if (prmAccount == Account && InstrumentID == prmInstrumentID && prmSystemID != SystemID && prmSystemID > 0)
                   {
                    FlagPos = 1 ;
                    return FlagPos;
                }   
     }
     return FlagPos;
 }

 function fn_EnableTPSL() 
 {
     var Hadging = 0;
     var found = false;
         /* FIFO */
         // prmEnableTPSL = true;
         //return
    if (flgEnableTPSL < 0)
     {
             flgEnableTPSL = 1 ;
             for (i = 0; i < myAccountsArray.length && !found; i++) 
             {
                 if (i == 0)
                 {
                     if (myAccountsArray[i][1] == 0) 
                     
                     {
                         document.getElementById('strongSL').className = 'openPosBDis';
                         document.frmWC.NewPositionSL.disabled = true;

                         document.getElementById('strongTP').className = 'openPosBDis';
                         document.frmWC.NewPositionTP.disabled = true;
                         
                         
                         flgEnableTPSL = 1;
                         found = true;
                     }
                     
                     Hagging = myAccountsArray[i][1];
                     
                 }
                else
                    if (Hagging != myAccountsArray[i][1]) 
                    {


                      document.getElementById('strongSL').className = 'openPosBDis';
                      document.frmWC.NewPositionSL.disabled = true;

                      document.getElementById('strongTP').className = 'openPosBDis';
                      document.frmWC.NewPositionTP.disabled = true;
                      
                      found = true;
                      prmEnableTPSL = false;
                    
                  }
            }
      }
  }



  function getScrollXY() {
      var scrOfX = 0, scrOfY = 0;
      if (typeof (window.pageYOffset) == 'number') {
          //Netscape compliant
          scrOfY = window.pageYOffset;
          scrOfX = window.pageXOffset;
      } else if (document.body && (document.body.scrollLeft || document.body.scrollTop)) {
          //DOM compliant
          scrOfY = document.body.scrollTop;
          scrOfX = document.body.scrollLeft;
      } else if (document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop)) {
          //IE6 standards compliant mode
          scrOfY = document.documentElement.scrollTop;
          scrOfX = document.documentElement.scrollLeft;
      }
      //return [scrOfX, scrOfY];
      return scrOfX;
  }


  function GetPageSize() {
      var myWidth = 0, myHeight = 0;
      if (typeof (window.innerWidth) == 'number') {
          //Non-IE
          myWidth = window.innerWidth;
          myHeight = window.innerHeight;
      } else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
          //IE 6+ in 'standards compliant mode'
          myWidth = document.documentElement.clientWidth;
          myHeight = document.documentElement.clientHeight;
      } else if (document.body && (document.body.clientWidth || document.body.clientHeight)) {
          //IE 4 compatible
          myWidth = document.body.clientWidth;
          myHeight = document.body.clientHeight;
      }
     // window.alert('Width = ' + myWidth);
      // window.alert('Height = ' + myHeight);
      return myWidth;
  }





  function ToDisplayPortfolioMsg(CurrentPortfolioToCheck) 
  
  
  {


      if (Number(document.frmWC.hdnFirstTimeLogin.value) < 0 && CheckIfToDisplayPotrfilioMessage(CurrentPortfolioToCheck)) 
      {

	  var oDiv = document.getElementById("divMessages");
          var oIframe = document.getElementById("iframeMessages");
          document.getElementById("MessagesInfo").style.height = "280px";
          document.getElementById("MessagesInfo").innerHTML = "<p align='right'><span id='xxx' style='cursor:pointer' onClick='HideTheDivAfterFirstTime();'>" + ErrorMessage(105) + "</span>&nbsp; <img src='Images/logout_icon.gif'  onclick='HideTheDivAfterFirstTime();' style='cursor:pointer'/></p>" + ErrStrings[135].replace(/{support}/gi, document.frmWC.hdnSupportMail.value);
          oDiv.style.height = "300px";
          oDiv.style.display = "";
          DockTagMessage(oDiv);
          oIframe.style.top = oDiv.style.top;
          oIframe.style.left = oDiv.style.left;
          oIframe.style.width = oDiv.offsetWidth;
          IsDisplay = 1;
          TypeMsg = 4;
      }
  }

  function CheckIfToDisplayPotrfilioMessage(CurrentPortfolioToCheck) {

     if (CheckIfHedggingEnable(CurrentPortfolioToCheck) == 0) 
        {
          var CheckInstrument = 0
          if (GridPortfolio.get_table().getRowCount() == 0)
              return false;
          else {
                  for (i = 0; i < GridPortfolio.get_table().getRowCount() - 1; i++) {
                    CheckInstrument = Number(GridPortfolio.get_table().getRow(i).getMember('InstrumentID').get_text());
                  for (j = i + 1; j < GridPortfolio.get_table().getRowCount(); j++)
                      if (CheckInstrument == Number(GridPortfolio.get_table().getRow(i).getMember('InstrumentID').get_text()))
                          return true;

              }
              return false;
          }

      }
      else
          return false;
  
  }





function IsThereOpenPosition(InstrumentID, SystemName, Account) {
      var Fouand = false;
      for (indexloop = 0; indexloop < GridPosition.get_table().getRowCount() && !Fouand; indexloop++) {
          InstrumentIDPos = Number(GetInstrumentID(GridPosition.get_table().getRow(indexloop).getMember('Symbol').get_text()));
          AccountPos = Number(GridPosition.get_table().getRow(indexloop).getMember('Account').get_text());
          SystemNamePos = GridPosition.get_table().getRow(indexloop).getMember('System').get_text();
          if (Number(AccountPos) == Number(Account) && Number(InstrumentIDPos) == Number(InstrumentID) && SystemName == SystemNamePos) {
              alert(ErrorMessage(136));
              Fouand = true;
          }
      }

  }   
                