var show_info_timeout;

function show_info( text )
{
    document.getElementById( 'info_content' ).innerHTML = '';
    document.getElementById( 'info_box' ).style.marginLeft = '-150px';
    document.getElementById( 'info_box' ).style.marginTop = '300px';
    document.getElementById( 'info_box' ).style.display = 'block';
    document.getElementById( 'info_content' ).innerHTML = text;
    window.scrollTo(0, 0);
    show_info_timeout = window.setTimeout( "hide_info()", 2000 );
}
function hide_info()
{
    document.getElementById( 'info_box' ).style.display = 'none';
    document.getElementById( 'info_content' ).innerHTML = '';
    window.clearTimeout( show_info_timeout );
}
function show_edit( parameters )
{
    document.getElementById( 'edit_content' ).innerHTML = '';
    document.getElementById( 'edit_box' ).style.marginLeft = '-250px';
    document.getElementById( 'edit_box' ).style.marginTop = '250px';
    document.getElementById( 'edit_box' ).style.display = 'block';
    ajax_request( 'ajax/edit_box.php', parameters, 'document.getElementById( \'edit_content\' ).innerHTML = response' );
    window.scrollTo(0, 0);
}
function hide_edit()
{
    document.getElementById( 'edit_box' ).style.display = 'none';
    document.getElementById( 'edit_content' ).innerHTML = '';
}
function ajax_request( file, parameters, todo )
{
    var req = null;
    try
    {
        req = new XMLHttpRequest();
    }
    catch(ms)
    {
        try
        {
            req = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (nonms)
        {
            try
            {
                req = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (failed)
            {
                req = null;
            }
        }
    }
    if (req == null)
    {
        alert("Error creating request object!");
    }
    req.open("POST", file, true);
    req.onreadystatechange = function()
    {
        switch(req.readyState)
        {
            case 4:
                if(req.status!=200)
                {
                    alert("Fehler:"+req.status);
                }
                else
                {
                    var response = req.responseText;
                    switch(todo)
                    {
                        default:
                        eval(todo);
                        break;
                        
                        case 'doresponse':
                        eval(response);
                        break;
                    }
                }
            break;

            default:
                return false;
            break;
        }
    };
    req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    req.setRequestHeader("Content-length", parameters.length);
    req.setRequestHeader("Connection", "close");
    req.send(parameters);
}

