
//var activeOpacity = null;

var nofi_mousePosX = 0;
var nofi_mousePosY = 0;
var nofi_eventFrameID =0;
var nofi_eventFieldID =0;
var nofi_layerEffekt ="";
var nofi_layerWidth =0;
var nofi_layerHeight =0;
var nofi_layerScrollbars ="auto";
var nofi_aktion ="click";
var nofi_layerInstance = "1";
var nofi_layerCloser = 1;

var XMLHTTP = null;
if(window.XMLHttpRequest)
{
    XMLHTTP = new XMLHttpRequest();
} else if(window.ActiveXObject) {
    try {
        XMLHTTP = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (ex) {
        try{
            XMLHTTP = new ActiveXObject("Mircosoft.XMLHTTP");
        }catch(ex){
        }
    }
}


function setMousePos(evt)
{
    if(!evt)
    {
        evt = window.event;
    }
    nofi_mousePosX = evt.clientX;
    nofi_mousePosY = evt.clientY;
}

function testEvent(ausgabe)
{
	alert(ausgabe);
}

//OPACITY
function nofi_opacity_effect(value,interval,fieldid)
{
    	akTrans = document.getElementById(fieldid).getAttribute("transparenz");
    	akTrans = parseInt(akTrans, 10);
    	valueEnd = parseInt(value, 10);
    	valueFieldId = fieldid;
    	active = window.setInterval("nofi_opacity_effect_intern(akTrans,valueEnd,valueFieldId)",interval);
}

function nofi_opacity_effect_intern(start,end,fieldid)
{
	valueStart = parseInt(start, 10);
	valueEnd = parseInt(end, 10);
	valueFieldId = fieldid;
	mozValue = valueStart / 100;	

	akTrans = document.getElementById(valueFieldId).getAttribute("transparenz");
	akTrans = parseInt(akTrans, 10);
	if(akTrans < valueEnd)
	{
		akTrans = (akTrans + 7);
		if(akTrans > 100)
		{
			akTrans = 100;
		}
		mozValue = akTrans / 100;	

		document.getElementById(valueFieldId).style.filter = "Alpha(opacity=" + akTrans + ");";
		document.getElementById(valueFieldId).style.MozOpacity = mozValue;
		document.getElementById(valueFieldId).setAttribute("transparenz",akTrans,false);
	}
	else
	{
		if(window.active)
		{
			window.clearInterval(active);
			window.active = null;
		}
	} 
}

function nofi_opacity(value,fieldid)
{
    if(window.active)
	{
		window.clearInterval(active);
	}
	mozValue = value / 100;	
	document.getElementById(fieldid).style.filter = "Alpha(opacity=" + value + ");";
	document.getElementById(fieldid).style.MozOpacity = mozValue;
	document.getElementById(fieldid).setAttribute("transparenz",value,false);
}




function nofi_move_effect(newleft,newtop,fieldid)
{
	if(window.active)
	{
		window.clearInterval(active);
	}

	valueNewLeft = newleft;
	valueNewTop = newtop;
	valueFieldId = fieldid;
	active = window.setInterval("nofi_move_intern(valueNewLeft,valueNewTop,valueFieldId)",50);
}
function nofi_move_intern(newleft,newtop,fieldid)
{

	akLeft = document.getElementById(fieldid).style.left;
	akTop = document.getElementById(fieldid).style.top;
	akLeft = parseInt(akLeft, 10);
	akTop = parseInt(akTop, 10);
	valueFieldId = fieldid;
	if(akLeft < newleft)
	{
		akLeft = (akLeft + 20);
		if(akLeft > newleft)
		{
			akLeft = newleft;
		}
		document.getElementById(fieldid).style.left = akLeft;
	}
	else
	{
		if(window.active)
		{
			window.clearInterval(active);
		}
	} 
}
function nofi_move(newleft,newtop,fieldid)
{
	if(window.active)
	{
		window.clearInterval(active);
	}

	document.getElementById(fieldid).style.left = newleft;
	document.getElementById(fieldid).style.top = newtop;
}

function showCounter()
{

    if(XMLHTTP.readyState == 4)
    {
        var counter = document.getElementById("nofi_counter");
        counter.innerHTML = XMLHTTP.responseText;
    }
    
}

/*
function showNofiFieldLayer(groupID)
{
    XMLHTTP.open("GET","../Includes/ShowFieldLayer.php?nofiGroupID=" + groupID);
    XMLHTTP.onreadystatechange = showNofiFieldLayerExceute;
    XMLHTTP.send(null);
}
*/

function hideNofiFieldLayer(instance)
{
    if(document.getElementById("nofi_FieldLayer" + instance))
    {
        document.getElementById("nofi_FieldLayer" + instance).style.display = "none";
        document.getElementById("nofi_FieldLayerCloser" + instance).style.display = "none";
        document.getElementById("nofi_FieldLayerContent" + instance).innerHTML = "";
    }

    if(document.getElementById("nofi_FieldLayer" + nofi_layerInstance))
    {
        document.getElementById("nofi_FieldLayer" + nofi_layerInstance).style.display = "none";
        document.getElementById("nofi_FieldLayerCloser" + nofi_layerInstance).style.display = "none";
        document.getElementById("nofi_FieldLayerContent" + nofi_layerInstance).innerHTML = "";
    }
    
}

function showNofiFieldLayerGroupFieldsExceute()
{

    if(XMLHTTP.readyState == 4)
    {
		if(!window.active)
		{
            if(document.getElementById("nofi_FieldLayer" + nofi_layerInstance))
            {
                if(nofi_layerInstance == "1")
                {
                    if(document.getElementById("nofi_FieldLayer" + nofi_layerInstance).style.display == "none")
                    {                
                        document.getElementById("nofi_FieldLayerCloser" + nofi_layerInstance).style.left = nofi_mousePosX;
                        document.getElementById("nofi_FieldLayerCloser" + nofi_layerInstance).style.top = nofi_mousePosY;
                        document.getElementById("nofi_FieldLayer" + nofi_layerInstance).style.left = nofi_mousePosX;
                        if(nofi_layerCloser !=0)
                        {
                            document.getElementById("nofi_FieldLayer" + nofi_layerInstance).style.top = parseInt(nofi_mousePosY,10) + 15;
                        }
                        else
                        {
                            document.getElementById("nofi_FieldLayer" + nofi_layerInstance).style.top = nofi_mousePosY;
                        }
                    }
                }
                else
                {
                    document.getElementById("nofi_FieldLayerCloser" + nofi_layerInstance).style.left = nofi_mousePosX;
                    document.getElementById("nofi_FieldLayerCloser" + nofi_layerInstance).style.top = nofi_mousePosY;
                    document.getElementById("nofi_FieldLayer" + nofi_layerInstance).style.left = nofi_mousePosX;
                    if(nofi_layerCloser !=0)
                    {
                        document.getElementById("nofi_FieldLayer" + nofi_layerInstance).style.top = parseInt(nofi_mousePosY,10) + 15;
                    }
                    else
                    {
                        document.getElementById("nofi_FieldLayer" + nofi_layerInstance).style.top = nofi_mousePosY;
                    }
                }
                
                
                if(nofi_layerCloser !=0)
                {
                    document.getElementById("nofi_FieldLayerCloser" + nofi_layerInstance).style.display = "";
                }
                if(nofi_layerInstance == "2")
                {
                    document.getElementById("nofi_FieldLayer1").style.display = "";
                }
                document.getElementById("nofi_FieldLayer" + nofi_layerInstance).style.display = "";
                if(nofi_layerEffekt == "blendIn")
                {
                    nofi_opacity(10,"nofi_FieldLayer" + nofi_layerInstance);
                    nofi_opacity_effect(100,1,"nofi_FieldLayer" + nofi_layerInstance);
                }
    
                document.getElementById("nofi_FieldLayer" + nofi_layerInstance).style.height = 0;
    
                document.getElementById("nofi_FieldLayerContent" + nofi_layerInstance).style.height = 0;
                document.getElementById("nofi_FieldLayer" + nofi_layerInstance).style.width = 0;
                document.getElementById("nofi_FieldLayerContent" + nofi_layerInstance).style.width = 0;
                document.getElementById("nofi_FieldLayerCloser" + nofi_layerInstance).style.width = 0;
    
                document.getElementById("nofi_FieldLayerContent" + nofi_layerInstance).innerHTML = XMLHTTP.responseText;
                //Damit auch Javascripte ausgeführt werden
                /*    
                reg = '(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)';
                var match = new RegExp(reg, 'img');
                var response = XMLHTTP.responseText.replace(match, '');
                var scripts  = XMLHTTP.responseText.match(match);
                match2 = new RegExp(reg, 'im');
                for (var i = 0; i < scripts.length; i++)
                {
                    eval(scripts[i].match(match2)[1]);
                }
                */
                
                if(!nofi_layerWidth || nofi_layerWidth == 0)
                {
                    nofi_layerWidth = document.getElementById("nofi_FieldLayer" + nofi_layerInstance).scrollWidth;
                }
                if(!nofi_layerHeight || nofi_layerHeight == 0)
                {
                    nofi_layerHeight = document.getElementById("nofi_FieldLayer" + nofi_layerInstance).scrollHeight;
                }

                if(nofi_layerScrollbars == "")
                {
                    nofi_layerScrollbars = "auto";
                }
                document.getElementById("nofi_FieldLayer" + nofi_layerInstance).style.overflow = nofi_layerScrollbars;
                
                document.getElementById("nofi_FieldLayer" + nofi_layerInstance).style.width = nofi_layerWidth;
                document.getElementById("nofi_FieldLayerCloser" + nofi_layerInstance).style.width = nofi_layerWidth;
//                document.getElementById("nofi_FieldLayerCloser" + nofi_layerInstance).style.width = "100%";
                document.getElementById("nofi_FieldLayer" + nofi_layerInstance).style.height = nofi_layerHeight;
                document.getElementById("nofi_FieldLayerContent" + nofi_layerInstance).style.width = nofi_layerWidth;
                document.getElementById("nofi_FieldLayerContent" + nofi_layerInstance).style.height = nofi_layerHeight;
            }
		}
    }
}
