function createHTTPHandler()
{
    httphandler = false;
    /*@cc_on @*/
    /*@if (@_jscript_version >= 5)
    // JScript gives us Conditional compilation, we can cope with old IE versions.
    // and security blocked creation of the objects.
    try {
      httphandler = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
       httphandler = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
          httphandler = false;
      }
    }
    @end @*/
    if (!httphandler && typeof XMLHttpRequest!='undefined') {
        httphandler = new XMLHttpRequest();
    }
    return httphandler;
}

function GetFile(GetFile, refresh, redirect, alert_response)
{
	var XMLHTTPObject = createHTTPHandler();
	XMLHTTPObject.open('GET', GetFile, true);
	XMLHTTPObject.setRequestHeader("Cache-Control", "no-cache");
	XMLHTTPObject.setRequestHeader("X_USERAGENT", "NMPSHOP-AJAX");

	XMLHTTPObject.onreadystatechange=function()
	{
	    if (XMLHTTPObject.readyState==4)
	    {
	    	if (alert_response == 1)
	    	{
	    		if (XMLHTTPObject.responseText != '')
	    		{
	    			alert(XMLHTTPObject.responseText);
	    		}
	    	}
	    	if (refresh == 1)
	    	{
	    		location.reload();
	    	}
	    	else if (redirect != '')
	    	{
	    		document.location = base_url + redirect;
	    	}
	    }
	}
	XMLHTTPObject.send(null);
}

function setSort(i)
{
	GetFile(base_url + 'pages/ajax/sort.php?sort_prijs=' + i, 1);
}

function SetTaal(taal_id)
{
	GetFile(base_url + 'pages/ajax/set_taal.php?taal_id=' + taal_id, 1);
}

function addBag(artikel_id, naam, prijs)
{
		GetFile(base_url + 'pages/ajax/add_bag.php?action=add&artikel_id=' + artikel_id, 1, '');
		alert(naam + ' a ' + prijs + ' euro is toegevoegd aan uw winkelmandje.');
}

function addBagAfrekenen(artikel_id, naam, prijs)
{
		GetFile(base_url + 'pages/ajax/add_bag.php?action=add&artikel_id=' + artikel_id, 0, 'bestel/');
		alert(naam + ' a ' + prijs + ' euro is toegevoegd aan uw winkelmandje.');
}

function delBag(artikel_id, hash, iMaat)
{
		GetFile(base_url + 'pages/ajax/add_bag.php?action=del&artikel_id=' + artikel_id + '&hash=' + hash + '&maat=' + iMaat, 1);
}

function leegBag()
{
	GetFile(base_url + 'pages/ajax/add_bag.php?action=leeg', 1);
}

function updateBag()
{
	GetFile(base_url + 'pages/ajax/update_bag.php', 'winkelmand_content', 1);
}

function BagPlus(id, hash, maat)
{
	GetFile(base_url + 'pages/ajax/add_bag.php?action=plus&artikel_id=' + id + '&hash=' + hash + '&maat=' + maat, 1);
}

function BagMin(id, hash, maat)
{
	GetFile(base_url + 'pages/ajax/add_bag.php?action=min&artikel_id=' + id + '&hash=' + hash + '&maat=' + maat, 1);
}

function setKortingsbon(code, pin, betaalwijze, inpakken, opmerkingen)
{
	GetFile(base_url + 'pages/ajax/set_kortingsbon.php?code=' + code + '&pin=' + pin + '&inpakken=' + inpakken + '&opmerking=' + opmerkingen, 0, 'bestel/bevestig/' + betaalwijze + '/akkoord/');
}

function addNieuwsbrief(email_field)
{
	GetFile(base_url + 'pages/ajax/add_nieuwsbrief.php?email=' + email_field.value, '', 0, 1);
	email_field.value = "";
}