function form_update ()
{
	// DISPLAY PRICES ***************************
	
	// Prices: 0. Pre-Conf Instructor Meeting
	//         1. Pre-Conf Workshops
	//         2. General Conf Ticket 
	//         3. Post Conference 
	//         4. Thu Eve - Single Day 
	//         5. Fri - Single Day 
	//         6. Sat - Single Day 
	//         7. Sun am - Single Day 
	//         8. Guest Banquet Tickets
	//         9. Conf Bags
	//        10. Conf T-Shirt
	//		  11. Pre-Conf Movie Premier - Wed Eve
	//		  12. Fri am Keynotes - Single Day

	
	// Member Prices
	mem_price = new Array(); // Global variable used in calc function also
	// See Above Legend      (  0,  1,   2,  3,   4,   5,   6,   7,  8,  9, 10, 11, 12)
	mem_price[0] = new Array (100, 60, 405, 60, 120, 200, 160, 100, 80, 20, 20, 10, 120); // By June 30 2010 pricing
	mem_price[1] = new Array (110, 65, 445, 65, 135, 220, 180, 115, 80, 20, 20, 10, 135); // By July 30 2010 pricing
	mem_price[2] = new Array (120, 70, 485, 70, 145, 240, 200, 130, 80, 20, 20, 10, 145); // After July 30 2010 pricing
	
	// Non-Member Prices
	nonmem_price = new Array ();
	nonmem_price[0] = new Array (0, 80, 490, 80, 145, 240, 200, 130, 80, 20, 20, 10, 145); // By June 30 2010 pricing
	nonmem_price[1] = new Array (0, 85, 530, 85, 160, 265, 225, 145, 80, 20, 20, 10, 160); // By July 30 2010 pricing
	nonmem_price[2] = new Array (0, 90, 570, 90, 175, 290, 250, 160, 80, 20, 20, 10, 175); // After July 30 2010 pricing
	
	// Member selection drop-down
	memb = document.getElementById ('member');
	//mem2 = document.getElementById ('AHNAmember');
	
	// Display Areas on the page
	Div17 = document.getElementById ('d17'); // Pre-Conf Movie Premiere
	Div16 = document.getElementById ('d16'); // Pre-Conf Instructor Meeting
	Div11 = document.getElementById ('d11'); // Pre-Conf Workshops
	Div10 = document.getElementById ('d10'); // General Conference
	Div1 = document.getElementById ('d1');   // Post Conference
	Div2 = document.getElementById ('d2');   // Single Day - Thur
	Div3 = document.getElementById ('d3');   // Single Day - Fri Keynotes
	Div4 = document.getElementById ('d4');   // Single Day - Fri
	Div5 = document.getElementById ('d5');   // Single Day - Sat
	Div6 = document.getElementById ('d6');   // Single Day - Sun
	Div7 = document.getElementById ('d7');   // Banquet Guest Tickets
	Div9 = document.getElementById ('d9');   // Conf Bags
	Div10S = document.getElementById ('d10S');     // Cont T-Shirts - Small
	Div10M = document.getElementById ('d10M');     // Cont T-Shirts - Medium
	Div10L = document.getElementById ('d10L');     // Cont T-Shirts - Large
	Div10XL = document.getElementById ('d10XL');   // Cont T-Shirts - X-Large
	Div10XXL = document.getElementById ('d10XXL'); // Cont T-Shirts - XX-Large
	
	calc();
	
	var today = new Date ();
	var nowDay = today.getDate();
	var nowMon = today.getMonth() + 1;
	
	var x = 0;
	var member_ind = 0;
	
	if (memb.value == -1) {
		member_ind = -1;
	} else if (memb.value == 1) {
		member_ind = 1;
	} else {
		member_ind = 0;	
	}
	
	if (member_ind == -1)
	{
		// No member type selected
		sbm = document.getElementById('sbm'); // Submit button
		sbm.disabled = true;

		// Set all display areas to spaces when no member option selected
		Div17.innerHTML = "";
		Div16.innerHTML = "";
		Div11.innerHTML = "";
		Div10.innerHTML = "";
		Div1.innerHTML = "";
		Div2.innerHTML = "";
		Div3.innerHTML = "";
		Div4.innerHTML = "";
		Div5.innerHTML = "";
		Div6.innerHTML = "";
		Div7.innerHTML = "";
		Div9.innerHTML = "";
		Div10S.innerHTML = "";
		Div10M.innerHTML = "";
		Div10L.innerHTML = "";
		Div10XL.innerHTML = "";
		Div10XXL.innerHTML = "";
	}
	else
	{
		if (member_ind == 1)
		{
			// Is a member - YES (1) was selected
			// Now determine the member price bracket based upon date
			if (nowMon <  7) x = 0; // Prior to July
			
			//if (nowMon ==  6)
			//{
			//	if (nowDay < 21) x = 0;  // By June 20
			//	if (nowDay > 20) x = 1; // After June 20 but before July 21
			//}
			 
			if (nowMon == 7)
			{
				if (nowDay < 31) x = 1;  // By July 30
				if (nowDay > 30) x = 2; // After July 30
			}
			
			if (nowMon >  7) x = 2; // August or later
			
			// Display the price from the array above
			Div17.innerHTML = "$" + mem_price[x][11];  // Pre-Conf Movie Premiere
			Div16.innerHTML = "$" + mem_price[x][0];  // Pre-Conf Workshop 
			Div11.innerHTML = "$" + mem_price[x][1];  // Pre-Conf Workshop C
			Div10.innerHTML = "$" + mem_price[x][2];  // General Conference
			Div1.innerHTML = "$" + mem_price[x][3];   // Post Conference
			Div2.innerHTML = "$" + mem_price[x][4];   // Single Day - Thur
			Div3.innerHTML = "$" + mem_price[x][12];  // Single Day - Fri Keynotes only
			Div4.innerHTML = "$" + mem_price[x][5];   // Single Day - Fri
			Div5.innerHTML = "$" + mem_price[x][6];   // Single Day - Sat
			Div6.innerHTML = "$" + mem_price[x][7];   // Single Day - Sun
			Div7.innerHTML = "$" + mem_price[x][8];   // Banquet Guest Tickets
			Div9.innerHTML = "$" + mem_price[x][9];   // Conf Bags
			Div10S.innerHTML = "$" + mem_price[x][10];   // Conf T-Shirt - S
			Div10M.innerHTML = "$" + mem_price[x][10];   // Conf T-Shirt - M
			Div10L.innerHTML = "$" + mem_price[x][10];   // Conf T-Shirt - L
			Div10XL.innerHTML = "$" + mem_price[x][10];  // Conf T-Shirt - XL
			Div10XXL.innerHTML = "$" + mem_price[x][10]; // Conf T-Shirt - XXL
		}
		else
		{
			// By default is not a member - NO (0) selected
			// Now determine the non-member price bracket based upon date
			if (nowMon <  7) x = 0; // Prior to July
			
			//if (nowMon ==  6)
			//{
			//	if (nowDay < 21) x = 0;  // By June 20
			//	if (nowDay > 20) x = 1; // After June 20 but before July 21
			//}
			 
			if (nowMon == 7)
			{
				if (nowDay < 31) x = 1;  // By July 30
				if (nowDay > 30) x = 2; // After July 30
			}
			
			if (nowMon >  7) x = 2; // August or later
			
			Div17.innerHTML = "$" + nonmem_price[x][11];  // Pre-Conf Movie Premiere
			Div16.innerHTML = "$" + nonmem_price[x][0];  // Pre-Conf Workshop A&B
			Div11.innerHTML = "$" + nonmem_price[x][1];  // Pre-Conf Workshop C
			Div10.innerHTML = "$" + nonmem_price[x][2];  // General Conference
			Div1.innerHTML = "$" + nonmem_price[x][3];   // Materials fee
			Div2.innerHTML = "$" + nonmem_price[x][4];   // Single Day - Thur
			Div3.innerHTML = "$" + nonmem_price[x][12];  // Single Day - Fri Keynotes only
			Div4.innerHTML = "$" + nonmem_price[x][5];   // Single Day - Fri
			Div5.innerHTML = "$" + nonmem_price[x][6];   // Single Day - Sat
			Div6.innerHTML = "$" + nonmem_price[x][7];   // Single Day - Sun
			Div7.innerHTML = "$" + nonmem_price[x][8];   // Banquet Guest Tickets
			Div9.innerHTML = "$" + nonmem_price[x][9];   // Conf Bags
			Div10S.innerHTML = "$" + nonmem_price[x][10];   // Conf T-Shirt - S
			Div10M.innerHTML = "$" + nonmem_price[x][10];   // Conf T-Shirt - M
			Div10L.innerHTML = "$" + nonmem_price[x][10];   // Conf T-Shirt - L
			Div10XL.innerHTML = "$" + nonmem_price[x][10];  // Conf T-Shirt - XL
			Div10XXL.innerHTML = "$" + nonmem_price[x][10]; // Conf T-Shirt - XXL
		}
	}
}


function calc ()
{
	// Called by form_update
	memb = document.getElementById ('member');
	//mem2 = document.getElementById ('AHNAmember');
	
	v17 = document.getElementById('pc17');
	vAB = document.getElementById('preconAB');
	vC = document.getElementById('preconC');
	v0 = document.getElementById('i10');
	v1 = document.getElementById('i1');
	v2 = document.getElementById('i2');
	v3 = document.getElementById('i3');
	v4 = document.getElementById('i4');
	v5 = document.getElementById('i5');
	v6 = document.getElementById('i6');
	v7 = document.getElementById('i7');  // Number of banquet guest tickets
	v9 = document.getElementById('i9');
	v10S = document.getElementById('10S');
	v10M = document.getElementById('10M');
	v10L = document.getElementById('10L');
	v10XL = document.getElementById('10XL');
	v10XXL = document.getElementById('10XXL');
	
	var today = new Date ();
	var nowDay = today.getDate();
	var nowMon = today.getMonth() + 1;
	
	var x = 0;
	
	if (nowMon <  7) x = 0; // Prior to July
			
	//if (nowMon ==  6)
	//{
	//	if (nowDay < 21) x = 0;  // By June 20
	//	if (nowDay > 20) x = 1; // After June 20 but before July 21
	//}
	 
	if (nowMon == 7)
	{
		if (nowDay < 31) x = 1;  // By July 30
		if (nowDay > 30) x = 2; // After July 30
	}
	
	if (nowMon >  7) x = 2; // August or later
	
	
	// Determine if check boxes have been checked
	if (v17.checked)
	{
		var v17v = 1;
	} else {
		var v17v = 0;
	}
	
	if (vAB.checked)
	{
		var vABv = 1;
	} else {
		var vABv = 0;
	}
	
	if (vC.checked)
	{
		var vCv = 1;
	} else {
		var vCv = 0;
	}
	
	if (v0.checked)
	{
		var v0v = 1;
	} else {
		var v0v = 0;
	}
	
	if (v1.checked)
	{
		var v1v = 1;
	} else {
		var v1v = 0;
	}
	
	if (v2.checked)
	{
		var v2v = 1;
	} else {
		var v2v = 0;
	}
	
	if (v3.checked)
	{
		var v3v = 1;
	} else {
		var v3v = 0;
	}
	
	if (v4.checked)
	{
		var v4v = 1;
	} else {
		var v4v = 0;
	}
	
	if (v5.checked)
	{
		var v5v = 1;
	} else {
		var v5v = 0;
	}
	
	if (v6.checked)
	{
		var v6v = 1;
	} else {
		var v6v = 0;
	}
	
	totalDiv = document.getElementById('total');
	
	var member_ind = 0;
	
	if (memb.value == -1) {
		member_ind = -1;
	} else if (memb.value == 1) {
		member_ind = 1;
	} else {
		member_ind = 0;	
	}
	
	if (member_ind == -1)
	{
		totalDiv.innerHTML = "<font color='red'>You did not choose your membership status!</font>";
	}
	else
	{
		if (member_ind == 1)
		{
			var total = 
				v17v * mem_price[x][11] +
				vABv * mem_price[x][0] +
				vCv * mem_price[x][1] +
				v0v * mem_price[x][2] +
				v1v * mem_price[x][3] +
				v2v * mem_price[x][4] +
				v3v * mem_price[x][12] +
				v4v * mem_price[x][5] +
				v5v * mem_price[x][6] +
				v6v * mem_price[x][7] +
				v7.value * mem_price[x][8] +
				v9.value * mem_price[x][9] +
				v10S.value * mem_price[x][10] +
				v10M.value * mem_price[x][10] +
				v10L.value * mem_price[x][10] +
				v10XL.value * mem_price[x][10] +
				v10XXL.value * mem_price[x][10];
			
			totalDiv.innerHTML = "Total: $" + total + "<br /> <input name='total' type='hidden' value='" + total + "'>";
		}
		else
		{
			var total = 
				v17v * nonmem_price[x][11] +
				vABv * nonmem_price[x][0] +
				vCv * nonmem_price[x][1] +
				v0v * nonmem_price[x][2] +
				v1v * nonmem_price[x][3] +
				v2v * nonmem_price[x][4] +
				v3v * nonmem_price[x][12] +
				v4v * nonmem_price[x][5] +
				v5v * nonmem_price[x][6] +
				v6v * nonmem_price[x][7] +
				v7.value * nonmem_price[x][8] +
				v9.value * nonmem_price[x][9] +
				v10S.value * nonmem_price[x][10] +
				v10M.value * nonmem_price[x][10] +
				v10L.value * nonmem_price[x][10] +
				v10XL.value * nonmem_price[x][10] +
				v10XXL.value * nonmem_price[x][10];
			
			totalDiv.innerHTML = "Total: $" + total + "<br /> <input name='total' type='hidden' value='" + total + "'>";

		}
	}
	//setTimeout("calc();", 300);
}


function memberChoose ()
{
	form_update();
	
	memb = document.getElementById('member');
	//mem2 = document.getElementById('AHNAmember');

	//textab = document.getElementById('textab');
		
	//textab.className = (memb.value == "1") ? "hidden" : "normal";
		
	if (memb.value != -1)
	{
		sbm = document.getElementById('sbm');
		sbm.disabled = false;
	}
}


function cancel()
{
	id = document.getElementById("user_id");
	
	if (confirm("Are you sure you want cancel order?"))
	{
		if (Req)
		{
			try
			{
				Ajax.go ("cancel.php?user_id=" + id.value, {eval:"alert('Your order has been canceled')"});
			}
			catch(e)
			{
				displayError(e.toString());
			}
		}
	}
}