﻿var c;
var p;

function at_display(x) {
    win = window.open();
    for (var i in x) win.document.write(i + ' = ' + x[i] + '<br>');
}

// ----- Show Aux -----

function at_show_aux(parent, child) {
    var p = document.getElementById(parent);
    var c = document.getElementById(child);

    var top = (c["at_position"] == "y") ? p.offsetHeight + 0 : 0;
    var left = (c["at_position"] == "x") ? p.offsetWidth + 0 : 0;

    for (; p; p = p.offsetParent) {
        top += p.offsetTop;
        left += p.offsetLeft;
    }

    c.style.position = "absolute";
    c.style.top = top + 'px';
    c.style.left = left + 'px';
    c.style.visibility = "visible";
}

// ----- Show -----

function at_show() {
    p = document.getElementById(this["at_parent"]);
    c = document.getElementById(this["at_child"]);

    //alert('test');
    c.onmouseover = at_show;
    c.onmouseout = at_hide;

    at_show_aux(p.id, c.id);

    clearTimeout(c["at_timeout"]);
}

// ----- Hide -----

function at_hide() {
    c = document.getElementById(this["at_child"]);

    c["at_timeout"] = setTimeout("document.getElementById('" + c.id + "').style.visibility = 'hidden'", 50);
}

// ----- Click -----

function at_click() {
    p = document.getElementById(this["at_parent"]);
    c = document.getElementById(this["at_child"]);

    if (c.style.visibility != "visible") at_show_aux(p.id, c.id);
    else c.style.visibility = "hidden";

    return false;
}

// ----- Attach -----

// PARAMETERS:
// parent   - id of visible html element
// child    - id of invisible html element that will be dropdowned
// showtype - "click" = you should click the parent to show/hide the child
//            "hover" = you should place the mouse over the parent to show
//                      the child
// position - "x" = the child is displayed to the right of the parent
//            "y" = the child is displayed below the parent
// cursor   - Omit to use default cursor or check any CSS manual for possible
//            values of this field


function at_attach(parent, child, showtype, position, cursor) {
    p = document.getElementById(parent);
    c = document.getElementById(child);

    p["at_parent"] = p.id;
    c["at_parent"] = p.id;
    p["at_child"] = c.id;
    c["at_child"] = c.id;
    p["at_position"] = position;
    c["at_position"] = position;

    c.style.position = "absolute";
    // Child c zuerst visible setzten und dann hidden setzten, damit Navigationspunkte im Men nicht stren
    c.style.visibility = "hidden";
    //alert('test');
    c["at_timeout"] = setTimeout("document.getElementById('" + c.id + "').style.visibility = 'hidden'", 0);

    if (cursor != undefined) p.style.cursor = cursor;

    switch (showtype) {
        case "click":
            p.onclick = at_click;
            p.onmouseout = at_hide;
            c.onmouseover = at_show;
            c.onmouseout = at_hide;
            break;
        case "hover":
            p.onmouseover = at_show;
            p.onmouseout = at_hide;
            //c.onmouseover = at_show;
            //c.onmouseout  = at_hide;
            break;
    }
}

var $j = jQuery.noConflict();
$j(document).ready(function() {
    var overlay = $j('.tellOverlay');
    var left = ($j(window).width() - 530) / 2;
    var top = ($j(window).height() - 410) / 2;
    if($j('.listing').length){
        $j('.listing a').lightBox({fixedNavigation: true});
    }
    
    overlay.css(
    {
        'left': left,
        'top':top
    });
    
    if (overlay.hasClass('open')) {
        showTransBg();
        overlay.css('display', 'block');
    }
    
    $j('span.close').click(function () {
		    overlay.fadeOut();
		    $j('#overlayTemp').fadeOut(function(){
		        $j(this).remove();
		    });
	    });
    
    $j('img.tell').click(function(){
        showTransBg();	    
	    overlay.fadeIn();  
    });
});

function showTransBg(){
    $j('<div id="overlayTemp">').css({
	    'position': 'absolute',
	    'top': 0,
	    'left': 0,
	    'width': $j(window).width(),
	    'height': $j(window).height(),
	    'background': '#000',
	    'opacity': 0.5,
	    'z-index': 99,
	    'display': 'none'
    }).appendTo('body').fadeIn();
}
