//************************ MEMBERSHIP FORM FUNCTIONS **********************************//

//displays optional subscriptions (with Associated dues prices)
function mem_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_m.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
		//alert(subitems);
		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'});

		}
	
	}

}




//updates totals and constructions SUBITEMS for dues and donations on the memmbership applications/membership
function mem_updateTotals(formName){
	var totalAmt = 0;
	var sub = "";
	var tempID = "";
	var extraDues = "";
	var subsTotal = 0;
	var affTotal= 0;
	var ylTotal = 0;
	var masTotal = 0;
	
	
	
	//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);
			}
			else if (formName.SUBSCRIPTIONNAME[i].value == "MAS")
			{
				masTotal = parseFloat($(tempID_cost).innerHTML);
			}			
			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;
				}
			}

		}
	}
	
	var membershipAmt = 0;
	$A($$('.membershipAmt')).each(function(element){
		if(element.checked){
			membershipAmt = element.value;
			//debug('adding membership: '+element.id);
			if(sub == ''){
				sub = element.id;
			}else{
				sub += ','+element.id;
			}
		}
	});
	
	$('membershipTotal').innerHTML = parseFloat(membershipAmt).toFixed(2);
	
		
	//update subscription totals
	$('subsTotal').innerHTML = subsTotal.toFixed(2);
	
	$('youngLawyersTotal').innerHTML = ylTotal.toFixed(2);
	
	$('masTotal').innerHTML = masTotal.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").innerHTML = parseFloat(affTotal).toFixed(2);
	
	//populate SUBITEMS 
	formName.SUBITEMS.value = sub;
	

	
	//var finalTotal = parseFloat(subsTotal) + parseFloat(donsTotal) + parseFloat(membershipAmt) +parseFloat(ylTotal) + parseFloat(affTotal);
	var finalTotal = parseFloat(subsTotal) + parseFloat(donsTotal) + parseFloat(membershipAmt) +parseFloat(ylTotal) +parseFloat(masTotal);
	
	$('totalAmt').innerHTML = parseFloat(finalTotal).toFixed(2);
	
	//alert(document.order.SUBITEMS.value)

	
}

function updLicenseDate(licDate)
{	var today = new Date();

	if(licDate == ""){
		$("priceamt_ATTORNEY").innerHTML='Based on Year of Admission';
		//licDate = today.defaultView();
		//debug(licDate);
	}
	else
	{	var memid = CUSTOMERCD;
		//var url="../../cgi-bin/dues.dll/GetDuesPrice?SUBSCRIPTIONNAME=ATTORNEY&CUSTOMERTYPECD=I&CUSTOMERCD="+memid;
		var url="../../cgi-bin/dues.dll/GetDuesPrice?SUBSCRIPTIONNAME=ATTORNEY&CUSTOMERTYPECD=I";
		var Adm = new Date(licDate);
		var difference = today.getFullYear() - Adm.getFullYear();
		url+= "&PARAMS="+difference+','+memid;

		new Ajax.Updater("priceamt_ATTORNEY", url, {method:'get',asynchronous:false});
		$("ATTORNEY").value = $("priceamt_ATTORNEY").innerHTML;	
		$("priceamt_ATTORNEY").innerHTML ='$'+parseFloat($("ATTORNEY").value).toFixed(2);
	
		if(parseInt(difference) <= 4){
			$("yldSection").show();
		}else{
			$("yldSection").hide();
		}//alert(url);
		
		if (parseInt(difference) >= 25){
			$("MASSection").show();
		}
		else{
			$("MASSection").hide();
		}
	}
}

//shows or hides Law Student section
function lawSection(subname){
	if(subname == "LAWSTUDENT"){
		$("lawStudent_div").show();
		$("lawStudent_EduHeader").show();
		$("lawStudent_Edu").show();
		$("subscriptions_div").hide();
		$("yldSection").hide();
		$("MASSection").hide();
		$('LICENSEDATE1').removeClassName('reqField');
		$('CUSTOMERALTCD').removeClassName('reqField');
	}else{
		$("lawStudent_div").hide();
		$("lawStudent_EduHeader").hide();
		$("lawStudent_Edu").hide();
		$("subscriptions_div").show();
		$('LICENSEDATE1').addClassName('reqField');
		$('CUSTOMERALTCD').addClassName('reqField');
	}
}

//ensures not more than one affiliate donation is selected
function checkAffSel(checkbox){
	var counter = 0;
	$A($$('.affAmt')).each(function(element){
		if(element.checked){
			counter++;
		}
	});
	
	if(counter > 1){
		alert("Please select only one Affiliate Donation.");
		checkbox.checked = false;
	}
}
