jQuery(document).ready(function() {

	jQuery('form#frmConference input#register_primary_age').blur(function() {
		update_total_amount();
	});

	jQuery('form#frmConference #register_primary_new_membership').change(function() {
//		if (jQuery(this).val() == 'Yes')
//		{
//			jQuery('form#frmConference span#register_primary_new_membership_price').html('$ 35.00');
//		}
//		else
//		{
//			jQuery('form#frmConference span#register_primary_new_membership_price').html('');
//		}
		update_total_amount();
	});		

	jQuery('form#frmConference #register_primary_low_income').change(function() {
//		if (jQuery(this).val() == 'Yes')
//		{
//			jQuery('form#frmConference span#register_primary_low_income_price').html('$ -40.00');
//		}
//		else
//		{
//			jQuery('form#frmConference span#register_primary_low_income_price').html('');
//		}
		update_total_amount();
	});		

	jQuery('form#frmConference input#register_attendee1_age').blur(function() {
		update_total_amount();
	});

	jQuery('form#frmConference input#register_attendee2_age').blur(function() {
		update_total_amount();
	});

	jQuery('form#frmConference input#register_donation1').blur(function() {
		update_total_amount();
	});

	jQuery('form#frmConference input#register_donation2').blur(function() {
		update_total_amount();
	});


	jQuery('form#frmConference select#conf-tour-only').change(function() {
		if (jQuery('form#frmConference select#conf-tour-only').val() == "Yes")
		{
			var answer = confirm ("Click OK to confirm you have previously registered for the Conference. And that you will only be ordering Tour tickets. All other fields will be cleared\n\nClick CANCEL to continue with normal conference registration.");
			if (answer)
				update_total_amount();
			else
			{
				jQuery('form#frmConference select#conf-tour-only').val('No');
				return false;			
			}
		}
		else
			update_total_amount();			
	});		

	jQuery('form#frmConference input#register_tour_adult').blur(function() {
		update_total_amount();
	});
	jQuery('form#frmConference input#register_tour_child').blur(function() {
		update_total_amount();
	});
	jQuery('form#frmConference input#register_tour_infant').blur(function() {
		update_total_amount();
	});




	
	
	jQuery('form#frmConference').submit(function() {
		
		var errorStr = "";
		var comment_str = "";
		
		update_total_amount();
		
		// Check if Tour only
		if (jQuery('form#frmConference select#conf-tour-only').val() == "No")
		{					
			if (jQuery('form#frmConference input#register_primary_name').val() == "")
			{
				errorStr = errorStr + "Registration Primary Name\n";
			}
			else
			{
				comment_str = comment_str + "Primary Name: "+jQuery('form#frmConference input#register_primary_name').val()+", ";
			}
		
			if (jQuery('form#frmConference input#register_primary_email').val() == "")
			{
				errorStr = errorStr + "Registration Primary Email\n";
			}
			else
			{
				comment_str = comment_str + "Email: "+jQuery('form#frmConference input#register_primary_email').val()+", ";
			}

			if (jQuery('form#frmConference select#register_primary_first_time').val() == "")
			{
				errorStr = errorStr + "Registration Primary First Time\n";
			}
			else
			{
				comment_str = comment_str + "First: "+jQuery('form#frmConference select#register_primary_first_time').val()+", ";
			}

			if (jQuery('form#frmConference select#register_primary_visit_capitol').val() == "")
			{
				errorStr = errorStr + "Registration Primary Visit Capitol Hill\n";
			}
			else
			{
				comment_str = comment_str + "Capitol: "+jQuery('form#frmConference select#register_primary_visit_capitol').val()+", ";
			}

			if (jQuery('form#frmConference select#register_primary_special_needs').val() == "")
			{
				errorStr = errorStr + "Registration Primary Special Needs\n";
			}
			else
			{
				comment_str = comment_str + "Needs: "+jQuery('form#frmConference select#register_primary_special_needs').val()+", ";
			}

			if (jQuery('form#frmConference select#register_primary_sex').val() == "")
			{
				errorStr = errorStr + "Registration Primary Sex\n";
			}
			else
			{
				comment_str = comment_str + "Sex: "+jQuery('form#frmConference select#register_primary_sex').val()+", ";
			}

			if (jQuery('form#frmConference input#register_primary_age').val() == "")
			{
				errorStr = errorStr + "Registration Primary Age\n";
			}
			else
			{
				comment_str = comment_str + "Age: "+jQuery('form#frmConference input#register_primary_age').val()+", ";
			}

			if (jQuery('form#frmConference select#register_primary_low_income').val() == "Yes")
			{
				comment_str = comment_str + "Low Income: Yes, ";
			}

			if (jQuery('form#frmConference select#register_primary_new_membership').val() == "Yes")
			{
				comment_str = comment_str + "Dues: Yes, ";
			}

			if (jQuery('form#frmConference input#register_donation1').val() != "")
			{
				comment_str = comment_str + "Donation Scholarships: "+jQuery('form#frmConference input#register_donation1').val()+", ";
			}
			if (jQuery('form#frmConference input#register_donation2').val() != "")
			{
				comment_str = comment_str + "Donation Mission: "+jQuery('form#frmConference input#register_donation2').val()+", ";
			}

			comment_str = comment_str + "Roommate: "+jQuery('form#frmConference select#register_primary_roommate').val()+", ";
			comment_str = comment_str + "Art: "+jQuery('form#frmConference select#register_primary_art_exhibit').val()+", ";
			comment_str = comment_str + "Raffle: "+jQuery('form#frmConference select#register_primary_raffle').val()+", ";
			comment_str = comment_str + "\n";

			if ((jQuery('form#frmConference input#register_attendee1_name').val() != "")
			 || (jQuery('form#frmConference input#register_attendee1_email').val() != "")
			 || (jQuery('form#frmConference input#register_attendee1_age').val() != ""))
			{
				if (jQuery('form#frmConference input#register_attendee1_name').val() == "")
				{
					errorStr = errorStr + "Registration Additional 1 Name\n";
				}
				else
				{
					comment_str = comment_str + "Other 1 Name: "+jQuery('form#frmConference input#register_attendee1_name').val()+", ";
				}
						
				//if (jQuery('form#frmConference input#register_attendee1_email').val() == "")
				//{
				//	errorStr = errorStr + "Email\n";
				//}
				//else

				if (jQuery('form#frmConference input#register_attendee1_email').val() != "")
				{
					comment_str = comment_str + "Email: "+jQuery('form#frmConference input#register_attendee1_email').val()+", ";
				}
			
				if (jQuery('form#frmConference select#register_attendee1_first_time').val() == "")
				{
					errorStr = errorStr + "Additional(1) First Time\n";
				}
				else
				{
					comment_str = comment_str + "First: "+jQuery('form#frmConference select#register_attendee1_first_time').val()+", ";
				}
			
				if (jQuery('form#frmConference select#register_attendee1_visit_capitol').val() == "")
				{
					errorStr = errorStr + "Registration Additional 1 Visit Capitol Hill\n";
				}
				else
				{
					comment_str = comment_str + "Capitol: "+jQuery('form#frmConference select#register_attendee1_visit_capitol').val()+", ";
				}
			
				if (jQuery('form#frmConference select#register_attendee1_special_needs').val() == "")
				{
					errorStr = errorStr + "Registration Additional 1 Special Needs\n";
				}
				else
				{
					comment_str = comment_str + "Needs: "+jQuery('form#frmConference select#register_attendee1_special_needs').val()+", ";
				}
			
				if (jQuery('form#frmConference select#register_attendee1_sex').val() == "")
				{
					errorStr = errorStr + "Registration Additional 1 Sex\n";
				}
				else
				{
					comment_str = comment_str + "Sex: "+jQuery('form#frmConference select#register_attendee1_sex').val()+", ";
				}
			
				if (jQuery('form#frmConference input#register_attendee1_age').val() == "")
				{
					errorStr = errorStr + "Registration Additional 1 Age\n";
				}
				else
				{
					comment_str = comment_str + "Age: "+jQuery('form#frmConference input#register_attendee1_age').val()+", ";
				}			
			}

			if ((jQuery('form#frmConference input#register_attendee2_name').val() != "")
			 || (jQuery('form#frmConference input#register_attendee2_email').val() != "")
			 || (jQuery('form#frmConference input#register_attendee2_age').val() != ""))
			{
				if (jQuery('form#frmConference input#register_attendee2_name').val() == "")
				{
					errorStr = errorStr + "Registration Additional 2 Name\n";
				}
				else
				{
					comment_str = comment_str + "Other 2 Name: "+jQuery('form#frmConference input#register_attendee2_name').val()+", ";
				}

				//if (jQuery('form#frmConference input#register_attendee2_email').val() == "")
				//{
				//	errorStr = errorStr + "Registration Additional 2 Email\n";
				//}
				//else

				if (jQuery('form#frmConference input#register_attendee2_email').val() != "")
				{
					comment_str = comment_str + "Email: "+jQuery('form#frmConference input#register_attendee2_email').val()+", ";
				}

				if (jQuery('form#frmConference select#register_attendee2_first_time').val() == "")
				{
					errorStr = errorStr + "Registration Additional 2 First Time\n";
				}
				else
				{
					comment_str = comment_str + "First: "+jQuery('form#frmConference select#register_attendee2_first_time').val()+", ";
				}

				if (jQuery('form#frmConference select#register_attendee2_visit_capitol').val() == "")
				{
					errorStr = errorStr + "Registration Additional 2 Visit Capitol Hill\n";
				}
				else
				{
					comment_str = comment_str + "Capitol: "+jQuery('form#frmConference select#register_attendee2_visit_capitol').val()+", ";
				}

				if (jQuery('form#frmConference select#register_attendee2_special_needs').val() == "")
				{
					errorStr = errorStr + "Registration Additional 2 Special Needs\n";
				}
				else
				{
					comment_str = comment_str + "Needs: "+jQuery('form#frmConference select#register_attendee2_special_needs').val()+", ";
				}

				if (jQuery('form#frmConference select#register_attendee2_sex').val() == "")
				{
					errorStr = errorStr + "Registration Additional 2 Sex\n";
				}
				else
				{
					comment_str = comment_str + "Sex: "+jQuery('form#frmConference select#register_attendee2_sex').val()+", ";
				}

				if (jQuery('form#frmConference input#register_attendee2_age').val() == "")
				{
					errorStr = errorStr + "Registration Additional 2 Age\n";
				}
				else
				{
					comment_str = comment_str + "Age: "+jQuery('form#frmConference input#register_attendee2_age').val()+", ";
				}			
			}
		}
/*
		else
		{
			if (jQuery('form#frmConference input#register_donation1').val() != "")
			{
				comment_str = comment_str + "Donation Scholarships: "+jQuery('form#frmConference input#register_donation1').val()+", ";
			}
			if (jQuery('form#frmConference input#register_donation2').val() != "")
			{
				comment_str = comment_str + "Donation Mission: "+jQuery('form#frmConference input#register_donation2').val()+", ";
			}			
		}
*/
		// Member Info
		if (jQuery('form#frmConference input#userid').val() != "")
		{
			comment_str = comment_str + "NN Member ID: "+jQuery('form#frmConference input#userid').val()+", ";
		}		
		
		if (jQuery('form#frmConference input#sfirst_name').val() == "")
		{
			errorStr = errorStr + "Registration Member Info First Name\n";
		}
		

		if (jQuery('form#frmConference input#slast_name').val() == "")
		{
			errorStr = errorStr + "Registration Member Info Last Name\n";
		}

		if (jQuery('form#frmConference input#saddr1').val() == "")
		{
			errorStr = errorStr + "Registration Member Info Street\n";
		}

		if (jQuery('form#frmConference input#scity').val() == "")
		{
			errorStr = errorStr + "Registration Member Info City\n";
		}

		if (jQuery('form#frmConference select#sstate').val() == "")
		{
			errorStr = errorStr + "Registration Member Info State\n";
		}

		if (jQuery('form#frmConference input#szip').val() == "")
		{
			errorStr = errorStr + "Registration Member Info Zip\n";
		}

		var tour_tickets_adult = parseInt(jQuery('form#frmConference #register_tour_adult').val());
		var tour_tickets_child = parseInt(jQuery('form#frmConference #register_tour_child').val());
		var tour_tickets_infant = parseInt(jQuery('form#frmConference #register_tour_infant').val());

		comment_str = comment_str + "Tour Tix: "+tour_tickets_adult+","+tour_tickets_child+","+tour_tickets_infant+", ";

		
		if (errorStr != "") {
		    messStr="The following fields are required:\n";
		    messStr=messStr + "____________________________________\n\n";		
		    endStr="Please enter the requested information.  Thank you!";
		    alert(messStr + errorStr + "____________________________________\n\n" + endStr);
			return false;
	    }
		else
		{
			//var chargetotal = jQuery('form#frmConference input#chargetotal').val();
			//alert('chargetotal=['+chargetotal+']');
			
			//alert('comment_str=['+comment_str+']');
			//jQuery('form#frmConference input#chargetotal').val(chargetotal);
			jQuery('form#frmConference input#comments').val(comment_str);
			return true;
		}
		//alert("here");
		return false;
	});
	
	
});	

function update_total_amount()
{
	var total_amount = 0;

	if (jQuery('form#frmConference select#conf-tour-only').val() == "Yes")
	{
		jQuery('form#frmConference input#register_primary_name').val('');
		jQuery('form#frmConference input#register_primary_email').val('');
		jQuery('form#frmConference select#register_primary_first_time').val('');
		jQuery('form#frmConference select#register_primary_visit_capitol').val('');
		jQuery('form#frmConference select#register_primary_special_needs').val('');
		jQuery('form#frmConference select#register_primary_sex').val('');
		jQuery('form#frmConference input#register_primary_age').val('');
		jQuery('form#frmConference select#register_primary_low_income').val('');
		jQuery('form#frmConference select#register_primary_new_membership').val('');

		jQuery('form#frmConference span#register_primary_price').val('');
		jQuery('form#frmConference span#register_primary_low_income_price').val('');
		jQuery('form#frmConference span#register_primary_new_membership_price').val('');


		jQuery('form#frmConference input#register_attendee1_name').val('');
		jQuery('form#frmConference input#register_attendee1_email').val('');
		jQuery('form#frmConference select#register_attendee1_first_time').val('');
		jQuery('form#frmConference select#register_attendee1_visit_capitol').val('');
		jQuery('form#frmConference select#register_attendee1_special_needs').val('');
		jQuery('form#frmConference select#register_attendee1_sex').val('');
		jQuery('form#frmConference input#register_attendee1_age').val('');
		jQuery('form#frmConference span#register_attendee1_price').val('');

		jQuery('form#frmConference input#register_attendee2_name').val('');
		jQuery('form#frmConference input#register_attendee2_email').val('');
		jQuery('form#frmConference select#register_attendee2_first_time').val('');
		jQuery('form#frmConference select#register_attendee2_visit_capitol').val('');
		jQuery('form#frmConference select#register_attendee2_special_needs').val('');
		jQuery('form#frmConference select#register_attendee2_sex').val('');
		jQuery('form#frmConference input#register_attendee2_age').val('');
		jQuery('form#frmConference span#register_attendee2_price').val('');
		
		jQuery('form#frmConference input#register_donation1').val('');
		jQuery('form#frmConference input#register_donation2').val('');
		
		jQuery('form#frmConference select#register_primary_roommate').val('No');
		jQuery('form#frmConference select#register_primary_art_exhibit').val('No');
		jQuery('form#frmConference select#register_primary_raffle').val('No');

		jQuery('form#frmConference fieldset#registration-info-primary-fieldset').slideUp();
		jQuery('form#frmConference fieldset#registration-info-additional-fieldset').slideUp();
		jQuery('form#frmConference fieldset#registration-donation-fieldset').slideUp();
		jQuery('form#frmConference fieldset#registration-misc-fieldset').slideUp();
	}

	if (jQuery('form#frmConference select#conf-tour-only').val() == "No")
	{
		jQuery('form#frmConference fieldset#registration-info-primary-fieldset').show();
		jQuery('form#frmConference fieldset#registration-info-additional-fieldset').show();
		jQuery('form#frmConference fieldset#registration-donation-fieldset').show();
		jQuery('form#frmConference fieldset#registration-misc-fieldset').show();

		var register_primary_age = parseInt(jQuery('form#frmConference input#register_primary_age').val());
		if (register_primary_age > 0)
		{
			//additional_amount = 175;
			additional_amount = 200;

			jQuery('form#frmConference span#register_primary_price').html('$ '+additional_amount+'.00');		
			total_amount = total_amount+additional_amount;
		}
		else
		{
			jQuery('form#frmConference span#register_primary_price').html('');
		}


		if (jQuery('form#frmConference #register_primary_low_income').val() == "Yes")
		{
			additional_amount = 40;
			total_amount = total_amount-additional_amount;
			jQuery('form#frmConference span#register_primary_low_income_price').html('$ -'+additional_amount+'.00');
		}
		else
		{
			jQuery('form#frmConference span#register_primary_low_income_price').html('');			
		}
	
	
		if (jQuery('form#frmConference #register_primary_new_membership').val() == "Yes")
		{
			additional_amount = 35;
			total_amount = total_amount+additional_amount;
			jQuery('form#frmConference span#register_primary_new_membership_price').html('$ '+additional_amount+'.00');
		}
		else
		{
			jQuery('form#frmConference span#register_primary_new_membership_price').html('');
		}

		var attendee1_age = parseInt(jQuery('form#frmConference input#register_attendee1_age').val());
		if (attendee1_age > 0)
		{
			var additional_amount
			if (attendee1_age < 13)
			{
				//additional_amount = 100;
				additional_amount = 125;
			}
			else
			{
				//additional_amount = 135;
				additional_amount = 160;
			}
			jQuery('form#frmConference span#register_attendee1_price').html('$ '+additional_amount+'.00');		
			total_amount = total_amount+additional_amount;
		}
		else
		{
			jQuery('form#frmConference span#register_attendee1_price').html('');		
		}

		var attendee2_age = parseInt(jQuery('form#frmConference input#register_attendee2_age').val());
		if (attendee2_age > 0)
		{
			var additional_amount
			if (attendee2_age < 13)
				additional_amount = 125;
			else
				additional_amount = 160;

			jQuery('form#frmConference span#register_attendee2_price').html('$ '+additional_amount+'.00');		
			total_amount = total_amount+additional_amount;
		}
		else
		{
			jQuery('form#frmConference span#register_attendee2_price').html('');		
		}

		var attendee3_age = parseInt(jQuery('form#frmConference input#register_attendee3_age').val());
		if (attendee3_age > 0)
		{
			var additional_amount
			if (attendee3_age < 13)
				additional_amount = 125;
			else
				additional_amount = 160;

			jQuery('form#frmConference span#register_attendee3_price').html('$ '+additional_amount+'.00');		
			total_amount = total_amount+additional_amount;
		}
		else
		{
			jQuery('form#frmConference span#register_attendee3_price').html('');		
		}

		var attendee4_age = parseInt(jQuery('form#frmConference input#register_attendee4_age').val());
		if (attendee4_age > 0)
		{
			var additional_amount
			if (attendee4_age < 13)
				additional_amount = 125;
			else
				additional_amount = 160;

			jQuery('form#frmConference span#register_attendee4_price').html('$ '+additional_amount+'.00');		
			total_amount = total_amount+additional_amount;
		}
		else
		{
			jQuery('form#frmConference span#register_attendee4_price').html('');		
		}

		var donation_amount1 = stripAlphaChars(jQuery('form#frmConference input#register_donation1').val());
		if (donation_amount1 > 0)
			total_amount = total_amount+donation_amount1;

		var donation_amount2 = stripAlphaChars(jQuery('form#frmConference input#register_donation2').val());
		if (donation_amount2 > 0)
			total_amount = total_amount+donation_amount2;
	
	}
	
	// Tour logic
	var tour_tickets_adult = parseInt(jQuery('form#frmConference #register_tour_adult').val());
	if (tour_tickets_adult > 0)
	{
		var tour_tickets_adult_ext_price = tour_tickets_adult*30
		jQuery('form#frmConference span#register_tour_adult_price').html('$ '+tour_tickets_adult_ext_price+'.00');		
		total_amount = total_amount+(tour_tickets_adult_ext_price);		
	}
	else
	{
		jQuery('form#frmConference span#register_tour_adult_price').html('');		
		
	}
	var tour_tickets_child = parseInt(jQuery('form#frmConference #register_tour_child').val());
	if (tour_tickets_child > 0)
	{
		var tour_tickets_child_ext_price = tour_tickets_child*20
		jQuery('form#frmConference span#register_tour_child_price').html('$ '+tour_tickets_child_ext_price+'.00');		
		total_amount = total_amount+(tour_tickets_child_ext_price);
	}
	else
	{
		jQuery('form#frmConference span#register_tour_child_price').html('');
	}
	
	var tour_tickets_infant = parseInt(jQuery('form#frmConference #register_tour_infant').val());
	if (tour_tickets_infant > 0)
	{
		jQuery('form#frmConference span#register_tour_infant_price').html(' Free ');		
	}
	else
	{
		jQuery('form#frmConference span#register_tour_infant_price').html('');
	}
	
	jQuery('form#frmConference span#register_total_price').html('$ '+total_amount+'.00');
	jQuery('form#frmConference input#chargetotal').val(total_amount+'.00');
	
}

function stripAlphaChars(pstrSource) 
{ 
	if ((pstrSource == "NaN") || (pstrSource == ""))
		return '';
		
	var m_strOut = new String(pstrSource); 
//	m_strOut = m_strOut.replace(/[^0-9]/g, ''); 
	m_strOut = m_strOut.replace('\$', '');

    return parseInt(m_strOut); 
}
