
var careguidePopupCurrentlyOpenedPopup;

/**
 Constructor for the PopupPanel

*/
function careguidePopup(popupId,triggerId,defaultClassName,hoverClassName,displayAtDistanceX,displayAtDistanceY)
{
    this.popupId = popupId;
    this.triggerId = triggerId;
    this.defaultClassName = defaultClassName;
    this.hoverClassName = hoverClassName;
    this.displayAtDistanceX=displayAtDistanceX;
    this.displayAtDistanceY=displayAtDistanceY;    
    this.display = careguidePopupDisplay;
    this.hide = careguidePopupHide;
    this.redisplay=careguidePopupRedisplay;
    //this.showWaitScreen = showWaitScreen;
}

function careguidePopupDisplay(ev)
{
    if(careguidePopupCurrentlyOpenedPopup!=null)
        careguidePopupCurrentlyOpenedPopup.style.display="none";

    var elem;
    var x;
    var y;

    if(document.all)
    {
        elem = window.event.srcElement;
        x=window.event.clientX;
        x+=careguidePopupGetScrollingX();
        y=window.event.clientY;
        y+=careguidePopupGetScrollingY();
    }
    else
    {
        elem = ev.target;
        x=ev.pageX;
        y=ev.pageY;
    }
    
    triggerElem = document.getElementById(this.triggerId);
    triggerElem.className = this.defaultClassName+" "+this.hoverClassName; "categories-button categories-button-hover";

	pos = findPos(elem);   
    x = pos[0]/*-127*/;
    y = pos[1]/*+47*/;
    
   // Split the string into part [0] and part [1]
	temp=navigator.appVersion.split('MSIE');

	// Parse the string for the "6" in 6.0
	ieVer=parseInt(temp[1]);

	// Is it greater than 6?
	var isIE6=(ieVer == 6)?1:0;
    if(isIE6) {
    	x = pos[0]-213;
    	y = pos[1]-125;
    }
    

    x+=this.displayAtDistanceX;
    y+=this.displayAtDistanceY;

    var popupElem = document.getElementById(this.popupId);

    if(popupElem.style.display!="block")
    {
        popupElem.style.display="block";
        popupElem.style.left=""+x+"px";
        popupElem.style.top=""+y+"px";
        careguidePopupCurrentlyOpenedPopup = popupElem;
    }
}

function careguidePopupHide()
{
    var popupElem = document.getElementById(this.popupId);
    popupElem.style.display="none";
    
    triggerElem = document.getElementById(this.triggerId);
    triggerElem.className = this.defaultClassName;
}

function careguidePopupRedisplay()
{
    var popupElem = document.getElementById(this.popupId);
    popupElem.style.display="block";
    careguidePopupCurrentlyOpenedPopup = popupElem;
    
    triggerElem = document.getElementById(this.triggerId);
    triggerElem.className = this.defaultClassName+" "+this.hoverClassName;
}

function careguidePopupGetScrollingX() {
    var x = 0;

    if (document.body && document.body.scrollLeft && !isNaN(document.body.scrollLeft)) {
        x = document.body.scrollLeft;
    }

    return x;
}

function careguidePopupGetScrollingY() {

    var y = 0;

    if (document.body && document.body.scrollTop && !isNaN(document.body.scrollTop)) {
        y = document.body.scrollTop;
    }

    return y;
}

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
	}
	return [curleft,curtop];
}

function showWaitScreen(idToReplace) {
	var oldContent = document.getElementById(idToReplace);
	if(oldContent != null) {
		oldContent.innerHTML = '<div style=\"text-align:center;\"><br /><h1>Ihre Anfrage wird bearbeitet, bitte warten...</h1></div>';
	}
}
