/*************************************************************************
 Description:  Exweb Core JS Library (including jQuery)
 Created:      June 2010
 Author:       Nick Elliott
 Copyright:    
**************************************************************************/

   //====================================================================
   //jQuery bgiFrame plugin
   /* Copyright (c) 2006 Brandon Aaron (http://brandonaaron.net)
   * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) 
   * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
   *
   * $LastChangedDate: 2007-07-22 01:45:56 +0200 (Son, 22 Jul 2007) $
   * $Rev: 2447 $
   *
   * Version 2.1.1
   */
(function(jQuery) { jQuery.fn.bgIframe = jQuery.fn.bgiframe = function(s) { if (jQuery.browser.msie && /7.0/.test(navigator.userAgent)) { s = jQuery.extend({ top: 'auto', left: 'auto', width: 'auto', height: 'auto', opacity: true, src: 'javascript:false;' }, s || {}); var prop = function(n) { return n && n.constructor == Number ? n + 'px' : n; }, html = '<iframe class="bgiframe"frameborder="0"tabindex="-1"src="' + s.src + '"' + 'style="display:block;position:absolute;z-index:-1;' + (s.opacity !== false ? 'filter:Alpha(Opacity=\'0\');' : '') + 'top:' + (s.top == 'auto' ? 'expression(((parseInt(this.parentNode.currentStyle.borderTopWidth)||0)*-1)+\'px\')' : prop(s.top)) + ';' + 'left:' + (s.left == 'auto' ? 'expression(((parseInt(this.parentNode.currentStyle.borderLeftWidth)||0)*-1)+\'px\')' : prop(s.left)) + ';' + 'width:' + (s.width == 'auto' ? 'expression(this.parentNode.offsetWidth+\'px\')' : prop(s.width)) + ';' + 'height:' + (s.height == 'auto' ? 'expression(this.parentNode.offsetHeight+\'px\')' : prop(s.height)) + ';' + '"/>'; return this.each(function() { if (jQuery('> iframe.bgiframe', this).length == 0) this.insertBefore(document.createElement(html), this.firstChild); }); } return this; }; })(jQuery);


   /************************************************************/

/* loadAdverts v1.0.0 (February 21, 2011) plugin - Nick Elliott */
(function($) {
    $.fn.loadAdverts = function(strAdvertTag) {
        var thisElement = $(this), height, width, advertTag, advertType, advertID, protocol;
        //figure out which type of advert to display
        advertType = (!thisElement.hasClass("divMPUAdvert")) ? "Banner" : "MPU";
        switch (advertType) {
            case "MPU": height = "250"; width = "300"; advertTag = getTag(advertType); advertID = 170; break;
            default: height = "90", width = "728", advertTag = getTag(advertType), advertID = 225;
        }
        protocol = (window.location.protocol == 'https:') ? "https" : "http";

        loadAdvert = function() {
            thisElement.html('<iframe width="' + width + '" height="' + height + '" scrolling="No" frameborder="0" marginheight="0" marginwidth="0" SRC="' + protocol + '://adserver.adtech.de/adiframe/3.0/1148/' + advertTag + '/0/' + advertID + '/ADTECH;target=_blank;key=key1+key2+key3+key4;grp=[group]"><script language="javascript" src="http://adserver.adtech.de/addyn/3.0/1148/' + advertTag + '/0/' + advertID + '/ADTECH;loc=700;target=_blank;key=key1+key2+key3+key4;grp=[group]"></script><noscript><a href="http://adserver.adtech.de/adlink/3.0/1148/' + advertTag + '/0/' + advertID + '/ADTECH;loc=300;key=key1+key2+key3+key4;grp=[group]" target="_blank"><img src="http://adserver.adtech.de/adserv/3.0/1148/' + advertTag + '/0/' + advertID + '/ADTECH;loc=300;key=key1+key2+key3+key4;grp=[group]" border="0"></a></noscript></iframe>');
        };

        if (thisElement.length && thisElement.is(":visible")) { //if advert is visible, load it.
            loadAdvert();
            $(window).bind("resize", function() { loadAdvert(); });
        }

        function getTag(advertType) {
            if (advertType == "MPU") {
                switch (strAdvertTag.toUpperCase()) {
                    case "LOGIN": strAdCode = "3069378"; break;
                    case "HOME": strAdCode = "3030711"; break;
                    case "BROKER": strAdCode = "3030723"; break;
                    case "QUOTE": strAdCode = "3030703"; break;
                    case "RESEARCH": strAdCode = "3030680"; break;
                    case "SERVICES": strAdCode = "3030693"; break;
                    case "DOCUMENTS": strAdCode = "3030689"; break;
                    case "CLIENT": strAdCode = "3030679"; break;
                    case "APPLICATIONS": strAdCode = "3030671"; break;
                    case "ANNUITIES": strAdCode = "3030687"; break;
                    case "EQUITY": strAdCode = "3030686"; break;
                    case "PENSIONS": strAdCode = "3030678"; break;
                    case "PROIVDER": strAdCode = "3030683"; break;
                    default: strAdCode = "3030668"; break;
                }
            } else {
                switch (strAdvertTag.toUpperCase()) {
                    case "LOGIN": strAdCode = "3030704"; break;
                    case "HOME": strAdCode = "3030712"; break;
                    case "BROKER": strAdCode = "3030719"; break;
                    case "QUOTE": strAdCode = "3030696"; break;
                    case "RESEARCH": strAdCode = "3030716"; break;
                    case "SERVICES": strAdCode = "3030701"; break;
                    case "DOCUMENTS": strAdCode = "3030677"; break;
                    case "CLIENT": strAdCode = "3030697"; break;
                    case "APPLICATIONS": strAdCode = "3030713"; break;
                    case "TERMINPUT": strAdCode = "3030688"; break;
                    case "TERMRESULTS": strAdCode = "3030700"; break;
                    case "ANNUITIES": strAdCode = "3030720"; break;
                    case "ANNUITYINPUT": strAdCode = "3030665"; break;
                    case "ANNUITYRESULTS": strAdCode = "3030685"; break;
                    case "IPINPUT": strAdCode = "3030722"; break;
                    case "IPRESULTS": strAdCode = "3030675"; break;
                    case "PENSIONS": strAdCode = "3030682"; break;
                    case "PENSIONSINPUT": strAdCode = "3030692"; break;
                    case "PENSIONSRESULTS": strAdCode = "3030676"; break;
                    case "BUSPROTINPUT": strAdCode = "3030690"; break;
                    case "BUSPROTRESULTS": strAdCode = "3030724"; break;
                    case "BONDSINPUT": strAdCode = "3071404"; break;
                    case "BONDSRESULTS": strAdCode = "3030699"; break;
                    case "WOLINPUT": strAdCode = "3071403"; break;
                    case "WOLRESULTS": strAdCode = "3030710"; break;
                    case "EQUITY": strAdCode = "3030672"; break;
                    case "PROIVDER": strAdCode = "3030695"; break;
                    default: strAdCode = "3030718"; break;
                }
            }
            return strAdCode;
        };
    };
})(jQuery);
