req = false;

function doRequest(url, id, formId)
{

    req = false;
    var obj = document.getElementById(id);

    if (window.XMLHttpRequest) { // non IE browsers
        req = new XMLHttpRequest();
        if (req.overrideMimeType)
        {
            req.overrideMimeType('text');
        }
    }
    else if (window.ActiveXObject){ // IE
        try
        {
            req = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e)
        {
            try

            {
                req = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e) {}
        }
    }
    if (!req)
    {
        alert('Error: Cannot create an XMLHTTP instance');
        return false;
    }

    if (!formId) {
        var formId = 0;
    }

    // Dersom det sendes et skjema med variabler:

    if (formId) {
        form = document.getElementById(formId);
        var getstr = "";
        for (i=0; i<form.length; i++) {
            
            if(form.elements[i].type == "radio") {
                if (form.elements[i].checked == true) {
                    getstr += form.elements[i].name + "=" + form.elements[i].value;
                }
            } else {
                getstr += form.elements[i].name + "=" + form.elements[i].value;
            }
            y = i +1;
            if (y<form.length) {
                getstr += "&";
            }
        }

        req.open('POST', url, true);
        req.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=UTF-8");
        req.setRequestHeader("Content-length", getstr.length);
        req.setRequestHeader("Connection", "close");

        
        
    }

    req.onreadystatechange = function() {



        if (req.readyState == 4)

        {
            if (req.status == 200)

            {
                var xmldoc = req.responseText;

                obj.innerHTML = xmldoc;
            }
            else {
                alert(req + ': Error: null or invalid request.');
            }
        }


    }

    

    if (formId != 0) {
        req.send(getstr);
    }

    if (formId == 0) {
        req.open('POST', url, true);
        req.setRequestHeader(
            'Content-Type',
            'text/html; charset=UTF-8'
            );
        req.send(null);
        
    }

}

function doRequestImage(url, id, formId)
{

    req = false;

    var obj = document.getElementById(id);
    

    if (window.XMLHttpRequest) { // non IE browsers
        req = new XMLHttpRequest();
        if (req.overrideMimeType)
        {
            req.overrideMimeType('text');
        }
    }
    else if (window.ActiveXObject){ // IE
        try
        {
            req = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e)
        {
            try

            {
                req = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e) {}
        }
    }
    if (!req)
    {
        alert('Error: Cannot create an XMLHTTP instance');
        return false;
    }

    req.onreadystatechange = function() {



        if (req.readyState == 4)

        {
            if (req.status == 200)

            {

                obj.style.paddingLeft = "0px"
                obj.style.paddingRight = "0px"

                obj.src = url;
            }
            else {
                alert(req + ': Error: null or invalid request.');
            }
        }
        if (req.readyState != 4) {
            obj.src = "backend/ajax-loader.gif"

                obj.style.paddingLeft = "190px"
                obj.style.paddingRight = "190px"
        }


    }

    
    req.open('POST', url, true);
    req.send(null);
    return(req.readyState)
}

