function returnObjById(id)
{
    if(document.getElementById)
    {
        var returnVar = document.getElementById(id);
    }
    else if (document.all)
    {
        var returnVar = document.all[id];
    }
    else if (document.layers)
    {
    	var returnVar = document.layers[id];
    }
    return returnVar;
}


function Overlay(width, height, text)
{
    var overlay = returnObjById("overlay");
    overlay.style.display = "block";
    overlay.innerHTML = "<p>" + text + "</p>";
}


function GetInput(input)
{
    var inputobj = returnObjById(input);
    return inputobj.value;
}


function GetSelect(input)
{
    var inputobj = document.getElementById(input).value;
    return inputobj;
}


function setFade(op, obj)
{
    var obj2 = document.getElementById(obj);
    var obj = obj2.style;
    if (navigator.userAgent.indexOf("Firefox") != -1)
    {
        if(op >= 100)
        {
            op = 99.999;
        }
    }
    obj.filter = "alpha(opacity=" + op + ")";
    obj.KhtmlOpacity = (op / 100);
    obj.MozOpacity = (op / 100);
    obj.opacity = (op / 100);
}


function opacity(id, opacStart, opacEnd, millisec)
{
    //speed for each frame
    var speed = Math.round(millisec / 100);
    var timer = 0;
    //determine the direction for the blending, if start and end are the same nothing happens
    if(opacStart > opacEnd)
    {
        for(i = opacStart; i >= opacEnd; i--)
        {
            setTimeout("setFade(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }
    else if(opacStart < opacEnd)
    {
        for(i = opacStart; i <= opacEnd; i++)
        {
            setTimeout("setFade(" + i + ",'" + id + "')",(timer * speed));
            timer++;
	}
    }
} 


function InitAjax()
{
    if(window.XMLHttpRequest)
    {
        xmlhttp = new XMLHttpRequest();
    }
    else
    {
        try
        {
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
        catch(e)
        {
            window.alert("Uw browser ondersteunt geen ajax!");
            return false;
        }
    }
    return xmlhttp;
}

    
function Request(method, page, values, handler)
{
    xmlhttp = InitAjax();
    if(method == "GET")
    {
        xmlhttp.open("GET", page + "?" + values, true);
    }
    else
    {
        xmlhttp.open("POST", page, true);
        xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    }
    xmlhttp.onreadystatechange = function() {
        if(xmlhttp.readyState == 4)
        {
            eval(handler + "('" + xmlhttp.responseText + "')");
        }
    }
    if(method == "GET")
    {
        xmlhttp.send(null);
    }
    else
    {
        xmlhttp.send(values);
    }
}


function fastmessage_handler(Text)
{
    Overlay("300", "50", Text);
    opacity("overlay", 100, 0, 4000);
}


function winkel_handler(Text)
{
    var Result = Text.split("::");
    var lay = returnObjById ( "error_" + Result[0] );
    lay.innerHTML = Result[1];
    ShowDiv( "error_" + Result[0] );
    setTimeout ( "HideDiv( 'error_" + Result[0] + "')", 2000);
}


function ShowDiv(divId)
{
    var Div = returnObjById(divId);
    Div.style.display = "block";
}


function HideDiv(divId)
{
    var Div = returnObjById(divId);
    Div.style.display = "none";
}
