        var suppl = new Array;
        
        function CurrencyFormatted(amount)
        {
            var i = parseFloat(amount);
            if(isNaN(i)) { i = 0.00; }
            var minus = '';
            if(i < 0) { minus = '-'; }
            i = Math.abs(i);
            i = parseInt((i + .005) * 100);
            i = i / 100;
            s = new String(i);
            if(s.indexOf('.') < 0) { s += '.00'; }
            if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
            s = minus + s;
            str = new RegExp('[.]','g');
           s = s.replace(str, ',');
            return s;
        }
        // end of function CurrencyFormatted()
        
        function getSupplementPrix(val)
        {
            optP = 0; 
            var reg=new RegExp("[*]+","ig");
            if (val.lastIndexOf("*") > 0){
                // code **
                val = reg.exec(val);
                for (var i=0;i<suppl.length;i++)
                 {
                     if (suppl[i]['code'].toString() == val.toString()){
                          optP = suppl[i]['price'];
                          suppl[i]['selected'] = parseInt(suppl[i]['selected']) + 1;
                     }
                 }            
            }
            return optP
        }

        function majSupplements(){
            var totalSuppl = 0;
            var totalArticle = 0;
            var opt = new Array;
            // reset suppl quant
            for (var i=0;i<suppl.length;i++)
             {
                suppl[i]['selected'] = 0;
             }            
            for (var i=1 ;i<4; i++){            
                if ( null != document.getElementById(  'sl'+i ) ){
                    opt[i] = document.getElementById(  'sl'+i ).value;
                }
                else {
                    opt[i] = '';
                }
            }
            totalArticle = parseFloat(document.getElementById('prixArticleSpan').innerHTML);
            totalSuppl = getSupplementPrix( opt[1] ) + getSupplementPrix( opt[2] ) + getSupplementPrix( opt[3] );
            document.getElementById('prixSupplSpan').innerHTML = CurrencyFormatted(totalSuppl);            
            document.getElementById('slSuppP').value = CurrencyFormatted(totalSuppl);
            document.getElementById('prixTotalSpan').innerHTML = CurrencyFormatted(totalArticle + totalSuppl);
        }
                
        function concatDescr(){
            if (null != document.getElementById('descriptionDisplay')){
                document.getElementById('slSuppP').value = document.getElementById('descriptionDisplay').value.concat( '|' , document.getElementById('slSuppP').value);
            }
            else {
                var strV = "";
                document.getElementById('slSuppP').value = strV.concat( '|' , document.getElementById('slSuppP').value);
            }
            return true;
        }

