function create_http_object()
    {
        var ActiveXTypes = [
            "Microsoft.XMLHTTP",
            "MSXML2.XMLHTTP.5.0",
            "MSXML2.XMLHTTP.4.0",
            "MSXML2.XMLHTTP.3.0",
            "MSXML2.XMLHTTP"
        ];

        for( var i = 0; i < ActiveXTypes.length; i++ )
        {
            try
            {
                return new ActiveXObject( ActiveXTypes[i] );
            }
            catch( e )
            { }
        }

        try
        {
            return new XMLHttpRequest();
        }
        catch( e )
        { }

        return false;
    }

    function make_request(url, callback_function, http_method, post_values, proid, return_xml)
    {
        http = create_http_object();
        var callback = 'test';
        if(!http)
        {
            alert('Je browser ondersteunt deze feature niet.');
            return false;
        }

        http.onreadystatechange = function()
        {
            if(http.readyState == 4)
            {
                if(http.status == 200)
                {
                    if(callback_function)
                    {
                        if(return_xml)
                        {
                            returnString = http.responseXML;
                            eval(callback_function + '(http.responseXML)');
                        }
                        else
                        {
                            returnString = http.responseText;
                            eval(callback_function + '(http.responseText)');
                            
                            prijs = returnString;
                            
                            document.getElementById("prijs"+proid).value = prijs;
							
							onLoadCalc();
							

                        }
                    }
                }
                else
                {
                    alert('Error! (' + http.status + ')');
                }
            }
        }

        if(!post_values)
        {
            post_values = null;
        }
        if(!http_method)
        {
            http_method = "GET";
        }

        http.open(http_method, url, true);

        if(http_method == "POST")
        {
            http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        }

        http.send(post_values);
    }

    function update_database(wproduct, aantal, proid)
    {
        // We gaan de post variablen string maken ^^
        var post_string = '';

        post_string += 'wproduct=' + wproduct;
        post_string += '&aantal=' + aantal;
        make_request('winkelwagen.php?m=edit', 'handle_response', 'POST', post_string, proid);
    }

    function handle_response(result)
    {
        result_code = result.split("::");
        hallo = result;
        switch(result_code[0])
        {
            case "100":
            break;
            case "200":
                self.location.reload(true);
            break;
            case "300":
                alert(result_code[1]);
            break;
        }
    }


function formatNumberToEuro(input)
{
        var getal = parseFloat(input);
        var formatted = getal.toString();
        alert("input:"+input);
        formatted = input.replace(".",",");
        alert("formatted:"+formatted);
        return formatted;
}

function formatNumberToUsa(input)
{
        var getal = parseFloat(input);
        var formatted = getal.toString();
        formatted = formatted.replace(",",".");
        
        return formatted;
}

function Format(Number)
{
        Number = Math.round(Number*100)/100;
        var NumberText = Number + '';
        if((Number) == Math.round(Number))
        {
                  //No decimals? Add .00
                  NumberText += ".00";
        }
        else if((Number*10) == Math.round(Number*10))
        {
                  //If 1 decimal only, add 0
                  NumberText += "0";
        }
        return NumberText;
}

function onLoadCalc ()
{        
        var i = 1;
        var totaalprijs = 0.00;
        
        while(true) //We want to continue the loop until we call quit!
        {
                aantalObj = "aantal"+i;
                totaalObj = "tprijs"+i;
                prijsObj = "prijs"+i;
                
                if(document.getElementById(aantalObj) == undefined)
                {
                        //No more calculations to do
                        break;
                }
                else
                {       //Calc the price
                        var totaal = document.getElementById(aantalObj).value * document.getElementById(prijsObj).value;
                        
                        document.getElementById(totaalObj).value = Format(totaal);
                        
                        document.getElementById(prijsObj).value = document.getElementById(prijsObj).value;
                        
                        totaalprijs = totaalprijs + totaal;
                }

                i++;
        }
        
        document.getElementById("totaalprijs").value = Format(totaalprijs);
}

function onChangeCalc (objId)
{

        aantalObj = "aantal"+objId;
        totaalObj = "tprijs"+objId;
        prijsObj = "prijs"+objId;
        wproductObj = "wproduct"+objId;

        var totaal = formatNumberToUsa(document.getElementById(aantalObj).value) * document.getElementById(prijsObj).value;

        update_database(document.getElementById(wproductObj).value, document.getElementById(aantalObj).value, objId);


        document.getElementById(totaalObj).value = Format(totaal);        
}

function checkProduchtToeVoegen ()
{
        if(document.getElementById("maat").value == "Maak keuze..." || !document.getElementById("maat").value)
        {
                alert("U heeft geen maat gekozen.");
                return false
        }
        else if(document.getElementById("kleur").value == "Maak keuze..." || !document.getElementById("kleur").value)
        {
                alert("U heeft geen kleur gekozen.");
                return false
        }
        else if(document.getElementById("aantal").value == "Maak keuze..." || !document.getElementById("aantal").value)
        {
                alert("U heeft geen aantal gekozen.");
                return false
        }
        else
        {
                return true
        }
        
}


