var assetClassesArray=new Array();
var currencyArray = new Array();
var shareClassArray=new Array();
var isLocal= window.location.href.toLowerCase().indexOf('.mandg.')==-1

Array.prototype.Contains=function(value)
{
    for(var i=0;i<this.length;i++)
    {
        if(this[i]==value)
        {
            return true;
        }
    }
    return false;   
};

Array.prototype.Remove=function(value)
{
    var newArray=new Array();
    for(var i=0;i<this.length;i++)
    {
        if(this[i]!=value)
        {
            newArray[newArray.length]=this[i];
        }
    }
    return newArray;
};

function PrintPage(PageNo, Lang, Site, Order){

    var assetClassValues = document.getElementById('HdnAssetClass').value;
    var shareClassValues = document.getElementById('HdnShareClass').value;
    var currencyValues = document.getElementById('HdnCurrency').value;
    var fundName;
    if(document.getElementById('SearchText').value!='Search' && document.getElementById('SearchText').value!='Search' && document.getElementById('SearchText').value!='Suche' && document.getElementById('SearchText').value!='Chercher' && document.getElementById('SearchText').value!='Cerca' && document.getElementById('SearchText').value!='Buscar')
    {
        fundName=document.getElementById('SearchText').value;
    }
    else
    {
        fundName='';
    }    
	var page = "PrintFundPrice.aspx?page=" + PageNo + "&lang=" + Lang + "&site=" + Site + "&order=" + Order + "&AssetValues=" + assetClassValues + "&ShareClassValues=" + shareClassValues + "&CurrencyValues=" + currencyValues + "&SearchText=" + fundName ;
	window.open(page, "PrintPage", "menubar=1,resizable=1,scrollbars=1,status=1,width=650,height=550");
}

function DownloadXLS(){
    document.getElementById('HdnAssetClass').value = assetClassesArray.join(',');       
    
    document.getElementById('HdnShareClass').value=shareClassArray.join(',');
    
    document.getElementById('HdnCurrency').value = currencyArray.join(',');
    
    var fundName;
    if(document.getElementById('SearchText').value!='Search' && document.getElementById('SearchText').value!='Search' && document.getElementById('SearchText').value!='Suche' && document.getElementById('SearchText').value!='Chercher' && document.getElementById('SearchText').value!='Cerca' && document.getElementById('SearchText').value!='Buscar')
    {
        fundName=document.getElementById('SearchText').value;
    }
    else
    {
        fundName='';
    }

    document.getElementById('HdnFundName').value=fundName;
    document.getElementById('HdnReload').value = true;
	
	var url = window.location.href;	
	if(url.indexOf('#') > -1) url = url.replace('#','');		
	url = url + (url.indexOf('?') == -1 ? "?" : "&") + "dl=1";
	
	var form = document.forms[0];
	form.action=url + (url.indexOf('?') == -1 ? "?" : "&") + "dl=1";
	form.submit();
	
}

function GetAssetClass(objElem)
{
   var element = document.getElementById(objElem.id);
   var filterValue= element.id.replace("Chk","");   
    
    if(element.checked == true)
    {
        if(filterValue.indexOf('Asset')>-1)
        {
            filterValue=filterValue.replace('Asset','');
            if(!assetClassesArray.Contains(filterValue))
            {
                assetClassesArray.push(filterValue);    
            }
        }
        else if(filterValue.indexOf('Curr')>-1)
        {
            filterValue = filterValue.replace('Curr','');
            if(!currencyArray.Contains(filterValue))
            {
                currencyArray.push(filterValue);                
            }
        }
        else if(filterValue.indexOf('Share')>-1)
        {
            filterValue=filterValue.replace('Share','');
            if(!shareClassArray.Contains(filterValue))
            {
                shareClassArray.push(filterValue);
            }
        }
    }
    else
    {
        if(filterValue.indexOf('Asset')>-1)
        {
            filterValue=filterValue.replace('Asset','');
            if(assetClassesArray.Contains(filterValue))
            {
                assetClassesArray = assetClassesArray.Remove(filterValue);    
            }
        }
        else if(filterValue.indexOf('Curr')>-1)
        {
            filterValue = filterValue.replace('Curr','');
            if(currencyArray.Contains(filterValue))
            {
                currencyArray = currencyArray.Remove(filterValue);
            }
        }
        else if(filterValue.indexOf('Share')>-1)
        {
            filterValue=filterValue.replace('Share','');
            if(shareClassArray.Contains(filterValue))
            {
                shareClassArray=shareClassArray.Remove(filterValue);
            }
        }
        
    }
}

function SubmitPage()
{
    document.getElementById('HdnAssetClass').value = assetClassesArray.join(',');       
    
    document.getElementById('HdnShareClass').value=shareClassArray.join(',');
    
    document.getElementById('HdnCurrency').value = currencyArray.join(',');
    
    var fundName;
    if(document.getElementById('SearchText').value!='Search' && document.getElementById('SearchText').value!='Search' && document.getElementById('SearchText').value!='Suche' && document.getElementById('SearchText').value!='Chercher' && document.getElementById('SearchText').value!='Cerca' && document.getElementById('SearchText').value!='Buscar')
    {
        fundName=document.getElementById('SearchText').value;
    }
    else
    {
        fundName='';
    }

    document.getElementById('HdnFundName').value=fundName;
    document.getElementById('HdnReload').value = true;
    var form=document.forms[0];
   var querystring =  window.location.search;    
   if(querystring.indexOf('Page')>-1)
   {
    var pageIndex = querystring.substring(querystring.indexOf('Page'));       
    querystring = querystring.replace(pageIndex , '');
   }
   form.action="FundPrice.aspx" + querystring;
   form.submit();    
}

function UnCheckAllCheckBox(searchText)
{
  document.getElementById('SearchText').value=searchText;
  assetClassesArray.length = 0;
  currencyArray.length = 0;
  document.getElementById('HdnAssetClass').value = '';
  document.getElementById('HdnCurrency').value = '';
  document.getElementById('HdnShareClass').value='';
  var assetCheckBoxes = document.getElementsByName('Assetcheckbox'); 
  for (i = 0; i < assetCheckBoxes.length; i++)
  {
	assetCheckBoxes[i].checked = false;
	assetCheckBoxes[i].disabled = false;
  }
  
  var shareCheckBoxes =  document.getElementsByName('Sharecheckbox');
  for(i = 0; i < shareCheckBoxes.length; i++)
  {
    shareCheckBoxes[i].checked = false;
    shareCheckBoxes[i].disabled = false;
  }
  
  var currencyCheckBoxes = document.getElementsByName('Currencycheckbox');
  for(i = 0; i < currencyCheckBoxes.length; i++)
  {
    currencyCheckBoxes[i].checked = false;
    currencyCheckBoxes[i].disabled = false;
  }
  
  document.getElementById('HdnReload').value = true;
  var form=document.forms[0];
   var querystring =  window.location.search;    
   if(querystring.indexOf('Page')>-1)
   {
    var pageIndex = querystring.substring(querystring.indexOf('Page'));       
    querystring = querystring.replace(pageIndex , '');
   }
   form.action="FundPrice.aspx" + querystring;
   form.submit();   
}

function SearchFund()
{
   SetFundNameSearch();
   
   var form=document.forms[0];
   var querystring =  window.location.search;    
   if(querystring.indexOf('Page')>-1)
   {
    var pageIndex = querystring.substring(querystring.indexOf('Page'));       
    querystring = querystring.replace(pageIndex , '');
   }
   form.action="FundPrice.aspx" + querystring;
   form.submit();      
}

function PageLoad()
{      
    var assetRow = document.getElementsByName('Assetcheckbox');
    for(i=0;i<assetRow.length;i++)
    {    
       assetRow[i].disabled = (assetRow[i].value==0) ? true : false;       
    }
    
    var assetClass = document.getElementById('HdnAssetClass').value;
    if(assetClass!='')
    {
        assetClassesArray.length = 0;
        assetClassesArray=assetClass.split(',');
        if(assetClassesArray.length>0)
        {
            for(var i=0; i<assetClassesArray.length;i++)
            {
                var assetValue=assetClassesArray[i];
                document.getElementById('ChkAsset'+assetValue).checked=true;            
            }
        }  
    }
    
    var currencyRow = document.getElementsByName('Currencycheckbox');
    for(i=0;i<currencyRow.length;i++)
    {            
        currencyRow[i].disabled= (currencyRow[i].value==0) ? true : false;         
    }
    
    var currencyClass = document.getElementById('HdnCurrency').value;
    if(currencyClass!='')
    {
        currencyArray.length = 0;
        currencyArray = currencyClass.split(',');
        if(currencyArray.length>0)
        {
            for(var i=0;i<currencyArray.length;i++)
            {
                var currencyValue=currencyArray[i];
                document.getElementById('ChkCurr'+currencyValue).checked=true;           
            }
        }
    }
    
    var shareRow = document.getElementsByName('Sharecheckbox');
    for(i=0;i<shareRow.length;i++)
    {
        shareRow[i].disabled= (shareRow[i].value==0) ? true : false;
    }
            
    var shareClass = document.getElementById('HdnShareClass').value;
    if(shareClass!='')
    {
        shareClassArray.length = 0;
        shareClassArray=shareClass.split(',');
        if(shareClassArray.length>0)
        {
            for(var i=0; i<shareClassArray.length;i++)
            {
                var shareValue=shareClassArray[i];
                document.getElementById('ChkShare'+shareValue).checked=true;              
            }
        }
    }
}


function PageNavigation(pageno)
{
    SetFundNameSearch();
    var form = document.forms[0];
    var querystring =  window.location.search;    
    if(querystring.indexOf('Page')>-1)
    {
        var pageIndex = querystring.substring(querystring.indexOf('Page'));   
        var newPageNo = 'Page='+pageno;
        querystring = querystring.replace(pageIndex , newPageNo);
    }
    else
    {
        querystring=querystring+(querystring == "" ? "?" : "&")+"Page="+pageno;
    }
    var url = "FundPrice.aspx"+querystring;    
    form.action = url;
    form.submit();   
}

function SetFundNameSearch()
{
    var fundName=document.getElementById('SearchText').value;
    document.getElementById('HdnFundName').value=fundName;   
    document.getElementById('HdnReload').value = true;
}

function SearchFundName(e)
{

   var code;
   code=(window.event) ? event.keyCode : e.which;  
  
   if(code==13)
   {
     SearchFund();
   }
}

function clearOnFocus()
{    
    var defaultText=$('#SearchButton').html();
    if(defaultText== $('#SearchText').val())
    {
        $('#SearchText').val('');
    }
}

function getOnLeave()
{
    var defaultText=$('#SearchButton').html();
    if( $('#SearchText').val() == '' )
    {
        $('#SearchText').val(defaultText);
    }
}

function OpenFundOverView(fundOverviewUrl)
{    
    if(isLocal)
    {
        document.forms[0].target='_blank';
        document.forms[0].action=fundOverviewUrl;
        document.forms[0].submit();
    }
    else
    {
        SendFundOverviewUrl(fundOverviewUrl);        
    }
        
}

function ClearSearchText()
{
    var defaultText=$('#SearchButton').html();
    if($('#SearchText').val() != defaultText)
    {
       $('#SearchText').val(defaultText);
    }
}
