//updates totals with balance due + optional subs + optional dons


//updates totals and constructions SUBITEMS for dues and donations
function dues_updateTotals(formName){
	var totalAmt = parseFloat($('balanceTotal').innerHTML);
	var sub = "";
	var tempID = "";
	var extraDues = "";
	var subsTotal = 0;
	
	//get subscriptions
	//alert(formName.SUBSCRIPTIONNAME.length);
	if(formName.SUBSCRIPTIONNAME.length == undefined){
		if (formName.SUBSCRIPTIONNAME.checked==true){
			var tempID_cost = formName.SUBSCRIPTIONNAME.value+"_COST";
			var tempID_dues = formName.SUBSCRIPTIONNAME.value+"_OTHERDUES";
			
			subsTotal = subsTotal + parseFloat($(tempID_cost).innerHTML);
			extraDues = $(tempID_dues).value;

			//create subitems list
			if(sub != ''){
				sub = sub + ','+formName.SUBSCRIPTIONNAME.value;
				if(extraDues != ''){
					sub = sub + ','+extraDues;
				}
			}else{
				sub = formName.SUBSCRIPTIONNAME.value;
				if(extraDues != ''){
					sub = sub + ','+extraDues;
				}
			}
		}
	}else{
		for (var i = 0; i < formName.SUBSCRIPTIONNAME.length; i++)
		{
			if (formName.SUBSCRIPTIONNAME[i].checked==true)
			{
				var tempID_cost = formName.SUBSCRIPTIONNAME[i].value+"_COST";
				var tempID_dues = formName.SUBSCRIPTIONNAME[i].value+"_OTHERDUES";
				
				subsTotal = subsTotal + parseFloat($(tempID_cost).innerHTML);
				extraDues = $(tempID_dues).value;

				//create subitems list
				if(sub != ''){
					sub = sub + ','+formName.SUBSCRIPTIONNAME[i].value;
					if(extraDues != ''){
						sub = sub + ','+extraDues;
					}
				}else{
					sub = formName.SUBSCRIPTIONNAME[i].value;
					if(extraDues != ''){
						sub = sub + ','+extraDues;
					}
				}

			}
		}
	}//end else
		
	//update subscription totals
	$('subsTotal').innerHTML = subsTotal.toFixed(2);
	formName.SUBITEMS.value = sub;
	
	//get donation totals
	var donsTotal = 0;
	var donsList = '';
	$A($$('.donationAmt')).each(function(element){
		if(parseFloat(element.value) > 0){
			donsTotal = donsTotal + parseFloat(element.value);
			if(donsList == ''){	
				donsList = element.id + '=' + parseFloat(element.value);
			}else{
				donsList = donsList + ',' + element.id + '=' + parseFloat(element.value);
			}
		}		
	});
	
	$('donsTotal').innerHTML = donsTotal.toFixed(2);
	if(sub == ''){
		formName.SUBITEMS.value = donsList;
	}else if(donsList != ''){
		formName.SUBITEMS.value += ','+donsList;
	}
	
	
	
	//debug('balance: '+totalAmt+ '   subs: '+subsTotal+'    dons: '+donsTotal);
	
	$('totalAmt').innerHTML = parseFloat(totalAmt + subsTotal + donsTotal).toFixed(2);
	
	//alert(document.order.SUBITEMS.value)

	
}

//displays optional subscriptions (with Associated dues prices)
function dues_showSubs(formName){

	var subsURL = '../subscriptiondll.dll/subitems?udef1txt=subscription&wmt=none&sort=subscriptiondes&inactiveflg=n&onwebflg=y&whp=subitemsList_header.htm&wbp=subitemsList_chbox_d.htm&wnr=norec_ajax.htm';
	new Ajax.Updater("subscriptions_div", subsURL, { method: 'get', asynchronous:false });
	
	//get optional sub prices by calculating subscrription plus associated-dues
/*	var subitems='';
	var tempID_dues = '';
	var tempID_cost = '';
	var costURL = '';
	for(var i=0; i<formName.SUBSCRIPTIONNAME.length;i++){
		tempID_dues = formName.SUBSCRIPTIONNAME[i].value+'_OTHERDUES';
		tempID_cost = formName.SUBSCRIPTIONNAME[i].value+'_COST';
		//alert(tempID);
		if(document.getElementById(tempID_dues).value != ''){
			subitems = formName.SUBSCRIPTIONNAME[i].value + ','+document.getElementById(tempID_dues).value;
		}else{
			subitems = formName.SUBSCRIPTIONNAME[i].value;
		}
	
		//calculate cost with associated dues	
		var costURL = '../orderdll.dll/estimatetotals?wrp=dues_Cost.htm&wmt=none&subitems='+subitems; 
		alert (costURL);
		new Ajax.Updater(tempID_cost, costURL, {method: 'get'});
	
	}
*/
}


//displays optional subscriptions (with Associated dues prices)
function dues_showDons(){

	var donsURL = '../subscriptiondll.dll/subitems?udef1txt=donation&wmt=none&sort=subscriptiondes&inactiveflg=n&onwebflg=y&whp=donItems_header.htm&wbp=donItems_list.htm&wnr=norec_ajax.htm';
	new Ajax.Updater("donations_div", donsURL, { method: 'get', asynchronous:false });

}
