
//Get Cobrand detail--------------
//This requires UtilityScripts.js to be include in page
    cobrandCookieReadWrite();

///////////////////////////////////////////////////////////////////////////////////////////////////////////////
/// Function Name : renderFooter()
/// Parameters :
///     Name                      Values  
///     ----------------------    -----------------------------     
///     displayBBBOnlineLogo      true/false, default=true
///     displayBFSLink            true/false, default=true
///     showDisclaimer            DisclaimerKey's defined in getDisclaimerValueByKey seperated by "^^" sign
///     additionalStandardText    If additional text to be displayed along with standard Sharebuilder footer text
///     cobrandSpecificText       If any specific footer text for Cobrand, otherwise default(ShareBuilder is not affiliated with " + cobrand).
///     showDowJonesDisclaimer    true/false, default=false
///     applyStyle                Name of the Class to apply
///     isDivTagRequired          If isDivTagRequired , true/false, default=true 
/// Description : If no parameter value is set, the default copyright text will appear along with BBBOnline logo, BFSLink within a Div tag.
///               Individual Parameters can be set as per the possible values specified above to customize the footer display.
///     eg: 
///         1. For displaying default Copyright footer, call renderFooter() function as- 
///                 renderFooter(displayBBBOnlineLogo, false, showDisclaimer, additionalStandardText, cobrandSpecificText, showDowJonesDisclaimer, applyStyle, isDivTagRequired, displayMarketingFees, true, displayNotNot, displayCopyright)
///         2. Changing display - Set parameter as- eg: for hiding BBBOnline logo and applying different stylesheet which is local to that page say "Style1" -  
///                  
///                 displayBBBOnlineLogo = false;
///                 applyStyle = "Style1";
///                 renderFooter(displayBBBOnlineLogo, displayBFSLink, showDisclaimer, additionalStandardText, cobrandSpecificText, showDowJonesDisclaimer, applyStyle )
///   
//////////////////////////////////////////////////////////////////////////////////////////////////////////////

//--Parameters declarations for renderFooter() function
var displayBBBOnlineLogo;      
var displayBFSLink;             
var showDisclaimer;             
var additionalStandardText;    
var cobrandSpecificText;        
var showDowJonesDisclaimer;     
var applyStyle;                 
var isDivTagRequired;
var displayNotNot;
var displayMFNotNot;
var displayCopyright;
var displayStandardFees;
var displayMarketingFees;
var displayMoneyOffer;
var OfferAmount;
var FootNote;
var displayFreeTrial;
    
function renderFooter(displayBBBOnlineLogo, displayBFSLink, showDisclaimer, additionalStandardText, cobrandSpecificText, showDowJonesDisclaimer, applyStyle, isDivTagRequired, displayMarketingFees, displayStandardFees, displayNotNot, displayCopyright, displayMoneyOffer, displayFreeTrial)
{
    displayBBBOnlineLogo = (displayBBBOnlineLogo == null ) ? false : true;
    displayBFSLink = (displayBFSLink == null ) ? true : false;
    showDisclaimer = (showDisclaimer == null || showDisclaimer == "") ? "none" : showDisclaimer;
    additionalStandardText = (additionalStandardText == null || additionalStandardText == "") ? "" : additionalStandardText;
    cobrandSpecificText = (cobrandSpecificText == null || cobrandSpecificText == "") ? "default" : cobrandSpecificText;
    applyStyle = (applyStyle == null || applyStyle == "") ? "NoticeText" : applyStyle;
    showDowJonesDisclaimer = (showDowJonesDisclaimer == null || showDowJonesDisclaimer == "") ? false : true;
    isDivTagRequired = (isDivTagRequired == null ) ? true : false;
	displayNotNot = (displayNotNot == null ) ? true : false;
	displayMFNotNot = (displayMFNotNot == null ) ? false : true;
	displayCopyright = (displayCopyright == null ) ? true : false;
	displayStandardFees = (displayStandardFees == null ) ? false : true;
	displayMarketingFees = (displayMarketingFees == null ) ? false : true;
	displayMoneyOffer = (displayMoneyOffer == null ) ? false : true;
	displayFreeTrial = (displayFreeTrial == null ) ? false : true;
    
    //Set cobrand disclaimer text
    if ( cobrand.toLowerCase() == "sharebuilder")
        cobrandSpecificText = "";            
        
    if ( cobrand.toLowerCase() != "sharebuilder" && cobrandSpecificText == "default" )
    {
        cobrandSpecificText = ""; //"ShareBuilder is not affiliated with " + cobrand +"."; 
    }
    
    var copyrightText = "<strong>&copy; 2006 - 2009 ShareBuilder Corporation.</strong> ShareBuilder is a registered trademark of ShareBuilder Corporation.";
    var sbStandardText = " Securities products are offered by ShareBuilder Securities Corporation, a registered broker-dealer and Member ";
    var ingStandardText = " ShareBuilder Securities Corporation is a subsidiary of ING Bank, fsb.";                    
    var sipcFinraLink = "<a href='http://www.finra.org/index.htm\' target='_blank'>FINRA</a>/<a href=\"http://www.sipc.org\" target='_blank'>SIPC</a>. "
	//onclick=\"popup.OpenPopUpLarge(this);return true;\" to open a new window for SIPC
    var bfsLink     =  "<a href=\"http://www.sharebuilder.com/" 
                        + cobrand
                        +"/Legal/Statements/BrokerageFinancialStatement.aspx\" onclick=\"popup.OpenPopUpLarge(this);return false;\">"
                        +"Brokerage Financial Statement.</a>";
    
    var bbbOnlineLogo = "";
    var txtFooter = "";
	var NotNotText = "<strong>Securities products are: Not FDIC insured &bull; Not Bank guaranteed &bull; May lose value</strong>";
	var MFNotNotText = "<strong>Mutual fund products are: Not FDIC insured &bull; Not Bank guaranteed &bull; May lose value</strong>";
	var StandardFeesText = "For complete information, see our <a href=\"http://www.sharebuilder.com/" + cobrand + "/Fees/Default.aspx\" target='_blank'>Pricing & Rates</a>.";
	var MarketingFeesText = "For complete information, see our <a href=\"http://www.sharebuilder.com/affiliates/?PC=md&SID=MARKETINGDEFAULT&SBPAGE=fees&cm_sp=WEB-_-LP-_-Fees\" target='_blank'>Pricing & Rates</a>.";
	var MoneyOfferText = "" + FootNote + "You must open a new ShareBuilder Account and purchase at least one security to receive this offer. Please note the $" + OfferAmount + " credit will post to your account approximately 4 weeks after the first transaction executes. Not valid with IRA or Education Savings Accounts. Not valid with any other offers. Valid only for first time account holders with ShareBuilder. ShareBuilder reserves the right to terminate this offer at any time.";
	var FreeTrialText = "The Standard Program monthly subscription charge of $12 is waived for the first month of your subscription. You will be charged a $12 per month subscription charge after your free trial month if you remain subscribed to the Standard Investing Program.";
    
    //Start creating footer
    if(isDivTagRequired)
        txtFooter += "<div class=\"FooterBottom\">";

    //Add code to display disclaimers
	if(displayStandardFees)
		txtFooter += "<p class=\""+ applyStyle +"\">" + StandardFeesText +"</p>";
	
	if(displayMarketingFees)
		txtFooter += "<p class=\""+ applyStyle +"\">" + MarketingFeesText +"</p>";
	
	if(displayMoneyOffer)
		txtFooter += "<p class=\""+ applyStyle +"\">" + MoneyOfferText +"</p>";
		
	if(displayFreeTrial)
		txtFooter += "<p class=\""+ applyStyle +"\">" + FreeTrialText +"</p>";
	
    if(showDisclaimer!="none")
    {
        var disclaimer = getDisclaimerText(showDisclaimer, applyStyle);
        txtFooter += disclaimer;
    }
    
        if(!displayBFSLink)
        bfsLink = "";
    
    txtFooter += "<p class=\""+ applyStyle +"\">";
    txtFooter += sbStandardText 
                 + sipcFinraLink
                 + bfsLink
                 + ingStandardText;
            
    if(additionalStandardText != "")       
            txtFooter += additionalStandardText;  
                                     
    if(cobrandSpecificText!="") 
        txtFooter += "<p class=\""+ applyStyle +"\">" + cobrandSpecificText +"</p>";
        
    txtFooter += "</p>";

	if(displayNotNot)
		txtFooter += "<p class=\""+ applyStyle +"\">" + NotNotText +"</p>";
		
	if(displayMFNotNot)
		txtFooter += "<p class=\""+ applyStyle +"\">" + MFNotNotText +"</p>";

	if(displayCopyright)
		txtFooter += "<p class=\""+ applyStyle +"\">" + copyrightText +"</p>";
		
    if(displayBBBOnlineLogo)
        txtFooter += bbbOnlineLogo
    
    if(showDowJonesDisclaimer)
        txtFooter += getDisclaimerText("DowJones", applyStyle);

    if(isDivTagRequired)    
        txtFooter += "</div>";

    //Display footer
    document.write(txtFooter);  
}

function getDisclaimerText(strDisclaimerCodes, applyStyle)
{        
    var disclaimerText = "";
    var arrDisclaimerCodes = strDisclaimerCodes.split("^^");
    for(i=0;i<arrDisclaimerCodes.length;i++)
    {
        disclaimerText += "<p class=\""+ applyStyle +"\">" + getDisclaimerValueByKey(arrDisclaimerCodes[i]) +"</p>";        
     }   
    return disclaimerText;
}
    
var DisclaimerDictionary; 
function getDisclaimerValueByKey(disclaimerKey)
{
    if(DisclaimerDictionary == null)
    {        
        DisclaimerDictionary = new Object;        
        DisclaimerDictionary["Options"] = "* Options involve risk and are not suitable for all investors. Before investing in options, please read the "
                                          + "<a href=\"http://www.theocc.com/publications/risks/riskchap1.jsp\" onclick=\"popup.TargetNewWindow(this);return false;\">Characteristics and Risks of Standardized Options</a>.";        
                                          
        DisclaimerDictionary["DowJones"] = "The Dow Jones Indexes<sup>SM</sup> are proprietary to and distributed by Dow Jones & Company, Inc., and have been licensed for use.";
    }        
    return (DisclaimerDictionary[disclaimerKey] == undefined ? "" : DisclaimerDictionary[disclaimerKey]);
}

 


