function FormatCurrency(num) {
    num = num.toString().replace(/\$|\,/g,'');
    if(isNaN(num))
        num = "0";
    sign = (num == (num = Math.abs(num)));
    num = Math.floor(num*100+0.50000000001);
    cents = num%100;
    num = Math.floor(num/100).toString();
    if(cents<10)
        cents = "0" + cents;
    for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
        num = num.substring(0,num.length-(4*i+3))+','+ num.substring(num.length-(4*i+3));
    return (((sign)?'&euro;':'-') + num + '.' + cents);
}

function HigherValue( articleID ) {
    var value = document.getElementById('count'+articleID).innerHTML;
    var originalValue = value;
    value++;
    /*if( value <= 15 ) { */
        /*var price = document.getElementById('price'+articleID).innerHTML;     
        price = price.substring( 1 );
        price = price.replace(/,/, '.');
        var originalPrice = price/originalValue; 
        price = value*originalPrice; */
        
        document.getElementById('count'+articleID).innerHTML = value;
        _shoppingCart.ChangeCount(articleID, value);
       /* document.getElementById('price'+articleID).innerHTML = FormatCurrency(price);   */
    /*} */
}

function LowerValue( articleID ) {
    var value = document.getElementById('count'+articleID).innerHTML;
    var originalValue = value;
    value--;
    if( value >= 1 ) {
       /* var price = document.getElementById('price'+articleID).innerHTML;     
        price = price.substring( 1 );
        price = price.replace(/,/, '.');
        var originalPrice = price/originalValue; 
        price = value*originalPrice;*/
        
        document.getElementById('count'+articleID).innerHTML = value;
        _shoppingCart.ChangeCount(articleID, value);
        /*document.getElementById('price'+articleID).innerHTML = FormatCurrency(price); */
    } 
}




function Ajax() {
    this.Init = function () {
        pHTTPhandler = false;
        /*@cc_on @*/
        /*@if (@_jscript_version >= 5)
        try {
          pHTTPhandler = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
          try {
           pHTTPhandler = new ActiveXObject("Microsoft.XMLHTTP");
          } catch (E) {
              pHTTPhandler = false;
          }
        }
        @end @*/
        if (!pHTTPhandler && typeof XMLHttpRequest!='undefined') {
            pHTTPhandler = new XMLHttpRequest();
        }
        return pHTTPhandler;
    }
}

function ShoppingCart() {
    this.Update = function() {
        var pAjax = new Ajax();
        pHTTPRequest = pAjax.Init();
        pHTTPRequest.onreadystatechange=function() {
            if (pHTTPRequest.readyState==1) {
                document.getElementById('articles').innerHTML = "<center><img src='/images/loader.gif' alt='' /> Aan het laden</center>";
            }
            if (pHTTPRequest.readyState==4) {
                document.getElementById('articles').innerHTML = pHTTPRequest.responseText;
            }
        }

        var strParams = "function=Update";

        pHTTPRequest.open('POST', '/php/functions.articles.inc.php', true);
        pHTTPRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        pHTTPRequest.setRequestHeader('Connection', 'close');
        pHTTPRequest.send(strParams);
    }
    
    this.AddArticle = function(nArticleID) {
        var pAjax = new Ajax();
        pHTTPRequest = pAjax.Init();
        pHTTPRequest.onreadystatechange=function() {
            if (pHTTPRequest.readyState==4) {
                obj = new ShoppingCart();
                obj.Update();
                /*alert(pHTTPRequest.responseText); */
            }
        }

        var strParams = "function=AddArticle&param[]="+nArticleID;

        pHTTPRequest.open('POST', '/php/functions.articles.inc.php', true);
        pHTTPRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        pHTTPRequest.setRequestHeader('Connection', 'close');
        pHTTPRequest.send(strParams); 
    }
    
    this.RemoveArticle = function(nArticleID) {
        var pAjax = new Ajax();
        pHTTPRequest = pAjax.Init();
        pHTTPRequest.onreadystatechange=function() {
            if (pHTTPRequest.readyState==4) {
                obj = new ShoppingCart();
                obj.Update();
                /*alert(pHTTPRequest.responseText); */
            }
        }

        var strParams = "function=RemoveArticle&param[]="+nArticleID;

        pHTTPRequest.open('POST', '/php/functions.articles.inc.php', true);
        pHTTPRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        pHTTPRequest.setRequestHeader('Connection', 'close');
        pHTTPRequest.send(strParams); 
    }
    
    this.Submit = function() {
         var pAjax = new Ajax();
        pHTTPRequest = pAjax.Init();
        pHTTPRequest.onreadystatechange=function() {
            if (pHTTPRequest.readyState==4) {
                if( pHTTPRequest.responseText == 0 ) {
                    alert("U heeft nog geen artikelen toegevoegd!");    
                }
            }
        }

        var strParams = "function=Submit";

        pHTTPRequest.open('POST', '/php/functions.articles.inc.php', true);
        pHTTPRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        pHTTPRequest.setRequestHeader('Connection', 'close');
        pHTTPRequest.send(strParams);
    }
    
    this.ChangeCount = function( nArticleID, nCount ) {
        var pAjax = new Ajax();
        pHTTPRequest = pAjax.Init();
        pHTTPRequest.onreadystatechange=function() {
            if (pHTTPRequest.readyState==4) {
                if( pHTTPRequest.responseText == 0 ) {
                    return;    
                }
            }
        }

        var strParams = "function=ChangeCount&param[]="+nArticleID+"&param[]="+nCount;

        pHTTPRequest.open('POST', '/php/functions.articles.inc.php', true);
        pHTTPRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        pHTTPRequest.setRequestHeader('Connection', 'close');
        pHTTPRequest.send(strParams);
    }
}

_shoppingCart = new ShoppingCart();