/*
----------- FundSys.net(TM) Copyright SySys(R) Corp 2002 ------------
====================================================================
  Created By: WT
  Last Edited By: 
  Inception Date: 7/11/02
  Last Edited Date: 7/17/02
  Description:  Function to pop up all sub windows
  File Dependencies: None
===================================================================''*/

/*'''---------------------------------
   logDownloadAndOpen(url, windowName, attributes, title)
--------------------------------------
   Created By: SySys:bh
   Last Edited: 
   Description: Logs the download request before redirecting user to resource
   Compatibility: IE6   
   Parameters
     url: url to log and open
     windowName: distinct name that identifiys the window that you wish to open (no spaces allowed)
     attrubutes: window size attributes
     title: title to log for download
----------------------------------'''*/ 
function logDownloadAndOpen(url, windowName, attributes, title){
  if(title.length<=0){
    title='n/a';
  }
  //Open request in window
  window.open(url, windowName, attributes);
  //tracking (pop under tracking)
  window.open('/_/include/asp/fundSys/fsLogDownload.asp?airsdnld=' + url + '&title=' + title + '&silent=true',windowName+'track','width=1,height=1')
}

/*'''---------------------------------
   openLiteratureWindow 
--------------------------------------
   Created By: SySys:wt
   Last Edited: WT 5/28/04
   Description: Custom definition of Literature windows
   Compatibility: IE6   
   Parameters
     windowName: name of Literature window that is being opened
     queryString: Optional parameter for queryString parameters
----------------------------------'''*/ 
function openLiteratureWindow(windowName,queryString){

  var LitWin = 'width=780,height=550,location=no,toolbar=no,scrollbars=yes,resizable=no';

  //---------------------------------------
  //  Literature 
  //---------------------------------------
   if(arguments[1] != null){
    if(queryString.indexOf('#') == -1){
      queryString = '#' + queryString;
    }
  }else{
    queryString = '';
  }  
    
 switch(windowName){
    case 'AIMM':
      window.open('/Literature/'+windowName+'.asp' + queryString,'Literature2',LitWin);
      break;    
   case 'Performance':
      window.open('/Literature/'+windowName+'.asp' + queryString,'Literature',LitWin);
      break;
    case 'Product':
      window.open('/Literature/'+windowName+'.asp' + queryString,'Literature',LitWin);
      break;
    case 'Retirement':
      window.open('/Literature/'+windowName+'.asp' + queryString,'Literature',LitWin);
      break;
    case 'FormsApplications':
      window.open('/Literature/'+windowName+'.asp' + queryString,'Literature',LitWin);
      break;
  }

}

/*'''---------------------------------
   openWindow 
--------------------------------------
   Created By: SySys:bh
   Last Edited: WT 7/19/02
   Description: Custom definition of all child windows with a simplified way to call them by a name identifier
   Compatibility: IE6   
   Parameters
     windowName: distinct name that identifiys the window that you wish to open (no spaces allowed)
     uniqueID: distinct ID that is appended to the 'windowName' parameter to create a unique window Name when using the same window.open function.  
               Pass a blank value ('') to calls if you want to insure that a window can't be opened twice 
     queryString: Optional parameter for queryString parameters
----------------------------------'''*/ 
function openWindow(windowName,uniqueID,queryString){

  var default_site          = 'width=560,height=420,location=no,toolbar=no,screenX=20,screenY=20,left=20,top=20,menubar=no,resizable=yes,scrollbars=yes';
  var FinanCenter           = 'width=560,height=420,location=no,toolbar=no,screenX=20,screenY=20,left=20,top=20,menubar=no,resizable=yes,scrollbars=yes';
  var SandP                 = 'width=680,height=520,location=no,toolbar=no,screenX=20,screenY=20,left=20,top=20,menubar=no,resizable=yes,scrollbars=yes';
  var Glossary              = 'width=800,height=600,location=no,toolbar=no,screenX=0,screenY=0,left=0,top=0,menubar=no,resizable=yes,scrollbars=yes';
  var SectorsChart          = 'width=650,height=380,location=no,toolbar=no,screenX=20,screenY=20,left=20,top=20,menubar=no,resizable=yes,scrollbars=yes';
  var Growthof10kChart      = 'width=595,height=525,location=no,toolbar=no,screenX=20,screenY=20,left=20,top=20,menubar=no,resizable=yes,scrollbars=yes';
  var EducationAndPlanning  = 'width=625,height=430,location=no,toolbar=no,screenX=20,screenY=20,left=20,top=20,menubar=no,resizable=yes,scrollbars=yes';
  var PressRoom_Photographs	= 'width=340,height=500,location=no,toolbar=no,screenX=50,screenY=50,left=20,top=20,menubar=no,resizable=no,scrollbars=yes';
  var SiteTour              = 'width=700,height=600,location=no,toolbar=no,screenX=20,screenY=20,left=20,top=20,menubar=no,statusbar=no,resizable=yes,scrollbars=yes';
  var SalesCenterTour       = 'width=700,height=600,location=no,toolbar=no,screenX=20,screenY=20,left=20,top=20,menubar=no,statusbar=no,resizable=yes,scrollbars=yes';
  var ManagerCaseStudies    = 'width=746,height=586,location=no,toolbar=no,left=20,top=20,scrollbars=no,resizable=no';
  var FutureQuest           = 'width=780,height=600,location=no,toolbar=no,left=20,top=20,scrollbars=yes,resizable=yes';
  var PrintVersion          = 'width=740,height=600,location=no,toolbar=no,left=20,top=20,scrollbars=yes,resizable=yes';
  var ProxyVoting           = 'width=690,height=600,location=no,toolbar=no,screenX=20,screenY=20,left=20,top=20,menubar=no,statusbar=no,resizable=no,scrollbars=yes';
  
  
  //append '?' to querystring if the window isn't opening FinanCenter or FactSheet tool
  if(arguments[0] != 'fc_calculators' && arguments[0] != 'fc_educators' && arguments[0] != 'FactSheet' && arguments[0] != 'SandPMoneyMarketProfile'){
    if(arguments[2] != null){
      if(queryString.indexOf('?') == -1){
        queryString = '?' + queryString;
      }
    }else{
      queryString = '';
    }  
  }
  windowName += uniqueID; //attach unique ID to windowName

  switch(windowName){
    //---------------------------------------
    //  Funds
    //---------------------------------------
    case 'Funds_Holdings':
      window.open('/Funds/Snapshot/HoldingsFull.asp' + queryString,windowName,EducationAndPlanning);
      break;
    case 'Sectors_Chart':
      window.open('/Funds/DataViews/SectorWeightingsChart.asp' + queryString,windowName,SectorsChart);
      break;
    case 'Security_Chart':
      window.open('/Funds/DataViews/SecurityCompChart.asp' + queryString,windowName,SectorsChart);
      break;
    case 'Growthof10k_Chart':
      window.open('/Funds/DataViews/Growthof10kChart.asp' + queryString,windowName,Growthof10kChart);
      break;
    case 'InvestmentQuality_Chart':
      window.open('/Funds/DataViews/InvestmentQualityChart.asp' + queryString,windowName,SectorsChart);
      break;
    case 'FutureQuest_Questionnaire':
      logDownloadAndOpen('http://www.nccinvestmentprofessionals.com/fqq/home.html' + queryString,windowName,FutureQuest,'FutureQuest_Questionnaire');
      break;
    case 'FutureQuest_Generator':
      logDownloadAndOpen('http://www.nccinvestmentprofessionals.com/' + queryString,windowName,FutureQuest,'FutureQuest_Generator');
      break;
    case 'FactSheet':
      logDownloadAndOpen('/_/resources/documents/PDF/FactSheets_' + queryString + '.pdf', windowName, FutureQuest, 'Fact Sheet: '+queryString)
      //window.open(,windowName,FutureQuest);
      break;
    case 'SandPMoneyMarketProfile':
      logDownloadAndOpen('/_/resources/documents/PDF/' + queryString + '.pdf', windowName, FutureQuest, 'SandP Money Market Profile: '+queryString);
      break;
    case 'SandPMoneyMarketDisclosure':
      window.open('/Literature/SanPDisclosure.asp' + queryString, windowName, FutureQuest, 'SandP Money Market Profile: '+queryString);
      break;
    case 'AssetAllocation_PV':
      window.open('/Funds/Snapshot/AssetAllocation_PV.asp' + queryString,windowName,PrintVersion);
      break;
    case 'Equity_PV':
      window.open('/Funds/Snapshot/Equity_PV.asp' + queryString,windowName,PrintVersion);
      break;
    case 'FixedIncome_PV':
      window.open('/Funds/Snapshot/FixedIncome_PV.asp' + queryString,windowName,PrintVersion);
      break;
    case 'MoneyMarket_PV':
      window.open('/Funds/Snapshot/MoneyMarket_PV.asp' + queryString,windowName,PrintVersion);
      break;
    case 'AIMM_PV':
      window.open('/Products/Snapshot_PV.asp' + queryString,windowName,PrintVersion);
      break;
    case 'TaxFreeBond_PV':
      window.open('/Funds/Snapshot/TaxFreeBond_PV.asp' + queryString,windowName,PrintVersion);
      break;
    case 'ArmadaFundFamily_PV':
      window.open('/Funds/ArmadaFundFamily_PV.asp' + queryString,windowName,PrintVersion);
      break;
    case 'ArmadaOverview_PV':
      window.open('/Funds/ArmadaOverview_PV.asp' + queryString,windowName,PrintVersion);
      break;
    case 'EconomicOutlook_PV':
      window.open('/NewsCommentaries/EconomicOutlook/EconomicOutlook_PV.asp' + queryString,windowName,PrintVersion);
      break;
    case 'EconomicOutlookAA_PV':
      window.open('/NewsCommentaries/EconomicOutlook/AssetAllocation_PV.asp' + queryString,windowName,PrintVersion);
      break;
    case 'AdvisorCommentary_PV':
      window.open('/PressRoom/AdvisorCommentary_PV.asp' + queryString,windowName,PrintVersion);
      break;
    case 'FundCommentary_PV':
      window.open('/NewsCommentaries/FundCommentaries_PV.asp' + queryString,windowName,PrintVersion);
      break;
    case 'MarketNews_PV':
      window.open('/EducationAndPlanning/MarketNews_PV.asp' + queryString,windowName,PrintVersion);
      break;

    //---------------------------------------
    //  Financenter - Educators & Calculators
    //---------------------------------------
    case 'fc_educators':
      logDownloadAndOpen('http://partners.financenter.com/armadafunds/learn/guides/' + queryString,windowName,FinanCenter,'Financenter guides: '+queryString);
      break;
    case 'fc_calculators':
      logDownloadAndOpen('http://partners.financenter.com/armadafunds/calculate/us-eng/' + queryString,windowName,FinanCenter,'Financenter calculators: ' + queryString);
      break;
    
    //-----------------------------
    //  Miscellaneous
    //-----------------------------
    case 'SEI_MngrCaseStudies':
      window.open('/_/resources/flash/sei/ManagerCaseStudies.asp',windowName,ManagerCaseStudies);
      break;
    case 'DST':
      logDownloadAndOpen('https://www3.financialtrans.com/tf/FANWeb?tx=Disclaim&cz=6001712000300',windowName,'','DST Default Access');
      break;
    case 'DST_PlanWorksSelect':
      logDownloadAndOpen('https://retirement.wystar.com/NowTrack/servlet/401k?BUSINESS_FUNCTION=ArmadaPlanSponsorLogin',windowName,'','DST PlanWorks Select');
      break;
    case 'PlanWorksSelect_Overview':
      window.open('/Funds/Products/PlanWorksSelect.asp',windowName,'');
      break;
    case 'DST_Vision':
      logDownloadAndOpen('https://www3.financialtrans.com/tf/Vision?tx=VisStartup&cz=6210818081413&agent=VIS',windowName,'','DST Vision');
      break;
    case 'DST_FanMail':
      logDownloadAndOpen('https://www2.financialtrans.com/tf/FANMail?tx=FANMailStartup&cz=415171403',windowName,'','DST Fan Mail');
      break;
    case 'DST_Vision_Enroll':
      logDownloadAndOpen('http://www.dstvision.com',windowName,'','DST Vision Enrollment');
      break;
    case 'DST_FanMail_Enroll':
      logDownloadAndOpen('http://www.dstfanmail.com',windowName,'','DST Fan Mail Enrollment');
      break;
    case 'DST_Popup':
      window.open('/Retirement/PopUpWindows/PlanWorksSelect.asp'+queryString,windowName,EducationAndPlanning);
      break;
    case 'DST_FutureQuest':
      logDownloadAndOpen('https://www.account3000.com/nationalcity/',windowName,'','DST FutureQuest');
      break;
    case 'DST_PP_Retirement':
      logDownloadAndOpen('https://www2.financialtrans.com/tf/Trac?tx=TracDisclaim&cz=3130200',windowName,'','DST Armada Plus Participant');
      break;
    case 'DST_PS_Retirement':
      logDownloadAndOpen('https://www2.financialtrans.com/tf/Trac?tx=SponsorDisclaim&cz=51302002715',windowName,'','DST Armada Plus Sponsor');
      break;
    case 'DST_PP_SimpleIRA':
      logDownloadAndOpen('https://www2.financialtrans.com/tf/Trac?tx=TracDisclaim&cz=9130200180812151104',windowName,'','DST Simple IRA Participant');
      break;
    case 'DST_PS_SimpleIRA':
      logDownloadAndOpen('https://www2.financialtrans.com/tf/Trac?tx=SponsorDisclaim&cz=b1302001808121511042715',windowName,'','DST Simple IRA Sponsor');
      break;
    case 'DST_default':
      logDownloadAndOpen('https://www3.financialtrans.com/tf/FANWeb?tx=Disclaim&cz=6001712000300',windowName,'','DST Default Access');
      break;
    case 'LipperDisclaimer':
      window.open('/IP/LipperDisclaimer.asp',windowName,default_site);
      break;
    case 'mstar_conference':
      window.open('/IP/Special/mstarconf.asp',windowName,'width=520,height=628,location=no,toolbar=no,left=20,top=20,scrollbars=no,resizable=no');
      break;
    case 'appearancespopup':
      window.open('/IP/appearancespopup.asp'+queryString,windowName,'width=532,height=500,location=no,toolbar=no,scrollbars=yes,resizable=no');
      break;
    case 'proxyvoting':
      logDownloadAndOpen('http://vds.issproxy.com/SearchPage.php?CustomerID=639',windowName,ProxyVoting,'proxyvoting');
      break;

    //-----------------------------
    //  S&P - Hosted Tools
    //-----------------------------
    case 'TickerLookup':
      window.open('/_/include/asp/sandpredirect.asp?action=gotoTickerLookUpNoPopup',windowName,default_site);
      break;
    case 'MarketSnapshot':
      window.open('/_/include/asp/sandpredirect.asp?action=gotoMarketSnapshotPage',windowName,default_site);
      break;
    case 'Glossary':
      window.open('/_/include/asp/sandpredirect.asp?action=gotoNamedPage&pageName=research/learningCenter/glossary/Glossary',"Research",Glossary);
      break;
    case 'Research_PopUp':
      window.open('/ResearchCenter/ResearchTools/PopUp/ResearchFrame.asp' + queryString,windowName,Glossary);
      break;


    case 'Research_PopUp_1': 
      window.open('/_/include/asp/sandpredirect.asp?action=gotoCompanyNews' + queryString,"Research",Glossary);
      break;
    case 'Research_PopUp_2':
      window.open('/_/include/asp/sandpredirect.asp?action=gotoMutualFundChart' + queryString,"Research",Glossary);
      break;
    case 'Research_PopUp_3':
      window.open('/_/include/asp/sandpredirect.asp?action=gotoMutualFundProfile' + queryString,"Research",Glossary);
      break;
    case 'Research_PopUp_4':
      window.open('/_/include/asp/sandpredirect.asp?action=gotoNamedPage' + queryString,"Research",Glossary);
      break;
    case 'Research_PopUp_5':
      window.open('/_/include/asp/sandpredirect.asp?action=gotoPortfolio' + queryString,"Research",Glossary);
      break;   
    
    //----------------------------------------------------------
    //  Management Selection Process - Specialist Money Managers
    //----------------------------------------------------------
    case 'MoneyManagers':
      window.open('/Funds/Products/PopUpWindows/SpecialistMoneyManagers.asp'+queryString,windowName,EducationAndPlanning);
      break;

    //-----------------------------
    //  Retirement Section
    //-----------------------------    
    case 'IRA_PopUp_1':
      window.open('/Retirement/PopUpWindows/IRAsAtAGlance_1.asp' + queryString,windowName,'width=450,height=255,location=no,toolbar=no,screenX=20,screenY=20,left=20,top=20,menubar=no,resizable=yes,scrollbars=yes');
      break;
    case 'IRA_PopUp_2':
      window.open('/Retirement/PopUpWindows/IRAsAtAGlance_2.asp' + queryString,windowName,'width=400,height=350,location=no,toolbar=no,screenX=20,screenY=20,left=20,top=20,menubar=no,resizable=yes,scrollbars=yes');
      break;
    case 'IRA_PopUp_3':
      window.open('/Retirement/PopUpWindows/IRAsAtAGlance_3.asp' + queryString,windowName,'width=350,height=320,location=no,toolbar=no,screenX=20,screenY=20,left=20,top=20,menubar=no,resizable=yes,scrollbars=yes');
      break;
    case 'IRA_PopUp_4':
      window.open('/Retirement/PopUpWindows/IRAsAtAGlance_4.asp' + queryString,windowName,'width=460,height=265,location=no,toolbar=no,screenX=20,screenY=20,left=20,top=20,menubar=no,resizable=yes,scrollbars=yes');
      break;
    case 'IRA_PopUp_5':
      window.open('/Retirement/PopUpWindows/IRAsAtAGlance_5.asp' + queryString,windowName,'width=470,height=275,location=no,toolbar=no,screenX=20,screenY=20,left=20,top=20,menubar=no,resizable=yes,scrollbars=yes');
      break;
      
    //-----------------------------
    //  Invest Now Section
    //-----------------------------       
    case 'TypesOfAccounts_1':
      window.open('/InvestNow/PopUpWindows/TypesOfAccounts_1.asp' + queryString,'InvsetNow','width=500,height=400,location=no,toolbar=no,screenX=20,screenY=20,left=20,top=20,menubar=no,resizable=yes,scrollbars=yes');
      break; 
    case 'TypesOfAccounts_2':
      window.open('/InvestNow/PopUpWindows/TypesOfAccounts_2.asp' + queryString,'InvsetNow','width=500,height=400,location=no,toolbar=no,screenX=20,screenY=20,left=20,top=20,menubar=no,resizable=yes,scrollbars=yes');
      break; 
    case 'TypesOfAccounts_3':
      window.open('/InvestNow/PopUpWindows/TypesOfAccounts_3.asp' + queryString,'InvsetNow','width=500,height=400,location=no,toolbar=no,screenX=20,screenY=20,left=20,top=20,menubar=no,resizable=yes,scrollbars=yes');
      break; 
    case 'TypesOfAccounts_4':
      window.open('/InvestNow/PopUpWindows/TypesOfAccounts_4.asp' + queryString,'InvsetNow','width=500,height=400,location=no,toolbar=no,screenX=20,screenY=20,left=20,top=20,menubar=no,resizable=yes,scrollbars=yes');
      break; 
    case 'TypesOfAccounts_5':
      window.open('/InvestNow/PopUpWindows/TypesOfAccounts_5.asp' + queryString,'InvsetNow','width=500,height=400,location=no,toolbar=no,screenX=20,screenY=20,left=20,top=20,menubar=no,resizable=yes,scrollbars=yes');
      break; 
    case 'TypesOfAccounts_6':
      window.open('/InvestNow/PopUpWindows/TypesOfAccounts_6.asp' + queryString,'InvsetNow','width=500,height=400,location=no,toolbar=no,screenX=20,screenY=20,left=20,top=20,menubar=no,resizable=yes,scrollbars=yes');
      break; 
    case 'TypesOfAccounts_7':
      window.open('/InvestNow/PopUpWindows/TypesOfAccounts_7.asp' + queryString,'InvsetNow','width=500,height=400,location=no,toolbar=no,screenX=20,screenY=20,left=20,top=20,menubar=no,resizable=yes,scrollbars=yes');
      break; 
    case 'TypesOfAccounts_8':
      window.open('/InvestNow/PopUpWindows/TypesOfAccounts_8.asp' + queryString,'InvsetNow','width=500,height=400,location=no,toolbar=no,screenX=20,screenY=20,left=20,top=20,menubar=no,resizable=yes,scrollbars=yes');
      break; 
    case 'TypesOfAccounts_9':
      window.open('/InvestNow/PopUpWindows/TypesOfAccounts_9.asp' + queryString,'InvsetNow','width=500,height=400,location=no,toolbar=no,screenX=20,screenY=20,left=20,top=20,menubar=no,resizable=yes,scrollbars=yes');
      break; 
    case 'TypesOfAccounts_10':
      window.open('/InvestNow/PopUpWindows/TypesOfAccounts_10.asp' + queryString,'InvsetNow','width=500,height=400,location=no,toolbar=no,screenX=20,screenY=20,left=20,top=20,menubar=no,resizable=yes,scrollbars=yes');
      break; 
    case 'TypesOfAccounts_11':
      window.open('/InvestNow/PopUpWindows/TypesOfAccounts_11.asp' + queryString,'InvsetNow','width=500,height=400,location=no,toolbar=no,screenX=20,screenY=20,left=20,top=20,menubar=no,resizable=yes,scrollbars=yes');
      break;                                                                   
        
    
    //---------------------------------------------------
    //  Education and Planning  - How To Read A Statement
    //---------------------------------------------------
    case 'GeneralAccountInformationAndTotalPortfolioValue':
      window.open('/EducationAndPlanning/Education/PopUpWindows/GeneralAccountInformationAndTotalPortfolioValue.asp' + queryString,windowName,EducationAndPlanning);
      break;
    case 'AccountActivityDetails':
      window.open('/EducationAndPlanning/Education/PopUpWindows/AccountActivityDetails.asp' + queryString,windowName,EducationAndPlanning);
      break;
    case 'ServiceDirectoryAndAdditionalInvestmentForm':
      window.open('/EducationAndPlanning/Education/PopUpWindows/ServiceDirectoryAndAdditionalInvestmentForm.asp' + queryString,windowName,EducationAndPlanning);
      break;
    case 'FundInformationAndAccountChangeForms':
      window.open('/EducationAndPlanning/Education/PopUpWindows/FundInformationAndAccountChangeForms.asp' + queryString,windowName,EducationAndPlanning);
      break;
    case 'MutualFundInvestmentObjectives':
      window.open('/EducationAndPlanning/Education/PopUpWindows/MutualFundInvestmentObjectives.asp' + queryString,windowName,SandP);
      break;

    //----------------------------
    //  Website  - Survey Results
    //----------------------------
    case 'SurveyResults':
      window.open('/Website/SurveyResults.asp' + queryString,windowName,SandP);
      break;
    case 'InvestorSurveyResults':
      window.open('/Website/InvestorSurveyResults.asp' + queryString,windowName,SandP);
      break;

      
    //------------------------------------------------
    //  Pressromm  - Manager Photos
    //------------------------------------------------
    case 'ManagerPhotos':
      window.open('/PressRoom/PhotoDownload.asp' + queryString,windowName,PressRoom_Photographs);
      break;
      
    //------------------------------------------------
    //  Tours
    //------------------------------------------------
    case 'SiteTour':
      window.open('/Tour/Tour.asp?PicNum=Tour_1',windowName,SiteTour);
      break;      
    case 'SalesCenterTour':
      window.open('/Tour/SalesCenter/Tour.asp?PicNum=Tour_1',windowName,SalesCenterTour);
      break;      
          
    //-----------------------------
    //  Unknown call
    //-----------------------------
    default:
      alert('Unknown window call (' + windowName + ').  Please update the \'popup_windows.js\' file.');
      break;
  }
}