var activeControl = 0;
var controlsTotal = new Array();

function setActiveFocus(id){
	if(activeControl != id) activeControl = id;
}

function blurActiveFocus(id){
	if(activeControl == id) activeControl = 0;
}

function getItemId(name){
	name = name.replace('q[', '');
	name = name.replace(']', '');
	return name;
}

function priceFormat(sum){
	if(sum.length < 4) return sum;
	
	var i;
	var j;
	
	var res = '';
	var start;
	
	len = sum.length;
	start = len % 3;
	if(start > 0) res = sum.substr(0, start);
	j = start;
	
	for(i = 0; i < (len - start) / 3; i++){
		if(res.length > 0) res = res + ' ';
		res = res + sum.substr(j, 3);
		j += 3;
	}
	
	return res;
}

function switchFocus(id){
	// alert(activeControl);
	// alert(id);
	if(activeControl == id){
		window.focus();
		document.getElementById(id).blur();
		document.getElementById(id).focus();
	}
}

function updateCalculation(prodid, thisname){
	eval('frmCalc = document.calc;');
	
	var i;
	
	total = 0;
	for(i=0; i<frmCalc.elements.length; i++){
		if(frmCalc.elements[i].type == 'text'){
			val = frmCalc.elements[i].value;
			
			itemid = getItemId(frmCalc.elements[i].name);
			eval('price = frmCalc.price'+itemid+'.value;');
			
			sum = price * val;
			total += sum;
			
			if(frmCalc.elements[i].name == thisname){
				document.getElementById('total' + itemid).innerHTML = priceFormat(sum.toString());
				// alert(priceFormat(sum.toString()));
			}
			// alert(frmCalc.elements[i].value);
		}
	}
	
	for(i=0; i<controlsTotal.length; i++){
		document.getElementById(controlsTotal[i]).innerHTML = '<strong>' + priceFormat(total.toString()) + '</strong>';
	}
}
