/**
 * jbasic.js
 * author: dirk kirchner
 *
 * warning: all functions inside this document requires jQuery! ;-)
 */
/**
 * jQuery libLoader
 */
var libLoader = {
    require: function(l){
        document.write('<script type="text/javascript" src="' + l + '"></script>');
    },
   load: function(){
        $('script').each(function(){
            if ($(this).attr('src').indexOf('jbasic.js') != -1) {
                var p = $(this).attr('src').replace(/jbasic\.js(\?.*)?$/, '');
                if ($(this).attr('src').split('=')[1]) {
                    var i = $(this).attr('src').split('=')[1].split(',');
                    for (var ___i = 0; ___i < i.length; ___i++) 
                        libLoader.require(p + i[___i] + '.js');
                }
            }
        });
    }
}
libLoader.load();
/**
 * product number to string
 */
var pnObj = {
    482: 'Top-Zinskonto',
    126: 'Top-Girokonto',
    422: 'noris Termingeld',
    444: 'noris Sparcard',
    328: 'noris Kreditkarte'
};
var cookieName = 'promotionId';
function udumoe(str){
    var arr = str.split('/');
    var res = '';
    for (var i = 3; i < arr.length; i++) 
        res += '/' + arr[i];
    return res;
}
function readCookie(){
    a = document.cookie;
    var s = a.indexOf(cookieName + '=');
    var l = s + cookieName.length + 1;
    if ((!s && (cookieName != a.substring(0, cookieName.length))) || (s == -1)) 
        return null;
    var e = a.indexOf(';', l);
    e = e == -1 ? a.length : e;
    return unescape(a.substring(l, e));
}
function writeCookie(v){
    document.cookie = cookieName + '=' + v + '; path=/; domain=.norisbank.de;';
}
function getParam(k){
    if (!self.location.search || self.location.search.length < 4 || !k) 
        return false;
    
    var re = new RegExp("^" + k + "=");
    var res = false;
    
    $.each(self.location.search.substr(1, self.location.search.length).split('&'), function(i, n){
        if (re.test(n)) 
            res = n.split('=')[1];
    });
    return res;
}
function trimStr(str, len){
    var tmp = str;
    if (tmp.length == len) 
        return tmp;
    if (tmp.length > len) 
        return tmp.substr(tmp.length - len, len);
    if (tmp.length < len) {
        var fill = len - tmp.length;
        for (var i = 0; i < fill; i++) 
            tmp = '0' + tmp;
        return tmp;
    }
}
// if dom ready...
$(document).ready(function(){
    /**
     * toggle product sub navigation ...
     */
    $('.toggleSubProducts').click().toggle(function(){
        $(this).next().slideDown('slow');
        $(this).addClass('isToggled');
    }, function(){
        $(this).next().slideUp('slow');
        $(this).removeClass('isToggled');
    });
    if ($('body').attr('id')) {
        if (!(!$('body').attr('id').indexOf('kreditkarte') || !$('body').attr('id').indexOf('rente_premium') || !$('body').attr('id').indexOf('sparplan'))) 
            $('.toggleSubProducts').next().hide();
    }
    else 
        $('.toggleSubProducts').next().hide();
    
    
    /**
     * toggle product table...
     *
     $('table.wrap').after('<div class="wrap_tmp"><table></table></div>');
     $('div.wrap_tmp table').append( $('table.wrap tr:gt(5)') );
     $('div.wrap_tmp').hide();
     $('.table_bottom a').append('<img src="/img/slide_down_icon.gif" />');
     
     $('.table_bottom a img').click().toggle( function () {
     $('div.wrap_tmp').slideDown('slow', function () {
     $('.table_bottom a img').attr('src', '/img/slide_up_icon.gif');
     })
     },
     function () {
     $('div.wrap_tmp').slideUp('slow', function () {
     $('.table_bottom a img').attr('src', '/img/slide_down_icon.gif');
     })
     });
     */
    /**
     * toggle container...
     */
    $('div.slide').hide();
    var tmpAltStr = $('#butMoreInfo').attr('alt');
    $('#butMoreInfo').click().toggle(function(){
        $('div.slide').slideDown('slow');
        $(this).attr('src', '/img/but_klein_mehr_info_up.gif');
        $(this).attr('alt', tmpAltStr + ' ausblenden');
    }, function(){
        $('div.slide').slideUp('slow');
        $(this).attr('src', '/img/but_klein_mehr_info_down.gif');
        $(this).attr('alt', tmpAltStr + ' einblenden');
    });
    /**
     * show hide container...
     */
    $('div.showhide:not(.visible)').hide();    
    $('a.showhide').click(function(){
        if ($('#'+$(this).attr('rel')+":hidden").length == 1) {
            var a = this;
            $('div.showhide:not(#'+$(this).attr('rel')+')').slideUp('slow');        
            $('#'+$(this).attr('rel')).slideDown('slow', function() {
                if (a.className.indexOf('scroll')!=-1) {
                    var scrollTarget = $($(a).attr('href'));
                    if (scrollTarget.size() > 0) {
                        var targetOffset = scrollTarget.offset().top - 50;
                        $('html,body').animate({
                            scrollTop: targetOffset
                        }, 2000);
                    }
                }
            });
        } else {
            $('#'+$(this).attr('rel')).slideUp('slow');
        }
        return false;
    });     
    /**
     * cosmetics  ;-)
     */
    $('a').focus(function(){
        this.blur();
    });
    
    /**
     * set product number...
     */
    $(function(){
        if ($('#select-productid') && !window.location.search.substring(1).split('=')[0].indexOf('productID')) {
            $('#select-productid > option').each(function(){
                if (!($(this).val().indexOf(window.location.search.substring(1).split('=')[1]))) 
                    $(this).attr('selected', 'selected');
            });
        }
    });
    
    /**
     * magic content...
     */
    $('ul#magicContentTrigger > li').mouseover(function(){
        $('div#magicContent div, div#magicContent object').hide();
        id = $(this).attr('class')
        anc = $('div, object').filter('#lnk_' + id).find('a');
        imgSrc = anc.attr('rel');
        if (imgSrc != undefined && imgSrc != '') {            
            anc.prepend('<img id="img' + id + '" src="' + imgSrc + '"/>');
            $('#img' + id).hide();
            $.ajax({
               url: imgSrc,
               complete: function(){
                        $('#img' + id).show();
                        $('div, object').filter('#lnk_' + id).fadeIn(222);
               }
             });
            anc.attr('rel','');
        } else {
            if ($('#img' + id).length > 0) {            
                if ($('#img' + id).get(0).complete || $.browser.opera) {            
                    $('#img' + id).show();            
                };
            };
            $('div, object').filter('#lnk_' + id).fadeIn(222);
        }
    });     
    /**
     * timeline...
     */
    $(function(){
        $('.timeline_info').hide();
        $('#data_2007').show();
        $('.timeline_arrow').show();
        $('#trigger_2007 a').addClass('active');
        
        $('.points').click(function(){
            $('.timeline_info').hide();
            $('.timeline_arrow').hide();
            $('.points').children().removeClass();
            $(this).children().addClass('active');
            $('#timeline_info_top').slideUp('fast');
            $('#data_' + $(this).attr('id').split('_')[1]).show();
            $('#timeline_info_top').slideDown('fast');
            $('.timeline_arrow').slideDown('fast');
            return false;
        });
    });
    /**
     * tooltip (footnote)...
     */
    $(function(){
        // switch for Js/noJs
        $('body').addClass('js');        
        $('.js .noJs, .tooltip').hide();
       
        // tooltip
        if( $('a').is('.hint') ){
             // $('.hint').wrap('<div class="hintwrap"></div>');            
            
             $("a.hint").each(function(i){
               $(this)
                .wrap('<span class="hintwrap"></span>')
                .after($( $(this).attr('href') )
                .hide()
                .addClass('tooltip')
                .wrapInner('<span class="inner"></span>'));
                if( $( $(this).attr('href') ).is('img') )
                {
                    
                }
                else
                {
                    $( $(this).attr('href') ).addClass('texthint');
                };
             });
            $("a.hint").hover(
                function () {                   
                    $(this).parent('.hintwrap').css('position','relative');
                    $(this).next('.tooltip').show(20); 
                }, 
                function () {                                       
                    $(this).next('.tooltip').hide(20, function() {$(this).parent('.hintwrap').css('position','static'); } );
                    
                }
            );       
            
        };
    });
/**
     * Rueckrufservice */
     
    $('a.rrufservice').attr('href','#');
    $('a.rrufservic').click(function(){
        webVoicePop('Template=605883');
        return false;
    });
    
    
    
    /**
     * text area handling...
     */
    $(function(){
        var str = 'Wir bitten Sie um Verständnis, dass über das Kontaktformular keine konto- oder personenenbezogenen Auskünfte angefordert, sowie keine Aufträge an die norisbank erteilt werden können. Hierfür nutzen Sie bitte unsere legitimierten Zugangswege.';
        var id = '#textarea-message';
        
        if (!$(id).val()) 
            $(id).val(str);
        
        $(id).click(function(){
            var f = this;
            if (f.createTextRange) {
                var s = document.selection.createRange();
                var sR = s.duplicate();
                sR.moveToElementText(f);
                sR.setEndPoint('EndToEnd', s);
                var cP = sR.text.length - s.text.length;
            }
            $(this).val(!$(this).val().indexOf(str) ? '' : $(this).val());
            if (f.createTextRange) {
                var tR = f.createTextRange();
                tR.collapse(true);
                tR.moveEnd('character', cP);
                tR.moveStart('character', cP);
                tR.select();
            }
        });
        $(id).blur(function(){
            $(this).val((!$(this).val().indexOf(str) || !$(this).val()) ? str : $(this).val());
        });
    });
    
    /**
     * function checkdata (forms&games )
     */
    $(function(){
        var d = document;
        var f = d.getElementById('f') || false;
        var f2 = d.getElementById('f2') || false;
        var a = ['div-mail', 'div-primaryPhone', 'div-useMail'];
        var idm = d.getElementById('div-mail') || false;
        var idf = d.getElementById('div-primaryPhone') || false;
        var idp = d.getElementById('div-useMail') || false;
        var err = {
            M: 'Wenn Sie über die Produkte und Services der norisbank GmbH sowie ihrer Kooperationspartner informiert werden möchten, geben Sie bitte Ihre E-Mail Adresse an. Falls nicht, deaktivieren Sie bitte das Häkchen für diesen Service.',
            F: 'Bitte geben Sie Ihre Telefonnummer an!',
            A: 'Geben Sie mindestens Ihre E-Mail-Adresse oder aber Ihre Telefonnummer an!'
        };
        var separator = '_';
        var eId = 'jsError';
        
        i = function(){
            if ((!(f) && !(f2)) || !(idm) || !(idf) || !(idp)) 
                return;
            else {
                if (f) 
                    f.onsubmit = c;
                else 
                    f2.onsubmit = c;
            }
        };
        
        
        
        c = function(){
            rE();
            var bOk = true;
            
            if (!(f2)) {
                //both checkboxes are checked, but both fields are empty...
                if ((gI(idm, 'checkbox').checked && gI(idf, 'checkbox').checked) &&
                (!gI(idm, 'text').value.length && !gI(idf, 'text').value.length)) {
                    sE(idm, err.M);
                    sE(idf, err.F);
                    bOk = false;
                    return bOk;
                }
                //mail checked, but text field 'mail' is empty...
                if (gI(idm, 'checkbox').checked && !gI(idm, 'text').value.length) {
                    sE(idm, err.M);
                    bOk = false;
                }
                //mail permission checked, but text field 'mail' is empty...
                if (gI(idp, 'checkbox').checked && !gI(idm, 'text').value.length && bOk) {
                    sE(idm, err.M);
                    bOk = false;
                }
                //phone checked, but text field 'phone' is empty...
                if (gI(idf, 'checkbox').checked && !gI(idf, 'text').value.length) {
                    sE(idf, err.F);
                    bOk = false;
                }
                //nothing checked, but both text fields are empty...
                if (!gI(idm, 'text').value.length && !gI(idf, 'text').value.length && bOk) {
                    sE(idm, err.A);
                    bOk = false;
                }
                var ___tmp = document.getElementById('select-salutation');
                if ( ___tmp.value == "M") 
                {document.getElementById('salutation_h').value = "Herr";}
                else {document.getElementById('salutation_h').value = "Frau";}
            }
            else {
                //mail permission checked, but text field 'mail' is empty...
                if (gI(idp, 'checkbox').checked && !gI(idm, 'text').value.length && bOk) {
                    sE(idm, err.M);
                    bOk = false;
                }
            }
            return bOk;
        };
        
        
        gI = function(o, w){
            var a = o.getElementsByTagName('input');
            for (var ___i = 0; ___i < a.length; ___i++) 
                if (!a[___i].type.indexOf(w)) 
                    return a[___i];
        };
        
        
        sE = function(o, m){
            if (!m) 
                return;
            var eS = d.createElement('span');
            eS.id = eId + separator + o.id;
            eS.className = 'error';
            var ieS = d.createElement('span');
            ieS.appendChild(d.createTextNode(m));
            eS.appendChild(ieS);
            o.appendChild(eS);
        };
        
        
        
        rE = function(){
            var ___tmp = d.getElementsByTagName('span');
            var ___i = ___tmp.length;
            while (___i--) 
                if (!(___tmp[___i]).id.split(separator)[0].indexOf(eId)) 
                    (___tmp[___i]).parentNode.removeChild((___tmp[___i]));
        };
        
        i();
    });
    
    /**
     * forms&games -> checkbox handling
     */
    $(function(){
        var ___tmp = document.getElementsByTagName('input');
        for (var ___i = 0; ___i < ___tmp.length; ___i++) {
            if (!___tmp[___i].type.indexOf('checkbox') &&
            !___tmp[___i].id.split('_')[___tmp[___i].id.split('_').length - 1].indexOf('c') &&
            $(___tmp[___i].id.slice(0, ___tmp[___i].id.length - 1) + 'h')) {
                ___tmp[___i].checked = document.getElementById(___tmp[___i].id.slice(0, ___tmp[___i].id.length - 1) + 'h').value == '0' ? false : true;
                $(___tmp[___i]).click(function(){
                    document.getElementById(this.id.slice(0, this.id.length - 1) + 'h').value = this.checked ? 1 : 0;
                });
            }
        }
    });
    
    /**
     * faq & sicherheit toggle...
     */
    /**
     * faq...
     */
    $('#faq dt, #sicherheit dt').wrap('<a href="javascript: void function(){}" class="close"></a>').addClass('close');
    $('#faq dt, #sicherheit dt').after('<div class="close"></div>');
    $('#faq dd, #sicherheit dd').hide();
    $('#faq dd.subheadline, #sicherheit dd.subheadline').show();
    
    $('#faq dt, #sicherheit dt').hover(function(){
        $(this).removeClass().addClass('close_hover').next().removeClass().addClass('close_hover');
    }, function(){
        $(this).removeClass().addClass('close').next().removeClass().addClass('close');
    }).click().toggle(function(){
        $(this).next().hide().parent().addClass('active').next().slideDown('slow', function(){
        });
    }, function(){
        $(this).parent().next().slideUp('slow', function(){
            $(this).prev().removeClass('active').children('div').show()
        });
    });
    /**
     * faq section toggle ...
     */
    $('#faq h4').each(function(index) {
        $(this).wrap('<a href="#'+index+'" name="'+index+'" class="faq"></a>');
    });
    //$('#faq h4').wrap('<a href="#" class="faq"></a>');
    $('#faq dl').hide();
    $('a.faq').click().toggle(function(){ toogleFaq(this); }, function(){ toogleFaq(this); });
    function toogleFaq(a) {
        if ($(a).next().is(':hidden')) {
            $(a).next().slideDown('slow', function(){
                $(a).prev().removeClass().addClass('faq_active')
            });
        } else {
            $(a).next().slideUp('slow', function(){
                $(a).prev().removeClass().addClass('faq')
            });            
        }        
    };    
    function openFaq() {
    
        var myHash = window.location.hash.substring(1);
        if(myHash) {
            $($('.faq')[myHash]).next().slideDown('slow');
        }        
    };
    openFaq();
    /**
     * forms&games -> fifi handling...
     */
    $('#setaddress').next().attr('href', ($('#setaddress').next().attr('href') + $('#geoCode').val()));
    
    /*
     management toggle...
     
     $('div.col565lborder div[h5]').each( function () {
     $(this).children('p:eq(2)').before('<div class="mtc"></div><div class="pictureLegend">[ <a href="#">mehr lesen</a> ]</div>');
     $(this).children('p:gt(1)').prependTo( $(this).children('div.mtc') );
     $(this).children('div.mtc').hide();
     });
     $('div.pictureLegend a').click().toggle(
     function() {
     $(this).parent().prev().slideDown('slow', function () {
     $(this).next().children().text('einklappen');
     });
     },
     function() {
     $(this).parent().prev().slideUp('slow', function () {
     $(this).next().children().text('mehr lesen');
     });
     }
     );
     */
    /**
     * karriere toggle...
     */
    $('#karriere dl').css('margin', 0);
    $('#karriere dl:last').css('margin', '0 0 2em 0');
    $('#karriere dd').hide();
    $('#karriere dt').wrap('<a href="#"></a>').click().toggle(function(){
        $(this).parent().next().slideDown('slow', function(){
            $(this).prev().addClass('active')
        })
    }, function(){
        $(this).parent().next().slideUp('slow', function(){
            $(this).prev().removeClass()
        })
    });
    
    /**
     * top-anlage toggle...
     */
    if (!$('#top-anlage table:last').hasClass('toggleoff')) {
        $('#top-anlage table:last').before('<div id="tt"></div>');
        $('#top-anlage #tt').append($('#top-anlage table:last'), $('#top-anlage table:last').next(), $('#top-anlage table:last').next().next()).hide();
        $('#top-anlage #tt').after('<p id="ttt">Unser beratungsfreies Angebot finden Sie <a href="#">hier</a>.</p>');
        $('#top-anlage #ttt a').click().toggle(function(){
            var $tmp = $(this);
            $(this).parent().prev().slideDown('slow', function(){
                $(this).next().empty().append($tmp.text('einklappen'));
                $(this).ScrollTo(800);
            })
        }, function(){
            var $tmp = $(this);
            $('#pdfL[class=wertpapier]').hide()
            $(this).parent().prev().slideUp('slow', function(){
                $(this).next().empty().append('Unser beratungsfreies Angebot finden Sie ');
                $(this).next().append($tmp.text('hier'))
            })
        });
    }
    /**
     * thickbox trick...
     */
    /*
     var now = new Date();
     if( now.getYear() == '108' || now.getYear() == '2008' )
     {
     $('a.thickbox').attr('href', 'https://meine.norisbank.de/mod/WebObjects/nb.woa').removeClass('thickbox');
     }
     else
     {
     $('a.thickbox').attr('href', ( self.location.href.indexOf('?') != -1 ? self.location.href.substring(0, self.location.href.indexOf('?') ) : '' ) + '#TB_inline?height=520&amp;width=734&amp;inlineId=hiddenModalContent');
     }
     */
    /**
     * pdf download overlays -> product tables
     */
    $('table.wertpapier td[colspan=3], table.fonds td[colspan=3]').hide();
    
    $('table.wertpapier, table.fonds').after('<div id="pdfL"></div>');
    $('#pdfL').append('<div id="pdfLp"></div>', '<div id="pdfLb"></div>');
    $('#pdfLp').append('<div id="pdfLbut"></div>', '<p></p>');
    $('#pdfLbut').append('<strong>PDF Download</strong>', '<a href="#" title="close"></a>');
    
    $('table.wertpapier tr:gt(0), table.fonds tr:gt(0)').mouseover(function(){
        // cleanup...
        $('#pdfL p').empty();
        $('#pdfL').removeClass();
        $('table.wertpapier tr:gt(0), table.fonds tr:gt(0)').removeClass();
        $(this).next().find('a').clone().each(function(){
            $('#pdfL p').append('<img src="/img/icon_pdf_small.gif" alt="" align="absmiddle" /> ', $(this), '<br />');
            /*$(this).click(function(){
                dcsMultiTrack('DCS.dcsuri', udumoe($(this)[0].href), 'DCSext.mandator', 'norisbank', 'WT.cg_n', 'Media');
            });*/
        });
        
        $('#pdfL').css({
            top: $(this).offset().top,
            left: ($(this).offset().left + $(this).width() - $('#pdfL').width() + 25)
        });
        $('#pdfL').addClass($(this).parent().parent().attr('class').split(' ')[1]).show();
        $(this).addClass('hover');
    });
    
    $('#pdfLbut a').click(function(){
        $(this)[0].blur();
        
        $('#pdfL').fadeOut('slow', function(){
            $('table.wertpapier tr, table.fonds tr').removeClass();
        });
        return false;
    });
    
    /*$('a[href*=.pdf], area[href*=.pdf], a[href*=.php],').click(function(){
        dcsMultiTrack('DCS.dcsuri', udumoe($(this)[0].href), 'DCSext.mandator', 'norisbank', 'WT.cg_n', 'Media');
    });*/
    
    /**
     * presse news -> toggle
     */
    $('.presse_news_box').each(function(){
        $(this).children('p:eq(1)').before('<div class="ptc"></div><div class="pictureLegend">[ <a href="#">mehr lesen</a> ]</div>');
        $(this).children('div.ptc').append($(this).children('p:gt(0)')).hide();
    });
    $('div.pictureLegend a').click().toggle(function(){
        $(this).parent().prev().slideDown('slow', function(){
            $(this).next().children().text('einklappen');
        });
    }, function(){
        $(this).parent().prev().slideUp('slow', function(){
            $(this).next().children().text('mehr lesen');
        });
    });
    
    /**
     * kampagnen tracking...
     */
    // Prio III - Meta-Tag
    var mcId = $('meta[name=WT.mc_id]').attr('content') || null;
    var mcWp = $('meta[name=DCSext.mc_wp]').attr('content') || null;
    
    // Prio II - URL-Param
    mcId = getParam('WT.mc_id') || mcId;
    mcWp = getParam('mc_wp') || mcWp;
    
    // Prio I - Cookie    
    if (!readCookie()) {
        mcWp = !mcWp ? '10' : mcWp;
        if (mcId) 
            writeCookie(trimStr(mcId, 6) + trimStr(mcWp, 2));
    }
    
    /**
     * https to http...
     */
    var nav_arr = ['.logo a', '#nav_home', '#nav_formulare', '#nav_unternehmen', '#nav_karriere', '#nav_top-girokonto', '#nav_top3-zinskonto', '#nav_top-kredit', '#nav_top-anlage', '#nav_noris_ kreditkarte', '#nav_noris_riester_rente', '#nav_noris_sparplan', '#footer a[href=/allgemein/impressum.html]', '#footer a[href=/allgemein/impressum.html]', '#footer a[href=/media/norisbank_AGB.pdf]', '#footer a[href=/allgemein/datenschutz.html]', '#footer a[href=/allgemein/sicherheit.html]', '#footer a[href=/allgemein/faq.html]'];
    $(nav_arr.join(',')).click(function(){
        if (!window.location.protocol.indexOf('http:')) 
            return true;
        window.location.href = 'http' + this.href.substring(5, this.href.length);
        return false;
    });
    
    /**
     * infopaketbestellung mit produktauswahl...
     */
    if ($('#radio-productid_noriskreditkarte').val() && $('#radio-productid_noriskreditkarte')[0].checked) {
        $('#radio-underageaccount').hide();
        $('#radio-underageaccount')[0].checked = false;
        $('#label-underageaccount').hide();
    }
    if ($('#radio-productid_noristermingeld').val() && $('#radio-productid_noristermingeld')[0].checked) {
        $('#radio-underageaccount').hide();
        $('#radio-underageaccount')[0].checked = false;
        $('#label-underageaccount').hide();
    }
    $('#div-productid input[type=radio]').click(function(){
        if (!$(this)[0].id.indexOf('radio-productid_noriskreditkarte') && $(this)[0].checked) {
            $('#radio-underageaccount').hide();
            $('#radio-underageaccount')[0].checked = false;
            $('#label-underageaccount').hide();
        }
        else if (!$(this)[0].id.indexOf('radio-productid_noristermingeld') && $(this)[0].checked) {
            $('#radio-underageaccount').hide();
            $('#radio-underageaccount')[0].checked = false;
            $('#label-underageaccount').hide();
        }
        else {
            $('#radio-underageaccount').show();
            $('#label-underageaccount').show();
        }
    });
    
    
    /**
     * kreditrechner...
     */
    if ($('#darlehen')[0]) {
        $('#darlehen-res').html("5,000"); // siehe startValue!
        var darlehen = $('#darlehen').slider({
            minValue: 1000,
            maxValue: 75000,
            startValue: 5000,
            stepping: 1000,
            slide: function(o, e){
                $('#darlehen-res').html(mP(e.value) + ',00');
                calc();
            }
        });
        $('#laufzeit-res').html("24"); // siehe startValue!
        var laufzeit = $('#laufzeit').slider({
            minValue: 12,
            maxValue: 84,
            startValue: 24,
            stepping: 1,
            slide: function(o, e){
                $('#laufzeit-res').html(e.value);
                calc()
            }
        });
        $('#zinssatz-res').html("6,9"); // siehe startValue!
        var zinssatz = $('#zinssatz').slider({
            minValue: 46,
            maxValue: 165,
            startValue: 69,
            stepping: 1,
            slide: function(o, e){
                $('#zinssatz-res').html(myK(e.value));
                calc();
            }
        });
    }
    
    function mP(v){
        var arr = v.toString().split('');
        var r = '';
        for (var i = 0; i < arr.length; i++) 
            r += i != arr.length - 3 ? arr[i] : '.' + arr[i];
        return r;
    }
    
    function calc(){
        var p = parseFloat(zinssatz.sliderInstance().interaction.curValue + zinssatz.sliderInstance().interaction.options.minValue) / 1000; // zinssatz...            
        var n = parseFloat(laufzeit.sliderInstance().interaction.curValue + laufzeit.sliderInstance().interaction.options.minValue); // laufzeit...            
        var s = parseFloat(darlehen.sliderInstance().interaction.curValue + darlehen.sliderInstance().interaction.options.minValue); // darlehen...
        var q = 1 + p / 12;
        var res = Math.round((s * Math.pow(q, n) * (q - 1) / (Math.pow(q, n) - 1) * 100)) / 100;
        if (!res.toString().split('.')[1]) 
            res = res + '.00';
        else 
            if (res.toString().split('.')[1].length == 1) 
                res = res + '0';
        $('#res').html(res.toString().replace('.', ','));
    }
    
    function myK(x){
        x = x.toString();
        if (x < 100) 
            return x.split('')[0] + ',' + x.split('')[1];
        else 
            return x.split('')[0] + x.split('')[1] + ',' + x.split('')[2];
    }
});
function checkRadio(){
    if ($('#div-productid input[type=radio]')) {
    
        if (document.f2.elements["radio-productid_noriskreditkarte"].checked == true) {
            $('#radio-underageaccount').hide();
            $('#radio-underageaccount')[0].checked = false;
            $('#label-underageaccount').hide();
        }
        else {
            $('#radio-underageaccount').show();
            $('#label-underageaccount').show();
        }
    }
}
var win = null;
function nbPopup(theLink, theName, theWidth, theHeight, status, scroll, resize){
    var winl = (screen.width - theWidth) / 2;
    var wint = (screen.height - theHeight) / 2;
    /** if (status = 'undefined') {
        status = 'no';
    }
    if (scroll = 'undefined') {
        scroll = 'no';
    }
    if (resize = 'undefined') {
        resize = 'no';
    }
    */
    var theSettings = 'height=' + theHeight + ',';
    theSettings += 'width=' + theWidth + ',';
    theSettings += 'top=' + wint + ',';
    theSettings += 'left=' + winl + ',';
    theSettings += 'status=' + status + ',';
    theSettings += 'scrollbars=' + scroll + ',';
    theSettings += 'resizable=' + resize;
    var win = window.open(theLink, theName, theSettings);
}
$(document).ready(function(){
    function Scroll(){
        var scrollTarget = $("#bookmarks")
        
        var targetOffset = scrollTarget.offset().top;
        $('html,body').animate({
            scrollTop: targetOffset
        }, 2000);
}
    
    function bookmarks(){
    $("#bookmarks").hide();
    $(".bookmarks").click(function () {
      $("#bookmarks").show();
      Scroll();
      
      
    });
    $("#bookmarks a").click(function(){
        
        
        trackback = $(this).attr('class');
        tracklink = "<img src='http://tp.norisbank.de/tracking/njs.gif?dcsuri=/norisbank/bookmarks/"+ trackback +"&amp;WT.js=No&amp;WT.ti=Homepage&amp;WT.cg_n=Homepage&amp;WT.cg_s=&amp;mandator=norisbank'>"
        $("#bookmarks").append(tracklink);
})
}
bookmarks();

// Add Webtrekk Click Tracking to external links and PDF's 
$("a").each(function(index) {
    var urlL = $(this).attr("href");
    if (urlL != undefined) {        
        var urlS = urlL.split("?");
        var urlC = urlS[0];
        if (urlC.indexOf("http") >= 0 && urlC.indexOf("www.norisbank.de") == -1) {
            $(this).click(function(){
                wt_sendinfo($(this).attr("href"), 'click');
            });
        }
    } 
});    
$('a[href*=.pdf], area[href*=.pdf]').click(function(){
    wt_sendinfo($(this).attr("href"), 'page');
});


//Remove E-Mail option in filialfinder
$("#filialen #FF_jumpTo option[value='2']").remove();
});
