﻿// Usage: <script type="text/javascript" src="http://www.redbox.com/include/rbfooter.js?target=rbFooterDiv&name=thirdpartyname"></script>
(function()
{
    var myInit = function()
    {
        // Add CSS reference
        var target = /rbfooter.js/;
        var headID = document.getElementsByTagName("head")[0];
        var cssNode = document.createElement('link');
        cssNode.type = 'text/css';
        cssNode.rel = 'stylesheet';
        headID.appendChild(cssNode);

        // Setup footer items
        var items = [
                '<a href="http://www.redbox.com">redbox.com</a>',
                '<a href="http://www.redbox.com/Help">Help</a>',
                '<a href="http://blog.redbox.com" target="_blank">redblog</a>',
                '<a href="http://redboxpressroom.com" target="_blank">Press</a>',
                '<a href="http://www.redbox.com/Help/Contact.aspx">Contact Us</a>',
                '<a href="http://www.redbox.com/Help/Security.aspx">Credit Card Safety</a>',
                '<a href="http://www.redbox.com/jobs" target="_blank">Jobs</a>'
            ];

        var disclaimer = '<div class="copyright">&copy; 2010, Redbox Automated Retail, LLC. All rights reserved. Use of this service and this Web site constitutes acceptance of our <a href="http://www.redbox.com/Help/Terms.aspx">Terms of Use</a> and <a href="http://www.redbox.com/Help/Privacy.aspx">Privacy Policy</a>.</div>';
        var table = '<table cellpadding="5px"><tr><td>' + items.join("&nbsp;|&nbsp;") + disclaimer + '</td><td class="border"><div class="facebook"><a href="http://www.facebook.com/redbox" target="_blank">Fan Us on Facebook</a></div><div class="twitter"><a href="http://twitter.com/redbox" target="_blank">Follow Us on Twitter</a></div><div class="mobile"><a href="http://itunes.apple.com/us/app/redbox/id339532909?mt=8" target="_blank">Download our iPhone<sup style="font-size: 8px">®</sup> app</a></div></td></tr></table>';

        var theScripts = document.getElementsByTagName('SCRIPT');
        for (var i = 0; i < theScripts.length; i++)
        {
            if (theScripts[i].src.match(target))
            {
                // setting css file path
                var index = theScripts[i].src.indexOf('?');
                if (index == -1)
                    index = theScripts[i].src.length;
                cssNode.href = theScripts[i].src.substring(0, index).replace('rbfooter.js', '../styles/rb/footer.css');
                
                var parsedUrl = new Object();
                theScripts[i].src.replace(new RegExp("([^?=&]+)(=([^&]*))?", "g"),
                        function($0, $1, $2, $3)
                        {
                            parsedUrl[$1] = escape($3); // For each matched query string pair, add that
                            // pair to the URL struct using the pre-equals
                            // value as the key.
                        }
                    );

                if (parsedUrl.target == null)
                    parsedUrl.target = 'rbFooterDiv';

                div = document.getElementById(parsedUrl.target);
                if (div == null)
                    div = document.createElement('DIV');

                var omn = '<img src="http://metrics.redbox.com/b/ss/rboxmainprod/1/H.20.3—NS/0?gn=[name]" height="5" width="5" border="0" alt=""/>';
                if (theScripts[i].src.indexOf('https') == 0)
                    omn = '<img src="https://smetrics.redbox.com/b/ss/rboxmainprod/1/H.20.3—NS/0?gn=[name]" height="5" width="5" border="0" alt=""/>';
                if (parsedUrl.name != null)
                    omn = omn.replace("[name]", parsedUrl.name);

                div.className = 'footerLinkBar';
                div.innerHTML = table + omn;
                break;
            }
        }
    }

    if (typeof window.addEventListener !== 'undefined')
    {
        window.addEventListener('load', myInit, false);
    } else if (typeof window.attachEvent !== 'undefined')
    {
        window.attachEvent('onload', myInit);
    }
})();
