function calculatePrice() {
	
	var price = 0;
	
    var langArray = new Array('de', 'en');
    var memberChk = document.getElementById('bwe_member');
    var countrySel = document.getElementById('country');
	var ismem = '';
	var memix = 1
    if (memberChk.checked) {
		ismem = 'member_';
		memix = 2;
     }
	 
     for (var i=0; i<brochureCount; i++) {
     	var cntTotal = 0;
        for (var l=0; l<langArray.length; l++) {
        	bName = 'brochure_'+i+'_count_'+langArray[l];
            fld = document.getElementById(bName);
            if (fld) {
            	cntTotal += parseFloat(fld.value * 1);
        	}
        }
        for (var l=0; l<langArray.length; l++) {
        	bName = 'brochure_'+i+'_count_'+langArray[l];
            fld = document.getElementById(bName);
            if (fld) {
            	cnt = parseFloat(fld.value * 1);
        		singlePrice = this['brochure_price_'+ismem+langArray[l]+'_'+i];
            	if (singlePrice) {
					var discArray = this['brochure_discount_'+langArray[l]+'_'+i].split(';');
            		for (var d=0; d<discArray.length; d++) {
                		dVals = discArray[d].split('|');
                    	if ((cntTotal >= parseFloat(dVals[0] * 1)) && (dVals.length > 1))
                    		singlePrice = Math.min(singlePrice, parseFloat(dVals[memix] * 1));
					}
					price += cnt * singlePrice;
				}
			}
		}
	}
	var pStr = price.toFixed(2);
	if (currentLang == 'de')
		pStr = pStr.replace(/\./, ',');
		
    if (countrySel.value == germanLangCode) 
    	pStr = totalPriceStrDe.replace(/###price###/, pStr);
    else
    	pStr = totalPriceStrEu.replace(/###price###/, pStr);
		
	outDiv = document.getElementById('price_total');
	outDiv.innerHTML = pStr;
}

