function getXMLHttpRequest()
{
    var XHR = null;
    var browserUtente = navigator.userAgent.toUpperCase();
    if(typeof(XMLHttpRequest) == "function" || typeof(XMLHttpRequest) == "object")
    {
        XHR = new XMLHttpRequest();
    }
    else if(window.ActiveXObject && browserUtente.indexOf("MSIE 4") < 0 ) 
    {
        if(browserUtente.indexOf("MSIE 5") < 0)
            XHR = new ActiveXObject("Msxml2.XMLHTTP");
        else
            XHR = new ActiveXObject("Microsoft.XMLHTTP");
    }
    return XHR;
}

function ajaxSubmit(xml)
{
    var ajax = getXMLHttpRequest();

    if(ajax)
    {
        ajax.open("post", "validator.aspx", true);
        ajax.setRequestHeader("content-type", "application/x-www-form-urlencoded");
        ajax.onreadystatechange = function()
        {
            if(ajax.readyState == 4)
            {
                if(ajax.status == 200)
                {
                    if (ajax.responseText=="")
                        document.forms[0].submit();
                    else
                    {
                        document.location = '#';
                        document.getElementById('messaggi').innerHTML = ajax.responseText;
                    }
                }
                else
                    alert("Ajax: Operazione fallita, errore numero " + ajax.status);
            }
        }
    }
    var str = "xml=" + xml + "&";
    for (i=0; i<document.forms[0].elements.length; i++)
    {
        str += document.forms[0].elements[i].name + "=" + document.forms[0].elements[i].value + "&";
    }
    str = str.substring(0,str.length-1);
    ajax.send(str);
}

function ajaxScriptExecutor()
{
    var ajax = getXMLHttpRequest();

    if(ajax)
    {
        ajax.open("post", "scriptexecutor.aspx", true);
        ajax.setRequestHeader("content-type", "application/x-www-form-urlencoded");
        ajax.onreadystatechange = function()
        {
            if(ajax.readyState == 4)
            {
                if(ajax.status == 200)
                {
                    if (ajax.responseText=="")
                        document.forms[0].submit();
                    else
                    {
                        document.location = '#';
                        document.getElementById('messaggi').innerHTML = ajax.responseText;
                    }
                }
                else
                    alert("Ajax: Operazione fallita, errore numero " + ajax.status);
            }
        }
    }
    var str = "";
    for (i=0; i<document.forms[0].elements.length; i++)
    {
        str += document.forms[0].elements[i].name + "=" + document.forms[0].elements[i].value + "&";
    }
    str = str.substring(0,str.length-1);
    ajax.send(str);
}





