// JScript File
var XmlReq = null;

// Vanwege globale try ... catch, binnen deze function dat niet
// gebruiken.
function InitXmlHttpRequest()
{
    if(window.XMLHttpRequest)
    {
        XmlReq = new XMLHttpRequest();
    }
    else if(window.ActiveXObject)
    {
        /*try
        { */
            XmlReq = new ActiveXObject("Microsoft.XMLHTTP");
        /*}
        catch(e)
        {
            try
            {
                XmlReq = new ActiveXObject("Msxml2.XMLHTTP");
            }
            catch(e2)
            {
                XmlReq = null;
            }
        }*/
    }
}

function PostRequest(aUrl,aData, getpost)
{
	var _getpost = 'POST';
	if (getpost != undefined) { _getpost = getpost; }
	var objHTTP;
	objHTTP = new ActiveXObject('Microsoft.XMLHTTP');
	if (_getpost == 'POST')
	{
		// post is hier synchroon.
		// alert('start: ' + aUrl);
		objHTTP.Open('POST',aUrl,false);
		objHTTP.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		objHTTP.send(aData);
		// alert('stop');
		return objHTTP.responseText;
	}
	else
	{
		var koppelteken = '?';
		if (aUrl.indexOf('?') > -1) { koppelteken = '&'; }
		if (aData != '') { aUrl + koppelteken + aData; }
		objHTTP.Open('GET', aUrl, false);
		objHTTP.send(null);
		return objHTTP.responseText;
	}
}

function _PostRequest(aUrl,aData)
{
	// MW 07-04-2007: Ik neem aan dat de andere invoervariabelen niet nodig waren. Zo wel, dan overleg.
	if(XmlReq==null) { InitXmlHttpRequest(); }
    XmlReq.open("POST",aUrl,false);
    
    if (aData != undefined)
    {
		XmlReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    }
    alert(aData);
    XmlReq.send(aData);
    
    return XmlReq.responseText;
}

function xmlreq_UnregisterScript(aId)
{
    var O = document.getElementById(aId);
    if(O!=null)
    {
        document.body.removeChild(O);
    }
}

function xmlreq_RegisterScript(aId, aText)
{
	var O = document.getElementById(aId);
	if(O!=null)
	{
		document.body.removeChild(O);
	}
		
	O = document.createElement('SCRIPT');
	O.id = aId;
	aText = aText.replace('</SCRIPT>','');
	var Ts = aText.indexOf('<SCRIPT');
	if(Ts>-1)
	{
	    var Te = aText.indexOf('>',Ts);
        var T = aText.substring(Ts,Te+1);
	    aText = aText.replace(T,'');
	}
	O.text = aText;
	document.body.appendChild(O);		
}

function xmlreq_ProcessResponse(aResp)
{
    var S = -1;
    var E = -1;
    
    S = aResp.indexOf('[TARGET]');
    E = aResp.indexOf('[/TARGET]');
    
    var Target = null;
    if( (S>-1)&&(E>-1))
    {
        var TargetId = aResp.substring(S+8,E);
        Target = document.getElementById(TargetId);
    }
    
    S = aResp.indexOf('[HTML]');
    E = aResp.indexOf('[/HTML]');
    
    if((S>-1)&&(E>-1))
    {
        var strHTML = aResp.substring(S+6,E);
        if(Target!=null)
        {
            Target.innerHTML = strHTML;
        }
    }
    
    S = aResp.indexOf('[SCRIPT');
    if(S>-1)
    {
        var ids = aResp.indexOf('id="',S);
        var S2 = aResp.indexOf('"]',S);
        var E = aResp.indexOf('[/SCRIPT]');
        
        if ((ids>-1)&&(S2>-1))
        {
            var ScrpId = aResp.substring(ids+4,S2);
            
            if ((S2>-1)&&(E>-1))
            {
                var ScrpData = aResp.substring(S2+2,E);
                xmlreq_RegisterScript(ScrpId,ScrpData);
            }
        }
    }    
}