/***************************************************************************
* Lade Anzeige
**************************************************************************/


function loading(elem, type) {
    w = ($(elem).width() + 20);
    h = ($(elem).height() + 20);
    pos = $(elem).position();
    
    node = document.createElement("div");
    $(node).addClass('loading');        
    $(node).appendTo('body');
    
    switch(type) {
        case 'bar':
            loadinfo = 'ajax-loader-bar.gif';
            break;
        default:
            loadinfo = 'ajax-loader.gif';
    }
    
    $('.loading').append('<img src="/auktionshaus/img/'+loadinfo+'" />');
    
    ih = $('.loading img').height();
    yPos = (h-ih)/2;
    
    $('.loading').css({
        position: 'absolute',
        width: w + 'px',
        height: h + 'px',
        left: pos['left'],
        top: pos['top'],
        paddingTop: yPos + 'px'
    });
}


/*******************************************************************************
 *  alle Overlay Funktionen und die Contentbox
 ******************************************************************************/    
    
    
$('#overlay').live('click', function() {
    hideOverlay();
});

$('a[name=overlay_close]').live('click', function() {
    hideOverlay();
});

$(window).resize(function() {
    if(targetDiv != null && $('#overlay').css('display') == 'block') {
        centerOverlayContent(targetDiv);
    }
});


var target = null;
var targetDiv = null;
var overflow = null;
var scrolling = false;
var maxw = 600;
var maxh = 400;
var minw = 500;
var minh = 20;

function overlayContent(div, scroll) {
    
    targetDiv = !div ? targetDiv : div;
    overflow  = !scroll ? 'hidden' : 'scroll-y';
    scrolling = !scroll ? scrolling : scroll;
    
    if($('#overlay_content').length > 0) {
        $('#overlay_content').remove();
    }
    
    $('body').prepend('<div id="overlay_wrap" class="clearfix"></div>');
    $('#overlay_wrap').append('<div id="overlay_close"></div>');
    
    $('#overlay_close').append('<a name="overlay_close">Schließen</a>');
    $('#overlay_close').append('<a name="overlay_close"><img src="/macaurum/img/close.gif" alt="Schliessen"></a>');
    
    $('#overlay_wrap').append('<div id="overlay_content"></div>');
    
    if($(targetDiv).length < 1) {
        $('#overlay_content').append('<div id="'+targetDiv.substr(1)+'"></div>');  
    }
    else {
        content = $(targetDiv).detach();
        $('#overlay_content').append(content);
        $(targetDiv).css({'display': 'block'});
    }
    
    centerOverlayContent();
}


var wh = $(window).height();
var ww = $(window).width();

function centerOverlayContent() {
    
    dh = $(targetDiv).height();
    dw = $(targetDiv).width();
    
    // init maße
    h = (dh > wh) ? wh-40 : dh;
    w = (dw > ww) ? ww-40 : dw;
    
    // mit max positionen abgleichen
    //h = (h < maxh) ? maxh : h
    //w = (w < maxw) ? maxw : w;
    
    // mit min positionen abgleichen
    //h = (h < minh) ? minh : h
    //w = (w < minw) ? minw : w;
    
    // init positionen
    l = ((ww - w) / 2) - 20;
    t = ((wh - h) / 2) - 20;
    
    $('#overlay_wrap').css({
        'left': l,
        'top': t - 30,
        'height': h + $('#overlay_close').height() + 50,
        'width': w
    });
    
    if(!scrolling) {
        cssFormat = {
            'overflow': 'hidden'
        };
    }
    else {
        cssFormat = {
            'overflow': 'auto',
            'overflow-x': 'hidden'
        };
    }
    
    $('#overlay_content').css(cssFormat);
}

function overlay() {
    
    if($('#overlay').length > 0) {
        $('#overlay').remove();
    }
    
    $('body').prepend('<div id="overlay"></div>');
}

function hideOverlay() {    
    $('#overlay').remove();
    $('#overlay_wrap').remove();
    $('#overlay_close').remove();
    $('#overlay_content').remove();
    
    target = null;
    targetDiv = null;
    overflow = null;
    scrolling = false;   
}
