//updates totals with balance due + optional subs + optional dons


//updates totals and constructions SUBITEMS for dues and donations on the memmbership applications/membership
function dues_updateTotals(formName){
	var balanceTotal = parseFloat($('balanceTotal').innerHTML);
	var sub = formName.INITSUBS.value;
	var tempID = "";
	var extraDues = "";
	var subsTotal = 0;
	var affTotal= 0;
	var ylTotal = 0;
	var masTotal = 0;
	ylTotal = (-1)*parseFloat(document.order.INITYNG.value);
	masTotal = (-1)*parseFloat(document.order.INITMAS.value);
	
	//get subscriptions
	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";
			
			if(formName.SUBSCRIPTIONNAME[i].value == "YLD")
			{
				ylTotal = parseFloat($(tempID_cost).innerHTML) -parseFloat(document.order.INITYNG.value) ;
			}
					
			else
			{
				subsTotal = subsTotal + parseFloat($(tempID_cost).innerHTML);
				extraDues = $(tempID_dues).value;
			}
				


			//create subitems list
			if(sub != ''){
				sub += ','+formName.SUBSCRIPTIONNAME[i].value;
				if(extraDues != ''){
					sub += ','+extraDues;
				}
			}else{
				sub += formName.SUBSCRIPTIONNAME[i].value;
				if(extraDues != ''){
					sub += ','+extraDues;
				}
			}

		}
	}
	
		
	//update subscription totals
	 subsTotal =  subsTotal - parseFloat(document.order.INITSEC.value);
	$('subsTotal').innerHTML = subsTotal.toFixed(2); 
	
	$('youngLawyersTotal').innerHTML = ylTotal.toFixed(2);
	
	//get donation totals
	var donsTotal = 0;
	var donsList = '';
	$A($$('.donationAmt')).each(function(element){
		if(parseFloat(element.value) > 0){
			donsTotal = donsTotal + parseFloat(element.value);
			if(sub == ''){	
				sub = element.id + '=' + parseFloat(element.value);
			}else{
				sub = sub + ',' + element.id + '=' + parseFloat(element.value);
			}
		}		
	});
	
	$('donsTotal').innerHTML = donsTotal.toFixed(2);

	//add affiliate dues
	
	$A($$('.affAmt')).each(function(element){
		if(element.checked){
			affTotal = affTotal + parseFloat(element.value);
			if(sub == ''){	
				sub = element.id;
			}else{
				sub += ',' + element.id;
			}
			sub += ','+"ATTORNEY_AFF_OFFSET";
		}		
	});

	affTotal = affTotal - parseFloat(document.order.INITAFF.value);  
	
	$("affTotal").innerHTML = affTotal.toFixed(2);
	   
	//add masters division dues
	$A($$('.masAmt')).each(function(element){
		if(element.checked){
			masTotal = masTotal + parseFloat(element.value);
			if(sub == ''){	
				sub = element.id;
			}else{
				sub += ',' + element.id;
			}
		}		
	});
	
	masTotal = masTotal - parseFloat(document.order.INITMAS.value);
	
	$("masTotal").innerHTML = masTotal.toFixed(2);
	
	
	
	
	
	
	
	
	
	//populate SUBITEMS 
	formName.SUBITEMS.value = sub;
	

	
	var finalTotal = parseFloat(subsTotal) + parseFloat(donsTotal)  +parseFloat(ylTotal) + parseFloat(masTotal) + parseFloat(balanceTotal);
	
	$('totalAmt').innerHTML = parseFloat(finalTotal).toFixed(2);
	
	//alert(document.order.SUBITEMS.value)

	
}



//displays optional subscriptions (with Associated dues prices)
function dues_showSubs(formName){

	var subsURL = '../subscriptiondll.dll/subitems?udef1txt=committee&paymentcat=COMMITTEE&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;
		}
		
		if (subitems.indexOf(',') != -1)
		{
			var otherPriceName = document.getElementById(tempID_dues).value;
			var otherPrice = parseFloat($(otherPriceName+'_COSTx').innerHTML);
			var normPrice = parseFloat($(tempID_cost).innerHTML);
			var correctPrice = (normPrice + otherPrice).toFixed(2);
			$(tempID_cost).innerHTML = correctPrice;
			
			/*var getPriceURL = '../utilities.dll/customlist?SQLNAME=SUBREF&whp=none&wbp=sub_Cost.htm&wmt=none&subsriptionname='+document.getElementById(tempID_dues).value;
			
			new Ajax.Request(getPriceURL, {method:'get', asynchronous:false,
				onSuccess:function(content){
					var response = content.responseText || '';
					//alert(response);
					var newPrice = parseFloat($(tempID_cost).innerHTML);
					var otherPrice = parseFloat(response);
					var thePrice = newPrice + otherPrice;
					$(tempID_cost).innerHTML = thePrice.toFixed(2);
				},
				onFailure:function(){alert("An error occurred while reading your cookie. Please reload the page to try again.");}
			});*/
			
			//var costURL = '../orderdll.dll/estimatetotals?wrp=dues_Cost.htm&wmt=none&subitems='+subitems;
			//new Ajax.Updater(tempID_cost, costURL, {method: 'get'});

		}
	}

}



//displays optional donations
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 }); //--

}



function updLicenseDate_dues(licDate)
{	var today = new Date();

	if(licDate == ""){
		licDate = today.defaultView();
		//debug(licDate);
	}

	
	var thisYear = today.getFullYear();
	//debug('licenseDate: '+licenseDate);
	var licenseArray = licDate.split('/');
	var licenseYear = licenseArray[2];
	
	//debug('thisYear: '+thisYear+'\n\nlicenseYEar: '+licenseYear);
	
	var difference = thisYear - licenseYear;
	
	if(parseInt(difference) <= 4)
	{
		$("yldSection").show();
	}
	else
	{
		$("yldSection").hide();
	}
	
	if (parseInt(difference) >= 25)
	{
		$("MASSection").show();
	}
	else
	{
		$("MASSection").hide();
	}
}


function cartInitializeRenewal(formName){

	//check if theyre logged in
	var loggedIn = false;
	if(CUSTOMERCD != ''){
		loggedIn = true;
	}
	
	//check if logged in
	if(!loggedIn){
		$('showProfileLink').hide();
		$('hideProfileLink').hide();
	}else{
		//$('notLoggedIn').hide();
		$('hideProfileLink').hide();
		$('profileInformation').hide();
		insertProfile('profileInformation');
	}
	

	
}

function InitSubs()
{
var sub='';

$A($$('.SCode')).each(function(element){
	var addedFlg=false;
	var scode=element.innerHTML; 
	//get subscriptions
	for (var i = 0; i < document.order.SUBSCRIPTIONNAME.length; i++)
	{
		if (document.order.SUBSCRIPTIONNAME[i].value==scode)
		{
			document.order.SUBSCRIPTIONNAME[i].checked=true;

			var price = $("SCode_"+scode).innerHTML;
			if (scode=="YLD")	
			{
				document.order.INITYNG.value = parseFloat(price);
			}
			else
			{
				document.order.INITSEC.value = parseFloat(document.order.INITSEC.value) + parseFloat(price);
			}
			addedFlg=true;
			break;
		}
	}
	
	if (!addedFlg)
	{

		//add affiliate dues
		$A($$('.affAmt')).each(function(el)
		{
			if(el.id==scode)
			{
				el.checked=true;
				addedFlg=true;
				var price = $("SCode_"+scode).innerHTML;
				document.order.INITAFF.value = parseFloat(document.order.INITAFF.value) + parseFloat(price);
			}				
		});
		
		$A($$('.masAmt')).each(function(el)
		{
			if(el.id==scode)
			{
				el.checked=true;
				addedFlg=true;
				var price = $("SCode_"+scode).innerHTML;
				document.order.INITMAS.value = parseFloat(document.order.INITMAS.value) + parseFloat(price);
			}				
		});
	}

	if (!addedFlg)
	{
		if(sub == ''){sub = scode;}
		else{sub += ',' + scode;}	
	}
								
});	
	document.order.INITSUBS.value=sub;
}


