var myHRdues;
var memberTypeOption;
var fullTime;
var partTime;
var investment;
var emp;
var busAdvocacyFee;
var oldHRFee;
var busAdEmp;
var oldHREmp;
var totalHidden;
var investmentHidden;
var partTimeValue;
var donationField;
var subtotal;
var grandTotalRaw;
var grandTotal;
var bbAffText;
var hbaBox;
var sbcBox;
var wcBox;
var sbcSelect;
var busBuildSelect;
var affTotalField;
var affiliateFee = 0;

/*
//Cookie code created by Vandamme Associates
var expireDate = new Date(today.getTime() + 1 * 24 * 60 * 60 * 1000);
//Check to see if there is an old cookie
_oldCookie = GetCookie('menuSection');
//if _oldCookie exists, delete it
if(_oldCookie != null)
{
	//Set expiration to a past date (1 day in the past)
	var expireOldDate = new Date(today.getTime() - 1 * 24 * 60 * 60 * 1000);
	SetCookie('menuSection',_oldCookie,expireOldDate,'/');
}
SetCookie('menuSection',menuItemID,expireDate,'/');

ControlLeftMenu(menuItemID,'','');

_newCookie = GetCookie('menuSection');
_labelMenu = _newCookie;

if(clearCookie) {
	SetCookie('menuSection',-1,expireDate,'/');
	_newCookie = GetCookie('menuSection');
}
*/

function detectPTZero()
{
	partTime = document.getElementById("Part_Time");
	if (partTime.value != 0)
	{
		partTimeValue = Number(partTime.value) / 2;
		return Math.round(partTimeValue);
	}
	else
	{
		return 0;
	}
}

function forceEntry()
{
	memberTypeOption = document.getElementById("memberType");
	
	if (memberTypeOption.value == "")
	{
		alert("You must select a member type first!");
		memberTypeOption.focus();
	}
}

function computeTotals()
{
	grandTotal = document.getElementById("Total");
	
	grandTotalRaw = Math.ceil(((Number(subtotal) * 1.03) * 1.03) + Number(30));
	if (grandTotalRaw == 30)
	{
		grandTotal.value = 30;
	}
	else
	{
		grandTotal.value = grandTotalRaw;
	}
}

function computeTiers()
{
	memberTypeOption = document.getElementById("memberType");
	fullTime = document.getElementById("Full_Time");
	partTime = document.getElementById("Part_Time");
	investment = document.getElementById("Annual_Investment");
	
	if (isNaN(fullTime.value) || isNaN(partTime.value))
	{
		fullTime.focus();
		alert("Please enter a number");
		return;
	}
	
	switch (memberTypeOption.value)
	{
		case "Budget":
			emp = Number(fullTime.value) + Number(detectPTZero());
			if (emp <= 0)
			{
				subtotal = 0;
			}
			else if (emp >0 && emp < 3)
			{
				subtotal = 165;
			}
			else if (emp ==3 || emp == 4 || emp == 5)
			{
				subtotal = 193;
			}
			else if (emp == 6 || emp == 7)
			{
				subtotal = 237;
			}
			else if (emp == 8 || emp == 9)
			{
				subtotal = 259;
			}
			else if (emp == 10)
			{
				subtotal = 275;
			}
			else if (emp > 10 && emp <= 100)
			{
				subtotal = 275 + (7.70 * (Number(emp) - 10));
			}
			else if (emp > 100)
			{
				subtotal = 275 + (7.70 * 90) + (6.60 * (Number(emp) - 100));
			}
			break;
		case "Business Builder":
			emp = Number(fullTime.value) + Number(detectPTZero());
			if (emp <= 0)
			{
				subtotal = 0;
			}
			else if (emp >0 && emp < 3)
			{
				subtotal = 415;
			}
			else if (emp == 3 || emp == 4 || emp == 5)
			{
				subtotal = 450;
			}
			else if (emp == 6 || emp == 7)
			{
				subtotal = 500;
			}
			else if (emp == 8 || emp == 9)
			{
				subtotal = 540;
			}
			else if (emp == 10)
			{
				subtotal = 580;
			}
			else if (emp > 10 && emp <= 25)
			{
				subtotal = 580 + (8.09 * (Number(emp) - 10));
			}
			else if (emp > 25)
			{
				alert("You must have 25 or less full-time equivalent workers to be eligible for the Business Builder plan.");
				fullTime.value = 0;
				partTime.value = 0;
				investment.value = 0;
				memberTypeOption.focus();
				subtotal = 0;
			}
			break;
		case "Corporate":
			var affiliateValue;
			emp = Number(fullTime.value) + Number(detectPTZero());
			if (emp <= 0)
			{
				subtotal = 0;
			}
			else if (emp >= 1 && emp <= 90)
			{
				subtotal = 745;
			}
			else if (emp >= 91 && emp <= 149)
			{
				subtotal = (emp * 8.01) + Number(30);
			}
			else if (emp >= 150 && emp <= 249)
			{
				subtotal = (emp * 7.78) + Number(30);
			}
			else if (emp >= 250 && emp <= 499)
			{
				subtotal = (emp * 7.54) + Number(30);
			}
			else if (emp >= 500 && emp <= 749)
			{
				subtotal = (emp * 7.31) + Number(30);
			}
			else if (emp >= 750 && emp <= 999)
			{
				subtotal = (emp * 7.08) + Number(30);
			}
			else if (emp >= 1000 && emp <= 1249)
			{
				subtotal = (emp * 6.84) + Number(30);
			}
			else if (emp >= 1250 && emp <= 1499)
			{
				subtotal = (emp * 6.60) + Number(30);
			}
			else if (emp >= 1500 && emp <= 1999)
			{
				subtotal = (emp * 6.36) + Number(30);
			}
			else if (emp >= 2000 && emp <= 2499)
			{
				subtotal = (emp * 6.13) + Number(30);
			}
			else if (emp >= 2500 && emp <= 2999)
			{
				subtotal = (emp * 5.89) + Number(30);
			}
			else if (emp >= 3000 && emp <= 3999)
			{
				subtotal = (emp * 5.66) + Number(30);
			}
			else if (emp >= 4000 && emp <= 4999)
			{
				subtotal = (emp * 5.42) + Number(30);
			}
			else if (emp >= 5000 && emp <= 7499)
			{
				subtotal = (emp * 5.07) + Number(30);
			}
			else if (emp > 7500)
			{
				subtotal = (emp * 4.71) + Number(30);	
			}
			break;
		case "Partner":
			var affiliateValue;
			busAdEmp = Number(fullTime.value) + Number(detectPTZero());
			if (busAdEmp <= 0)
			{
				busAdvocacyFee = 0;
			}
			else if (busAdEmp >0 && busAdEmp < 3)
			{
				busAdvocacyFee = 395;
			}
			else if (busAdEmp == 3 || busAdEmp == 4 || busAdEmp == 5)
			{
				busAdvocacyFee = 427;
			}
			else if (busAdEmp == 6 || busAdEmp == 7)
			{
				busAdvocacyFee = 475;
			}
			else if (busAdEmp == 8 || busAdEmp == 9)
			{
				busAdvocacyFee = 515;
			}
			else if (busAdEmp == 10)
			{
				busAdvocacyFee = 552;
			}
			else if (busAdEmp > 10 && busAdEmp <= 100)
			{
				busAdvocacyFee = Number(552) + Number(7.70 * (Number(busAdEmp) - 10));
			}
			else if (busAdEmp > 100)
			{
				busAdvocacyFee = Number(552) + Number(7.70 * 90) + Number(6.60 * (Number(busAdEmp) - 100));
			}
			
			oldHREmp = Number(fullTime.value) + Number(detectPTZero());
			if (oldHREmp <= 0)
			{
				oldHRFee = 0;
			}
			else if (oldHREmp >= 1 && oldHREmp <= 90)
			{
				oldHRFee = 650;
			}
			else if (oldHREmp >= 91 && oldHREmp <= 149)
			{
				oldHRFee = (oldHREmp * 7.29);
			}
			else if (oldHREmp >= 150 && oldHREmp <= 249)
			{
				oldHRFee = (oldHREmp * 7.08);
			}
			else if (oldHREmp >= 250 && oldHREmp <= 499)
			{
				oldHRFee = (oldHREmp * 6.86);
			}
			else if (oldHREmp >= 500 && oldHREmp <= 749)
			{
				oldHRFee = (oldHREmp * 6.65);
			}
			else if (oldHREmp >= 750 && oldHREmp <= 999)
			{
				oldHRFee = (oldHREmp * 6.44);
			}
			else if (oldHREmp >= 1000 && oldHREmp <= 1249)
			{
				oldHRFee = (oldHREmp * 6.22);
			}
			else if (oldHREmp >= 1250 && oldHREmp <= 1499)
			{
				oldHRFee = (oldHREmp * 6.00);
			}
			else if (oldHREmp >= 1500 && oldHREmp <= 1999)
			{
				oldHRFee = (oldHREmp * 5.79);
			}
			else if (oldHREmp >= 2000 && oldHREmp <= 2499)
			{
				oldHRFee = (oldHREmp * 5.58);
			}
			else if (oldHREmp >= 2500 && oldHREmp <= 2999)
			{
				oldHRFee = (oldHREmp * 5.36);
			}
			else if (oldHREmp >= 3000 && oldHREmp <= 3999)
			{
				oldHRFee = (oldHREmp * 5.15);
			}
			else if (oldHREmp >= 4000 && oldHREmp <= 4999)
			{
				oldHRFee = (oldHREmp * 4.93);
			}
			else if (oldHREmp >= 5000 && oldHREmp <= 7499)
			{
				oldHRFee = (oldHREmp * 4.61);
			}
			else if (oldHREmp > 7500)
			{
				oldHRFee = (oldHREmp * 4.29);	
			}
			
			if (busAdEmp == 0 && oldHREmp == 0)
			{
				subtotal = 0;
			}
			else
			{
				subtotal = Number(busAdvocacyFee) + Number(oldHRFee) + Number(30);
			}
			break;
	}
	investment.value = Math.ceil((subtotal * 1.03) * 1.03);
	computeTotals();
}


function mailListControl()
{
	myDiv = document.getElementById('MailList');
	myDiv.style.display = 'inline';
}

function paymentMethodMember(flag)
{
	//blocks access to payment fields based on payment method selection
	//disabled fields will be colored in Firefox, but not in IE
	nameOnCard = document.getElementById("NameOnCard");
	ccNumber = document.getElementById("CCNumber");
	xDate = document.getElementById("ExpDate");
	cardID = document.getElementById("cid");
	billingStreet = document.getElementById("bStreet");
	billingCSZ = document.getElementById("bCSZ");
	billingTo = document.getElementById("Billto");
	poNum = document.getElementById("PONumber");
	ckNum = document.getElementById("checkNum");
	cBrand = document.getElementById("cardBrand");
	billShipFlag = document.getElementById("billShip");
	
	if (flag==0)
	{
		nameOnCard.value = "";
		nameOnCard.disabled = true;
		ccNumber.value = "";
		ccNumber.disabled = true;
		xDate.value = "";
		xDate.disabled = true;
		cardID.value = "";
		cardID.disabled = true;
		billingStreet.value = "";
		billingStreet.disabled = true;
		billingCSZ.value = "";
		billingCSZ.disabled = true;
		billingTo.value = "";
		billingTo.disabled = true;
		poNum.value = "";
		poNum.disabled = true;
		cBrand.disabled = true;
		billShipFlag.disabled = true;
	}
	else if (flag==1)
	{
		nameOnCard.value = "";
		nameOnCard.disabled = true;
		ccNumber.value = "";
		ccNumber.disabled = true;
		xDate.value = "";
		xDate.disabled = true;
		cardID.value = "";
		cardID.disabled = true;
		billingStreet.value = "";
		billingStreet.disabled = true;
		billingCSZ.value = "";
		billingCSZ.disabled = true;
		billingTo.value = "";
		billingTo.disabled = true;
		if (poNum != null)
		{
			poNum.value = "";
			poNum.disabled = true;
		}
		cBrand.disabled = true;
		billShipFlag.disabled = true;
	}
	else if (flag==2)
	{
		nameOnCard.disabled = false;
		ccNumber.disabled = false;
		xDate.disabled = false;
		cardID.disabled = false;
		billingStreet.disabled = false;
		billingCSZ.disabled = false;
		billingTo.disabled = false;
		if (poNum != null)
		{
			poNum.disabled = false;
		}
		cBrand.disabled = false;
		billShipFlag.disabled = false;
		
		copyAddress(billShipFlag);
	}
}


function copyPersonalInfo(boxName)
{
	var personalName = document.getElementById("Name");
	var personalPhone = document.getElementById("perPhone");
	var personalPhoneExt = document.getElementById("perPhoneExt");
	var personalTitle = document.getElementById("Title");
	var personalFax = document.getElementById("Fax");
	var personalEmail = document.getElementById("Email");
	
	switch (boxName)
	{
		case "copyPerToSE":
			if (document.getElementById("copyPerToSE").checked)
			{
				document.getElementById("SEName").value = personalName.value;
				document.getElementById("SEPhone").value = personalPhone.value;
				document.getElementById("SEPhoneExt").value = personalPhoneExt.value;
				document.getElementById("SETitle").value = personalTitle.value;
				document.getElementById("SEFax").value = personalFax.value;
				document.getElementById("SEEmail").value = personalEmail.value;
			}
		
		case "copyPerToDC":
			if (document.getElementById("copyPerToDC").checked)
			{
				document.getElementById("DCName").value = personalName.value;
				document.getElementById("DCPhone").value = personalPhone.value;
				document.getElementById("DCPhoneExt").value = personalPhoneExt.value;
				document.getElementById("DCTitle").value = personalTitle.value;
				document.getElementById("DCFax").value = personalFax.value;
				document.getElementById("DCEmail").value = personalEmail.value;
			}
	}
}

function copyAddress(checkBox)
{
	//copies shipping address to billing address if checkbox is selected
	shippingStreet = document.getElementById("Street");
	shippingCSZ = document.getElementById("C_S_Z");
	billingStreet = document.getElementById("bStreet");
	billingCSZ = document.getElementById("bCSZ");
	
	if (checkBox.checked == true)
	{
		billingStreet.value = shippingStreet.value;
		billingCSZ.value = shippingCSZ.value;
	}
	else
	{
		billingStreet.value = "";
		billingCSZ.value = "";
	}
}
