$(document).ready(function(){
    manageSliderDiv();
    slideDetails();
    window.onresize = manageSliderDiv;
})
function manageSliderDiv(){
    var de = document.documentElement;
    var w = window.innerWidth || self.innerWidth || (de && de.clientWidth) || document.body.clientWidth;
    var h = window.innerHeight || self.innerHeight || (de && de.clientHeight) || document.body.clientHeight;
    yOffset = 0;
    if($('#kontakt').length === 0){
        yOffset = 96;
    }
    containerhoehe = $("#container").height();
    footerhoehe = $("#footer").height();
    fensterhoehe = h;
    position = $("#content").position();
    $("#jsDetailsContent").css('left', position.left + 25);
    $("#flashcontainer").css('left', position.left + 651);
    $(".topkredit_ab #flashcontainer").css('left', position.left + 639);
    $(".topkredit_ab_kolben #flashcontainer").css('left', position.left + 639);
    jQuery.each(jQuery.browser, function(i) {
        $("#jsDetailsContent").css('bottom', (fensterhoehe - (containerhoehe + footerhoehe)) + 156 - yOffset);
    });
}
function slideDetails(){
    $("#jsDetailsContent").hide();
    $(".jDetailsContentClose").click(function () {
        closeSlideDetails();
    });
    
    $(".jsDetailsFooterOpenClose").click(function () {
        var hi = $(this).hasClass('hi');
        var vis = $("#jsDetailsContent").is(':visible');
        
        // toggle highlight
        $('.jsDetailsFooterOpenClose').removeClass('hi');
        
        if( hi != true ){
            $(this).addClass('hi');
        }
        
        if( $(this).hasClass('hi') ){
            if( vis == false ){
                openSlideDetails();
            }
            var detail = $(this).attr('href');
            if( detail !== undefined ){
                showslideDetailContent(detail);
            }
            
        }else{
            if( vis != false ){
                closeSlideDetails();
            }        
        }
        return false;
    });
}
function openSlideDetails(){
    // open
    $("#jsDetailsContent").slideDown(400, function(){
        $("#jsDetailsFooter").addClass("hi");
        $("#jsDetailsContentText").css('overflow-x','hidden');
        $("#jsDetailsContentText").css('overflow-y','scroll');
        $(".topkredit_ab #jsDetailsContentText").css('overflow-x','');
        $(".topkredit_ab #jsDetailsContentText").css('overflow-y','');
        $(".topkredit_ab_kolben #jsDetailsContentText").css('overflow-x','');
        $(".topkredit_ab_kolben #jsDetailsContentText").css('overflow-y','');
        vis = true;
    });
}
function closeSlideDetails(){
    // close
    $("#jsDetailsContent").slideUp(400, function(){
        $("#jsDetailsFooter").removeClass("hi");
        $("#jsDetailsContentText").css('overflow-x','');
        $("#jsDetailsContentText").css('overflow-y','');
        vis = false;
        $('.jsDetailsFooterOpenClose').removeClass('hi');
    });
}
function showslideDetailContent(detail){
    $(detail).show().siblings().hide();
}
function sollzins(zins){
    $('.textFlash').show();
    $('.textNoflash').hide();
    $('.sollzins').html(zins);
}

function number_format (number, decimals, dec_point, thousands_sep){
    var exponent = "";
    var numberstr = number.toString ();
    var eindex = numberstr.indexOf ("e");
    if (eindex > -1){
        exponent = numberstr.substring (eindex);
        number = parseFloat (numberstr.substring (0, eindex));
    }
    if (decimals != null) {
        var temp = Math.pow (10, decimals);
        number = Math.round (number * temp) / temp;
    }
    var sign = number < 0 ? "-" : "";
    var integer = (number > 0 ? Math.floor (number) : Math.abs (Math.ceil (number))).toString ();
    var fractional = number.toString ().substring (integer.length + sign.length);
    dec_point = dec_point != null ? dec_point : ".";
    fractional = decimals != null && decimals > 0 || fractional.length > 1 ? (dec_point + fractional.substring (1)) : "";
    if (decimals != null && decimals > 0){
    for (i = fractional.length - 1, z = decimals; i < z; ++i)
        fractional += "0";
    }
    thousands_sep = (thousands_sep != dec_point || fractional.length == 0) ? thousands_sep : null;
    if (thousands_sep != null && thousands_sep != ""){
    for (i = integer.length - 3; i > 0; i -= 3)
        integer = integer.substring (0 , i) + thousands_sep + integer.substring (i);
    }
    return sign + integer + fractional + exponent;
}
