// JavaScript Document
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)?'':'-') + '$' + num + '.' + cents);
}
function updateOptionPrice(select_obj, check_obj) { 
	var total = 0 * 1.00;
	for (var i = 0; i < select_obj.options.length; i++){
		if (select_obj.options[ i ].selected){
			var data = select_obj.options[i].value.split(",");
			total += data[1] * 1;
		} 
	}
	if(total != 0){
		document.getElementById("div" + select_obj.id).innerHTML = formatCurrency(total);
		check_obj.checked = true;
	}else{
		document.getElementById("div" + select_obj.id).innerHTML = "<span style='font-size:10px;'>Click sizes to view prices<br />Ctrl + Click to select multiple</span>";
		check_obj.checked = false;
	}
	updateCheckPrice(check_obj, select_obj);	// update subtotal
}
function updateCheckPrice(check_obj, select_obj){
	var total = 0 * 1.00;
	// enable/disable select box
	if ( undefined != select_obj && null != select_obj){
		if(! check_obj.checked ){	
			for (var i = 0; i < select_obj.options.length; i++){
				select_obj.options[ i ].selected = false;
			}
			document.getElementById("div" + select_obj.id).innerHTML = "<span style='font-size:10px;'>Click sizes to view prices<br />Ctrl + Click to select multiple</span>";
		}
		select_obj.disabled = !check_obj.checked;	// disable the select box if checkbox unchecked
	}
	// get total from all items
	var fobj = document.addcart;
	for(var i = 0;i < fobj.elements.length;i++){
		
		switch(fobj.elements[i].type){
		case "checkbox":
			var cb = fobj.elements[i];
			if(cb.checked){
				var data = cb.value.split(",");
				if(data[1] > 0){
					total += data[1] * 1;	
				}			
			}
			break;
		case "select-multiple":
			var sb = fobj.elements[i];
			for (var j = 0; j < sb.options.length; j++){
				if(sb.options[j].selected){					
					var data = sb.options[j].value.split(",");
					if(data[1] > 0){
						total += data[1] * 1;	
					}			
				}
			}
			break;	
		}
	}
	document.getElementById('subtotal').innerHTML = "Current selection total: " + formatCurrency(total);
}